5
3915
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
18
18
18
18
18
18
18
18
18
18
18
18
18
18
17
17
17
17
17
17
17
17
17
17
17
17
17
17
16
16
16
16
16
16
16
16
16
16
15
15
15
15
15
15
15
15
15
15
14
14
14
14
14
14
14
14
14
14
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-56
-56
-56
-56
-56
-57
-57
-57
-57
-57
-58
-58
-58
-58
-58
-59
-59
-59
-59
-59
-59
-60
-60
-60
-60
-60
-61
-61
-61
-61
-61
-62
-62
-62
-62
-62
-63
-63
-63
-63
-63
-64
-64
-64
-64
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-67
-67
-68
-68
-68
-68
-68
-69
-69
-69
-69
-69
-70
-70
-70
-70
-71
-71
-71
-71
-71
-72
-72
-72
-72
-72
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-75
-75
-76
-76
-76
-76
-76
-77
-77
-77
-77
-77
-78
-78
-78
-78
-79
-79
-79
-79
-79
-80
-80
-80
-80
-80
-81
-81
-81
-81
-82
-82
-82
-82
-82
-83
-83
-83
-83
-84
-84
-84
-84
-85
-85
-85
-85
-85
-86
-86
-86
-86
-86
-87
-87
-87
-87
-88
-88
-88
-88
-88
-89
-89
-89
-89
-89
-89
-90
-90
-90
-90
-90
-91
-91
-91
-91
-91
-91
-92
-92
-92
-92
-92
-92
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-94
-94
-94
-95
-95
-95
-95
-95
-95
-96
-96
-96
-96
-96
-96
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-97
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-99
-99
-99
-98
-98
-97
-97
-96
-96
-96
-95
-95
-94
-94
-94
-93
-93
-93
-93
-93
-93
-93
-93
-93
-94
-94
-94
-95
-95
-96
-96
-97
-98
-99
-99
-100
-101
-102
-103
-105
-106
-107
-108
-109
-111
-112
-113
-115
-116
-118
-119
-120
-122
-123
-124
-125
-127
-128
-129
-130
-131
-132
-132
-133
-134
-135
-135
-136
-136
-137
-137
-137
-137
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-138
-139
-139
-139
-139
-139
-140
-140
-140
-140
-141
-141
-141
-142
-142
-142
-142
-143
-143
-143
-144
-144
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-146
-146
-146
-147
-147
-147
-147
-147
-147
-147
-147
-147
-147
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-148
-147
-147
-147
-146
-146
-145
-144
-144
-143
-142
-141
-140
-139
-138
-137
-136
-135
-134
-133
-132
-131
-129
-128
-127
-125
-124
-122
-120
-118
-116
-114
-112
-110
-107
-105
-102
-100
-97
-94
-91
-88
-85
-82
-79
-76
-73
-70
-67
-64
-61
-58
-55
-52
-49
-46
-43
-41
-38
-36
-33
-31
-29
-27
-25
-23
-22
-20
-19
-17
-16
-15
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-15
-16
-17
-19
-20
-21
-23
-24
-26
-27
-29
-30
-32
-33
-35
-36
-38
-39
-40
-42
-43
-45
-46
-48
-49
-51
-52
-54
-56
-58
-60
-62
-64
-66
-68
-71
-73
-76
-79
-81
-84
-87
-91
-94
-98
-101
-105
-109
-113
-118
-123
-127
-132
-137
-142
-147
-152
-157
-162
-167
-172
-176
-181
-185
-190
-194
-198
-202
-206
-210
-214
-218
-221
-225
-229
-232
-236
-239
-243
-246
-250
-254
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-298
-303
-307
-312
-317
-323
-328
-333
-339
-345
-350
-356
-361
-366
-371
-376
-380
-384
-388
-391
-394
-396
-398
-399
-400
-400
-399
-398
-396
-393
-390
-387
-383
-378
-373
-368
-363
-357
-351
-345
-339
-334
-328
-322
-316
-311
-306
-300
-296
-291
-287
-282
-278
-275
-271
-268
-265
-262
-259
-256
-253
-251
-248
-245
-243
-240
-237
-234
-231
-228
-225
-222
-218
-215
-211
-207
-203
-200
-195
-191
-187
-183
-178
-173
-168
-163
-158
-152
-146
-140
-134
-128
-121
-114
-107
-100
-93
-86
-79
-72
-65
-59
-52
-46
-40
-34
-29
-24
-19
-14
-10
-6
-2
1
4
7
10
13
15
17
19
21
22
23
24
25
25
25
25
25
24
23
22
21
19
18
16
13
11
8
5
2
-1
-4
-8
-11
-16
-20
-24
-29
-35
-40
-46
-53
-59
-67
-74
-82
-90
-99
-108
-118
-128
-138
-148
-159
-170
-182
-194
-206
-218
-230
-242
-255
-268
-280
-293
-305
-318
-330
-342
-353
-365
-376
-387
-398
-408
-418
-427
-436
-445
-453
-461
-468
-475
-481
-486
-491
-495
-499
-502
-505
-507
-508
-510
-510
-511
-511
-511
-510
-510
-509
-509
-508
-507
-507
-506
-506
-506
-506
-506
-507
-507
-508
-510
-511
-513
-515
-517
-519
-522
-524
-527
-529
-532
-535
-537
-540
-543
-546
-549
-552
-555
-558
-561
-564
-566
-569
-572
-575
-577
-580
-582
-584
-586
-587
-588
-589
-590
-590
-590
-590
-590
-589
-588
-587
-586
-585
-584
-582
-581
-579
-578
-576
-575
-573
-572
-570
-568
-567
-565
-563
-561
-559
-557
-555
-554
-552
-550
-549
-548
-546
-545
-544
-542
-541
-540
-539
-537
-536
-534
-533
-531
-529
-526
-524
-520
-517
-513
-509
-505
-501
-496
-491
-486
-481
-476
-471
-465
-459
-453
-447
-441
-435
-428
-421
-414
-407
-400
-393
-386
-379
-373
-366
-359
-352
-346
-339
-333
-327
-321
-315
-310
-305
-300
-295
-290
-286
-282
-278
-274
-271
-268
-266
-263
-261
-259
-258
-256
-255
-254
-253
-252
-251
-250
-249
-248
-246
-244
-242
-240
-238
-236
-234
-232
-229
-227
-225
-222
-220
-218
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-195
-193
-192
-190
-189
-187
-186
-184
-183
-181
-180
-179
-177
-176
-174
-173
-171
-170
-168
-167
-166
-165
-165
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-163
-163
-164
-166
-167
-169
-172
-175
-178
-181
-185
-189
-193
-198
-202
-207
-213
-218
-224
-230
-236
-242
-248
-255
-262
-268
-275
-282
-289
-296
-303
-309
-316
-323
-330
-336
-343
-349
-356
-362
-368
-374
-380
-385
-390
-395
-400
-405
-409
-412
-415
-418
-420
-421
-421
-421
-420
-419
-417
-414
-410
-406
-402
-396
-391
-385
-379
-372
-365
-358
-351
-343
-335
-327
-320
-312
-304
-296
-288
-281
-273
-266
-259
-252
-245
-238
-231
-224
-218
-211
-204
-197
-190
-183
-176
-169
-162
-155
-149
-142
-135
-129
-122
-115
-109
-102
-95
-89
-81
-74
-67
-59
-52
-44
-36
-28
-19
-11
-3
6
14
22
30
38
46
54
61
68
75
82
89
96
103
111
118
125
132
140
147
154
161
168
175
181
188
194
200
206
211
216
221
225
229
233
236
239
242
244
247
249
251
252
254
256
257
258
260
261
262
263
265
266
268
269
271
273
274
276
278
279
281
282
283
283
283
283
282
281
280
278
276
273
269
266
261
256
251
245
239
233
227
220
213
206
199
192
185
178
171
164
158
151
145
138
132
126
120
114
108
102
97
91
85
80
74
69
64
59
54
49
45
40
36
32
28
24
20
17
13
10
7
4
2
-1
-3
-6
-8
-10
-12
-13
-15
-16
-18
-19
-20
-20
-21
-21
-21
-21
-21
-20
-20
-19
-18
-17
-15
-14
-13
-11
-9
-8
-6
-4
-2
1
3
5
8
10
12
15
17
19
20
22
23
24
25
25
26
26
27
27
27
28
28
29
30
30
31
32
33
35
36
38
40
43
45
48
52
55
60
64
69
74
79
85
91
97
103
110
116
123
130
136
143
150
157
164
170
177
183
190
196
202
208
214
219
225
231
237
242
248
254
260
265
271
276
281
286
290
294
298
301
304
306
307
309
309
309
309
308
306
304
302
299
296
293
289
285
280
276
271
266
261
256
252
247
243
238
235
231
228
225
223
221
219
218
217
217
217
217
218
219
220
222
224
225
227
228
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
248
248
248
248
247
247
246
245
244
243
241
240
239
237
236
234
232
229
227
224
221
218
215
212
208
205
202
199
196
193
190
188
185
182
180
177
174
171
168
165
162
159
156
152
149
145
142
139
136
133
130
127
125
123
121
120
118
117
117
116
115
115
114
113
112
111
109
108
106
105
103
101
100
98
96
95
94
93
92
91
90
90
89
88
88
87
86
85
84
83
82
81
80
79
78
76
75
74
72
71
70
70
69
69
69
69
69
70
71
72
74
76
77
79
81
83
84
86
87
89
90
91
92
92
93
93
93
93
92
92
91
90
89
89
88
87
86
85
84
83
82
81
80
79
78
78
77
76
76
75
75
74
74
74
75
75
76
77
79
80
82
83
85
87
89
91
94
97
100
103
106
110
113
117
121
125
129
133
137
142
146
151
156
161
165
170
174
179
183
188
193
197
202
207
212
217
222
228
234
240
246
252
258
264
270
277
282
288
293
298
302
306
309
312
314
315
317
317
318
318
318
318
317
316
315
314
312
310
309
306
304
301
298
295
292
289
285
281
277
272
268
263
258
253
248
243
239
234
230
226
222
220
217
215
214
214
214
215
217
219
222
225
229
234
239
244
250
256
262
268
275
282
289
296
304
311
318
326
334
341
349
357
365
373
381
389
397
406
414
423
432
441
450
459
468
477
486
496
505
513
522
530
538
546
553
559
565
570
574
579
582
585
588
591
593
595
597
599
600
602
604
605
607
608
609
610
611
611
611
611
611
610
609
608
607
605
603
602
600
598
596
594
593
591
590
588
587
586
585
584
583
582
582
582
582
582
582
582
582
582
582
582
581
581
581
581
581
581
582
582
583
584
585
587
590
592
595
599
602
606
610
614
619
623
628
632
637
642
646
650
654
658
662
666
670
673
677
680
684
688
691
695
699
703
707
712
716
721
725
730
734
739
743
747
751
755
759
763
766
770
773
776
779
782
785
788
791
794
797
799
802
804
807
809
811
813
816
818
820
822
824
826
827
829
830
831
832
832
833
833
833
833
833
833
833
834
834
834
835
836
836
837
839
840
842
843
845
847
849
851
853
855
856
858
860
862
864
866
868
870
873
875
877
879
881
883
884
886
888
889
891
893
894
896
898
900
902
904
906
908
911
914
916
919
922
925
929
932
935
938
940
943
947
950
953
956
960
963
966
970
974
977
981
985
989
993
996
1000
1004
1008
1012
1016
1018
1022
1026
1029
1032
1035
1037
1040
1042
1043
1045
1045
1046
1046
1046
1046
1046
1045
1045
1044
1043
1043
1042
1041
1041
1041
1041
1041
1041
1042
1043
1043
1045
1046
1047
1049
1050
1052
1054
1056
1059
1061
1064
1067
1071
1075
1078
1082
1087
1091
1095
1100
1105
1109
1114
1118
1123
1127
1130
1134
1137
1140
1142
1144
1146
1147
1148
1149
1149
1149
1148
1147
1145
1144
1141
1139
1135
1132
1128
1123
1119
1113
1108
1102
1096
1090
1083
1077
1070
1063
1057
1050
1044
1038
1032
1027
1020
1016
1012
1008
1004
1002
999
997
996
995
995
995
996
997
999
1000
1004
1006
1010
1014
1016
1020
1024
1028
1031
1034
1037
1040
1042
1044
1046
1047
1048
1048
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1049
1050
1050
1051
1052
1053
1054
1055
1056
1057
1059
1060
1062
1064
1066
1067
1069
1071
1073
1074
1076
1077
1078
1080
1080
1081
1082
1082
1083
1083
1083
1083
1083
1083
1082
1082
1081
1080
1080
1079
1078
1077
1076
1075
1074
1073
1072
1072
1071
1070
1070
1069
1069
1068
1068
1068
1068
1069
1069
1070
1070
1071
1072
1073
1075
1076
1077
1079
1081
1082
1084
1086
1088
1089
1091
1093
1095
1097
1100
1102
1104
1106
1109
1111
1114
1116
1118
1121
1123
1126
1129
1132
1134
1137
1140
1144
1147
1150
1153
1156
1159
1162
1164
1167
1169
1171
1172
1173
1174
1174
1174
1173
1172
1171
1169
1166
1163
1159
1155
1150
1144
1138
1131
1123
1115
1107
1098
1088
1078
1068
1057
1046
1035
1022
1012
1000
988
976
965
953
941
929
917
906
894
883
871
860
849
838
827
816
805
794
783
772
762
751
740
730
720
709
699
689
679
670
660
650
641
631
622
613
603
594
586
577
569
561
554
546
539
532
526
520
514
508
503
497
493
488
483
479
475
472
468
465
463
460
459
457
456
456
456
456
456
457
458
459
460
461
462
463
464
464
464
464
464
463
462
461
459
457
455
452
449
445
441
438
434
429
425
421
417
413
409
404
400
396
391
386
381
376
370
364
358
352
345
338
331
324
316
308
300
292
284
275
267
258
249
240
230
221
211
201
191
181
170
159
148
136
124
112
100
88
75
62
50
37
25
12
0
-12
-24
-36
-47
-59
-70
-81
-92
-103
-113
-124
-134
-145
-155
-164
-174
-183
-192
-201
-210
-218
-226
-234
-241
-248
-255
-261
-268
-274
-279
-285
-290
-294
-299
-303
-306
-310
-313
-316
-319
-322
-325
-327
-329
-332
-334
-335
-337
-339
-340
-341
-342
-343
-344
-344
-345
-345
-345
-344
-344
-343
-342
-342
-340
-339
-338
-337
-336
-335
-334
-334
-333
-333
-334
-334
-336
-337
-339
-341
-344
-347
-350
-354
-358
-362
-367
-372
-377
-383
-388
-394
-401
-407
-414
-420
-427
-433
-440
-446
-453
-460
-467
-474
-481
-488
-495
-502
-509
-516
-523
-530
-537
-543
-549
-555
-561
-567
-573
-579
-584
-589
-595
-600
-605
-610
-615
-620
-624
-629
-633
-638
-642
-646
-650
-654
-658
-661
-665
-668
-671
-674
-678
-681
-683
-686
-688
-690
-692
-694
-695
-696
-697
-697
-698
-697
-697
-696
-695
-694
-692
-691
-689
-687
-685
-683
-681
-679
-677
-675
-674
-672
-671
-669
-668
-668
-667
-667
-667
-667
-668
-669
-670
-671
-672
-674
-676
-678
-680
-683
-686
-688
-691
-694
-697
-700
-703
-706
-709
-712
-715
-717
-720
-722
-724
-726
-728
-730
-731
-732
-733
-733
-733
-733
-733
-732
-731
-730
-729
-727
-725
-723
-721
-719
-717
-714
-712
-709
-707
-704
-701
-698
-696
-693
-691
-688
-686
-684
-681
-679
-677
-675
-673
-672
-670
-668
-667
-665
-664
-663
-661
-660
-658
-657
-656
-654
-653
-652
-650
-649
-648
-648
-647
-647
-647
-647
-647
-647
-648
-649
-650
-651
-653
-655
-657
-659
-662
-665
-668
-671
-675
-679
-682
-686
-690
-694
-698
-702
-707
-711
-715
-719
-723
-727
-731
-735
-739
-742
-746
-749
-753
-756
-759
-762
-765
-768
-771
-774
-777
-779
-782
-785
-788
-791
-794
-797
-800
-803
-806
-809
-812
-815
-818
-821
-824
-826
-829
-832
-835
-838
-842
-845
-848
-852
-856
-860
-864
-868
-873
-878
-882
-887
-893
-898
-903
-909
-914
-920
-926
-932
-938
-944
-950
-956
-963
-969
-976
-983
-990
-997
-1004
-1010
-1018
-1026
-1034
-1042
-1049
-1057
-1065
-1073
-1082
-1090
-1099
-1107
-1116
-1125
-1135
-1144
-1153
-1162
-1172
-1181
-1190
-1199
-1208
-1217
-1226
-1234
-1243
-1250
-1258
-1266
-1273
-1279
-1286
-1292
-1298
-1304
-1309
-1314
-1318
-1322
-1325
-1328
-1331
-1333
-1334
-1335
-1335
-1334
-1334
-1332
-1330
-1328
-1325
-1322
-1318
-1314
-1310
-1305
-1299
-1293
-1287
-1280
-1273
-1266
-1259
-1251
-1244
-1236
-1229
-1221
-1214
-1206
-1199
-1193
-1186
-1180
-1174
-1168
-1163
-1157
-1152
-1148
-1143
-1139
-1135
-1131
-1127
-1123
-1120
-1116
-1113
-1111
-1108
-1106
-1104
-1102
-1100
-1098
-1097
-1096
-1095
-1094
-1093
-1092
-1091
-1091
-1090
-1089
-1089
-1088
-1088
-1088
-1088
-1088
-1088
-1088
-1089
-1090
-1091
-1093
-1095
-1097
-1100
-1103
-1106
-1110
-1113
-1118
-1122
-1127
-1132
-1137
-1143
-1148
-1154
-1160
-1166
-1172
-1178
-1184
-1191
-1197
-1203
-1209
-1215
-1220
-1225
-1230
-1235
-1240
-1244
-1247
-1250
-1253
-1256
-1257
-1259
-1260
-1261
-1261
-1261
-1261
-1260
-1259
-1258
-1256
-1254
-1252
-1249
-1247
-1244
-1240
-1236
-1233
-1228
-1224
-1220
-1215
-1210
-1205
-1200
-1195
-1191
-1186
-1182
-1177
-1173
-1169
-1166
-1163
-1159
-1157
-1154
-1151
-1149
-1146
-1144
-1142
-1139
-1137
-1135
-1132
-1130
-1127
-1125
-1122
-1120
-1118
-1116
-1113
-1111
-1109
-1107
-1106
-1104
-1103
-1102
-1101
-1100
-1100
-1099
-1099
-1098
-1098
-1098
-1097
-1097
-1097
-1096
-1096
-1095
-1095
-1094
-1093
-1093
-1092
-1091
-1090
-1089
-1087
-1086
-1084
-1083
-1081
-1079
-1077
-1075
-1073
-1071
-1069
-1067
-1064
-1062
-1060
-1058
-1055
-1053
-1051
-1049
-1047
-1044
-1042
-1040
-1038
-1036
-1034
-1032
-1030
-1028
-1025
-1022
-1020
-1018
-1016
-1014
-1012
-1010
-1006
-1004
-1002
-999
-996
-993
-990
-987
-983
-980
-977
-974
-970
-967
-964
-961
-958
-954
-951
-948
-945
-942
-939
-936
-933
-931
-929
-927
-925
-923
-922
-920
-919
-918
-916
-915
-914
-912
-911
-910
-908
-906
-904
-902
-900
-898
-896
-893
-890
-887
-884
-880
-877
-873
-869
-864
-860
-855
-849
-844
-838
-832
-826
-820
-813
-806
-799
-792
-785
-778
-770
-763
-756
-748
-741
-734
-726
-719
-712
-705
-698
-691
-684
-677
-670
-664
-657
-651
-644
-638
-632
-625
-619
-613
-607
-602
-596
-590
-585
-580
-574
-570
-565
-560
-556
-551
-547
-543
-539
-535
-531
-527
-523
-520
-516
-512
-508
-504
-501
-497
-493
-490
-486
-483
-479
-476
-472
-469
-466
-463
-460
-457
-454
-451
-448
-445
-443
-440
-438
-436
-434
-432
-430
-428
-427
-425
-424
-423
-421
-420
-419
-417
-416
-414
-412
-410
-407
-404
-401
-398
-394
-390
-385
-381
-376
-370
-365
-359
-353
-346
-340
-333
-326
-319
-312
-304
-297
-290
-283
-275
-268
-261
-254
-248
-241
-234
-228
-221
-215
-208
-202
-196
-190
-184
-178
-172
-167
-161
-155
-150
-144
-139
-133
-128
-123
-117
-112
-107
-101
-96
-91
-85
-80
-74
-69
-64
-58
-53
-48
-42
-37
-32
-27
-23
-18
-14
-9
-5
-1
3
6
10
13
16
19
22
25
28
31
33
36
38
41
43
45
47
49
50
52
53
55
56
57
57
58
58
59
59
59
59
58
58
57
56
55
54
53
51
50
48
46
43
41
38
35
32
29
25
21
17
13
8
4
-2
-7
-13
-19
-25
-31
-38
-45
-52
-59
-67
-74
-82
-89
-97
-104
-111
-118
-125
-132
-138
-145
-150
-156
-161
-167
-171
-176
-181
-185
-189
-193
-197
-200
-203
-206
-209
-211
-213
-215
-216
-217
-218
-219
-219
-218
-218
-217
-216
-215
-214
-212
-211
-209
-206
-204
-202
-200
-197
-195
-192
-190
-187
-185
-183
-180
-178
-175
-173
-171
-168
-166
-164
-162
-160
-158
-157
-155
-154
-153
-152
-151
-151
-150
-150
-150
-150
-150
-150
-150
-150
-149
-149
-148
-147
-146
-145
-143
-141
-139
-136
-133
-130
-127
-123
-118
-113
-108
-103
-97
-91
-84
-77
-70
-63
-55
-47
-38
-29
-20
-11
-2
8
17
27
37
47
57
67
77
88
97
107
117
127
137
146
155
165
174
183
191
200
209
217
225
233
240
248
255
262
269
276
283
289
295
301
307
313
318
324
329
334
339
344
349
353
358
362
366
370
373
377
381
384
388
391
394
397
400
403
406
409
412
414
417
420
422
424
427
429
431
433
435
437
439
440
442
443
444
445
446
447
448
449
450
450
451
451
452
452
452
453
453
453
453
453
453
452
452
451
450
449
448
447
446
444
442
441
439
437
435
433
431
428
426
424
421
418
416
413
410
406
403
400
396
393
389
386
382
378
374
371
367
363
360
356
353
350
347
344
341
339
336
334
332
330
328
326
325
324
323
322
321
320
319
319
318
318
317
317
317
316
316
315
315
314
314
313
312
312
311
310
308
307
306
304
303
301
300
298
296
294
292
291
289
287
286
284
283
282
281
280
279
278
278
278
278
279
279
280
281
281
283
284
285
286
288
290
291
293
294
296
297
299
300
301
302
303
304
304
305
305
305
305
305
305
305
305
304
304
303
303
303
303
303
303
304
305
306
307
308
309
311
313
314
317
319
321
324
326
329
332
335
338
341
344
347
350
353
357
360
363
367
370
373
377
380
384
387
391
394
398
401
405
408
412
415
418
422
425
428
431
434
436
439
442
444
446
449
451
453
456
458
460
463
465
467
470
472
475
477
479
481
484
486
488
490
492
495
497
499
501
504
506
508
510
513
515
517
518
520
522
523
524
525
526
526
527
527
526
526
525
524
523
522
521
519
518
516
514
513
511
509
507
505
503
501
499
497
496
494
492
491
490
489
488
487
486
485
485
484
483
483
482
482
481
480
480
479
478
477
476
476
475
474
473
472
472
471
471
470
469
469
469
468
468
468
468
469
469
469
470
471
471
472
472
473
473
473
473
473
473
473
472
472
471
470
468
467
465
463
461
460
458
455
453
451
449
447
445
443
441
439
437
435
433
432
431
429
428
427
427
426
426
426
426
426
427
428
429
431
433
435
437
440
442
445
449
452
456
460
464
468
473
477
482
487
492
497
503
508
514
519
525
531
537
543
549
555
561
567
573
580
586
592
598
605
611
617
623
629
634
640
645
650
655
660
664
669
672
676
679
683
685
688
690
692
694
695
696
697
698
698
698
697
697
696
695
693
691
689
687
684
681
677
674
670
666
661
657
652
647
642
636
631
625
620
614
608
602
596
590
584
579
573
567
561
554
548
542
536
530
524
517
511
505
498
492
486
479
473
466
459
453
446
439
433
426
419
413
406
399
393
387
381
375
369
363
358
353
348
343
338
333
329
325
320
316
312
308
304
300
296
292
289
285
281
277
274
270
266
263
259
256
253
249
246
243
240
238
235
233
230
228
226
223
221
219
217
215
213
211
209
207
205
203
201
198
196
194
191
189
187
184
182
180
178
176
174
173
171
170
169
168
167
166
166
165
165
165
165
165
165
166
166
167
167
168
169
169
170
171
172
172
173
174
174
175
175
176
176
177
177
177
177
177
177
177
176
176
176
175
175
174
173
173
172
171
171
170
170
169
168
167
167
166
165
164
163
163
162
161
160
159
158
156
155
153
152
150
149
147
145
143
141
140
138
136
134
133
132
130
129
129
128
128
128
128
128
128
129
130
131
132
134
135
137
138
140
142
144
145
147
149
151
153
155
157
159
161
162
164
166
168
170
172
173
175
176
178
179
180
181
182
183
183
184
184
184
184
184
184
184
183
183
183
182
182
181
180
180
179
178
178
177
176
175
174
174
173
172
171
170
168
167
166
164
162
160
158
156
153
150
148
144
141
138
134
130
127
123
118
114
110
106
102
97
93
88
84
80
75
71
66
62
57
53
48
44
39
34
30
25
21
16
12
7
3
-1
-5
-9
-13
-16
-20
-23
-27
-30
-33
-37
-40
-43
-46
-50
-53
-56
-60
-63
-67
-70
-74
-77
-81
-84
-88
-92
-96
-100
-104
-107
-111
-115
-119
-123
-127
-131
-135
-138
-142
-146
-150
-154
-157
-161
-164
-168
-172
-175
-178
-182
-185
-188
-191
-194
-197
-199
-202
-204
-206
-209
-211
-212
-214
-216
-217
-219
-220
-222
-223
-224
-225
-226
-228
-229
-231
-233
-235
-237
-240
-242
-245
-248
-252
-255
-259
-263
-267
-271
-276
-280
-285
-290
-295
-299
-304
-309
-314
-319
-324
-329
-334
-339
-344
-349
-354
-359
-364
-369
-374
-379
-384
-389
-394
-398
-403
-407
-412
-416
-420
-423
-427
-431
-435
-439
-442
-446
-450
-455
-459
-463
-468
-473
-477
-482
-487
-492
-497
-502
-507
-513
-518
-523
-528
-533
-539
-544
-549
-555
-560
-566
-571
-577
-583
-588
-594
-600
-606
-611
-617
-622
-628
-633
-638
-643
-647
-652
-656
-660
-664
-667
-671
-673
-676
-679
-681
-683
-684
-686
-687
-688
-688
-689
-689
-688
-688
-687
-686
-684
-683
-681
-679
-677
-675
-672
-670
-667
-664
-662
-659
-656
-652
-649
-646
-643
-639
-635
-632
-628
-624
-620
-616
-611
-607
-602
-597
-592
-587
-582
-576
-571
-565
-559
-553
-547
-541
-535
-529
-523
-517
-511
-505
-499
-493
-487
-482
-477
-471
-466
-461
-457
-452
-448
-444
-441
-437
-434
-431
-428
-425
-423
-420
-418
-416
-414
-413
-411
-410
-409
-408
-406
-405
-404
-403
-402
-401
-400
-399
-398
-398
-397
-396
-396
-395
-395
-394
-394
-394
-393
-393
-393
-393
-393
-394
-394
-394
-394
-394
-394
-393
-393
-393
-392
-392
-391
-390
-389
-389
-388
-387
-386
-385
-384
-384
-383
-382
-381
-381
-380
-380
-379
-379
-378
-378
-377
-377
-376
-376
-375
-375
-374
-374
-373
-373
-372
-372
-372
-372
-371
-371
-372
-372
-372
-373
-373
-374
-375
-376
-377
-378
-380
-381
-383
-384
-386
-388
-390
-392
-395
-397
-400
-402
-405
-408
-410
-413
-416
-419
-422
-424
-427
-430
-433
-436
-438
-441
-444
-447
-450
-452
-455
-458
-460
-463
-466
-468
-471
-474
-477
-479
-482
-485
-487
-490
-492
-495
-497
-499
-501
-503
-504
-506
-507
-509
-510
-511
-512
-512
-513
-513
-513
-513
-513
-513
-512
-512
-511
-510
-508
-507
-505
-504
-502
-500
-498
-495
-493
-490
-487
-484
-481
-477
-474
-471
-467
-464
-460
-457
-453
-450
-446
-443
-439
-436
-433
-429
-426
-423
-420
-416
-413
-410
-407
-403
-400
-397
-394
-390
-387
-383
-379
-375
-372
-368
-364
-360
-355
-351
-347
-343
-338
-334
-330
-325
-321
-316
-311
-307
-302
-297
-293
-288
-283
-279
-275
-271
-267
-263
-259
-256
-252
-249
-246
-243
-240
-238
-236
-233
-231
-229
-227
-226
-224
-223
-222
-220
-219
-218
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-203
-202
-201
-200
-199
-199
-198
-197
-196
-195
-195
-194
-193
-192
-191
-190
-189
-188
-187
-185
-183
-181
-179
-177
-175
-172
-169
-167
-164
-161
-158
-155
-151
-148
-145
-142
-139
-135
-132
-129
-126
-122
-119
-116
-113
-110
-107
-104
-101
-99
-96
-93
-91
-89
-86
-84
-81
-79
-77
-74
-72
-69
-67
-64
-62
-59
-56
-53
-50
-47
-44
-40
-37
-33
-30
-26
-22
-19
-15
-11
-8
-4
0
3
7
10
14
17
21
24
27
30
33
36
39
42
44
47
49
51
53
55
56
58
59
61
62
63
64
65
66
66
67
67
66
66
65
64
62
60
58
56
53
50
47
43
39
35
31
27
22
17
12
7
2
-4
-9
-15
-20
-26
-32
-37
-43
-49
-54
-60
-66
-71
-77
-82
-87
-92
-97
-101
-106
-110
-113
-117
-120
-124
-126
-129
-131
-134
-136
-137
-139
-140
-141
-142
-143
-143
-144
-144
-144
-144
-144
-143
-143
-143
-142
-141
-141
-140
-139
-138
-137
-135
-134
-133
-131
-129
-127
-125
-123
-121
-119
-117
-114
-112
-110
-107
-105
-102
-100
-98
-96
-94
-92
-90
-88
-87
-86
-85
-84
-83
-83
-82
-82
-82
-82
-83
-83
-84
-84
-85
-86
-87
-88
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-106
-107
-108
-110
-111
-112
-114
-115
-116
-118
-119
-121
-122
-124
-126
-127
-129
-131
-133
-135
-137
-139
-141
-142
-144
-146
-148
-150
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-163
-164
-165
-165
-166
-166
-167
-167
-167
-167
-167
-167
-167
-167
-167
-166
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-159
-158
-157
-155
-153
-151
-149
-146
-144
-141
-138
-135
-131
-127
-123
-119
-115
-110
-105
-100
-95
-89
-83
-77
-71
-65
-58
-51
-44
-37
-30
-23
-15
-8
0
8
16
24
32
40
48
56
65
73
81
90
99
107
116
125
134
143
152
161
170
179
188
197
206
215
224
232
241
249
258
266
274
282
289
297
304
311
318
325
332
339
345
352
358
364
371
377
383
389
394
400
405
410
415
420
424
428
433
436
440
443
446
449
452
455
457
460
462
464
466
468
470
471
473
474
476
477
478
480
481
482
483
484
485
486
487
487
488
489
489
490
490
491
491
492
492
493
493
494
494
494
495
495
496
496
497
497
497
498
498
498
498
498
498
498
497
497
496
495
493
492
490
488
485
483
480
476
473
468
464
459
454
449
444
438
432
425
418
411
404
397
389
382
374
365
357
349
340
331
322
313
303
293
284
274
264
253
243
233
222
212
201
191
181
171
160
151
141
131
122
113
104
95
87
79
71
63
56
49
42
36
29
24
18
13
9
4
1
-3
-6
-9
-12
-14
-16
-18
-19
-20
-21
-22
-22
-22
-22
-22
-21
-21
-20
-19
-18
-16
-15
-13
-12
-10
-8
-5
-3
0
2
5
9
12
16
20
24
29
34
39
44
50
56
62
68
75
81
88
96
103
110
118
126
133
141
149
156
164
171
178
185
192
198
204
209
214
219
223
226
229
232
234
235
236
237
237
236
236
235
234
232
231
229
227
226
224
222
221
219
218
217
216
216
216
216
217
218
219
221
224
226
230
233
237
242
246
252
257
263
269
275
281
288
295
302
308
315
323
330
337
344
350
357
364
370
376
382
388
393
398
402
406
409
412
415
416
418
418
418
418
417
415
413
410
407
403
399
394
388
383
377
370
363
356
349
341
334
326
318
310
302
293
285
277
268
259
251
242
233
224
215
206
196
186
176
166
156
146
135
124
113
102
91
80
68
57
45
34
22
11
0
-11
-23
-34
-44
-55
-66
-77
-87
-98
-108
-118
-128
-138
-148
-158
-168
-177
-187
-197
-206
-216
-226
-236
-245
-255
-265
-275
-285
-294
-304
-314
-323
-333
-342
-351
-360
-369
-377
-385
-392
-399
-405
-411
-417
-422
-427
-431
-435
-438
-441
-443
-445
-447
-448
-449
-449
-449
-449
-448
-448
-447
-446
-444
-443
-441
-439
-437
-435
-432
-429
-426
-423
-419
-415
-411
-406
-402
-396
-391
-384
-378
-371
-364
-356
-348
-340
-331
-322
-312
-303
-292
-282
-271
-260
-249
-237
-226
-214
-202
-190
-177
-165
-153
-141
-129
-117
-106
-94
-83
-72
-61
-51
-40
-30
-21
-11
-2
7
16
24
33
41
49
57
64
72
79
86
93
100
106
112
118
123
129
133
138
142
145
148
150
152
153
154
154
153
152
150
148
145
142
138
133
129
123
118
112
105
99
92
84
77
69
61
53
45
37
28
20
11
2
-7
-16
-26
-35
-45
-54
-64
-74
-84
-94
-104
-114
-124
-135
-145
-155
-166
-176
-187
-197
-208
-218
-229
-240
-250
-261
-272
-284
-295
-307
-319
-332
-344
-357
-370
-384
-398
-413
-427
-443
-458
-474
-491
-508
-525
-543
-561
-580
-599
-618
-638
-658
-678
-699
-720
-741
-762
-784
-805
-827
-849
-871
-893
-915
-937
-959
-981
-1004
-1026
-1048
-1070
-1092
-1114
-1136
-1158
-1180
-1202
-1224
-1246
-1269
-1291
-1313
-1336
-1359
-1381
-1404
-1427
-1449
-1472
-1494
-1516
-1538
-1560
-1582
-1603
-1624
-1644
-1664
-1684
-1703
-1721
-1739
-1756
-1773
-1789
-1804
-1819
-1833
-1846
-1859
-1871
-1882
-1893
-1903
-1913
-1922
-1930
-1938
-1945
-1952
-1958
-1963
-1967
-1972
-1975
-1978
-1980
-1981
-1983
-1983
-1983
-1983
-1982
-1981
-1979
-1977
-1975
-1972
-1970
-1967
-1963
-1960
-1956
-1952
-1948
-1944
-1939
-1934
-1929
-1924
-1918
-1912
-1906
-1899
-1892
-1885
-1877
-1868
-1860
-1850
-1841
-1830
-1819
-1808
-1796
-1784
-1771
-1757
-1743
-1728
-1713
-1697
-1680
-1663
-1645
-1627
-1608
-1588
-1568
-1547
-1525
-1503
-1481
-1458
-1435
-1411
-1387
-1363
-1339
-1315
-1291
-1266
-1242
-1217
-1193
-1169
-1145
-1120
-1096
-1072
-1048
-1024
-1000
-977
-953
-929
-905
-881
-858
-834
-810
-787
-763
-739
-716
-692
-669
-645
-621
-597
-573
-549
-524
-499
-474
-449
-423
-397
-370
-343
-315
-287
-258
-228
-199
-168
-138
-107
-75
-44
-12
20
52
84
116
148
179
210
241
271
301
330
358
386
413
439
463
487
510
532
553
572
590
608
624
638
652
664
676
686
695
703
710
715
720
724
727
729
731
731
731
730
729
727
724
721
718
714
709
704
699
694
688
682
676
669
663
656
649
642
636
629
622
616
610
603
597
591
586
580
575
570
565
560
556
551
547
543
539
535
531
527
524
521
517
514
512
509
507
505
503
502
501
500
499
500
500
501
502
504
506
508
511
515
518
522
526
531
535
540
546
551
556
562
568
573
579
585
591
596
601
607
612
616
621
625
629
632
635
638
640
642
643
644
644
644
643
641
639
636
633
629
624
619
613
607
601
593
586
578
569
561
551
542
532
522
512
502
491
481
470
460
450
440
430
420
410
401
392
383
375
367
359
351
344
337
330
323
317
311
305
299
293
288
283
278
273
269
264
260
255
251
247
243
239
235
231
227
222
218
213
207
202
196
190
183
176
169
161
153
144
135
125
115
104
93
81
69
57
44
31
18
5
-9
-23
-37
-51
-65
-79
-93
-107
-121
-134
-147
-160
-173
-186
-198
-210
-221
-233
-244
-255
-265
-276
-286
-296
-305
-315
-324
-334
-343
-352
-361
-370
-379
-388
-397
-405
-414
-423
-431
-440
-448
-456
-464
-472
-480
-487
-494
-501
-507
-513
-519
-524
-529
-533
-537
-541
-544
-547
-549
-551
-552
-553
-554
-554
-554
-553
-552
-551
-549
-547
-544
-541
-538
-534
-530
-526
-522
-517
-512
-507
-501
-495
-490
-483
-477
-471
-464
-458
-451
-444
-437
-431
-424
-417
-410
-403
-396
-390
-384
-377
-371
-366
-360
-356
-351
-347
-343
-340
-337
-335
-334
-332
-331
-331
-331
-332
-333
-334
-336
-338
-341
-344
-347
-351
-355
-359
-363
-368
-372
-377
-382
-386
-391
-395
-399
-403
-407
-411
-414
-417
-420
-422
-424
-425
-426
-427
-428
-428
-427
-427
-426
-424
-422
-420
-418
-415
-412
-409
-405
-401
-396
-391
-386
-381
-375
-369
-363
-357
-350
-343
-335
-328
-319
-311
-303
-294
-284
-275
-265
-255
-245
-234
-224
-213
-202
-191
-180
-168
-157
-145
-134
-123
-111
-100
-88
-77
-65
-54
-43
-31
-20
-8
3
14
25
37
48
59
69
80
91
101
111
121
131
140
149
158
166
175
182
190
197
204
211
218
224
230
236
242
247
253
258
264
269
274
279
284
288
293
298
303
307
312
316
321
326
331
335
340
345
350
356
361
367
373
379
385
391
398
404
411
418
425
432
439
447
454
461
469
476
484
491
499
507
514
522
530
538
545
553
561
569
578
586
594
602
610
618
626
634
642
650
658
665
672
679
686
693
699
705
710
715
720
725
729
732
735
737
739
740
741
741
740
739
737
735
733
729
726
722
717
713
708
703
697
691
686
680
673
667
660
654
647
640
633
625
617
609
601
592
583
574
564
554
543
532
521
509
497
485
472
458
445
431
417
403
388
374
359
344
328
313
298
282
266
251
235
219
203
187
171
155
139
123
107
91
75
59
43
27
11
-5
-21
-37
-53
-68
-84
-100
-116
-132
-147
-163
-179
-194
-210
-225
-240
-256
-271
-286
-301
-316
-330
-345
-359
-374
-388
-402
-415
-429
-442
-455
-468
-480
-493
-505
-517
-529
-540
-552
-563
-574
-585
-596
-607
-618
-629
-641
-652
-663
-674
-686
-697
-708
-720
-731
-742
-753
-764
-774
-784
-794
-804
-813
-822
-830
-838
-845
-852
-858
-864
-868
-873
-877
-880
-882
-884
-886
-887
-888
-888
-888
-888
-887
-886
-885
-884
-882
-881
-879
-878
-876
-875
-873
-872
-871
-871
-870
-870
-870
-871
-872
-874
-876
-879
-882
-886
-890
-895
-900
-906
-913
-920
-928
-937
-946
-956
-966
-977
-988
-1000
-1012
-1025
-1039
-1052
-1066
-1081
-1095
-1110
-1125
-1140
-1155
-1170
-1185
-1200
-1215
-1230
-1245
-1260
-1274
-1288
-1303
-1316
-1330
-1343
-1356
-1368
-1380
-1392
-1403
-1414
-1424
-1433
-1442
-1451
-1459
-1467
-1474
-1481
-1487
-1493
-1499
-1504
-1508
-1512
-1516
-1520
-1523
-1525
-1527
-1529
-1531
-1532
-1533
-1534
-1535
-1535
-1535
-1535
-1535
-1535
-1534
-1533
-1532
-1531
-1529
-1527
-1525
-1522
-1519
-1515
-1511
-1507
-1502
-1496
-1490
-1483
-1476
-1469
-1461
-1452
-1443
-1434
-1424
-1414
-1404
-1394
-1383
-1373
-1362
-1351
-1340
-1329
-1319
-1308
-1298
-1287
-1277
-1267
-1258
-1248
-1239
-1231
-1222
-1215
-1207
-1200
-1193
-1187
-1181
-1175
-1170
-1165
-1160
-1156
-1152
-1148
-1144
-1141
-1137
-1134
-1131
-1129
-1126
-1123
-1121
-1118
-1116
-1114
-1111
-1108
-1105
-1103
-1099
-1096
-1093
-1089
-1085
-1081
-1076
-1071
-1066
-1060
-1054
-1048
-1041
-1034
-1027
-1018
-1010
-1002
-993
-983
-973
-962
-951
-940
-928
-916
-903
-890
-876
-862
-848
-833
-817
-802
-786
-769
-753
-736
-718
-701
-683
-665
-647
-629
-610
-592
-574
-555
-537
-518
-500
-482
-464
-446
-428
-410
-393
-375
-358
-341
-325
-308
-291
-275
-259
-243
-227
-211
-196
-180
-165
-149
-134
-119
-104
-89
-73
-58
-43
-28
-12
3
18
34
50
66
82
98
114
130
146
162
178
195
211
227
243
259
275
291
306
322
337
352
366
381
395
409
422
436
449
461
474
486
497
509
520
530
541
551
561
570
580
589
598
606
614
623
631
638
646
654
661
668
676
683
690
697
704
711
718
725
732
739
746
752
758
765
771
776
782
787
791
796
800
803
807
809
812
814
815
817
817
818
818
818
818
817
817
816
815
814
813
812
811
810
808
807
806
805
804
803
802
801
799
798
797
796
795
794
793
792
791
790
789
788
786
785
784
783
781
780
779
777
776
775
773
772
770
768
766
765
763
761
759
756
754
752
749
746
744
741
737
734
730
726
722
717
712
707
701
695
688
681
673
665
657
648
639
629
619
609
598
587
576
564
553
541
528
516
503
490
477
464
451
438
425
411
398
386
373
361
349
337
326
315
305
296
287
279
271
265
259
254
250
247
244
243
242
242
244
246
249
253
258
263
270
277
285
294
304
315
326
338
351
364
378
393
408
425
441
459
477
495
515
534
555
576
597
619
642
665
689
713
737
762
788
813
840
866
893
921
949
977
1006
1035
1064
1094
1125
1156
1187
1219
1252
1284
1318
1351
1386
1420
1455
1490
1525
1561
1596
1632
1667
1703
1739
1774
1809
1844
1878
1912
1946
1979
2012
2044
2076
2107
2138
2168
2198
2227
2255
2284
2311
2338
2365
2391
2417
2442
2466
2490
2514
2537
2559
2581
2602
2623
2644
2664
2684
2704
2723
2742
2760
2778
2796
2814
2831
2849
2866
2882
2899
2915
2930
2946
2961
2976
2990
3004
3018
3031
3044
3056
3068
3079
3090
3100
3110
3119
3128
3136
3144
3150
3157
3162
3167
3172
3175
3178
3181
3182
3183
3184
3183
3182
3180
3178
3175
3171
3166
3161
3154
3147
3139
3130
3121
3110
3099
3087
3074
3061
3046
3031
3016
3000
2983
2966
2948
2930
2912
2893
2875
2856
2837
2818
2799
2780
2761
2742
2724
2706
2688
2670
2653
2637
2620
2604
2589
2574
2559
2545
2532
2518
2506
2494
2482
2471
2460
2450
2441
2431
2422
2414
2406
2398
2391
2384
2377
2371
2365
2359
2353
2348
2343
2339
2334
2330
2326
2322
2318
2314
2311
2307
2304
2300
2297
2294
2291
2288
2285
2282
2279
2276
2273
2270
2268
2265
2263
2260
2258
2256
2254
2251
2249
2247
2246
2244
2242
2240
2239
2237
2236
2235
2234
2233
2232
2231
2231
2230
2230
2230
2230
2231
2231
2232
2233
2234
2235
2236
2237
2238
2240
2241
2243
2245
2246
2248
2250
2252
2253
2255
2257
2259
2261
2263
2265
2267
2269
2272
2274
2277
2280
2282
2285
2289
2292
2296
2300
2304
2308
2312
2317
2322
2327
2333
2338
2344
2350
2356
2362
2368
2375
2381
2387
2393
2399
2405
2411
2416
2422
2427
2433
2438
2443
2447
2452
2457
2462
2466
2471
2475
2480
2485
2490
2494
2499
2504
2509
2514
2520
2525
2530
2535
2540
2546
2551
2556
2562
2567
2572
2578
2583
2588
2594
2600
2605
2611
2616
2622
2628
2634
2640
2646
2652
2658
2664
2670
2676
2682
2688
2693
2699
2705
2710
2716
2721
2726
2731
2735
2740
2744
2749
2753
2756
2760
2764
2767
2770
2773
2776
2778
2781
2783
2785
2787
2789
2791
2793
2794
2795
2797
2798
2799
2800
2801
2802
2802
2803
2803
2804
2804
2804
2804
2804
2804
2804
2804
2803
2802
2802
2801
2800
2798
2797
2795
2794
2792
2790
2787
2785
2782
2779
2776
2773
2770
2766
2763
2759
2756
2752
2749
2745
2741
2738
2734
2730
2727
2723
2720
2717
2714
2711
2707
2704
2701
2698
2695
2692
2688
2685
2681
2677
2672
2668
2663
2657
2652
2645
2639
2632
2624
2616
2607
2597
2587
2577
2566
2554
2542
2529
2516
2502
2488
2473
2459
2443
2428
2412
2396
2380
2363
2347
2330
2312
2295
2277
2259
2241
2222
2204
2184
2165
2145
2125
2105
2085
2064
2043
2021
2000
1978
1957
1935
1913
1891
1869
1848
1826
1804
1782
1761
1739
1718
1697
1675
1655
1634
1613
1593
1572
1552
1532
1512
1492
1472
1452
1433
1413
1394
1374
1355
1336
1316
1297
1278
1258
1239
1220
1200
1181
1162
1142
1122
1103
1083
1063
1043
1022
1002
983
962
942
922
901
881
861
840
820
800
780
760
741
721
702
683
664
646
628
610
592
575
558
541
525
509
493
478
464
449
436
422
409
397
384
373
361
350
339
328
317
307
296
286
276
266
256
246
236
226
215
205
194
183
172
161
149
138
125
113
100
87
73
59
45
30
16
1
-15
-30
-46
-62
-79
-95
-112
-128
-145
-162
-179
-197
-214
-231
-248
-265
-282
-299
-316
-333
-350
-367
-384
-400
-417
-433
-449
-464
-480
-495
-510
-525
-539
-553
-567
-581
-594
-606
-619
-631
-642
-653
-664
-674
-684
-693
-702
-711
-719
-727
-735
-742
-749
-755
-761
-767
-773
-778
-784
-789
-794
-798
-803
-808
-812
-816
-821
-825
-829
-833
-837
-841
-846
-850
-853
-857
-861
-865
-868
-872
-875
-879
-882
-885
-888
-890
-893
-895
-897
-899
-901
-903
-904
-905
-906
-907
-907
-908
-908
-907
-907
-906
-905
-903
-902
-900
-897
-895
-892
-889
-886
-882
-878
-874
-870
-866
-862
-857
-853
-849
-844
-840
-836
-832
-828
-824
-820
-817
-813
-810
-807
-804
-801
-799
-796
-794
-792
-790
-788
-786
-784
-782
-780
-779
-777
-776
-774
-773
-772
-771
-771
-770
-770
-770
-770
-770
-771
-772
-773
-774
-775
-777
-779
-780
-782
-784
-786
-788
-791
-793
-796
-799
-802
-805
-808
-812
-816
-820
-824
-828
-833
-838
-843
-849
-854
-860
-866
-872
-879
-885
-892
-898
-905
-912
-919
-926
-933
-941
-948
-955
-962
-969
-977
-984
-991
-998
-1006
-1012
-1020
-1027
-1035
-1042
-1049
-1057
-1064
-1072
-1080
-1088
-1096
-1104
-1112
-1121
-1130
-1139
-1149
-1159
-1169
-1179
-1190
-1201
-1212
-1223
-1235
-1248
-1260
-1273
-1286
-1300
-1314
-1328
-1343
-1358
-1373
-1388
-1404
-1420
-1437
-1453
-1470
-1487
-1504
-1521
-1538
-1555
-1573
-1590
-1608
-1626
-1643
-1661
-1679
-1697
-1714
-1732
-1750
-1768
-1786
-1804
-1822
-1840
-1859
-1877
-1895
-1914
-1933
-1952
-1971
-1991
-2011
-2031
-2051
-2072
-2092
-2114
-2135
-2157
-2179
-2201
-2224
-2247
-2270
-2293
-2317
-2340
-2364
-2388
-2412
-2436
-2461
-2485
-2509
-2533
-2558
-2582
-2607
-2631
-2655
-2680
-2704
-2728
-2753
-2777
-2801
-2825
-2850
-2874
-2898
-2922
-2946
-2970
-2994
-3017
-3041
-3064
-3088
-3111
-3134
-3157
-3180
-3202
-3224
-3246
-3268
-3289
-3310
-3331
-3352
-3372
-3392
-3411
-3430
-3449
-3467
-3485
-3502
-3519
-3536
-3552
-3568
-3583
-3598
-3612
-3625
-3639
-3652
-3664
-3676
-3687
-3698
-3709
-3719
-3729
-3739
-3748
-3756
-3765
-3773
-3781
-3789
-3796
-3803
-3810
-3817
-3823
-3829
-3835
-3841
-3846
-3851
-3857
-3861
-3866
-3871
-3875
-3879
-3883
-3887
-3891
-3894
-3898
-3901
-3903
-3906
-3908
-3910
-3912
-3913
-3914
-3915
-3915
-3915
-3915
-3914
-3913
-3911
-3909
-3907
-3904
-3900
-3897
-3892
-3888
-3883
-3877
-3872
-3865
-3859
-3852
-3845
-3837
-3829
-3821
-3812
-3803
-3793
-3783
-3773
-3762
-3751
-3740
-3728
-3716
-3703
-3691
-3678
-3664
-3651
-3637
-3623
-3609
-3595
-3581
-3566
-3552
-3537
-3523
-3508
-3494
-3480
-3466
-3452
-3438
-3424
-3411
-3397
-3384
-3372
-3359
-3346
-3334
-3322
-3310
-3298
-3287
-3275
-3264
-3252
-3241
-3230
-3219
-3208
-3197
-3186
-3175
-3164
-3153
-3142
-3131
-3120
-3109
-3097
-3086
-3075
-3064
-3052
-3041
-3029
-3018
-3006
-2994
-2982
-2970
-2958
-2946
-2934
-2922
-2909
-2897
-2884
-2872
-2859
-2846
-2833
-2820
-2807
-2794
-2781
-2768
-2754
-2741
-2728
-2714
-2700
-2686
-2672
-2658
-2644
-2630
-2615
-2600
-2586
-2571
-2556
-2541
-2526
-2510
-2495
-2480
-2465
-2450
-2435
-2420
-2405
-2390
-2375
-2361
-2347
-2332
-2318
-2305
-2291
-2278
-2264
-2251
-2239
-2226
-2214
-2202
-2190
-2179
-2168
-2157
-2146
-2136
-2126
-2116
-2107
-2098
-2089
-2080
-2072
-2064
-2057
-2050
-2043
-2037
-2031
-2025
-2019
-2013
-2009
-2005
-2001
-1997
-1994
-1991
-1988
-1986
-1984
-1982
-1981
-1980
-1980
-1979
-1979
-1980
-1981
-1982
-1984
-1986
-1988
-1991
-1994
-1998
-2001
-2007
-2012
-2017
-2024
-2029
-2037
-2045
-2052
-2061
-2069
-2079
-2088
-2098
-2108
-2119
-2130
-2141
-2152
-2164
-2176
-2188
-2201
-2213
-2226
-2239
-2252
-2266
-2279
-2292
-2305
-2319
-2332
-2346
-2359
-2372
-2386
-2399
-2412
-2425
-2438
-2451
-2463
-2476
-2488
-2500
-2512
-2524
-2535
-2547
-2558
-2569
-2580
-2590
-2601
-2611
-2622
-2632
-2641
-2651
-2661
-2670
-2680
-2689
-2698
-2706
-2715
-2724
-2732
-2740
-2748
-2756
-2763
-2771
-2778
-2785
-2792
-2798
-2805
-2811
-2817
-2823
-2829
-2835
-2840
-2846
-2851
-2856
-2861
-2866
-2871
-2876
-2880
-2884
-2889
-2893
-2896
-2900
-2903
-2906
-2909
-2911
-2913
-2915
-2916
-2917
-2917
-2917
-2917
-2916
-2915
-2913
-2911
-2909
-2906
-2902
-2898
-2894
-2889
-2884
-2879
-2873
-2866
-2859
-2852
-2845
-2837
-2828
-2819
-2810
-2800
-2790
-2780
-2769
-2757
-2745
-2733
-2720
-2707
-2693
-2679
-2665
-2649
-2634
-2618
-2602
-2585
-2568
-2551
-2533
-2515
-2496
-2478
-2459
-2440
-2420
-2400
-2381
-2360
-2340
-2320
-2299
-2278
-2257
-2236
-2215
-2194
-2173
-2152
-2131
-2110
-2089
-2068
-2047
-2025
-2005
-1984
-1963
-1943
-1922
-1901
-1881
-1861
-1841
-1821
-1801
-1782
-1762
-1743
-1725
-1706
-1688
-1670
-1653
-1636
-1619
-1603
-1587
-1571
-1556
-1542
-1528
-1515
-1502
-1489
-1477
-1466
-1454
-1444
-1433
-1423
-1413
-1404
-1395
-1386
-1377
-1369
-1361
-1353
-1345
-1338
-1330
-1323
-1316
-1310
-1303
-1297
-1290
-1284
-1278
-1272
-1267
-1261
-1255
-1250
-1245
-1240
-1235
-1230
-1225
-1221
-1216
-1212
-1207
-1203
-1199
-1195
-1191
-1187
-1184
-1180
-1177
-1173
-1170
-1167
-1163
-1160
-1157
-1154
-1151
-1148
-1145
-1142
-1139
-1136
-1132
-1129
-1126
-1123
-1120
-1116
-1113
-1110
-1106
-1103
-1099
-1095
-1091
-1087
-1083
-1078
-1074
-1069
-1064
-1059
-1053
-1048
-1042
-1035
-1029
-1022
-1014
-1008
-1000
-992
-984
-976
-967
-958
-949
-940
-930
-920
-910
-900
-890
-879
-868
-857
-846
-834
-822
-810
-798
-786
-773
-760
-747
-734
-721
-707
-693
-679
-665
-651
-636
-622
-607
-592
-577
-562
-546
-531
-516
-500
-485
-469
-454
-439
-423
-408
-392
-377
-361
-346
-330
-315
-299
-284
-269
-253
-238
-223
-208
-193
-178
-163
-148
-134
-120
-105
-91
-78
-64
-51
-37
-24
-12
1
13
25
37
48
60
71
82
92
102
112
122
131
141
149
158
166
174
182
190
197
204
211
218
224
231
237
243
248
254
260
265
271
276
281
286
291
296
301
306
311
316
320
325
330
334
339
343
347
351
355
359
363
367
370
374
377
380
384
387
389
392
395
397
399
402
404
405
407
409
410
412
413
414
415
416
417
418
419
420
421
422
422
423
424
425
425
426
427
428
429
430
431
432
433
434
435
437
438
440
442
444
446
448
451
454
457
460
463
467
471
475
479
484
489
495
500
506
513
520
527
534
542
550
559
568
577
587
597
608
619
630
642
654
667
680
693
706
720
734
748
762
777
791
806
821
836
851
866
881
896
912
927
942
958
973
988
1004
1018
1034
1050
1065
1080
1095
1110
1125
1140
1155
1169
1183
1197
1211
1225
1238
1251
1264
1277
1289
1301
1312
1323
1334
1345
1355
1364
1374
1383
1392
1400
1408
1416
1424
1431
1438
1444
1451
1457
1462
1468
1473
1478
1483
1487
1491
1495
1499
1503
1506
1509
1512
1514
1517
1519
1521
1524
1526
1527
1529
1531
1532
1534
1535
1537
1538
1540
1541
1542
1544
1545
1546
1548
1549
1550
1551
1552
1553
1555
1556
1557
1558
1559
1560
1562
1563
1564
1565
1566
1568
1569
1570
1571
1573
1574
1575
1576
1578
1579
1580
1582
1583
1585
1586
1588
1589
1591
1592
1594
1596
1598
1600
1602
1604
1606
1608
1610
1612
1615
1617
1620
1622
1625
1628
1631
1634
1637
1640
1643
1646
1649
1652
1655
1658
1662
1665
1668
1671
1674
1678
1681
1684
1687
1690
1693
1695
1698
1700
1703
1705
1706
1708
1709
1710
1711
1712
1712
1712
1712
1711
1711
1710
1708
1707
1705
1704
1702
1699
1697
1695
1692
1689
1686
1683
1679
1676
1672
1668
1664
1660
1655
1651
1646
1641
1636
1630
1625
1619
1614
1608
1602
1596
1590
1584
1578
1572
1565
1559
1553
1547
1540
1534
1528
1522
1516
1510
1504
1498
1492
1486
1480
1474
1468
1462
1456
1451
1445
1439
1433
1427
1422
1416
1410
1405
1399
1394
1388
1383
1378
1372
1367
1363
1358
1353
1349
1345
1341
1337
1333
1329
1326
1323
1320
1317
1314
1312
1309
1306
1304
1302
1299
1297
1295
1292
1290
1288
1286
1283
1281
1279
1276
1274
1272
1269
1267
1265
1262
1260
1257
1255
1252
1250
1248
1245
1243
1240
1238
1235
1233
1231
1228
1226
1223
1221
1218
1216
1213
1211
1208
1206
1203
1201
1199
1196
1194
1192
1190
1188
1186
1183
1181
1179
1178
1176
1174
1172
1171
1170
1168
1167
1166
1165
1165
1164
1164
1164
1164
1164
1165
1165
1166
1166
1167
1168
1170
1171
1173
1174
1176
1178
1180
1182
1184
1187
1190
1192
1195
1198
1202
1205
1209
1212
1216
1220
1225
1229
1233
1238
1243
1248
1253
1259
1264
1270
1275
1281
1287
1293
1299
1305
1311
1317
1323
1329
1335
1341
1347
1353
1358
1364
1369
1374
1379
1384
1389
1393
1398
1402
1406
1410
1414
1417
1420
1423
1426
1429
1431
1433
1435
1437
1439
1440
1441
1442
1442
1443
1443
1443
1443
1443
1443
1442
1442
1441
1440
1439
1438
1437
1436
1434
1433
1431
1429
1427
1425
1423
1420
1418
1415
1412
1409
1406
1402
1399
1395
1391
1386
1382
1377
1372
1366
1361
1355
1349
1343
1336
1330
1323
1316
1308
1301
1293
1285
1277
1269
1261
1253
1244
1236
1227
1218
1209
1200
1191
1182
1173
1164
1155
1146
1136
1127
1118
1108
1099
1090
1080
1071
1062
1052
1043
1034
1025
1016
1006
998
989
980
971
962
953
943
934
925
916
907
898
888
879
870
860
851
842
832
823
814
804
795
786
777
769
760
751
743
735
727
719
712
704
697
690
684
677
671
665
659
654
648
643
639
634
630
626
622
619
616
613
610
608
606
604
602
601
600
600
599
599
600
600
601
602
604
605
607
609
612
615
618
621
625
628
632
636
641
645
650
655
660
665
670
676
681
687
692
698
704
710
716
722
728
734
740
746
752
758
765
771
777
783
789
795
801
806
812
818
823
829
834
839
844
849
853
858
862
866
870
874
877
880
883
886
888
890
892
894
895
896
897
898
899
899
899
899
898
898
897
896
895
894
892
891
889
887
885
884
882
880
878
876
874
872
870
868
866
864
862
860
859
857
855
854
852
850
849
847
845
843
842
840
838
836
833
831
829
826
824
821
818
815
812
809
806
802
799
795
791
787
783
779
775
771
766
762
757
752
748
743
738
733
728
723
718
712
707
702
697
691
686
681
675
670
665
659
654
648
643
637
631
626
620
615
609
604
598
592
587
581
576
571
565
560
554
549
544
538
533
528
522
517
512
507
502
496
491
486
481
477
472
467
462
458
453
449
444
440
436
432
428
425
421
418
415
412
409
406
404
402
400
398
396
395
394
393
392
391
391
390
390
390
390
390
390
391
391
392
393
394
395
396
397
398
400
401
403
405
407
409
411
413
415
418
420
422
425
428
430
433
436
438
441
444
447
450
453
455
458
461
464
467
470
472
475
478
481
483
486
488
491
493
496
498
501
503
506
508
510
513
515
518
520
523
525
528
531
533
536
539
542
545
548
551
554
557
560
563
567
570
573
576
579
582
585
588
591
594
597
600
602
605
608
610
613
615
617
620
622
624
626
628
630
632
634
636
637
639
641
642
644
646
647
649
651
652
654
656
658
660
661
663
666
668
670
672
675
677
680
683
686
689
692
695
698
701
705
708
712
715
719
722
726
730
734
738
742
746
750
754
758
762
766
770
773
777
780
783
786
789
792
794
796
798
800
801
802
803
804
805
805
805
805
805
804
803
802
801
800
799
797
796
794
792
791
789
787
784
782
780
778
776
774
771
769
767
765
763
761
758
756
754
752
750
748
746
744
742
740
738
736
734
732
730
728
726
723
721
719
716
713
711
708
706
703
700
697
695
692
689
686
683
681
678
675
672
669
666
663
660
657
654
650
647
644
640
636
633
629
625
620
616
612
607
602
597
592
587
582
577
571
566
560
554
548
542
535
529
523
516
509
502
495
488
481
474
466
459
451
444
436
429
421
413
405
398
390
382
375
367
359
352
344
337
329
322
314
307
299
292
284
277
270
263
255
248
241
234
227
220
213
206
199
192
186
179
172
166
159
152
146
140
133
127
120
114
108
101
95
89
82
76
69
63
56
50
43
37
30
24
17
11
4
-3
-9
-16
-23
-29
-36
-43
-50
-56
-63
-70
-77
-84
-90
-97
-104
-111
-118
-124
-131
-138
-145
-152
-159
-165
-172
-179
-186
-193
-200
-208
-215
-222
-229
-237
-244
-252
-259
-267
-275
-282
-290
-298
-306
-314
-321
-329
-337
-345
-353
-361
-369
-376
-384
-392
-400
-407
-415
-423
-430
-438
-445
-453
-460
-467
-475
-482
-490
-497
-504
-512
-519
-527
-534
-542
-550
-557
-565
-573
-581
-589
-597
-605
-613
-621
-629
-638
-646
-654
-663
-671
-680
-689
-697
-706
-714
-723
-731
-740
-748
-757
-765
-774
-782
-790
-798
-806
-814
-821
-829
-836
-843
-850
-857
-864
-870
-876
-882
-888
-893
-898
-903
-907
-912
-915
-919
-922
-925
-928
-930
-932
-934
-935
-936
-937
-937
-937
-937
-936
-935
-934
-933
-931
-929
-926
-924
-921
-918
-915
-912
-908
-905
-901
-897
-893
-889
-885
-881
-877
-873
-869
-865
-861
-857
-852
-848
-844
-840
-836
-832
-828
-824
-821
-817
-813
-809
-805
-801
-798
-794
-790
-786
-783
-779
-775
-771
-768
-764
-760
-756
-752
-749
-745
-741
-737
-733
-729
-725
-721
-718
-714
-710
-706
-702
-698
-695
-691
-687
-684
-680
-676
-673
-669
-666
-662
-659
-656
-652
-649
-645
-642
-639
-636
-632
-629
-626
-623
-619
-616
-613
-609
-606
-602
-599
-596
-592
-588
-585
-581
-578
-574
-570
-567
-563
-559
-556
-552
-549
-545
-542
-538
-535
-531
-528
-525
-521
-518
-515
-512
-508
-505
-502
-499
-496
-493
-491
-488
-485
-483
-480
-478
-475
-473
-471
-469
-467
-465
-463
-461
-459
-457
-456
-454
-452
-451
-450
-448
-447
-446
-445
-444
-443
-442
-441
-440
-439
-439
-438
-437
-437
-436
-436
-435
-435
-435
-434
-434
-434
-434
-433
-433
-433
-434
-434
-434
-434
-434
-435
-435
-436
-436
-437
-437
-438
-438
-439
-439
-440
-440
-440
-441
-441
-441
-441
-441
-441
-441
-441
-441
-441
-440
-440
-440
-439
-439
-439
-438
-438
-437
-437
-436
-436
-435
-434
-433
-433
-432
-431
-430
-429
-428
-427
-425
-424
-423
-422
-420
-419
-418
-416
-415
-413
-411
-410
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-388
-385
-383
-381
-378
-376
-374
-371
-369
-367
-364
-362
-360
-357
-355
-352
-350
-347
-345
-342
-340
-337
-334
-331
-328
-325
-322
-318
-315
-311
-308
-304
-300
-296
-292
-288
-283
-279
-274
-270
-265
-261
-256
-251
-246
-241
-237
-232
-227
-222
-217
-212
-207
-202
-197
-192
-187
-182
-178
-173
-169
-164
-160
-155
-151
-147
-142
-138
-134
-130
-126
-122
-119
-115
-111
-107
-104
-100
-96
-92
-89
-85
-81
-78
-74
-71
-67
-63
-60
-56
-53
-50
-46
-43
-39
-36
-33
-30
-27
-23
-20
-17
-14
-11
-8
-5
-2
1
4
7
10
13
16
19
22
24
27
30
33
36
39
41
44
47
49
52
54
56
58
60
62
64
66
67
68
69
70
71
71
72
72
72
71
71
70
69
68
67
65
63
61
59
57
55
52
49
46
43
39
36
32
28
25
21
16
12
8
3
-2
-6
-11
-16
-21
-26
-32
-37
-43
-48
-54
-60
-66
-71
-78
-84
-90
-96
-102
-109
-115
-121
-127
-134
-140
-146
-152
-158
-164
-171
-177
-182
-188
-194
-200
-206
-211
-217
-223
-228
-234
-240
-245
-251
-256
-261
-267
-272
-277
-283
-288
-293
-298
-303
-308
-313
-317
-322
-327
-331
-336
-340
-344
-349
-353
-357
-361
-365
-369
-373
-376
-380
-384
-387
-391
-394
-397
-401
-404
-407
-410
-413
-416
-420
-423
-426
-429
-432
-435
-438
-441
-444
-446
-449
-452
-455
-457
-460
-463
-465
-468
-471
-473
-476
-478
-481
-483
-486
-489
-491
-494
-496
-499
-502
-504
-507
-510
-513
-516
-519
-522
-525
-528
-532
-535
-539
-542
-546
-550
-554
-558
-562
-566
-571
-575
-580
-584
-589
-594
-599
-603
-608
-613
-618
-623
-629
-634
-639
-644
-649
-654
-660
-665
-670
-675
-681
-686
-691
-696
-702
-707
-712
-717
-722
-727
-732
-737
-742
-746
-751
-755
-760
-764
-768
-773
-777
-781
-785
-788
-792
-796
-800
-803
-806
-810
-813
-816
-819
-822
-825
-828
-831
-834
-836
-839
-841
-844
-846
-848
-850
-852
-854
-856
-858
-860
-861
-863
-865
-866
-867
-869
-870
-872
-873
-874
-875
-876
-878
-879
-880
-881
-882
-882
-883
-884
-884
-885
-885
-886
-886
-886
-886
-886
-886
-886
-886
-885
-885
-884
-884
-883
-882
-881
-880
-879
-878
-877
-876
-874
-873
-872
-871
-869
-868
-867
-865
-864
-863
-862
-861
-860
-859
-858
-857
-857
-856
-855
-855
-854
-854
-854
-854
-854
-854
-854
-854
-854
-855
-855
-856
-857
-858
-859
-860
-861
-863
-864
-866
-867
-869
-871
-872
-874
-876
-878
-880
-882
-884
-887
-889
-891
-893
-895
-898
-900
-902
-905
-907
-909
-912
-914
-916
-919
-921
-923
-925
-928
-930
-932
-934
-936
-938
-941
-943
-944
-946
-948
-950
-952
-954
-955
-957
-958
-960
-961
-962
-964
-965
-966
-967
-968
-969
-970
-971
-971
-972
-973
-973
-973
-974
-974
-974
-975
-975
-975
-975
-975
-975
-975
-975
-974
-974
-974
-973
-973
-973
-972
-971
-971
-970
-969
-968
-967
-967
-966
-965
-963
-962
-961
-960
-959
-957
-956
-955
-953
-952
-950
-949
-948
-946
-945
-943
-941
-940
-938
-937
-935
-934
-932
-930
-929
-927
-926
-924
-923
-921
-920
-918
-917
-915
-914
-913
-912
-911
-910
-909
-908
-908
-907
-907
-907
-906
-906
-907
-907
-907
-908
-909
-910
-910
-912
-913
-914
-916
-917
-919
-921
-922
-924
-926
-928
-931
-933
-935
-937
-940
-942
-945
-947
-949
-952
-954
-956
-959
-961
-963
-965
-967
-969
-971
-973
-974
-976
-977
-979
-980
-981
-982
-983
-984
-984
-984
-984
-984
-984
-983
-982
-981
-980
-979
-977
-975
-973
-970
-968
-965
-962
-958
-955
-951
-947
-943
-938
-933
-929
-923
-918
-913
-907
-901
-895
-889
-882
-875
-868
-861
-854
-847
-839
-832
-824
-816
-808
-799
-791
-783
-774
-765
-756
-747
-738
-729
-720
-711
-701
-692
-682
-673
-663
-653
-644
-634
-624
-615
-605
-595
-586
-576
-566
-557
-547
-538
-528
-518
-509
-499
-490
-480
-471
-461
-451
-442
-432
-423
-413
-404
-394
-385
-376
-366
-357
-347
-338
-329
-319
-310
-301
-292
-283
-273
-264
-255
-246
-237
-228
-219
-210
-201
-192
-183
-174
-165
-156
-147
-139
-130
-121
-112
-104
-95
-86
-78
-69
-60
-52
-44
-35
-27
-19
-10
-2
6
14
22
30
38
46
54
62
69
77
85
92
100
108
115
122
130
137
144
152
159
166
173
180
187
194
201
207
214
221
228
235
241
248
255
261
268
274
281
287
294
300
306
313
319
325
331
337
343
348
354
360
365
371
376
382
387
392
398
403
408
413
418
423
427
432
437
441
445
450
454
458
462
466
469
473
476
480
483
486
490
492
495
498
501
503
506
508
510
512
514
516
518
520
522
523
525
526
528
529
530
531
532
533
534
535
536
537
537
538
538
539
539
540
540
540
541
541
541
541
541
541
541
541
541
541
540
540
540
540
539
539
539
538
538
537
537
536
536
536
535
535
534
534
533
533
532
532
532
531
531
531
530
530
529
529
529
528
528
527
527
526
526
525
525
524
524
523
522
521
521
520
519
518
517
516
514
513
512
511
509
508
506
505
503
502
500
498
497
495
493
492
490
489
487
486
484
483
482
481
480
479
478
477
477
476
476
475
475
475
475
476
476
477
477
478
479
480
482
483
485
486
488
490
492
495
497
500
502
505
508
511
515
518
522
525
529
533
537
541
546
550
554
559
564
568
573
578
583
587
592
597
602
607
611
616
621
626
630
635
639
644
648
653
657
661
665
669
673
677
681
685
689
693
696
700
703
706
710
713
716
719
722
725
728
730
733
736
738
741
743
746
748
750
753
755
757
759
761
763
764
766
768
769
770
771
772
773
774
775
775
776
776
776
776
776
776
776
775
775
774
773
772
771
770
769
767
766
764
762
760
758
756
753
751
748
745
742
739
736
732
728
724
720
716
711
707
702
697
692
687
682
677
671
666
660
655
649
643
637
632
626
620
614
608
601
595
589
583
576
570
563
557
550
543
536
529
523
516
508
501
494
487
480
472
465
458
450
443
435
427
420
412
405
397
389
382
374
366
359
351
344
336
328
321
313
306
298
290
283
275
268
260
253
245
238
231
223
216
208
201
194
186
179
172
165
157
150
143
136
129
122
115
109
102
95
89
82
76
70
63
57
51
45
39
33
27
21
16
10
4
-1
-7
-12
-18
-23
-28
-34
-39
-45
-50
-55
-61
-66
-71
-76
-81
-86
-91
-96
-101
-106
-111
-116
-121
-125
-130
-135
-140
-144
-149
-153
-158
-162
-167
-171
-175
-180
-184
-188
-192
-196
-200
-204
-207
-211
-215
-218
-222
-225
-228
-232
-235
-238
-241
-243
-246
-249
-251
-254
-257
-259
-261
-263
-266
-268
-270
-272
-274
-276
-278
-280
-281
-283
-285
-287
-288
-290
-292
-293
-295
-296
-298
-300
-301
-303
-304
-306
-308
-309
-311
-313
-314
-316
-318
-320
-322
-324
-326
-328
-331
-333
-336
-338
-341
-344
-346
-349
-352
-355
-358
-361
-364
-368
-371
-374
-377
-381
-384
-387
-391
-394
-397
-401
-404
-408
-411
-415
-418
-422
-425
-429
-433
-436
-440
-444
-448
-451
-455
-459
-462
-466
-470
-474
-477
-481
-484
-488
-492
-495
-499
-502
-505
-509
-512
-516
-519
-522
-525
-529
-532
-535
-538
-541
-544
-547
-550
-553
-556
-558
-561
-564
-566
-569
-571
-573
-575
-577
-579
-581
-583
-584
-586
-587
-588
-589
-590
-591
-591
-592
-592
-593
-593
-593
-593
-592
-592
-592
-591
-591
-590
-589
-589
-588
-586
-585
-584
-583
-581
-580
-578
-576
-574
-572
-570
-567
-565
-563
-560
-557
-554
-552
-549
-546
-543
-539
-536
-533
-530
-527
-523
-520
-517
-513
-510
-507
-503
-500
-497
-493
-490
-487
-483
-480
-476
-473
-470
-466
-463
-459
-456
-452
-449
-445
-442
-438
-435
-431
-427
-424
-420
-416
-412
-408
-404
-400
-396
-392
-388
-383
-379
-374
-370
-365
-360
-355
-350
-345
-340
-335
-330
-324
-319
-314
-308
-303
-297
-292
-286
-281
-275
-270
-264
-259
-254
-248
-243
-237
-232
-227
-222
-217
-212
-207
-202
-197
-193
-188
-184
-179
-175
-171
-167
-164
-160
-157
-154
-150
-147
-145
-142
-139
-137
-135
-133
-131
-129
-128
-127
-125
-124
-124
-123
-122
-122
-122
-122
-121
-122
-122
-122
-122
-123
-123
-124
-125
-126
-126
-127
-129
-130
-131
-132
-133
-135
-136
-137
-139
-140
-142
-143
-145
-146
-148
-149
-151
-153
-154
-156
-157
-159
-160
-162
-163
-165
-166
-168
-169
-170
-172
-173
-174
-175
-176
-177
-178
-179
-180
-180
-181
-182
-182
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-184
-184
-183
-183
-182
-181
-180
-179
-178
-177
-175
-174
-172
-170
-168
-166
-164
-161
-158
-156
-153
-149
-146
-143
-139
-135
-131
-127
-123
-119
-114
-110
-105
-100
-96
-91
-86
-81
-76
-70
-65
-60
-54
-49
-43
-38
-32
-27
-21
-15
-9
-4
2
8
14
20
26
32
38
43
49
55
61
66
72
78
83
89
95
100
105
111
116
122
127
132
137
142
147
152
157
162
167
171
176
180
185
189
193
197
201
205
208
212
215
218
221
224
227
230
232
235
237
239
241
242
244
245
247
248
249
249
250
250
250
250
249
249
248
247
246
245
244
242
240
238
236
234
232
230
227
225
222
219
216
213
210
207
203
200
196
193
189
185
181
177
173
170
166
162
158
154
150
146
142
138
135
131
128
124
121
118
114
111
109
106
103
101
98
96
94
92
90
88
87
85
84
83
82
81
81
80
80
80
79
79
80
80
80
81
81
82
83
84
85
86
88
89
90
92
94
96
98
100
102
104
107
109
112
115
117
120
124
127
130
134
138
141
145
149
154
158
162
167
172
176
181
186
191
197
202
207
213
219
225
230
237
243
249
256
262
269
276
283
290
297
304
312
319
327
335
343
351
359
367
375
383
392
400
409
417
426
435
443
452
460
469
478
486
495
503
512
520
529
537
546
554
563
571
579
588
596
604
612
620
628
636
644
652
659
667
674
682
689
696
703
710
716
723
729
736
742
748
754
760
766
771
777
782
787
792
797
802
806
811
815
819
824
828
831
835
839
843
846
849
853
856
859
862
865
868
870
873
875
878
880
882
885
887
889
891
893
894
896
898
899
901
902
904
905
906
907
908
909
910
911
912
912
913
913
913
914
914
914
914
914
913
913
913
912
911
911
910
909
908
907
906
905
903
902
901
899
898
896
894
893
891
889
887
885
883
881
879
877
875
873
871
868
866
864
862
859
857
855
852
850
847
845
842
840
837
835
832
829
827
824
821
818
816
813
810
807
804
801
799
796
793
790
787
784
782
779
776
774
771
768
766
763
761
758
756
753
751
748
746
744
742
740
737
735
733
731
729
727
725
723
721
719
717
715
714
712
710
708
706
703
701
699
697
695
692
690
688
685
683
681
678
676
673
670
668
665
663
660
658
655
653
650
648
645
643
640
638
636
633
631
628
626
624
622
619
617
615
613
610
608
606
604
602
600
598
595
593
591
589
587
585
583
582
580
578
576
574
572
570
568
567
565
563
561
559
557
556
554
552
550
548
546
544
542
540
538
536
534
532
530
528
525
523
521
518
516
513
510
507
505
502
498
495
492
489
485
482
478
474
471
467
463
459
455
450
446
442
437
433
428
423
419
414
409
404
399
394
389
384
379
374
369
364
359
354
349
344
339
334
329
324
320
315
310
306
301
296
292
287
283
279
274
270
266
261
257
253
249
245
241
237
233
230
226
222
219
215
212
209
206
202
199
196
193
191
188
185
182
179
177
174
171
169
166
163
160
157
155
152
148
145
142
139
135
132
128
124
121
117
113
108
104
100
95
91
86
81
77
72
67
62
56
51
46
40
35
30
24
18
13
7
1
-5
-11
-17
-23
-29
-35
-41
-47
-53
-60
-66
-72
-79
-85
-91
-98
-104
-111
-117
-123
-130
-136
-143
-149
-156
-162
-169
-175
-182
-188
-195
-202
-209
-215
-222
-229
-236
-243
-250
-258
-265
-272
-279
-286
-294
-301
-308
-316
-323
-330
-337
-345
-352
-359
-366
-373
-380
-387
-394
-401
-407
-414
-421
-427
-434
-440
-447
-453
-459
-465
-472
-478
-484
-490
-495
-501
-507
-512
-518
-523
-529
-534
-539
-544
-549
-554
-559
-563
-568
-573
-577
-581
-586
-590
-594
-598
-602
-607
-611
-615
-618
-622
-626
-630
-634
-638
-642
-645
-649
-653
-657
-660
-664
-668
-671
-675
-679
-682
-686
-689
-693
-696
-700
-704
-707
-711
-714
-718
-721
-725
-728
-732
-735
-739
-742
-746
-749
-753
-757
-760
-764
-768
-772
-776
-779
-783
-787
-791
-796
-800
-804
-808
-813
-817
-821
-826
-830
-834
-839
-843
-848
-852
-856
-861
-865
-870
-874
-878
-883
-887
-891
-895
-900
-904
-908
-912
-916
-919
-923
-927
-930
-934
-937
-941
-944
-947
-950
-952
-955
-958
-960
-962
-965
-967
-969
-970
-972
-974
-975
-977
-978
-979
-980
-981
-982
-983
-984
-985
-985
-986
-987
-987
-988
-988
-989
-990
-990
-991
-991
-992
-993
-993
-994
-995
-995
-996
-997
-998
-998
-999
-1000
-1000
-1000
-1002
-1002
-1002
-1004
-1004
-1004
-1006
-1006
-1006
-1006
-1008
-1008
-1008
-1008
-1008
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1010
-1008
-1008
-1008
-1008
-1006
-1006
-1006
-1004
-1004
-1002
-1002
-1000
-999
-998
-996
-995
-993
-991
-989
-987
-985
-983
-980
-978
-975
-972
-969
-966
-963
-959
-955
-952
-948
-944
-939
-935
-931
-926
-921
-916
-911
-906
-900
-895
-889
-883
-877
-871
-864
-858
-851
-845
-838
-831
-824
-816
-809
-802
-794
-786
-779
-771
-763
-755
-747
-739
-731
-722
-714
-706
-697
-689
-680
-672
-663
-655
-646
-637
-628
-620
-611
-602
-593
-584
-575
-566
-557
-548
-539
-530
-521
-512
-502
-493
-484
-475
-465
-456
-447
-437
-428
-419
-409
-400
-391
-381
-372
-362
-353
-343
-334
-324
-315
-306
-296
-287
-277
-268
-258
-249
-239
-230
-220
-211
-202
-192
-183
-174
-165
-155
-146
-137
-128
-119
-111
-102
-93
-85
-76
-68
-59
-51
-43
-34
-26
-18
-10
-2
5
13
21
28
35
43
50
57
64
70
77
83
90
96
102
108
114
119
124
130
135
140
144
149
153
157
162
166
169
173
177
180
183
187
190
193
196
198
201
204
207
209
212
214
217
219
222
224
227
229
232
234
237
239
242
244
247
249
252
254
257
260
262
265
268
271
274
276
279
282
285
288
291
293
296
299
302
304
307
309
312
314
316
319
321
323
324
326
328
329
330
332
333
333
334
335
335
335
335
335
335
334
334
333
332
331
329
328
326
324
322
320
317
315
312
309
307
304
300
297
294
290
287
283
279
275
271
267
263
259
254
250
245
241
236
232
227
222
218
213
208
203
199
194
189
185
180
175
171
166
162
157
153
148
144
140
135
131
127
123
118
114
110
106
102
98
94
90
86
83
79
75
72
68
64
61
57
54
51
47
44
41
38
35
32
29
26
23
21
18
15
12
10
7
4
2
-1
-3
-6
-9
-11
-14
-17
-19
-22
-25
-28
-30
-33
-36
-39
-42
-45
-48
-52
-55
-58
-61
-64
-68
-71
-74
-77
-81
-84
-87
-91
-94
-97
-101
-104
-107
-111
-114
-117
-121
-124
-127
-131
-134
-137
-141
-144
-147
-151
-154
-158
-161
-165
-168
-172
-175
-179
-182
-186
-190
-194
-198
-202
-206
-210
-215
-219
-224
-229
-233
-238
-243
-248
-253
-259
-264
-269
-275
-281
-286
-292
-298
-304
-310
-315
-321
-328
-334
-340
-346
-352
-358
-364
-370
-376
-383
-389
-395
-401
-407
-413
-419
-425
-430
-436
-442
-448
-453
-459
-465
-470
-475
-481
-486
-491
-496
-501
-506
-511
-516
-521
-526
-530
-535
-539
-544
-548
-552
-556
-560
-564
-568
-572
-576
-580
-583
-587
-590
-593
-597
-600
-603
-606
-609
-611
-614
-616
-619
-621
-623
-625
-628
-629
-631
-633
-635
-636
-638
-639
-641
-642
-643
-644
-645
-646
-647
-648
-649
-650
-650
-651
-652
-652
-652
-652
-653
-653
-653
-653
-653
-652
-652
-652
-651
-651
-651
-650
-650
-649
-649
-648
-647
-647
-646
-645
-645
-644
-643
-642
-642
-641
-640
-639
-638
-637
-635
-634
-633
-632
-630
-629
-627
-626
-624
-622
-621
-619
-617
-615
-613
-612
-610
-608
-606
-604
-602
-600
-598
-596
-594
-592
-589
-587
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-566
-564
-562
-560
-558
-556
-554
-553
-551
-549
-547
-545
-544
-542
-540
-539
-537
-536
-534
-533
-531
-530
-528
-527
-526
-524
-523
-522
-520
-519
-518
-517
-516
-514
-513
-512
-511
-510
-509
-508
-507
-507
-506
-505
-504
-503
-503
-502
-502
-501
-500
-500
-499
-499
-499
-498
-498
-497
-497
-497
-496
-496
-496
-495
-495
-495
-494
-494
-493
-493
-492
-492
-491
-491
-490
-489
-489
-488
-487
-486
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-474
-473
-472
-471
-470
-469
-468
-467
-466
-464
-463
-462
-462
-461
-460
-459
-458
-458
-457
-456
-456
-456
-455
-455
-455
-455
-455
-455
-455
-455
-455
-456
-456
-457
-457
-458
-458
-459
-459
-460
-461
-462
-462
-463
-464
-465
-466
-467
-468
-469
-470
-470
-471
-472
-473
-474
-475
-476
-477
-478
-478
-479
-480
-481
-482
-482
-483
-484
-484
-485
-486
-486
-487
-488
-488
-489
-489
-489
-490
-490
-491
-491
-491
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-492
-491
-491
-491
-490
-490
-489
-489
-488
-488
-487
-486
-486
-485
-484
-483
-482
-481
-480
-479
-478
-477
-476
-475
-473
-472
-471
-469
-468
-466
-465
-463
-462
-460
-458
-457
-455
-453
-451
-449
-447
-445
-443
-441
-439
-436
-434
-432
-429
-427
-424
-422
-419
-416
-414
-411
-408
-405
-403
-400
-397
-394
-391
-388
-385
-383
-380
-377
-374
-371
-368
-365
-362
-359
-356
-353
-350
-347
-344
-342
-339
-336
-333
-330
-328
-325
-322
-319
-317
-314
-311
-308
-306
-303
-300
-297
-294
-291
-288
-285
-282
-279
-275
-272
-268
-265
-261
-257
-253
-250
-245
-241
-237
-233
-229
-224
-220
-215
-210
-206
-201
-196
-191
-186
-181
-175
-170
-165
-159
-154
-148
-143
-137
-131
-125
-120
-114
-108
-102
-96
-90
-83
-77
-71
-65
-59
-53
-47
-41
-35
-29
-23
-17
-11
-5
0
6
12
17
23
28
34
39
44
50
55
60
65
70
75
79
84
89
93
98
102
107
111
116
120
125
129
133
137
142
146
150
154
158
162
166
169
173
177
180
184
187
191
194
197
200
204
207
210
213
215
218
221
224
226
229
232
234
237
240
242
245
248
250
253
255
258
261
263
266
268
271
274
276
279
282
285
287
290
293
295
298
301
303
306
309
311
314
317
319
322
325
327
330
332
335
337
339
342
344
346
348
350
352
354
356
358
360
361
363
364
365
367
368
369
370
370
371
372
372
373
373
373
373
373
373
373
373
373
372
372
371
370
370
369
368
367
366
365
363
362
361
359
358
356
355
353
351
350
348
346
344
343
341
339
337
335
334
332
330
329
327
325
324
322
321
319
318
316
315
313
312
311
309
308
307
306
304
303
302
301
300
299
298
297
296
295
294
294
293
292
291
291
290
289
289
288
288
287
287
286
286
285
285
284
283
283
282
282
281
281
280
280
279
279
278
278
277
276
276
275
275
274
274
273
273
272
272
271
271
270
270
269
268
268
267
267
266
266
265
265
264
264
263
263
262
262
261
261
260
259
259
258
258
257
257
256
256
255
255
254
254
253
253
252
252
251
251
250
249
249
248
248
247
247
246
246
245
245
244
244
243
243
242
242
241
241
240
240
239
239
238
238
237
237
236
235
235
234
234
233
233
232
232
231
231
230
230
229
229
228
228
227
227
226
226
225
225
224
224
223
223
222
222
221
221
220
220
219
219
218
218
217
217
216
216
215
215
214
214
213
213
212
212
211
211
210
210
209
209
208
208
207
207
206
206
205
205
204
204
203
203
202
202
201
201
200
200
199
199
198
198
197
197
196
196
195
195
194
194
193
193
193
192
192
191
191
190
190
189
189
188
188
187
187
186
186
185
185
184
184
183
183
182
182
181
181
181
180
180
179
179
178
178
177
177
176
176
175
175
174
174
173
173
173
172
172
171
171
170
170
169
169
168
168
167
167
166
166
166
165
165
164
164
163
163
162
162
161
161
161
160
160
159
159
158
158
157
157
156
156
156
155
155
154
154
153
153
152
152
151
151
151
150
150
149
149
148
148
147
147
147
146
146
145
145
144
144
143
143
143
142
142
141
141
140
140
140
139
139
138
138
137
137
136
136
136
135
135
134
134
133
133
133
132
132
131
131
130
130
130
129
129
128
128
127
127
127
126
126
125
125
125
124
124
123
123
122
122
122
121
121
120
120
119
119
119
118
118
117
117
117
116
116
115
115
115
114
114
113
113
112
112
112
111
111
110
110
110
109
109
108
108
108
107
107
106
106
106
105
105
104
104
104
103
103
102
102
102
101
101
100
100
100
99
99
98
98
98
97
97
97
96
96
95
95
95
94
94
93
93
93
92
92
92
91
91
90
90
90
89
89
88
88
88
87
87
87
86
86
85
85
85
84
84
84
83
83
82
82
82
81
81
81
80
80
80
79
79
78
78
78
77
77
77
76
76
75
75
75
74
74
74
73
73
73
72
72
72
71
71
70
70
70
69
69
69
68
68
68
67
67
67
66
66
66
65
65
64
64
64
63
63
63
62
62
62
61
61
61
60
60
60
59
59
59
58
58
58
57
57
57
56
56
56
55
55
55
54
54
54
53
53
53
52
52
52
51
51
51
50
50
50
49
49
49
48
48
48
47
47
47
46
46
46
45
45
45
44
44
44
43
43
43
42
42
42
42
41
41
41
40
40
40
39
39
39
38
38
38
37
37
37
37
36
36
36
35
35
35
34
34
34
33
33
33
33
32
32
32
31
31
31
30
30
30
30
29
29
29
28
28
28
27
27
27
27
26
26
26
25
25
25
25
24
24
24
23
23
23
23
22
22
22
21
21
21
21
20
20
20
19
19
19
19
18
18
18
17
17
17
17
16
16
16
16
15
15
15
14
14
14
14
13
13
13
13
12
12
12
11
11
11
11
10
10
10
10
9
9
9
8
8
8
8
7
7
7
7
6
6
6
6
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
1
1
1
1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-7
-7
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-10
-10
-10
-10
-11
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-16
-16
-16
-16
-16
-17
-17
-17
-17
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-24
-24
-24
-24
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-46
-46
-46
-46
-46
-46
-47
-47
-47
-47
-47
-47
-48
-48
-48
-48
-48
-48
-48
-49
-49
-49
-49
-49
-49
-50
-50
-50
-50
-50
-50
-50
-51
-51
-51
-51
-51
-51
-52
-52
-52
-52
-52
-52
-52
-53
-53
-53
-53
-53
-53
-53
-54
-54
-54
-54
-54
-54
-54
-55
-55
-55
-55
-55
-55
-55
-56
-56
-56
