========== LPCResult ==========
Num_of_Frames: 100
Num_of_Channels: 10
Num_of_Samples: 8801
Sample_Rate: 8000
LPC_Minimum: -4.281210
LPC_Range: 8.198350
Residual_Fold: 1
Post_Emphasis: 0.000000
Times:
66 134 202 271 341 412 484 558 632 707 784 861 940 1021 1102 1186 1271 1357 1446 1536 1629 1705 1783 1861 1939 2018 2098 2178 2259 2340 2425 2511 2597 2684 2772 2861 2951 3043 3135 3228 3302 3375 3449 3524 3598 3672 3747 3831 3915 4000 4085 4171 4257 4344 4418 4492 4567 4641 4716 4791 4866 4941 5016 5091 5167 5243 5318 5394 5471 5549 5626 5703 5781 5859 5937 6015 6093 6172 6251 6330 6409 6488 6568 6647 6727 6807 6887 6968 7048 7129 7210 7288 7367 7445 7523 7602 7681 7760 7839 7918 
Frames: 36930
35336
35653
33622
33332
33113
36614
33723
36203
33048
36930
35336
35653
33622
33332
33113
36614
33723
36203
33048
36657
34281
35248
32407
35010
32941
35349
34493
36666
33642
36657
34281
35248
32407
35010
32941
35349
34493
36666
33642
36657
34281
35248
32407
35010
32941
35349
34493
36666
33642
37541
34398
34072
31024
36055
33797
35967
33592
35128
34136
37541
34398
34072
31024
36055
33797
35967
33592
35128
34136
37541
34398
34072
31024
36055
33797
35967
33592
35128
34136
38836
33209
32203
32755
34019
34539
36423
32151
35238
35503
38836
33209
32203
32755
34019
34539
36423
32151
35238
35503
40276
32068
33765
31438
36376
33781
35667
33156
35437
35029
40276
32068
33765
31438
36376
33781
35667
33156
35437
35029
40276
32068
33765
31438
36376
33781
35667
33156
35437
35029
41344
30937
34769
31086
37632
32111
36582
32758
35505
35383
41344
30937
34769
31086
37632
32111
36582
32758
35505
35383
41764
29856
35486
31014
37631
31996
37178
31341
36118
35272
41764
29856
35486
31014
37631
31996
37178
31341
36118
35272
41764
29856
35486
31014
37631
31996
37178
31341
36118
35272
41440
28680
35654
31486
35420
32659
37450
31709
35474
35321
41440
28680
35654
31486
35420
32659
37450
31709
35474
35321
40411
30334
34137
30270
37188
32501
35359
32945
35102
35483
41160
29017
37429
27272
38024
28879
39331
29553
36426
33462
40578
29119
35393
28062
37975
30023
36818
29830
36844
33859
40810
29424
34744
28547
39187
29681
36361
30111
38008
33055
41335
29823
35616
27801
39451
30515
36668
29474
37907
34111
41453
29796
35688
27525
39912
30756
36173
29033
38862
33218
43026
28047
36909
27654
40899
28845
38146
27286
40444
32156
42774
27187
39775
24844
42610
28278
39737
27270
38793
34071
44735
26926
39053
25756
42113
28480
39303
27104
38464
32693
40396
37343
36723
23747
34461
35534
40410
30312
32750
33964
40329
38176
35149
24228
34967
35829
39641
30408
33095
33768
43311
35766
34460
24858
35961
35785
40488
28559
33825
34454
43670
35005
35912
23711
35747
36517
40401
28691
33377
34786
40497
39504
35171
24944
31749
37191
40862
30970
31847
34506
40497
39504
35171
24944
31749
37191
40862
30970
31847
34506
40294
37728
35816
27563
32521
34501
39827
32672
33754
32455
42063
33583
38053
27262
35882
30853
40009
32326
34989
32218
44178
32644
37236
24470
39266
31304
41577
28376
36223
32773
44436
30606
38309
23706
41626
30620
39268
29121
36987
32627
43984
31132
37741
22300
42419
31430
39207
26922
37549
32913
43197
32665
37282
20928
42841
32972
38471
26410
36911
33863
41953
33676
36944
21490
41267
34304
37759
26975
35736
34341
40414
34978
36345
22923
38478
35737
36567
28788
34355
34129
40127
34101
38068
22724
37880
34462
37893
29138
33743
33960
40642
33066
38945
22843
37861
33255
39047
29361
33308
34004
40642
33066
38945
22843
37861
33255
39047
29361
33308
34004
44654
32153
34341
29057
36353
32253
42043
28045
32650
36000
46001
30537
35405
27904
37242
31969
42901
26554
34272
35317
46260
30768
34928
28438
35898
32675
43027
26891
34553
34695
47756
27721
38175
24947
38682
32884
41725
26683
35616
34225
45276
34005
33656
26227
35294
36847
40485
28847
32147
35706
45786
32498
36468
23681
36595
35453
41726
28451
32616
35370
45222
36271
32499
24108
35215
38543
41695
28359
30284
37012
45075
35403
34436
23948
34956
36946
41416
29734
31534
35620
45005
33692
38774
21202
36624
33766
42975
29290
33712
34147
45903
32924
37881
20283
38733
35367
41384
28044
34120
34638
45179
34273
37515
19001
39142
36447
40976
28012
33463
35057
43568
32632
39794
22336
36009
34158
40376
32004
31641
34392
43801
31495
40231
22287
36930
33649
40019
31982
31367
34715
42749
29875
39155
24928
37829
32347
38515
30919
31980
34867
41850
29152
38975
26395
37535
31090
38551
30488
32335
34519
41045
28890
38581
27638
37690
30245
37951
30059
33070
34540
39312
29696
37286
29685
36793
30382
36497
30144
33083
34889
39312
29696
37286
29685
36793
30382
36497
30144
33083
34889
39126
29594
37596
30244
37117
29715
36426
29821
33750
35272
39126
29594
37596
30244
37117
29715
36426
29821
33750
35272
38309
30029
36948
31210
36787
29790
35747
29693
34120
35160
46496
23926
33691
38854
34013
25345
42822
29587
33764
34615
46222
24807
32450
39642
34055
25056
42720
30099
33325
34664
47014
23311
34319
38173
35018
24960
42294
30862
32792
34848
46544
24279
33245
38537
35079
25567
40502
32781
31703
35037
46925
23164
35832
35420
37582
24730
39911
34186
30620
35501
45811
24242
36368
32916
39182
25373
38016
34798
31165
34671
44656
24958
38339
28038
42529
25141
37287
33350
33667
32843
42580
28449
37408
26422
42164
27746
36089
31842
35839
31658
40299
33138
36262
26079
37987
33489
35426
30778
34764
33525
38391
36480
35590
25950
34565
36264
36037
30853
33278
34007
37559
39087
34463
25606
33403
37925
36345
30250
33454
33908
43340
36407
29080
31012
33803
36862
38197
28376
35170
34138
44421
35189
29191
31538
34209
36106
38966
27937
35290
34260
42114
38570
29299
30030
33512
35596
40512
29403
32519
35148
42026
40172
28102
29765
34271
35867
40347
29757
32152
35412
40494
40769
30152
29158
33737
35155
39358
31705
33055
33811
39626
40300
32529
29566
32712
34233
38955
33125
34060
32541
35810
34095
38226
31770
35849
32735
35558
32963
34704
33167
34330
33238
38264
32865
35784
32140
35796
32844
34778
33013
41361
32911
38881
30603
38693
32481
32428
30726
37324
33776
33123
32901
35698
30981
33990
31268
34240
33327
34097
31520
34231
33171
36621
33464
36560
33535
31989
30264
35201
33449
38201
31344
38662
29806
38481
30336
35403
30231
37934
33362
36453
32640
37558
31634
35359
31875
35037
32817
36263
35361
37849
33558
35972
33480
35868
32533
34571
33146
35331
35636
35390
36030
37250
33936
34730
32984
35254
33997
35851
33838
34114
35873
37569
34544
34714
33258
36179
34172
35477
33569
35220
35545
36980
34177
33793
34685
35656
34404
35428
33124
35856
35953
37059
33781
33177
33335
36576
33588
35646
32987
35096
36549
36647
34023
35993
32685
33532
33208
35830
34736
35116
35240
37985
34163
35585
31896
34663
33327
36041
34059
36057
35207
37012
33672
35210
32490
34406
33339
36419
33756
37224
33965
36845
33065
34343
34098
35578
33800
34234
34598

Sizes: 66 68 68 69 70 71 72 74 74 75 77 77 79 81 81 84 85 86 89 90 93 76 78 78 78 79 80 80 81 81 85 86 86 87 88 89 90 92 92 93 74 73 74 75 74 74 75 84 84 85 85 86 86 87 74 74 75 74 75 75 75 75 75 75 76 76 75 76 77 78 77 77 78 78 78 78 78 79 79 79 79 79 80 79 80 80 80 81 80 81 81 78 79 78 78 79 79 79 79 79 
Residuals: 127
126
126
126
126
255
255
255
127
127
255
255
254
255
255
127
255
127
126
127
255
255
254
255
127
255
255
255
255
127
126
126
126
125
125
124
124
124
125
125
126
126
126
255
255
255
255
254
255
254
255
255
255
254
255
255
255
127
255
254
255
254
255
255
255
255
126
127
126
126
126
126
255
255
255
127
127
255
255
254
255
255
127
255
127
126
127
255
255
254
255
127
255
255
255
255
127
126
126
126
125
125
124
124
124
125
125
126
126
126
255
255
255
255
254
255
254
255
255
255
254
255
255
255
127
255
254
255
254
255
255
255
255
255
255
255
127
127
255
127
255
255
126
127
127
255
255
255
127
127
255
254
254
253
252
252
252
252
252
253
253
253
253
254
254
253
254
254
254
254
254
254
253
254
253
255
255
254
255
254
254
254
254
254
255
126
127
255
127
255
254
254
254
254
255
255
255
255
255
255
254
255
255
255
255
127
127
255
127
255
255
126
127
127
255
255
255
127
127
255
254
254
253
252
252
252
252
252
253
253
253
253
254
254
253
254
254
254
254
254
254
253
254
253
255
255
254
255
254
254
254
254
254
255
126
127
255
127
255
254
254
254
254
255
255
255
255
255
255
254
255
255
255
255
127
127
255
127
255
255
126
127
127
255
255
255
127
127
255
254
254
253
252
252
252
252
252
253
253
253
253
254
254
253
254
254
254
254
254
254
253
254
253
255
255
254
255
254
254
254
254
254
255
126
127
255
127
255
254
254
254
254
255
255
255
255
255
255
254
255
126
254
255
255
127
255
126
125
126
125
125
124
124
125
127
126
125
126
127
126
126
127
127
127
127
255
254
254
255
254
255
126
255
126
255
127
127
255
255
127
255
126
255
255
255
127
127
255
255
127
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
127
127
126
254
254
253
254
255
255
127
255
126
125
126
125
125
124
124
125
127
126
125
126
127
126
126
127
127
127
127
255
254
254
255
254
255
126
255
126
255
127
127
255
255
127
255
126
255
255
255
127
127
255
255
127
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
127
127
126
254
254
253
253
254
254
255
255
127
255
126
125
126
125
125
124
124
125
127
126
125
126
127
126
126
127
127
127
127
255
254
254
255
254
255
126
255
126
255
127
127
255
255
127
255
126
255
255
255
127
127
255
255
127
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
127
127
126
254
254
253
253
252
253
253
254
254
254
127
254
254
255
254
255
126
254
126
126
254
127
255
255
127
255
255
255
127
255
255
127
127
126
126
255
255
255
255
127
255
127
127
127
126
126
126
126
126
126
126
255
126
126
255
127
255
255
254
254
127
126
125
124
125
125
125
125
125
125
126
126
126
125
125
126
126
126
127
252
253
253
254
254
254
127
254
254
255
254
255
126
254
126
126
254
127
255
255
127
255
255
255
127
255
255
127
127
126
126
255
255
255
255
127
255
127
127
127
126
126
126
126
126
126
126
255
126
126
255
127
255
255
254
254
127
126
125
124
125
125
125
125
125
125
126
126
126
125
125
126
126
126
127
254
254
126
126
125
125
124
125
125
126
125
126
125
125
125
126
127
126
127
255
254
254
127
125
126
126
255
254
254
254
127
255
126
126
126
126
126
126
126
126
125
126
126
126
125
127
126
127
254
254
254
254
254
255
255
254
253
254
254
255
254
254
253
254
126
126
125
125
125
124
124
125
124
124
124
125
125
254
254
126
126
125
125
124
125
125
126
125
126
125
125
125
126
127
126
127
255
254
254
127
125
126
126
255
254
254
254
127
255
126
126
126
126
126
126
126
126
125
126
126
126
125
127
126
127
254
254
254
254
254
255
255
254
253
254
254
255
254
254
253
254
126
126
125
125
125
124
124
125
124
124
124
125
125
127
254
254
126
126
125
125
124
125
125
126
125
126
125
125
125
126
127
126
127
255
254
254
127
125
126
126
255
254
254
254
127
255
126
126
126
126
126
126
126
126
125
126
126
126
125
127
126
127
254
254
254
254
254
255
255
254
253
254
254
255
254
254
253
254
126
126
125
125
125
124
124
125
124
124
124
125
125
125
125
125
126
127
254
254
254
254
254
126
126
127
127
126
126
127
127
126
255
255
126
125
126
125
255
126
126
125
124
124
124
125
123
125
125
124
124
124
125
255
254
255
254
255
255
127
126
126
126
126
126
126
126
125
126
126
126
124
125
126
126
255
127
127
127
126
126
255
254
254
254
126
254
125
126
126
255
255
127
254
253
125
125
126
127
254
254
254
254
254
126
126
127
127
126
126
127
127
126
255
255
126
125
126
125
255
126
126
125
124
124
124
125
123
125
125
124
124
124
125
255
254
255
254
255
255
127
126
126
126
126
126
126
126
125
126
126
126
124
125
126
126
255
127
127
127
126
126
255
254
254
254
126
254
125
126
126
255
255
127
254
253
255
254
251
252
252
253
254
255
255
125
125
125
123
123
122
123
122
123
123
123
124
124
125
125
125
126
254
126
126
254
253
253
254
255
255
127
255
127
254
253
252
253
254
126
123
123
124
125
125
124
124
125
124
125
123
122
122
123
122
121
122
122
122
123
125
124
125
126
255
254
255
255
127
255
253
252
254
255
253
253
253
252
253
255
255
254
251
252
252
253
254
255
255
125
125
125
123
123
122
123
122
123
123
123
124
124
125
125
125
126
254
126
126
254
253
253
254
255
255
127
255
127
254
253
252
253
254
126
123
123
124
125
125
124
124
125
124
125
123
122
122
123
122
121
122
122
122
123
125
124
125
126
255
254
255
255
127
255
253
252
254
255
253
253
253
252
253
255
255
255
255
254
251
252
252
253
254
255
255
125
125
125
123
123
122
123
122
123
123
123
124
124
125
125
125
126
254
126
126
254
253
253
254
255
255
127
255
127
254
253
252
253
254
126
123
123
124
125
125
124
124
125
124
125
123
122
122
123
122
121
122
122
122
123
125
124
125
126
255
254
255
255
127
255
253
252
254
255
253
253
253
252
253
255
255
255
255
255
255
127
124
123
123
122
121
121
122
123
122
122
122
121
121
118
118
119
119
120
120
121
121
123
124
124
255
255
254
254
253
254
253
255
127
126
126
126
126
255
125
123
122
121
123
122
122
122
125
125
125
255
254
253
253
255
127
125
254
127
126
125
124
126
126
127
254
253
126
124
126
126
254
255
127
126
126
126
127
126
254
255
255
255
255
255
255
255
255
255
255
127
124
123
123
122
121
121
122
123
122
122
122
121
121
118
118
119
119
120
120
121
121
123
124
124
255
255
254
254
253
254
253
255
127
126
126
126
126
255
125
123
122
121
123
122
122
122
125
125
125
255
254
253
253
255
127
125
254
127
126
125
124
126
126
127
254
253
126
124
126
126
254
255
127
126
126
126
127
126
254
255
255
255
255
255
255
255
255
255
255
126
125
127
125
124
125
126
125
124
126
254
126
124
126
126
125
124
125
125
126
125
124
123
125
126
126
127
254
254
254
254
255
255
255
255
255
255
255
254
126
125
124
122
122
123
124
125
125
125
122
120
122
122
122
122
120
121
122
122
123
123
122
120
121
120
120
121
122
121
121
122
122
125
126
253
252
253
255
127
255
127
255
255
255
255
255
255
255
255
255
124
125
121
123
126
124
123
123
126
126
252
253
126
254
251
247
246
250
254
255
124
254
127
122
121
121
122
121
122
122
120
118
114
116
118
119
117
122
122
126
253
125
254
252
255
125
124
124
125
126
122
121
118
118
118
120
120
118
119
117
119
118
116
119
123
123
124
250
249
251
249
249
245
251
252
253
251
251
254
250
249
249
245
250
250
248
249
251
127
252
126
119
119
118
119
122
125
254
255
123
124
121
121
253
254
252
249
254
122
117
115
112
110
111
111
115
112
112
117
115
111
111
113
116
119
126
247
247
248
246
248
246
243
242
244
248
253
251
254
126
251
255
119
116
118
117
117
114
115
118
115
120
252
125
127
123
127
252
123
253
244
241
249
245
246
254
250
249
245
249
253
250
255
255
254
125
120
123
123
115
119
123
115
118
120
111
113
118
120
118
107
111
110
111
117
122
120
111
115
124
252
254
243
248
249
248
251
248
240
237
236
234
240
238
243
242
241
253
125
125
251
250
247
123
115
117
110
110
110
112
217
237
249
122
243
234
225
236
238
126
104
126
247
231
231
228
220
225
235
245
246
109
101
107
105
109
116
110
250
231
226
227
228
230
234
247
237
237
247
239
115
101
92
99
94
85
91
86
87
85
88
89
87
88
88
88
87
91
91
107
106
103
111
124
253
234
229
235
223
242
226
228
111
122
110
112
124
250
106
112
95
95
116
126
241
225
227
238
239
223
229
245
226
218
219
213
209
210
216
223
229
234
232
232
232
245
246
118
112
124
242
251
115
243
122
113
103
106
98
93
90
88
86
83
84
78
81
84
88
81
88
93
90
121
99
105
104
95
105
96
104
111
118
254
223
226
225
215
221
223
238
235
232
245
110
110
245
253
117
110
99
103
244
240
233
233
236
118
225
219
230
215
217
220
214
212
219
216
220
223
215
219
222
239
106
117
125
120
250
241
122
109
107
99
108
113
111
106
105
98
85
84
82
83
91
95
95
93
106
113
90
95
94
100
124
110
109
101
233
223
237
249
116
105
112
241
248
243
119
112
114
109
103
108
117
122
243
246
251
232
235
125
112
247
126
242
221
222
215
212
207
206
211
207
210
216
221
249
101
91
96
113
231
220
227
237
116
121
110
105
94
90
92
88
90
85
83
84
82
83
86
90
106
113
105
114
102
106
111
101
115
228
106
103
110
90
119
246
242
248
119
119
111
109
110
111
90
91
251
111
110
223
250
121
120
110
239
255
255
203
204
204
202
200
199
202
195
202
204
212
218
231
227
247
245
238
236
239
231
249
106
126
251
238
239
247
247
212
223
214
213
235
221
231
218
220
220
223
225
226
229
223
233
248
252
111
106
122
100
103
99
95
89
85
83
80
81
75
75
73
71
75
71
72
65
63
62
59
60
59
59
67
191
188
203
191
255
255
208
209
207
200
201
207
205
207
215
221
207
207
212
201
203
211
226
242
98
91
122
115
110
109
106
99
104
116
117
238
233
241
109
96
94
93
103
121
248
246
233
229
217
208
217
219
214
211
212
213
214
220
223
227
230
243
245
247
121
122
104
94
89
88
86
83
81
78
74
70
66
64
63
62
59
53
59
59
81
196
222
215
201
212
206
204
201
206
205
202
206
219
206
209
225
211
227
238
109
103
251
108
225
238
116
249
109
104
103
121
110
113
253
115
110
107
104
96
105
247
126
247
234
239
249
242
238
223
207
206
212
215
212
214
214
210
217
224
234
243
123
122
125
126
250
248
109
93
85
79
79
79
80
75
75
74
72
63
63
58
53
60
65
205
207
123
219
224
217
220
219
220
219
231
232
230
239
224
234
223
237
250
240
107
117
115
114
124
126
248
124
250
116
123
246
123
252
251
249
252
119
125
247
250
248
249
125
255
126
126
234
229
211
213
225
223
230
226
227
227
229
231
239
252
124
117
252
250
238
246
125
110
98
96
94
96
98
96
94
95
94
92
89
84
86
84
78
75
89
95
96
104
219
226
223
228
233
229
236
223
227
228
231
231
234
243
247
249
238
238
244
252
114
114
108
115
122
123
250
252
251
125
122
126
248
253
243
250
250
123
118
252
250
244
254
244
117
217
213
226
221
232
226
235
234
233
234
233
236
243
120
115
115
123
125
249
124
109
104
102
98
100
99
95
95
94
94
93
87
85
83
76
78
97
96
102
239
236
218
221
229
226
223
227
227
224
226
228
230
226
229
232
232
238
237
232
234
245
255
110
104
105
110
116
125
251
249
249
254
126
254
248
240
241
246
253
125
252
251
252
251
125
240
215
210
218
222
226
228
232
232
230
231
230
232
247
118
109
107
110
119
255
115
103
100
99
97
98
96
98
99
101
94
92
91
91
87
80
82
77
81
90
94
89
248
217
218
221
229
226
223
227
227
224
226
228
230
226
229
232
232
238
237
232
234
245
255
110
104
105
110
116
125
251
249
249
254
126
254
248
240
241
246
253
125
252
251
252
251
125
240
215
210
218
222
226
228
232
232
230
231
230
232
247
118
109
107
110
119
255
115
103
100
99
97
98
96
98
99
101
94
92
91
91
87
80
82
77
81
90
94
89
248
223
222
228
224
237
223
234
230
235
235
237
238
231
238
228
237
233
239
233
238
243
242
116
118
110
115
111
120
116
118
116
120
124
255
249
253
251
125
127
124
243
235
233
228
232
234
236
236
238
237
239
237
235
236
240
250
253
126
252
254
123
120
116
115
113
112
109
109
107
105
104
105
104
102
98
102
103
97
95
95
100
96
95
91
89
91
92
94
127
231
229
233
228
230
234
222
229
222
229
227
237
237
235
244
238
251
242
252
241
251
255
126
108
113
111
120
119
124
127
123
124
115
123
121
248
255
247
247
241
236
239
231
117
229
232
251
230
239
236
243
237
245
245
244
247
250
118
120
108
111
108
121
126
109
109
107
110
106
107
105
105
105
99
102
103
98
116
237
101
91
93
96
105
91
90
89
91
110
236
255
255
238
227
231
231
238
233
236
234
232
237
237
241
237
243
241
244
246
243
250
243
248
250
255
252
123
117
121
117
125
121
120
120
116
126
123
253
247
245
241
243
241
245
239
239
238
237
238
239
244
243
241
241
244
243
243
250
126
120
120
124
119
117
117
126
126
109
109
108
112
100
107
110
102
109
97
100
101
97
95
93
94
94
92
92
108
233
233
231
255
255
255
255
255
219
224
220
220
215
217
218
212
217
217
218
222
228
237
239
126
125
120
114
122
116
114
107
108
108
110
118
123
247
250
246
245
248
250
253
251
253
240
235
239
237
237
238
236
238
235
236
235
234
235
233
233
233
235
238
246
251
123
115
114
111
111
109
108
104
101
99
99
100
94
95
95
97
92
88
89
88
87
84
83
85
84
95
230
243
239
255
255
255
255
255
255
242
238
227
223
216
206
205
203
202
202
203
206
215
217
222
232
233
248
248
254
102
94
92
92
95
103
109
111
117
120
116
114
112
109
113
247
244
245
238
227
228
234
229
228
224
223
221
223
222
221
221
222
220
223
222
229
238
239
119
241
101
223
221
110
83
85
245
94
84
75
86
79
77
77
72
71
63
65
60
65
64
78
202
213
214
206
255
255
255
255
204
204
209
216
230
242
117
240
238
253
224
228
126
126
113
110
123
250
255
254
123
105
100
106
105
118
246
251
251
122
116
110
123
242
240
219
217
216
215
220
218
219
220
220
221
221
221
218
218
220
225
225
234
117
111
106
100
106
100
97
95
92
88
90
87
81
80
76
74
70
67
63
66
61
204
203
209
213
219
220
242
234
232
237
226
234
245
240
253
111
245
240
233
235
125
109
104
109
116
253
246
250
253
118
112
123
242
232
238
231
217
216
222
211
205
215
217
215
216
214
213
213
215
216
223
233
233
242
109
97
93
94
93
96
97
92
89
84
83
78
75
73
70
67
67
63
62
199
203
207
208
210
224
218
225
237
225
247
240
248
239
127
239
229
245
230
243
107
120
114
119
252
252
125
119
120
115
237
233
233
237
231
217
209
203
206
207
212
217
212
209
206
206
206
208
211
215
220
223
244
108
100
91
93
91
90
93
91
87
86
85
79
83
79
78
70
70
70
66
62
60
199
201
209
205
221
204
213
211
222
226
237
106
239
109
233
250
236
246
124
231
122
237
254
120
252
108
118
111
121
114
121
240
242
230
254
223
215
212
203
205
207
215
215
213
209
206
209
207
212
211
212
217
216
219
248
95
88
85
89
91
91
93
87
84
78
77
75
73
70
66
65
62
61
59
61
217
203
216
210
206
212
220
222
229
103
232
115
240
234
238
245
127
231
119
236
247
114
247
111
110
118
251
111
248
254
126
233
241
239
230
212
217
207
205
211
207
218
211
212
207
207
221
215
205
211
230
210
213
93
90
116
86
80
96
94
85
82
89
79
74
77
74
69
66
66
64
63
63
61
217
203
216
210
206
212
220
222
229
103
232
115
240
234
238
245
127
231
119
236
247
114
247
111
110
118
251
111
248
254
126
233
241
239
230
212
217
207
205
211
207
218
211
212
207
207
221
215
205
211
230
210
213
93
90
116
86
80
96
94
85
82
89
79
74
77
74
69
66
66
64
63
63
61
225
221
233
227
247
104
251
236
222
231
123
108
102
109
126
236
237
239
255
109
104
102
110
125
247
231
246
115
123
124
235
236
236
242
244
249
246
222
227
237
250
244
123
125
241
233
225
235
218
219
222
228
247
242
249
239
121
117
115
114
121
111
106
96
96
95
94
92
89
90
83
80
81
84
77
234
233
229
229
223
238
236
235
245
238
241
241
241
114
248
255
120
111
117
124
123
243
255
126
118
121
120
111
122
251
240
237
252
126
125
252
248
247
243
236
236
240
234
249
254
240
245
238
248
246
246
242
232
223
219
227
233
236
239
246
251
249
124
127
123
116
110
104
106
106
105
103
95
94
91
91
92
93
91
87
81
82
88
85
238
239
239
237
226
227
227
236
239
250
242
238
127
244
240
248
254
115
111
113
111
255
251
248
254
121
124
113
123
247
239
237
246
254
122
124
126
250
243
236
234
233
238
251
247
121
238
239
243
253
252
233
237
227
232
237
236
235
237
242
239
250
249
255
121
110
110
109
107
103
100
102
94
94
96
97
101
102
95
91
85
87
84
79
234
236
238
247
236
240
233
232
230
235
235
235
238
249
248
123
126
117
253
119
115
122
118
123
119
251
252
249
250
247
127
121
125
252
253
126
255
125
249
254
248
249
244
234
236
238
239
240
240
247
239
236
239
237
250
253
249
247
243
244
239
247
249
125
118
116
114
111
107
104
99
96
95
94
93
94
96
94
93
90
87
90
87
89
249
233
239
242
237
237
235
233
234
235
234
237
240
248
123
113
110
110
118
125
254
254
121
117
118
123
126
249
251
252
250
250
247
254
124
123
122
253
126
254
250
244
244
239
238
241
245
249
241
240
248
254
242
238
240
242
250
244
241
238
239
246
250
126
124
123
123
120
119
114
109
103
102
96
96
94
96
95
94
99
94
94
90
92
91
93
235
231
235
230
238
235
240
239
241
244
236
238
235
235
238
246
255
115
110
110
112
122
254
251
251
125
253
123
121
122
126
254
251
126
249
246
249
250
126
255
127
253
249
238
237
237
240
242
244
244
238
238
234
236
237
243
250
252
124
124
124
251
251
246
249
253
120
115
111
109
107
106
108
105
104
101
96
94
93
95
97
93
93
97
94
94
237
236
236
237
242
238
243
245
248
247
245
126
247
243
249
246
245
250
122
116
115
116
120
252
245
248
253
255
254
125
122
120
123
255
253
252
246
243
248
252
252
254
254
251
243
239
240
245
246
248
242
240
241
240
243
247
251
251
126
123
124
124
126
124
121
118
120
119
119
115
111
110
110
108
107
107
103
103
100
104
100
103
100
105
109
109
235
235
232
235
235
237
246
244
249
248
252
244
245
245
241
242
246
254
123
115
118
120
126
253
252
251
127
253
126
254
125
125
126
254
254
250
243
244
242
248
249
252
255
254
254
247
241
242
244
247
250
246
245
241
243
242
245
247
252
124
123
123
125
123
119
117
117
113
113
112
110
117
113
110
110
111
107
106
104
105
104
99
99
99
103
99
251
246
244
247
249
246
245
243
245
243
249
249
254
125
123
123
125
125
124
123
125
124
125
255
254
253
254
252
251
253
253
249
249
246
247
247
252
255
255
252
253
251
251
251
248
247
246
248
251
253
253
253
255
125
124
124
125
123
121
118
117
118
118
117
116
118
116
116
113
113
114
111
111
111
111
245
243
245
241
247
248
248
249
250
250
248
253
255
125
126
125
125
255
255
127
123
124
255
251
251
253
252
253
252
252
253
250
252
252
253
250
250
251
252
252
250
252
249
245
244
246
249
251
126
125
125
124
124
121
123
125
253
125
121
115
113
120
123
125
119
115
113
115
115
111
111
111
113
113
238
240
241
239
244
245
249
249
253
254
125
121
123
125
255
253
127
125
125
124
126
126
125
124
254
251
251
246
127
251
253
254
252
253
247
254
250
253
249
251
251
253
126
254
252
252
255
247
241
242
250
251
249
124
254
123
255
255
255
122
115
115
110
111
110
113
114
115
114
113
114
111
110
108
108
227
227
229
234
233
236
236
238
239
244
247
249
251
253
124
125
125
124
126
122
123
123
123
124
122
126
123
126
125
127
125
123
125
124
251
254
247
251
235
226
233
229
233
233
236
236
237
238
230
230
233
239
249
254
126
252
248
249
250
126
114
109
105
102
101
101
101
96
96
95
94
92
91
90
220
229
225
231
238
249
251
116
121
127
125
239
243
239
243
247
245
254
121
123
123
123
124
125
123
124
123
120
122
121
253
250
247
243
242
242
244
242
251
232
225
233
227
228
229
233
237
235
234
234
236
238
240
239
241
243
244
249
254
121
112
108
104
103
102
100
97
98
95
95
93
92
91
90
89
205
200
204
216
220
101
88
91
95
118
221
218
215
219
233
242
111
125
233
244
245
124
96
91
89
93
107
241
226
222
230
238
250
115
119
240
237
232
238
243
117
253
213
215
210
207
212
216
222
225
233
226
222
213
207
207
214
228
244
114
105
100
101
100
105
104
100
85
79
75
73
69
68
68
63
194
191
212
250
106
85
121
220
214
211
221
248
250
247
224
214
219
222
121
85
85
87
105
238
234
236
122
106
110
250
234
223
227
245
107
105
108
240
230
220
224
223
205
209
206
204
204
203
205
207
213
212
210
215
222
228
236
250
242
244
255
105
93
86
79
78
72
68
64
67
65
64
61
57
53
206
216
82
224
214
210
204
225
123
96
243
214
205
215
228
94
82
106
122
237
240
107
96
91
110
227
222
229
244
102
98
117
230
229
236
243
123
251
233
219
227
205
202
206
202
206
209
222
223
225
216
205
203
202
203
202
204
209
216
225
237
111
102
88
82
76
74
69
66
66
61
60
58
58
53
211
251
210
193
208
217
105
233
225
213
207
218
116
100
244
253
236
249
94
89
97
238
234
120
115
108
110
246
230
249
105
117
250
233
226
221
238
239
235
215
191
193
195
198
210
215
222
220
225
223
218
211
194
190
190
191
202
212
231
123
100
93
94
93
94
79
71
61
60
55
52
50
50
50
45
211
251
210
193
208
217
105
233
225
213
207
218
116
100
244
253
236
249
94
89
97
238
234
120
115
108
110
246
230
249
105
117
250
233
226
221
238
239
235
215
191
193
195
198
210
215
222
220
225
223
218
211
194
190
190
191
202
212
231
123
100
93
94
93
94
79
71
61
60
55
52
50
50
50
45
206
239
195
214
195
206
108
232
234
202
224
238
118
237
222
220
225
88
94
115
127
246
106
97
94
111
232
230
109
102
117
255
235
231
254
110
237
231
222
246
200
194
202
191
204
215
222
223
221
223
218
201
191
191
189
196
203
212
232
105
95
91
89
88
83
75
64
60
59
57
52
51
49
48
45
42
206
239
195
214
195
206
108
232
234
202
224
238
118
237
222
220
225
88
94
115
127
246
106
97
94
111
232
230
109
102
117
255
235
231
254
110
237
231
222
246
200
194
202
191
204
215
222
223
221
223
218
201
191
191
189
196
203
212
232
105
95
91
89
88
83
75
64
60
59
57
52
51
49
48
45
42
211
190
201
206
201
240
211
221
205
239
104
233
221
210
234
240
99
109
223
249
96
97
100
123
124
255
123
110
246
231
236
111
238
238
231
232
228
238
227
189
189
189
189
202
209
222
219
231
223
215
203
190
190
191
194
203
210
227
110
95
92
95
89
87
75
66
60
56
52
48
49
47
46
42
41
197
202
204
202
211
198
220
214
223
220
215
246
236
119
233
117
249
123
107
252
98
97
108
103
106
103
104
127
242
237
235
233
230
224
215
210
212
208
204
203
203
203
203
206
211
213
215
219
228
232
228
225
234
119
96
93
85
80
76
76
77
78
78
74
72
68
71
71
68
67
63
58
60
58
58
59
200
198
204
199
206
204
205
217
213
225
214
228
234
251
248
246
119
246
108
113
110
99
101
103
102
103
103
105
120
240
237
235
231
223
220
216
216
214
207
205
204
204
203
203
205
210
215
217
220
227
233
228
228
234
121
99
92
88
83
78
78
77
78
77
75
73
72
70
68
68
65
65
57
60
58
57
59
206
196
206
199
207
207
205
222
209
231
213
230
236
245
250
235
118
239
108
116
115
100
105
104
104
105
105
108
117
246
239
235
236
228
222
219
218
218
212
207
206
205
206
204
205
209
215
218
220
226
234
233
231
233
247
108
97
93
85
80
79
77
76
78
77
75
75
74
71
67
68
66
61
62
61
58
62
58
202
201
200
205
202
212
203
214
214
219
222
216
234
236
119
239
126
254
117
107
120
105
100
102
103
107
105
103
109
118
243
237
236
233
226
217
217
219
215
209
207
205
205
205
203
206
209
214
217
220
229
234
232
230
236
126
102
94
89
84
78
77
78
79
77
73
73
72
75
69
70
66
63
62
62
57
57
209
197
211
201
207
210
206
225
210
233
215
233
236
248
249
244
111
242
108
125
108
99
103
104
109
105
103
106
111
126
247
238
238
232
224
221
220
220
216
211
209
207
206
206
206
208
213
218
220
226
233
237
235
234
249
120
105
95
89
82
81
79
77
77
80
77
76
74
74
73
72
71
64
62
64
62
60
198
202
201
200
204
200
210
210
223
217
221
224
241
255
238
118
237
117
253
118
103
100
98
105
106
105
99
106
111
242
234
236
228
231
219
216
216
214
211
207
206
204
203
202
203
206
209
213
218
223
231
235
232
238
253
112
99
90
82
79
77
77
76
76
75
73
70
71
72
69
71
63
62
59
61
57
58
57
204
192
199
193
198
195
195
204
216
225
213
218
222
109
122
245
239
238
116
244
125
100
93
93
104
106
95
92
100
124
231
233
231
224
221
213
215
213
209
207
206
205
201
199
198
201
203
205
207
214
222
229
231
234
252
111
104
99
90
82
78
77
74
71
69
66
67
68
71
67
64
62
60
57
58
53
53
53
199
195
194
196
195
190
196
208
231
222
209
218
247
103
114
239
250
255
240
229
109
93
91
101
124
95
91
91
105
251
239
230
222
221
225
230
221
216
214
205
205
205
202
200
197
196
201
206
209
210
210
215
225
236
253
126
120
105
93
81
78
74
75
72
70
68
71
72
68
66
62
62
60
59
55
56
52
53
193
199
205
207
199
198
212
218
215
218
219
234
224
225
117
110
111
247
249
117
97
103
107
103
115
107
113
110
108
125
236
227
223
224
227
223
220
214
211
202
199
206
206
202
197
199
206
215
215
215
215
221
236
254
108
108
99
91
80
78
76
76
75
78
75
66
67
69
73
66
68
62
59
61
60
56
53
59
200
205
201
203
206
199
206
207
215
228
234
235
233
231
251
108
106
109
112
125
109
103
106
100
103
103
107
110
109
115
241
237
226
222
223
223
220
206
205
207
208
206
205
203
201
201
205
210
209
217
218
216
238
121
109
109
98
90
93
81
78
78
74
72
78
74
67
68
68
73
70
69
61
61
60
60
55
53
200
202
205
200
212
203
202
216
203
220
230
229
126
245
231
120
110
120
115
119
124
111
103
112
110
106
108
112
105
118
247
251
233
224
223
226
220
223
206
198
207
211
210
209
205
203
207
210
212
214
214
219
223
249
114
102
91
89
84
82
84
79
76
73
73
73
74
72
69
67
67
67
62
62
60
61
54
58
56
219
214
217
221
220
221
219
233
222
250
255
254
253
117
124
250
123
249
245
252
112
127
104
109
107
105
114
116
125
125
251
254
246
248
249
254
247
253
235
216
225
221
221
224
218
220
222
224
229
238
239
234
236
243
240
253
247
125
107
107
101
101
99
100
94
95
95
95
90
91
85
82
83
79
77
72
73
72
74
221
220
220
223
222
223
222
235
228
254
251
126
250
117
120
250
118
248
250
253
119
252
113
118
115
108
113
117
123
123
252
253
248
247
250
248
244
249
237
223
228
228
226
231
225
224
225
225
229
234
241
243
235
244
248
253
126
126
111
109
106
107
104
103
99
96
100
100
95
94
89
87
90
85
83
77
77
78
79
218
220
217
220
221
222
221
227
228
235
249
250
247
253
117
254
119
125
251
123
122
255
123
123
255
118
114
115
116
124
126
127
251
246
246
249
239
244
224
220
223
221
228
228
228
227
226
224
228
230
237
244
233
238
249
120
120
112
111
106
100
101
99
103
97
95
96
98
92
94
89
85
84
83
79
78
76
75
76
230
231
229
238
234
229
231
235
230
237
239
236
246
247
125
124
119
120
121
120
120
123
255
127
255
252
253
252
252
255
123
254
253
124
255
121
249
255
230
225
234
226
236
234
236
236
236
239
243
243
125
125
239
252
253
255
254
118
120
115
106
108
106
104
100
102
104
103
100
100
97
95
95
93
91
88
90
87
92
235
236
233
231
237
233
230
230
231
224
229
230
231
236
238
250
252
120
114
117
117
110
116
115
117
122
127
252
253
248
249
249
249
251
126
126
123
127
255
232
224
232
228
232
232
234
233
231
238
238
243
247
248
251
120
122
251
252
122
117
111
104
103
102
107
106
103
99
96
96
101
101
95
100
93
90
89
91
91
91
237
251
244
240
238
236
232
230
233
228
230
235
246
246
254
118
120
118
115
116
118
111
115
118
122
123
126
252
126
253
254
127
124
125
253
127
239
240
238
236
239
237
245
236
237
238
241
248
250
250
251
126
250
253
126
119
126
255
117
110
108
114
111
109
109
106
101
111
121
110
107
108
109
112
109
106
106
104
109
229
235
246
251
126
126
123
122
121
118
118
111
110
107
109
108
109
109
109
110
109
109
108
109
110
114
118
121
124
123
252
247
242
237
232
228
229
227
230
231
234
234
236
239
239
249
254
120
116
110
109
107
107
106
105
107
104
106
106
106
107
109
108
109
110
110
112
112
116
114
113
115
111
114
112
114
116
114
117
115
253
249
245
242
238
236
233
232
229
228
227
227
227
228
229
230
231
232
233
233
236
236
238
237
248
240
252
233
213
222
233
126
108
102
100
95
95
96
95
100
95
103
101
105
106
105
110
109
114
114
125
124
126
125
125
250
248
250
248
246
247
242
244
239
241
241
246
246
249
250
251
127
253
123
123
123
123
117
115
115
249
251
252
251
252
251
250
250
250
250
250
251
252
251
251
252
253
254
254
126
126
125
125
124
124
125
126
250
254
125
126
126
254
254
253
253
254
126
255
127
127
254
252
251
253
253
254
254
254
127
125
125
124
124
124
124
124
123
123
123
123
124
124
125
125
124
124
125
126
126
126
126
125
124
124
124
124
123
123
124
229
243
192
186
204
217
220
204
210
206
189
188
192
204
243
116
118
126
122
93
225
208
221
218
222
220
238
221
223
121
223
253
125
94
93
95
92
92
89
87
90
240
102
106
251
123
116
101
105
103
106
103
104
91
109
238
125
240
121
108
91
88
91
89
84
82
82
83
92
91
94
105
111
255
241
223
230
226
231
243
234
244
248
111
110
121
110
118
247
239
246
250
250
228
228
233
239
239
239
242
239
245
230
233
239
250
123
254
237
238
238
234
243
235
233
233
229
229
237
244
254
251
127
122
117
120
117
110
112
104
115
245
245
124
253
125
247
243
241
246
117
119
112
117
108
121
119
119
116
107
107
109
111
113
254
252
251
117
121
115
117
249
124
254
125
245
242
245
251
127
246
250
246
251
123
122
125
112
251
243
251
239
240
240
238
240
252
245
244
242
248
127
246
125
120
118
253
250
249
248
255
124
125
254
255
251
248
239
247
248
251
124
251
124
124
118
112
115
114
121
122
126
249
245
243
242
242
239
243
251
246
251
127
124
123
114
114
115
110
111
110
117
126
124
124
121
121
120
121
125
121
123
123
122
124
123
123
122
123
124
127
126
255
127
126
255
125
126
124
125
126
125
125
127
254
255
127
126
255
254
255
126
255
127
254
127
255
254
253
254
253
252
253
253
254
255
126
126
255
254
252
253
253
252
254
254
253
126
126
126
255
124
122
121
120
119
119
122
121
124
125
125
124
126
126
125
126
254
255
255
254
126
126
126
125
125
125
125
125
126
126
126
126
127
126
126
253
253
253
254
255
255
255
255
254
126
254
254
254
254
255
127
127
127
255
127
127
255
254
254
127
127
255
254
254
254
253
253
253
254
253
253
253
253
254
254
254
254
253
253
254
253
253
254
254
255
254
255
255
127
127
126
126
126
126
126
126
126
126
127
127
126
125
126
126
127
255
255
255
254
254
255
127
127
255
255
254
254
254
254
254
255
127
127
126
126
126
126
126
126
126
126
255
255
127
127
126
126
126
127
255
127
127
254
254
255
127
126
125
126
126
126
126
126
125
126
126
126
125
126
127
255
127
126
126
126
255
127
127
255
254
254
254
255
254
254
254
254
255
255
126
125
124
124
124
123
124
125
125
126
126
126
255
254
255
254
255
254
255
255
254
254
254
254
253
254
253
254
255
126
126
255
127
126
126
127
127
254
127
127
255
255
127
126
255
255
127
255
255
127
126
127
127
126
255
255
127
126
126
255
255
127
127
127
126
255
255
255
254
254
254
254
255
255
255
255
255
255
255
127
255
255
255
255
255
255
127
126
126
126
126
125
127
127
127
126
126
126
126
126
127
126
126
255
126
126
127
127
127
127
127
255
255
255
255
126
255
255
127
255
255
255
255
127
127
127
127
127
127
255
127
127
126
125
125
124
124
124
125
126
126
126
126
127
255
126
127
126
127
127
126
127
127
126
126
127
126
126
126
126
127
255
126
126
126
126
127
127
255
127
127
126
126
127
255
255
126
126
127
255
126
255
127
126
255
127
126
127
126
127
127
126
126
127
127
255
254
254
254
254
254
254
254
255
255
255
255
255
255
255
127
255
255
255
127
255
254
255
126
126
255
255
255
255
255
255
127
255
255
255
254
255
127
127
127
255
255
255
255
127
255
255
255
127
127
255
254
253
254
253
253
253
254
254
254
254
254
254
254
255
254
255
254
255
254
255
255
255
127
127
126
255
255
255
255
127
255
255
255
255
255
255
254
255
126
126
127
255
254
255
255
127
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
254
254
255
126
126
126
126
125
125
125
125
126
126
126
126
126
127
127
127
126
127
126
255
255
127
127
255
255
255
254
254
127
127
127
127
255
255
127
255
255
255
255
255
127
255
127
127
127
127
126
126
127
127
255
127
127
255
255
127
255
255
127
127
127
127
255
127
126
255
255
255
255
254
254
254
253
254
254
254
254
255
254
254
255
254
254
255
255
255
255
255
255
255
127
127
127
255
255
255
254
127
126
255
254
255
255
255
255
255
127
255
127
255
254
255
255
255
255
127
255
254
255
255
255
254
255
254
255
127
255
127
255
255
254
255
127
126
126
126
125
125
125
125
126
126
125
126
126
126
126
126
126
126
127
255
255
255
255
127
255
255
127
255
126
255
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
126
126
125
125
125
125
126
126
126
126
125
126
126
126
255
127
127
127
255
127
127
127
127
255
255
254
255
255
126
255
255
255
255
127
126
255
255
127
255
255
255
255
127
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
========== LPCResult ==========
Num_of_Frames: 312
Num_of_Channels: 10
Num_of_Samples: 27657
Sample_Rate: 8000
LPC_Minimum: -4.281210
LPC_Range: 8.198350
Residual_Fold: 1
Post_Emphasis: 0.000000
Times:
66 134 202 271 340 411 482 554 627 701 776 852 929 1007 1087 1167 1249 1332 1416 1502 1590 1679 1755 1832 1910 1988 2066 2148 2230 2312 2396 2480 2565 2651 2737 2825 2913 3003 3083 3163 3248 3333 3418 3505 3591 3679 3767 3856 3946 4036 4116 4195 4275 4355 4436 4517 4598 4679 4761 4843 4925 5013 5101 5189 5278 5367 5457 5547 5638 5717 5797 5877 5957 6037 6118 6198 6279 6361 6442 6524 6605 6688 6770 6852 6941 7029 7118 7208 7298 7388 7478 7569 7661 7741 7822 7903 7991 8080 8170 8259 8349 8440 8520 8600 8681 8761 8842 8923 9004 9085 9167 9258 9337 9417 9497 9577 9657 9737 9818 9898 9979 10060 10150 10241 10332 10412 10492 10572 10652 10733 10813 10894 10975 11056 11137 11218 11299 11381 11462 11544 11626 11708 11797 11886 11975 12064 12154 12244 12334 12424 12502 12579 12657 12742 12827 12913 12998 13084 13170 13256 13342 13429 13515 13602 13689 13776 13863 13951 14038 14118 14198 14278 14358 14438 14518 14608 14697 14787 14876 14966 15057 15147 15238 15328 15411 15494 15578 15661 15754 15847 15932 16016 16101 16186 16271 16357 16442 16527 16613 16699 16785 16871 16963 17056 17150 17243 17337 17430 17524 17619 17702 17786 17870 17960 18051 18142 18219 18295 18372 18448 18525 18601 18678 18754 18831 18908 18985 19061 19147 19232 19318 19404 19490 19576 19662 19748 19834 19921 20007 20094 20181 20267 20354 20442 20529 20616 20697 20777 20858 20939 21020 21111 21202 21293 21385 21476 21562 21647 21741 21835 21930 22024 22119 22214 22309 22396 22484 22571 22659 22747 22834 22922 23010 23105 23200 23295 23390 23486 23582 23677 23773 23870 23966 24062 24159 24256 24353 24450 24543 24636 24729 24823 24916 25010 25104 25198 25293 25387 25482 25576 25671 25766 25861 25957 26052 26146 26239 26332 26426 26520 26614 26708 
Frames: 36336
35820
36660
32889
35170
32567
35178
34338
34709
34466
36394
34724
36571
34178
34888
32208
35926
33879
34513
34560
36146
34916
36493
33596
35634
32614
33793
34542
35282
33663
35882
34752
37967
33919
35137
32523
34122
34005
35659
34515
36207
34974
36596
32141
36110
33279
34746
33183
36044
34173
36810
33826
38356
32495
35012
32425
35635
34034
36457
32319
36229
34323
38056
32830
35177
33001
35223
34061
35329
33322
35961
35788
36159
32404
36382
34573
34837
32808
34551
34535
35294
34473
36743
33724
36470
33118
35291
33733
34509
35272
35720
34495
37785
34067
35268
31606
35107
34048
36655
33216
36102
35064
37090
33864
34463
32779
34036
35305
34461
33827
35088
35450
36839
33845
36337
33801
35083
34294
35205
33012
36102
34906
37010
34035
35643
32536
34978
32995
35424
34777
36715
34780
36408
33946
35536
32762
34924
33467
34753
35259
36257
34152
37559
33674
36351
32648
35522
33552
34288
34750
35808
34792
37680
32659
35201
33874
35895
34264
34628
34679
35143
35148
37873
32944
35255
33024
36423
35291
35258
33002
35412
35229
37363
33744
35432
33078
35008
33898
35241
34602
35709
34725
37154
34430
35129
33042
35473
33735
36051
33255
34379
35648
37094
34309
36395
33135
34544
33545
35857
33803
34612
35646
35563
34921
36243
33065
34817
33240
36317
33771
37269
37143
36520
33457
34725
33189
34688
32670
35427
33734
35073
34671
36890
33985
36394
34936
35973
32316
34180
33388
33919
32670
36665
34341
37304
34503
35797
32219
35072
33060
40626
34117
35286
31100
38140
32442
33843
29219
38073
33885
39370
32611
36226
31618
37250
31756
34651
28898
37934
32657
34145
33966
36021
32604
36825
33248
33626
28898
32808
34353
36919
33414
36721
31488
37507
32573
34176
28760
35057
34401
37462
35165
37023
31072
35375
33132
34798
31297
36304
33245
32063
33541
35876
33230
35221
33116
33996
32434
35426
33871
30090
30940
33054
31132
33993
33004
32994
31564
34679
33011
27228
29868
30077
29916
32659
33491
33494
32130
33821
33092
25832
29169
29948
30301
32856
33140
33655
32070
32591
33069
24423
28985
29557
28301
31268
30534
30140
30879
32390
32873
26021
30398
31874
29958
31497
31268
32306
31558
33173
33807
29068
29470
32761
31740
34311
33011
33540
31458
33500
33472
30521
29627
33819
31163
34453
31648
33352
30759
34786
32535
35663
34216
35587
31308
35958
34081
34610
28741
34707
33764
34748
32965
36324
32212
36783
33054
34047
28844
33339
33966
35521
34672
36942
34151
35697
33232
32882
28899
35908
34502
37205
35843
35598
33794
35130
34009
32670
28937
37526
34168
39196
35170
34489
34162
35118
33249
33459
30586
38032
32439
37305
35379
36312
34236
34151
32306
34513
32417
36618
31739
30456
37942
36862
34436
37026
34487
32944
31672
33680
33802
28879
36383
38120
35583
35932
34875
34030
31857
33300
33505
37348
36013
37219
31282
34598
33942
35507
32124
35029
33270
34974
38055
36210
32944
33610
34996
35688
31501
33804
34071
32525
37184
39343
33120
34238
34048
35914
31995
32487
33786
26721
35061
40407
37871
35664
34847
35983
32632
31932
32201
24495
33021
40820
41806
40403
35027
32644
31506
31618
31996
27579
37175
40889
38875
36961
33440
32883
32640
33180
32856
33988
34846
38292
34594
36954
33592
34571
32246
35142
34071
33988
34846
38292
34594
36954
33592
34571
32246
35142
34071
38120
34272
40030
32487
37171
33028
33003
31687
34432
34284
36909
36690
39512
32894
34925
32653
33793
32314
36171
32622
28280
27938
32043
29742
32721
31453
33457
31326
33997
33236
33818
32432
39220
34322
38241
31469
33565
29465
35313
33419
37239
30891
40952
33157
38650
29401
35330
29064
35827
34085
37890
31090
38871
35511
37430
29711
36140
28633
35023
34654
38735
30501
38437
36001
37158
29805
36611
28520
35037
34537
40681
32600
35165
34617
35656
31068
39118
30446
31675
35324
42071
31870
35356
33879
35308
31173
40141
29662
32446
35133
44168
30463
35695
33167
34837
31500
41359
27938
33813
35137
46038
28422
36365
31869
36071
30563
43486
25809
35091
34824
45432
30726
33878
33003
34860
32068
42529
27023
33875
35241
42834
33310
33974
31770
35585
33622
37235
32297
34914
32203
35586
35239
36236
33721
36014
33851
35517
33692
35705
33549
36202
35461
37012
33616
34571
32543
34707
35059
34555
34349
34784
36062
36722
33259
36021
33563
34835
32931
35426
34325
35102
34808
37462
34105
36589
32769
35454
33994
36342
32566
35102
34808
37462
34105
36589
32769
35454
33994
36342
32566
35239
35070
37593
34079
36260
32206
36371
33932
35511
32970
35239
35070
37593
34079
36260
32206
36371
33932
35511
32970
35239
35070
37593
34079
36260
32206
36371
33932
35511
32970
33934
32341
34213
31962
34306
31801
36191
38751
34242
34250
35478
32604
33606
33267
34967
32156
39570
37016
33440
35782
40606
27831
34799
31358
36475
30957
37002
29088
37407
32538
40333
27422
36449
31081
36497
31749
38073
29752
37421
32846
41437
28106
36308
31909
36650
30879
39444
27978
38432
33123
43699
25475
38120
29737
37582
29202
39989
26223
39050
32707
44145
27225
35720
31102
35626
31905
38703
26009
38712
32926
39836
32712
32661
29820
34870
32893
37307
28052
34813
34750
38679
33978
31861
29827
34288
33120
37152
28492
33876
35084
43762
29120
34361
27106
42614
29687
34345
30664
37854
32329
43339
30990
32674
27167
43308
30528
33792
30259
38664
32254
44269
31169
32660
26065
45909
29945
33572
30316
39421
32257
44856
31093
33618
24840
45706
30871
34930
29746
37796
33737
45453
29685
38240
23555
42430
30048
39825
30011
34261
35158
41060
31752
41774
25687
39502
29788
41504
30332
34622
32438
41258
27239
43326
26706
44011
27177
40503
29453
35454
32263
40441
27945
42935
27944
42708
28007
40102
30056
34632
32351
39843
28120
42419
28949
42541
28197
39840
30582
34065
32215
41063
25350
44789
26206
43665
26588
40110
29167
35951
33198
36598
29948
41315
31306
38073
28906
33511
31132
36375
35282
36908
30659
40957
31301
37601
28727
33641
31417
36819
34644
35830
32174
39723
35161
34004
29097
33470
32016
37629
34081
34976
32820
40379
35850
34189
27621
34074
32491
37944
34930
39512
30396
40896
34796
33294
31577
36884
30494
38228
31637
41641
24126
49397
23858
44391
26585
39506
30192
35455
32568
45454
21268
51042
19349
46634
23637
42445
28064
37487
32768
46425
20373
52505
16857
49709
21633
42059
29078
37259
32743
40989
28801
43149
30956
39071
28732
37186
29796
35622
34028
39316
29039
41733
31356
38614
31634
37655
31133
34940
32266
39316
29039
41733
31356
38614
31634
37655
31133
34940
32266
39316
29039
41733
31356
38614
31634
37655
31133
34940
32266
34286
35083
37893
34472
35310
34146
35695
33249
34630
33807
27724
30337
31295
28889
31276
30981
32478
32004
32988
32597
26218
30209
32001
30942
33521
32668
32558
31163
32902
33339
30737
31375
35447
31453
34405
32327
33502
30143
33995
34208
39686
31201
37485
31671
37118
32329
34380
29783
37240
32865
40872
29992
38499
31069
38464
29072
36659
29270
36140
34211
35617
34179
37429
35678
36985
29725
32758
31190
35175
34441
31395
36699
40234
37795
36627
28990
29146
32033
36618
34383
33242
34610
39969
36195
37725
29240
30785
31494
36112
33723
32903
33288
41213
35984
37877
29522
31464
30192
35946
33937
30047
32608
41594
39317
38938
29807
29711
29434
34695
34158
31883
32355
41536
38738
38390
28895
30751
29693
35009
34644
33096
32207
40556
38866
37984
28995
31300
29765
34514
35199
33925
31410
39368
38792
38392
29466
32458
29277
33347
35428
34320
31243
38114
38323
38638
30309
33205
29530
32147
35122
35080
31486
37266
37899
38397
30515
33750
30032
31486
35269
42339
31503
34572
34890
35078
30438
40919
27754
34377
34537
43594
32391
31720
36497
34290
30261
42173
28303
32203
36051
44202
31123
33353
34971
34657
30148
42976
27366
33331
35369
39604
33618
35102
32327
35120
33241
37819
31345
34423
32168
33339
31554
33558
32324
35474
34159
36800
33449
34602
33179
29433
27325
30038
29631
33004
32434
35327
33631
33918
33679
30575
27964
31648
30377
33886
32078
34200
31407
32908
31800
30575
27964
31648
30377
33886
32078
34200
31407
32908
31800
30595
29675
30972
30940
34140
31382
33440
32799
34624
32904
28449
28070
31509
28380
29820
29997
32872
30999
32377
31972
28613
28038
32037
29368
31364
30158
32400
30343
31270
31354
31467
29390
37036
29331
34197
29770
34666
31650
33296
32029
36222
38022
37994
27753
33724
34664
36932
32550
33480
32918
41602
34258
36371
26692
37297
34722
37345
28725
36510
32880
53147
13929
42995
31472
43130
20147
40505
37627
28920
35528
50693
15799
45912
25391
45527
20631
41164
35161
29876
35513
44418
25130
40326
25346
41051
27485
38018
32680
31681
34812
42022
29704
37523
24271
40871
30049
37348
29661
34442
34242
41151
32000
35790
24266
40393
32102
36687
28327
35578
34459
41059
32318
35168
24514
40468
32225
36349
28110
36199
34128
43762
29120
34361
27106
42614
29687
34345
30664
37854
32329
43358
32244
32257
25396
45921
30543
33096
29990
39576
32252
44269
31169
32660
26065
45909
29945
33572
30316
39421
32257
44856
31093
33618
24840
45706
30871
34930
29746
37796
33737
45453
29685
38240
23555
42430
30048
39825
30011
34261
35158
41862
31514
40401
26521
39927
30202
40654
29725
34699
33159
41258
27239
43326
26706
44011
27177
40503
29453
35454
32263
40175
28227
42527
28687
42420
28164
39669
30343
34127
32699
41063
25350
44789
26206
43665
26588
40110
29167
35951
33198
37299
28831
42056
30079
39206
28271
34500
30535
36468
35437
36908
30659
40957
31301
37601
28727
33641
31417
36819
34644
38160
30217
40498
33337
35393
29653
34081
30809
37272
33944
36517
32077
38956
33832
35644
29831
33544
30949
37349
34505
37025
33073
38784
33399
36194
31164
32750
31707
36949
35167
41031
27975
46999
24969
43099
26922
37965
30298
35061
34243
39951
28151
47092
26023
43211
26518
38527
29727
35282
33737
38211
31849
41534
30907
37841
30402
36574
32415
33244
34158
40495
30086
43267
29215
39059
28507
37227
30842
34370
35235
39339
35709
37824
31075
34526
33471
36220
31314
35101
33748
35529
34594
35092
31378
35060
33438
35673
33129
35164
33201
32860
32078
32833
31870
34334
32020
33845
30799
33419
32106
28018
30219
30101
29942
32394
30943
33662
32810
32670
32255
27031
27630
28482
28092
31086
31152
32351
30898
33387
33917
28764
29273
31089
29737
33311
33005
33291
31757
34375
33272
28495
30369
33571
33227
36272
34672
34947
33290
34813
32204
29889
31688
33703
33127
35454
33836
34853
31943
35021
33715
33497
32907
33896
31240
34495
33191
34140
30396
35507
34051
41115
31776
34817
29630
38370
32847
34604
29033
38882
32448
45608
25800
39337
25432
43343
29615
35104
29622
39377
31744
43723
28396
38126
24747
43078
29880
35932
28474
38610
32618
40283
32213
35970
25940
39351
32640
35154
28259
37186
33643
37937
33774
35616
26179
37221
33702
35123
28217
35587
34546
37161
34257
35202
26483
36473
33993
34900
28464
35082
34808
40669
29728
34695
29531
37893
30781
34405
29443
37406
32317
39972
29426
35329
29395
37802
30011
34666
29135
37573
31807
39803
29368
36954
31017
37195
28903
35639
29880
37312
32704
39270
30440
36801
32304
37098
28392
35852
30574
36841
32995
38853
30450
38845
31676
37306
28175
35988
30040
37950
32379
34894
33439
39725
35204
35579
28854
33127
31499
36994
33002
34968
34544
40882
36248
33765
28823
32638
32134
37981
33521
39643
35678
39332
34444
31434
31194
35303
31324
38206
32883
42630
33926
35163
33461
35369
32725
35353
30073
37037
33699
37468
29847
34388
30638
35890
31056
35046
31942
35846
32583
39268
35634
34847
30686
36796
34544
36031
30201
35718
34161
35383
36430
35859
31862
37250
34940
34871
32389
34631
33358
41739
33399
33975
29945
38515
34490
32975
28890
39468
31966
38881
30943
38396
31063
38946
30195
35780
29091
35671
33864
37050
30648
39334
31071
39342
31109
35582
29089
33876
33561
39754
27337
43561
27749
42379
28907
36267
30097
34302
34006
39183
30837
42489
32198
36448
32331
33855
33171
33289
34517
39474
33817
40037
33488
35252
32439
32883
31791
35022
34970
39129
35504
39122
32337
36897
31388
32536
31713
36284
34381
34848
31804
40272
34702
38866
33502
35295
30758
33857
32049
29707
26366
35033
30902
36010
32120
35527
32873
34564
33558
24877
22588
29263
28470
31508
29642
32260
31003
32690
32938
20725
19189
28625
34769
37255
33882
33784
32720
33829
33632
20725
19189
28625
34769
37255
33882
33784
32720
33829
33632
31760
32414
38047
33034
34411
32984
34563
30304
32230
33327
41910
29756
37996
27334
40772
29006
37235
28670
37529
33205
41539
30444
36273
26157
40725
30218
36073
28493
37973
32411
42057
29758
36345
25474
39582
31510
36996
27924
36678
33745
40728
31186
35690
25693
37673
32663
36681
28099
35918
33544
41888
31102
36779
24557
39141
32559
37505
27944
36049
33757
43015
31092
37931
24374
39156
32598
39421
27893
35252
34258
43897
31017
38193
23928
40334
32509
39867
27398
35626
34466
43711
32644
36450
26146
38821
34037
37792
29293
34765
34730
34388
34935
37932
36202
36895
33325
34267
32377
34122
32808
32642
30322
33856
32808
35418
34444
37832
34645
36713
33349
36523
32672
35706
31496
37698
33055
35878
31648
35818
33933
42290
29542
39307
26377
39104
30839
39664
27713
35497
33682
40747
30626
38972
26510
38421
30980
39747
28208
34460
33574
41321
29835
39388
26345
39704
29803
40167
27640
35243
33258
42668
28286
40837
24921
40657
29382
40859
27114
35714
33463
43166
30377
38468
26031
39441
31878
39490
27937
34262
35345
42373
32529
36371
28343
38019
33156
38188
28834
34562
34960
37812
35370
35968
31478
36376
34019
35742
33845
35319
31487
33906
34455
36420
34169
36801
33444
35990
33753
35403
32843
39378
33120
37509
30728
36901
31822
36477
32189
34529
33450
40049
30870
37516
31524
37722
31203
36710
31491
34878
33041
42033
28996
38569
30448
38538
30333
37479
30848
35493
33046
42896
30344
35188
33160
37053
29735
37955
32105
34242
33584
43521
30295
34989
31956
38137
30501
36342
32305
35515
32853
49725
17680
46071
25978
41617
27630
37516
33399
33980
33604
51284
16416
43285
31389
39895
23571
42713
31448
33379
34358
54996
6718
56040
20029
49419
14310
51027
26555
34750
34550
53539
11276
48378
27839
42954
20238
45389
29983
33815
34391
48528
20978
36083
40477
30013
28853
43670
25987
37516
33223
48279
21292
36468
39079
31655
28468
42691
27106
36980
33178
49507
19597
37754
39890
30160
28724
44452
24990
38260
33075
48438
21780
36150
39261
32771
26540
44226
26925
36470
33681
47098
23732
35997
37531
34648
26375
43379
27299
36300
33673
46670
24130
37059
35852
35536
27199
41976
27675
36760
33376
43529
25958
40174
30525
38885
29062
36814
31693
35009
32992
37134
31023
36939
34325
36916
32032
33614
31443
34463
33138
37134
31023
36939
34325
36916
32032
33614
31443
34463
33138
37991
31132
37834
35705
37899
33201
34064
31855
34517
32470
37002
34748
37539
34583
36449
33576
34020
33714
34109
32122
37002
34748
37539
34583
36449
33576
34020
33714
34109
32122
35110
34891
40127
35168
37742
31070
34223
32155
35146
33533
27467
26446
29867
28943
31454
29904
32652
31428
33108
32856
22998
24085
29802
29329
29831
29201
31314
30897
32438
33450
20434
19030
26143
31588
34432
31720
29545
26541
28694
31517
20687
18743
26328
32841
37004
33571
30030
25658
27599
30640
21455
19652
27559
35040
40667
36524
31681
25445
26926
29937
30519
30222
37618
38294
39641
34401
33300
28815
32862
32726
38108
29936
39256
36102
37380
29523
36047
28811
35413
33929
38352
31101
37118
38236
36730
28741
36404
29179
34017
35306
39209
30133
36777
38032
36869
29148
37510
29124
33275
34924
40483
30923
34790
39347
35080
29438
38462
28842
33644
35185
42771
30172
37244
32296
37417
29612
39586
28227
34725
34816
42273
31237
35895
33012
36229
30679
39403
29284
33507
34825
41833
31656
36283
31670
36982
30922
38502
30738
32498
34920
42185
30914
36945
31243
36823
31033
38341
31132
32268
35063
42353
30215
38403
28928
38377
30466
38245
31356
32225
35066
41697
31689
36456
30431
36682
32185
37052
31780
31903
35252
41349
32201
35695
30039
37749
31315
37184
30757
33047
34951
40396
37343
36723
23747
34461
35534
40410
30312
32750
33964
40329
38176
35149
24228
34967
35829
39641
30408
33095
33768
43311
35766
34460
24858
35961
35785
40488
28559
33825
34454
43670
35005
35912
23711
35747
36517
40401
28691
33377
34786
40410
38778
30991
28531
34163
34562
39274
31135
32313
34451
40222
38468
32555
28622
33077
33571
40249
32146
32024
33945
41227
35576
36942
26318
33954
32839
40484
32773
32111
33806
43806
30487
41019
23703
38238
29537
42620
29322
35475
33046
42070
28824
45598
25059
39493
28092
39661
30813
36012
32654
41258
27239
43326
26706
44011
27177
40503
29453
35454
32263
40441
27945
42935
27944
42708
28007
40102
30056
34632
32351
39843
28120
42419
28949
42541
28197
39840
30582
34065
32215
41063
25350
44789
26206
43665
26588
40110
29167
35951
33198
37299
28831
42056
30079
39206
28271
34500
30535
36468
35437
36598
29948
41315
31306
38073
28906
33511
31132
36375
35282
36505
32853
39406
34516
36858
29610
32744
31300
33906
36423
37950
30766
40600
32903
37886
28868
34170
30762
34516
35800
38553
31948
41207
33199
36843
27997
34157
31309
35317
36384
39616
31760
42095
30704
37234
27824
35201
32047
35489
35557
35167
33130
40441
33976
37428
29697
33436
30038
35909
34475
28193
29408
39227
39054
40481
33528
32668
28391
31223
32327
24079
23183
33079
37252
40669
35303
32654
29035
30503
32391
20542
17904
24505
29353
32003
28713
28279
27754
30536
32965
21196
18811
26042
31392
34776
32699
32470
31233
32233
33128
18083
13614
20538
27714
33161
32219
31952
30551
31349
32341
20119
16759
24819
30897
36408
35433
35967
33985
33908
33318
19780
15210
21879
28087
33726
32887
32766
30438
31997
32272
20549
17900
26195
32945
37297
34756
33068
30827
31832
32857
20845
17951
25314
31284
36511
33439
30528
26230
27679
30536
20451
17771
25889
33460
38592
35201
31288
27478
28774
31743
26983
27349
37171
38920
40279
33798
31298
28181
30096
32992
35656
30831
40569
34298
38551
29717
33256
30453
34228
35003
32922
31266
39678
36671
39080
31144
32215
30042
32822
34419
31838
31742
39618
37655
38967
31465
31424
29951
32665
34602
28179
30441
38400
40602
41839
33810
30435
28458
30899
33278
29962
36103
45241
41517
33926
25083
29555
33323
37730
34268
30900
36599
46224
40180
32438
24430
30394
34685
37835
33984
29752
36192
45693
40980
33576
25563
30937
34217
36849
33345
27691
36367
47931
44445
33265
22707
27513
34429
38278
34665
29303
37437
47275
41854
31351
23255
30103
35484
38063
33719
29019
37739
47290
41478
30932
23635
30855
35867
37389
33520
31686
37016
44939
38288
32050
26407
33319
34554
36408
33107
37912
33383
43624
32500
34066
28675
36885
31763
36892
32810
40117
29847
45575
29570
36420
31634
33008
34150
33588
34844
40303
28470
44095
27387
42121
28128
38660
30165
35023
33047
40869
28650
45547
26800
41703
26369
37715
31347
34866
34493
38231
29906
43551
31015
41425
29955
35068
30131
34105
34459
35229
31337
40371
34158
39877
32086
34927
31666
32136
34301
35263
35351
37131
34717
35361
33482
34036
34649
34831
34136
34197
34603
37567
33906
36782
33151
36240
34501
34706
32966
33652
35291
37269
34101
35461
33557
35859
33969
34341
33328
34137
36048
37841
33989
34181
32862
35771
35124
35213
32971
35244
35211
37378
33643
35091
31945
35336
33755
35940
32628
34031
37178
37728
32820
33859
33713
36548
34168
33613
33849
36130
34035
36319
33764
35612
32921
35194
33177
34865
34382

Sizes: 66 68 68 69 69 71 71 72 73 74 75 76 77 78 80 80 82 83 84 86 88 89 76 77 78 78 78 82 82 82 84 84 85 86 86 88 88 90 80 80 85 85 85 87 86 88 88 89 90 90 80 79 80 80 81 81 81 81 82 82 82 88 88 88 89 89 90 90 91 79 80 80 80 80 81 80 81 82 81 82 81 83 82 82 89 88 89 90 90 90 90 91 92 80 81 81 88 89 90 89 90 91 80 80 81 80 81 81 81 81 82 91 79 80 80 80 80 80 81 80 81 81 90 91 91 80 80 80 80 81 80 81 81 81 81 81 81 82 81 82 82 82 89 89 89 89 90 90 90 90 78 77 78 85 85 86 85 86 86 86 86 87 86 87 87 87 87 88 87 80 80 80 80 80 80 90 89 90 89 90 91 90 91 90 83 83 84 83 93 93 85 84 85 85 85 86 85 85 86 86 86 86 92 93 94 93 94 93 94 95 83 84 84 90 91 91 77 76 77 76 77 76 77 76 77 77 77 76 86 85 86 86 86 86 86 86 86 87 86 87 87 86 87 88 87 87 81 80 81 81 81 91 91 91 92 91 86 85 94 94 95 94 95 95 95 87 88 87 88 88 87 88 88 95 95 95 95 96 96 95 96 97 96 96 97 97 97 97 93 93 93 94 93 94 94 94 95 94 95 94 95 95 95 96 95 94 93 93 94 94 94 94 
Residuals: 255
255
254
255
255
255
255
126
255
127
255
126
126
255
255
255
127
127
127
255
255
255
255
255
255
127
255
255
255
127
255
127
255
255
127
255
255
255
127
255
255
255
255
255
127
126
255
255
255
255
255
127
127
126
126
125
125
124
125
125
125
126
126
126
126
126
254
127
126
255
127
255
255
127
255
127
127
127
255
255
127
127
127
255
127
127
127
255
255
255
127
255
127
255
255
127
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
253
254
254
255
254
254
254
254
255
255
254
254
255
127
254
255
255
127
255
127
127
254
127
254
254
254
255
254
255
255
127
255
255
255
255
127
127
255
255
255
255
255
255
255
255
255
255
255
126
126
126
125
124
124
124
125
125
125
125
125
126
126
126
126
126
126
126
126
126
126
126
127
255
255
127
255
126
127
127
255
127
255
255
127
127
127
255
255
255
255
126
126
255
255
255
255
127
126
127
255
255
127
126
255
255
254
254
253
253
254
254
254
254
254
254
255
254
254
255
255
255
255
255
127
127
255
255
127
255
127
126
126
127
255
255
127
126
127
127
127
255
255
255
126
255
127
255
255
255
255
255
255
255
255
255
127
255
255
255
254
255
255
127
255
255
127
127
127
127
127
255
127
126
255
255
255
255
255
127
255
126
255
255
255
255
255
255
255
127
255
255
127
255
255
255
126
255
255
255
255
255
255
126
255
255
255
255
127
255
255
255
255
255
127
126
126
124
124
124
125
125
125
125
125
126
126
126
126
127
254
255
255
127
255
255
127
255
255
255
255
255
127
127
255
127
255
127
255
127
127
255
255
255
255
255
255
255
255
127
127
255
255
127
127
255
255
255
127
255
255
255
255
254
253
254
254
254
254
254
254
254
255
254
255
255
254
255
254
254
255
127
127
127
127
127
127
255
255
255
255
127
255
127
127
255
255
255
127
255
126
126
255
255
255
255
255
255
255
127
255
126
255
255
255
255
255
127
126
126
125
125
124
124
125
125
126
125
125
125
127
126
126
127
127
126
126
126
127
127
126
255
127
126
254
255
127
127
127
255
255
255
255
255
255
127
127
127
127
255
255
255
255
255
127
255
255
255
255
127
255
255
255
127
255
255
254
254
253
253
253
253
253
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
127
126
255
127
255
255
255
255
127
255
127
255
255
255
127
127
255
255
255
127
255
255
255
255
255
255
255
255
127
255
255
255
254
254
255
255
127
127
126
126
126
124
124
125
125
126
126
126
127
127
254
254
254
254
255
255
255
255
254
254
254
255
255
254
255
255
127
255
255
255
254
255
255
126
255
255
255
254
255
255
255
127
126
127
255
254
255
127
255
127
254
255
255
255
255
254
254
254
255
255
127
127
127
127
255
254
253
252
255
254
254
127
255
127
255
254
254
254
255
127
255
255
254
254
254
254
255
255
255
255
254
254
255
255
255
255
254
254
254
255
255
255
254
254
254
255
255
255
255
254
254
253
253
253
253
253
253
253
253
254
254
254
254
254
254
254
255
255
254
254
255
255
255
127
255
126
255
255
255
255
127
127
255
255
255
255
254
254
255
254
254
255
255
254
254
254
255
255
254
255
254
254
254
255
127
255
255
254
254
254
254
255
127
126
126
125
124
124
125
126
126
127
126
126
127
126
127
126
127
126
126
126
255
255
254
255
126
255
255
255
255
255
127
255
255
255
255
127
126
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
127
255
127
127
127
127
126
255
254
255
254
254
254
254
254
254
255
255
127
127
127
127
127
126
126
126
127
127
127
255
255
126
126
126
126
255
127
127
255
126
126
126
126
127
127
127
127
127
127
126
126
127
127
255
127
126
127
126
127
126
127
127
126
126
255
126
126
126
254
254
255
254
127
127
127
127
255
127
127
127
127
126
127
126
126
255
127
255
255
127
126
126
127
255
127
255
255
127
127
127
255
255
255
255
255
255
255
127
127
127
255
255
255
255
255
126
255
255
255
127
127
255
255
255
126
126
125
125
125
124
124
125
126
126
126
126
126
127
126
127
126
127
255
255
255
255
254
254
254
126
127
127
127
127
127
127
127
127
127
255
127
255
127
255
127
255
126
255
255
126
255
254
255
255
127
127
127
255
255
127
255
127
255
255
127
126
127
127
255
255
255
255
253
254
253
254
255
255
255
255
255
255
127
255
127
255
255
127
127
127
127
127
255
127
126
255
255
255
127
127
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
255
255
255
127
255
255
255
127
127
126
126
125
124
124
125
126
125
126
126
126
127
126
255
255
127
127
127
127
126
127
255
255
254
127
255
254
127
127
126
127
254
254
255
255
255
255
255
255
255
255
127
255
255
255
127
255
255
255
255
254
255
127
126
125
125
124
123
124
125
125
125
126
126
127
255
255
255
255
254
255
255
126
126
126
126
127
255
126
255
255
255
126
126
126
126
126
126
127
126
127
127
127
126
126
127
126
126
126
126
127
127
255
255
127
127
127
255
127
126
127
255
255
255
255
126
126
126
254
254
254
254
253
253
253
253
254
255
254
255
255
126
126
126
126
125
125
126
126
126
126
125
126
126
255
126
127
255
255
255
255
126
126
127
255
255
255
255
255
126
126
126
126
126
127
127
255
255
126
127
127
255
126
127
255
255
255
255
255
254
254
255
255
126
126
126
126
126
125
124
123
123
124
125
125
125
126
126
126
127
255
255
127
255
127
255
255
255
254
254
255
255
254
127
126
127
126
127
255
255
255
255
126
126
255
127
126
126
126
126
127
127
127
127
126
126
126
127
127
126
255
126
255
127
255
254
255
127
255
127
255
255
255
254
254
254
254
254
254
254
255
255
255
255
255
255
255
126
126
127
255
255
127
127
127
126
126
126
125
126
255
127
126
127
127
127
255
255
255
127
127
126
255
254
255
126
127
126
126
255
255
254
254
253
253
254
255
255
127
255
255
255
255
255
254
254
255
127
127
255
255
255
127
127
126
126
127
255
127
255
255
127
126
127
255
255
127
127
255
127
126
255
126
127
255
255
126
255
254
255
255
127
127
255
255
127
127
126
126
255
255
255
127
127
255
127
126
126
124
124
124
124
125
126
126
126
126
126
255
255
127
255
255
127
255
255
255
255
254
127
255
254
255
126
126
127
255
255
255
255
126
126
127
255
127
127
255
255
127
126
127
255
127
127
255
127
127
255
127
126
126
127
126
126
127
255
127
126
126
126
127
255
254
253
254
253
253
254
254
255
255
255
127
127
127
255
255
127
127
127
127
255
127
127
126
126
126
126
255
127
126
127
126
126
255
127
126
127
127
126
127
126
127
127
126
127
255
255
255
127
127
126
255
127
127
255
255
255
127
255
254
255
255
255
127
255
255
255
126
126
125
124
124
124
124
125
125
125
126
126
126
126
126
126
126
127
127
127
255
127
255
255
254
127
255
255
127
255
127
255
127
126
127
127
255
127
127
127
127
255
255
127
255
127
255
255
127
255
255
255
255
255
255
125
126
255
254
255
127
127
255
255
127
255
255
255
255
126
127
255
255
255
255
255
255
255
127
255
255
255
254
127
126
255
127
255
255
255
255
255
255
255
255
127
127
255
255
255
255
255
255
255
255
254
255
254
254
255
255
254
255
254
255
255
254
254
254
252
253
253
254
254
254
255
255
255
255
255
255
255
127
255
255
255
255
255
126
127
126
255
255
251
250
248
246
248
245
243
245
245
247
249
248
243
240
237
236
236
238
243
248
252
252
254
125
127
127
124
124
125
123
123
124
123
124
124
125
126
253
251
253
253
126
125
125
123
120
121
122
122
124
126
126
254
254
126
126
121
121
126
126
254
251
254
126
123
124
127
124
126
122
123
123
122
121
114
116
116
114
117
122
119
120
114
117
121
121
124
126
125
253
252
253
249
252
253
250
250
248
247
242
241
245
245
242
247
244
240
241
240
247
246
244
252
254
251
250
252
252
249
247
126
252
254
121
122
122
122
119
124
122
123
124
122
120
119
122
123
122
119
122
119
123
123
126
254
126
251
254
124
127
125
124
120
118
117
98
123
106
247
111
106
115
111
253
249
239
239
236
106
248
250
238
236
238
224
229
227
232
223
225
225
231
234
226
230
234
234
234
236
241
248
238
245
123
250
120
124
119
121
252
121
113
105
109
117
107
100
113
250
106
103
101
91
92
97
103
93
94
96
84
88
90
84
85
84
82
79
89
86
90
106
198
197
198
194
193
200
211
214
250
223
214
224
235
228
217
235
232
119
107
110
110
253
112
114
108
125
251
102
104
105
103
110
114
113
229
226
220
211
211
205
205
204
204
204
204
203
207
211
214
217
218
233
246
105
251
120
93
91
88
88
83
82
75
75
75
67
63
58
60
62
60
58
55
54
46
57
63
198
191
200
190
189
195
201
197
204
211
198
238
218
98
234
238
110
232
94
239
116
244
251
237
238
231
243
107
108
107
109
98
105
95
119
248
247
239
234
223
219
218
218
222
219
215
222
190
194
201
193
201
207
229
218
224
207
216
223
222
214
206
220
225
109
121
79
69
62
61
62
64
66
61
57
51
46
40
43
205
202
203
206
200
210
199
207
217
215
216
224
223
230
254
255
125
230
119
237
247
254
235
253
246
246
244
250
118
110
102
110
114
107
113
110
249
245
236
246
235
238
225
236
229
236
235
222
245
187
197
216
203
207
216
248
220
247
213
226
218
219
205
205
221
232
79
80
72
73
70
73
77
75
68
63
59
57
50
48
54
69
206
212
216
214
216
241
105
106
118
250
251
107
105
248
229
228
236
248
126
237
238
121
102
96
100
105
106
98
98
106
120
252
252
120
246
239
232
232
226
220
214
204
207
208
211
215
216
220
231
247
236
248
117
94
90
87
85
84
84
87
83
85
85
86
88
85
81
84
86
93
100
91
84
84
91
86
85
235
215
210
209
218
203
210
220
232
253
247
117
95
99
103
114
248
235
253
239
228
223
220
227
230
230
226
238
238
236
252
250
252
110
119
229
223
216
212
213
213
207
208
218
217
223
233
231
237
242
245
107
94
93
83
77
75
77
76
78
87
83
88
79
79
76
79
98
93
88
98
104
111
251
118
224
123
126
234
222
223
231
232
110
125
255
247
234
223
212
216
223
254
252
122
99
111
103
109
101
95
103
102
114
126
242
230
235
235
218
212
214
210
213
215
217
221
220
224
218
221
225
218
226
223
216
217
238
127
243
123
116
118
123
105
120
91
89
92
82
91
97
107
97
250
236
235
238
229
217
219
225
120
105
93
80
76
76
77
84
88
89
87
93
105
119
120
122
235
227
255
226
249
105
252
224
232
222
220
222
215
220
223
204
203
217
211
230
99
253
230
221
218
219
207
207
213
211
215
221
245
229
221
222
217
229
233
126
96
96
90
106
246
253
126
100
112
250
233
226
219
220
217
215
220
208
209
211
213
220
229
234
237
231
222
216
230
246
239
247
124
115
222
229
225
227
227
222
222
224
236
239
235
226
255
254
243
249
121
243
253
108
111
239
229
221
231
237
240
230
230
229
238
121
120
118
122
109
108
120
233
223
218
210
208
209
207
212
204
200
202
203
205
205
215
211
217
225
239
230
235
121
99
94
104
98
113
103
108
101
246
221
233
242
238
238
251
119
111
246
247
241
222
227
233
221
224
224
227
229
250
253
119
102
111
111
119
239
124
255
208
215
215
223
227
222
213
223
223
229
240
216
228
242
238
247
108
112
243
236
244
104
110
255
105
104
243
112
111
92
101
238
232
219
231
218
218
212
213
218
214
208
204
205
204
208
218
225
215
252
240
226
220
208
214
219
248
234
235
235
223
219
221
225
227
221
221
237
236
222
224
120
116
94
90
98
109
117
252
248
240
227
227
211
214
213
226
221
236
239
109
232
234
238
117
237
228
223
222
232
212
222
220
217
217
231
233
123
124
237
235
224
104
254
220
218
226
222
230
226
242
123
124
126
232
255
228
229
220
236
106
92
94
104
93
95
92
114
110
109
118
124
238
229
226
221
226
236
238
231
223
233
230
124
125
102
89
85
76
77
78
77
84
84
80
88
87
93
90
112
126
108
100
98
97
98
98
110
235
107
102
111
110
239
255
225
241
227
231
229
244
121
234
97
252
96
102
85
88
101
106
248
104
112
88
87
94
113
109
95
89
91
86
94
241
116
241
94
92
92
81
82
83
97
110
106
252
242
247
228
230
232
226
222
223
124
102
114
119
105
108
106
98
95
92
90
90
101
103
100
102
242
229
239
255
108
106
99
105
255
107
99
96
124
101
93
102
89
86
91
88
79
84
88
103
102
95
97
121
231
228
236
218
218
220
209
223
219
220
219
246
110
102
106
110
113
123
91
94
89
90
80
85
94
93
86
91
86
90
105
94
245
116
237
218
214
213
206
206
210
220
220
222
220
218
223
218
237
228
219
220
219
221
242
117
255
227
227
245
118
94
95
87
83
93
110
237
255
255
115
238
250
126
223
231
111
255
235
116
94
103
230
225
125
245
232
116
117
125
239
241
126
114
253
239
252
253
241
224
243
120
115
240
231
243
227
226
236
241
235
237
253
240
233
232
126
122
251
125
253
116
116
117
237
232
230
247
104
101
97
95
95
112
122
253
107
98
98
109
115
119
109
109
106
94
92
80
79
67
63
56
58
52
70
188
213
255
255
223
184
186
182
184
188
183
189
186
195
201
223
202
223
215
107
89
223
119
206
117
232
249
237
218
125
109
93
96
88
91
83
83
87
101
100
112
127
121
223
224
219
226
216
223
193
201
203
182
190
191
203
202
217
207
217
227
202
211
201
220
215
107
92
77
66
64
59
61
62
59
51
46
43
40
33
34
50
190
217
190
193
191
194
197
211
206
215
219
223
223
234
126
223
113
242
250
125
105
107
109
122
239
121
106
106
105
104
111
103
110
108
118
108
113
106
246
235
226
226
232
220
234
194
203
208
201
211
201
207
205
205
204
209
209
214
220
228
104
108
95
106
90
84
80
75
77
69
70
66
64
63
62
60
57
58
53
50
47
53
198
207
198
200
200
199
212
219
213
224
233
237
230
108
235
236
118
237
246
123
105
125
105
255
124
111
111
108
108
107
111
101
113
118
248
252
253
117
242
247
239
240
235
201
210
215
207
213
214
202
205
220
208
214
213
223
243
120
126
106
100
100
90
94
84
77
75
79
76
73
77
72
76
72
68
67
64
64
61
58
59
70
74
192
187
203
206
211
215
208
207
207
217
233
225
220
220
219
236
249
232
227
233
245
113
111
253
250
114
106
107
107
121
115
110
118
125
250
243
238
246
234
233
230
224
218
208
214
220
220
223
225
227
243
254
124
240
238
247
234
230
241
248
97
78
85
85
85
88
90
88
80
78
82
83
77
92
103
94
84
82
79
78
79
75
89
83
84
96
231
200
204
210
213
211
207
215
224
238
230
223
219
230
240
233
224
219
222
235
252
250
255
108
93
91
95
106
109
107
109
116
241
230
230
221
223
219
219
223
223
229
220
225
232
247
241
232
226
232
233
226
113
108
123
237
117
94
91
101
93
93
93
81
79
77
94
89
83
97
94
93
88
82
87
85
78
88
94
88
85
89
87
92
97
108
200
202
202
208
215
217
218
221
222
223
228
225
234
236
241
251
233
221
224
235
246
110
112
112
104
107
110
109
114
126
243
233
224
228
234
227
227
234
224
221
221
221
241
251
244
248
237
244
111
101
97
123
246
103
86
83
93
94
88
96
110
90
93
82
84
84
87
95
92
92
85
110
95
92
86
87
94
92
93
90
91
90
87
113
220
218
207
207
209
207
211
213
218
219
221
221
237
247
250
241
239
252
253
235
232
237
234
236
237
107
99
104
106
109
123
236
245
241
239
239
225
222
220
222
224
223
232
229
220
233
119
125
249
253
240
244
119
124
101
100
103
103
104
95
86
90
95
89
93
90
89
90
110
92
93
92
86
88
87
102
100
117
92
103
92
82
87
86
101
241
235
235
226
222
216
217
219
226
237
245
249
236
232
228
240
243
254
251
240
243
241
243
248
126
126
117
111
105
107
123
109
104
112
117
252
252
246
238
241
245
123
125
126
247
237
241
233
232
238
122
126
239
252
248
126
113
243
239
115
247
121
100
111
105
100
98
102
100
98
109
105
103
97
106
96
91
93
93
95
95
97
95
106
92
93
92
105
233
228
221
221
217
219
218
218
219
222
225
227
232
231
229
223
231
241
241
234
227
231
229
237
252
253
247
249
248
110
121
123
119
108
111
226
234
231
245
247
249
251
253
246
239
232
231
244
230
119
251
121
251
249
126
236
245
121
122
127
99
102
104
117
125
118
97
105
107
95
107
99
106
95
92
97
97
100
92
90
96
94
91
89
90
103
235
220
219
218
217
255
255
216
221
220
221
219
222
220
221
223
221
220
222
225
224
227
222
223
223
222
223
233
243
240
244
253
115
117
110
113
247
237
224
222
227
235
243
248
237
229
237
242
127
239
238
233
234
239
236
237
223
242
124
107
116
239
118
105
111
117
94
99
102
98
98
109
101
92
94
90
87
90
91
84
85
86
86
87
84
84
87
93
115
236
223
219
220
255
255
205
206
208
213
219
230
238
241
234
235
243
251
105
112
237
231
228
226
231
230
233
244
255
106
102
105
103
104
105
109
117
125
127
247
240
232
224
222
232
245
116
118
250
255
239
239
237
244
254
246
123
126
251
251
246
109
106
95
105
109
86
93
101
95
92
93
91
102
105
94
96
92
89
83
92
96
99
102
94
89
85
89
95
110
111
109
248
235
231
222
255
255
255
216
220
223
224
236
254
111
119
242
234
232
237
238
235
229
238
238
252
125
254
239
236
125
255
121
124
115
107
113
112
108
108
102
111
109
117
254
250
118
105
124
254
251
245
250
118
120
126
241
239
251
246
251
115
118
114
117
118
109
113
113
117
105
108
110
105
103
107
108
105
114
111
116
120
115
118
253
252
249
247
252
248
247
255
255
255
255
248
243
248
249
253
253
250
252
251
253
250
253
252
252
251
251
250
250
251
250
252
252
253
252
250
247
246
245
245
247
248
247
246
247
248
248
249
250
250
250
251
251
252
252
252
253
254
254
253
252
252
253
254
254
254
254
254
253
252
251
251
251
252
254
254
254
126
125
125
254
252
251
251
252
252
252
252
252
252
253
254
254
254
253
254
253
253
255
255
254
254
254
253
252
254
254
254
253
253
253
253
253
253
254
254
254
253
253
254
254
254
254
127
127
255
126
126
127
126
126
125
126
127
126
125
127
255
254
254
254
254
254
254
254
255
254
254
254
254
254
254
254
254
254
255
255
254
254
255
127
255
127
127
254
255
255
255
255
127
253
254
254
254
253
254
253
253
255
255
254
254
254
253
252
254
254
254
253
253
253
253
253
253
254
254
254
253
253
254
254
254
254
127
127
255
126
126
127
126
126
125
126
127
126
125
127
255
254
254
254
254
254
254
254
255
254
254
254
254
254
254
254
254
254
255
255
254
254
255
127
255
127
127
254
255
255
255
255
127
252
252
252
249
250
252
253
251
250
248
250
253
252
252
252
252
253
127
127
127
127
127
125
126
126
254
254
254
125
126
254
254
252
253
252
251
249
248
249
249
251
252
253
253
255
126
125
123
123
121
124
122
120
127
125
123
121
124
124
123
123
124
124
124
125
124
123
121
122
121
121
121
122
121
121
121
120
121
122
123
249
250
250
249
249
250
250
251
250
251
252
253
252
252
251
253
253
254
254
253
253
252
253
253
253
254
255
255
254
253
253
253
252
252
252
252
251
251
251
251
252
252
254
255
255
127
126
126
127
126
127
125
124
125
125
126
125
125
125
125
125
127
127
125
127
254
127
127
126
125
126
127
255
126
125
126
127
127
126
126
126
219
218
217
216
216
215
216
216
217
218
218
220
221
223
224
227
229
231
234
235
237
239
242
245
248
251
253
126
125
123
120
118
116
114
112
111
109
107
104
102
99
96
94
93
91
90
89
88
87
87
86
86
85
85
85
85
85
85
86
86
87
87
88
90
90
92
93
94
95
96
99
101
103
105
107
110
113
116
120
124
255
77
255
76
117
101
236
214
84
194
83
203
98
80
87
75
92
87
241
83
109
70
88
90
85
91
89
111
89
94
86
84
102
92
95
111
105
234
243
223
222
212
212
218
215
217
212
219
221
217
224
233
231
253
125
247
119
96
95
92
84
81
83
79
88
87
78
87
78
77
78
77
83
89
96
83
88
98
94
103
99
100
255
255
202
219
215
218
219
230
223
212
232
223
244
233
250
232
254
250
225
241
249
237
244
251
239
103
108
112
121
109
109
113
109
247
110
253
114
223
215
210
200
204
203
209
213
215
220
231
244
239
243
120
251
120
117
116
94
89
86
91
85
83
78
76
73
67
65
63
69
70
73
72
76
76
77
197
194
203
255
255
255
202
200
204
205
211
206
212
218
229
221
231
226
222
225
222
231
234
238
238
240
247
111
106
105
105
97
97
96
98
104
103
105
104
111
121
252
242
241
235
238
232
236
235
237
240
220
206
197
200
203
204
210
223
237
250
122
239
238
238
239
124
111
93
89
82
77
73
71
70
68
70
64
62
62
63
64
71
65
72
66
96
187
205
207
207
219
213
220
222
236
223
235
229
223
223
218
229
228
229
229
238
241
110
101
103
99
97
96
95
95
97
101
108
105
112
120
250
237
239
235
237
237
242
238
245
239
238
249
225
217
203
204
204
205
214
221
239
239
112
255
245
245
250
120
108
91
89
80
78
75
74
73
72
69
66
70
64
65
66
69
71
73
69
216
218
212
216
215
218
218
226
223
233
227
231
236
234
241
230
236
238
245
252
253
250
124
121
116
108
101
107
117
113
118
110
114
120
121
250
124
249
119
243
229
245
232
239
230
226
228
223
222
220
226
223
230
230
233
235
236
246
242
249
248
253
122
119
109
100
99
92
92
89
87
87
82
78
73
73
72
77
76
79
75
103
205
218
227
220
217
221
219
221
226
234
232
236
228
248
233
245
238
235
242
240
255
252
255
253
118
116
109
107
108
117
109
114
114
116
118
114
120
121
254
254
250
254
237
245
243
241
234
226
231
225
232
230
232
230
235
239
236
239
239
250
245
253
125
123
125
119
111
109
104
100
95
96
91
92
91
87
79
79
79
78
83
84
85
80
232
215
224
216
255
243
223
225
227
226
229
238
240
243
236
238
245
237
126
239
250
242
242
253
250
253
119
116
123
121
118
118
118
111
117
120
254
124
121
124
123
126
125
251
247
252
240
238
250
241
232
235
234
236
238
237
238
238
242
239
244
250
248
250
250
125
125
126
120
117
115
112
109
108
106
101
101
96
95
94
94
89
91
90
91
97
94
94
105
221
228
227
255
231
234
226
232
231
236
234
246
239
245
238
245
247
245
250
242
250
243
249
252
251
250
124
122
125
124
122
121
121
121
122
122
124
123
125
253
126
253
126
251
252
247
236
252
239
236
238
236
237
236
239
235
242
242
244
245
249
254
250
123
126
121
122
121
113
119
116
111
109
110
108
104
106
108
102
98
97
94
99
99
102
103
101
101
107
230
229
234
235
231
233
235
234
237
243
244
245
241
245
246
246
249
246
251
248
249
251
251
252
123
123
124
121
121
122
118
119
119
121
122
122
124
127
125
124
253
125
249
240
252
243
239
243
239
239
239
242
240
244
246
247
251
252
253
127
122
121
119
121
119
116
117
117
112
111
110
113
110
110
111
109
111
112
111
106
108
104
108
111
108
110
110
117
118
122
123
238
236
238
238
242
244
243
240
241
244
242
244
244
239
239
245
245
245
248
251
126
253
253
124
122
121
120
118
120
121
119
122
124
255
253
252
248
248
247
245
244
243
241
245
247
247
249
249
252
126
126
126
124
124
122
122
119
122
120
120
122
121
122
120
121
120
121
121
117
118
117
118
120
117
117
122
121
122
120
123
126
126
125
126
126
124
125
124
124
123
255
255
255
255
126
126
126
126
126
127
255
255
126
126
255
255
255
255
255
255
127
255
126
126
127
127
126
126
255
255
126
126
127
127
127
127
126
126
126
126
126
126
255
255
127
255
255
127
126
126
126
126
255
127
127
126
126
126
126
255
255
254
254
253
253
254
254
254
254
255
255
127
127
127
127
127
126
127
127
126
126
126
126
126
255
126
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
127
127
255
255
255
127
127
127
255
255
255
127
255
255
255
255
255
254
127
126
126
125
125
125
126
126
126
126
126
127
126
255
255
127
255
127
255
255
255
127
127
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
127
127
127
255
255
255
255
127
126
126
127
255
255
255
126
126
125
125
124
125
125
125
125
126
126
126
127
126
126
126
127
255
127
255
255
255
255
255
255
127
254
255
127
255
254
255
255
255
255
255
127
255
255
255
255
255
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
253
253
253
254
254
254
254
254
255
126
126
126
255
127
255
127
127
127
255
127
126
127
126
127
255
255
255
255
255
127
255
255
254
255
255
255
127
255
255
255
255
254
254
255
127
254
255
254
254
255
255
255
255
255
254
255
255
254
255
255
255
255
254
255
126
126
126
126
125
126
126
127
255
255
255
255
255
254
254
253
253
253
254
254
254
254
254
255
126
126
126
255
127
255
127
127
127
255
127
126
127
126
127
255
255
255
255
255
127
255
255
254
255
255
255
127
255
255
255
255
254
254
255
127
254
255
254
254
255
255
255
255
255
254
255
255
254
255
255
255
255
254
255
126
126
126
126
125
126
126
127
255
255
254
255
255
255
254
254
255
127
254
254
254
254
254
253
254
255
255
255
255
254
254
255
254
255
255
255
254
254
254
254
255
254
255
255
255
255
255
255
254
254
255
255
255
255
255
255
255
254
254
255
255
255
255
254
254
254
253
253
253
253
254
254
254
254
254
127
255
255
255
127
255
254
255
255
255
255
127
127
255
127
254
255
255
255
254
254
255
127
254
254
254
254
254
253
254
255
255
255
255
254
254
255
254
255
255
255
254
254
254
254
255
254
255
255
255
255
255
255
254
254
255
255
255
255
255
255
255
254
254
255
255
255
255
254
254
254
253
253
253
253
254
254
254
254
254
127
255
255
255
127
255
254
255
255
255
255
127
127
255
127
254
255
255
255
254
254
255
127
254
254
254
254
254
253
254
255
255
255
255
254
254
255
254
255
255
255
254
254
254
254
255
254
255
255
255
255
255
255
254
254
255
255
255
255
255
255
255
254
254
255
255
255
255
254
254
254
253
253
253
253
254
254
254
254
254
127
255
255
255
127
255
254
255
255
255
255
127
127
255
127
119
121
117
122
122
120
122
119
119
121
123
120
120
120
121
123
120
120
119
122
125
123
122
121
121
122
122
122
123
123
123
124
122
122
123
123
125
125
126
127
126
127
127
254
254
255
255
255
126
125
125
126
126
255
126
126
125
125
126
126
126
125
126
125
125
125
125
125
125
126
126
126
125
126
126
126
127
127
127
127
126
254
254
127
126
126
126
253
254
254
253
254
127
126
255
254
254
254
254
126
126
124
124
124
124
125
124
124
125
126
255
255
254
254
254
255
126
255
254
255
253
254
255
255
254
254
254
254
254
254
254
255
255
254
254
254
254
254
254
127
254
255
254
254
255
255
254
255
255
255
255
255
255
127
127
127
126
254
254
254
254
250
250
250
251
251
250
249
248
248
248
248
249
248
247
247
247
246
247
248
246
245
244
245
244
245
246
246
244
244
245
244
244
244
244
244
244
245
244
244
246
243
244
244
245
244
246
242
244
240
239
239
235
238
233
236
228
233
223
211
211
214
213
214
218
213
223
253
111
106
116
105
100
106
107
105
105
119
109
249
254
222
126
111
124
119
106
114
105
245
234
233
237
123
249
249
248
110
113
102
105
101
101
106
111
110
249
240
247
241
232
124
240
213
213
210
223
224
228
225
232
121
111
99
246
235
238
221
221
230
114
98
87
87
111
104
122
104
109
108
116
126
252
236
238
223
231
238
113
255
119
122
246
253
247
117
245
245
111
111
107
99
111
108
111
124
103
104
220
251
81
107
239
121
225
109
98
97
92
111
225
113
93
240
253
119
248
222
225
231
221
217
208
201
199
207
213
222
232
227
225
242
234
123
246
239
95
92
92
94
88
88
78
78
71
68
69
69
75
76
79
85
97
92
99
94
98
102
255
228
114
234
247
234
236
237
232
254
241
239
240
118
113
111
113
255
255
255
255
255
255
255
255
255
255
209
205
199
202
202
200
199
197
197
199
198
204
205
208
209
204
206
204
203
204
203
209
220
219
220
216
211
215
220
238
247
116
93
90
86
89
84
83
78
75
74
72
74
77
69
70
72
65
73
61
59
58
58
59
58
50
46
213
198
196
186
255
255
255
255
255
255
255
255
255
255
255
188
191
195
192
195
191
193
207
219
230
237
226
230
218
221
238
237
228
242
240
241
105
111
251
247
121
111
115
255
125
120
123
123
236
224
223
223
228
222
222
217
206
207
204
211
220
215
222
224
225
227
222
223
229
237
110
122
249
119
254
123
114
100
94
84
83
78
74
70
70
66
63
61
57
60
53
56
52
53
67
201
185
183
187
187
196
200
205
204
217
201
213
221
215
215
207
252
239
116
114
251
229
121
108
252
125
123
119
119
115
127
105
111
104
241
230
228
222
227
221
226
220
223
222
222
225
222
218
208
207
205
206
204
196
199
211
228
241
244
227
220
219
219
220
236
105
92
85
78
78
79
81
80
73
71
62
60
56
53
48
45
43
43
46
183
188
187
194
202
200
203
206
204
206
222
210
222
207
234
235
239
115
237
242
232
107
239
250
251
122
112
104
116
246
116
122
111
239
235
222
225
227
224
221
219
221
221
228
222
220
210
206
206
206
210
210
197
193
213
232
239
229
212
205
207
220
227
107
87
79
78
75
78
88
86
79
67
62
57
56
53
53
46
45
41
41
204
195
192
190
199
196
189
185
190
191
197
200
198
209
206
209
222
237
236
95
93
94
83
77
78
82
88
94
94
95
92
103
101
247
237
232
223
221
214
209
209
200
191
198
197
201
195
195
202
200
204
204
208
212
226
241
250
250
115
116
107
91
85
84
81
73
72
69
68
61
64
60
57
55
52
54
51
49
45
47
60
192
200
200
216
206
200
198
198
191
186
188
188
191
198
204
203
214
226
227
226
226
233
113
87
89
86
85
78
78
85
84
79
88
109
242
123
111
230
220
213
213
207
206
210
203
200
200
200
204
204
198
203
208
211
218
216
219
227
236
124
111
254
108
98
93
84
85
85
78
77
77
73
70
70
66
59
61
57
59
59
58
55
51
56
75
190
220
227
201
255
220
223
216
234
204
203
199
203
195
196
204
199
204
205
219
219
233
125
231
222
234
112
88
82
82
84
88
88
93
92
103
102
112
122
119
247
239
229
223
217
215
209
214
204
202
213
216
214
211
215
213
219
220
227
233
235
109
119
246
124
110
110
101
92
89
91
91
92
90
85
83
82
81
79
77
70
66
64
66
69
65
61
72
86
239
195
234
109
255
245
225
210
222
206
209
205
208
201
204
211
207
223
223
232
236
246
113
252
252
108
96
84
85
89
93
94
92
94
96
102
106
252
235
238
247
235
228
221
222
218
216
215
207
214
219
232
225
222
237
228
229
238
253
253
126
110
102
102
108
107
115
113
99
93
92
92
95
94
93
94
90
87
83
80
77
74
72
76
78
78
73
80
124
240
202
215
255
255
220
114
120
231
249
213
210
213
214
207
223
230
225
254
244
248
109
110
103
95
110
103
101
109
107
104
101
94
93
96
104
114
252
236
228
225
229
230
227
233
235
233
228
221
222
227
232
232
234
242
126
252
247
113
114
107
111
116
111
110
108
108
106
106
106
106
105
106
106
106
104
104
102
104
104
98
94
92
96
95
94
94
92
109
118
230
218
240
255
255
239
241
231
230
229
225
234
232
238
237
124
254
117
251
247
248
238
242
247
252
244
124
249
127
248
245
249
127
117
118
120
251
252
251
253
251
124
254
248
252
251
248
238
232
232
234
240
245
243
239
242
241
240
247
249
255
124
120
123
253
252
250
125
121
117
119
116
115
111
111
112
108
108
104
104
102
101
98
100
100
95
98
94
111
108
247
220
232
255
220
222
230
232
236
252
253
236
234
236
239
250
121
244
237
234
236
255
121
112
111
113
111
113
117
113
112
110
112
126
250
246
248
251
254
252
252
250
247
247
247
248
250
251
254
246
240
244
238
240
244
238
239
233
235
238
238
244
243
246
249
250
253
126
124
119
115
114
113
113
114
111
109
108
110
110
109
106
106
106
103
107
101
96
94
95
95
94
97
101
224
221
222
225
232
234
235
247
247
236
236
237
243
250
249
234
232
232
239
117
115
112
120
120
111
107
107
109
114
115
120
252
251
253
124
121
254
246
249
253
125
252
251
247
239
239
245
239
238
235
231
237
232
239
236
241
243
245
249
245
113
247
115
120
118
119
115
108
113
106
111
111
111
106
108
106
107
105
103
102
101
100
94
93
93
92
93
94
109
223
229
227
220
221
220
225
228
229
232
249
244
238
239
241
238
239
235
228
231
232
250
124
124
121
123
111
104
105
107
112
121
117
121
124
126
127
254
251
245
247
253
126
253
243
245
238
237
244
236
233
227
228
231
232
235
234
236
239
247
248
252
127
123
121
120
117
114
111
110
109
110
108
107
105
104
105
105
104
106
102
99
95
95
94
89
91
89
91
87
120
221
231
245
222
217
219
209
212
217
216
216
216
217
221
220
225
229
229
225
230
239
247
110
109
104
105
104
93
90
92
93
97
99
99
103
102
110
123
251
245
242
239
238
232
228
224
223
226
224
223
221
219
221
222
223
229
228
233
235
245
255
120
111
111
106
105
98
97
95
95
97
94
95
93
94
93
96
95
93
90
90
92
91
94
88
89
87
89
89
234
220
248
232
200
193
196
191
189
187
194
191
190
198
205
210
231
99
87
79
81
78
77
72
75
81
83
79
79
84
91
98
101
254
226
211
209
204
203
200
203
207
196
202
204
207
212
210
207
207
214
218
238
253
106
112
102
103
100
107
106
99
96
96
104
89
86
80
85
81
81
76
75
66
62
60
59
60
53
56
53
61
60
198
203
194
197
193
190
189
190
196
189
194
199
204
207
236
119
90
89
89
79
77
72
79
84
79
78
84
88
91
94
105
246
225
219
212
205
203
205
200
200
204
201
203
201
200
207
217
217
218
225
237
242
126
111
106
101
99
91
89
90
97
94
92
90
88
93
86
87
76
72
63
64
63
63
59
52
56
51
60
62
199
183
186
190
195
188
187
189
189
202
191
186
191
191
187
195
216
228
235
115
88
71
67
72
73
70
66
77
79
87
90
89
94
88
103
247
221
217
218
213
205
200
198
196
194
193
193
202
197
200
204
196
203
205
211
221
227
227
247
110
104
89
92
88
82
79
77
76
70
71
65
65
60
59
58
52
55
46
46
50
58
58
207
201
186
192
196
190
189
197
191
201
189
189
191
199
206
211
87
89
82
80
74
67
66
67
70
75
79
76
76
77
82
95
105
116
225
221
215
207
201
199
198
200
200
203
205
207
210
207
211
205
210
223
217
225
121
104
95
94
105
122
252
113
100
91
87
82
79
77
75
74
75
77
74
76
70
63
58
57
52
54
56
63
70
79
178
193
227
205
255
255
245
222
91
119
235
223
235
207
206
205
207
216
222
231
244
87
88
90
106
106
99
108
254
239
239
243
108
99
99
101
105
104
109
251
238
226
222
221
223
225
231
234
237
239
236
235
231
229
230
229
228
232
231
238
247
253
123
254
250
252
113
111
108
109
106
106
103
101
104
100
100
98
98
95
95
91
88
86
85
87
92
98
92
107
225
212
220
255
255
217
224
222
223
221
232
242
238
240
246
250
241
228
219
223
230
243
252
254
123
110
100
99
106
111
119
126
121
124
253
252
118
109
107
107
113
119
248
238
230
231
233
233
236
234
237
223
231
238
230
233
229
229
230
239
236
239
251
125
122
113
111
114
104
108
107
109
105
105
99
98
97
93
94
92
91
91
91
82
84
87
94
92
105
208
216
217
255
255
255
230
230
230
229
223
238
236
233
235
228
230
225
225
235
240
253
240
247
252
254
112
117
255
245
253
112
111
107
103
106
105
106
106
120
239
253
239
237
236
236
238
233
239
234
231
236
233
226
227
230
233
237
249
250
255
121
122
115
118
122
123
121
119
117
110
108
108
102
103
101
103
105
103
105
102
98
93
92
92
93
89
94
93
119
216
227
230
255
255
235
229
242
235
227
245
254
246
233
237
243
228
231
243
254
250
240
252
249
123
122
120
254
244
250
113
110
110
109
107
109
120
119
124
251
250
239
239
239
238
248
243
240
239
236
235
236
237
234
237
238
243
250
253
122
123
123
253
125
126
126
121
123
114
116
111
109
107
106
107
107
108
104
103
103
99
95
94
96
94
97
102
103
233
221
235
232
255
255
239
244
253
126
121
123
252
254
250
249
250
250
243
241
241
250
254
250
245
247
253
124
124
121
119
118
117
119
121
120
123
126
253
249
241
241
247
246
241
240
239
239
239
239
239
243
247
248
251
255
126
126
124
123
122
125
254
253
255
251
251
126
126
122
121
120
119
118
117
120
114
114
116
113
115
117
116
117
121
122
255
125
123
124
120
124
127
125
255
252
251
245
244
248
248
251
252
127
252
250
249
250
249
249
245
248
250
250
249
247
251
250
251
251
252
253
255
125
255
254
123
124
126
253
252
254
252
253
252
252
253
125
124
125
125
127
254
254
254
254
123
123
125
125
125
127
125
123
127
252
251
252
251
250
247
246
246
245
246
247
248
249
249
247
248
247
249
250
249
248
247
245
244
248
248
251
252
127
252
250
249
250
249
249
245
248
250
250
249
247
251
250
251
251
252
253
255
125
255
254
123
124
126
253
252
254
252
253
252
252
253
125
124
125
125
127
254
254
254
254
123
123
125
125
125
127
125
123
127
252
251
252
251
250
247
246
246
245
246
247
248
249
249
247
248
247
249
250
249
248
247
245
244
248
248
251
252
127
252
250
249
250
249
249
245
248
250
250
249
247
251
250
251
251
252
253
255
125
255
254
123
124
126
253
252
254
252
253
252
252
253
125
124
125
125
127
254
254
254
254
123
123
125
125
125
127
125
123
127
252
251
252
251
250
247
246
246
245
246
247
248
249
249
247
248
247
249
250
249
248
247
246
126
125
125
125
125
125
126
126
126
126
127
127
255
255
254
254
254
254
254
255
255
255
255
255
255
253
254
254
254
255
255
255
127
255
127
126
126
127
255
127
255
255
254
254
255
255
254
255
255
255
255
255
255
254
255
254
255
255
127
255
255
255
254
255
254
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
245
245
244
245
246
246
246
245
245
246
245
244
244
245
245
245
245
246
246
247
247
247
247
247
247
247
246
245
243
242
239
239
239
238
238
238
238
238
238
239
239
240
241
241
242
243
243
243
244
245
246
247
247
248
249
250
251
251
251
252
252
253
253
253
254
253
254
254
254
254
254
253
253
253
254
254
254
254
254
254
253
72
75
76
76
80
70
79
72
74
77
236
191
187
194
240
207
201
204
203
207
105
76
63
62
70
63
70
71
75
78
88
242
97
250
113
95
91
81
74
69
89
88
108
92
99
231
250
218
232
213
214
221
216
227
120
109
105
100
86
77
86
80
81
81
88
90
94
91
79
84
78
79
80
77
78
77
77
76
76
71
72
117
123
109
218
229
227
244
235
222
218
220
234
217
233
227
222
212
223
122
223
231
219
234
233
231
233
228
254
223
123
96
89
89
104
109
108
103
117
105
111
97
104
102
109
251
120
219
233
240
226
231
229
219
219
219
222
228
236
236
218
227
230
236
240
117
103
245
228
226
238
234
237
246
242
244
106
104
109
99
108
254
255
117
125
119
109
121
99
254
250
116
247
252
250
238
248
247
242
120
239
238
232
229
236
239
246
234
238
247
237
239
243
234
237
236
234
238
251
243
233
235
248
241
250
254
237
122
243
237
230
233
247
243
119
125
252
110
106
113
105
124
111
106
122
109
111
106
94
91
97
95
97
95
92
93
88
81
80
77
79
85
88
196
189
187
193
192
195
193
198
204
222
231
229
211
212
115
253
226
219
220
246
94
91
102
255
105
96
86
92
111
109
123
113
249
246
250
124
104
99
125
255
245
239
252
217
200
189
190
193
200
207
209
224
231
233
224
218
218
219
228
125
99
84
76
70
66
63
62
64
69
62
62
61
54
48
51
56
54
63
67
191
185
224
207
206
228
219
205
206
220
213
206
208
204
210
200
205
207
228
99
91
83
80
76
96
113
107
95
96
240
224
221
126
94
101
242
232
226
252
234
232
111
95
90
107
127
244
236
221
223
205
205
202
192
201
206
210
208
214
217
229
232
227
228
231
251
246
124
102
91
86
77
74
74
76
74
77
77
73
69
70
75
70
76
78
76
74
70
66
62
61
72
91
204
216
100
210
204
218
230
232
215
116
249
222
218
225
120
89
85
93
85
89
124
119
105
107
116
253
119
109
102
251
221
236
114
226
219
235
108
104
250
118
222
223
231
213
223
205
206
208
204
206
208
212
211
220
232
238
231
110
102
95
91
89
80
79
77
78
81
83
86
90
83
79
76
77
74
74
74
72
68
63
202
207
198
207
204
210
207
207
219
219
240
237
109
102
97
111
96
95
98
105
97
90
94
98
104
107
244
248
240
248
237
231
230
236
239
243
240
255
238
231
220
204
206
203
202
204
207
202
202
210
212
213
207
219
221
225
234
255
101
102
95
89
83
78
75
74
74
74
75
75
68
66
63
63
62
61
60
60
61
70
201
214
204
203
210
219
218
204
218
206
219
208
210
219
216
222
219
243
108
100
95
99
91
87
95
97
110
254
118
235
242
223
240
222
211
250
220
231
217
224
201
197
219
206
212
208
214
207
213
215
211
213
209
219
218
223
223
234
106
93
86
82
76
71
72
71
70
70
72
70
72
66
60
55
50
49
50
55
63
187
203
203
196
200
203
205
201
201
208
204
207
205
215
220
218
223
234
108
101
95
88
86
85
83
87
87
99
109
111
126
242
225
236
233
246
229
241
228
206
221
226
204
194
203
206
205
207
214
220
214
221
218
218
213
212
215
217
217
219
228
246
105
91
80
78
77
73
66
62
63
62
62
59
57
54
50
51
48
52
56
207
201
199
200
204
198
205
200
208
205
209
213
218
235
223
119
120
103
94
91
87
89
91
87
91
94
104
118
110
243
236
220
239
109
239
231
218
219
239
240
220
221
202
200
211
204
206
210
218
220
219
217
219
221
217
228
229
225
224
237
253
113
102
91
84
84
77
73
72
71
68
68
64
60
59
55
56
54
56
59
205
204
201
197
204
199
201
203
205
205
205
222
211
232
232
248
112
112
94
92
88
88
94
88
88
101
99
124
115
244
237
235
231
236
232
242
237
250
234
121
207
196
216
206
207
213
211
211
215
222
219
220
217
221
225
224
231
238
243
252
253
105
103
102
88
82
75
75
72
72
67
67
67
61
61
57
58
55
59
61
203
201
199
199
197
201
195
202
199
205
202
204
217
218
224
223
117
108
117
98
89
89
88
95
87
91
101
107
126
118
238
231
227
234
229
234
227
234
234
225
223
235
212
197
209
205
204
208
211
215
215
218
214
221
218
222
224
230
233
226
240
121
99
93
85
78
77
74
71
67
67
65
62
57
57
52
54
55
55
59
75
203
205
192
196
195
200
194
195
198
200
206
198
207
211
228
220
223
111
107
104
96
88
83
90
93
86
93
94
119
119
123
242
236
229
238
229
239
229
237
223
212
218
211
210
207
209
205
206
210
205
211
210
215
218
215
221
218
223
225
229
240
251
103
97
82
76
70
68
64
63
62
60
58
56
52
50
51
51
55
57
198
206
198
194
194
197
200
193
200
194
207
202
206
206
216
243
222
237
249
96
92
95
91
87
92
89
100
99
108
120
250
233
234
237
234
230
234
232
254
225
223
207
207
209
204
208
205
208
206
206
207
212
211
212
217
218
220
218
219
225
238
125
105
90
80
76
69
68
63
62
60
61
58
55
51
52
52
53
57
65
188
212
207
218
212
220
219
221
213
219
220
233
222
223
225
224
228
238
110
240
254
249
109
102
104
96
105
113
108
103
105
115
122
124
245
244
250
242
243
232
228
233
231
219
221
237
222
230
222
220
224
223
231
227
237
230
239
237
239
251
241
109
108
95
93
88
85
84
78
77
81
78
74
75
74
72
72
77
73
251
205
222
255
226
223
220
221
222
230
228
224
221
226
227
234
232
235
230
230
239
253
120
125
116
123
111
108
105
107
112
117
117
123
254
123
253
248
239
246
237
241
238
235
245
231
235
224
225
235
237
237
230
225
226
236
236
245
249
241
249
252
121
125
246
245
251
117
113
106
104
99
96
92
92
95
93
94
92
94
91
92
87
88
89
87
93
98
215
218
229
255
255
255
225
227
221
222
221
229
225
231
224
227
225
229
233
235
238
233
238
237
254
126
120
118
118
111
112
110
110
112
114
119
126
125
252
253
252
244
244
237
237
243
239
237
234
225
225
235
236
234
233
232
235
236
240
240
248
253
252
254
251
253
251
125
123
252
115
108
103
100
94
93
94
93
91
93
92
91
92
93
91
86
93
89
92
91
120
213
224
223
255
255
200
201
206
207
207
208
212
215
220
233
245
247
242
245
238
230
233
239
238
235
235
238
240
253
111
104
101
97
95
96
99
99
101
107
114
125
243
236
236
234
220
212
214
219
218
219
222
223
222
230
239
237
238
255
108
110
113
115
110
120
113
102
106
87
87
85
83
82
76
84
80
76
78
80
78
82
86
84
78
74
85
94
105
92
85
86
87
117
231
216
205
196
212
111
80
75
74
75
78
78
78
80
92
120
223
215
215
217
232
119
108
111
99
99
112
108
108
254
236
226
221
215
212
214
211
208
205
204
206
212
221
253
108
123
252
110
81
81
82
75
80
79
77
75
76
71
73
80
80
76
69
70
66
72
74
83
100
91
234
123
235
220
219
226
221
211
219
237
114
227
218
201
197
195
196
198
198
202
192
188
198
234
237
87
79
83
77
73
69
74
70
74
77
91
105
105
94
100
221
209
205
214
210
205
205
196
203
204
197
206
200
204
207
201
212
237
90
223
209
231
234
232
242
233
107
79
85
78
77
75
85
91
85
76
70
78
76
83
89
82
78
96
105
230
226
230
203
223
222
215
215
205
205
241
220
109
243
228
225
235
117
118
78
87
100
222
228
237
215
214
212
214
221
93
87
123
217
115
96
121
79
100
250
236
212
223
204
206
207
199
200
196
200
211
222
214
211
223
100
108
95
80
76
72
90
93
112
120
237
231
231
221
236
238
88
79
77
67
68
78
88
79
78
85
90
121
109
90
76
84
92
205
205
241
220
109
243
228
225
235
117
118
78
87
100
222
228
237
215
214
212
214
221
93
87
123
217
115
96
121
79
100
250
236
212
223
204
206
207
199
200
196
200
211
222
214
211
223
100
108
95
80
76
72
90
93
112
120
237
231
231
221
236
238
88
79
77
67
68
78
88
79
78
85
90
121
109
90
76
84
92
104
101
106
115
107
101
103
105
104
113
124
112
115
249
238
237
234
239
239
234
230
221
220
224
231
242
234
229
243
236
125
109
110
106
103
101
115
100
100
104
100
104
108
122
255
124
123
252
118
255
115
118
240
250
246
251
245
255
253
239
232
229
238
235
232
229
232
236
241
253
126
254
122
248
239
110
118
245
237
237
251
95
101
237
236
237
246
118
110
102
107
99
109
116
109
102
112
254
105
99
107
255
244
254
250
237
111
105
100
115
240
253
127
251
245
246
250
252
241
248
223
215
216
215
222
239
124
111
97
91
94
104
100
94
104
244
236
237
234
230
222
220
217
218
218
215
227
237
121
104
241
228
226
225
246
237
249
244
224
227
232
100
98
103
108
93
92
84
103
127
113
100
126
254
108
222
232
223
224
225
225
220
220
242
227
118
111
119
94
86
107
250
234
220
248
126
105
109
123
227
222
252
254
105
121
239
229
223
227
215
215
217
207
205
209
205
215
226
121
96
117
81
85
99
97
100
106
93
90
103
247
233
127
236
244
242
251
104
89
95
249
233
94
99
94
89
84
88
91
84
78
92
112
109
104
92
92
109
243
126
242
229
228
225
223
217
234
109
102
102
233
239
222
224
238
232
109
116
112
124
117
120
234
236
244
105
103
109
115
107
93
100
98
95
99
94
101
90
92
106
116
243
235
221
223
220
218
220
230
229
233
120
246
117
95
107
113
108
125
116
124
237
232
122
124
243
111
251
244
234
254
121
244
126
122
123
113
121
243
111
118
104
125
240
114
237
246
117
247
243
252
242
245
123
114
105
253
235
246
248
252
232
242
248
229
250
126
238
244
126
255
245
247
243
126
113
125
249
240
117
113
252
250
114
111
103
122
107
99
106
98
111
94
109
106
92
88
86
83
79
79
83
242
225
255
255
255
255
255
235
229
229
230
229
230
226
228
228
227
228
229
234
236
237
238
241
239
242
246
255
254
124
123
121
121
124
120
118
126
249
252
249
251
248
250
243
250
251
126
250
245
120
251
119
126
121
115
124
119
118
112
118
124
117
105
98
97
92
86
87
81
83
77
87
233
243
241
231
236
255
255
255
255
255
255
220
221
224
225
237
236
122
118
254
255
243
244
254
253
247
242
239
239
248
247
125
117
115
110
111
117
118
122
124
121
122
125
249
243
247
246
251
253
250
249
244
247
239
245
238
239
239
237
238
236
236
234
233
233
232
232
236
237
239
240
244
248
252
118
115
108
108
103
104
102
97
95
93
94
91
91
86
86
79
80
78
204
207
221
217
223
223
117
96
114
239
221
236
118
112
236
218
219
230
111
111
126
126
107
99
104
123
237
254
111
113
238
224
227
248
112
117
241
234
240
249
242
231
225
230
236
232
226
218
220
224
226
223
223
223
232
234
226
227
227
234
240
238
236
238
248
116
106
94
91
86
86
84
84
79
78
76
73
73
68
70
64
201
200
198
207
106
250
209
205
243
228
223
205
220
253
229
215
233
92
95
113
222
108
110
254
229
248
111
253
237
243
105
115
255
239
250
231
223
222
228
222
216
217
221
225
220
221
220
222
220
221
223
219
212
207
205
205
205
207
214
221
221
224
241
116
107
102
93
89
80
77
71
68
65
64
61
58
58
55
55
51
54
51
189
190
118
220
206
207
229
215
206
209
103
231
213
255
124
238
223
100
98
241
216
111
118
255
125
106
98
246
123
122
123
237
117
240
224
218
228
230
221
220
221
222
220
224
223
218
215
219
217
213
208
206
205
204
205
210
214
220
228
227
221
221
223
232
124
100
81
75
69
67
63
64
64
63
58
55
54
50
48
47
51
197
191
214
219
197
245
216
207
216
227
225
228
238
109
233
234
246
233
112
245
254
230
126
105
110
121
102
111
121
124
236
253
240
253
233
225
224
231
223
222
221
222
225
224
229
217
212
212
213
211
208
206
207
208
211
217
220
220
217
215
214
212
216
225
116
93
81
76
72
72
72
68
67
62
60
56
54
48
51
50
52
50
195
199
208
199
210
215
204
218
222
225
231
251
239
228
233
226
222
121
239
253
239
253
101
110
108
116
126
251
248
237
249
252
120
239
232
231
224
228
221
220
219
223
228
233
221
209
210
213
212
210
210
208
212
216
219
219
217
212
207
209
211
216
231
106
92
84
77
75
72
71
68
69
63
60
53
53
51
51
48
48
53
49
204
195
192
190
199
196
189
185
190
191
197
200
198
209
206
209
222
237
236
95
93
94
83
77
78
82
88
94
94
95
92
103
101
247
237
232
223
221
214
209
209
200
191
198
197
201
195
195
202
200
204
204
208
212
226
241
250
250
115
116
107
91
85
84
81
73
72
69
68
61
64
60
57
55
52
54
51
49
45
47
60
192
255
204
206
231
202
205
196
197
191
194
197
192
199
204
211
209
234
126
227
225
236
242
92
82
83
88
88
81
87
89
92
89
101
248
233
237
239
225
223
215
213
207
210
206
202
204
206
210
209
208
206
212
221
222
226
228
244
253
250
117
111
104
99
94
90
88
84
89
86
80
79
78
80
75
72
66
62
62
61
62
65
58
62
71
89
190
207
244
255
220
223
216
234
204
203
199
203
195
196
204
199
204
205
219
219
233
125
231
222
234
112
88
82
82
84
88
88
93
92
103
102
112
122
119
247
239
229
223
217
215
209
214
204
202
213
216
214
211
215
213
219
220
227
233
235
109
119
246
124
110
110
101
92
89
91
91
92
90
85
83
82
81
79
77
70
66
64
66
69
65
61
72
86
239
195
234
109
255
255
245
225
210
222
206
209
205
208
201
204
211
207
223
223
232
236
246
113
252
252
108
96
84
85
89
93
94
92
94
96
102
106
252
235
238
247
235
228
221
222
218
216
215
207
214
219
232
225
222
237
228
229
238
253
253
126
110
102
102
108
107
115
113
99
93
92
92
95
94
93
94
90
87
83
80
77
74
72
76
78
78
73
80
124
240
202
215
255
220
114
120
231
249
213
210
213
214
207
223
230
225
254
244
248
109
110
103
95
110
103
101
109
107
104
101
94
93
96
104
114
252
236
228
225
229
230
227
233
235
233
228
221
222
227
232
232
234
242
126
252
247
113
114
107
111
116
111
110
108
108
106
106
106
106
105
106
106
106
104
104
102
104
104
98
94
92
96
95
94
94
92
109
118
230
218
240
255
255
244
239
232
235
228
228
232
233
235
243
123
125
115
247
244
249
240
249
123
246
251
121
252
125
249
249
255
121
119
118
123
255
253
122
123
255
121
248
252
126
251
244
234
232
236
239
243
240
239
244
241
245
245
249
255
123
118
118
124
255
254
124
118
120
118
117
113
111
111
111
110
107
104
105
106
105
100
96
103
99
100
95
104
121
249
221
236
255
255
220
222
230
232
236
252
253
236
234
236
239
250
121
244
237
234
236
255
121
112
111
113
111
113
117
113
112
110
112
126
250
246
248
251
254
252
252
250
247
247
247
248
250
251
254
246
240
244
238
240
244
238
239
233
235
238
238
244
243
246
249
250
253
126
124
119
115
114
113
113
114
111
109
108
110
110
109
106
106
106
103
107
101
96
94
95
95
94
97
101
222
222
222
227
231
235
238
248
239
235
238
240
239
242
236
227
232
236
254
115
119
121
122
114
105
107
108
111
121
121
254
126
122
123
253
251
249
251
253
254
254
249
240
243
239
240
246
236
234
233
234
237
234
234
236
236
239
244
245
252
253
124
122
120
115
112
110
111
109
111
109
109
109
108
109
107
106
104
104
102
102
98
97
92
93
91
91
90
100
223
245
222
217
219
209
212
217
216
216
216
217
221
220
225
229
229
225
230
239
247
110
109
104
105
104
93
90
92
93
97
99
99
103
102
110
123
251
245
242
239
238
232
228
224
223
226
224
223
221
219
221
222
223
229
228
233
235
245
255
120
111
111
106
105
98
97
95
95
97
94
95
93
94
93
96
95
93
90
90
92
91
94
88
89
87
89
89
234
220
248
204
198
188
190
199
192
193
198
206
213
254
105
97
88
79
79
79
75
77
79
79
79
79
80
88
99
111
124
230
211
205
204
205
201
201
202
206
208
204
210
211
211
213
204
210
222
239
115
103
99
108
109
109
113
115
113
104
95
90
93
92
91
85
84
84
88
84
74
69
65
62
58
61
58
59
56
61
61
197
193
190
189
190
196
189
194
199
204
207
236
119
90
89
89
79
77
72
79
84
79
78
84
88
91
94
105
246
225
219
212
205
203
205
200
200
204
201
203
201
200
207
217
217
218
225
237
242
126
111
106
101
99
91
89
90
97
94
92
90
88
93
86
87
76
72
63
64
63
63
59
52
56
51
60
62
186
185
188
191
191
209
209
215
211
236
237
243
241
224
233
224
231
123
100
91
93
93
89
83
82
87
91
107
108
254
231
232
220
222
219
220
219
206
214
218
213
207
207
204
194
200
201
205
207
211
218
221
231
221
234
230
250
103
95
81
77
71
69
67
67
63
60
57
58
60
54
50
47
57
55
63
187
193
198
201
188
193
190
196
189
199
197
193
187
188
193
192
217
217
239
122
89
81
72
69
69
71
84
78
78
81
83
83
91
94
99
119
251
230
223
215
202
199
200
203
205
205
202
204
215
212
214
203
205
217
223
228
221
229
227
241
235
127
121
121
99
94
88
93
87
84
76
72
69
69
65
63
61
56
53
48
50
53
58
53
211
182
229
200
206
206
202
202
201
197
191
201
193
194
200
204
221
99
86
84
76
76
75
73
74
77
90
95
89
88
88
85
92
100
97
255
230
217
208
202
201
202
207
212
211
219
213
220
218
221
245
225
235
228
211
219
237
252
100
98
96
97
111
122
116
115
101
91
89
79
79
77
80
79
77
77
71
71
64
64
60
64
73
76
76
239
187
209
227
226
223
221
231
232
239
251
119
114
121
238
236
234
236
249
239
238
242
125
112
107
109
109
107
107
108
114
123
252
125
125
124
125
255
254
252
249
246
247
248
246
244
236
236
234
239
237
231
239
237
237
237
237
240
247
249
248
250
254
118
118
118
119
113
111
110
109
111
106
106
104
104
103
103
101
100
102
95
94
95
95
104
95
246
218
222
223
221
224
230
237
250
117
109
111
249
235
234
230
238
237
235
237
246
118
109
108
109
108
107
107
113
119
247
252
254
122
118
122
121
126
252
246
251
246
247
242
237
237
233
239
239
245
236
235
237
234
236
237
238
243
242
242
248
255
119
114
117
114
111
109
108
108
108
105
104
104
101
101
101
95
95
95
92
92
92
100
99
104
218
212
212
218
227
236
236
233
231
232
232
222
223
226
223
224
220
230
249
113
106
118
245
248
113
104
102
109
114
113
102
95
95
102
110
123
250
247
243
237
233
230
227
226
229
230
232
228
222
223
220
225
231
233
232
233
240
246
118
122
111
247
110
248
107
94
110
93
111
95
93
98
97
92
94
100
94
98
91
86
91
86
79
83
83
91
91
218
222
223
237
239
240
234
233
235
230
227
232
227
233
228
238
117
121
106
111
122
122
111
108
108
111
115
116
108
101
105
108
120
125
251
253
247
239
232
231
234
234
235
236
231
229
230
225
232
233
236
235
236
247
250
124
121
122
122
121
120
115
112
110
110
108
106
106
104
102
100
103
102
96
104
100
95
95
93
90
91
92
91
98
99
222
226
232
235
232
238
253
250
246
248
251
249
245
248
240
237
239
243
243
243
251
252
252
121
117
116
110
107
109
111
109
113
119
118
126
250
248
248
246
239
240
243
239
238
238
239
236
237
239
237
238
243
247
249
249
254
126
124
122
122
123
124
122
121
122
120
116
113
111
109
110
110
109
111
110
109
108
111
110
106
109
108
107
107
105
110
123
255
255
255
236
222
214
208
205
202
201
200
200
201
203
204
206
213
218
223
234
247
118
107
101
97
95
95
94
94
94
93
93
93
93
93
93
94
94
95
99
105
109
116
255
242
234
228
221
218
217
215
212
211
212
211
212
216
219
222
230
239
255
110
102
95
92
88
88
86
86
85
85
85
87
89
90
91
93
97
98
103
104
106
255
255
255
255
255
255
228
224
221
224
223
221
220
222
224
226
232
227
235
252
249
236
246
111
236
119
108
114
124
244
244
237
235
237
244
228
240
233
225
230
229
233
233
232
226
238
124
226
250
126
202
193
195
201
206
205
210
222
238
115
111
97
108
109
90
93
92
90
94
95
105
241
248
235
126
110
116
101
113
101
101
96
95
101
102
246
255
255
255
255
255
255
239
247
252
116
112
110
110
251
249
239
114
101
105
95
95
101
108
107
120
121
119
252
252
120
119
237
235
232
223
222
224
215
220
230
232
126
117
255
122
95
98
98
95
98
114
126
251
229
248
121
109
108
246
235
231
238
228
233
247
125
241
235
244
247
117
247
120
110
99
105
109
106
106
100
107
107
254
118
115
107
123
255
255
255
88
91
92
99
118
232
233
235
218
220
232
226
113
108
94
91
92
89
95
96
109
124
111
114
111
95
236
93
92
115
89
111
92
106
240
225
220
217
220
221
214
221
216
219
219
124
110
111
99
108
105
108
106
91
92
122
99
109
118
236
124
100
118
104
252
236
228
126
96
97
102
100
111
235
236
246
126
246
240
235
229
245
241
229
121
108
255
255
126
122
101
91
92
97
99
117
94
108
111
124
218
221
217
218
206
218
234
241
223
218
212
204
207
207
207
205
226
220
215
214
206
211
224
232
210
214
220
220
223
231
230
238
241
221
213
211
213
217
204
204
205
200
204
206
213
212
214
214
207
212
221
221
224
234
221
228
228
228
107
91
94
103
100
93
118
106
111
241
253
243
240
222
222
255
255
219
221
219
223
247
108
94
126
229
223
236
98
88
95
250
220
222
219
212
214
206
219
233
220
219
122
104
235
247
220
215
222
226
232
246
238
236
123
248
95
91
85
81
91
104
118
235
98
87
91
90
120
104
123
225
223
221
242
106
109
98
92
106
122
117
246
217
225
238
220
220
221
234
111
112
119
234
243
246
126
231
221
232
239
118
255
255
231
233
233
237
236
239
222
111
97
120
88
90
95
104
106
115
97
109
79
74
91
76
72
70
77
79
72
74
71
64
66
73
75
77
74
77
78
70
77
75
73
72
68
70
69
69
66
70
72
73
68
66
72
67
77
73
79
91
76
84
78
79
79
77
72
69
66
65
68
68
69
70
64
60
65
63
60
63
69
67
65
72
70
70
68
255
255
65
70
69
71
74
71
72
74
74
77
72
73
79
64
66
70
67
66
63
76
70
67
66
67
69
70
73
67
73
72
92
83
79
80
87
254
89
102
235
229
233
233
95
109
230
221
214
210
202
203
203
203
199
199
203
203
198
202
203
201
204
194
191
196
192
194
191
190
188
188
188
186
190
191
197
205
226
218
211
205
202
211
201
198
199
255
255
255
236
210
219
220
220
204
216
105
200
223
127
242
225
211
213
217
210
219
219
217
239
213
217
220
215
222
221
227
223
214
235
226
221
223
220
226
236
225
217
230
223
235
221
216
223
221
236
231
225
230
233
229
225
232
230
227
251
243
237
239
252
236
237
108
236
230
223
238
243
233
247
116
107
249
121
253
235
228
232
226
227
251
227
233
244
255
236
110
111
93
119
112
107
122
108
236
241
229
244
108
239
239
230
238
251
226
237
234
229
246
232
235
235
230
225
225
224
221
220
221
222
219
219
220
221
215
217
219
217
217
216
215
217
228
223
223
222
225
229
229
234
236
251
246
249
106
107
107
105
98
96
89
83
87
83
85
75
71
69
73
68
61
66
63
67
125
255
199
202
191
196
194
198
194
193
199
206
231
222
242
221
221
221
221
225
218
221
219
241
246
127
117
255
108
120
111
239
237
237
218
209
209
218
210
212
210
211
216
215
217
214
218
221
231
235
239
249
237
127
107
98
104
106
101
91
84
82
84
76
69
64
59
59
56
54
53
50
52
60
73
190
186
240
202
255
255
184
185
187
191
196
210
222
224
207
217
224
216
218
214
222
223
234
123
100
91
95
102
99
100
99
103
118
120
109
104
104
101
124
252
242
238
235
229
235
225
223
219
227
220
223
204
198
212
203
218
229
226
225
217
213
206
212
215
234
117
93
84
86
84
88
87
85
79
75
66
63
60
57
56
48
46
44
44
45
50
183
187
186
194
195
212
217
217
204
214
242
219
233
211
234
230
236
109
114
95
110
100
94
95
93
95
104
108
101
101
99
101
254
249
123
120
125
242
226
220
218
220
221
223
225
224
232
236
237
194
183
190
203
207
201
197
200
208
216
220
226
238
97
88
81
82
87
87
81
68
64
62
61
56
54
47
45
43
39
38
186
187
196
194
214
205
203
197
230
217
217
220
205
107
219
250
117
246
98
237
95
102
105
98
119
111
110
101
101
100
120
235
248
125
251
240
230
218
218
218
220
227
221
227
223
234
230
201
197
201
200
188
187
196
206
219
215
218
221
224
219
220
226
244
103
87
78
74
72
71
66
65
61
60
56
53
46
44
40
36
184
190
185
190
179
179
185
190
186
191
190
195
212
222
221
208
220
220
223
233
217
219
226
235
95
95
98
100
100
110
104
114
228
226
220
230
242
237
229
221
216
211
207
205
202
204
191
185
191
191
196
198
195
196
195
195
201
209
220
95
84
77
73
72
73
69
66
61
55
51
52
50
44
45
44
46
42
40
42
38
255
255
192
180
184
189
181
187
174
178
186
187
178
183
189
196
214
215
208
204
225
231
232
212
200
207
234
113
92
108
110
93
87
91
111
232
216
229
233
232
226
220
222
226
217
208
203
199
196
203
198
182
187
188
190
195
191
194
191
192
195
202
205
232
95
85
77
73
69
68
63
63
58
56
51
49
46
47
44
43
44
39
40
37
37
41
194
255
255
255
255
174
194
185
207
192
185
184
189
191
196
187
182
200
216
212
196
204
212
241
93
215
209
217
222
113
236
218
235
97
101
105
99
121
107
252
231
223
221
225
219
217
216
217
220
211
208
204
204
201
181
182
190
194
201
203
207
211
215
208
211
214
222
107
91
79
77
68
65
68
62
63
61
60
59
57
58
58
53
48
47
45
50
45
47
55
189
255
255
255
173
199
186
201
201
191
192
207
201
195
194
189
205
210
204
194
210
233
231
103
244
249
102
238
232
240
239
244
240
240
125
87
92
97
122
118
112
233
221
213
222
221
220
218
216
218
219
215
214
202
187
189
191
194
202
211
216
221
230
223
230
230
234
123
90
80
79
72
71
65
61
62
64
61
61
64
59
54
55
53
48
57
46
47
61
222
177
255
255
255
195
200
200
199
196
203
209
213
196
200
193
211
203
199
198
201
229
211
237
110
103
96
240
249
104
104
237
223
238
126
96
111
118
105
103
99
235
234
225
228
223
215
217
216
218
212
216
215
215
199
188
197
204
204
209
216
215
217
221
223
231
231
124
95
88
83
77
72
69
72
67
67
63
68
65
60
70
62
58
56
56
59
51
55
61
247
255
255
255
255
175
195
205
202
200
203
213
212
213
204
202
205
210
202
205
206
208
207
205
220
230
244
241
105
91
83
90
93
98
103
103
228
119
117
240
237
247
251
236
238
236
246
232
234
222
222
214
212
215
203
194
188
195
202
205
216
226
231
233
243
237
230
237
122
110
106
91
83
79
76
74
66
65
66
68
61
61
61
60
57
57
61
54
62
58
104
255
255
255
255
255
176
194
201
216
206
200
222
217
215
222
217
221
240
226
226
223
227
217
216
224
232
229
236
235
113
94
99
93
102
101
117
96
99
111
116
235
251
234
230
228
228
225
228
225
224
223
222
228
221
222
200
195
212
214
220
231
234
240
237
245
122
246
111
98
93
90
86
81
79
78
79
78
76
77
76
73
74
67
72
67
63
73
72
76
238
255
255
255
255
126
126
126
252
249
251
249
245
248
252
252
253
254
126
253
252
252
251
252
251
250
249
250
251
251
253
126
125
126
125
254
255
126
254
255
255
126
255
254
254
255
253
253
254
253
253
252
250
250
249
246
251
253
253
126
125
123
124
125
124
123
122
121
123
124
124
126
125
126
126
127
127
125
125
124
125
125
124
124
125
123
124
123
121
122
121
123
124
255
255
255
255
254
253
252
254
253
253
252
250
252
252
253
253
252
251
251
252
252
254
254
253
253
253
254
254
254
255
254
254
254
255
126
126
126
125
126
254
247
250
253
253
253
253
254
254
254
127
127
126
255
125
125
126
126
127
126
126
125
255
255
126
124
125
124
125
125
123
125
124
124
124
124
124
124
124
123
123
120
121
122
125
126
255
253
253
255
255
255
255
255
255
255
255
255
76
78
79
89
92
105
111
250
233
223
223
228
220
219
221
219
221
222
221
222
223
225
228
224
234
231
242
239
124
253
120
102
210
204
212
225
239
102
97
95
89
84
83
86
81
80
83
90
88
92
103
101
110
111
127
241
111
120
122
252
251
124
114
246
125
126
240
119
240
253
251
253
252
126
254
238
255
250
242
240
255
255
255
255
255
124
124
119
117
121
124
253
246
245
247
242
241
239
237
238
236
236
233
233
235
237
244
249
254
125
123
121
123
124
124
126
127
253
254
254
253
253
253
125
124
123
121
123
122
253
250
247
248
254
123
121
120
123
122
121
126
127
126
127
121
112
115
115
117
120
116
121
120
116
117
119
117
115
117
113
116
115
120
119
113
118
119
255
122
123
125
254
253
254
248
244
252
243
239
238
239
237
235
236
236
234
231
230
230
233
234
237
239
241
237
238
245
247
250
252
250
253
124
123
123
125
116
119
125
124
123
118
123
114
121
115
114
122
110
116
117
109
122
123
117
114
110
123
120
117
114
109
109
116
108
109
116
111
109
110
115
111
119
118
118
110
117
120
246
249
255
211
216
216
211
204
204
205
206
207
210
212
216
223
229
233
234
239
241
247
249
245
246
240
252
122
118
116
117
112
125
119
118
121
124
243
239
235
236
235
242
244
238
239
233
229
221
218
218
220
223
223
226
229
234
235
248
249
255
114
110
103
98
94
91
88
87
85
86
86
85
79
78
77
75
78
75
75
72
70
68
70
66
93
196
200
201
195
198
196
193
191
191
194
197
208
207
221
223
246
236
239
111
238
231
236
224
230
241
238
239
234
248
123
110
110
107
102
99
94
103
107
115
123
247
246
239
230
230
226
230
222
230
218
207
213
207
205
202
203
210
211
218
221
230
251
234
228
225
109
120
121
97
87
81
76
75
76
71
71
63
63
57
55
47
49
49
82
255
255
255
255
255
255
255
193
215
197
211
206
213
215
205
206
201
219
211
216
207
217
209
211
221
220
218
226
233
239
104
103
95
98
95
98
97
107
122
249
231
233
225
231
229
237
246
252
109
123
104
232
229
203
197
205
195
198
198
203
205
207
207
212
218
222
233
240
107
92
84
82
76
71
65
63
58
60
55
52
48
48
44
47
205
212
255
255
255
255
255
255
255
255
255
255
219
192
218
198
206
205
205
221
211
219
218
236
237
124
222
235
219
222
235
218
218
220
221
238
251
249
112
117
100
103
102
106
104
106
107
114
255
248
239
238
239
233
240
234
238
235
233
238
235
247
235
116
206
207
213
212
233
214
223
221
224
224
228
225
237
124
119
107
101
92
93
91
90
86
89
82
86
86
77
77
74
68
68
70
64
72
223
255
255
255
223
225
231
222
231
121
108
111
122
249
253
126
252
255
251
255
126
248
235
231
232
238
245
254
127
122
116
114
112
118
119
120
120
123
122
124
126
125
252
254
252
252
250
250
248
249
248
245
245
239
240
245
249
250
248
246
250
252
249
252
251
253
125
125
125
125
123
121
121
120
122
120
119
118
119
120
121
119
120
118
119
117
117
115
113
115
253
243
246
250
243
247
249
247
244
248
253
126
123
125
123
252
253
253
250
251
252
252
250
126
253
253
255
125
123
123
124
126
126
254
126
127
125
125
126
255
254
254
253
254
254
254
250
251
250
250
250
252
253
253
253
252
255
255
254
254
126
124
123
124
125
125
125
124
124
125
126
125
126
124
126
124
125
125
124
124
122
124
255
255
123
123
122
121
120
121
124
126
126
126
254
254
251
246
248
250
248
248
250
252
254
255
255
254
254
126
126
252
252
253
252
252
252
253
252
252
252
253
254
255
126
126
125
126
126
255
255
254
255
127
254
254
251
253
250
252
251
250
251
250
253
127
254
253
254
126
124
123
124
125
126
127
126
126
126
125
126
126
125
125
124
125
124
255
240
238
238
237
237
238
238
238
239
240
243
245
246
247
247
247
245
244
242
243
244
247
249
253
254
125
123
121
121
121
122
122
122
124
124
126
126
254
126
252
253
248
246
242
239
239
237
239
237
125
237
230
238
244
125
121
118
122
125
251
252
251
125
125
127
121
116
112
112
114
116
116
121
121
125
124
124
123
123
125
123
123
121
123
120
238
241
242
245
248
249
249
249
247
245
245
241
239
236
234
232
230
229
227
227
227
228
229
230
231
234
236
240
247
254
120
113
109
105
103
101
100
99
99
100
101
104
108
112
122
249
239
233
227
223
221
219
217
216
217
217
218
220
222
225
230
236
245
125
114
107
101
96
94
92
91
90
90
90
91
92
94
97
101
106
111
120
253
243
237
207
207
207
209
212
215
218
221
224
230
235
239
244
248
251
252
251
249
245
240
236
232
228
223
221
219
217
215
213
212
212
211
212
213
215
217
219
223
225
233
235
244
247
124
122
119
114
114
110
119
108
246
106
205
183
185
191
197
199
205
209
215
217
231
117
119
115
235
234
228
221
220
214
212
221
222
217
218
220
226
236
238
232
241
232
226
232
228
223
231
223
221
216
215
220
219
219
216
209
218
228
227
225
218
220
232
237
231
122
237
239
240
240
100
109
105
99
99
104
96
106
93
93
90
89
106
90
93
92
88
86
89
91
109
98
98
107
85
89
92
90
95
248
95
101
124
106
108
97
111
92
90
101
91
92
100
94
107
97
111
252
99
123
94
87
84
89
93
89
93
93
232
228
223
231
223
221
216
215
220
219
219
216
209
218
228
227
225
218
220
232
237
231
122
237
239
240
240
100
109
105
99
99
104
96
106
93
93
90
89
106
90
93
92
88
86
89
91
109
98
98
107
85
89
92
90
95
248
95
101
124
106
108
97
111
92
90
101
91
92
100
94
107
97
111
252
99
123
94
87
84
89
93
89
93
93
125
103
90
230
95
109
111
248
92
92
224
81
126
103
236
97
106
250
107
116
79
220
98
95
111
111
91
113
125
80
94
94
99
84
114
87
94
111
92
101
91
110
102
101
106
123
108
121
235
228
239
230
232
254
227
216
218
216
222
227
218
101
244
254
111
237
110
236
118
113
251
108
95
102
93
94
98
85
91
92
98
94
89
92
80
81
255
255
255
125
204
194
191
203
196
202
198
209
199
222
99
239
244
236
253
217
239
245
216
217
232
231
116
121
118
111
104
92
96
108
254
116
252
126
242
239
229
242
248
237
237
234
229
226
222
215
213
193
204
223
215
217
214
224
225
228
221
220
222
126
98
93
88
80
83
77
79
76
74
68
62
55
52
54
55
64
71
190
193
255
255
255
213
198
189
189
189
194
204
196
200
216
225
213
119
237
213
209
210
221
226
228
221
227
112
105
102
98
111
253
248
248
251
123
250
240
120
123
120
115
115
118
237
236
232
238
234
231
226
232
234
235
249
201
206
221
201
202
209
211
206
210
206
206
211
215
208
222
244
251
101
87
80
80
78
82
72
72
62
58
50
49
46
45
50
60
185
201
197
197
191
192
193
191
196
193
196
191
216
197
203
212
206
202
201
224
211
231
238
253
117
92
94
101
92
94
87
94
99
104
104
101
103
116
234
227
223
228
233
223
222
214
221
203
198
205
202
204
201
201
195
200
206
208
206
205
213
219
233
227
227
221
245
95
78
78
76
77
77
73
72
65
64
59
56
49
50
46
44
42
46
52
84
173
255
212
199
199
185
191
185
190
189
187
186
191
192
190
207
205
207
198
204
210
207
228
227
237
106
117
116
102
91
85
86
93
109
103
107
97
96
112
243
220
223
221
224
216
204
205
202
202
204
209
209
205
202
199
204
206
215
215
207
205
210
220
217
217
211
210
218
238
100
90
79
77
74
74
71
71
64
62
59
56
55
51
49
44
41
40
45
44
237
177
223
255
205
240
201
205
193
198
200
193
201
192
205
195
208
221
237
241
215
230
210
217
233
230
109
102
104
102
98
89
87
87
101
109
125
244
119
121
106
119
251
240
230
233
223
231
215
206
214
215
221
223
230
221
215
215
213
220
220
230
223
216
215
219
232
223
223
218
218
223
244
103
93
89
87
83
79
76
74
70
69
64
62
60
56
51
52
52
54
56
63
188
195
215
255
255
208
221
248
218
222
218
225
207
218
205
204
206
204
210
218
244
244
101
107
233
248
244
238
120
247
237
235
247
117
102
95
95
97
108
114
244
239
235
233
233
235
225
223
233
228
233
233
227
222
223
223
223
225
220
226
235
236
238
231
224
231
238
244
240
238
239
123
103
94
91
91
93
93
92
88
85
80
78
79
77
77
74
74
66
68
72
73
75
81
201
206
255
255
218
212
234
230
241
226
233
222
230
224
219
220
217
229
227
233
232
238
121
248
249
252
249
112
110
120
123
124
116
111
110
113
115
122
121
125
126
127
251
124
246
240
247
240
238
237
239
236
237
237
236
238
235
240
247
240
244
251
253
253
124
127
119
116
115
111
109
105
107
101
103
102
102
103
105
103
100
102
99
101
100
99
95
99
96
93
91
93
97
92
103
108
222
224
222
231
246
253
241
231
231
236
239
241
235
231
242
243
240
240
244
252
252
254
254
124
114
114
119
116
114
116
118
119
122
124
124
124
255
124
255
245
249
251
247
247
249
246
246
247
245
245
245
247
249
247
248
250
249
253
122
122
124
253
124
119
120
120
119
116
115
115
116
111
114
116
115
113
113
114
116
114
108
113
113
113
110
111
109
108
109
108
111
110
111
113
125
255
255
255
255
255
255
114
113
111
114
118
116
122
123
113
115
117
116
116
113
112
114
117
123
253
246
245
245
244
245
247
244
238
234
232
234
237
243
246
245
245
242
241
240
244
245
245
249
251
252
253
125
126
127
255
255
125
125
253
252
253
255
125
124
123
125
126
255
255
250
251
249
248
255
253
251
250
252
253
125
254
124
120
118
120
123
116
255
255
255
255
255
255
255
255
255
255
255
255
105
103
102
107
109
110
111
111
111
110
122
125
125
126
120
250
126
121
118
111
113
114
114
112
119
119
123
126
253
253
126
123
247
242
238
232
236
233
238
237
234
238
238
234
233
233
229
234
234
235
234
232
231
230
229
228
230
230
231
233
236
238
239
244
247
248
252
121
117
119
253
255
254
125
121
117
113
109
108
109
111
113
255
255
255
255
255
255
255
255
255
255
255
255
255
95
109
243
113
113
103
117
104
91
103
110
99
91
105
95
96
98
95
112
254
119
95
111
94
91
104
100
109
115
243
247
239
239
234
237
246
237
236
228
224
232
247
232
233
242
246
231
238
233
226
238
237
118
121
255
241
245
242
126
248
238
108
107
101
109
116
111
108
111
103
111
254
114
95
93
113
107
107
101
101
101
255
255
255
255
255
255
255
255
102
116
103
109
97
113
239
212
201
207
205
213
215
217
220
213
209
209
212
213
218
218
223
228
230
232
229
230
234
238
249
123
112
108
107
113
247
238
230
232
222
223
229
226
232
222
218
220
222
219
225
226
233
239
231
235
238
116
102
100
100
94
84
78
79
80
82
77
77
72
70
68
65
69
61
63
59
58
55
90
192
255
188
197
191
191
188
186
189
188
191
188
200
202
209
219
218
212
207
219
218
215
224
230
246
94
96
109
104
106
106
100
109
244
237
249
109
104
98
90
110
251
121
238
238
218
203
205
206
207
211
207
207
207
208
207
208
207
204
206
215
229
248
110
112
116
115
97
90
78
74
63
60
58
58
58
58
57
51
50
45
46
39
75
184
255
199
190
212
194
200
189
194
190
194
195
197
207
202
220
211
213
212
210
220
216
216
234
229
94
83
95
93
106
111
111
101
252
228
229
234
254
100
94
99
106
121
252
236
237
227
237
209
204
209
204
211
207
207
205
211
213
213
215
211
219
227
240
248
237
227
232
251
92
83
74
70
63
61
60
61
63
60
56
54
55
48
52
45
70
255
255
205
198
208
196
195
194
193
198
197
203
202
209
212
218
223
225
216
215
219
218
220
226
239
110
90
100
101
103
107
101
101
110
236
237
234
254
116
109
109
254
121
238
253
221
206
214
215
220
222
222
219
214
216
207
207
214
217
224
226
231
244
251
112
124
249
247
125
105
90
81
75
72
68
67
66
67
69
68
68
60
59
58
56
52
95
190
255
255
255
195
218
202
216
205
211
204
208
209
213
215
218
232
236
122
238
236
221
224
234
227
227
235
241
114
102
94
105
246
106
109
110
113
105
106
103
114
242
242
238
245
248
110
224
227
235
220
228
223
230
233
233
227
219
222
230
247
126
121
125
124
111
120
120
121
122
111
104
104
96
86
90
88
90
82
88
92
91
94
82
83
78
81
77
78
77
80
88
241
255
197
207
211
210
222
228
232
222
223
232
233
234
243
230
235
236
231
227
227
244
241
235
244
243
254
107
105
106
105
101
102
108
117
254
253
121
116
113
121
111
120
122
238
224
253
251
243
240
237
244
241
230
229
232
238
252
247
122
255
253
252
125
125
118
111
108
116
113
102
115
100
104
105
99
101
96
100
98
106
98
100
98
93
99
93
93
93
102
103
100
255
106
109
117
107
110
112
114
109
104
109
108
119
251
247
242
242
246
239
234
228
225
226
228
237
241
247
246
247
251
253
254
251
252
246
245
250
254
249
249
249
248
125
125
248
126
118
118
123
127
254
249
125
250
245
250
250
251
250
251
245
243
243
239
237
244
250
250
254
251
254
124
126
123
124
121
117
117
97
100
105
110
119
120
110
110
108
109
111
112
120
124
125
253
254
127
250
249
245
243
242
240
238
237
235
233
238
242
245
247
251
250
249
246
244
242
243
244
241
239
238
246
245
247
249
248
248
251
126
126
123
252
124
125
121
127
126
118
122
118
119
111
109
109
111
114
120
124
118
120
118
113
116
122
233
227
226
235
234
231
234
232
231
237
245
246
120
251
127
250
243
122
112
110
115
118
124
121
119
121
250
241
246
242
244
125
239
236
241
251
244
232
231
230
237
249
244
246
246
244
120
121
116
252
122
104
106
106
99
106
113
96
107
100
101
100
94
106
109
106
94
99
98
98
99
99
106
97
97
99
97
221
221
221
226
222
224
230
224
231
233
236
239
245
250
251
240
241
246
249
119
119
120
124
124
114
121
250
251
248
239
238
237
241
235
232
238
236
238
245
234
224
232
229
242
253
235
127
251
126
115
113
120
122
104
91
107
99
93
103
98
97
90
97
90
98
95
91
106
96
98
90
89
86
90
89
92
220
226
221
222
221
224
234
224
227
233
236
235
237
244
250
242
243
111
115
118
111
115
117
119
113
125
121
112
126
124
126
122
252
251
119
251
120
222
209
220
236
124
233
231
240
235
236
243
248
250
232
116
98
123
112
99
107
100
94
107
95
94
99
89
90
97
95
93
94
94
93
90
92
90
90
91
91
223
227
222
222
228
225
226
229
230
229
243
241
238
251
127
123
123
115
123
114
126
117
105
125
114
123
121
122
123
122
249
124
250
253
123
253
246
236
219
220
229
239
243
236
234
222
233
238
246
236
235
122
119
106
106
97
117
106
104
104
91
102
94
99
87
88
105
91
88
94
92
87
89
83
89
89
217
229
234
228
219
224
230
221
227
231
237
236
237
242
124
114
123
114
114
121
121
116
110
108
116
127
122
114
120
126
118
122
251
249
255
120
250
249
244
239
229
215
217
227
242
236
242
230
232
238
235
247
234
244
124
121
105
97
112
93
97
110
91
96
92
97
90
92
88
89
91
84
93
86
82
80
88
223
221
233
222
224
223
230
238
229
239
234
245
247
250
124
117
117
255
110
120
110
112
117
121
254
122
124
124
123
120
125
123
123
125
117
253
125
249
252
247
244
237
219
221
224
223
227
236
245
121
239
247
229
228
126
240
250
111
107
108
94
105
92
96
108
94
91
93
92
80
93
91
84
80
84
84
223
223
225
231
227
222
237
246
237
235
242
249
240
125
126
255
122
124
120
124
113
113
115
121
126
126
120
120
255
119
123
255
126
122
124
253
124
252
251
246
252
243
250
230
213
223
230
232
234
236
252
120
241
233
240
238
251
249
248
108
101
98
105
95
94
107
88
95
95
89
93
87
92
83
83
80
87
222
224
230
235
229
239
239
254
246
242
248
254
254
253
124
252
126
255
123
125
123
118
117
121
122
121
120
119
118
121
123
125
127
125
255
127
251
251
251
249
245
248
245
221
225
231
232
236
237
243
250
244
236
239
241
119
249
249
117
103
109
103
105
103
101
100
92
106
93
93
94
92
88
87
88
82
89
219
218
217
227
229
237
235
241
245
250
255
124
253
253
125
253
124
249
247
127
121
123
117
125
120
116
118
112
119
116
121
119
253
254
250
251
252
249
247
244
247
243
248
244
246
232
217
217
220
229
233
236
237
237
238
245
239
243
239
126
113
111
98
96
92
96
94
94
87
87
92
87
88
78
82
78
79
209
212
210
221
224
237
229
236
235
241
125
243
248
238
253
124
254
120
119
118
118
112
124
111
122
118
253
250
123
206
217
233
220
225
225
231
226
224
217
215
215
218
220
227
236
242
247
237
250
244
252
244
248
111
103
96
98
99
92
94
95
93
93
93
94
88
89
88
88
82
84
80
79
77
71
73
211
209
207
207
207
205
210
206
218
220
239
233
233
238
237
122
250
250
234
244
253
246
124
252
255
115
119
118
123
111
253
113
224
211
226
224
223
221
223
227
227
224
223
215
215
220
219
223
225
237
237
236
239
238
239
241
247
115
106
101
99
94
94
96
93
94
91
93
84
90
90
85
84
83
85
76
74
72
72
67
68
64
67
62
78
195
215
214
214
217
211
217
218
216
223
223
247
235
248
235
242
116
124
118
238
125
248
254
120
255
253
122
117
124
117
254
109
243
109
220
204
225
223
230
229
234
232
235
231
223
220
219
228
225
244
237
120
120
118
121
252
122
253
120
117
101
99
98
96
94
93
96
94
98
94
90
88
88
85
78
77
75
75
71
75
74
75
76
105
200
211
210
212
212
216
211
218
215
222
227
233
239
235
241
238
255
255
120
249
249
126
253
120
124
126
122
255
248
243
237
247
241
239
240
235
230
229
229
226
229
231
233
234
236
243
237
227
226
230
236
238
244
251
248
126
122
251
251
123
110
109
107
103
102
100
99
98
96
95
95
94
92
91
94
87
84
84
81
79
76
73
72
75
70
76
74
239
215
213
219
215
216
209
217
217
220
223
224
239
234
242
236
125
111
113
118
249
112
123
121
121
247
125
254
123
241
243
242
236
238
238
244
236
236
230
227
223
223
223
226
230
234
235
221
229
237
236
238
238
250
252
123
249
247
251
118
116
109
104
102
94
94
98
95
93
97
94
92
90
91
89
86
84
77
77
78
76
71
76
72
74
75
111
216
220
217
224
217
218
214
218
215
218
222
228
236
229
232
235
118
113
115
124
123
108
118
122
126
253
254
254
244
125
253
116
251
121
119
209
224
236
232
235
224
231
223
227
218
220
219
226
236
237
247
250
111
117
119
252
123
115
112
109
103
99
96
95
91
89
95
91
93
91
88
87
86
84
79
79
75
77
73
73
75
77
78
105
200
207
218
207
223
220
220
211
204
206
207
215
217
216
218
219
228
244
123
114
115
108
100
103
106
113
124
126
242
249
232
227
226
225
234
233
246
239
238
239
234
231
223
222
221
221
220
217
215
219
223
233
237
247
120
112
107
110
108
111
115
105
106
101
100
94
92
90
88
88
86
89
87
86
82
86
81
79
78
75
79
79
72
73
81
75
79
239
198
192
195
200
202
203
202
204
209
216
224
228
222
225
230
242
252
243
245
123
113
109
111
113
107
109
106
118
112
230
209
214
219
237
248
235
238
246
123
107
126
237
233
220
223
229
240
111
118
104
105
103
92
97
121
94
86
103
89
95
94
93
94
91
110
94
94
102
109
95
105
109
103
107
102
254
110
107
103
108
105
104
105
98
106
105
198
192
195
200
202
203
202
204
209
216
224
228
222
225
230
242
252
243
245
123
113
109
111
113
107
109
106
118
112
230
209
214
219
237
248
235
238
246
123
107
126
237
233
220
223
229
240
111
118
104
105
103
92
97
121
94
86
103
89
95
94
93
94
91
110
94
94
102
109
95
105
109
103
107
102
254
110
107
103
108
105
104
105
98
106
105
255
225
231
234
236
237
238
113
110
118
253
238
234
233
233
235
235
233
239
245
243
245
246
247
250
124
122
123
121
119
125
254
125
124
125
125
254
252
251
251
250
251
250
249
248
248
250
250
250
251
252
252
254
254
127
125
125
124
124
124
121
122
122
120
120
119
118
120
119
120
122
118
119
118
120
121
121
123
122
126
254
126
254
254
125
255
255
255
125
126
255
254
254
254
125
125
125
123
123
124
124
125
126
255
255
254
254
254
254
253
252
252
251
251
251
252
253
252
253
253
253
252
252
252
252
253
253
253
253
253
253
252
252
252
253
252
253
252
252
252
252
253
254
253
253
254
254
254
253
253
253
253
253
254
254
253
253
253
253
254
254
255
254
254
254
255
255
127
254
254
254
255
255
255
125
126
255
254
254
254
125
125
125
123
123
124
124
125
126
255
255
254
254
254
254
253
252
252
251
251
251
252
253
252
253
253
253
252
252
252
252
253
253
253
253
253
253
252
252
252
253
252
253
252
252
252
252
253
254
253
253
254
254
254
253
253
253
253
253
254
254
253
253
253
253
254
254
255
254
254
254
255
255
127
254
254
254
255
255
255
255
255
249
250
251
251
253
253
254
255
125
124
124
124
124
123
123
122
124
125
126
125
125
125
125
125
255
255
255
124
124
253
255
255
255
254
255
255
127
127
255
255
127
126
255
125
126
126
127
255
255
255
254
253
254
254
254
254
254
254
254
253
253
254
254
254
254
253
253
252
252
253
253
254
254
254
254
254
254
255
255
255
254
255
255
255
255
255
218
219
219
219
220
220
220
220
221
221
221
221
221
221
221
221
221
221
221
221
221
221
220
220
220
219
219
219
218
218
217
216
216
216
215
215
214
213
213
212
212
212
211
211
211
210
210
210
209
209
209
209
209
210
210
210
211
211
212
212
212
212
212
212
212
212
212
211
211
211
211
211
211
211
211
211
210
210
210
211
211
210
255
255
255
255
255
100
105
246
117
253
240
243
239
239
242
107
230
110
100
253
93
108
93
94
93
95
91
84
99
99
95
94
109
86
91
90
91
88
75
86
78
77
78
80
80
93
86
90
121
90
93
106
95
91
105
109
95
88
97
106
107
100
100
86
79
80
79
88
77
76
77
77
71
125
191
189
198
98
85
69
65
64
59
56
58
60
255
255
255
255
255
55
57
59
62
62
81
75
71
70
62
88
74
77
91
72
74
76
79
88
74
73
71
79
80
66
73
62
63
65
62
63
61
64
63
62
72
67
72
76
70
88
82
92
86
77
94
93
83
71
85
76
77
86
79
78
73
69
63
73
66
68
67
62
64
67
63
58
59
59
61
63
68
74
74
61
62
61
57
58
57
56
56
255
255
255
255
255
255
56
53
57
54
61
63
68
70
68
70
60
61
63
75
79
104
230
213
226
229
219
208
234
91
112
79
83
77
77
69
90
97
71
73
69
74
78
96
89
225
252
83
65
60
68
75
98
92
91
90
87
73
114
219
225
226
235
106
111
219
206
195
197
194
204
218
221
219
116
106
82
84
90
72
73
66
69
66
70
79
74
255
255
255
255
255
255
255
73
77
79
85
90
93
253
100
79
250
223
237
197
203
205
216
241
245
86
76
73
91
96
120
236
105
83
87
94
100
90
86
125
79
78
71
68
75
74
78
75
90
68
64
78
79
253
235
113
107
93
97
89
99
242
249
247
91
86
96
82
70
71
69
71
63
61
67
66
78
88
255
222
212
208
217
208
213
200
205
220
255
255
255
255
255
233
213
252
217
243
220
103
102
222
98
125
221
233
239
207
249
227
243
127
222
100
243
236
121
228
229
244
255
118
248
236
226
241
252
111
227
249
109
236
123
236
239
226
240
242
244
230
221
253
230
244
113
246
105
92
124
253
123
248
96
105
105
106
101
254
217
221
236
222
224
119
109
89
95
121
235
236
237
236
120
106
104
255
255
255
98
235
234
99
237
245
96
108
121
99
127
231
249
120
227
239
110
222
97
98
254
98
108
115
111
253
237
123
230
229
237
224
231
234
249
229
218
214
214
213
213
219
220
224
220
221
219
225
225
233
246
237
107
126
114
125
101
95
105
84
92
90
86
86
87
84
83
83
79
83
76
77
75
74
78
77
78
253
204
212
214
212
217
214
217
209
215
218
216
218
221
228
232
227
226
224
224
231
232
235
236
247
123
111
111
110
107
109
109
108
108
113
121
124
254
251
247
239
237
228
236
223
209
215
215
219
223
222
225
226
235
242
248
249
250
255
255
113
119
111
109
100
94
89
87
86
79
77
75
76
71
72
68
70
71
75
75
84
201
210
213
214
215
218
210
219
216
229
217
220
222
221
225
217
226
228
230
230
238
238
248
111
111
103
105
111
103
106
109
108
116
111
121
124
249
244
245
243
240
239
239
237
239
234
234
216
212
219
217
220
222
223
222
225
230
231
236
235
252
126
125
127
122
116
115
102
99
91
89
83
79
77
76
76
73
70
68
73
74
78
72
103
224
221
216
221
224
232
228
222
232
225
237
231
230
236
237
243
241
247
238
116
111
110
104
116
110
109
116
110
112
119
117
122
127
253
254
253
247
242
240
244
240
240
239
236
222
216
222
222
222
230
230
231
231
235
238
242
244
123
117
122
118
117
113
118
105
99
94
93
90
86
86
83
82
74
78
78
80
81
79
80
98
220
218
222
218
224
216
222
224
230
230
224
237
231
243
247
252
250
252
119
110
110
113
109
112
114
116
116
125
248
248
246
247
244
247
245
243
241
232
125
239
233
239
208
209
230
232
238
236
235
244
250
253
232
222
228
231
247
125
118
107
111
102
95
94
96
94
87
80
80
84
79
81
88
83
87
80
75
83
84
90
96
255
255
218
215
214
215
218
215
221
218
217
221
220
233
223
232
232
233
240
244
254
250
253
119
111
112
109
109
111
120
116
121
127
249
246
242
240
241
245
245
231
246
239
239
238
238
218
206
218
223
233
232
229
230
237
242
235
226
223
226
231
252
123
109
105
99
95
99
93
93
91
83
79
78
79
78
84
80
84
81
74
77
75
78
80
218
207
225
212
255
255
255
218
207
212
211
214
218
220
219
213
222
221
234
228
231
232
227
238
247
253
244
247
253
117
113
108
104
110
114
113
114
117
126
126
241
242
240
251
243
232
249
236
240
237
240
216
206
218
221
232
229
231
229
235
251
244
232
221
222
224
235
254
119
110
103
95
89
89
88
89
82
79
80
81
79
78
84
80
82
73
72
71
74
77
86
203
212
217
209
255
255
255
215
205
209
207
214
214
221
215
217
221
222
243
232
244
233
233
239
244
250
247
243
243
126
255
109
108
115
116
122
120
119
121
125
245
243
240
252
244
236
249
237
234
238
230
211
210
215
219
230
226
228
226
235
244
236
227
222
223
234
126
107
101
101
91
90
93
99
90
90
87
79
80
81
81
77
82
77
75
70
69
72
70
75
97
198
211
210
205
255
255
255
255
211
201
208
201
211
209
219
215
213
223
221
241
237
122
237
234
239
248
249
247
251
239
245
242
111
109
119
118
251
254
125
120
118
249
244
241
250
244
237
250
238
227
235
221
207
211
211
216
221
220
222
223
235
238
235
223
222
229
238
115
109
103
99
94
91
94
100
94
93
87
79
84
79
80
76
76
77
71
67
65
66
72
72
87
195
205
207
255
255
255
255
202
207
200
203
200
203
206
215
211
210
220
222
239
237
113
248
233
247
249
248
248
249
240
239
236
118
109
122
118
126
255
124
112
111
124
252
246
253
243
251
247
226
232
231
213
207
211
207
212
218
217
219
224
231
242
239
221
225
226
254
111
109
106
110
97
94
92
94
92
87
79
81
78
77
76
72
73
67
65
61
63
63
68
76
202
192
217
197
255
255
195
201
193
197
200
213
203
207
223
214
236
233
97
241
233
253
238
234
237
249
231
230
228
123
117
126
108
122
126
123
106
108
126
254
240
246
232
252
234
224
229
221
223
205
204
203
200
209
216
219
225
231
246
241
223
224
221
222
232
238
124
106
90
89
95
103
105
95
81
73
72
70
69
68
68
66
64
60
59
59
60
65
76
189
194
207
255
255
208
209
207
200
201
207
205
207
215
221
207
207
212
201
203
211
226
242
98
91
122
115
110
109
106
99
104
116
117
238
233
241
109
96
94
93
103
121
248
246
233
229
217
208
217
219
214
211
212
213
214
220
223
227
230
243
245
247
121
122
104
94
89
88
86
83
81
78
74
70
66
64
63
62
59
53
59
59
81
196
222
255
255
255
255
255
255
215
201
212
206
204
201
206
205
202
206
219
206
209
225
211
227
238
109
103
251
108
225
238
116
249
109
104
103
121
110
113
253
115
110
107
104
96
105
247
126
247
234
239
249
242
238
223
207
206
212
215
212
214
214
210
217
224
234
243
123
122
125
126
250
248
109
93
85
79
79
79
80
75
75
74
72
63
63
58
53
60
65
205
207
123
255
255
255
255
255
255
255
218
243
219
224
217
220
219
220
219
231
232
230
239
224
234
223
237
250
240
107
117
115
114
124
126
248
124
250
116
123
246
123
252
251
249
252
119
125
247
250
248
249
125
255
126
126
234
229
211
213
225
223
230
226
227
227
229
231
239
252
124
117
252
250
238
246
125
110
98
96
94
96
98
96
94
95
94
92
89
84
86
84
78
75
89
95
96
104
245
217
255
255
255
255
255
222
219
226
223
228
233
229
236
223
227
228
231
231
234
243
247
249
238
238
244
252
114
114
108
115
122
123
250
252
251
125
122
126
248
253
243
250
250
123
118
252
250
244
254
244
117
217
213
226
221
232
226
235
234
233
234
233
236
243
120
115
115
123
125
249
124
109
104
102
98
100
99
95
95
94
94
93
87
85
83
76
78
97
96
102
239
236
222
255
255
255
255
255
255
255
255
210
210
211
199
204
204
203
204
212
204
210
207
216
221
216
124
223
244
244
246
125
254
122
239
243
252
119
118
102
103
109
107
119
125
125
247
120
233
124
216
202
206
202
220
219
229
220
206
210
206
207
213
221
221
253
234
121
118
108
90
105
92
103
102
99
92
86
82
79
79
75
75
70
68
69
65
61
58
57
60
58
101
199
212
206
222
255
255
255
255
255
255
255
255
239
207
226
209
202
213
205
205
210
210
206
212
206
220
212
219
238
218
126
120
110
108
110
123
241
245
247
127
250
106
105
111
100
116
114
117
116
121
248
244
207
204
204
213
221
217
225
216
219
217
215
215
221
226
225
232
230
255
122
97
91
93
90
93
94
93
87
85
83
81
78
76
74
72
71
70
65
62
62
62
62
69
214
209
213
215
255
255
255
255
255
255
255
255
255
235
207
231
216
214
221
212
220
210
223
209
217
215
216
222
213
232
218
231
123
124
98
104
101
111
108
111
120
120
253
114
245
111
122
127
116
121
116
120
124
223
228
221
215
210
211
223
221
225
225
222
222
230
234
235
249
242
251
252
118
108
108
98
95
95
92
91
92
89
87
85
82
83
80
79
79
76
73
73
71
75
74
87
208
216
218
255
255
255
255
255
255
255
255
224
218
219
243
217
239
224
230
220
232
221
221
230
218
236
218
224
225
220
245
249
110
100
103
104
101
107
110
111
249
119
254
253
121
247
125
124
254
121
122
121
118
220
219
220
221
230
223
229
223
229
232
233
238
248
122
123
113
123
114
110
107
101
103
101
102
96
95
95
95
95
94
92
90
90
90
90
90
84
85
85
85
87
93
222
219
232
223
255
255
255
255
236
236
231
235
231
233
241
229
234
231
232
237
235
250
250
252
249
238
241
237
249
252
250
250
250
251
255
126
255
253
125
118
115
110
108
109
110
111
252
237
248
247
249
239
236
233
232
237
233
236
236
237
247
241
248
127
124
118
120
118
122
114
110
112
112
115
117
112
111
109
108
108
105
105
100
99
97
95
94
93
95
94
96
98
239
231
249
222
230
232
236
252
253
236
234
236
239
250
121
244
237
234
236
255
121
112
111
113
111
113
117
113
112
110
112
126
250
246
248
251
254
252
252
250
247
247
247
248
250
251
254
246
240
244
238
240
244
238
239
233
235
238
238
244
243
246
249
250
253
126
124
119
115
114
113
113
114
111
109
108
110
110
109
106
106
106
103
107
101
96
94
95
95
94
97
221
222
225
232
234
235
247
247
236
236
237
243
250
249
234
232
232
239
117
115
112
120
120
111
107
107
109
114
115
120
252
251
253
124
121
254
246
249
253
125
252
251
247
239
239
245
239
238
235
231
237
232
239
236
241
243
245
249
245
113
247
115
120
118
119
115
108
113
106
111
111
111
106
108
106
107
105
103
102
101
100
94
93
93
92
93
94
220
221
220
225
228
229
232
249
244
238
239
241
238
239
235
228
231
232
250
124
124
121
123
111
104
105
107
112
121
117
121
124
126
127
254
251
245
247
253
126
253
243
245
238
237
244
236
233
227
228
231
232
235
234
236
239
247
248
252
127
123
121
120
117
114
111
110
109
110
108
107
105
104
105
105
104
106
102
99
95
95
94
89
91
89
91
87
120
222
217
219
209
212
217
216
216
216
217
221
220
225
229
229
225
230
239
247
110
109
104
105
104
93
90
92
93
97
99
99
103
102
110
123
251
245
242
239
238
232
228
224
223
226
224
223
221
219
221
222
223
229
228
233
235
245
255
120
111
111
106
105
98
97
95
95
97
94
95
93
94
93
96
95
93
90
90
92
91
94
88
89
87
89
89
234
220
223
206
209
196
198
204
198
188
190
199
192
193
198
206
213
254
105
97
88
79
79
79
75
77
79
79
79
79
80
88
99
111
124
230
211
205
204
205
201
201
202
206
208
204
210
211
211
213
204
210
222
239
115
103
99
108
109
109
113
115
113
104
95
90
93
92
91
85
84
84
88
84
74
69
65
62
58
61
58
59
56
61
61
111
178
202
201
255
206
201
200
193
196
191
189
187
194
191
190
198
205
210
231
99
87
79
81
78
77
72
75
81
83
79
79
84
91
98
101
254
226
211
209
204
203
200
203
207
196
202
204
207
212
210
207
207
214
218
238
253
106
112
102
103
100
107
106
99
96
96
104
89
86
80
85
81
81
76
75
66
62
60
59
60
53
56
53
61
60
198
179
214
196
255
255
204
212
215
207
207
200
212
207
234
220
212
226
228
119
231
238
114
115
109
108
104
95
106
238
234
241
109
106
251
243
250
108
105
114
115
101
106
248
236
235
250
241
240
226
229
233
248
233
230
235
121
243
199
212
223
222
224
220
237
227
221
217
207
201
217
228
224
255
94
88
92
83
79
80
84
79
75
72
66
63
59
60
58
59
69
88
116
216
255
255
255
255
193
202
203
197
215
196
213
205
217
213
222
227
221
110
231
112
228
110
110
249
105
124
126
232
243
252
119
114
108
110
112
100
105
100
110
110
112
240
247
247
239
234
127
235
240
221
241
216
198
223
217
215
218
223
231
224
212
208
214
218
233
224
243
115
98
104
96
81
81
84
89
77
76
74
71
65
60
60
54
56
59
66
93
187
191
218
255
255
255
255
255
255
215
103
206
208
212
217
222
211
213
223
95
227
230
233
104
102
251
113
252
102
102
114
117
109
121
239
225
238
108
117
125
239
248
105
106
113
116
119
110
251
236
238
241
237
231
230
231
250
240
254
233
119
232
206
242
231
228
233
231
242
220
218
229
226
228
240
236
239
115
104
109
103
89
83
93
89
84
84
81
82
78
74
71
74
67
72
78
115
223
208
196
211
207
255
255
255
255
222
217
221
226
213
218
215
225
222
242
238
249
116
110
108
122
118
113
115
124
119
122
119
125
126
246
249
254
125
124
118
110
111
111
118
116
123
125
246
246
242
244
242
235
239
234
248
221
221
233
234
231
221
236
219
222
230
234
239
236
241
240
113
112
115
118
100
94
95
93
88
91
88
88
89
87
82
80
80
77
79
76
82
105
244
224
200
205
219
255
255
255
201
203
200
204
205
205
211
215
208
220
228
221
225
222
229
225
227
231
223
226
239
238
254
113
110
105
106
101
101
106
104
111
120
116
249
251
248
250
246
240
239
239
238
238
239
233
246
239
252
219
204
208
209
207
206
208
215
217
216
225
223
232
113
123
106
93
89
87
90
86
83
88
83
85
80
76
73
74
78
76
72
75
81
84
96
98
89
75
73
91
243
222
223
209
255
255
255
188
184
185
188
193
196
195
197
201
205
204
205
210
210
207
207
208
209
209
207
207
215
226
239
246
109
91
86
86
88
88
89
98
125
235
225
222
217
215
215
206
202
200
199
202
202
201
204
210
213
207
207
221
228
227
223
223
247
240
250
110
81
74
64
60
64
63
65
63
67
68
67
77
68
70
77
66
70
68
67
67
62
64
67
74
71
86
126
210
201
201
203
255
255
255
255
255
255
255
255
178
172
171
171
172
172
172
174
178
183
185
187
188
196
199
202
204
214
231
238
111
102
89
87
83
94
95
84
77
83
91
95
108
244
212
209
205
209
217
220
217
209
216
219
213
219
223
223
243
231
216
224
91
107
105
91
80
82
73
62
69
63
63
63
65
78
75
72
79
76
75
77
76
76
78
87
100
108
230
243
103
232
119
255
255
255
255
255
255
255
255
255
255
255
255
255
77
72
95
208
198
205
211
200
213
209
219
253
100
207
209
216
217
222
204
205
209
201
194
203
193
191
194
205
204
207
211
193
194
210
234
209
224
236
101
79
85
74
76
77
81
220
216
255
110
122
114
84
92
243
228
217
222
107
223
211
210
213
209
200
206
216
219
117
94
97
95
110
92
239
118
99
99
89
112
107
219
223
207
255
255
255
255
255
255
255
255
255
255
255
255
206
109
110
90
92
95
89
93
95
245
116
100
121
77
74
78
80
74
69
69
69
72
75
85
247
222
106
229
224
235
220
217
214
214
215
210
214
212
206
211
205
208
191
197
198
204
251
232
96
97
81
110
104
98
87
82
80
97
115
103
206
225
202
220
119
103
101
126
93
220
221
239
246
109
79
223
212
240
219
209
205
220
205
255
255
255
255
255
255
255
255
255
255
255
255
255
81
235
218
227
232
233
238
101
99
232
212
202
200
207
212
239
232
220
220
211
204
201
204
200
206
205
222
125
233
221
218
239
221
242
97
100
97
91
95
109
93
93
235
92
87
78
70
86
117
213
210
207
206
202
204
205
204
200
193
194
191
200
191
189
194
195
201
209
211
218
104
124
226
220
223
221
213
231
206
213
223
212
213
210
255
255
255
255
255
255
255
255
255
255
255
255
234
237
110
227
227
206
213
207
196
207
206
249
211
220
214
202
227
212
213
206
223
226
93
115
209
232
206
198
190
201
203
199
216
218
220
216
202
207
208
196
200
191
191
206
202
200
198
195
202
201
205
217
214
211
200
198
195
193
207
204
200
213
208
202
198
190
190
196
195
193
196
201
207
199
199
199
204
212
200
194
195
209
207
209
212
255
255
255
255
255
255
255
255
255
255
255
255
198
197
194
195
203
207
200
202
193
201
207
204
213
206
213
202
205
209
204
236
124
244
248
114
243
218
222
98
80
74
66
79
84
89
91
95
103
95
99
96
110
105
223
222
227
218
212
207
202
189
186
187
190
192
204
207
205
242
108
96
124
249
84
91
77
84
102
95
122
223
202
200
205
214
212
214
212
207
205
197
206
224
217
211
255
255
255
255
255
255
255
255
255
255
255
255
239
123
93
77
112
222
232
220
103
205
236
223
202
204
211
221
228
108
105
88
88
77
90
86
82
90
71
75
66
61
67
66
85
240
83
76
117
235
233
232
217
210
207
216
246
237
254
221
225
250
238
212
232
233
241
217
201
196
193
202
194
207
203
202
216
214
218
240
212
220
77
70
63
60
57
64
72
77
80
79
68
76
75
93
255
255
255
255
255
255
255
255
255
255
255
255
255
233
88
92
100
231
110
199
203
201
197
205
214
233
221
225
210
230
108
79
84
75
100
253
232
218
224
200
207
204
200
206
228
218
120
73
74
74
74
71
74
92
81
65
78
90
92
114
124
93
86
212
250
89
229
107
245
235
96
106
230
236
98
76
70
73
63
60
61
73
84
79
83
75
69
74
75
65
62
71
69
62
63
64
86
255
255
255
255
255
255
255
255
255
255
255
255
255
238
229
204
199
196
217
222
253
241
205
239
255
211
215
219
113
78
78
75
64
77
99
248
111
94
107
83
104
127
237
235
205
203
214
228
237
222
73
81
80
106
109
124
234
96
216
93
96
87
79
64
63
73
70
70
63
73
73
76
73
80
87
228
199
209
209
206
203
213
210
206
224
252
237
255
204
203
229
221
231
126
109
238
233
228
255
255
255
255
255
255
255
255
255
255
255
255
218
242
239
227
226
226
223
223
234
115
111
105
85
222
247
110
210
80
89
102
92
94
94
84
124
229
87
93
116
240
110
203
221
103
236
243
247
104
230
214
234
252
208
216
213
208
210
234
242
126
120
109
94
230
238
222
100
120
104
87
98
80
96
83
84
95
103
245
250
254
96
236
238
101
97
97
107
87
91
81
95
101
94
94
255
255
255
255
255
255
255
255
255
255
255
106
124
88
221
106
227
108
252
108
96
233
104
221
92
229
244
122
239
228
242
102
250
99
240
110
249
117
243
245
255
234
235
249
248
238
245
226
238
232
235
237
241
246
109
255
235
235
233
248
243
233
117
123
234
246
235
124
252
109
103
101
109
104
98
102
95
96
93
90
89
93
90
89
77
73
65
61
55
56
72
205
200
232
191
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
188
191
190
199
204
201
200
206
215
220
210
221
234
226
218
216
221
219
210
212
220
126
95
99
102
105
102
112
235
204
202
203
200
200
202
203
199
199
201
206
207
215
223
113
90
79
78
75
70
69
69
70
63
63
57
55
45
45
43
43
42
56
185
218
197
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
189
193
186
194
191
197
193
191
188
206
203
191
205
204
206
201
205
227
221
224
236
238
99
101
230
245
91
88
87
102
93
90
103
98
119
110
105
235
221
231
237
232
221
219
220
206
202
192
188
191
195
198
201
207
213
210
211
219
211
213
233
109
89
79
72
72
66
64
61
61
56
53
46
42
40
41
48
56
187
196
255
255
255
255
255
255
255
255
255
255
255
255
191
184
193
190
190
185
192
190
190
194
205
197
193
221
203
202
198
213
216
201
208
212
238
104
108
109
89
85
90
92
84
78
94
104
101
99
106
237
233
235
239
223
214
216
219
212
208
204
200
198
191
188
187
189
192
199
206
208
212
213
219
219
225
236
114
96
85
76
74
67
65
60
58
51
48
44
41
37
37
40
48
189
209
255
255
255
255
255
255
255
255
211
203
204
207
207
204
206
216
220
231
232
126
230
232
231
237
236
241
112
121
123
118
98
105
247
110
109
96
93
107
106
245
255
244
247
122
120
106
250
249
235
228
237
227
238
222
122
215
197
221
212
215
220
221
219
222
222
218
232
242
99
121
104
106
99
100
99
89
94
89
92
89
90
87
87
90
80
75
73
70
70
70
76
75
69
241
205
206
205
255
255
255
255
255
212
205
216
221
218
208
217
223
230
224
235
122
237
243
240
254
243
121
119
250
251
108
98
102
104
110
108
248
254
116
100
109
253
124
242
251
233
240
239
124
121
237
236
235
229
239
216
204
215
217
220
221
225
223
226
232
234
241
124
110
115
101
98
95
98
93
91
93
94
92
94
94
90
88
87
84
79
78
74
75
79
87
76
108
207
214
206
255
255
255
255
255
255
255
204
209
218
230
209
205
207
219
232
238
245
255
248
253
125
237
244
123
108
120
250
254
121
111
101
97
111
126
116
102
100
109
117
250
120
111
116
122
253
254
241
246
229
220
219
218
220
218
221
217
218
221
221
222
223
235
246
110
104
101
105
106
105
106
94
92
92
94
93
91
92
90
90
82
81
81
82
84
76
76
73
79
75
78
206
206
211
209
255
255
255
255
255
255
212
207
211
218
223
218
212
211
218
231
117
249
232
236
232
235
236
245
241
253
104
94
98
107
99
94
94
94
99
105
103
97
99
111
254
249
246
239
238
232
225
224
221
214
210
214
216
218
226
223
220
223
222
223
238
247
251
111
104
110
111
110
112
108
98
94
94
90
89
89
88
81
79
79
77
76
77
78
71
74
74
86
77
101
193
204
200
255
255
255
255
255
255
255
206
215
213
221
211
211
216
225
233
238
235
112
233
242
233
221
230
241
123
235
254
115
96
94
93
93
104
94
90
92
95
102
109
121
126
126
234
226
223
227
223
221
222
218
218
217
222
221
225
234
234
241
233
229
226
235
235
250
126
249
254
252
119
120
100
97
94
93
90
91
93
87
83
84
85
88
92
85
87
78
77
78
87
79
112
200
208
202
255
255
255
255
255
255
255
204
211
215
215
207
210
217
229
224
231
237
125
240
246
227
218
227
238
244
231
245
117
103
94
91
94
100
91
88
91
95
105
119
251
124
246
229
222
227
225
224
221
217
218
214
221
222
222
226
230
233
230
234
233
228
231
239
237
126
122
119
109
104
96
94
90
93
89
87
86
86
88
88
85
80
79
78
85
78
79
79
86
81
122
196
207
197
255
255
255
255
255
255
255
255
207
215
215
220
208
221
217
237
225
103
238
109
250
227
225
217
242
231
239
227
242
253
103
92
95
96
96
92
93
101
106
122
245
249
238
234
224
230
230
228
227
228
222
228
226
222
225
222
232
233
237
233
232
235
232
231
237
238
244
121
254
113
112
104
102
97
95
95
92
94
92
93
93
92
89
89
83
85
85
78
81
87
92
90
220
206
215
255
255
255
255
255
255
255
205
110
216
235
229
210
237
238
231
237
106
244
113
242
238
237
234
125
235
240
228
238
118
122
119
126
118
110
105
104
106
109
111
109
113
125
255
244
243
241
237
236
235
234
232
234
235
235
233
237
236
235
237
234
235
236
238
240
244
243
247
124
120
114
110
109
107
104
102
102
102
102
99
97
95
96
95
94
91
90
88
89
95
94
117
217
218
255
255
255
255
255
255
255
255
221
226
218
221
216
217
231
229
243
246
106
109
125
250
233
237
234
243
235
233
240
253
107
109
104
106
102
101
105
106
115
113
126
121
253
248
248
242
243
238
243
239
247
237
233
229
229
235
231
235
231
235
233
235
235
237
253
126
118
127
123
124
110
109
109
107
108
105
105
104
104
99
99
97
95
99
96
94
94
90
91
92
105
97
114
212
220
255
255
255
255
255
255
255
255
255
204
201
199
199
205
224
243
123
239
229
235
220
217
222
210
206
206
209
225
121
102
108
249
242
105
93
93
95
109
105
93
85
84
89
101
122
231
223
224
206
214
218
207
212
211
223
233
223
213
207
215
226
239
226
227
249
116
97
96
101
97
103
106
104
106
92
87
84
86
79
77
72
67
74
70
73
67
66
71
73
79
75
215
200
219
255
255
255
255
255
255
255
255
255
211
209
206
211
216
242
242
225
221
221
230
214
212
218
218
237
243
124
115
108
98
99
121
111
106
101
100
94
94
91
88
95
94
219
234
241
216
231
211
216
225
226
238
220
220
221
218
219
212
217
223
236
119
119
104
103
98
96
104
105
105
103
98
95
94
91
87
85
83
85
85
88
84
79
79
79
79
75
78
79
93
91
222
197
209
207
255
255
255
255
255
255
217
217
221
226
234
243
246
252
252
245
237
229
230
226
230
232
234
239
241
125
251
249
239
239
236
224
232
231
227
230
238
248
246
244
245
241
236
237
240
238
239
126
126
124
123
121
118
113
112
115
112
110
107
107
109
109
107
111
110
113
118
111
109
109
105
109
111
116
107
101
102
95
93
93
107
104
97
109
105
106
107
106
107
114
249
244
241
238
233
227
232
235
236
255
255
255
255
255
255
255
255
255
252
251
251
249
253
253
251
252
254
253
250
250
252
253
250
252
254
254
126
126
125
123
124
118
120
124
126
253
255
252
253
254
254
126
126
126
255
126
255
254
253
253
126
125
124
124
123
124
122
122
123
122
122
123
125
123
125
122
120
123
123
124
123
123
122
125
124
254
253
251
248
251
251
254
251
251
251
249
249
249
249
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
127
126
126
126
255
254
255
254
254
254
253
252
253
254
253
254
255
126
126
126
126
126
126
125
124
125
125
124
125
125
125
125
126
124
124
125
126
255
127
125
126
127
126
126
126
255
126
255
127
125
126
125
126
125
126
125
126
126
126
125
124
124
123
123
123
123
124
125
125
125
126
126
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
125
126
126
125
125
126
125
125
126
125
126
126
126
127
126
126
126
125
126
126
125
126
127
127
127
127
126
127
255
255
126
255
254
255
255
127
126
125
124
122
120
122
124
125
126
126
126
126
126
255
127
125
126
126
255
126
127
127
126
254
127
254
254
127
255
127
127
255
254
255
255
126
126
255
255
126
255
255
126
127
255
255
255
255
255
255
255
255
255
255
255
255
255
125
126
125
125
126
125
126
125
124
124
123
121
120
120
122
123
124
124
124
125
125
124
124
124
125
124
124
124
125
125
125
127
126
254
127
125
126
126
126
125
126
126
126
126
126
125
126
127
126
126
126
127
126
126
126
126
126
125
127
126
126
126
126
126
125
126
126
126
127
255
126
125
126
126
255
254
254
253
253
252
252
255
255
255
255
255
255
255
255
255
255
255
255
255
253
254
254
254
254
254
127
126
255
127
255
255
127
127
126
255
127
127
127
127
255
254
255
255
255
254
254
254
254
254
254
254
255
127
127
253
255
255
254
255
254
127
126
127
127
127
127
126
255
127
255
254
255
255
253
253
255
254
254
255
126
126
125
124
124
123
124
126
127
126
126
126
255
255
254
255
255
127
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
253
253
253
254
254
254
254
254
254
253
254
254
254
253
254
254
253
254
254
254
253
254
254
253
254
254
254
253
253
253
254
255
127
126
126
124
124
126
125
126
126
127
126
126
126
126
126
127
127
126
127
127
255
255
255
127
127
127
127
126
126
126
255
255
255
255
255
255
255
127
127
255
255
127
255
255
126
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
127
126
125
124
123
122
123
124
125
125
124
125
126
255
126
126
125
126
127
125
126
126
255
126
255
255
126
254
255
127
127
127
255
254
255
255
255
127
255
255
255
127
127
255
255
255
255
255
254
255
127
255
255
255
255
255
127
127
255
127
255
255
255
255
255
127
255
255
253
253
252
252
252
252
253
253
253
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
254
255
255
255
255
255
255
255
255
255
127
127
127
255
255
255
255
127
255
255
127
126
255
127
255
255
126
126
126
255
127
254
255
255
126
127
126
126
127
254
255
255
254
252
252
253
253
253
253
253
254
253
253
255
254
255
254
255
254
254
126
255
127
127
127
127
127
254
255
255
255
127
127
255
127
255
255
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
========== LPCResult ==========
Num_of_Frames: 390
Num_of_Channels: 10
Num_of_Samples: 34520
Sample_Rate: 8000
LPC_Minimum: -4.281210
LPC_Range: 8.198350
Residual_Fold: 1
Post_Emphasis: 0.000000
Times:
66 134 202 271 340 411 483 555 628 703 778 854 932 1011 1090 1172 1254 1338 1423 1510 1599 1689 1766 1844 1922 2000 2080 2159 2240 2321 2402 2484 2567 2650 2735 2820 2905 2991 3079 3166 3238 3310 3382 3454 3526 3598 3670 3743 3816 3888 3961 4034 4107 4181 4254 4334 4414 4494 4575 4656 4738 4819 4901 4984 5066 5149 5233 5316 5400 5485 5569 5647 5724 5802 5880 5968 6056 6144 6233 6312 6391 6470 6550 6629 6709 6789 6869 6950 7030 7111 7192 7283 7375 7466 7549 7631 7714 7797 7880 7964 8047 8131 8215 8300 8391 8482 8573 8665 8758 8850 8943 9037 9120 9204 9294 9385 9476 9552 9627 9703 9779 9855 9931 10008 10084 10160 10237 10313 10390 10467 10544 10627 10711 10795 10879 10963 11048 11132 11217 11302 11387 11473 11558 11644 11730 11816 11902 11981 12060 12140 12220 12299 12379 12459 12539 12619 12707 12796 12885 12974 13063 13152 13242 13332 13422 13512 13603 13685 13768 13851 13941 14031 14122 14212 14303 14394 14485 14577 14669 14760 14844 14927 15011 15094 15178 15262 15354 15446 15538 15631 15724 15817 15903 15989 16082 16166 16250 16335 16419 16504 16588 16673 16758 16843 16935 17027 17120 17212 17305 17389 17474 17558 17643 17727 17812 17897 17982 18067 18152 18245 18338 18430 18523 18617 18710 18804 18897 18984 19070 19163 19257 19350 19444 19538 19632 19716 19801 19885 19970 20054 20139 20224 20309 20394 20486 20578 20670 20747 20824 20901 20979 21056 21133 21210 21288 21365 21443 21520 21598 21675 21753 21831 21909 21995 22082 22169 22256 22343 22431 22518 22606 22693 22781 22864 22947 23030 23113 23197 23280 23364 23447 23531 23623 23716 23808 23901 23987 24073 24159 24245 24331 24418 24504 24590 24677 24764 24850 24944 25038 25132 25226 25321 25401 25482 25563 25644 25725 25806 25887 25968 26049 26131 26212 26293 26375 26456 26545 26634 26723 26813 26902 26992 27081 27171 27261 27351 27441 27531 27621 27712 27802 27893 27983 28074 28165 28256 28345 28434 28523 28613 28702 28792 28889 28987 29085 29182 29281 29378 29476 29574 29672 29770 29868 29967 30065 30164 30263 30362 30462 30561 30661 30760 30860 30960 31060 31161 31261 31362 31462 31563 31664 31765 31867 31968 32070 32172 32274 32376 32478 32581 32684 32787 32890 32990 33091 33192 33293 33395 33496 33598 
Frames: 33808
36513
37900
34257
35472
34445
35225
33077
34980
33553
33946
35504
37773
35192
35061
35006
34594
33904
34901
33260
33946
35504
37773
35192
35061
35006
34594
33904
34901
33260
35108
34739
36915
35030
35143
33360
35289
34633
35149
33348
35108
34739
36915
35030
35143
33360
35289
34633
35149
33348
35474
35656
36112
33953
35599
31933
35917
34320
35089
33899
35807
35826
36410
33120
35424
32468
35781
34348
35505
33332
35807
35826
36410
33120
35424
32468
35781
34348
35505
33332
35282
34827
37688
33682
35485
32437
34958
33909
35715
34312
35282
34827
37688
33682
35485
32437
34958
33909
35715
34312
34636
33539
38224
34327
36266
32975
34948
33862
35867
34399
34232
34935
36699
34831
36483
34132
35339
34168
34941
33504
34232
34935
36699
34831
36483
34132
35339
34168
34941
33504
34182
34880
37316
34165
36515
34907
35575
33459
34795
33294
36020
35648
37245
31915
35381
34592
35255
33046
36011
33629
36762
35677
36267
31979
35887
32683
35929
33350
35470
33845
36762
35677
36267
31979
35887
32683
35929
33350
35470
33845
35789
35234
37240
32892
35493
33644
35807
33649
34790
34480
34077
35830
37738
33727
34666
33643
35491
34159
35355
33963
34077
35830
37738
33727
34666
33643
35491
34159
35355
33963
35111
30991
33875
28137
35992
32256
34351
31729
35829
33786
37063
31841
34117
27163
36352
31375
35272
29936
34605
33680
37133
32321
34074
26933
36014
31314
35470
29565
34249
33746
37041
31396
34625
26561
36182
30537
35497
29196
34368
33757
37464
30580
34708
26758
36406
29888
35787
29045
34512
33741
39561
27454
36728
26471
37459
28214
37520
28019
35313
33531
42235
28449
37640
25696
41258
29060
36537
28652
38328
32660
41017
29136
37437
27327
39502
29276
36385
29249
37711
33322
39819
30353
36979
28814
38281
29253
36041
30194
37383
33612
39732
29232
39421
28216
38654
28592
35878
30714
37827
33650
39308
29917
39689
28825
39338
27835
35684
31109
38183
33996
40814
28257
41832
28948
40330
26462
36497
31681
36412
35020
44303
23965
43665
27721
42136
24584
40019
30492
34409
35737
46071
22797
45380
26514
43269
23963
40642
30607
33454
36304
45171
23346
47974
24177
44721
22581
42995
27811
36181
34070
39893
30424
41122
29955
37369
32620
37973
32080
34459
31396
40645
29530
42144
28836
38015
32523
36982
33109
33594
32161
41618
28126
43946
27227
39094
32002
36580
33328
32772
33261
43781
24910
47154
22185
44421
27063
40372
30802
34318
33124
42193
30246
38666
29139
37136
32046
37429
31712
35434
33041
42334
30215
37145
28129
38191
31393
36510
32571
35725
33306
42899
28845
36476
27865
39601
31014
36828
32130
35242
34290
42899
28845
36476
27865
39601
31014
36828
32130
35242
34290
42899
28845
36476
27865
39601
31014
36828
32130
35242
34290
41436
28598
36981
26865
40361
29613
34946
31943
37193
33026
41888
27235
38184
28063
38841
29596
37188
30903
36187
34689
43140
27326
36985
28632
40038
28669
37444
29420
39266
32068
42471
28585
34540
30981
38389
29150
36801
29914
38441
32311
44724
25282
37834
29990
38820
28106
38592
28661
38662
32351
43329
25909
40100
27030
40252
28025
37795
29841
36899
33603
41011
29604
36821
30036
37420
29715
36971
29581
36762
33771
38670
31671
34682
31011
37020
30413
34980
30153
35659
34454
37754
31523
34581
31466
36059
30361
34838
30307
34988
34537
38459
31156
35719
29171
38042
30185
34452
30120
36333
34049
40690
30661
34503
32530
34743
32895
36041
29591
36094
35657
39664
33035
32066
34916
33139
33572
36776
29195
36190
35749
39747
31950
32541
34885
32667
33666
36887
29135
36305
35141
40798
32041
31518
34219
33542
33519
36314
29148
36899
34400
41732
32194
32437
32819
33559
34392
37981
26996
36840
34345
43936
31160
33129
32708
34502
34303
39310
26101
37326
34514
44623
32280
31598
33750
34768
33463
40457
26759
35603
35029
39268
36427
37229
32053
34958
32964
34553
32964
35246
33361
39268
36427
37229
32053
34958
32964
34553
32964
35246
33361
39165
34583
38530
30357
35354
31840
36940
32901
35451
33003
39165
34583
38530
30357
35354
31840
36940
32901
35451
33003
35052
36252
37277
33884
35312
33450
35427
33338
34549
34611
34165
36597
38180
33408
34421
33113
35129
34443
34897
34088
35005
36209
36883
33786
35127
33878
35416
34059
34640
33907
34055
31215
35812
34735
35730
32930
33439
31112
34523
33590
34738
28936
37326
34513
38279
32354
35040
29826
34725
33456
35286
29912
38754
34290
38651
30865
34819
29570
35539
32685
37539
30780
40872
33383
37044
28563
35456
30553
36742
32637
35626
33598
39912
35379
35769
29067
33339
31903
36315
33157
34306
35081
39844
37050
35405
28784
31753
32405
36079
33897
32070
33996
42607
40994
35312
27310
30483
30707
37272
34705
33107
34405
42229
39335
34815
27608
31800
31247
37404
33967
32194
34040
42990
39689
35667
27720
30524
31359
37161
34270
30754
34595
43153
41315
35892
27672
28877
31302
36908
35326
31041
35768
43927
41520
35057
26928
28126
31715
37630
35626
38206
36901
39687
32816
33687
30535
34298
33663
36315
32910
38206
36901
39687
32816
33687
30535
34298
33663
36315
32910
37628
35646
39441
32377
36202
31962
34999
31628
34667
33726
34286
35083
37893
34472
35310
34146
35695
33249
34630
33807
29630
30107
34774
35242
37668
36378
37050
35224
35389
34061
27560
31513
31802
30258
33223
32790
33184
32225
33592
32906
26218
30209
32001
30942
33521
32668
32558
31163
32902
33339
27723
29105
32324
29939
32843
32073
33015
30748
33149
34436
30737
31375
35447
31453
34405
32327
33502
30143
33995
34208
36250
32601
37655
31291
37873
32452
34010
29442
35795
34304
39927
32017
35519
31878
37137
32543
34594
28962
37781
32451
38403
34277
35164
28042
36405
33952
35527
29907
33689
34134
37232
34645
34704
28235
35704
33979
35881
29282
33409
33622
40294
32478
35070
27937
38381
32124
36392
29017
35093
33591
41855
31855
34922
27802
40261
31470
36490
28252
37426
33085
41698
31085
36409
26848
40324
31345
36533
29382
36509
33408
40694
29158
36335
28456
38195
30899
36263
29655
36203
34857
41436
28598
36981
26865
40361
29613
34946
31943
37193
33026
41888
27235
38184
28063
38841
29596
37188
30903
36187
34689
43140
27326
36985
28632
40038
28669
37444
29420
39266
32068
44724
25282
37834
29990
38820
28106
38592
28661
38662
32351
43329
25909
40100
27030
40252
28025
37795
29841
36899
33603
38670
31671
34682
31011
37020
30413
34980
30153
35659
34454
37754
31523
34581
31466
36059
30361
34838
30307
34988
34537
39523
29587
36041
26865
38831
29968
35626
28685
37593
32935
40371
28826
36697
26397
39287
29698
36375
28175
37910
32830
40771
28237
37559
25519
40088
29039
37059
27702
38011
32694
42228
27408
39342
23849
41970
28165
38896
26630
38585
32540
44927
25694
42500
21952
44173
27175
41877
25453
38622
33078
42779
32498
36901
28762
37324
32640
37851
30291
35808
33551
34388
34935
37932
36202
36895
33325
34267
32377
34122
32808
35916
31617
34168
30626
34996
31773
34770
30804
35278
32020
36523
32672
35706
31496
37698
33055
35878
31648
35818
33933
42290
29542
39307
26377
39104
30839
39664
27713
35497
33682
41321
29835
39388
26345
39704
29803
40167
27640
35243
33258
42668
28286
40837
24921
40657
29382
40859
27114
35714
33463
43166
30377
38468
26031
39441
31878
39490
27937
34262
35345
42373
32529
36371
28343
38019
33156
38188
28834
34562
34960
37812
35370
35968
31478
36376
34019
35742
33845
35319
31487
35070
33573
36290
32581
37125
33714
36323
34039
36114
31908
36190
35531
37955
32993
35599
33855
37325
31729
34542
33375
33885
34446
37667
34841
35827
33086
35557
33963
35544
33898
39087
35523
34980
31553
36012
32211
35403
33518
36094
32559
44182
32023
35404
28181
36825
33543
38532
29642
35628
33501
44312
33645
34698
25495
37360
35565
39422
28940
32616
35758
43652
34231
35124
25314
36142
35903
39604
30019
31273
36000
41629
35686
35387
26232
34086
35782
39191
31668
30731
35306
42510
33695
36850
24906
35654
35278
39313
31238
30357
35934
42390
33095
36496
26076
36130
34117
39008
31056
31138
35586
43367
31024
36214
27545
37875
32168
39177
29637
32582
35628
42948
30473
35721
29004
38239
30813
38713
29877
33227
35011
38029
29179
38314
27394
38327
28824
36915
30837
32915
31766
37920
28047
38359
28069
39257
28367
36693
30222
32648
32110
37920
28047
38359
28069
39257
28367
36693
30222
32648
32110
38950
27371
38939
28815
39961
28076
36586
30259
32877
33073
38933
27628
39394
30165
39770
28281
36141
30107
33346
33906
37694
28487
39031
32785
38492
29258
35138
29925
33250
34495
35999
30194
37636
35425
37391
30256
34430
29375
33493
34353
35999
30194
37636
35425
37391
30256
34430
29375
33493
34353
35868
30944
38449
35369
37406
30214
34300
29391
34608
34075
34491
33417
38504
36767
36002
30717
32918
30189
35222
34374
30113
31234
36731
37454
37703
33326
32674
29190
33330
33422
27758
29237
31722
32583
36065
34592
33976
32306
35379
34406
24522
26834
26983
27092
30458
31020
31343
30931
33004
33147
23277
25275
26132
25496
28370
30535
31804
31709
32905
32945
22550
25973
28515
26912
28065
29823
31142
31205
32776
32913
19343
21883
28556
26284
23869
25289
29138
27136
26399
29908
22669
25384
30492
29475
30618
30493
30515
28845
30434
32764
25697
28264
35840
35970
37850
36167
36296
33450
32985
32986
35632
36839
38147
33865
36722
33498
34468
32137
34442
33110
42388
33149
37032
32034
34828
33371
37375
30414
33479
35334
42512
33531
35061
32955
36337
33418
35414
32093
31850
36174
34375
33284
35619
35293
37315
34044
35665
32245
34714
32977
36262
31891
37519
32934
37236
31891
34893
30150
34790
33628
37691
30918
39229
31231
38590
29877
35170
29257
35845
33537
35496
33044
39294
33175
37263
30254
32652
30083
36010
34394
39361
31069
40000
34359
35072
28284
36260
29211
38104
33885
40557
30750
40608
32822
36113
26762
37721
29608
38205
33817
43504
26908
41438
32067
37076
26435
41067
27681
38036
33327
39212
31540
36796
37145
35795
29169
36448
30688
34776
34725
39212
31540
36796
37145
35795
29169
36448
30688
34776
34725
37982
31685
35214
36232
37856
31304
36465
31003
35418
32911
35789
35302
37124
33791
34495
32905
35859
33175
35705
33174
42386
28058
33531
31476
34258
32841
34756
31253
35506
32960
44927
27012
35587
32263
34820
32586
38845
28493
36180
34371
47737
21264
45221
20706
45936
24474
44363
25114
38106
33651
46443
24480
43314
20802
44238
26959
43511
25160
37154
33777
46513
24503
44110
18556
46466
26000
43662
25262
36667
34121
44907
27006
43156
18302
44482
28750
41693
26851
35183
34543
44391
28967
41356
19064
43363
30483
41496
26194
35201
35021
42852
32764
36843
24622
36300
36349
36736
31278
32017
35251
41037
34574
36367
25634
33943
36739
37145
31809
31368
34958
40858
35442
35417
25508
34808
37246
36912
30736
31799
35524
41749
33695
36982
25384
36976
35139
38269
29153
33659
34593
38397
39512
32963
28832
33319
37383
37680
29969
32837
34411
32998
40543
37360
30796
31412
34554
37094
33116
32468
32772
28986
37336
38705
33477
34105
35719
35264
32682
31616
32538
32830
37408
36548
34168
35149
35643
34412
31092
33596
32992
31515
35030
37872
35728
34999
34958
35333
31769
33755
31646
32318
35537
36180
34948
35706
34439
33761
32242
34911
32204
39413
34413
35420
31283
36419
32084
35053
31056
37477
31950
41384
31705
38306
25728
40150
31843
36761
27956
37253
33766
41821
31042
38216
25194
41139
30587
37738
27329
37865
33520
44583
27805
39352
23723
43018
30727
36510
27801
38864
33072
44097
27122
40061
23511
43325
29147
37557
27458
38760
32816
46151
25046
40630
23718
44808
27914
37257
27282
40887
31703
45191
24098
42148
23060
44809
25535
40007
26481
39712
32617
46177
21639
45401
22003
44637
25730
39018
28642
38239
32965
42287
27633
40126
28686
38696
28887
36637
29221
38574
33058
43226
26883
41336
28651
38366
28517
37711
28555
39659
32384
43130
26267
42843
29182
39107
26497
38913
28292
38535
33610
45156
24141
43750
28525
39496
26213
40664
27023
39023
33177
47425
21788
44709
27035
41966
23345
44611
24553
39896
32933
43195
30608
37721
32006
37646
29364
38959
29938
34642
34921
31490
30039
34190
31538
34671
34070
37577
33795
35847
33822
35632
31336
35315
34044
35679
32512
36791
33090
35519
33100
38392
32989
36855
33737
36534
33136
36333
31945
34490
33206
38392
32989
36855
33737
36534
33136
36333
31945
34490
33206
42388
33149
37032
32034
34828
33371
37375
30414
33479
35334
42512
33531
35061
32955
36337
33418
35414
32093
31850
36174
36262
31891
37519
32934
37236
31891
34893
30150
34790
33628
37691
30918
39229
31231
38590
29877
35170
29257
35845
33537
35496
33044
39294
33175
37263
30254
32652
30083
36010
34394
36162
32991
39592
33935
36843
29536
32264
30871
36722
34249
38160
30217
40498
33337
35393
29653
34081
30809
37272
33944
36517
32077
38956
33832
35644
29831
33544
30949
37349
34505
37025
33073
38784
33399
36194
31164
32750
31707
36949
35167
37761
27827
43620
27774
43038
28783
41088
29410
35058
30678
37622
28783
42889
29058
42014
29385
40355
29438
34968
30894
36452
29451
43229
30255
41165
29529
39705
29772
34959
30697
36592
29711
42853
30678
40921
29614
38946
29520
35031
31399
36757
30191
42336
30527
40800
30152
38361
29715
34645
31901
42222
26443
44252
25858
44223
25944
42178
28805
34931
32711
40482
28962
41867
29296
41217
28459
39945
30545
33242
33369
42687
27216
43326
27872
41796
25815
42337
28114
35808
33137
40345
27447
42355
29795
40595
28365
40678
28278
36565
31862
35643
32415
42145
35124
35775
26911
34371
31716
37663
34411
31005
35818
43133
37298
33986
27408
31449
33689
37151
33917
29196
35533
44820
40272
34297
25658
29160
33634
37600
34675
29962
36103
45241
41517
33926
25083
29555
33323
37730
34268
31042
36229
45244
39142
32895
26063
32503
34693
36683
32623
27691
36367
47931
44445
33265
22707
27513
34429
38278
34665
31686
37016
44939
38288
32050
26407
33319
34554
36408
33107
40547
30250
44806
29987
35219
31895
33622
33817
34453
34271
38666
28333
45738
28168
42019
29205
36691
30283
34196
33737
40094
27794
47216
26764
41508
28430
35899
31296
34302
34604
37913
30937
42756
31948
38029
31455
35077
30523
34849
33797
36071
33841
38533
33327
36598
31395
34583
31012
36000
34828
36089
32042
38896
32386
37277
29272
33450
30625
36851
34916
35830
32174
39723
35161
34004
29097
33470
32016
37629
34081
34976
32820
40379
35850
34189
27621
34074
32491
37944
34930
39512
30396
40896
34796
33294
31577
36884
30494
38228
31637
41641
24126
49397
23858
44391
26585
39506
30192
35455
32568
45454
21268
51042
19349
46634
23637
42445
28064
37487
32768
47369
19661
52133
16993
49158
23167
40513
30579
36251
32952
40989
28801
43149
30956
39071
28732
37186
29796
35622
34028
39316
29039
41733
31356
38614
31634
37655
31133
34940
32266
39316
29039
41733
31356
38614
31634
37655
31133
34940
32266
34286
35083
37893
34472
35310
34146
35695
33249
34630
33807
27724
30337
31295
28889
31276
30981
32478
32004
32988
32597
26218
30209
32001
30942
33521
32668
32558
31163
32902
33339
30737
31375
35447
31453
34405
32327
33502
30143
33995
34208
36250
32601
37655
31291
37873
32452
34010
29442
35795
34304
39927
32017
35519
31878
37137
32543
34594
28962
37781
32451
37475
33096
34745
32377
36833
32960
34293
28954
35600
32960
36585
33545
35660
31699
36260
34357
33524
29006
34527
33480
41293
33277
36729
28672
39543
31515
35057
28837
37541
34134
37571
37175
38206
28458
36599
33940
33489
29968
35645
35653
36954
37526
40288
29064
34567
32673
34256
31142
35849
35382
38112
36489
38434
32313
35424
32045
35254
32255
34674
33557
38112
36489
38434
32313
35424
32045
35254
32255
34674
33557
37114
36551
38226
33199
34524
32449
35422
32772
34725
32850
33387
29817
39727
33571
37806
32215
35100
31891
33436
32837
33442
31163
40256
33144
36169
32002
36121
32832
33242
32157
32883
30360
33109
30093
34341
29630
33991
30555
32924
31007
30804
31396
32954
31415
33774
31306
33021
31029
32903
31953
28575
30265
31594
32299
32450
33077
31388
28431
32314
31944
36292
31693
35088
32126
35814
33701
32392
30899
36355
33483
41900
29140
38241
30167
37761
31696
34368
30786
38254
32182
41948
28331
38519
29790
38565
30011
36264
29195
38049
32476
40192
29807
37572
30699
37678
30336
36023
29278
36448
33385
37527
32219
35372
31648
36720
31462
34372
29715
35222
33888
35464
33676
33986
32529
35845
31936
33802
29732
33821
34373
41204
31081
36064
26691
41274
30543
34918
28612
39154
32353
43103
30097
35876
25967
43079
29567
35294
28089
40577
31500
44201
27214
39441
24221
42796
28318
38281
27984
37933
32965
47012
22645
43787
20715
46444
26365
39663
26729
39019
32974
45820
25252
41832
21217
44695
28948
38431
27356
37877
33483
45820
25252
41832
21217
44695
28948
38431
27356
37877
33483
48400
22334
43841
19697
46651
28326
38754
27289
38246
33380
48532
24036
42909
18735
47417
28130
40543
25791
38661
33195
46560
31908
29999
31685
36113
35484
39192
25552
37336
34270
44288
31989
34692
26501
39754
33219
37617
28674
35836
34317
41667
28446
39756
28612
38783
29959
37034
29300
36791
33595
38507
31435
39156
33728
35400
30160
34676
31896
35970
34018
36464
32017
39879
35518
36223
28420
34711
30936
35883
34186
32903
33288
41213
35984
37877
29522
31464
30192
35946
33937
30047
32608
41594
39317
38938
29807
29711
29434
34695
34158
31406
33469
41897
38652
37958
28814
29814
30173
35699
34706
33096
32207
40556
38866
37984
28995
31300
29765
34514
35199
33925
31410
39368
38792
38392
29466
32458
29277
33347
35428
34320
31243
38114
38323
38638
30309
33205
29530
32147
35122
43641
26495
41030
29296
39824
28350
40994
26821
35887
33802
42688
28920
38511
31156
37560
30130
40726
27252
35207
34017
45454
26557
39280
29636
39421
27934
43125
25630
36477
33957
46446
25860
38909
29008
39806
29145
42073
24942
38689
32671
46469
26071
39172
27695
40784
28895
41925
24648
39208
32586
45843
27621
37500
28280
39466
30383
41535
24776
37908
33702
43525
29910
35770
30332
37365
31162
40994
26675
36571
34190
41017
28056
35919
26659
39369
30395
35181
29453
39006
32185
40393
28326
35354
26807
39765
30142
36358
28586
39651
32178
40048
29471
35148
26719
39648
29527
35861
29608
37825
32970
40900
28942
35315
27305
40279
29780
35719
30198
37770
32660
41355
28387
36636
26723
40538
29165
37773
28582
37952
33170
44410
25839
38347
25053
42990
27984
37366
27657
39978
31681
41978
27640
37643
24898
41278
28555
37511
27439
38419
32584
40296
28321
38161
23187
40799
28660
37386
27243
37118
32977
38200
34118
32672
26160
38365
33363
33628
29916
35957
34270
41052
32126
34088
26266
39547
32361
35685
29388
36234
34279
43567
30557
34979
25544
42073
31163
36064
30030
36554
33859
41449
32298
35244
24979
39448
31860
35897
31222
34773
33541
43318
31145
36203
24262
40990
30779
37216
31172
34662
33666
43479
31679
37349
23970
39287
31302
39178
31403
32923
34625
43560
31371
39602
23851
37926
30315
41005
31470
33361
34150
43329
31728
38875
26824
36132
32144
37792
33352
33237
34817
40869
32286
40595
28484
35400
33788
36555
34246
32812
33559
45438
22940
48368
19251
48611
23073
44431
26162
38705
31587
46251
22430
47982
19859
47790
24247
42620
27669
37835
32074
44543
25083
45603
22329
45755
25718
41780
28362
37181
32186
44200
26409
44673
22254
45699
25626
42227
27912
37881
31677
45315
24284
46578
20930
46921
24127
43581
27004
37994
31956
45901
27374
41154
22025
44848
27259
41961
27543
37328
33419
45139
30971
34543
23539
45371
31109
36237
29430
36609
34350
44412
32113
32809
23967
45858
31643
34671
29256
37849
33832
43864
32395
32679
24077
45819
31661
34315
29062
38632
33530
42106
34347
31284
25179
43611
33551
32902
29789
37984
33873
42106
34347
31284
25179
43611
33551
32902
29789
37984
33873
39653
33106
33766
25430
39384
32490
34485
28906
36630
32856
39685
33413
33274
26102
38928
32553
34515
29352
36145
33158
40420
33793
32456
26454
40016
32640
34028
29590
36736
33252
41682
32724
32346
26967
41671
31268
33808
30170
37395
32827
42657
32303
31398
29533
41718
29998
33838
31337
37786
32414
44241
30830
31764
31128
41723
28753
34904
31548
38321
32092
44241
30830
31764
31128
41723
28753
34904
31548
38321
32092
41966
32847
32731
31132
39883
30305
34223
31821
38154
32733
41966
32847
32731
31132
39883
30305
34223
31821
38154
32733
35771
34964
35736
31742
36965
32853
34057
30822
35614
35244
35771
34964
35736
31742
36965
32853
34057
30822
35614
35244
35771
34964
35736
31742
36965
32853
34057
30822
35614
35244
27026
26264
35241
34163
37905
32802
33933
30458
32478
32359
31473
32383
37742
32452
34533
32641
35201
32645
33033
32642
29549
27702
33470
29177
32934
30681
33517
31319
33345
32885
21214
21561
28406
29905
30027
29870
32164
30906
31537
32535
16891
11762
17543
24734
29799
29826
29506
28629
30153
32288
20278
17390
25484
30295
32968
28986
28065
27763
30806
32873
30191
28077
33134
31277
33717
30787
32098
28662
31162
32521
39390
28551
38420
28460
38194
29631
35997
29320
36354
34068
43646
25732
41646
24541
43251
26001
39439
28075
38446
32137
42620
26554
39698
25891
41687
27272
38170
28316
37597
32256
40411
30058
35668
28047
39006
29863
35706
29431
36150
32871
38568
30555
34774
28378
37632
29897
34920
29743
34809
32683
37576
31537
33878
28885
37063
30444
34173
30029
34421
32841
39027
28862
37563
28124
37987
29060
36180
29552
34608
34249
38929
28685
37592
28968
38069
28689
35939
29562
35042
33997
37511
29374
37451
30299
37512
28747
35110
29899
34813
33923
37153
29966
38553
32127
37179
28543
34819
30182
35231
34563
40003
30430
41954
32097
37086
26128
37064
30039
38051
34352
41761
28461
45602
29385
38910
23176
39828
28604
39349
33783
41761
28461
45602
29385
38910
23176
39828
28604
39349
33783
40823
30436
43669
31527
37698
24236
38082
30538
37545
34404
39014
32330
39666
34596
35765
29770
36148
32230
36032
32793
39014
32330
39666
34596
35765
29770
36148
32230
36032
32793
39014
32330
39666
34596
35765
29770
36148
32230
36032
32793
24622
22500
23952
29584
39137
41414
42556
40039
37269
33936
30032
30424
35455
37192
40302
37297
35892
33699
34789
33480
27537
25272
29878
32166
36620
35931
36468
34906
35650
34048
30584
27225
31303
29946
33031
31275
34001
32066
35487
32474
31361
29965
33761
31466
33625
30639
33480
31466
35270
32495
37672
30158
38742
30934
36257
28855
36587
30572
37989
31757
41212
29162
39634
29683
38469
26800
38555
29738
38628
31954
41212
29162
39634
29683
38469
26800
38555
29738
38628
31954
41223
26838
40624
29756
38642
26936
38807
27862
38412
32032
38296
28794
37983
31468
37713
28793
36025
28963
36255
32756
35588
29259
36251
32263
37167
29645
34394
28520
34594
32800
35588
29259
36251
32263
37167
29645
34394
28520
34594
32800
35778
29473
36277
32122
37213
29327
34523
28511
34695
32958
42223
25663
39487
29657
39332
26658
38784
29821
33693
34753
42223
25663
39487
29657
39332
26658
38784
29821
33693
34753
42755
25309
39158
29351
40028
25735
39668
29412
34044
34436
42755
25309
39158
29351
40028
25735
39668
29412
34044
34436
42755
25309
39158
29351
40028
25735
39668
29412
34044
34436
43577
24585
39816
28330
41096
25113
39912
29850
33813
34551
43577
24585
39816
28330
41096
25113
39912
29850
33813
34551
43577
24585
39816
28330
41096
25113
39912
29850
33813
34551
43577
24585
39816
28330
41096
25113
39912
29850
33813
34551
44979
22997
41121
28136
41270
24398
41335
29438
33743
34967
46403
21730
41676
28470
41495
23551
42266
30169
32907
35217
48446
19243
43525
27884
42582
21509
45086
28175
34371
34594
50573
16196
45289
27712
44212
18495
47164
28727
33338
35124
48247
20917
37080
38545
33046
25725
45220
26790
35448
34572
51031
16456
42114
36102
34111
24020
49266
22466
39013
33530
46235
22659
40025
32460
37783
27357
41002
29682
36464
34682
39485
27361
36607
31658
37105
30778
36089
32017
34578
34140
42006
26356
38201
30575
39401
28966
38129
32664
34310
35221
39404
30889
33620
33217
37015
31082
34612
35353
33885
34685
38563
31553
35051
32002
36683
33064
35079
33084
35096
35654
37437
33758
34967
32829
36415
34353
35137
33130
36504
33754
35470
34764
37080
34422
35414
32853
34821
32530
35323
34840
35667
35546
35143
35068
35295
32897
35412
32916
35472
34380
35413
34478
38095
33156
34623
32994
36257
34044
36043
32457
35304
34484
36719
33481
35544
34583
35697
33230
34855
34131

Sizes: 66 68 68 69 69 71 72 72 73 75 75 76 78 79 79 82 82 84 85 87 89 90 77 78 78 78 80 79 81 81 81 82 83 83 85 85 85 86 88 87 72 72 72 72 72 72 72 73 73 72 73 73 73 74 73 80 80 80 81 81 82 81 82 83 82 83 84 83 84 85 84 78 77 78 78 88 88 88 89 79 79 79 80 79 80 80 80 81 80 81 81 91 92 91 83 82 83 83 83 84 83 84 84 85 91 91 91 92 93 92 93 94 83 84 90 91 91 76 75 76 76 76 76 77 76 76 77 76 77 77 77 83 84 84 84 84 85 84 85 85 85 86 85 86 86 86 86 79 79 80 80 79 80 80 80 80 88 89 89 89 89 89 90 90 90 90 91 82 83 83 90 90 91 90 91 91 91 92 92 91 84 83 84 83 84 84 92 92 92 93 93 93 86 86 93 84 84 85 84 85 84 85 85 85 92 92 93 92 93 84 85 84 85 84 85 85 85 85 85 93 93 92 93 94 93 94 93 87 86 93 94 93 94 94 94 84 85 84 85 84 85 85 85 85 92 92 92 77 77 77 78 77 77 77 78 77 78 77 78 77 78 78 78 86 87 87 87 87 88 87 88 87 88 83 83 83 83 84 83 84 83 84 92 93 92 93 86 86 86 86 86 87 86 86 87 87 86 94 94 94 94 95 80 81 81 81 81 81 81 81 81 82 81 81 82 81 89 89 89 90 89 90 89 90 90 90 90 90 90 91 90 91 90 91 91 91 89 89 89 90 89 90 97 98 98 97 99 97 98 98 98 98 98 99 98 99 99 99 100 99 100 99 100 100 100 101 100 101 100 101 101 101 102 101 102 102 102 102 102 103 103 103 103 100 101 101 101 102 101 102 
Residuals: 255
255
127
255
255
255
255
127
255
255
254
254
254
253
253
253
253
254
255
254
254
255
127
127
127
127
255
255
255
255
255
127
255
127
127
127
126
127
255
255
254
254
255
255
127
127
127
255
255
255
127
255
255
255
254
254
254
255
255
255
255
127
255
255
255
255
125
125
126
127
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
255
254
254
255
255
255
255
255
254
254
254
254
254
255
255
255
254
254
255
255
255
254
255
255
255
254
255
254
255
255
254
254
254
255
255
255
255
254
255
255
255
255
254
254
253
253
253
125
125
126
127
255
255
255
255
255
255
255
255
255
255
255
255
254
254
254
254
254
255
254
254
255
255
255
255
255
254
254
254
254
254
255
255
255
254
254
255
255
255
254
255
255
255
254
255
254
255
255
254
254
254
255
255
255
255
254
255
255
255
255
254
254
253
253
253
255
255
255
255
255
255
255
127
254
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
254
254
254
254
255
255
255
255
255
127
254
255
254
254
254
127
127
254
255
255
255
255
127
127
126
126
126
126
125
126
126
126
127
255
255
255
127
127
255
255
254
254
255
255
255
255
255
255
255
255
255
255
127
254
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
254
254
254
254
255
255
255
255
255
127
254
255
254
254
254
127
127
254
255
255
255
255
127
127
126
126
126
126
125
126
126
126
127
255
255
255
127
127
255
255
254
254
255
255
255
255
255
127
255
255
255
255
255
255
255
255
127
127
255
255
127
255
255
255
255
127
127
255
255
255
255
255
255
255
255
127
255
255
255
254
254
253
253
254
254
254
253
254
254
254
255
254
254
255
255
254
255
255
254
255
255
127
255
127
126
255
255
255
255
255
127
255
255
255
127
127
127
255
255
255
255
127
127
255
255
255
255
127
255
255
255
255
255
255
127
127
126
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
126
127
255
255
127
255
127
255
255
255
255
127
255
255
127
127
255
127
255
127
127
255
126
126
255
255
255
127
127
127
127
255
255
255
126
255
127
255
255
255
255
127
127
255
255
255
255
127
255
255
255
255
255
255
127
127
126
125
125
125
125
126
126
126
126
126
126
126
127
127
127
127
126
127
255
255
127
255
127
255
255
255
255
127
255
255
127
127
255
127
255
127
127
255
126
126
255
255
255
127
127
127
127
255
255
255
126
255
126
255
255
255
255
254
254
254
254
254
254
254
255
255
255
255
255
127
127
127
127
127
255
255
255
255
127
127
127
126
255
255
255
255
255
255
255
255
255
255
127
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
126
126
126
255
255
255
255
254
254
254
254
254
254
254
255
255
255
255
255
127
127
127
127
127
255
255
255
255
127
127
127
126
255
255
255
255
255
255
255
255
255
255
127
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
126
125
255
255
255
255
255
254
255
255
255
254
254
254
255
254
254
255
255
255
255
255
255
254
255
255
255
255
255
255
255
254
255
255
254
255
255
255
255
255
255
255
254
254
255
255
127
127
127
255
254
255
127
127
255
255
254
254
254
253
253
253
253
253
253
254
254
254
254
255
255
255
126
255
255
255
255
254
255
255
127
255
127
126
255
254
255
255
255
255
255
255
255
255
254
255
255
255
127
255
255
255
255
255
255
255
255
255
255
127
127
255
255
255
254
255
126
126
126
125
125
126
125
126
126
127
255
255
255
255
255
254
254
254
254
254
255
254
254
254
254
254
254
255
255
255
127
255
254
254
255
255
255
254
254
255
255
127
255
127
126
255
254
255
255
255
255
255
255
255
255
254
255
255
255
127
255
255
255
255
255
255
255
255
255
255
127
127
255
255
255
254
255
126
126
126
125
125
126
125
126
126
127
255
255
255
255
255
254
254
254
254
254
255
254
254
254
254
254
254
255
255
255
127
255
254
254
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
255
254
255
255
255
254
255
255
255
255
255
254
254
253
253
253
253
253
253
254
254
254
254
255
255
255
254
255
255
255
255
255
127
255
255
126
126
126
255
255
255
255
255
254
255
255
255
254
255
255
255
255
255
255
255
254
255
254
254
255
127
255
255
255
254
255
254
255
255
254
255
255
254
254
127
127
127
126
126
126
126
126
126
126
255
127
255
127
255
255
255
255
255
255
255
255
254
255
255
255
255
254
254
255
255
255
255
255
255
254
254
255
255
255
254
254
255
255
127
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
255
127
127
127
255
255
254
253
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
127
255
255
127
127
255
255
255
255
127
127
255
255
254
127
127
255
255
127
255
255
255
255
255
255
127
127
255
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
255
127
126
126
126
125
125
126
125
126
126
126
126
126
126
126
127
127
127
126
255
253
254
254
254
254
254
254
254
254
254
254
254
255
255
255
255
255
255
127
255
255
127
127
255
255
255
255
127
127
255
255
254
127
127
255
255
127
255
255
255
255
255
255
127
127
255
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
255
127
126
126
126
125
125
126
125
126
126
126
126
126
126
126
127
127
127
126
255
255
255
255
254
254
255
254
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
255
255
255
255
255
255
255
255
127
255
255
255
255
255
127
255
255
255
255
127
255
127
255
254
254
254
253
254
254
254
254
254
255
255
255
255
255
255
255
255
127
127
255
127
126
126
127
127
126
126
127
255
127
255
255
255
127
126
255
255
127
255
255
255
127
126
255
127
255
255
127
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
255
127
127
126
126
126
125
124
124
124
125
126
125
126
126
127
126
126
127
255
255
255
255
255
127
255
255
255
127
255
254
127
127
127
126
126
127
127
127
127
127
126
255
127
127
126
126
127
255
255
127
255
255
255
127
255
255
255
255
127
255
255
255
127
126
255
127
255
255
127
126
126
126
127
127
127
127
127
127
127
127
127
127
127
127
127
255
127
127
126
126
126
125
124
124
124
125
126
125
126
126
127
126
126
127
255
255
255
255
255
127
255
255
255
127
255
254
127
127
127
126
126
127
127
127
127
127
126
255
127
127
126
126
127
255
255
127
255
255
255
127
255
255
255
255
255
255
124
124
124
124
125
124
125
125
124
125
124
125
124
125
124
124
125
125
126
126
255
255
254
254
254
254
253
253
254
253
253
253
253
253
253
253
253
254
254
254
254
255
255
255
255
255
255
127
126
126
127
126
126
126
126
126
126
126
126
127
126
127
127
127
127
127
127
255
127
127
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
255
255
255
255
255
126
125
124
123
123
122
122
121
121
121
121
121
122
122
122
123
123
123
124
124
125
125
125
126
126
127
127
126
255
127
255
127
255
127
255
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
255
255
255
255
255
254
255
255
254
254
255
253
252
252
252
250
251
250
250
250
250
250
249
250
255
255
255
255
251
251
251
252
252
253
252
254
252
254
252
254
252
254
252
253
254
251
255
249
126
247
126
246
126
245
253
247
246
250
236
244
190
196
219
212
223
204
201
198
204
204
204
200
206
231
231
105
99
106
217
218
111
92
87
92
102
121
102
95
92
91
79
75
72
65
62
60
60
54
47
43
41
40
42
42
62
192
195
184
188
173
183
181
178
176
180
179
176
197
191
200
199
205
216
204
89
120
94
84
83
69
73
66
76
81
84
91
81
99
90
107
125
123
224
210
201
200
184
185
190
192
184
174
175
175
177
177
184
188
196
233
126
93
102
79
66
57
50
49
49
48
45
43
40
38
33
29
27
29
30
90
175
76
187
189
193
180
184
171
180
180
176
175
179
176
175
195
189
198
199
205
215
205
85
123
100
82
84
68
72
66
76
81
81
88
80
105
93
126
254
233
219
203
198
190
178
187
187
180
174
174
174
172
175
177
186
191
214
97
97
83
79
68
57
50
45
45
46
45
43
39
39
33
30
26
27
29
53
172
89
194
255
215
171
193
173
176
181
175
178
175
183
174
192
190
192
213
199
247
207
98
100
125
76
88
71
69
75
71
96
254
99
100
91
117
93
241
109
223
207
206
198
200
183
190
187
178
178
174
175
175
179
184
194
204
221
105
120
81
71
62
55
51
50
54
50
51
48
50
51
47
41
37
31
29
27
41
182
235
216
187
187
194
196
187
191
198
198
203
201
199
204
216
218
231
232
222
107
88
90
83
88
94
84
82
80
80
90
100
99
108
225
119
231
218
224
215
221
213
210
207
210
212
206
210
200
194
191
194
206
211
209
212
215
220
214
217
218
233
109
91
77
77
76
75
76
75
70
66
65
63
59
58
55
55
47
41
43
47
54
183
188
198
196
185
191
194
198
205
202
197
203
214
225
126
234
230
94
79
79
76
87
92
81
77
77
79
95
107
105
230
113
231
212
215
211
216
208
206
204
206
208
208
206
202
203
203
200
194
198
214
220
225
219
210
210
212
218
228
244
105
81
75
77
78
79
78
75
73
67
62
58
58
51
50
45
41
45
50
185
184
189
199
191
181
190
197
202
204
199
193
203
237
242
235
224
237
78
70
74
79
89
84
74
72
82
94
108
96
105
223
238
211
209
217
208
205
200
202
205
209
206
204
203
201
211
206
206
215
202
205
224
240
223
219
212
215
222
218
235
117
98
83
77
78
81
82
78
79
70
62
58
58
54
50
45
41
46
46
57
189
187
182
195
193
191
181
189
201
202
201
194
200
215
112
122
224
233
95
74
70
78
79
77
74
73
77
88
93
95
100
225
217
232
215
217
207
204
204
203
205
204
204
206
209
208
207
218
220
213
221
211
206
223
122
119
251
227
224
226
218
221
251
103
89
79
78
77
76
79
81
72
67
59
56
51
49
45
44
49
53
193
185
195
194
196
186
187
204
203
204
196
208
224
102
105
234
103
87
78
75
78
78
73
74
77
80
81
85
98
245
226
223
207
213
218
205
212
206
205
203
205
209
212
217
214
221
223
227
254
113
230
245
121
217
216
234
246
125
244
228
223
218
216
220
236
119
92
82
77
78
84
78
73
68
71
67
55
48
45
51
55
204
195
201
191
198
197
193
202
205
210
215
239
120
95
94
98
91
90
87
83
79
79
79
79
83
81
87
97
113
231
224
218
217
212
212
215
210
211
210
215
216
217
218
222
224
231
249
233
103
96
122
107
244
228
238
245
238
243
113
237
231
241
238
253
254
112
105
94
93
91
86
83
76
79
77
70
60
57
60
67
67
69
236
219
204
216
198
201
212
192
201
205
223
215
219
121
94
94
99
95
96
90
90
94
97
88
84
90
91
86
94
95
250
249
219
221
237
206
219
215
217
215
218
222
219
235
222
228
224
244
235
237
107
239
242
247
127
248
123
117
246
250
241
239
242
241
254
116
109
99
100
95
103
93
92
85
80
83
73
67
63
71
76
72
81
122
252
222
231
208
212
210
212
219
217
238
253
109
95
87
92
94
103
100
101
106
109
124
113
108
101
102
103
115
110
249
242
248
222
228
223
223
223
223
227
232
239
245
250
242
243
126
252
123
114
247
238
240
255
121
111
108
109
114
115
118
120
117
117
116
118
116
114
115
118
117
114
110
109
103
101
101
95
104
103
105
104
103
234
239
232
226
230
226
232
237
246
254
120
249
248
249
242
242
252
246
237
235
238
250
127
118
117
119
119
118
114
110
114
113
117
122
251
247
126
252
253
243
243
239
239
247
246
247
246
242
238
239
237
239
240
245
242
244
243
245
251
254
123
126
120
121
116
115
111
110
111
111
111
109
109
107
107
106
107
100
96
95
99
105
108
107
244
236
236
236
228
233
233
230
230
229
238
245
245
254
254
250
247
246
240
236
238
237
239
238
236
238
241
254
119
111
114
109
110
107
115
110
250
223
242
126
255
250
245
236
234
237
231
235
233
238
252
242
246
252
126
120
113
115
125
120
254
125
126
249
123
118
108
103
101
104
105
101
99
95
95
91
91
88
89
91
90
96
94
241
221
228
236
235
235
234
226
233
229
229
229
231
242
243
246
251
252
249
245
245
237
236
239
239
244
237
237
239
243
121
120
110
118
108
114
109
119
223
249
249
249
250
250
240
234
243
231
236
232
236
245
237
241
240
247
249
118
117
255
121
254
123
125
250
253
126
116
109
105
108
107
105
101
99
95
94
93
91
89
90
92
91
94
100
234
221
230
235
237
235
235
228
231
229
231
233
234
242
247
247
249
127
254
250
248
238
238
238
241
244
239
239
239
250
253
112
117
110
120
109
122
231
253
244
125
253
250
243
241
239
236
238
234
238
236
240
238
241
247
247
119
123
117
122
125
123
124
126
126
121
120
110
109
109
108
108
105
105
102
102
97
96
91
92
93
93
95
97
103
102
229
221
230
255
239
235
238
230
229
232
228
230
229
233
235
244
237
243
247
251
253
251
246
243
245
245
250
240
244
242
124
125
109
117
111
117
116
111
224
240
253
125
125
250
241
237
238
237
236
232
237
237
249
235
240
243
247
113
113
111
116
114
118
112
123
122
113
110
106
106
108
109
108
107
103
106
102
99
98
95
95
95
93
99
95
105
231
230
232
255
255
127
243
222
221
222
222
221
217
217
220
218
217
222
226
227
235
239
235
243
125
114
114
124
125
124
120
109
104
117
121
114
119
120
127
246
250
248
239
241
239
236
238
239
235
234
235
236
238
238
238
242
246
126
112
112
115
106
107
105
101
104
105
102
99
101
103
104
101
103
101
102
107
104
108
107
105
113
107
101
105
95
93
101
120
253
123
245
216
217
218
216
218
222
224
228
236
238
238
249
123
110
109
115
116
121
125
119
119
251
247
247
242
243
238
238
234
233
234
236
241
234
126
252
121
118
110
108
114
101
229
233
254
114
109
119
100
106
102
102
93
93
94
92
94
97
108
97
100
106
104
108
113
120
121
108
99
106
103
104
211
214
215
220
223
231
244
246
241
252
248
237
250
252
247
124
242
230
223
221
222
216
217
225
230
232
235
248
248
246
122
113
112
109
101
95
97
95
98
114
253
251
122
255
110
106
104
95
94
95
104
107
97
101
115
108
111
103
103
110
126
255
115
248
112
121
114
111
118
97
103
107
211
214
215
220
223
231
244
246
241
252
248
237
250
252
247
124
242
230
223
221
222
216
217
225
230
232
235
248
248
246
122
113
112
109
101
95
97
95
98
114
253
251
122
255
110
106
104
95
94
95
104
107
97
101
115
108
111
103
103
110
126
255
115
248
112
121
114
111
118
97
103
107
211
214
215
220
223
231
244
246
241
252
248
237
250
252
247
124
242
230
223
221
222
216
217
225
230
232
235
248
248
246
122
113
112
109
101
95
97
95
98
114
253
251
122
255
110
106
104
95
94
95
104
107
97
101
115
108
111
103
103
110
126
255
115
248
112
121
114
111
118
97
103
107
218
220
220
216
211
211
218
215
215
204
199
197
204
206
203
200
196
199
197
206
207
204
207
212
222
221
244
241
246
107
95
86
88
86
86
86
79
76
73
78
87
84
92
84
79
84
79
78
76
77
86
120
247
126
95
85
93
77
79
90
255
232
93
119
96
94
105
97
96
84
77
79
213
228
242
227
250
220
218
216
213
216
204
194
190
195
199
204
210
209
215
221
217
222
220
221
230
234
250
255
112
111
93
85
86
82
84
79
76
80
80
99
92
79
84
77
78
77
75
75
90
93
98
117
93
247
94
99
121
97
93
87
90
82
110
100
95
96
79
94
87
85
85
75
218
209
212
211
201
206
219
221
219
219
229
220
213
219
206
199
201
209
213
212
222
218
211
210
217
217
217
232
255
124
107
109
255
255
94
82
85
79
79
84
85
79
84
93
91
84
79
82
93
90
108
105
74
77
98
87
76
98
92
102
92
77
105
85
79
87
83
78
78
80
76
74
204
205
199
201
203
204
205
213
214
213
217
228
230
224
224
222
232
221
207
201
201
205
208
205
211
216
213
217
215
214
213
219
230
240
111
105
105
103
91
86
87
89
83
84
78
75
80
82
90
82
75
76
76
72
73
77
77
77
79
89
93
82
74
74
79
76
76
71
75
71
60
60
54
198
201
192
202
205
206
214
222
208
215
249
217
228
251
223
100
244
110
117
113
220
218
115
201
229
203
207
234
206
211
206
211
203
222
212
218
241
222
249
245
251
127
101
115
91
79
89
77
79
86
76
78
81
79
83
72
72
75
71
76
75
70
71
73
64
65
65
62
63
54
54
75
202
194
189
191
194
209
235
224
248
213
219
226
242
254
223
236
243
109
109
251
243
239
230
116
124
233
112
243
113
242
239
209
196
201
190
192
197
202
209
207
209
205
208
206
217
232
232
90
86
85
84
88
84
82
77
76
67
66
65
66
72
63
62
69
65
57
58
57
52
52
53
58
66
188
192
199
195
235
121
220
219
219
213
223
107
221
219
221
225
101
101
110
107
117
116
95
108
236
251
246
238
243
233
229
233
232
240
230
222
222
194
199
205
184
185
198
207
220
207
200
206
205
200
218
218
249
74
72
77
77
78
84
74
73
68
59
58
55
50
53
48
48
53
45
47
55
186
200
189
191
201
202
209
219
224
209
232
233
228
247
234
233
244
100
95
98
107
104
95
116
250
249
229
231
232
239
234
239
236
243
236
224
219
190
198
212
205
211
203
199
192
191
189
190
188
191
205
203
208
219
233
250
109
102
98
76
72
64
61
59
55
57
53
48
47
45
39
42
39
186
182
198
198
209
205
212
204
117
89
224
236
209
227
99
103
107
118
109
94
80
95
244
247
235
124
239
227
220
229
246
121
250
219
222
216
224
190
192
226
212
237
198
191
193
191
191
195
197
195
210
204
199
195
202
212
222
120
126
80
76
75
69
66
60
58
57
55
47
48
46
45
44
203
199
184
223
196
205
212
218
212
211
78
231
126
227
122
101
244
95
238
121
111
84
94
119
101
115
111
236
237
222
221
228
249
232
231
222
251
204
188
228
218
219
218
227
237
203
194
190
188
179
187
197
197
206
214
221
208
212
214
238
85
70
59
59
57
57
60
60
61
53
47
47
46
40
201
215
226
210
91
235
103
232
244
120
234
235
230
236
245
95
96
97
109
111
244
117
243
252
253
246
122
120
126
253
236
228
235
225
250
226
119
227
103
210
188
213
220
216
216
224
244
106
221
231
213
207
222
201
204
202
208
228
116
110
112
239
95
79
73
68
68
63
61
59
59
55
56
221
213
206
228
211
207
235
222
104
94
106
106
235
253
244
227
230
233
241
95
91
92
100
117
126
240
246
231
237
240
126
108
109
117
241
236
225
241
223
246
229
111
215
191
125
238
225
237
218
225
224
215
252
236
221
248
207
211
210
197
196
219
109
92
97
104
96
93
80
72
69
64
62
63
60
63
59
60
58
60
204
204
210
208
216
208
213
207
217
229
125
120
120
251
243
251
237
236
227
239
254
103
97
95
107
114
253
251
239
237
233
240
249
115
115
125
248
230
239
225
252
223
116
225
95
207
184
223
213
236
246
220
222
221
209
222
216
208
225
206
225
218
222
219
239
118
106
93
83
74
66
64
69
66
71
60
59
57
57
53
206
203
201
208
213
207
217
218
212
212
239
251
239
126
125
234
241
120
239
234
238
111
118
104
102
108
253
122
249
242
248
242
245
236
113
242
113
234
118
222
126
213
186
125
122
231
247
224
239
223
223
253
223
228
112
222
203
181
187
199
221
103
231
235
119
103
94
82
86
69
64
59
61
63
62
62
56
55
55
61
199
206
209
207
215
206
199
208
208
127
106
111
108
226
251
243
237
223
231
225
254
104
98
91
105
101
248
238
232
241
239
249
126
252
110
120
102
245
125
206
234
215
191
123
233
233
224
219
232
221
215
223
220
224
104
238
95
213
203
210
224
104
118
107
102
84
83
77
87
87
77
71
66
71
67
63
63
62
61
70
70
235
226
243
236
238
227
219
212
220
220
252
248
105
106
111
103
253
245
231
239
237
238
238
247
123
110
100
106
115
123
251
243
238
237
234
234
245
249
119
228
235
107
213
216
244
231
234
236
237
245
234
221
223
230
239
237
240
253
114
104
111
105
105
99
93
89
88
92
91
90
88
92
88
85
84
82
88
85
95
94
91
222
229
226
234
239
246
255
245
245
236
239
243
238
247
252
120
123
123
249
245
254
255
255
244
245
243
247
254
250
250
249
247
249
253
250
251
254
255
126
127
125
123
124
124
123
126
254
126
253
254
254
252
252
252
251
251
248
249
249
249
249
249
250
248
252
253
253
255
126
125
123
123
122
121
122
121
122
121
120
120
121
120
122
122
123
123
125
125
125
125
124
125
125
123
122
123
124
124
126
254
252
251
251
250
251
252
252
250
249
248
248
250
250
250
251
251
250
252
252
254
254
254
254
253
253
252
252
254
253
253
254
254
255
255
254
255
127
127
255
255
126
126
127
127
254
127
126
126
125
125
125
125
125
125
124
125
126
126
126
125
124
125
125
122
122
122
123
123
125
125
125
125
124
125
125
123
122
123
124
124
126
254
252
251
251
250
251
252
252
250
249
248
248
250
250
250
251
251
250
252
252
254
254
254
254
253
253
252
252
254
253
253
254
254
255
255
254
255
127
127
255
255
126
126
127
127
254
127
126
126
125
125
125
125
125
125
124
125
126
126
126
125
124
125
125
122
122
123
122
123
122
123
123
125
125
126
125
126
125
255
254
254
255
253
252
251
251
251
251
251
250
250
252
253
252
252
252
253
253
254
254
255
254
254
255
255
126
255
127
255
126
126
126
254
255
255
254
253
253
253
253
254
253
253
254
253
253
254
254
255
254
254
127
126
126
127
126
125
126
126
126
127
126
127
254
255
127
127
122
123
122
123
122
123
123
125
125
126
125
126
125
255
254
254
255
253
252
251
251
251
251
251
250
250
252
253
252
252
252
253
253
254
254
255
254
254
255
255
126
255
127
255
126
126
126
254
255
255
254
253
253
253
253
254
253
253
254
253
253
254
254
255
254
254
127
126
126
127
126
125
126
126
126
127
126
127
254
255
127
127
125
126
127
126
125
126
126
127
255
254
254
254
254
254
253
253
253
252
253
252
252
253
253
253
253
253
254
254
253
254
254
254
255
255
127
255
254
254
127
255
126
126
126
124
124
125
126
255
255
254
254
253
253
252
253
253
253
253
253
253
253
253
253
253
252
253
252
254
254
254
254
254
255
254
255
254
255
255
254
253
254
254
255
255
254
254
253
253
253
253
253
253
253
254
253
253
254
254
254
254
254
254
254
254
254
254
255
254
254
253
253
253
252
253
254
253
253
255
254
255
255
255
255
254
255
255
254
255
255
254
255
255
126
127
126
126
255
127
255
127
126
126
127
127
255
127
127
255
255
255
127
126
255
255
126
126
126
127
126
126
126
127
127
127
127
255
255
126
127
126
126
127
255
255
127
126
125
125
125
124
123
124
125
126
126
126
255
126
127
126
127
127
127
255
255
127
127
254
255
254
255
255
253
255
255
255
127
255
254
127
255
127
127
255
255
254
127
255
255
127
127
127
127
255
255
255
255
127
255
255
255
126
126
127
255
255
255
127
255
126
127
255
254
254
254
253
253
253
253
253
255
117
116
117
118
117
117
117
117
118
119
119
120
119
119
119
120
120
121
120
121
120
120
120
121
121
121
122
120
120
120
121
120
119
120
120
121
121
123
121
121
121
121
120
122
123
123
124
125
126
124
124
125
125
126
127
126
125
125
125
126
125
126
124
125
122
125
122
124
120
121
118
118
121
116
245
243
223
222
225
229
239
247
255
255
112
121
111
245
108
226
220
227
222
240
119
107
115
103
108
99
103
106
97
94
92
93
95
126
116
112
122
111
103
103
96
99
100
101
116
117
118
248
239
244
228
234
221
218
221
223
226
216
223
220
226
223
227
234
243
249
228
235
240
113
105
96
91
89
84
85
86
85
84
80
80
86
88
89
93
92
93
100
101
99
92
89
255
255
255
89
92
99
121
121
252
236
234
235
248
121
255
232
231
237
115
249
237
126
241
236
235
232
221
233
119
248
241
238
244
225
227
249
235
244
244
240
124
94
93
249
238
111
102
110
125
248
99
109
106
98
112
101
122
237
226
245
126
237
250
242
121
248
233
240
237
219
227
223
220
226
217
226
219
225
227
215
226
110
96
114
95
255
255
255
197
203
196
203
205
203
202
202
205
203
207
210
215
214
214
218
223
227
222
232
221
234
116
253
109
253
127
248
222
208
211
211
210
214
206
205
207
207
207
219
219
223
232
253
107
110
93
91
90
85
83
89
78
75
75
71
73
68
71
69
64
62
64
60
57
55
53
51
44
77
199
214
196
204
255
255
199
205
215
200
193
201
206
205
216
220
210
206
212
222
223
221
219
215
246
105
101
95
106
95
98
88
89
106
116
250
110
245
232
223
210
204
208
217
214
217
222
223
226
217
211
206
206
212
215
221
232
242
233
252
114
112
104
90
79
76
70
71
68
68
63
66
62
61
60
59
58
54
54
47
56
55
209
204
207
206
202
198
206
219
207
218
217
212
206
216
223
219
219
220
235
107
93
91
95
93
90
94
94
102
103
250
127
242
230
237
228
226
223
227
223
217
221
205
201
224
227
217
239
233
225
223
206
206
208
207
219
230
239
249
252
100
93
93
81
77
73
69
63
62
61
62
60
59
53
53
57
55
61
72
189
206
206
210
215
225
221
221
221
225
219
221
248
236
232
237
123
122
109
107
108
103
104
100
101
105
117
114
108
112
120
126
127
244
239
236
229
226
224
224
223
221
224
226
227
227
217
215
220
219
214
211
214
221
234
241
245
248
253
124
118
112
101
98
92
91
85
87
87
84
78
73
69
65
69
60
61
66
72
206
206
204
209
207
212
210
213
215
232
218
226
224
232
225
227
253
235
245
240
121
254
111
105
103
110
121
103
102
111
126
109
107
112
121
255
251
242
238
238
233
230
229
227
228
224
226
230
224
233
220
217
222
219
220
213
217
227
239
249
254
255
252
118
110
106
104
96
93
92
90
89
91
88
82
77
76
70
73
66
64
70
67
74
87
199
202
224
212
203
207
204
209
208
208
213
221
225
219
232
225
229
229
246
124
247
246
247
118
112
108
107
108
110
105
101
108
110
125
122
105
118
123
255
249
239
238
237
233
231
229
229
223
226
226
229
227
231
222
217
221
219
220
214
218
233
240
127
252
127
127
110
109
105
101
95
91
89
87
89
87
86
82
81
77
77
73
72
66
62
67
74
73
94
194
207
210
203
207
204
207
206
208
214
223
229
228
237
240
246
239
114
111
111
117
113
107
103
104
107
107
112
106
107
109
124
248
116
120
254
247
250
244
237
237
235
234
231
233
229
228
226
228
226
233
224
218
220
211
218
219
219
234
242
250
124
120
120
109
105
98
94
92
89
88
88
87
87
86
88
85
86
85
83
79
78
69
64
74
78
86
98
198
203
215
218
223
224
226
231
122
249
236
126
237
247
231
126
249
246
243
247
117
115
109
110
110
122
108
108
108
111
121
119
107
121
248
251
242
243
244
242
238
239
239
241
237
239
239
241
246
248
247
240
246
246
117
108
107
106
107
114
122
250
243
244
245
251
254
117
111
111
111
117
120
123
123
122
123
122
119
120
119
119
118
116
116
115
114
113
113
114
117
249
250
251
252
252
253
254
254
252
251
251
249
248
249
251
250
252
254
253
255
252
253
254
254
255
254
253
254
254
255
126
255
254
255
126
127
127
127
255
254
254
253
253
253
254
254
253
253
253
254
254
253
255
254
255
254
254
254
254
255
127
255
126
126
126
254
254
254
254
126
126
125
126
125
125
124
124
124
124
249
250
251
252
252
253
254
254
252
251
251
249
248
249
251
250
252
254
253
255
252
253
254
254
255
254
253
254
254
255
126
255
254
255
126
127
127
127
255
254
254
253
253
253
254
254
253
253
253
254
254
253
255
254
255
254
254
254
254
255
127
255
126
126
126
254
254
254
254
126
126
125
126
125
125
124
124
124
124
124
124
125
126
126
125
125
126
126
126
126
255
255
254
254
253
252
252
252
252
252
251
250
251
251
251
251
250
252
251
251
250
251
252
252
252
251
251
251
251
251
251
251
251
252
252
253
253
254
254
254
254
254
254
255
254
255
254
254
254
255
126
126
126
126
255
254
255
126
255
127
126
126
127
127
127
126
127
255
126
125
125
125
125
125
126
126
126
126
127
127
255
255
254
254
254
254
254
255
255
255
255
255
255
253
254
254
254
255
255
255
127
255
127
126
126
127
255
127
255
255
254
254
255
255
254
255
255
255
255
255
255
254
255
254
255
255
127
255
255
255
254
255
254
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
127
126
127
127
126
126
255
254
254
253
253
253
254
254
127
127
255
255
255
255
255
255
254
254
253
254
254
254
255
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
254
255
126
124
123
122
122
122
123
125
126
255
254
254
254
254
254
254
254
254
254
254
254
254
253
253
253
251
252
252
253
254
254
253
253
252
251
252
252
253
253
254
127
125
120
121
117
117
115
114
114
114
114
113
115
112
117
114
117
115
119
116
121
119
122
124
122
255
118
248
115
237
108
195
178
192
196
204
232
238
126
231
235
245
239
102
111
236
235
210
214
206
210
218
207
228
216
216
231
237
123
116
124
233
120
104
121
111
94
112
90
89
91
86
78
75
76
76
80
70
79
72
74
77
236
191
187
194
240
207
201
204
203
207
105
76
63
62
70
63
70
71
75
78
88
242
97
250
113
95
91
81
74
69
89
88
108
92
99
231
250
218
232
213
214
221
216
227
120
109
105
100
86
77
86
80
81
81
88
90
94
91
79
84
78
79
80
77
78
77
77
76
76
71
72
88
83
83
88
82
78
77
84
79
75
75
75
82
77
83
90
109
107
97
252
247
251
124
230
214
210
214
218
241
239
253
110
224
228
219
214
214
221
110
101
104
103
242
247
249
232
110
120
231
210
208
208
208
218
215
222
237
104
98
107
107
107
95
99
122
235
221
218
220
211
211
211
205
213
214
206
211
219
235
121
117
123
109
218
229
227
244
235
222
218
220
234
217
233
227
222
212
223
122
223
231
219
234
233
231
233
228
254
223
123
96
89
89
104
109
108
103
117
105
111
97
104
102
109
251
120
219
233
240
226
231
229
219
219
219
222
228
236
236
218
227
230
236
240
117
103
245
228
226
238
234
237
246
242
244
106
104
109
99
108
254
125
232
237
232
251
104
121
246
248
239
234
237
234
239
238
234
246
118
249
111
110
248
120
251
250
247
126
250
240
249
246
251
255
241
240
237
255
247
238
116
244
246
230
222
226
231
231
228
234
238
120
239
242
231
226
238
247
107
121
253
117
247
235
245
246
255
109
105
106
106
107
114
110
124
120
126
124
111
111
116
255
255
255
217
235
206
206
210
207
207
210
204
208
207
217
219
216
228
230
229
232
244
236
238
239
239
236
234
237
234
234
231
230
234
230
231
232
232
231
234
233
231
237
211
210
220
219
221
222
232
236
235
231
239
239
116
105
106
89
83
80
78
74
73
72
70
71
65
64
64
63
58
54
60
62
203
190
255
255
255
255
202
187
191
189
194
189
188
193
196
198
203
208
201
214
214
222
217
232
243
220
254
250
239
111
104
253
250
117
104
105
102
106
111
109
107
107
248
235
223
219
221
221
218
216
212
208
210
210
207
202
199
202
203
206
209
215
219
230
246
118
102
95
89
84
76
76
73
73
73
78
68
61
56
51
48
45
45
44
46
47
196
255
255
255
187
192
197
185
190
186
193
188
190
191
197
191
204
205
203
221
211
223
213
122
235
235
251
232
225
248
108
238
120
118
108
104
98
101
98
109
99
112
243
244
224
225
222
221
217
215
213
214
214
207
202
199
197
197
200
203
207
209
214
221
236
120
104
101
97
93
88
82
77
76
77
74
74
72
70
61
58
49
48
47
45
44
43
44
43
255
255
255
255
255
255
189
226
184
202
189
200
191
197
198
202
204
201
222
201
231
218
227
220
233
239
225
108
236
231
254
111
235
121
124
121
117
110
117
114
109
114
103
233
223
224
219
221
220
213
212
213
207
210
207
202
204
205
207
207
208
209
211
213
220
239
255
106
98
95
95
96
91
88
80
79
80
75
74
67
63
63
60
56
57
58
55
56
50
52
54
255
255
255
255
183
191
201
191
200
201
212
206
211
209
219
207
219
221
209
222
216
221
224
242
245
236
122
238
234
115
245
237
242
118
111
107
111
120
119
241
116
239
232
224
216
211
207
212
215
216
216
219
222
223
220
220
222
223
232
236
245
121
248
125
114
110
105
105
104
99
90
88
79
76
78
79
79
79
78
77
78
76
77
79
72
70
72
77
75
72
76
76
85
74
255
226
192
199
196
203
200
206
205
207
219
212
217
207
216
216
219
240
230
240
249
125
254
239
112
245
241
113
247
252
237
248
242
236
246
223
222
209
213
222
213
217
215
220
222
223
223
215
219
217
223
233
242
126
118
101
104
101
103
107
101
94
90
83
82
81
79
79
86
88
82
82
78
80
76
79
85
88
94
87
94
102
93
86
73
78
83
89
92
96
106
96
95
254
236
235
122
98
254
237
113
226
226
253
232
237
222
210
210
212
221
225
223
221
220
216
217
224
221
220
219
215
215
215
212
207
207
209
207
210
209
207
209
208
216
221
234
123
101
98
100
95
114
114
249
246
101
101
97
92
91
88
81
87
87
86
88
82
84
84
90
97
92
82
90
98
220
217
213
219
231
218
220
220
216
211
211
218
215
215
204
199
197
204
206
203
200
196
199
197
206
207
204
207
212
222
221
244
241
246
107
95
86
88
86
86
86
79
76
73
78
87
84
92
84
79
84
79
78
76
77
86
120
247
126
95
85
93
77
79
90
255
232
93
119
96
94
105
97
96
84
77
79
92
71
72
89
86
89
208
219
217
210
208
218
213
228
242
227
250
220
218
216
213
216
204
194
190
195
199
204
210
209
215
221
217
222
220
221
230
234
250
255
112
111
93
85
86
82
84
79
76
80
80
99
92
79
84
77
78
77
75
75
90
93
98
117
93
247
94
99
121
97
93
87
90
82
110
100
95
96
79
94
87
85
85
75
75
89
91
81
100
207
218
205
204
216
218
209
212
211
201
206
219
221
219
219
229
220
213
219
206
199
201
209
213
212
222
218
211
210
217
217
217
232
255
124
107
109
255
255
94
82
85
79
79
84
85
79
84
93
91
84
79
82
93
90
108
105
74
77
98
87
76
98
92
102
92
77
105
85
79
87
83
78
78
80
76
74
73
74
107
217
208
202
255
209
198
201
199
198
201
192
202
205
206
214
222
208
215
249
217
228
251
223
100
244
110
117
113
220
218
115
201
229
203
207
234
206
211
206
211
203
222
212
218
241
222
249
245
251
127
101
115
91
79
89
77
79
86
76
78
81
79
83
72
72
75
71
76
75
70
71
73
64
65
65
62
63
54
54
75
202
189
203
194
192
255
255
255
198
195
194
189
194
189
191
194
209
235
224
248
213
219
226
242
254
223
236
243
109
109
251
243
239
230
116
124
233
112
243
113
242
239
209
196
201
190
192
197
202
209
207
209
205
208
206
217
232
232
90
86
85
84
88
84
82
77
76
67
66
65
66
72
63
62
69
65
57
58
57
52
52
53
58
66
73
182
174
191
187
255
186
184
185
183
182
186
200
189
191
201
202
209
219
224
209
232
233
228
247
234
233
244
100
95
98
107
104
95
116
250
249
229
231
232
239
234
239
236
243
236
224
219
190
198
212
205
211
203
199
192
191
189
190
188
191
205
203
208
219
233
250
109
102
98
76
72
64
61
59
55
57
53
48
47
45
39
42
39
42
44
45
57
81
167
178
179
179
183
185
200
186
182
198
198
209
205
212
204
117
89
224
236
209
227
99
103
107
118
109
94
80
95
244
247
235
124
239
227
220
229
246
121
250
219
222
216
224
190
192
226
212
237
198
191
193
191
191
195
197
195
210
204
199
195
202
212
222
120
126
80
76
75
69
66
60
58
57
55
47
48
46
45
44
42
37
35
43
44
189
180
187
184
184
183
185
184
184
192
191
195
200
223
230
237
117
242
126
90
82
78
76
75
74
74
75
78
87
107
119
237
224
222
215
208
211
210
208
208
207
209
209
220
223
234
244
115
250
216
217
204
200
203
201
191
191
192
189
190
191
195
200
211
221
124
104
92
80
76
66
61
54
53
49
51
47
43
39
40
37
31
34
34
190
188
191
188
187
187
184
186
180
184
179
186
183
189
197
195
198
210
112
226
120
109
250
92
77
78
75
74
75
74
76
79
88
100
121
247
224
221
216
209
208
208
206
207
207
210
215
217
232
232
120
236
213
217
206
205
201
197
201
199
197
194
193
195
198
204
210
229
254
100
89
86
78
74
63
61
56
55
51
49
47
45
44
41
40
35
36
37
198
179
235
255
255
186
200
186
192
184
186
185
180
183
178
189
184
192
199
196
201
218
248
221
246
119
251
88
76
78
74
76
75
76
79
82
91
100
117
244
229
222
217
209
210
207
206
207
207
213
216
219
224
235
212
213
209
200
204
200
199
203
205
201
199
197
196
200
203
209
225
126
95
84
82
81
76
69
64
58
58
54
52
47
46
44
44
41
38
37
42
185
190
208
255
197
213
192
200
190
201
189
191
186
184
194
190
203
211
207
206
236
236
223
235
241
234
100
88
91
78
81
81
83
91
95
107
116
254
236
229
224
222
221
219
217
212
213
214
217
222
222
231
234
124
243
216
216
205
204
207
207
208
211
208
207
207
205
204
206
214
230
113
95
87
84
81
83
78
75
68
63
61
60
57
54
56
52
55
48
49
45
55
188
204
201
201
226
221
220
220
231
221
213
217
202
205
208
207
212
230
228
118
98
107
121
120
110
126
108
124
245
123
109
97
100
100
104
118
118
122
237
234
229
223
228
232
233
236
241
247
240
249
241
249
233
224
228
218
220
219
225
236
236
230
229
234
234
237
236
246
124
103
99
94
94
95
93
91
89
89
85
86
84
83
79
79
78
80
80
77
79
77
77
71
123
209
225
222
223
231
232
235
235
231
235
240
246
254
251
251
249
240
244
250
251
249
243
248
253
125
115
112
110
110
113
114
116
120
121
125
126
254
250
249
248
249
251
249
248
249
249
250
250
243
239
241
239
239
244
244
249
252
122
125
252
252
254
255
255
118
123
122
113
113
115
114
116
114
108
114
110
109
110
110
111
109
107
114
120
119
111
109
108
108
114
110
112
124
244
239
255
255
255
255
255
114
113
111
114
118
116
122
123
113
115
117
116
116
113
112
114
117
123
253
246
245
245
244
245
247
244
238
234
232
234
237
243
246
245
245
242
241
240
244
245
245
249
251
252
253
125
126
127
255
255
125
125
253
252
253
255
125
124
123
125
126
255
255
250
251
249
248
255
253
251
250
252
253
125
254
124
120
118
120
123
116
255
255
255
255
255
255
255
255
255
255
255
255
110
108
108
109
105
109
98
104
105
105
107
101
98
95
100
98
101
101
102
100
101
104
102
103
103
105
108
110
107
110
124
113
103
112
118
126
114
111
249
252
117
252
235
247
248
239
236
244
236
232
239
235
234
238
248
236
232
231
235
236
235
236
226
229
227
231
235
238
244
230
239
247
234
247
113
119
118
123
126
120
113
255
255
255
255
255
255
255
255
255
255
255
255
95
109
243
113
113
103
117
104
91
103
110
99
91
105
95
96
98
95
112
254
119
95
111
94
91
104
100
109
115
243
247
239
239
234
237
246
237
236
228
224
232
247
232
233
242
246
231
238
233
226
238
237
118
121
255
241
245
242
126
248
238
108
107
101
109
116
111
108
111
103
111
254
114
95
93
113
107
107
101
101
101
255
255
255
255
255
255
255
255
102
116
103
109
97
113
239
212
201
207
205
213
215
217
220
213
209
209
212
213
218
218
223
228
230
232
229
230
234
238
249
123
112
108
107
113
247
238
230
232
222
223
229
226
232
222
218
220
222
219
225
226
233
239
231
235
238
116
102
100
100
94
84
78
79
80
82
77
77
72
70
68
65
69
61
63
59
58
55
90
192
255
199
190
212
194
200
189
194
190
194
195
197
207
202
220
211
213
212
210
220
216
216
234
229
94
83
95
93
106
111
111
101
252
228
229
234
254
100
94
99
106
121
252
236
237
227
237
209
204
209
204
211
207
207
205
211
213
213
215
211
219
227
240
248
237
227
232
251
92
83
74
70
63
61
60
61
63
60
56
54
55
48
52
45
70
255
255
205
198
208
196
195
194
193
198
197
203
202
209
212
218
223
225
216
215
219
218
220
226
239
110
90
100
101
103
107
101
101
110
236
237
234
254
116
109
109
254
121
238
253
221
206
214
215
220
222
222
219
214
216
207
207
214
217
224
226
231
244
251
112
124
249
247
125
105
90
81
75
72
68
67
66
67
69
68
68
60
59
58
56
52
95
190
255
255
255
195
218
202
216
205
211
204
208
209
213
215
218
232
236
122
238
236
221
224
234
227
227
235
241
114
102
94
105
246
106
109
110
113
105
106
103
114
242
242
238
245
248
110
224
227
235
220
228
223
230
233
233
227
219
222
230
247
126
121
125
124
111
120
120
121
122
111
104
104
96
86
90
88
90
82
88
92
91
94
82
83
78
81
77
78
77
80
88
241
255
197
207
211
210
222
228
232
222
223
232
233
234
243
230
235
236
231
227
227
244
241
235
244
243
254
107
105
106
105
101
102
108
117
254
253
121
116
113
121
111
120
122
238
224
253
251
243
240
237
244
241
230
229
232
238
252
247
122
255
253
252
125
125
118
111
108
116
113
102
115
100
104
105
99
101
96
100
98
106
98
100
98
93
99
93
93
93
102
103
100
255
109
117
107
110
112
114
109
104
109
108
119
251
247
242
242
246
239
234
228
225
226
228
237
241
247
246
247
251
253
254
251
252
246
245
250
254
249
249
249
248
125
125
248
126
118
118
123
127
254
249
125
250
245
250
250
251
250
251
245
243
243
239
237
244
250
250
254
251
254
124
126
123
124
121
117
117
113
124
112
110
116
111
115
111
114
111
110
111
109
112
121
255
123
250
245
247
244
251
127
249
244
241
242
239
237
236
233
231
231
236
235
233
234
235
237
239
241
240
246
247
249
248
254
122
124
123
253
127
119
113
118
120
122
117
115
116
111
118
117
126
124
124
124
123
253
119
120
120
117
115
115
125
126
125
124
124
123
124
124
124
125
125
125
126
125
126
126
126
255
255
255
127
255
127
255
255
254
254
254
253
253
254
255
254
253
251
252
252
251
252
252
252
253
253
252
252
251
252
252
251
250
251
251
251
251
251
252
251
250
250
251
250
250
250
250
253
252
254
254
254
255
126
125
124
124
123
123
119
117
117
120
122
125
126
126
126
126
126
126
254
253
254
127
127
126
126
127
126
255
252
249
249
249
249
250
249
247
247
248
249
249
249
248
245
246
245
246
247
248
247
245
247
247
246
249
248
247
249
249
250
254
254
126
127
125
124
125
121
121
121
119
120
120
119
117
118
118
116
115
114
116
118
124
122
122
122
124
118
124
127
120
123
125
124
120
253
254
121
125
251
253
255
252
250
251
254
249
248
247
250
247
245
247
249
252
244
246
245
244
244
244
239
243
247
242
244
241
247
241
244
245
246
251
244
248
251
252
252
255
254
253
253
124
122
254
115
122
120
114
120
114
115
111
114
112
113
115
112
110
112
122
125
119
118
119
253
120
120
124
248
253
255
127
255
251
250
245
248
253
252
240
253
247
242
246
238
246
248
241
239
240
239
246
251
237
243
240
249
253
241
248
250
120
246
249
124
111
115
254
254
118
104
113
115
121
111
105
108
106
105
108
115
108
108
104
106
110
107
109
105
102
100
103
104
100
235
232
232
235
236
235
237
240
237
238
243
250
252
255
126
252
254
125
121
121
124
126
125
123
122
127
127
253
255
254
127
252
244
250
252
253
247
249
252
249
252
244
251
250
123
241
233
244
242
249
254
120
126
126
124
253
254
118
115
120
113
112
111
106
104
101
100
97
99
102
95
95
91
91
89
90
90
220
222
219
222
227
235
235
233
236
237
243
246
254
120
121
253
254
248
251
252
255
120
119
120
124
123
253
254
252
251
124
121
255
244
242
239
238
236
233
234
235
238
237
232
234
234
237
231
229
235
234
236
245
126
125
127
250
248
253
116
112
107
105
102
94
90
91
92
89
87
82
79
78
83
81
90
212
212
215
217
224
222
227
232
227
223
229
241
124
119
255
248
247
253
253
250
251
252
126
116
110
113
249
251
242
236
249
127
118
114
247
237
234
235
231
231
225
218
226
231
226
223
225
231
234
227
228
227
226
226
227
237
236
245
249
126
116
110
105
94
90
89
84
90
81
80
76
73
72
72
75
70
213
217
218
218
227
222
235
228
249
244
113
239
235
236
236
239
248
110
111
120
123
119
248
123
123
109
105
126
125
244
238
237
246
122
248
246
235
244
232
235
234
239
231
214
231
233
239
235
239
238
236
232
221
225
222
230
234
251
251
119
120
114
110
102
96
93
91
93
85
87
85
81
74
72
70
71
70
213
208
220
220
238
126
247
125
246
233
226
234
238
252
254
107
124
251
255
245
127
108
100
104
109
119
246
237
241
245
240
127
255
247
238
233
237
234
237
239
242
234
244
221
215
232
233
237
237
239
236
234
222
222
222
223
229
235
121
116
108
109
106
114
106
108
102
96
91
80
78
76
75
71
71
65
207
211
206
232
223
118
100
126
120
234
220
231
235
125
107
253
110
244
238
253
116
103
93
95
106
126
238
244
239
126
119
253
124
237
235
228
235
252
251
249
242
233
227
232
214
221
239
234
237
234
237
237
222
224
227
221
230
226
238
118
110
112
122
123
255
110
107
94
88
81
79
77
77
73
70
72
65
203
205
205
236
231
229
232
226
218
223
233
125
124
248
246
223
236
122
107
101
97
110
126
248
117
111
114
104
120
236
227
236
241
251
123
241
231
226
225
233
233
234
245
210
211
225
220
230
234
246
229
215
219
215
212
221
232
245
254
112
117
126
111
104
103
94
81
78
75
74
70
73
64
61
61
62
61
185
183
181
189
191
224
189
201
216
205
117
222
86
244
207
116
222
246
254
102
247
228
107
97
78
106
83
90
111
90
109
110
222
219
206
229
245
221
228
216
220
203
197
191
190
191
190
191
190
191
192
197
199
207
226
125
103
92
91
88
82
79
77
78
72
68
62
57
55
53
53
47
45
41
39
34
31
189
196
179
182
181
187
192
191
203
182
194
209
218
93
209
103
225
218
85
246
124
216
219
235
254
99
104
93
231
90
81
87
84
226
229
212
216
227
204
219
218
205
217
219
217
207
187
184
186
185
188
188
189
189
192
198
200
205
216
233
120
106
96
90
85
81
76
74
72
66
62
59
57
53
50
46
44
40
39
34
31
30
54
195
189
196
179
182
181
187
192
191
203
182
194
209
218
93
209
103
225
218
85
246
124
216
219
235
254
99
104
93
231
90
81
87
84
226
229
212
216
227
204
219
218
205
217
219
217
207
187
184
186
185
188
188
189
189
192
198
200
205
216
233
120
106
96
90
85
81
76
74
72
66
62
59
57
53
50
46
44
40
39
34
31
30
54
176
215
190
198
179
189
196
203
191
186
198
183
211
222
219
222
195
79
90
101
86
210
120
221
111
94
226
219
224
85
101
79
95
95
93
247
94
231
215
203
234
235
210
214
214
214
214
199
187
191
191
195
194
192
191
191
197
196
203
207
223
106
91
85
79
77
78
76
76
76
73
65
61
60
57
57
49
46
44
42
38
35
37
59
213
188
197
187
194
220
211
192
186
204
200
215
204
201
215
205
81
92
233
121
225
80
95
243
238
227
240
252
104
237
119
109
91
89
249
253
247
223
245
239
217
212
210
220
211
211
201
188
191
199
204
204
203
202
200
199
199
200
202
206
230
109
92
78
74
70
71
71
71
70
73
68
67
62
59
52
48
47
44
42
41
42
56
183
186
190
197
198
219
207
195
191
212
209
209
196
200
234
212
117
231
235
89
112
87
96
110
93
98
251
234
248
119
105
243
254
107
106
110
121
231
251
109
245
219
209
215
214
207
199
190
186
195
202
205
213
215
220
210
207
204
203
204
207
219
234
94
83
75
71
66
63
67
68
71
69
68
61
58
56
51
48
45
44
44
42
58
183
195
205
197
207
207
194
201
215
202
206
196
214
221
203
236
244
111
96
109
92
83
89
86
95
247
99
103
253
244
238
110
110
250
254
119
112
102
255
230
255
234
221
214
202
203
203
192
189
192
197
203
209
218
220
218
218
218
212
212
210
209
222
242
94
83
74
67
64
64
66
69
75
65
65
62
58
58
57
54
48
51
46
49
46
80
195
205
197
207
207
194
201
215
202
206
196
214
221
203
236
244
111
96
109
92
83
89
86
95
247
99
103
253
244
238
110
110
250
254
119
112
102
255
230
255
234
221
214
202
203
203
192
189
192
197
203
209
218
220
218
218
218
212
212
210
209
222
242
94
83
74
67
64
64
66
69
75
65
65
62
58
58
57
54
48
51
46
49
46
209
204
203
206
210
196
222
209
206
205
210
222
204
210
234
243
226
118
121
94
89
90
92
102
99
96
112
238
122
238
240
237
237
237
235
255
253
234
249
112
213
211
214
206
197
191
197
196
197
203
210
213
221
236
241
124
246
248
250
108
98
96
90
81
79
78
75
73
71
69
69
71
67
67
71
66
63
63
62
59
63
61
55
58
57
209
207
204
210
218
207
215
220
219
211
213
220
231
226
227
235
244
97
96
100
95
95
102
103
223
218
241
234
238
237
235
228
232
235
215
207
214
222
208
210
218
215
213
211
210
212
215
214
219
228
251
110
103
90
89
89
85
84
85
83
80
78
77
79
81
86
88
84
86
87
90
92
105
117
127
242
113
90
81
82
85
88
84
87
88
205
202
196
194
192
191
191
194
201
205
207
209
215
221
221
221
220
220
217
222
219
240
239
228
110
123
246
221
212
214
216
215
223
221
220
220
213
222
234
126
241
126
118
251
114
111
103
91
86
81
86
85
89
97
89
95
93
95
93
89
89
89
86
94
94
84
94
96
105
108
247
254
117
251
116
110
97
90
91
99
111
110
249
235
110
212
214
214
223
230
253
220
250
115
237
246
248
231
225
122
248
110
112
116
239
117
244
239
126
237
239
244
107
238
244
115
249
236
241
242
102
101
241
111
103
109
114
112
125
120
117
124
231
224
228
219
237
239
238
234
225
243
124
105
99
109
101
93
97
94
104
98
102
118
115
243
226
226
233
226
239
248
245
228
218
219
219
224
239
243
245
206
207
230
220
226
226
239
228
228
222
206
203
200
194
200
199
198
201
200
204
201
213
214
222
105
114
94
88
105
108
222
207
212
211
224
235
101
254
222
233
231
235
248
233
225
252
121
124
108
107
115
98
113
117
104
127
231
234
232
215
216
214
212
201
197
203
207
215
216
223
205
204
208
198
200
199
201
200
201
205
205
217
231
126
255
255
122
109
108
97
101
254
104
251
238
213
206
208
218
235
221
215
217
238
245
229
218
232
245
236
221
229
105
92
97
254
92
98
122
235
115
102
118
114
235
251
243
231
255
118
220
222
217
215
219
219
228
223
235
249
97
93
88
98
229
95
77
83
97
102
116
122
124
110
122
124
245
209
210
205
205
204
213
233
109
97
118
92
87
83
255
255
122
125
106
90
75
88
81
94
99
91
84
95
92
88
244
126
241
223
217
236
215
224
247
249
98
95
91
88
109
124
109
119
104
218
218
235
107
99
93
100
119
95
93
90
112
105
230
222
224
210
237
211
204
214
214
224
233
103
108
253
225
221
221
207
215
203
194
204
205
203
207
206
214
216
222
235
104
98
231
222
223
114
232
255
255
255
200
203
201
206
203
206
213
207
201
207
114
116
97
102
107
119
125
124
248
235
235
255
227
241
232
211
204
202
212
219
230
222
214
208
197
203
203
200
196
200
203
203
226
224
123
232
233
109
107
246
228
238
218
235
98
102
97
103
246
255
114
250
229
125
91
98
97
122
123
104
225
225
217
215
218
206
207
204
208
207
202
213
231
98
255
255
90
110
95
111
106
103
90
94
237
107
106
103
100
100
235
115
111
107
87
107
94
121
92
104
96
88
85
76
72
77
80
77
103
88
92
86
86
87
103
233
253
114
84
85
88
102
106
252
219
216
217
231
246
110
93
85
95
98
91
87
86
90
86
84
77
80
87
79
77
83
87
87
79
73
77
86
90
90
88
90
85
83
78
76
255
111
113
108
122
125
117
110
125
126
124
118
251
249
246
241
119
255
249
252
233
222
226
235
233
237
239
250
248
248
251
239
248
247
251
248
250
247
248
253
255
120
123
125
254
126
127
123
124
123
126
249
246
238
239
238
239
239
239
238
237
237
235
235
234
234
234
235
237
238
240
242
243
242
242
243
243
242
242
242
255
255
254
254
127
253
254
126
255
253
255
127
254
126
254
255
254
254
254
253
255
253
254
254
253
253
254
254
253
253
252
252
252
253
253
253
253
254
254
253
253
252
253
254
254
253
253
253
254
254
253
252
252
253
253
255
126
126
125
125
125
126
127
127
127
255
127
255
126
126
126
125
125
126
126
127
254
255
127
254
126
126
255
255
255
127
255
255
253
252
252
254
254
127
126
126
126
254
127
126
126
127
127
127
126
126
127
126
255
255
255
127
127
255
126
127
126
254
254
253
247
251
255
126
255
254
254
253
126
126
127
255
127
126
125
126
124
124
126
125
124
125
123
124
122
123
122
123
123
124
125
124
124
125
124
122
123
122
121
251
251
251
252
252
254
253
253
253
252
253
253
253
253
253
253
253
255
253
255
255
126
255
127
127
255
255
254
255
255
127
126
126
127
126
126
255
126
127
127
255
255
254
254
253
252
254
254
253
253
126
127
127
126
126
126
126
125
124
124
123
123
123
123
124
124
125
125
125
125
125
125
125
125
124
124
125
124
124
123
235
232
229
228
227
227
228
229
229
230
232
234
236
238
239
242
246
249
255
123
120
118
116
113
112
111
111
111
111
112
114
116
120
126
248
240
239
239
238
238
238
236
236
238
239
241
241
240
241
245
251
255
124
123
122
118
113
110
108
107
106
104
102
100
100
100
101
102
103
103
103
104
106
107
108
109
109
110
111
245
238
234
230
227
224
223
222
221
220
220
220
221
221
221
222
223
225
228
232
235
238
242
249
127
121
116
114
110
110
107
109
106
109
108
111
111
122
252
251
243
249
235
243
227
236
224
236
227
228
220
201
226
232
118
238
252
125
239
247
238
103
117
94
101
92
93
93
93
93
84
87
89
92
89
90
88
88
90
90
255
123
126
249
245
234
226
224
218
216
212
203
205
207
214
219
219
224
229
241
233
239
234
241
254
240
125
244
250
237
115
243
244
227
229
233
235
239
190
200
211
210
216
210
213
203
215
214
212
207
216
239
237
110
99
95
89
84
78
79
77
75
74
67
63
61
63
59
59
57
52
47
53
51
76
184
205
202
255
255
195
191
194
192
192
195
209
209
214
213
222
227
221
238
235
241
235
227
235
118
118
255
237
255
107
102
110
110
105
101
99
112
120
245
252
239
242
232
235
225
227
223
224
229
221
236
192
192
202
201
203
200
203
203
208
205
208
206
213
223
238
96
86
78
76
71
67
63
64
63
60
53
53
51
48
42
45
54
56
186
204
203
208
207
222
225
236
223
237
120
225
231
244
239
116
111
109
98
117
125
246
245
117
124
254
112
110
110
123
233
122
115
109
116
251
238
236
235
223
231
228
239
215
213
234
239
201
196
217
207
243
109
127
118
237
220
214
217
211
230
124
93
85
81
79
77
75
76
75
76
73
66
66
63
63
70
59
65
88
231
192
215
224
211
218
216
217
220
222
223
237
232
241
242
123
234
232
245
234
110
104
109
109
115
253
124
126
126
122
123
118
111
116
246
251
243
122
253
254
251
240
234
236
238
231
239
207
206
206
208
233
218
236
115
106
122
242
224
222
229
227
255
119
94
91
89
89
87
80
86
85
82
79
79
74
75
68
70
75
68
80
108
215
229
214
200
213
216
220
217
238
225
228
225
225
233
237
233
230
235
233
235
233
237
239
248
251
249
112
111
113
113
120
115
118
125
252
251
248
250
246
249
253
245
254
242
118
121
116
233
214
228
221
220
224
233
233
228
242
237
239
239
250
247
251
115
112
110
113
104
100
101
102
100
95
95
92
93
94
93
90
90
91
88
90
86
87
91
90
83
84
105
226
219
218
219
225
227
229
230
230
226
227
227
227
234
236
236
238
236
120
114
111
103
105
107
109
106
109
122
122
123
244
243
247
245
244
248
246
239
228
221
223
230
224
227
246
244
126
123
252
250
252
126
125
109
105
104
102
99
100
103
102
102
101
102
95
94
95
96
93
97
102
103
117
109
120
118
107
111
119
120
118
117
117
248
254
250
123
251
238
248
242
252
244
237
227
229
230
230
226
227
227
227
234
236
236
238
236
120
114
111
103
105
107
109
106
109
122
122
123
244
243
247
245
244
248
246
239
228
221
223
230
224
227
246
244
126
123
252
250
252
126
125
109
105
104
102
99
100
103
102
102
101
102
95
94
95
96
93
97
102
103
117
109
120
118
107
111
119
120
118
117
117
248
254
250
123
251
238
248
242
252
244
237
255
238
240
241
249
247
246
241
244
248
245
242
239
244
248
249
253
253
250
126
254
127
254
250
252
253
127
255
125
127
123
124
124
124
125
255
253
255
253
253
255
254
252
250
250
249
248
250
251
252
253
253
254
254
252
253
253
253
255
254
253
252
253
253
254
255
127
255
254
253
253
252
252
253
253
252
252
250
249
248
249
249
249
248
248
248
250
251
255
255
255
125
125
125
125
124
124
124
125
125
124
124
124
125
125
125
125
125
126
125
125
125
125
125
125
125
126
126
125
125
126
126
127
255
255
255
254
255
255
255
127
255
255
127
255
127
127
255
255
255
255
255
255
127
126
126
126
126
255
255
255
255
255
255
127
127
127
126
126
126
127
255
255
127
255
255
255
255
255
255
127
127
255
255
255
255
255
255
255
255
251
251
250
250
250
250
250
251
250
251
251
250
251
251
251
252
253
252
253
254
253
254
253
253
254
253
254
253
254
254
253
254
253
254
254
255
254
254
253
253
253
252
253
251
255
250
255
250
254
249
253
248
220
219
220
227
239
241
246
248
253
121
112
111
113
115
111
113
123
253
249
250
253
127
120
125
121
126
124
124
125
122
127
122
249
255
255
255
255
255
126
120
224
236
126
237
118
254
232
241
239
238
115
252
252
252
252
238
251
233
230
238
226
244
123
254
110
101
107
101
104
103
98
101
99
104
113
123
109
104
101
101
106
103
96
101
106
109
111
112
112
127
126
125
253
112
126
122
113
119
122
113
114
124
119
113
115
255
240
237
231
232
232
235
238
233
248
248
125
253
117
107
114
102
103
255
255
255
255
255
97
119
95
108
114
248
234
115
247
116
233
249
236
245
252
238
239
236
119
245
253
244
116
117
111
117
113
108
108
97
108
103
108
119
243
250
120
121
123
246
112
250
251
239
245
121
121
108
118
120
119
110
110
126
121
242
234
127
115
117
111
100
102
105
113
116
111
113
110
110
103
109
111
119
125
120
113
108
105
103
105
93
93
255
222
255
255
255
255
255
255
255
255
215
214
209
207
209
207
214
212
215
208
220
217
221
238
239
118
114
123
231
235
224
250
121
109
116
248
250
239
123
248
122
246
251
220
212
221
221
230
225
223
219
220
219
222
225
226
239
238
237
241
112
104
96
92
93
97
99
106
95
89
86
85
92
87
87
79
80
75
80
74
68
70
69
73
69
207
197
205
203
255
255
255
255
255
255
255
255
255
255
215
205
216
207
210
208
211
207
216
223
239
233
245
121
224
118
238
238
229
233
236
242
117
113
123
244
113
123
108
124
115
126
247
121
239
239
247
237
250
233
221
241
234
220
209
216
220
219
223
221
221
222
223
226
230
231
247
125
106
104
100
100
92
91
89
88
91
81
83
73
71
72
74
72
71
67
71
77
85
196
200
209
255
255
255
255
255
210
203
208
205
205
209
210
216
220
236
228
228
233
228
219
228
238
234
245
244
239
239
252
253
247
126
115
122
122
254
246
240
247
251
249
127
249
242
238
245
236
251
228
215
234
231
229
226
222
232
226
206
202
207
216
231
239
246
234
224
222
217
227
239
108
92
90
84
81
79
77
75
77
72
70
68
63
60
62
64
67
200
207
212
208
217
212
216
215
226
216
235
249
222
251
233
226
232
246
248
248
121
126
247
254
119
242
125
113
122
108
115
123
124
253
118
127
126
123
249
243
253
239
251
255
127
250
212
227
249
229
241
235
238
236
235
212
206
217
229
252
237
223
221
220
223
235
110
102
90
85
84
84
82
79
80
78
75
73
69
64
66
66
76
74
206
231
209
215
213
212
208
215
210
221
219
226
241
235
127
225
241
223
246
123
120
244
241
242
239
116
254
109
116
111
114
108
117
122
251
254
117
255
250
248
246
252
251
251
240
238
237
221
227
226
227
230
238
231
235
233
234
225
201
206
222
238
244
244
238
238
254
114
101
96
92
92
88
84
78
76
71
67
63
68
69
72
68
255
255
255
206
204
206
209
207
207
207
209
211
214
215
223
224
231
227
230
227
233
243
235
239
239
245
247
120
119
115
124
120
111
109
113
121
127
249
121
123
127
250
251
250
253
244
242
238
236
225
216
220
220
223
228
228
229
227
232
206
197
203
211
227
245
240
237
246
239
118
104
96
88
89
79
80
74
70
63
63
62
61
62
63
63
63
203
255
255
255
255
255
206
205
206
204
211
211
212
213
213
215
213
236
223
124
231
235
226
227
238
228
240
239
115
253
104
120
122
123
116
106
114
112
125
121
245
246
243
254
118
121
118
249
250
235
242
229
217
224
223
222
223
231
226
235
218
201
202
208
220
227
236
227
237
238
237
120
114
96
94
87
87
79
77
74
69
69
69
70
64
63
59
64
62
112
190
255
255
255
255
255
195
206
203
212
214
223
229
127
223
122
217
235
220
229
221
218
228
212
233
228
115
241
101
118
103
108
107
114
123
115
244
111
238
126
235
251
247
121
118
111
114
112
115
238
227
224
238
223
227
222
226
227
233
234
209
208
218
234
124
242
226
232
231
246
254
253
255
112
99
94
86
81
81
78
79
83
80
79
79
80
76
73
80
80
73
126
210
255
255
255
206
204
207
220
218
223
228
229
230
223
231
222
223
224
219
222
219
221
229
235
240
240
247
252
120
104
108
110
113
119
115
120
124
247
245
247
243
249
255
251
126
236
225
243
250
233
234
230
227
218
212
216
217
223
231
232
236
239
252
116
113
108
114
114
108
105
93
95
89
93
94
93
92
89
95
90
91
85
84
90
88
85
86
86
94
99
252
255
255
214
207
206
211
215
219
220
218
216
215
220
230
230
228
239
250
236
226
233
245
122
254
238
234
234
252
110
110
110
106
103
105
110
109
108
111
252
240
234
228
228
225
223
232
241
125
249
231
225
223
228
230
236
238
239
239
238
238
254
114
118
111
247
102
97
94
92
95
93
93
90
98
91
92
94
95
90
95
101
89
95
94
88
85
90
94
92
92
108
250
255
220
211
206
202
201
202
204
206
211
215
218
224
233
241
238
226
218
215
212
218
224
240
248
238
239
239
253
255
116
111
110
117
123
121
126
124
123
125
244
236
233
230
230
230
241
239
237
230
221
216
214
217
220
247
119
253
237
243
240
238
109
114
254
99
102
96
89
107
103
93
84
93
95
95
89
91
94
91
90
90
92
88
106
98
100
98
100
97
93
95
93
217
217
216
217
215
215
218
222
225
231
236
249
251
237
227
219
216
216
219
226
235
236
242
243
252
250
251
126
119
122
254
249
249
252
238
241
245
246
232
227
229
234
234
233
238
231
235
238
238
235
245
247
246
253
238
246
252
110
107
111
116
249
125
106
115
104
102
111
96
102
97
105
112
107
108
100
99
105
103
94
95
99
109
101
106
115
112
123
241
222
255
216
212
212
211
211
210
214
220
226
230
230
231
226
224
221
227
230
229
228
226
226
230
232
234
249
124
120
252
125
251
246
250
245
255
250
252
254
246
240
238
233
229
230
235
236
242
234
229
235
236
238
248
124
118
110
243
240
244
118
111
122
114
122
106
101
101
108
110
120
105
101
103
94
105
93
94
101
99
94
90
103
102
91
92
92
92
99
103
119
127
234
228
255
228
223
221
219
214
210
215
217
220
222
234
230
223
239
239
236
255
250
230
237
236
242
254
252
117
124
119
247
123
115
123
106
125
117
116
244
124
118
235
235
244
237
233
242
243
238
110
251
252
242
233
235
250
108
103
101
248
114
106
99
93
101
99
92
95
106
96
90
91
92
88
93
95
98
91
89
90
86
84
85
98
90
89
91
88
98
108
241
237
230
255
255
255
227
224
225
228
217
219
215
220
223
227
222
221
224
227
238
233
243
234
121
237
238
123
123
104
250
110
127
122
249
120
111
125
239
232
120
233
117
231
232
246
235
238
225
228
233
108
238
125
237
227
252
248
124
250
113
125
115
90
108
113
94
101
94
111
99
89
98
91
77
80
94
103
87
77
93
91
89
79
76
79
77
91
251
234
216
212
255
255
255
255
209
197
203
196
201
203
199
209
202
226
218
243
233
237
239
225
117
219
238
223
228
239
238
126
244
112
252
112
109
115
105
252
249
242
236
229
224
228
222
224
214
211
210
207
213
214
216
215
219
221
223
227
229
240
250
112
107
106
102
97
94
92
86
80
77
75
75
73
71
68
66
62
62
64
62
62
75
85
217
184
194
204
255
199
193
193
197
205
201
211
208
221
238
229
242
223
225
219
225
227
222
235
238
234
113
107
109
104
103
103
107
123
254
247
119
246
247
235
249
119
236
236
240
125
217
232
218
210
199
209
206
197
92
215
206
217
235
227
199
245
104
235
114
86
78
90
86
84
76
77
75
69
70
60
59
58
59
59
59
57
67
84
228
185
191
206
200
211
208
214
217
214
220
232
232
219
239
226
222
236
254
248
252
121
239
109
107
119
120
124
121
109
111
122
113
113
124
123
250
239
250
240
251
245
250
241
242
246
237
241
231
248
200
209
116
217
248
220
219
209
212
220
218
219
215
255
113
107
110
249
126
94
87
87
83
87
81
75
70
68
70
67
61
64
60
61
73
78
109
203
205
200
204
204
210
213
218
216
209
227
229
232
237
240
235
240
242
237
255
253
247
122
121
109
105
108
113
110
111
126
126
241
240
238
244
244
248
247
238
243
236
240
232
245
212
205
224
220
222
218
219
215
213
211
209
215
214
220
229
231
235
255
254
107
107
105
93
89
87
80
76
75
68
66
65
61
59
60
58
56
61
70
76
209
215
201
213
209
224
220
222
207
218
121
240
244
244
125
230
239
248
241
112
239
238
120
111
107
107
114
125
112
120
254
250
239
237
247
251
126
123
237
239
236
232
233
223
227
226
224
239
226
214
214
217
228
223
220
220
223
231
223
228
234
248
117
108
102
109
99
94
89
88
89
82
79
76
67
70
73
65
65
64
63
69
81
108
219
201
195
191
191
195
214
211
207
205
203
214
230
230
219
223
218
222
245
124
252
118
117
107
93
93
95
106
109
108
100
104
111
246
245
252
246
125
237
230
222
228
228
236
222
226
221
225
236
221
223
182
190
216
204
250
218
222
211
213
205
205
222
219
92
91
84
77
77
75
74
73
75
68
64
60
55
55
53
48
51
53
58
59
255
198
224
121
204
205
189
197
197
209
209
199
206
207
239
110
230
218
222
221
236
241
225
227
250
96
87
89
95
111
105
105
101
109
239
240
244
108
106
117
239
236
233
238
231
224
222
221
235
230
231
229
214
190
203
210
203
233
207
218
217
216
218
219
230
232
110
124
106
89
88
84
75
73
77
74
66
73
62
62
58
56
55
50
60
57
63
223
188
204
255
255
255
197
205
247
214
203
196
190
197
203
200
197
204
209
222
232
219
216
248
119
241
226
217
229
107
97
103
107
104
88
87
91
99
108
112
114
126
236
239
232
251
242
245
235
234
230
225
224
223
231
222
252
213
234
190
188
236
203
231
214
207
209
203
206
209
222
236
92
90
84
85
83
86
78
75
74
71
68
66
63
60
57
51
56
47
54
60
56
76
194
184
255
255
216
212
254
216
199
215
203
207
208
202
198
219
218
212
216
214
228
111
101
238
233
250
122
103
112
125
108
110
97
100
98
95
98
108
113
117
246
248
232
233
234
241
234
230
234
228
237
234
228
222
222
210
196
204
217
217
243
229
221
222
218
217
220
223
229
118
103
94
89
81
79
77
79
83
77
75
75
67
65
62
59
63
54
60
68
64
90
200
188
255
255
255
255
255
203
222
223
211
212
212
218
205
218
211
221
222
222
219
218
230
239
125
251
123
121
113
105
103
109
104
108
107
106
106
106
119
116
121
124
251
244
238
237
239
235
236
224
228
226
225
221
223
203
196
231
221
231
243
222
223
221
229
222
236
238
125
100
101
92
91
88
82
78
82
86
86
93
75
81
74
70
72
61
66
64
77
78
81
218
193
199
255
255
255
255
255
220
207
223
214
224
216
221
216
216
229
222
220
222
227
222
222
221
244
239
250
126
125
111
100
103
109
107
110
107
113
117
126
126
253
253
245
250
245
245
246
248
240
236
234
230
232
219
238
203
203
239
224
238
237
249
235
235
240
231
239
242
254
123
109
105
99
97
89
85
87
89
88
94
83
87
88
78
87
75
73
73
77
84
85
103
225
203
208
255
255
255
255
255
227
219
217
229
228
223
236
223
233
236
240
233
234
234
233
231
232
237
239
242
243
255
117
111
110
109
109
110
111
112
120
123
125
254
251
247
249
246
244
242
248
244
239
240
242
237
236
222
215
224
240
245
247
255
254
254
127
116
118
121
117
114
113
106
106
107
100
98
99
99
103
107
105
100
99
102
94
106
104
96
102
91
96
95
105
111
122
224
255
255
255
236
230
236
240
241
244
250
123
118
119
251
244
239
238
241
246
252
125
120
120
122
122
121
120
119
117
117
120
121
123
123
125
126
127
254
253
253
252
250
248
250
250
248
247
244
240
239
249
127
125
127
253
250
252
127
126
124
124
121
118
120
122
122
119
119
120
118
116
117
116
118
117
118
123
121
121
122
119
121
120
119
121
120
118
116
118
235
122
112
117
111
111
111
106
99
116
123
126
106
119
236
241
245
254
238
117
107
106
104
123
126
238
232
223
222
220
220
220
218
222
223
226
216
216
217
218
217
215
215
220
223
223
235
239
109
114
104
99
94
92
94
94
93
99
98
92
104
95
102
98
96
105
111
109
102
115
105
109
117
237
250
104
110
101
106
107
98
94
94
98
97
105
255
255
255
235
106
108
122
106
122
117
105
105
111
239
250
253
225
234
117
248
242
249
253
125
254
247
248
249
235
230
226
227
230
226
230
228
239
233
226
228
233
237
243
125
120
107
113
119
118
115
238
119
108
119
106
105
95
103
106
105
114
126
107
104
108
104
117
107
110
105
103
101
93
115
251
243
122
101
105
107
104
102
106
105
122
123
253
238
227
220
255
255
255
243
235
239
237
245
118
116
111
247
243
243
251
246
238
237
252
119
126
115
118
125
254
252
127
255
252
121
251
123
121
247
252
123
122
125
119
122
124
253
253
250
254
123
125
254
125
124
123
123
255
122
126
123
121
120
122
122
121
120
121
120
116
117
115
118
119
119
120
120
120
121
120
119
118
118
118
117
117
118
119
119
120
120
125
243
235
239
237
245
118
116
111
247
243
243
251
246
238
237
252
119
126
115
118
125
254
252
127
255
252
121
251
123
121
247
252
123
122
125
119
122
124
253
253
250
254
123
125
254
125
124
123
123
255
122
126
123
121
120
122
122
121
120
121
120
116
117
115
118
119
119
120
120
120
121
120
119
118
118
118
117
117
118
119
119
120
120
125
251
254
254
126
126
255
255
255
127
255
255
253
252
252
254
254
127
126
126
126
254
127
126
126
127
127
127
126
126
127
126
255
255
255
127
127
255
126
127
126
254
254
253
247
251
255
126
255
254
254
253
126
126
127
255
127
126
125
126
124
124
126
125
124
125
123
124
122
123
122
123
123
124
125
124
124
125
124
122
123
122
121
123
123
122
248
251
251
251
251
252
252
254
253
253
253
252
253
253
253
253
253
253
253
255
253
255
255
126
255
127
127
255
255
254
255
255
127
126
126
127
126
126
255
126
127
127
255
255
254
254
253
252
254
254
253
253
126
127
127
126
126
126
126
125
124
124
123
123
123
123
124
124
125
125
125
125
125
125
125
125
124
124
125
124
124
123
123
123
121
254
245
238
234
230
227
224
223
222
221
220
220
220
221
221
221
222
223
225
228
232
235
238
242
249
127
121
116
114
110
110
107
109
106
109
108
111
111
122
252
251
243
249
235
243
227
236
224
236
227
228
220
201
226
232
118
238
252
125
239
247
238
103
117
94
101
92
93
93
93
93
84
87
89
92
89
90
88
88
90
90
90
86
87
255
255
255
123
126
249
245
234
226
224
218
216
212
203
205
207
214
219
219
224
229
241
233
239
234
241
254
240
125
244
250
237
115
243
244
227
229
233
235
239
190
200
211
210
216
210
213
203
215
214
212
207
216
239
237
110
99
95
89
84
78
79
77
75
74
67
63
61
63
59
59
57
52
47
53
51
76
184
205
202
255
255
255
255
202
189
191
195
191
194
192
192
195
209
209
214
213
222
227
221
238
235
241
235
227
235
118
118
255
237
255
107
102
110
110
105
101
99
112
120
245
252
239
242
232
235
225
227
223
224
229
221
236
192
192
202
201
203
200
203
203
208
205
208
206
213
223
238
96
86
78
76
71
67
63
64
63
60
53
53
51
48
42
45
54
56
186
188
215
203
197
198
198
201
198
202
220
209
225
217
249
236
236
111
121
110
120
242
246
109
122
249
233
251
116
111
118
109
101
97
95
106
104
109
113
119
251
247
234
233
224
226
225
229
230
230
125
235
106
207
203
219
204
206
207
206
201
211
213
214
209
214
221
226
112
102
85
81
74
73
71
71
63
66
62
58
52
49
51
49
59
58
200
185
189
186
181
186
185
188
191
191
209
209
215
211
236
237
243
241
224
233
224
231
123
100
91
93
93
89
83
82
87
91
107
108
254
231
232
220
222
219
220
219
206
214
218
213
207
207
204
194
200
201
205
207
211
218
221
231
221
234
230
250
103
95
81
77
71
69
67
67
63
60
57
58
60
54
50
47
57
55
63
187
193
212
217
211
255
255
255
204
198
201
188
193
190
196
189
199
197
193
187
188
193
192
217
217
239
122
89
81
72
69
69
71
84
78
78
81
83
83
91
94
99
119
251
230
223
215
202
199
200
203
205
205
202
204
215
212
214
203
205
217
223
228
221
229
227
241
235
127
121
121
99
94
88
93
87
84
76
72
69
69
65
63
61
56
53
48
50
53
58
53
211
182
229
209
255
255
255
255
255
255
200
206
206
202
202
201
197
191
201
193
194
200
204
221
99
86
84
76
76
75
73
74
77
90
95
89
88
88
85
92
100
97
255
230
217
208
202
201
202
207
212
211
219
213
220
218
221
245
225
235
228
211
219
237
252
100
98
96
97
111
122
116
115
101
91
89
79
79
77
80
79
77
77
71
71
64
64
60
64
73
76
76
239
187
209
209
255
255
255
255
255
255
216
200
197
191
196
199
206
213
214
240
235
238
220
214
231
215
213
204
202
211
223
109
105
117
109
106
93
91
92
93
104
94
99
91
94
89
102
222
115
231
221
221
216
222
217
203
203
212
212
212
206
203
213
221
220
230
225
255
98
107
99
95
95
91
93
102
94
89
83
79
83
79
76
75
72
72
71
69
65
65
62
63
63
89
199
237
255
255
255
255
255
255
255
206
201
196
194
202
208
220
219
234
248
116
120
220
230
222
207
205
200
206
217
241
115
241
125
110
91
89
94
97
110
103
92
91
89
93
93
103
226
237
249
228
219
213
215
205
208
219
214
213
207
210
214
219
223
220
222
234
116
113
106
96
100
97
101
103
94
90
86
86
91
81
76
74
72
70
69
66
63
67
62
64
68
248
201
247
255
255
255
255
255
255
255
255
217
202
198
191
197
205
220
225
227
237
120
102
234
223
218
205
203
199
202
210
222
241
235
243
111
91
87
94
103
112
107
91
90
90
96
98
96
228
126
121
223
218
212
211
209
211
211
214
210
209
213
211
215
220
214
218
225
237
109
107
106
105
105
104
97
96
93
87
86
84
81
78
73
73
71
66
69
63
62
62
63
66
84
201
216
255
255
255
255
206
195
196
194
204
210
213
210
212
226
107
101
220
213
206
199
202
203
207
214
222
235
233
122
98
86
87
97
100
106
96
88
87
92
94
107
118
100
123
232
221
218
223
222
218
216
213
207
207
205
203
206
206
209
215
218
231
126
111
102
102
105
101
102
100
97
93
92
84
79
77
74
73
72
70
67
70
63
63
63
62
65
75
208
207
195
193
191
197
205
217
218
224
242
101
106
222
223
211
199
200
200
204
210
222
236
237
107
91
82
85
91
92
99
92
86
88
94
98
99
111
110
106
240
227
219
222
223
220
220
206
209
213
209
206
203
209
215
218
219
224
236
111
100
109
114
109
106
99
100
96
91
88
79
77
76
75
73
72
70
70
68
66
65
62
66
70
252
217
224
222
224
229
231
233
247
254
237
231
238
237
243
252
237
231
227
234
251
254
121
117
126
113
115
115
115
114
111
118
250
236
241
242
249
244
234
235
237
239
238
237
237
242
242
245
242
239
243
250
250
247
247
251
122
121
116
119
117
111
108
109
112
112
111
108
107
106
109
106
107
106
101
101
97
100
97
95
95
95
94
97
94
246
235
228
222
222
223
224
230
236
238
124
243
231
234
237
242
249
234
230
229
233
254
125
120
117
122
115
111
112
110
114
116
122
245
240
241
249
246
235
233
234
236
239
238
236
236
238
240
242
243
241
243
245
246
247
251
126
117
116
118
119
116
110
109
108
111
109
110
105
106
106
104
102
100
103
97
94
93
95
92
93
91
94
93
116
219
222
225
226
227
235
236
236
126
244
237
238
237
242
249
237
233
231
234
252
124
117
121
125
114
112
109
109
113
115
123
126
249
246
249
247
249
240
237
237
239
243
242
237
237
240
242
244
241
247
245
250
250
249
249
254
125
122
121
119
117
117
111
111
110
110
108
109
109
108
106
106
105
101
104
99
99
95
93
95
94
98
95
116
223
223
218
220
216
212
217
216
220
229
225
226
222
221
229
226
228
231
230
232
236
251
112
109
103
99
99
97
97
96
98
102
104
110
118
254
248
247
237
235
230
225
225
223
223
222
222
224
224
225
229
230
234
238
242
249
251
123
116
110
106
104
101
100
99
97
95
96
94
95
94
95
93
92
91
89
89
87
86
83
84
81
85
89
246
229
211
228
214
209
209
201
203
214
196
199
208
212
210
217
87
92
113
94
84
77
78
79
86
93
85
89
98
108
116
108
113
251
236
228
217
211
209
207
205
202
202
202
205
209
219
233
124
119
127
110
109
104
99
100
97
94
93
93
91
92
91
89
91
91
92
90
91
95
95
87
84
81
77
78
75
76
65
71
75
69
76
117
190
203
211
214
216
216
207
210
204
206
204
202
202
204
198
195
202
210
225
230
123
105
91
79
74
73
77
75
75
83
89
94
107
242
230
241
238
227
217
208
216
215
207
198
198
201
199
204
205
212
216
220
229
242
126
115
95
89
85
84
83
87
85
83
83
83
83
81
76
76
76
75
69
65
68
64
68
66
66
62
64
64
235
184
206
200
202
255
255
204
209
206
205
206
203
212
203
206
204
217
200
200
202
204
221
223
246
235
98
81
75
74
76
70
71
75
78
86
95
253
233
231
223
214
209
214
214
216
211
201
205
205
201
202
204
206
207
213
215
219
228
238
239
113
99
94
89
87
87
83
83
82
78
78
76
75
71
70
67
65
61
61
61
60
59
61
63
94
181
197
205
196
255
204
207
207
204
206
216
220
231
232
126
230
232
231
237
236
241
112
121
123
118
98
105
247
110
109
96
93
107
106
245
255
244
247
122
120
106
250
249
235
228
237
227
238
222
122
215
197
221
212
215
220
221
219
222
222
218
232
242
99
121
104
106
99
100
99
89
94
89
92
89
90
87
87
90
80
75
73
70
70
70
76
75
69
241
205
255
255
207
205
207
216
214
210
219
222
224
236
240
117
247
119
111
126
254
247
127
247
245
122
119
119
112
102
127
124
119
123
253
122
101
117
122
250
120
244
237
249
121
106
243
247
235
237
227
204
212
219
215
219
220
219
221
234
226
241
245
251
247
114
96
106
94
96
91
94
93
93
99
92
94
86
91
86
83
82
78
78
73
82
79
73
104
216
218
206
255
255
255
255
255
255
212
207
211
218
223
218
212
211
218
231
117
249
232
236
232
235
236
245
241
253
104
94
98
107
99
94
94
94
99
105
103
97
99
111
254
249
246
239
238
232
225
224
221
214
210
214
216
218
226
223
220
223
222
223
238
247
251
111
104
110
111
110
112
108
98
94
94
90
89
89
88
81
79
79
77
76
77
78
71
74
74
86
77
101
193
204
200
255
255
255
255
255
207
215
215
220
208
221
217
237
225
103
238
109
250
227
225
217
242
231
239
227
242
253
103
92
95
96
96
92
93
101
106
122
245
249
238
234
224
230
230
228
227
228
222
228
226
222
225
222
232
233
237
233
232
235
232
231
237
238
244
121
254
113
112
104
102
97
95
95
92
94
92
93
93
92
89
89
83
85
85
78
81
87
92
90
220
206
215
255
255
255
255
255
255
231
227
217
222
216
218
227
231
244
239
101
110
254
248
239
245
235
248
232
231
240
254
116
120
108
110
104
101
103
107
113
110
121
117
125
248
246
242
241
236
239
239
244
241
235
234
230
237
236
237
236
235
234
235
239
236
249
126
120
124
125
121
116
107
109
107
108
107
105
105
104
102
99
99
96
102
101
95
95
92
93
94
106
96
125
216
221
255
255
255
255
255
255
255
226
218
221
216
219
218
225
243
236
238
124
111
120
229
227
220
216
225
225
228
232
245
114
106
99
103
98
96
99
108
111
126
249
125
250
125
126
253
255
247
248
239
228
223
228
227
224
223
223
228
236
238
239
238
247
125
120
124
255
125
121
111
113
115
114
107
105
100
102
102
99
93
90
90
91
91
86
86
81
84
85
88
85
125
213
235
255
255
255
255
255
255
218
228
217
226
224
227
235
230
241
119
119
253
226
229
230
223
237
228
228
237
255
111
110
106
107
101
95
104
109
111
120
111
114
246
245
250
254
253
241
235
235
239
236
235
229
226
232
234
232
231
231
234
245
247
245
245
253
121
118
121
124
117
111
110
109
116
114
106
102
103
102
103
100
95
96
96
95
93
93
87
91
92
94
92
254
217
235
222
255
255
255
255
255
255
216
222
220
215
220
224
228
236
239
117
112
247
233
233
223
223
232
224
223
233
245
255
108
106
106
97
94
99
103
107
111
119
126
245
247
252
245
245
241
237
239
245
236
233
228
225
229
229
228
228
229
231
237
236
238
249
127
127
125
126
123
113
114
114
114
115
112
106
103
102
97
96
94
93
93
93
90
88
89
85
86
89
91
90
106
217
221
255
255
255
255
255
255
123
213
208
215
200
196
203
200
197
202
206
206
211
215
211
217
230
238
245
125
120
102
92
89
88
85
82
79
79
81
84
85
89
94
102
113
252
238
227
220
217
214
213
211
207
205
206
208
207
208
211
213
217
221
223
230
247
113
107
104
99
92
88
87
88
87
86
86
87
88
88
87
86
89
90
90
86
86
86
88
79
78
81
83
88
99
207
255
99
255
255
193
201
199
190
189
186
190
182
187
180
187
186
185
190
193
219
210
98
109
88
76
73
70
72
67
80
69
70
74
76
80
82
94
98
254
217
207
199
200
189
187
198
190
197
189
192
197
198
204
204
214
204
225
224
104
94
101
87
87
80
87
87
90
88
89
86
82
76
74
71
69
63
60
64
61
56
53
50
45
47
50
54
56
68
175
182
204
204
200
186
190
195
188
187
189
189
202
191
186
191
191
187
195
216
228
235
115
88
71
67
72
73
70
66
77
79
87
90
89
94
88
103
247
221
217
218
213
205
200
198
196
194
193
193
202
197
200
204
196
203
205
211
221
227
227
247
110
104
89
92
88
82
79
77
76
70
71
65
65
60
59
58
52
55
46
46
50
58
58
207
176
222
214
255
255
255
201
186
192
196
190
189
197
191
201
189
189
191
199
206
211
87
89
82
80
74
67
66
67
70
75
79
76
76
77
82
95
105
116
225
221
215
207
201
199
198
200
200
203
205
207
210
207
211
205
210
223
217
225
121
104
95
94
105
122
252
113
100
91
87
82
79
77
75
74
75
77
74
76
70
63
58
57
52
54
56
63
70
79
178
193
227
205
255
255
255
255
255
255
245
222
91
119
235
223
235
207
206
205
207
216
222
231
244
87
88
90
106
106
99
108
254
239
239
243
108
99
99
101
105
104
109
251
238
226
222
221
223
225
231
234
237
239
236
235
231
229
230
229
228
232
231
238
247
253
123
254
250
252
113
111
108
109
106
106
103
101
104
100
100
98
98
95
95
91
88
86
85
87
92
98
92
107
225
212
220
255
255
255
255
255
255
255
217
224
222
223
221
232
242
238
240
246
250
241
228
219
223
230
243
252
254
123
110
100
99
106
111
119
126
121
124
253
252
118
109
107
107
113
119
248
238
230
231
233
233
236
234
237
223
231
238
230
233
229
229
230
239
236
239
251
125
122
113
111
114
104
108
107
109
105
105
99
98
97
93
94
92
91
91
91
82
84
87
94
92
105
208
216
217
255
255
255
255
255
255
230
230
230
229
223
238
236
233
235
228
230
225
225
235
240
253
240
247
252
254
112
117
255
245
253
112
111
107
103
106
105
106
106
120
239
253
239
237
236
236
238
233
239
234
231
236
233
226
227
230
233
237
249
250
255
121
122
115
118
122
123
121
119
117
110
108
108
102
103
101
103
105
103
105
102
98
93
92
92
93
89
94
93
119
216
227
230
255
255
255
255
255
255
255
255
234
231
235
239
235
246
245
246
243
236
241
236
235
239
245
252
241
240
252
254
122
247
251
248
250
122
119
111
117
109
117
119
111
254
126
247
244
240
239
245
244
244
245
237
237
239
238
236
236
237
240
245
248
126
126
124
126
121
126
255
125
119
122
120
118
111
107
108
106
104
107
101
104
101
100
99
99
94
92
98
103
237
228
241
236
255
255
255
255
255
234
237
239
244
253
126
121
123
252
254
250
249
250
250
243
241
241
250
254
250
245
247
253
124
124
121
119
118
117
119
121
120
123
126
253
249
241
241
247
246
241
240
239
239
239
239
239
243
247
248
251
255
126
126
124
123
122
125
254
253
255
251
251
126
126
122
121
120
119
118
117
120
114
114
116
113
115
117
116
117
121
122
255
125
123
124
120
124
127
125
255
252
251
250
239
242
245
244
248
248
251
252
127
252
250
249
250
249
249
245
248
250
250
249
247
251
250
251
251
252
253
255
125
255
254
123
124
126
253
252
254
252
253
252
252
253
125
124
125
125
127
254
254
254
254
123
123
125
125
125
127
125
123
127
252
251
252
251
250
247
246
246
245
246
247
248
249
249
247
248
247
249
250
249
248
247
246
247
239
242
245
244
248
248
251
252
127
252
250
249
250
249
249
245
248
250
250
249
247
251
250
251
251
252
253
255
125
255
254
123
124
126
253
252
254
252
253
252
252
253
125
124
125
125
127
254
254
254
254
123
123
125
125
125
127
125
123
127
252
251
252
251
250
247
246
246
245
246
247
248
249
249
247
248
247
249
250
249
248
247
246
247
246
126
126
126
125
125
125
125
125
126
126
126
126
127
127
255
255
254
254
254
254
254
255
255
255
255
255
255
253
254
254
254
255
255
255
127
255
127
126
126
127
255
127
255
255
254
254
255
255
254
255
255
255
255
255
255
254
255
254
255
255
127
255
255
255
254
255
254
253
253
253
253
253
254
254
254
254
254
254
254
254
254
254
254
255
244
245
245
245
244
245
246
246
246
245
245
246
245
244
244
245
245
245
245
246
246
247
247
247
247
247
247
247
246
245
243
242
239
239
239
238
238
238
238
238
238
239
239
240
241
241
242
243
243
243
244
245
246
247
247
248
249
250
251
251
251
252
252
253
253
253
254
253
254
254
254
254
254
253
253
253
254
254
254
254
254
254
253
254
251
65
72
75
76
76
80
70
79
72
74
77
236
191
187
194
240
207
201
204
203
207
105
76
63
62
70
63
70
71
75
78
88
242
97
250
113
95
91
81
74
69
89
88
108
92
99
231
250
218
232
213
214
221
216
227
120
109
105
100
86
77
86
80
81
81
88
90
94
91
79
84
78
79
80
77
78
77
77
76
76
71
72
90
81
227
232
117
123
109
218
229
227
244
235
222
218
220
234
217
233
227
222
212
223
122
223
231
219
234
233
231
233
228
254
223
123
96
89
89
104
109
108
103
117
105
111
97
104
102
109
251
120
219
233
240
226
231
229
219
219
219
222
228
236
236
218
227
230
236
240
117
103
245
228
226
238
234
237
246
242
244
106
104
109
99
108
254
222
221
113
253
125
232
237
232
251
104
121
246
248
239
234
237
234
239
238
234
246
118
249
111
110
248
120
251
250
247
126
250
240
249
246
251
255
241
240
237
255
247
238
116
244
246
230
222
226
231
231
228
234
238
120
239
242
231
226
238
247
107
121
253
117
247
235
245
246
255
109
105
106
106
107
114
110
124
120
126
124
111
111
116
120
125
249
255
255
255
255
255
217
235
206
206
210
207
207
210
204
208
207
217
219
216
228
230
229
232
244
236
238
239
239
236
234
237
234
234
231
230
234
230
231
232
232
231
234
233
231
237
211
210
220
219
221
222
232
236
235
231
239
239
116
105
106
89
83
80
78
74
73
72
70
71
65
64
64
63
58
54
60
62
203
190
255
255
255
255
255
255
200
189
187
189
197
196
196
191
189
189
194
202
202
213
222
235
218
222
230
221
228
223
228
229
238
240
252
122
113
106
102
96
95
95
101
103
109
117
251
241
233
237
230
238
216
200
206
207
207
207
212
215
217
219
213
204
199
205
206
207
215
228
242
113
114
111
100
83
75
72
65
63
60
62
56
58
55
51
45
42
44
61
186
223
255
255
255
255
218
192
201
191
219
192
199
202
190
197
205
205
198
215
210
211
216
124
244
235
101
251
110
107
111
248
124
251
247
252
237
127
115
108
104
107
108
103
106
108
111
243
246
235
235
222
223
218
224
217
194
203
209
213
221
218
209
208
219
209
213
209
215
217
215
229
239
97
90
76
74
70
65
66
63
62
59
60
55
52
47
46
48
77
188
231
255
255
255
255
255
220
227
221
233
223
247
231
225
226
222
233
232
231
226
231
231
116
123
117
116
123
106
109
107
121
253
252
123
125
249
245
249
122
115
114
118
120
119
110
116
121
252
247
249
246
242
237
237
222
220
253
237
219
230
252
228
228
243
241
254
242
241
239
237
238
248
122
116
98
99
92
95
97
91
93
86
90
88
84
84
79
78
74
81
119
224
224
255
255
255
255
216
214
217
230
223
231
237
237
228
223
230
230
245
236
233
229
238
122
117
114
248
119
116
108
111
123
248
250
123
124
255
245
248
125
112
117
121
253
124
121
117
127
247
243
242
244
241
231
215
223
224
231
242
234
255
228
233
240
253
250
246
124
253
110
122
120
121
106
100
100
98
102
106
106
96
94
88
87
87
89
91
91
91
93
92
95
115
244
228
255
255
232
217
234
235
233
229
225
224
226
238
239
244
237
246
242
245
252
246
117
118
106
105
107
113
121
121
126
124
247
243
241
248
253
253
125
127
126
125
124
254
251
250
253
252
248
248
246
246
243
248
254
252
249
249
251
251
251
253
254
254
254
126
126
125
254
255
125
124
124
125
127
127
125
125
125
125
124
123
124
125
123
123
124
124
124
125
124
124
125
125
125
125
125
127
255
254
254
253
252
251
250
251
250
251
251
252
253
253
254
254
254
253
253
253
252
252
252
253
252
253
254
254
254
255
255
255
255
255
126
126
125
125
126
125
125
125
126
126
126
126
125
126
125
126
125
125
125
125
125
125
125
126
126
126
123
124
125
123
123
124
124
124
125
124
124
125
125
125
125
125
127
255
254
254
253
252
251
250
251
250
251
251
252
253
253
254
254
254
253
253
253
252
252
252
253
252
253
254
254
254
255
255
255
255
255
126
126
125
125
126
125
125
125
126
126
126
126
125
126
125
126
125
125
125
125
125
125
125
126
126
126
125
125
126
126
126
126
126
126
127
127
255
127
255
254
254
253
252
253
253
253
253
253
254
253
253
254
254
255
254
253
253
253
254
254
254
255
254
255
126
255
127
127
255
127
127
255
255
127
127
127
255
126
126
126
127
127
126
126
126
126
126
126
126
255
255
255
127
126
126
125
125
125
125
125
125
126
255
255
126
255
126
127
124
255
255
255
254
127
254
119
248
242
248
126
124
244
248
251
122
248
246
248
252
251
246
249
249
252
248
250
249
252
251
251
252
249
251
251
253
251
252
252
252
252
250
252
251
254
252
253
251
250
249
248
247
246
247
246
247
246
248
248
249
248
248
248
247
247
247
250
249
251
249
251
252
255
254
255
254
254
255
255
255
255
255
255
254
255
255
127
255
127
255
127
255
126
255
127
255
126
126
126
255
255
126
255
126
253
124
125
114
101
105
107
102
105
106
103
106
109
121
122
123
117
116
118
117
120
120
124
127
245
251
126
123
125
253
255
251
253
249
248
250
253
125
255
127
126
123
125
124
125
115
117
117
120
122
126
254
253
251
251
250
251
251
251
251
251
250
249
249
248
246
245
244
242
239
238
236
235
234
232
231
230
228
227
226
225
225
226
225
227
228
229
231
233
235
237
241
245
250
253
124
120
118
115
113
111
111
110
111
111
112
112
113
115
116
118
119
120
122
122
123
123
123
122
122
121
120
104
103
103
103
102
102
103
103
104
105
106
107
108
110
111
112
115
117
121
122
125
254
255
253
254
250
252
247
251
246
250
245
247
240
236
233
227
233
224
236
224
237
219
224
208
181
179
191
215
229
255
250
236
215
213
221
196
183
186
187
193
195
191
209
197
203
209
226
90
89
74
87
81
69
105
100
95
101
244
223
237
241
107
232
75
83
95
75
73
77
79
67
74
76
69
81
87
80
94
80
84
78
86
91
82
86
73
81
68
69
78
76
79
82
85
90
93
110
238
100
236
223
231
242
222
223
93
88
95
106
105
227
206
200
203
207
214
226
217
208
232
216
208
233
223
110
109
98
102
101
122
220
223
223
228
228
113
225
236
221
234
218
239
126
224
90
246
226
227
223
219
227
231
227
243
242
229
231
98
242
247
113
239
107
123
95
94
254
101
101
109
114
124
235
105
99
241
243
224
222
236
254
223
246
109
98
106
249
106
235
103
92
100
111
96
93
96
101
238
231
220
219
220
227
232
224
214
215
221
220
231
233
114
226
230
105
117
223
233
222
122
239
241
92
104
118
227
239
235
234
237
238
248
121
122
247
111
238
122
252
250
115
126
234
123
103
110
95
102
103
110
95
111
236
239
117
90
101
108
103
106
105
108
252
255
245
117
105
119
118
100
122
116
95
99
98
107
98
102
92
87
89
92
83
83
79
79
90
79
97
255
255
255
255
255
255
255
255
255
255
255
207
200
209
206
209
204
209
207
214
230
221
226
230
234
218
238
204
197
205
202
203
207
213
209
225
214
208
216
218
228
251
108
97
79
84
78
79
81
73
70
69
63
61
62
61
61
53
55
50
50
47
56
188
194
198
190
255
255
255
255
255
255
255
255
255
255
255
191
189
190
198
187
189
185
189
202
206
217
213
220
218
223
222
223
221
228
232
225
116
106
111
101
100
98
94
98
102
102
108
107
104
121
127
240
235
231
232
205
193
196
193
199
199
201
204
206
207
205
205
203
209
218
234
118
98
83
78
72
70
65
63
60
56
55
52
53
44
44
42
42
44
55
178
189
183
181
184
182
184
184
194
207
213
227
217
214
206
218
212
216
220
224
232
232
92
88
91
91
87
91
94
98
102
103
123
118
244
235
232
250
127
245
253
236
238
229
222
217
222
209
196
198
189
187
191
194
194
197
202
203
203
202
207
213
222
242
99
86
73
66
63
60
59
55
57
50
45
40
39
32
35
38
181
180
180
184
184
187
187
202
204
204
206
206
209
210
223
209
229
218
230
234
232
93
107
102
93
89
95
94
95
95
93
103
113
243
240
237
118
237
236
240
236
243
223
220
216
226
204
196
192
188
188
183
187
191
197
199
202
201
201
205
206
212
216
108
80
67
63
59
58
53
48
48
45
42
35
34
30
35
197
189
190
185
201
199
203
213
205
213
202
217
216
223
226
216
226
224
103
99
107
109
253
100
106
100
99
99
101
113
105
251
242
224
217
231
233
222
216
218
222
217
210
206
202
196
197
202
196
198
207
213
212
205
205
207
214
229
104
93
82
74
65
63
64
61
58
51
48
47
48
45
43
37
43
54
50
181
201
203
193
186
200
207
202
208
212
231
196
210
243
237
237
213
228
237
110
100
110
106
235
118
91
98
119
109
94
109
109
119
253
125
230
241
232
228
237
235
227
217
221
223
222
215
218
221
212
208
206
218
215
213
210
208
211
212
217
216
229
254
106
97
98
99
92
86
76
73
71
65
62
61
62
56
53
52
54
44
46
72
77
190
194
213
193
194
220
198
200
209
192
223
222
217
218
208
222
240
103
236
222
236
221
104
109
245
110
126
105
97
95
102
114
117
245
254
122
238
250
223
234
117
236
234
219
220
220
219
224
221
227
217
213
219
215
224
215
209
212
212
220
209
216
220
228
252
250
108
126
120
111
103
89
85
77
72
67
65
66
62
60
53
49
45
47
63
56
93
187
201
215
206
204
204
237
201
206
247
206
235
239
223
246
230
125
238
249
232
236
114
226
103
105
126
98
124
118
106
111
121
249
239
237
251
112
238
252
247
230
243
224
232
228
223
231
227
247
234
227
220
214
227
223
224
234
219
219
223
232
237
237
231
233
236
236
252
248
249
109
96
90
86
86
79
77
79
75
74
70
61
60
59
58
65
69
63
88
193
202
201
201
215
213
214
207
206
206
220
109
235
241
239
223
230
236
248
240
247
239
234
126
108
95
100
114
126
241
250
123
252
254
238
237
235
247
106
246
122
218
210
223
215
235
227
233
219
206
212
213
229
218
213
217
214
234
235
243
242
234
251
240
110
115
118
102
109
94
91
84
78
77
78
77
73
69
64
61
60
55
54
68
60
70
196
195
202
201
201
215
213
214
207
206
206
220
109
235
241
239
223
230
236
248
240
247
239
234
126
108
95
100
114
126
241
250
123
252
254
238
237
235
247
106
246
122
218
210
223
215
235
227
233
219
206
212
213
229
218
213
217
214
234
235
243
242
234
251
240
110
115
118
102
109
94
91
84
78
77
78
77
73
69
64
61
60
55
54
68
60
70
196
195
214
209
208
225
208
245
219
207
218
207
232
105
104
112
246
243
224
236
246
238
110
235
243
238
255
93
111
91
242
118
226
227
89
220
244
113
111
239
229
95
109
223
221
234
223
223
237
255
233
225
224
222
228
227
223
219
227
227
226
230
232
247
239
254
124
122
118
113
106
101
98
95
86
86
81
79
81
76
74
70
67
63
66
78
73
88
213
202
224
217
221
222
222
224
229
219
221
222
224
238
111
107
113
112
243
241
244
241
242
248
255
247
126
246
248
125
115
114
114
117
251
246
234
244
239
240
250
226
226
240
231
236
245
231
231
229
226
233
230
223
229
236
232
234
232
230
237
247
245
249
252
246
126
118
112
110
107
102
94
90
94
91
87
86
83
77
79
78
71
79
81
78
84
251
209
224
229
224
228
222
230
224
230
231
233
233
243
240
243
247
240
254
244
119
253
126
120
252
123
254
124
123
125
124
125
124
126
254
126
251
254
246
245
237
243
229
212
223
237
238
235
231
228
230
231
230
247
241
247
126
127
124
108
107
105
100
106
108
111
110
107
104
103
105
106
103
101
104
102
108
114
104
98
97
95
92
89
90
93
94
101
234
221
212
216
220
218
219
217
219
217
224
227
235
236
235
237
224
235
231
244
249
114
109
117
109
123
117
120
111
114
114
119
252
127
246
125
248
118
127
122
243
210
218
235
216
207
221
225
228
232
225
233
227
232
241
251
240
111
99
103
93
91
93
96
93
96
95
90
91
89
88
88
91
87
89
91
86
85
85
85
82
83
78
87
88
250
206
212
210
199
215
210
202
195
190
198
207
211
215
205
201
203
213
223
227
228
220
223
246
97
93
95
102
121
108
98
97
99
112
254
255
114
109
110
245
238
227
219
218
222
208
193
202
206
207
224
212
209
210
209
216
221
225
227
121
102
96
86
90
92
87
84
83
84
78
80
76
72
74
75
74
75
75
71
72
66
66
64
61
62
67
71
89
191
197
204
200
206
204
231
218
207
199
204
228
211
207
199
210
218
236
234
225
115
103
87
96
90
94
101
104
118
114
252
116
237
121
251
105
111
233
233
123
213
191
211
214
217
211
207
211
212
222
210
217
214
252
238
124
109
107
97
107
90
95
91
90
86
85
80
77
77
76
77
73
75
75
72
70
74
74
67
69
64
72
77
92
196
195
201
204
210
207
213
207
204
205
204
213
205
210
205
207
209
211
221
222
234
237
102
95
87
87
90
88
91
92
99
100
120
116
243
124
241
124
124
126
120
198
216
234
211
199
202
211
201
215
206
211
206
215
218
219
240
236
98
105
90
93
89
91
90
79
80
78
79
76
73
72
69
66
65
63
64
63
62
64
61
65
68
205
188
207
189
203
201
214
204
203
210
219
218
204
218
206
219
208
210
219
216
222
219
243
108
100
95
99
91
87
95
97
110
254
118
235
242
223
240
222
211
250
220
231
217
224
201
197
219
206
212
208
214
207
213
215
211
213
209
219
218
223
223
234
106
93
86
82
76
71
72
71
70
70
72
70
72
66
60
55
50
49
50
55
63
187
191
193
200
203
203
196
200
203
205
201
201
208
204
207
205
215
220
218
223
234
108
101
95
88
86
85
83
87
87
99
109
111
126
242
225
236
233
246
229
241
228
206
221
226
204
194
203
206
205
207
214
220
214
221
218
218
213
212
215
217
217
219
228
246
105
91
80
78
77
73
66
62
63
62
62
59
57
54
50
51
48
52
56
202
201
207
203
202
199
205
203
208
200
213
206
213
215
215
243
223
253
246
108
94
95
91
91
95
87
94
94
103
124
110
244
248
231
239
237
248
229
220
252
222
234
221
206
212
211
212
210
212
216
218
223
229
222
220
226
224
221
223
226
230
233
255
103
103
92
86
82
80
74
74
73
71
66
66
67
60
58
55
56
55
59
70
199
196
197
205
204
201
197
204
199
201
203
205
205
205
222
211
232
232
248
112
112
94
92
88
88
94
88
88
101
99
124
115
244
237
235
231
236
232
242
237
250
234
121
207
196
216
206
207
213
211
211
215
222
219
220
217
221
225
224
231
238
243
252
253
105
103
102
88
82
75
75
72
72
67
67
67
61
61
57
58
55
59
61
253
190
214
203
201
199
199
197
201
195
202
199
205
202
204
217
218
224
223
117
108
117
98
89
89
88
95
87
91
101
107
126
118
238
231
227
234
229
234
227
234
234
225
223
235
212
197
209
205
204
208
211
215
215
218
214
221
218
222
224
230
233
226
240
121
99
93
85
78
77
74
71
67
67
65
62
57
57
52
54
55
55
59
75
188
207
207
203
205
192
196
195
200
194
195
198
200
206
198
207
211
228
220
223
111
107
104
96
88
83
90
93
86
93
94
119
119
123
242
236
229
238
229
239
229
237
223
212
218
211
210
207
209
205
206
210
205
211
210
215
218
215
221
218
223
225
229
240
251
103
97
82
76
70
68
64
63
62
60
58
56
52
50
51
51
55
57
202
191
206
211
207
214
214
221
217
221
218
222
222
222
223
219
220
218
226
231
236
240
245
253
109
104
102
102
104
104
106
111
124
249
241
237
232
227
226
226
223
234
214
217
218
216
231
228
236
226
234
225
221
222
220
222
225
239
238
247
250
115
103
96
92
89
88
84
81
79
79
76
75
77
76
77
76
73
79
86
81
78
79
211
203
212
255
205
210
207
205
212
215
218
226
222
221
225
223
237
222
224
221
216
227
231
240
236
234
249
118
109
100
104
105
105
104
106
116
125
243
240
234
231
226
227
223
227
226
226
230
211
217
219
223
239
236
235
228
235
231
229
226
228
228
236
251
250
115
110
103
97
93
89
86
83
85
81
82
92
79
77
81
80
80
82
93
78
90
89
77
82
94
206
205
210
255
255
255
255
222
214
222
218
220
220
229
229
234
233
235
239
231
246
234
237
231
235
241
238
248
247
247
254
120
121
112
115
108
110
111
120
121
125
249
254
239
237
229
233
232
234
233
218
225
224
227
236
236
236
238
241
233
236
239
243
243
245
254
246
255
120
111
104
104
97
94
94
90
91
90
90
91
84
84
94
88
91
92
90
96
92
105
95
92
92
121
210
216
255
255
255
226
215
219
220
219
222
226
235
237
227
241
236
237
239
239
240
227
236
240
235
242
250
126
255
123
113
118
111
109
108
111
121
115
126
254
252
248
235
231
232
235
233
221
230
226
225
232
231
237
238
242
238
240
243
242
244
242
126
253
126
119
117
106
106
98
98
98
91
91
88
89
89
89
86
93
91
85
90
91
90
95
106
97
104
92
92
112
218
216
255
255
255
255
223
218
220
216
222
219
220
224
231
230
230
239
232
234
235
245
238
239
245
240
239
242
255
120
120
119
119
125
117
113
113
120
123
254
248
247
243
238
235
237
232
237
221
219
224
220
231
226
233
237
235
239
239
238
239
240
250
124
120
109
110
103
99
99
94
93
91
91
88
87
89
85
90
88
88
90
89
97
84
87
95
95
93
93
88
106
213
218
216
255
255
213
213
213
216
215
219
220
229
237
235
248
245
251
249
126
248
242
239
244
245
248
254
249
127
122
118
249
125
246
238
237
223
223
226
229
224
223
223
224
230
230
232
235
234
239
244
249
254
125
119
106
103
100
94
95
90
90
92
90
86
87
89
87
97
100
95
100
108
96
90
97
98
102
104
106
107
98
105
114
106
100
96
96
91
95
100
220
230
235
238
240
247
241
242
242
233
229
226
223
223
226
233
246
248
255
247
120
116
252
119
236
225
226
222
225
225
222
230
223
226
238
244
247
124
112
116
109
114
118
112
111
103
101
98
97
95
95
91
90
91
90
88
87
91
89
94
101
107
98
96
104
103
109
97
100
100
118
107
93
118
240
238
98
108
116
99
111
105
117
106
92
100
196
197
199
199
207
205
209
207
207
214
211
217
228
230
227
223
225
223
218
220
204
200
196
198
204
206
207
201
203
204
204
206
211
212
220
249
117
101
104
102
100
93
84
81
79
84
90
93
87
78
72
72
74
72
75
75
79
85
73
72
74
77
80
69
78
92
95
94
84
78
79
111
97
101
99
100
88
78
87
91
90
82
91
100
230
216
213
210
224
106
236
233
110
222
205
205
200
200
198
202
207
205
204
205
205
201
210
204
200
207
210
207
212
208
209
212
214
221
229
231
242
124
120
94
100
95
91
82
78
83
75
77
76
72
69
72
74
72
74
75
77
93
84
75
78
75
81
93
105
92
107
92
87
110
100
103
81
103
93
93
104
92
101
91
106
99
92
108
110
96
221
211
103
239
215
219
236
230
228
227
202
200
219
220
213
204
202
202
200
202
200
202
203
202
202
205
209
216
223
225
237
121
101
91
86
85
86
79
79
79
73
68
72
77
76
82
80
76
80
77
75
78
84
83
95
121
79
82
88
250
239
87
103
92
83
80
74
80
93
107
234
220
221
113
100
107
94
85
95
113
102
240
222
213
218
217
200
255
255
255
255
255
255
255
217
215
201
208
219
218
209
217
212
216
218
205
208
202
205
213
208
213
208
204
204
204
203
209
216
222
110
98
93
86
89
93
104
102
93
94
84
75
72
72
79
88
83
81
70
69
82
73
74
79
81
82
78
82
79
87
93
96
86
96
89
78
78
73
89
73
70
69
70
115
225
215
215
202
255
255
255
255
255
255
255
255
255
255
255
208
206
202
211
204
204
204
205
205
211
207
205
214
214
216
225
223
221
222
230
221
215
219
220
228
199
197
210
211
231
222
216
215
221
214
219
229
234
94
102
88
82
90
94
95
86
80
77
80
77
76
73
75
93
79
64
61
63
72
86
86
87
75
69
72
73
64
63
64
70
60
62
207
225
203
196
200
255
255
255
255
255
255
255
255
195
192
198
192
194
196
190
190
195
202
205
212
215
213
218
222
240
238
222
126
227
123
117
250
250
234
103
243
100
215
213
244
218
218
207
206
201
204
205
202
206
206
210
214
211
215
219
221
237
108
92
94
93
86
84
78
81
75
74
76
70
69
71
66
67
65
59
62
59
59
52
48
47
50
57
236
182
215
201
194
255
255
255
255
255
189
186
186
183
185
183
188
190
199
202
204
207
206
208
207
221
226
219
232
232
234
108
117
111
110
104
93
92
93
90
92
103
123
210
205
204
201
201
201
200
197
199
199
199
198
199
203
206
217
219
223
234
122
94
93
88
85
85
80
78
79
78
73
73
65
65
64
60
57
56
51
50
47
44
46
40
42
45
211
174
215
186
255
255
255
255
184
190
184
188
184
182
191
182
189
185
193
191
200
217
196
204
202
207
211
210
218
216
253
98
96
88
94
95
93
100
97
95
94
93
95
249
238
227
219
218
208
216
186
186
200
190
190
185
186
185
189
195
197
210
215
124
126
123
240
229
120
92
74
72
69
66
67
67
70
71
68
62
55
52
49
47
45
44
39
37
37
41
189
185
221
255
182
182
204
191
189
191
195
173
182
202
191
189
189
201
189
203
108
218
204
214
232
251
83
74
84
98
79
67
68
71
77
108
89
83
95
250
231
231
211
209
212
207
203
204
204
203
194
197
206
191
189
198
204
206
206
208
205
205
217
238
238
126
99
97
93
91
94
89
85
76
72
68
63
60
61
62
55
52
45
41
37
44
44
65
188
93
125
200
191
223
193
218
200
193
183
197
192
201
220
193
203
193
218
232
217
228
219
243
94
79
77
80
80
74
91
91
78
84
82
93
105
254
237
236
245
218
205
213
210
216
218
216
215
211
216
230
219
213
124
231
212
208
218
235
221
222
231
233
225
124
110
235
222
219
223
231
115
103
108
105
102
92
82
78
75
75
71
63
61
59
53
52
54
57
55
86
196
241
239
255
221
209
207
200
217
213
211
194
199
202
199
222
223
221
211
224
221
213
249
114
95
90
92
92
86
92
88
84
95
93
107
111
104
106
109
251
234
220
215
217
220
226
224
223
220
221
225
230
252
238
116
220
238
99
248
121
213
225
234
240
115
244
236
223
239
223
223
231
229
244
251
119
117
120
111
102
91
86
82
80
81
78
76
73
67
64
64
66
67
66
75
221
215
254
124
225
213
202
195
199
197
197
194
195
191
191
199
200
204
211
217
216
216
219
233
105
84
78
77
79
84
82
83
79
79
83
88
95
108
124
239
236
231
222
215
211
208
206
210
215
218
219
222
221
233
223
208
207
209
240
119
251
239
223
220
223
235
241
252
246
250
239
236
237
244
123
106
96
97
92
89
80
79
76
77
75
73
69
63
61
60
62
59
57
56
95
216
95
255
222
89
239
123
217
200
207
204
205
201
220
202
202
209
201
205
215
226
238
246
222
230
231
124
94
89
84
81
80
88
87
102
105
96
95
93
96
110
252
239
228
226
217
218
220
220
212
215
213
208
215
211
217
218
219
226
227
228
236
237
240
119
123
126
118
114
105
97
96
95
97
96
94
93
91
89
86
83
82
83
77
73
70
72
70
68
63
79
223
115
234
255
255
255
255
91
92
107
110
215
212
207
206
204
214
215
216
229
212
210
208
208
217
224
228
238
254
125
108
111
116
100
94
89
87
90
93
97
103
106
104
109
113
109
118
255
237
225
221
219
221
216
218
224
220
217
215
217
220
222
228
233
232
240
253
249
122
118
114
110
103
102
96
98
96
94
94
93
92
92
92
90
90
87
88
84
79
77
79
76
77
73
84
219
254
239
255
255
236
231
219
213
206
213
210
219
233
228
234
229
222
222
223
220
230
239
121
107
103
106
106
105
104
101
104
103
98
96
103
108
124
244
241
240
241
248
234
239
222
217
220
216
218
215
220
223
228
229
230
229
233
237
238
249
250
118
109
105
103
101
102
98
95
94
94
94
94
93
93
94
93
90
87
83
84
83
86
83
113
245
125
123
232
221
223
214
219
225
224
241
236
248
251
240
237
244
253
106
103
95
95
99
100
109
115
252
242
241
119
119
108
115
115
121
254
242
236
230
219
223
222
221
221
223
227
229
235
236
244
127
111
112
108
113
112
112
110
107
107
106
105
103
103
101
105
102
103
101
102
104
103
108
103
97
96
107
102
102
96
220
229
235
253
108
105
109
122
250
236
239
233
238
235
241
250
250
252
244
246
249
123
119
111
118
114
116
114
120
252
249
245
127
124
122
250
253
252
251
252
234
236
238
235
237
239
237
237
238
239
245
246
126
255
124
124
125
125
254
119
117
110
109
108
109
109
110
109
108
108
104
107
105
106
104
104
99
99
97
100
101
233
251
238
238
226
229
227
225
229
233
253
119
246
254
123
236
123
251
244
255
125
117
118
251
245
250
253
117
113
117
122
115
118
117
126
125
246
241
243
239
241
240
239
237
236
234
236
239
244
245
249
250
253
122
119
112
112
110
111
109
112
110
110
112
111
113
111
111
111
110
110
109
108
103
106
103
104
101
99
101
116
236
247
241
234
230
231
231
229
232
243
255
125
251
253
253
241
125
250
245
253
125
119
121
247
248
247
125
117
116
117
125
118
118
119
255
250
244
240
244
244
246
238
238
238
236
236
241
243
247
251
251
252
255
123
116
112
111
112
112
114
113
111
114
114
116
112
110
115
113
111
113
108
111
105
105
105
104
105
100
108
124
238
238
241
233
228
229
227
226
231
240
254
122
252
252
249
243
252
253
248
252
122
121
120
252
247
251
126
116
114
115
120
117
115
123
123
249
238
241
238
245
240
238
236
236
234
235
238
241
246
249
254
248
126
124
117
110
113
108
113
111
111
111
111
110
111
111
110
111
110
116
112
107
107
103
104
102
107
96
101
111
236
246
237
239
236
226
227
234
228
229
236
250
123
255
248
253
243
247
125
242
244
253
122
121
254
241
243
252
123
113
119
122
123
116
119
125
125
241
239
240
243
246
242
238
237
235
235
237
242
244
250
251
251
254
124
118
112
112
112
111
112
114
111
115
112
116
115
110
111
111
111
108
112
106
105
99
101
103
95
106
110
236
241
239
240
236
227
230
232
228
233
238
246
121
255
247
124
240
249
254
243
250
255
124
125
254
241
249
252
121
115
120
121
119
116
121
117
251
241
244
240
239
242
243
238
237
236
235
236
239
246
250
252
251
125
127
120
112
116
111
114
112
112
112
117
112
114
114
110
111
111
110
110
108
106
104
101
101
102
96
104
117
229
247
224
227
227
221
226
228
222
222
224
230
232
229
233
247
242
252
122
248
123
109
105
109
112
119
108
103
105
106
114
114
109
109
110
118
253
252
247
236
241
237
235
231
229
227
228
230
231
235
232
234
237
244
249
120
117
113
108
108
105
101
101
101
100
100
101
101
102
102
103
104
102
101
106
105
103
101
101
126
125
229
95
237
216
222
229
215
212
217
207
204
212
215
209
213
219
222
222
229
235
233
243
113
109
114
106
97
91
89
89
88
90
90
89
93
101
112
238
236
228
217
215
213
215
213
212
215
215
216
220
221
222
224
231
248
119
108
99
94
89
84
82
84
84
83
83
85
88
91
90
91
94
93
100
97
100
94
88
84
103
241
218
202
207
207
217
252
221
220
230
217
208
221
220
216
222
228
233
234
249
126
118
109
101
109
125
123
111
101
97
94
96
98
101
117
240
233
228
230
225
220
218
216
218
217
214
215
216
217
220
220
225
231
234
245
123
115
107
104
97
91
90
89
89
88
86
85
86
86
87
85
84
88
89
88
85
87
81
74
75
98
111
214
206
216
216
207
222
233
207
209
212
207
205
218
214
211
214
219
227
235
113
109
109
111
109
117
112
99
91
85
84
89
96
102
113
248
244
238
233
226
222
214
208
209
210
213
212
215
213
215
219
222
227
232
245
123
109
101
95
92
89
87
85
85
84
83
83
83
84
86
85
85
85
84
82
84
84
77
70
71
100
109
219
203
220
217
204
219
215
201
204
209
202
203
212
205
205
207
220
225
242
115
252
241
239
107
98
92
87
82
79
85
90
93
98
103
110
239
231
225
221
222
214
206
201
200
205
206
206
206
207
207
209
217
224
232
246
108
100
95
93
89
84
82
79
77
74
75
76
78
81
77
76
74
76
73
74
73
66
62
63
91
90
205
196
250
220
217
204
219
215
201
204
209
202
203
212
205
205
207
220
225
242
115
252
241
239
107
98
92
87
82
79
85
90
93
98
103
110
239
231
225
221
222
214
206
201
200
205
206
206
206
207
207
209
217
224
232
246
108
100
95
93
89
84
82
79
77
74
75
76
78
81
77
76
74
76
73
74
73
66
62
63
91
90
205
196
255
255
195
190
183
187
189
187
188
191
205
197
218
213
208
209
218
220
202
223
231
226
253
255
104
116
245
250
249
114
109
105
253
110
98
104
111
239
234
221
222
227
224
220
218
200
196
208
210
214
214
216
215
209
208
211
212
208
219
232
249
103
99
117
243
238
240
123
95
92
82
77
74
68
67
63
63
59
57
48
44
40
42
43
60
178
206
255
255
255
255
209
190
193
185
194
187
189
197
215
201
204
215
201
211
222
235
207
223
242
220
244
243
111
113
236
250
245
126
105
97
114
123
112
252
111
109
126
221
220
223
221
218
218
204
193
205
212
215
218
215
214
205
205
208
212
209
219
235
241
100
99
120
242
232
233
252
100
86
81
76
75
70
71
68
65
63
58
51
44
45
43
46
51
205
181
255
255
255
255
94
196
194
195
195
200
189
203
215
212
202
226
208
204
234
242
223
216
107
227
224
117
124
111
253
112
120
245
106
95
105
122
115
119
238
254
253
243
227
226
228
217
221
203
202
219
215
219
226
226
219
210
208
213
214
220
239
245
246
111
113
249
245
248
235
249
96
90
82
79
77
78
73
72
69
67
62
57
51
48
50
49
61
77
187
255
255
255
193
105
191
204
201
206
196
196
208
211
211
206
227
204
215
243
237
228
233
113
218
227
251
247
122
123
112
126
124
101
100
115
126
253
243
238
108
238
229
237
226
229
215
221
203
198
223
222
219
221
224
217
210
212
217
219
220
126
112
253
111
118
235
234
244
126
111
91
86
85
84
84
78
80
74
72
68
66
61
57
57
60
58
59
79
224
187
255
255
191
99
205
211
218
210
203
201
209
223
220
210
223
209
219
253
109
244
237
250
227
235
121
118
123
254
124
112
108
97
99
111
250
120
125
122
118
124
225
221
126
232
236
219
203
215
226
221
228
230
225
224
220
223
232
223
231
244
246
254
119
245
243
121
122
118
106
100
94
90
90
87
86
81
80
77
77
75
72
64
62
62
63
69
64
81
246
199
255
198
100
215
224
239
222
213
207
216
234
226
213
226
216
222
121
108
254
243
246
239
244
248
247
255
249
244
112
109
104
112
114
250
118
254
125
246
222
241
236
244
243
234
212
213
240
230
228
229
235
235
228
228
240
233
229
248
239
238
244
252
124
254
246
124
124
109
100
102
102
95
95
95
91
91
88
84
80
79
81
78
74
74
75
77
75
79
108
222
203
198
100
215
224
239
222
213
207
216
234
226
213
226
216
222
121
108
254
243
246
239
244
248
247
255
249
244
112
109
104
112
114
250
118
254
125
246
222
241
236
244
243
234
212
213
240
230
228
229
235
235
228
228
240
233
229
248
239
238
244
252
124
254
246
124
124
109
100
102
102
95
95
95
91
91
88
84
80
79
81
78
74
74
75
77
75
79
108
222
203
213
219
239
228
219
209
211
219
232
224
225
225
228
250
124
126
238
239
251
119
117
127
253
251
122
118
113
121
124
121
121
108
253
246
240
237
232
232
222
214
229
233
232
230
226
232
227
229
233
233
228
235
234
236
239
240
250
243
254
113
109
114
107
98
100
99
95
95
91
85
87
88
90
91
90
81
83
89
87
84
85
88
79
79
79
85
111
218
206
203
213
219
239
228
219
209
211
219
232
224
225
225
228
250
124
126
238
239
251
119
117
127
253
251
122
118
113
121
124
121
121
108
253
246
240
237
232
232
222
214
229
233
232
230
226
232
227
229
233
233
228
235
234
236
239
240
250
243
254
113
109
114
107
98
100
99
95
95
91
85
87
88
90
91
90
81
83
89
87
84
85
88
79
79
79
85
111
218
206
190
197
205
216
220
225
222
221
217
206
205
206
217
234
127
247
122
116
119
116
244
240
245
118
111
109
117
121
125
254
123
115
246
244
225
214
222
221
219
209
206
213
225
231
230
226
225
246
127
108
103
105
97
94
89
89
93
93
89
85
91
91
95
87
85
82
81
93
83
89
88
108
93
81
94
81
79
81
86
83
90
86
82
89
94
108
228
212
213
255
190
197
205
216
220
225
222
221
217
206
205
206
217
234
127
247
122
116
119
116
244
240
245
118
111
109
117
121
125
254
123
115
246
244
225
214
222
221
219
209
206
213
225
231
230
226
225
246
127
108
103
105
97
94
89
89
93
93
89
85
91
91
95
87
85
82
81
93
83
89
88
108
93
81
94
81
79
81
86
83
90
86
82
89
94
108
228
212
213
255
190
197
205
216
220
225
222
221
217
206
205
206
217
234
127
247
122
116
119
116
244
240
245
118
111
109
117
121
125
254
123
115
246
244
225
214
222
221
219
209
206
213
225
231
230
226
225
246
127
108
103
105
97
94
89
89
93
93
89
85
91
91
95
87
85
82
81
93
83
89
88
108
93
81
94
81
79
81
86
83
90
86
82
89
94
108
228
212
213
255
255
255
110
110
111
112
115
119
121
124
126
254
254
252
250
248
247
246
244
243
241
240
240
241
242
243
243
245
247
250
252
253
126
124
120
121
120
121
121
121
120
118
118
115
119
115
122
114
250
249
102
255
246
122
116
114
124
123
122
115
116
118
120
120
118
120
112
117
115
123
251
118
117
117
125
127
125
124
123
126
126
253
127
127
125
125
125
255
255
255
255
255
255
125
126
126
126
127
255
126
127
255
254
253
253
252
252
252
250
251
251
251
251
251
250
250
251
251
251
251
251
252
253
252
253
253
254
253
254
254
253
254
254
255
254
255
253
254
252
254
253
253
253
253
254
251
255
250
125
250
124
251
123
120
115
91
96
100
100
102
103
103
105
113
119
249
246
238
252
255
126
254
127
124
247
237
236
239
255
255
255
255
255
237
242
241
241
237
236
235
233
232
234
237
239
246
254
115
107
101
95
94
92
91
90
89
89
90
91
92
94
95
98
101
105
109
114
121
252
244
239
236
235
234
234
234
234
234
235
237
238
239
241
243
244
243
243
242
242
239
237
234
230
227
224
222
221
220
219
219
219
219
219
220
220
221
222
224
226
228
231
233
235
237
239
242
245
246
255
255
255
255
255
255
244
246
247
247
246
245
243
241
240
239
238
238
238
238
238
238
237
237
236
235
234
234
236
235
235
232
233
227
229
204
178
173
181
195
207
218
122
93
99
87
76
77
78
86
96
113
239
226
214
217
230
221
213
216
218
234
119
249
232
229
243
235
230
224
223
219
216
218
215
213
213
212
205
212
220
215
214
216
211
213
222
215
211
216
118
255
255
255
255
255
229
215
208
206
209
205
207
213
206
206
210
211
219
233
223
216
220
223
221
122
228
218
217
206
202
198
200
192
203
200
199
206
196
201
195
199
195
193
193
195
204
203
215
215
211
221
95
94
81
76
79
65
64
64
66
62
62
67
63
69
77
77
108
227
239
214
220
221
224
236
240
98
93
94
105
108
249
91
82
71
75
87
87
239
108
255
255
255
255
255
255
232
244
222
101
234
232
212
206
231
212
102
212
221
216
247
225
209
221
220
102
116
92
93
78
95
88
77
75
74
87
92
81
64
72
75
83
87
83
88
101
77
71
79
77
76
79
80
71
67
81
85
65
92
105
102
106
78
93
87
90
78
71
85
94
124
110
93
92
105
237
220
213
218
198
221
94
243
95
90
74
90
125
123
94
77
255
255
255
255
255
255
103
230
121
120
248
226
204
214
207
204
212
222
209
211
230
105
91
80
76
97
85
86
95
92
91
90
106
231
233
220
210
206
203
200
194
202
203
199
204
210
193
191
189
191
194
196
216
198
211
216
215
214
232
96
238
102
228
249
124
228
228
238
241
102
88
220
229
244
119
117
228
229
236
236
236
230
223
103
91
93
91
88
86
78
80
255
255
255
255
255
255
87
89
95
82
252
79
100
111
236
116
108
221
108
222
235
222
222
217
229
219
222
229
216
229
231
122
223
119
246
237
241
228
251
121
118
94
99
236
248
255
238
219
227
216
209
225
233
218
226
245
238
111
118
107
121
239
118
110
246
244
227
222
222
222
239
252
109
121
241
219
216
221
221
226
233
234
237
111
124
227
226
250
251
251
244
255
255
255
255
255
107
97
108
112
248
248
252
99
125
236
233
238
240
238
110
244
240
236
236
221
216
224
238
235
231
118
249
109
237
221
230
232
235
229
230
222
248
120
247
239
231
123
248
244
238
224
244
106
115
248
247
108
246
241
125
233
240
252
251
103
95
108
101
116
113
102
101
93
95
93
113
108
97
95
92
83
74
73
70
70
74
87
95
217
202
255
255
255
255
255
255
255
255
255
255
255
255
255
255
221
206
201
197
196
198
195
196
196
200
202
204
210
215
215
218
215
217
219
215
212
211
213
211
221
209
202
207
215
214
215
206
204
208
201
204
205
207
216
220
233
235
107
114
95
85
82
76
72
65
64
58
60
56
49
47
45
45
44
44
68
177
200
199
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
184
182
179
182
181
184
182
184
193
205
210
223
222
204
203
201
210
213
207
209
212
234
103
100
95
107
111
111
112
126
243
124
247
113
111
111
111
122
239
237
224
216
213
208
208
198
199
203
203
206
206
216
221
226
223
223
220
214
201
204
211
209
215
226
111
95
83
81
74
72
65
64
58
57
52
50
46
40
38
36
43
52
181
186
255
255
255
255
216
180
183
177
178
175
177
179
184
193
195
204
207
225
206
210
204
207
225
208
215
223
233
110
100
93
96
109
104
109
103
117
125
111
115
112
121
111
124
251
247
238
226
220
211
206
206
203
203
196
197
205
210
218
212
210
206
204
202
201
204
197
198
212
231
252
102
106
98
93
83
78
73
63
57
49
49
46
44
39
37
32
32
32
50
174
212
255
255
199
181
185
180
186
177
180
183
195
191
190
198
211
213
207
241
207
239
234
219
245
215
216
241
104
98
100
90
94
95
94
102
102
249
245
241
121
113
108
105
103
111
115
247
228
222
216
216
191
198
206
194
202
209
213
202
198
197
199
202
208
236
98
114
225
220
218
216
208
209
234
94
83
66
62
59
58
52
52
50
45
41
36
32
30
35
42
179
255
255
197
182
194
191
185
186
179
188
193
198
186
198
200
203
240
218
207
209
254
233
231
219
212
231
119
94
95
125
115
92
92
98
100
239
235
125
125
119
240
234
125
252
250
216
194
202
204
198
201
200
201
204
208
206
202
197
191
189
189
196
211
218
233
125
238
228
224
242
108
78
69
61
59
56
57
56
54
48
44
42
36
35
37
44
47
178
173
255
255
255
255
255
255
255
206
181
204
188
188
185
181
191
194
189
182
204
201
210
230
216
211
223
91
223
216
210
216
110
108
97
105
117
88
79
89
108
108
248
110
119
239
237
237
110
103
110
233
232
203
200
210
203
186
189
218
214
216
213
210
199
191
189
188
192
206
235
255
118
108
124
244
111
99
82
72
63
61
56
56
53
53
49
45
42
38
36
35
43
52
175
255
255
255
255
255
255
255
255
255
255
255
170
197
185
207
189
186
184
187
193
187
181
178
202
202
205
204
210
237
95
85
211
205
210
223
123
220
222
122
92
80
82
94
102
92
104
245
221
218
232
236
244
244
123
122
124
216
195
203
191
183
193
205
215
218
218
211
196
190
189
190
192
203
213
216
223
254
103
97
83
84
76
71
64
63
60
58
53
50
48
44
42
38
37
35
42
45
191
255
255
255
255
255
255
255
255
255
255
163
200
191
116
211
190
197
202
207
191
187
180
207
211
201
199
213
85
85
78
223
224
255
228
228
209
217
114
110
111
94
82
79
84
106
250
126
233
227
212
218
237
111
253
236
127
250
114
203
199
193
187
202
215
224
229
226
222
206
199
200
204
205
211
219
214
217
231
121
104
90
81
81
77
75
68
68
65
62
58
56
53
47
45
42
45
48
61
60
193
255
255
255
255
255
255
255
255
184
229
105
123
118
220
248
231
225
215
223
217
236
235
220
234
252
104
253
105
100
105
109
245
116
110
244
242
243
251
115
125
125
119
115
112
117
125
252
124
237
250
235
252
220
203
231
219
233
110
250
121
235
226
220
235
227
239
253
249
124
239
249
253
120
118
109
102
103
94
92
91
92
95
96
94
93
89
78
78
78
75
74
79
85
102
234
231
220
255
255
255
255
255
255
255
255
215
209
233
124
122
118
234
254
241
245
234
240
241
239
245
237
254
249
250
126
116
110
112
113
111
110
110
118
122
123
252
251
248
252
249
245
249
250
249
246
246
242
244
227
230
118
126
250
245
234
228
234
239
245
124
255
120
122
255
123
118
119
117
112
111
110
108
107
106
108
108
106
109
110
104
102
102
100
108
101
97
107
108
119
118
118
245
239
235
233
255
255
255
255
255
255
255
255
215
209
233
124
122
118
234
254
241
245
234
240
241
239
245
237
254
249
250
126
116
110
112
113
111
110
110
118
122
123
252
251
248
252
249
245
249
250
249
246
246
242
244
227
230
118
126
250
245
234
228
234
239
245
124
255
120
122
255
123
118
119
117
112
111
110
108
107
106
108
108
106
109
110
104
102
102
100
108
101
97
107
108
119
118
118
245
239
235
233
255
255
255
255
255
255
255
255
255
255
255
255
255
227
230
235
234
236
241
243
246
247
242
240
243
245
249
244
248
252
254
126
123
121
121
120
119
117
116
117
121
119
118
120
123
125
253
253
251
250
247
244
245
247
254
254
252
252
251
251
244
249
253
124
125
124
123
125
125
125
123
123
121
118
119
117
119
119
120
117
121
126
121
123
120
120
124
255
126
126
254
125
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
254
254
255
253
251
252
254
255
255
255
126
255
254
253
252
251
250
249
248
248
248
247
247
248
249
250
250
251
253
252
252
252
253
252
253
252
252
253
253
253
253
254
254
254
255
255
255
255
255
255
127
127
126
126
255
127
126
127
127
126
126
126
255
255
254
127
126
126
126
126
125
124
124
124
125
125
125
126
125
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
254
254
255
253
251
252
254
255
255
255
126
255
254
253
252
251
250
249
248
248
248
247
247
248
249
250
250
251
253
252
252
252
253
252
253
252
252
253
253
253
253
254
254
254
255
255
255
255
255
255
127
127
126
126
255
127
126
127
127
126
126
126
255
255
254
127
126
126
126
126
125
124
124
124
125
125
125
126
125
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
254
254
255
253
251
252
254
255
255
255
126
255
254
253
252
251
250
249
248
248
248
247
247
248
249
250
250
251
253
252
252
252
253
252
253
252
252
253
253
253
253
254
254
254
255
255
255
255
255
255
127
127
126
126
255
127
126
127
127
126
126
126
255
255
254
127
126
126
126
126
125
124
124
124
125
125
125
126
125
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
113
112
112
115
118
121
122
124
123
125
124
125
122
122
120
119
121
121
125
125
251
126
249
124
248
240
124
111
102
117
120
114
126
255
125
245
239
241
241
246
243
244
241
244
243
250
254
250
251
250
251
247
249
249
249
251
250
251
252
254
254
254
254
255
254
252
251
252
253
252
253
251
251
251
251
250
251
252
252
251
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
253
252
253
253
254
255
127
255
255
254
254
253
252
253
254
254
255
254
255
255
254
255
126
124
123
122
123
124
125
126
127
254
254
255
255
254
254
254
254
253
252
252
251
251
251
251
251
251
253
255
255
255
254
253
252
252
253
253
254
254
254
254
255
255
254
253
254
254
254
254
253
253
253
253
253
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
251
249
250
247
248
246
247
246
245
246
244
248
243
249
241
247
238
243
238
223
237
237
238
243
251
121
118
251
243
242
237
238
235
240
239
239
239
238
238
239
243
239
243
241
241
240
239
239
240
242
239
239
243
243
240
243
244
242
240
240
240
239
238
237
237
237
236
236
236
237
237
238
238
238
238
238
238
238
239
239
239
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
234
235
235
236
236
237
237
237
238
238
238
238
238
239
239
239
239
239
240
240
240
241
242
242
242
242
242
243
243
243
243
243
243
244
244
244
244
245
245
245
245
246
246
246
247
248
249
251
254
126
123
121
119
117
116
116
116
116
115
115
115
115
115
115
116
116
117
117
118
118
119
120
120
119
119
118
118
118
118
118
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
107
89
95
85
69
72
68
75
85
84
74
111
185
181
191
199
204
216
105
112
202
198
217
90
202
188
190
191
197
205
217
215
85
74
69
67
62
60
60
61
63
64
65
63
73
63
65
61
63
230
210
215
240
235
93
116
210
238
228
231
220
108
238
231
255
202
198
213
214
210
120
110
74
79
79
90
107
91
107
77
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
95
92
79
81
75
69
70
77
78
74
79
95
109
91
234
240
236
111
250
222
221
231
107
233
99
110
123
238
253
123
217
207
210
214
213
219
212
232
220
227
220
224
103
229
104
225
230
251
238
103
238
242
239
254
120
100
91
91
92
123
238
95
85
246
231
107
106
94
94
233
227
239
109
90
94
119
102
92
229
221
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
100
92
96
96
95
110
98
235
239
251
217
221
88
249
211
238
114
230
213
225
221
116
226
239
105
255
238
218
233
209
219
216
214
216
213
209
207
217
206
210
218
218
211
218
227
223
229
224
232
114
101
108
90
80
79
91
100
91
110
109
74
73
78
75
79
76
102
90
91
83
68
74
55
59
58
62
233
221
220
206
199
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
100
92
96
96
95
110
98
235
239
251
217
221
88
249
211
238
114
230
213
225
221
116
226
239
105
255
238
218
233
209
219
216
214
216
213
209
207
217
206
210
218
218
211
218
227
223
229
224
232
114
101
108
90
80
79
91
100
91
110
109
74
73
78
75
79
76
102
90
91
83
68
74
55
59
58
62
233
221
220
206
199
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
199
189
196
193
188
191
186
189
192
194
200
208
215
236
251
238
123
239
226
226
220
229
231
222
223
252
254
227
219
216
229
211
208
214
206
205
205
204
208
209
201
209
208
200
197
202
212
222
229
127
93
97
80
79
76
71
66
63
65
60
61
63
57
56
48
45
46
41
40
44
214
188
239
189
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
178
177
179
183
179
176
175
180
177
184
197
215
218
223
254
216
209
221
217
209
214
217
237
111
104
96
92
88
82
85
93
99
116
118
250
235
228
224
220
215
210
203
204
203
198
194
192
191
193
196
199
203
203
203
204
204
202
198
201
209
222
95
87
76
68
63
61
59
55
54
48
47
45
45
42
40
34
32
32
41
177
186
198
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
172
172
170
174
172
171
170
174
175
176
189
201
208
199
212
208
199
203
217
210
204
210
215
236
114
97
95
96
96
90
97
107
100
108
117
239
236
222
225
233
233
233
221
213
204
195
189
187
185
185
185
184
183
184
187
189
192
196
200
201
204
211
216
231
117
83
77
68
65
59
54
52
47
45
40
37
30
28
25
25
21
44
169
216
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
172
172
170
174
172
171
170
174
175
176
189
201
208
199
212
208
199
203
217
210
204
210
215
236
114
97
95
96
96
90
97
107
100
108
117
239
236
222
225
233
233
233
221
213
204
195
189
187
185
185
185
184
183
184
187
189
192
196
200
201
204
211
216
231
117
83
77
68
65
59
54
52
47
45
40
37
30
28
25
25
21
44
169
216
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
181
180
175
172
179
173
175
174
189
176
191
199
204
193
195
82
207
203
207
111
213
220
221
216
110
108
93
242
125
91
78
107
109
101
97
99
232
230
219
127
246
246
232
223
103
220
204
203
198
199
188
184
184
181
181
181
185
188
194
199
203
206
206
207
205
214
234
95
73
62
54
51
48
47
43
40
33
29
26
24
21
36
174
211
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
179
177
190
181
185
184
190
186
194
194
203
213
202
217
211
212
222
237
236
232
231
234
240
104
114
127
111
120
105
106
106
102
110
119
117
237
236
236
227
238
231
234
222
215
202
189
189
184
184
186
187
190
192
198
200
205
212
222
126
94
79
75
69
70
66
64
62
60
58
56
59
52
52
45
41
40
45
51
50
52
79
171
186
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
179
177
190
181
185
184
190
186
194
194
203
213
202
217
211
212
222
237
236
232
231
234
240
104
114
127
111
120
105
106
106
102
110
119
117
237
236
236
227
238
231
234
222
215
202
189
189
184
184
186
187
190
192
198
200
205
212
222
126
94
79
75
69
70
66
64
62
60
58
56
59
52
52
45
41
40
45
51
50
52
79
171
186
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
189
175
190
182
189
185
190
190
203
197
195
217
203
218
207
213
228
226
249
253
245
236
236
101
106
241
127
124
105
104
107
95
101
121
109
121
125
238
229
239
243
233
243
243
248
225
191
188
188
184
185
187
191
197
203
206
209
210
212
221
235
118
90
79
72
64
62
61
60
59
59
58
57
58
48
43
42
42
48
47
52
49
95
172
191
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
189
175
190
182
189
185
190
190
203
197
195
217
203
218
207
213
228
226
249
253
245
236
236
101
106
241
127
124
105
104
107
95
101
121
109
121
125
238
229
239
243
233
243
243
248
225
191
188
188
184
185
187
191
197
203
206
209
210
212
221
235
118
90
79
72
64
62
61
60
59
59
58
57
58
48
43
42
42
48
47
52
49
95
172
191
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
189
175
190
182
189
185
190
190
203
197
195
217
203
218
207
213
228
226
249
253
245
236
236
101
106
241
127
124
105
104
107
95
101
121
109
121
125
238
229
239
243
233
243
243
248
225
191
188
188
184
185
187
191
197
203
206
209
210
212
221
235
118
90
79
72
64
62
61
60
59
59
58
57
58
48
43
42
42
48
47
52
49
95
172
191
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
186
183
188
185
196
186
196
192
213
200
195
221
206
221
207
212
245
232
241
253
247
245
231
109
106
240
251
252
104
103
115
101
100
123
116
248
253
239
223
244
240
239
236
248
242
249
203
187
188
186
188
189
193
201
205
210
208
212
205
209
222
250
90
79
71
64
62
61
62
60
62
60
59
59
51
45
42
45
50
49
53
58
59
184
178
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
186
183
188
185
196
186
196
192
213
200
195
221
206
221
207
212
245
232
241
253
247
245
231
109
106
240
251
252
104
103
115
101
100
123
116
248
253
239
223
244
240
239
236
248
242
249
203
187
188
186
188
189
193
201
205
210
208
212
205
209
222
250
90
79
71
64
62
61
62
60
62
60
59
59
51
45
42
45
50
49
53
58
59
184
178
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
186
183
188
185
196
186
196
192
213
200
195
221
206
221
207
212
245
232
241
253
247
245
231
109
106
240
251
252
104
103
115
101
100
123
116
248
253
239
223
244
240
239
236
248
242
249
203
187
188
186
188
189
193
201
205
210
208
212
205
209
222
250
90
79
71
64
62
61
62
60
62
60
59
59
51
45
42
45
50
49
53
58
59
184
178
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
186
183
188
185
196
186
196
192
213
200
195
221
206
221
207
212
245
232
241
253
247
245
231
109
106
240
251
252
104
103
115
101
100
123
116
248
253
239
223
244
240
239
236
248
242
249
203
187
188
186
188
189
193
201
205
210
208
212
205
209
222
250
90
79
71
64
62
61
62
60
62
60
59
59
51
45
42
45
50
49
53
58
59
184
178
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
210
182
200
190
197
198
199
204
204
224
198
220
215
219
230
213
239
122
120
118
121
120
251
253
104
122
119
117
111
95
104
108
96
110
110
123
239
120
233
239
250
252
245
253
236
222
211
193
191
189
191
195
199
207
208
212
214
217
216
214
224
249
92
79
75
68
68
65
65
64
64
66
63
61
57
50
46
49
53
56
58
61
62
188
178
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
208
187
202
199
201
204
198
215
205
220
201
206
213
215
234
215
234
113
115
110
110
121
245
231
249
249
248
247
249
104
102
108
101
104
113
126
231
238
233
228
237
234
248
243
251
222
198
194
192
192
196
199
203
208
218
223
222
219
219
226
118
102
89
85
78
73
70
69
71
72
72
63
63
60
59
56
54
57
59
61
63
64
77
181
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
201
205
198
221
202
218
206
209
209
218
210
206
208
207
246
224
230
247
112
101
120
120
113
244
242
232
232
126
244
254
114
109
102
104
111
105
254
242
233
230
239
235
234
223
216
206
201
204
207
207
207
210
212
213
212
213
216
223
241
106
92
88
86
83
82
81
81
82
79
77
71
70
67
65
62
60
66
62
65
70
74
74
125
186
199
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
216
201
214
208
221
215
213
214
221
236
220
223
216
231
237
226
233
243
116
122
239
254
112
109
110
243
252
121
255
126
249
252
117
254
124
120
121
115
245
244
250
248
237
210
202
206
210
215
217
220
228
228
223
225
223
222
223
231
124
98
93
93
89
86
82
86
87
87
84
81
78
77
77
77
70
70
71
74
78
78
87
86
201
195
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
208
206
211
207
203
200
207
203
209
208
206
216
216
219
220
230
234
253
234
126
111
111
111
108
110
101
99
108
100
103
98
103
107
113
107
126
110
232
254
222
202
209
206
212
213
213
214
216
213
212
207
207
217
221
235
234
251
251
111
111
111
113
113
103
95
87
88
84
87
81
80
80
80
79
74
74
69
67
62
64
60
62
62
62
63
70
190
193
203
201
255
255
255
255
255
255
255
255
255
255
255
255
225
219
223
221
220
222
222
219
223
220
222
227
234
229
229
241
255
119
116
124
115
108
106
109
115
110
109
110
111
112
119
118
247
124
223
224
126
233
233
232
229
229
233
219
219
225
223
230
227
234
241
241
237
250
117
123
117
115
109
102
104
104
105
95
95
101
106
100
95
96
95
95
91
92
91
87
87
86
81
85
82
81
86
88
95
242
204
211
217
218
255
255
255
255
255
255
255
255
255
255
210
210
207
210
214
217
220
229
235
227
223
228
236
235
234
234
249
109
103
107
111
105
105
122
125
244
126
121
241
239
233
245
245
238
234
234
236
232
231
234
237
240
238
241
249
118
123
125
114
105
99
100
98
95
93
92
93
93
93
95
96
96
99
95
95
98
103
104
112
114
110
113
111
248
245
243
245
248
242
246
243
255
112
112
117
249
251
238
237
233
230
237
252
246
235
233
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
230
230
233
239
237
239
240
234
235
227
224
216
213
216
216
217
218
216
217
219
213
215
212
212
218
222
230
235
246
127
121
116
254
250
242
238
125
252
119
111
106
99
101
99
103
106
109
109
110
111
110
112
103
107
254
247
252
251
126
125
126
125
125
126
122
253
118
101
97
96
95
100
100
92
95
89
93
101
96
102
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
120
117
117
120
117
121
126
126
254
125
123
123
123
124
254
254
252
253
252
250
250
247
254
126
123
120
116
123
121
118
116
114
122
122
120
117
122
123
125
253
253
251
253
252
252
249
250
246
244
244
247
250
249
251
251
251
253
252
255
125
126
126
126
122
123
255
127
253
253
253
250
250
252
252
252
253
250
249
247
245
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
121
121
124
126
124
125
123
122
121
119
117
118
116
119
118
118
120
119
119
119
121
121
120
121
124
124
122
124
126
255
126
255
254
255
254
125
254
252
251
253
253
253
255
252
126
253
254
253
253
252
253
255
126
255
253
253
253
254
254
254
254
255
127
127
254
254
254
251
251
251
250
254
254
255
255
255
254
254
255
126
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
126
255
254
253
253
251
251
251
249
249
251
253
253
252
253
254
254
254
253
127
126
126
255
126
126
126
127
126
255
254
253
254
127
255
254
252
252
254
127
255
254
254
253
254
251
251
251
249
251
251
253
252
252
252
251
252
252
252
250
251
252
252
252
252
252
252
251
253
252
253
254
253
253
255
127
254
254
253
254
253
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
254
255
254
255
125
125
125
125
123
124
125
125
125
126
126
126
127
126
255
126
255
255
126
125
126
126
126
255
127
253
254
255
255
126
126
126
127
127
254
255
126
126
127
255
255
126
126
126
126
126
255
127
125
125
126
126
126
126
126
126
126
127
126
126
126
125
126
127
255
255
254
255
254
254
254
254
254
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
125
126
126
125
126
127
255
255
127
126
126
127
126
126
126
127
127
255
126
125
126
126
126
127
127
127
127
255
255
255
126
126
126
127
127
126
126
127
255
125
126
126
126
127
254
254
253
253
254
254
255
255
255
254
254
254
255
255
255
255
255
127
127
127
127
127
255
255
126
255
255
255
255
126
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
127
126
255
255
127
255
255
255
255
255
127
126
255
255
255
255
255
255
255
255
255
255
127
255
127
127
255
127
126
126
125
125
124
123
124
124
125
126
125
125
126
127
126
127
126
126
127
255
254
255
127
127
254
255
255
254
254
255
255
255
255
127
127
255
255
255
255
127
255
255
255
254
255
127
255
255
255
255
254
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
127
126
126
127
125
124
124
125
126
125
126
127
255
255
127
255
254
254
127
255
255
255
255
255
254
255
254
254
255
254
255
254
254
254
254
255
127
255
254
254
254
254
254
254
255
127
126
255
255
254
255
255
254
254
254
127
255
127
127
254
255
254
254
255
127
254
254
254
254
253
252
252
252
252
253
253
252
253
254
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
254
126
255
255
255
127
126
255
255
127
126
127
255
126
127
127
127
127
126
126
126
126
126
126
127
126
127
127
127
255
127
126
126
126
126
127
255
126
126
126
255
254
254
254
253
252
253
254
254
254
255
255
254
127
127
126
127
127
255
255
127
255
126
127
126
127
126
126
255
255
255
127
126
126
127
126
255
255
255
127
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
255
