Simulations
A simulation is the use of a computer software to represent the dynamic responses of one system by the behaviour of another system modeled after it. A simulation uses a mathematical descriptions, or models, of a real system in the form of a computer program.
College Board Essential Knowledge
Simulation are absractions of more complex objects or phenomena for a specific purpose
- Mimic Real World Events
- Allows investigation of phenomenons without contraints of the Real World
- Helps you draw accurate inferences
Simulations utilize varying sets of values to reflect the changings states of a phenomenon
- simulations can simplfly things for functionality
- Simulations can contain bias from real world elements, that were chosen to be included or excluded
Simulations work best when the real world experemnts are too impractical or time consuming. For example, simulating how different cars behave when they crash, would be much better than crashng actual cars in the real world, which would be expensive and dangerous.
Rolling the Dice
Simulating something like a dice roll in real life would require accounting for things like: weight, flaws in design, thrust, and gravity.
- KEEP IT SIMPLE! just use a random-number generator! Ignore minor causes of variablility
Random
- “Random” is a built-in python function that allow the user to draw a random value from a set range.
- A Random Number Generator (RNG) is a common simulation that selects a random value from an array.
- The following code cell utilizes “random” to select a number from 1 to 100.
#imports random module so we can use it in our code
import random
#sets variable random_number as a random number between 1 and 100
random_number = random.randint(1, 100)
#Printing out your random Number
print(random_number)
More complex usage of “random”; Coin Toss Simulation
import random
def flip_coin():
return random.choice(["Heads", "Tails"])
def coin_flip_simulation(num_flips):
heads_count = 0
tails_count = 0
for _ in range(num_flips):
result = flip_coin()
if result == "Heads":
heads_count += 1
else:
tails_count += 1
return heads_count, tails_count
if __name__ == "__main__":
num_flips = 1000 #This is the number of coin flips you want to simulate
heads, tails = coin_flip_simulation(num_flips)
print("Number of Heads: "+ str(heads))
print("Number of Tails: " + str(tails))
print("Heads Probability: "+ str({heads / num_flips}))
print("Tails Probability: "+ str({tails / num_flips}))
Popcorn Hack #1
Utilize “random” to create a basic simulation of a rolling TWO dice. Print the sum of both dice rolls. Remember to practice good syntax when naming your variables.
import random
#Code, Code, Code
dice1 = random.randint(1,6)
print("Dice 1:",dice1)
dice2 = random.randint(1,6)
print("Dice 2:",dice2)
print(dice1 + dice2)
Dice 1: 1
Dice 2: 4
5
Algorithms
Simulations often utilize algorithms and equations to perform tasks because simulations don’t always have the same output
- the output of a simulation depends on the input
An algorithm is a finite sequence of instructions used to solve problems or perform computations.
- commonly used alongside functions
Example Algorithm in a function
#Defining Function
def algorithm(input):
#Manipulating input and preparing it for the output.
output = input+2
#Return the output
return output
#Call the Function to start the algorithm
algorithm(5)
7
Mathematics
- Math can also prove to be very useful in certain types of situations.
- Commonly used along with Algorithms when simulating various things
Popcorn Hack #2
Simulate how long an object will fall for using an algorithm, with user-inputed variables for height dropped. Use the following formula as a reference.
- t = time (output)
- h = height dropped from (input)
- g = constant (given)
# Constant, Acceleration due to gravity (m/s^2)
import math
G = 9.81
def simulation(height_dropped):
# Code Code Code
t = math.sqrt(2*height_dropped/G)
return t
print(simulation(3))
0.7820618870057751
Using Loops in Simulations
For loops can also be used in simulations
- They can simulate events that repeat but don’t always have the same output
# Example For Loop
#Creating For Loop to repeat 4 times
for i in range(4):
#Action that happens inside for loop
print("This is run number: " + str(i))
This is run number: 0
This is run number: 1
This is run number: 2
This is run number: 3
Popcorn Hack #3
You are gambling addict (sigma).
Each session you roll 2 dice.
If your dice roll is greater than or equal to 9 you win the session.
If you win over 5 sessions, you win the jackpot.
Simulate your odds to predict if you will hit the jackpot (how many rounds did you win?) using a for loop and random.
import random
#Code, Code, Code
for i in range(0, 10):
dice1 = random.randint(1,6)
dice2 = random.randint(1,6)
total = dice1 + dice2
wins = 0
if total >= 9:
wins+=1
print("You won")
else:
print("loser")
if wins > 10:
print("You win")
loser
loser
loser
loser
loser
You won
loser
You won
loser
loser
BONUS POPCORN HACK
Welcome to Flight Simulator! Your goal is to complete a Python program that simulates a flight We’ve set up some initial values for altitude, speed, and fuel. Your task is to update these values to make the flight more realistic.
- Your mission:
- Use random changes to simulate altitude, speed, and fuel changes.
- Keep the flight going until it reaches 10,000 feet or runs out of fuel.
- Make sure altitude, speed, and fuel remain realistic.
import random
# Initial parameters
altitude = 0
speed = 0
fuel = 100
print("Welcome to Flight Simulator!")
# Code Code Code
for i in range(altitude, 10000):
speed = speed + 1
fuel = fuel - 1
print(speed)
print(fuel)
Welcome to Flight Simulator!
1
99
2
98
3
97
4
96
5
95
6
94
7
93
8
92
9
91
10
90
11
89
12
88
13
87
14
86
15
85
16
84
17
83
18
82
19
81
20
80
21
79
22
78
23
77
24
76
25
75
26
74
27
73
28
72
29
71
30
70
31
69
32
68
33
67
34
66
35
65
36
64
37
63
38
62
39
61
40
60
41
59
42
58
43
57
44
56
45
55
46
54
47
53
48
52
49
51
50
50
51
49
52
48
53
47
54
46
55
45
56
44
57
43
58
42
59
41
60
40
61
39
62
38
63
37
64
36
65
35
66
34
67
33
68
32
69
31
70
30
71
29
72
28
73
27
74
26
75
25
76
24
77
23
78
22
79
21
80
20
81
19
82
18
83
17
84
16
85
15
86
14
87
13
88
12
89
11
90
10
91
9
92
8
93
7
94
6
95
5
96
4
97
3
98
2
99
1
100
0
101
-1
102
-2
103
-3
104
-4
105
-5
106
-6
107
-7
108
-8
109
-9
110
-10
111
-11
112
-12
113
-13
114
-14
115
-15
116
-16
117
-17
118
-18
119
-19
120
-20
121
-21
122
-22
123
-23
124
-24
125
-25
126
-26
127
-27
128
-28
129
-29
130
-30
131
-31
132
-32
133
-33
134
-34
135
-35
136
-36
137
-37
138
-38
139
-39
140
-40
141
-41
142
-42
143
-43
144
-44
145
-45
146
-46
147
-47
148
-48
149
-49
150
-50
151
-51
152
-52
153
-53
154
-54
155
-55
156
-56
157
-57
158
-58
159
-59
160
-60
161
-61
162
-62
163
-63
164
-64
165
-65
166
-66
167
-67
168
-68
169
-69
170
-70
171
-71
172
-72
173
-73
174
-74
175
-75
176
-76
177
-77
178
-78
179
-79
180
-80
181
-81
182
-82
183
-83
184
-84
185
-85
186
-86
187
-87
188
-88
189
-89
190
-90
191
-91
192
-92
193
-93
194
-94
195
-95
196
-96
197
-97
198
-98
199
-99
200
-100
201
-101
202
-102
203
-103
204
-104
205
-105
206
-106
207
-107
208
-108
209
-109
210
-110
211
-111
212
-112
213
-113
214
-114
215
-115
216
-116
217
-117
218
-118
219
-119
220
-120
221
-121
222
-122
223
-123
224
-124
225
-125
226
-126
227
-127
228
-128
229
-129
230
-130
231
-131
232
-132
233
-133
234
-134
235
-135
236
-136
237
-137
238
-138
239
-139
240
-140
241
-141
242
-142
243
-143
244
-144
245
-145
246
-146
247
-147
248
-148
249
-149
250
-150
251
-151
252
-152
253
-153
254
-154
255
-155
256
-156
257
-157
258
-158
259
-159
260
-160
261
-161
262
-162
263
-163
264
-164
265
-165
266
-166
267
-167
268
-168
269
-169
270
-170
271
-171
272
-172
273
-173
274
-174
275
-175
276
-176
277
-177
278
-178
279
-179
280
-180
281
-181
282
-182
283
-183
284
-184
285
-185
286
-186
287
-187
288
-188
289
-189
290
-190
291
-191
292
-192
293
-193
294
-194
295
-195
296
-196
297
-197
298
-198
299
-199
300
-200
301
-201
302
-202
303
-203
304
-204
305
-205
306
-206
307
-207
308
-208
309
-209
310
-210
311
-211
312
-212
313
-213
314
-214
315
-215
316
-216
317
-217
318
-218
319
-219
320
-220
321
-221
322
-222
323
-223
324
-224
325
-225
326
-226
327
-227
328
-228
329
-229
330
-230
331
-231
332
-232
333
-233
334
-234
335
-235
336
-236
337
-237
338
-238
339
-239
340
-240
341
-241
342
-242
343
-243
344
-244
345
-245
346
-246
347
-247
348
-248
349
-249
350
-250
351
-251
352
-252
353
-253
354
-254
355
-255
356
-256
357
-257
358
-258
359
-259
360
-260
361
-261
362
-262
363
-263
364
-264
365
-265
366
-266
367
-267
368
-268
369
-269
370
-270
371
-271
372
-272
373
-273
374
-274
375
-275
376
-276
377
-277
378
-278
379
-279
380
-280
381
-281
382
-282
383
-283
384
-284
385
-285
386
-286
387
-287
388
-288
389
-289
390
-290
391
-291
392
-292
393
-293
394
-294
395
-295
396
-296
397
-297
398
-298
399
-299
400
-300
401
-301
402
-302
403
-303
404
-304
405
-305
406
-306
407
-307
408
-308
409
-309
410
-310
411
-311
412
-312
413
-313
414
-314
415
-315
416
-316
417
-317
418
-318
419
-319
420
-320
421
-321
422
-322
423
-323
424
-324
425
-325
426
-326
427
-327
428
-328
429
-329
430
-330
431
-331
432
-332
433
-333
434
-334
435
-335
436
-336
437
-337
438
-338
439
-339
440
-340
441
-341
442
-342
443
-343
444
-344
445
-345
446
-346
447
-347
448
-348
449
-349
450
-350
451
-351
452
-352
453
-353
454
-354
455
-355
456
-356
457
-357
458
-358
459
-359
460
-360
461
-361
462
-362
463
-363
464
-364
465
-365
466
-366
467
-367
468
-368
469
-369
470
-370
471
-371
472
-372
473
-373
474
-374
475
-375
476
-376
477
-377
478
-378
479
-379
480
-380
481
-381
482
-382
483
-383
484
-384
485
-385
486
-386
487
-387
488
-388
489
-389
490
-390
491
-391
492
-392
493
-393
494
-394
495
-395
496
-396
497
-397
498
-398
499
-399
500
-400
501
-401
502
-402
503
-403
504
-404
505
-405
506
-406
507
-407
508
-408
509
-409
510
-410
511
-411
512
-412
513
-413
514
-414
515
-415
516
-416
517
-417
518
-418
519
-419
520
-420
521
-421
522
-422
523
-423
524
-424
525
-425
526
-426
527
-427
528
-428
529
-429
530
-430
531
-431
532
-432
533
-433
534
-434
535
-435
536
-436
537
-437
538
-438
539
-439
540
-440
541
-441
542
-442
543
-443
544
-444
545
-445
546
-446
547
-447
548
-448
549
-449
550
-450
551
-451
552
-452
553
-453
554
-454
555
-455
556
-456
557
-457
558
-458
559
-459
560
-460
561
-461
562
-462
563
-463
564
-464
565
-465
566
-466
567
-467
568
-468
569
-469
570
-470
571
-471
572
-472
573
-473
574
-474
575
-475
576
-476
577
-477
578
-478
579
-479
580
-480
581
-481
582
-482
583
-483
584
-484
585
-485
586
-486
587
-487
588
-488
589
-489
590
-490
591
-491
592
-492
593
-493
594
-494
595
-495
596
-496
597
-497
598
-498
599
-499
600
-500
601
-501
602
-502
603
-503
604
-504
605
-505
606
-506
607
-507
608
-508
609
-509
610
-510
611
-511
612
-512
613
-513
614
-514
615
-515
616
-516
617
-517
618
-518
619
-519
620
-520
621
-521
622
-522
623
-523
624
-524
625
-525
626
-526
627
-527
628
-528
629
-529
630
-530
631
-531
632
-532
633
-533
634
-534
635
-535
636
-536
637
-537
638
-538
639
-539
640
-540
641
-541
642
-542
643
-543
644
-544
645
-545
646
-546
647
-547
648
-548
649
-549
650
-550
651
-551
652
-552
653
-553
654
-554
655
-555
656
-556
657
-557
658
-558
659
-559
660
-560
661
-561
662
-562
663
-563
664
-564
665
-565
666
-566
667
-567
668
-568
669
-569
670
-570
671
-571
672
-572
673
-573
674
-574
675
-575
676
-576
677
-577
678
-578
679
-579
680
-580
681
-581
682
-582
683
-583
684
-584
685
-585
686
-586
687
-587
688
-588
689
-589
690
-590
691
-591
692
-592
693
-593
694
-594
695
-595
696
-596
697
-597
698
-598
699
-599
700
-600
701
-601
702
-602
703
-603
704
-604
705
-605
706
-606
707
-607
708
-608
709
-609
710
-610
711
-611
712
-612
713
-613
714
-614
715
-615
716
-616
717
-617
718
-618
719
-619
720
-620
721
-621
722
-622
723
-623
724
-624
725
-625
726
-626
727
-627
728
-628
729
-629
730
-630
731
-631
732
-632
733
-633
734
-634
735
-635
736
-636
737
-637
738
-638
739
-639
740
-640
741
-641
742
-642
743
-643
744
-644
745
-645
746
-646
747
-647
748
-648
749
-649
750
-650
751
-651
752
-652
753
-653
754
-654
755
-655
756
-656
757
-657
758
-658
759
-659
760
-660
761
-661
762
-662
763
-663
764
-664
765
-665
766
-666
767
-667
768
-668
769
-669
770
-670
771
-671
772
-672
773
-673
774
-674
775
-675
776
-676
777
-677
778
-678
779
-679
780
-680
781
-681
782
-682
783
-683
784
-684
785
-685
786
-686
787
-687
788
-688
789
-689
790
-690
791
-691
792
-692
793
-693
794
-694
795
-695
796
-696
797
-697
798
-698
799
-699
800
-700
801
-701
802
-702
803
-703
804
-704
805
-705
806
-706
807
-707
808
-708
809
-709
810
-710
811
-711
812
-712
813
-713
814
-714
815
-715
816
-716
817
-717
818
-718
819
-719
820
-720
821
-721
822
-722
823
-723
824
-724
825
-725
826
-726
827
-727
828
-728
829
-729
830
-730
831
-731
832
-732
833
-733
834
-734
835
-735
836
-736
837
-737
838
-738
839
-739
840
-740
841
-741
842
-742
843
-743
844
-744
845
-745
846
-746
847
-747
848
-748
849
-749
850
-750
851
-751
852
-752
853
-753
854
-754
855
-755
856
-756
857
-757
858
-758
859
-759
860
-760
861
-761
862
-762
863
-763
864
-764
865
-765
866
-766
867
-767
868
-768
869
-769
870
-770
871
-771
872
-772
873
-773
874
-774
875
-775
876
-776
877
-777
878
-778
879
-779
880
-780
881
-781
882
-782
883
-783
884
-784
885
-785
886
-786
887
-787
888
-788
889
-789
890
-790
891
-791
892
-792
893
-793
894
-794
895
-795
896
-796
897
-797
898
-798
899
-799
900
-800
901
-801
902
-802
903
-803
904
-804
905
-805
906
-806
907
-807
908
-808
909
-809
910
-810
911
-811
912
-812
913
-813
914
-814
915
-815
916
-816
917
-817
918
-818
919
-819
920
-820
921
-821
922
-822
923
-823
924
-824
925
-825
926
-826
927
-827
928
-828
929
-829
930
-830
931
-831
932
-832
933
-833
934
-834
935
-835
936
-836
937
-837
938
-838
939
-839
940
-840
941
-841
942
-842
943
-843
944
-844
945
-845
946
-846
947
-847
948
-848
949
-849
950
-850
951
-851
952
-852
953
-853
954
-854
955
-855
956
-856
957
-857
958
-858
959
-859
960
-860
961
-861
962
-862
963
-863
964
-864
965
-865
966
-866
967
-867
968
-868
969
-869
970
-870
971
-871
972
-872
973
-873
974
-874
975
-875
976
-876
977
-877
978
-878
979
-879
980
-880
981
-881
982
-882
983
-883
984
-884
985
-885
986
-886
987
-887
988
-888
989
-889
990
-890
991
-891
992
-892
993
-893
994
-894
995
-895
996
-896
997
-897
998
-898
999
-899
1000
-900
1001
-901
1002
-902
1003
-903
1004
-904
1005
-905
1006
-906
1007
-907
1008
-908
1009
-909
1010
-910
1011
-911
1012
-912
1013
-913
1014
-914
1015
-915
1016
-916
1017
-917
1018
-918
1019
-919
1020
-920
1021
-921
1022
-922
1023
-923
1024
-924
1025
-925
1026
-926
1027
-927
1028
-928
1029
-929
1030
-930
1031
-931
1032
-932
1033
-933
1034
-934
1035
-935
1036
-936
1037
-937
1038
-938
1039
-939
1040
-940
1041
-941
1042
-942
1043
-943
1044
-944
1045
-945
1046
-946
1047
-947
1048
-948
1049
-949
1050
-950
1051
-951
1052
-952
1053
-953
1054
-954
1055
-955
1056
-956
1057
-957
1058
-958
1059
-959
1060
-960
1061
-961
1062
-962
1063
-963
1064
-964
1065
-965
1066
-966
1067
-967
1068
-968
1069
-969
1070
-970
1071
-971
1072
-972
1073
-973
1074
-974
1075
-975
1076
-976
1077
-977
1078
-978
1079
-979
1080
-980
1081
-981
1082
-982
1083
-983
1084
-984
1085
-985
1086
-986
1087
-987
1088
-988
1089
-989
1090
-990
1091
-991
1092
-992
1093
-993
1094
-994
1095
-995
1096
-996
1097
-997
1098
-998
1099
-999
1100
-1000
1101
-1001
1102
-1002
1103
-1003
1104
-1004
1105
-1005
1106
-1006
1107
-1007
1108
-1008
1109
-1009
1110
-1010
1111
-1011
1112
-1012
1113
-1013
1114
-1014
1115
-1015
1116
-1016
1117
-1017
1118
-1018
1119
-1019
1120
-1020
1121
-1021
1122
-1022
1123
-1023
1124
-1024
1125
-1025
1126
-1026
1127
-1027
1128
-1028
1129
-1029
1130
-1030
1131
-1031
1132
-1032
1133
-1033
1134
-1034
1135
-1035
1136
-1036
1137
-1037
1138
-1038
1139
-1039
1140
-1040
1141
-1041
1142
-1042
1143
-1043
1144
-1044
1145
-1045
1146
-1046
1147
-1047
1148
-1048
1149
-1049
1150
-1050
1151
-1051
1152
-1052
1153
-1053
1154
-1054
1155
-1055
1156
-1056
1157
-1057
1158
-1058
1159
-1059
1160
-1060
1161
-1061
1162
-1062
1163
-1063
1164
-1064
1165
-1065
1166
-1066
1167
-1067
1168
-1068
1169
-1069
1170
-1070
1171
-1071
1172
-1072
1173
-1073
1174
-1074
1175
-1075
1176
-1076
1177
-1077
1178
-1078
1179
-1079
1180
-1080
1181
-1081
1182
-1082
1183
-1083
1184
-1084
1185
-1085
1186
-1086
1187
-1087
1188
-1088
1189
-1089
1190
-1090
1191
-1091
1192
-1092
1193
-1093
1194
-1094
1195
-1095
1196
-1096
1197
-1097
1198
-1098
1199
-1099
1200
-1100
1201
-1101
1202
-1102
1203
-1103
1204
-1104
1205
-1105
1206
-1106
1207
-1107
1208
-1108
1209
-1109
1210
-1110
1211
-1111
1212
-1112
1213
-1113
1214
-1114
1215
-1115
1216
-1116
1217
-1117
1218
-1118
1219
-1119
1220
-1120
1221
-1121
1222
-1122
1223
-1123
1224
-1124
1225
-1125
1226
-1126
1227
-1127
1228
-1128
1229
-1129
1230
-1130
1231
-1131
1232
-1132
1233
-1133
1234
-1134
1235
-1135
1236
-1136
1237
-1137
1238
-1138
1239
-1139
1240
-1140
1241
-1141
1242
-1142
1243
-1143
1244
-1144
1245
-1145
1246
-1146
1247
-1147
1248
-1148
1249
-1149
1250
-1150
1251
-1151
1252
-1152
1253
-1153
1254
-1154
1255
-1155
1256
-1156
1257
-1157
1258
-1158
1259
-1159
1260
-1160
1261
-1161
1262
-1162
1263
-1163
1264
-1164
1265
-1165
1266
-1166
1267
-1167
1268
-1168
1269
-1169
1270
-1170
1271
-1171
1272
-1172
1273
-1173
1274
-1174
1275
-1175
1276
-1176
1277
-1177
1278
-1178
1279
-1179
1280
-1180
1281
-1181
1282
-1182
1283
-1183
1284
-1184
1285
-1185
1286
-1186
1287
-1187
1288
-1188
1289
-1189
1290
-1190
1291
-1191
1292
-1192
1293
-1193
1294
-1194
1295
-1195
1296
-1196
1297
-1197
1298
-1198
1299
-1199
1300
-1200
1301
-1201
1302
-1202
1303
-1203
1304
-1204
1305
-1205
1306
-1206
1307
-1207
1308
-1208
1309
-1209
1310
-1210
1311
-1211
1312
-1212
1313
-1213
1314
-1214
1315
-1215
1316
-1216
1317
-1217
1318
-1218
1319
-1219
1320
-1220
1321
-1221
1322
-1222
1323
-1223
1324
-1224
1325
-1225
1326
-1226
1327
-1227
1328
-1228
1329
-1229
1330
-1230
1331
-1231
1332
-1232
1333
-1233
1334
-1234
1335
-1235
1336
-1236
1337
-1237
1338
-1238
1339
-1239
1340
-1240
1341
-1241
1342
-1242
1343
-1243
1344
-1244
1345
-1245
1346
-1246
1347
-1247
1348
-1248
1349
-1249
1350
-1250
1351
-1251
1352
-1252
1353
-1253
1354
-1254
1355
-1255
1356
-1256
1357
-1257
1358
-1258
1359
-1259
1360
-1260
1361
-1261
1362
-1262
1363
-1263
1364
-1264
1365
-1265
1366
-1266
1367
-1267
1368
-1268
1369
-1269
1370
-1270
1371
-1271
1372
-1272
1373
-1273
1374
-1274
1375
-1275
1376
-1276
1377
-1277
1378
-1278
1379
-1279
1380
-1280
1381
-1281
1382
-1282
1383
-1283
1384
-1284
1385
-1285
1386
-1286
1387
-1287
1388
-1288
1389
-1289
1390
-1290
1391
-1291
1392
-1292
1393
-1293
1394
-1294
1395
-1295
1396
-1296
1397
-1297
1398
-1298
1399
-1299
1400
-1300
1401
-1301
1402
-1302
1403
-1303
1404
-1304
1405
-1305
1406
-1306
1407
-1307
1408
-1308
1409
-1309
1410
-1310
1411
-1311
1412
-1312
1413
-1313
1414
-1314
1415
-1315
1416
-1316
1417
-1317
1418
-1318
1419
-1319
1420
-1320
1421
-1321
1422
-1322
1423
-1323
1424
-1324
1425
-1325
1426
-1326
1427
-1327
1428
-1328
1429
-1329
1430
-1330
1431
-1331
1432
-1332
1433
-1333
1434
-1334
1435
-1335
1436
-1336
1437
-1337
1438
-1338
1439
-1339
1440
-1340
1441
-1341
1442
-1342
1443
-1343
1444
-1344
1445
-1345
1446
-1346
1447
-1347
1448
-1348
1449
-1349
1450
-1350
1451
-1351
1452
-1352
1453
-1353
1454
-1354
1455
-1355
1456
-1356
1457
-1357
1458
-1358
1459
-1359
1460
-1360
1461
-1361
1462
-1362
1463
-1363
1464
-1364
1465
-1365
1466
-1366
1467
-1367
1468
-1368
1469
-1369
1470
-1370
1471
-1371
1472
-1372
1473
-1373
1474
-1374
1475
-1375
1476
-1376
1477
-1377
1478
-1378
1479
-1379
1480
-1380
1481
-1381
1482
-1382
1483
-1383
1484
-1384
1485
-1385
1486
-1386
1487
-1387
1488
-1388
1489
-1389
1490
-1390
1491
-1391
1492
-1392
1493
-1393
1494
-1394
1495
-1395
1496
-1396
1497
-1397
1498
-1398
1499
-1399
1500
-1400
1501
-1401
1502
-1402
1503
-1403
1504
-1404
1505
-1405
1506
-1406
1507
-1407
1508
-1408
1509
-1409
1510
-1410
1511
-1411
1512
-1412
1513
-1413
1514
-1414
1515
-1415
1516
-1416
1517
-1417
1518
-1418
1519
-1419
1520
-1420
1521
-1421
1522
-1422
1523
-1423
1524
-1424
1525
-1425
1526
-1426
1527
-1427
1528
-1428
1529
-1429
1530
-1430
1531
-1431
1532
-1432
1533
-1433
1534
-1434
1535
-1435
1536
-1436
1537
-1437
1538
-1438
1539
-1439
1540
-1440
1541
-1441
1542
-1442
1543
-1443
1544
-1444
1545
-1445
1546
-1446
1547
-1447
1548
-1448
1549
-1449
1550
-1450
1551
-1451
1552
-1452
1553
-1453
1554
-1454
1555
-1455
1556
-1456
1557
-1457
1558
-1458
1559
-1459
1560
-1460
1561
-1461
1562
-1462
1563
-1463
1564
-1464
1565
-1465
1566
-1466
1567
-1467
1568
-1468
1569
-1469
1570
-1470
1571
-1471
1572
-1472
1573
-1473
1574
-1474
1575
-1475
1576
-1476
1577
-1477
1578
-1478
1579
-1479
1580
-1480
1581
-1481
1582
-1482
1583
-1483
1584
-1484
1585
-1485
1586
-1486
1587
-1487
1588
-1488
1589
-1489
1590
-1490
1591
-1491
1592
-1492
1593
-1493
1594
-1494
1595
-1495
1596
-1496
1597
-1497
1598
-1498
1599
-1499
1600
-1500
1601
-1501
1602
-1502
1603
-1503
1604
-1504
1605
-1505
1606
-1506
1607
-1507
1608
-1508
1609
-1509
1610
-1510
1611
-1511
1612
-1512
1613
-1513
1614
-1514
1615
-1515
1616
-1516
1617
-1517
1618
-1518
1619
-1519
1620
-1520
1621
-1521
1622
-1522
1623
-1523
1624
-1524
1625
-1525
1626
-1526
1627
-1527
1628
-1528
1629
-1529
1630
-1530
1631
-1531
1632
-1532
1633
-1533
1634
-1534
1635
-1535
1636
-1536
1637
-1537
1638
-1538
1639
-1539
1640
-1540
1641
-1541
1642
-1542
1643
-1543
1644
-1544
1645
-1545
1646
-1546
1647
-1547
1648
-1548
1649
-1549
1650
-1550
1651
-1551
1652
-1552
1653
-1553
1654
-1554
1655
-1555
1656
-1556
1657
-1557
1658
-1558
1659
-1559
1660
-1560
1661
-1561
1662
-1562
1663
-1563
1664
-1564
1665
-1565
1666
-1566
1667
-1567
1668
-1568
1669
-1569
1670
-1570
1671
-1571
1672
-1572
1673
-1573
1674
-1574
1675
-1575
1676
-1576
1677
-1577
1678
-1578
1679
-1579
1680
-1580
1681
-1581
1682
-1582
1683
-1583
1684
-1584
1685
-1585
1686
-1586
1687
-1587
1688
-1588
1689
-1589
1690
-1590
1691
-1591
1692
-1592
1693
-1593
1694
-1594
1695
-1595
1696
-1596
1697
-1597
1698
-1598
1699
-1599
1700
-1600
1701
-1601
1702
-1602
1703
-1603
1704
-1604
1705
-1605
1706
-1606
1707
-1607
1708
-1608
1709
-1609
1710
-1610
1711
-1611
1712
-1612
1713
-1613
1714
-1614
1715
-1615
1716
-1616
1717
-1617
1718
-1618
1719
-1619
1720
-1620
1721
-1621
1722
-1622
1723
-1623
1724
-1624
1725
-1625
1726
-1626
1727
-1627
1728
-1628
1729
-1629
1730
-1630
1731
-1631
1732
-1632
1733
-1633
1734
-1634
1735
-1635
1736
-1636
1737
-1637
1738
-1638
1739
-1639
1740
-1640
1741
-1641
1742
-1642
1743
-1643
1744
-1644
1745
-1645
1746
-1646
1747
-1647
1748
-1648
1749
-1649
1750
-1650
1751
-1651
1752
-1652
1753
-1653
1754
-1654
1755
-1655
1756
-1656
1757
-1657
1758
-1658
1759
-1659
1760
-1660
1761
-1661
1762
-1662
1763
-1663
1764
-1664
1765
-1665
1766
-1666
1767
-1667
1768
-1668
1769
-1669
1770
-1670
1771
-1671
1772
-1672
1773
-1673
1774
-1674
1775
-1675
1776
-1676
1777
-1677
1778
-1678
1779
-1679
1780
-1680
1781
-1681
1782
-1682
1783
-1683
1784
-1684
1785
-1685
1786
-1686
1787
-1687
1788
-1688
1789
-1689
1790
-1690
1791
-1691
1792
-1692
1793
-1693
1794
-1694
1795
-1695
1796
-1696
1797
-1697
1798
-1698
1799
-1699
1800
-1700
1801
-1701
1802
-1702
1803
-1703
1804
-1704
1805
-1705
1806
-1706
1807
-1707
1808
-1708
1809
-1709
1810
-1710
1811
-1711
1812
-1712
1813
-1713
1814
-1714
1815
-1715
1816
-1716
1817
-1717
1818
-1718
1819
-1719
1820
-1720
1821
-1721
1822
-1722
1823
-1723
1824
-1724
1825
-1725
1826
-1726
1827
-1727
1828
-1728
1829
-1729
1830
-1730
1831
-1731
1832
-1732
1833
-1733
1834
-1734
1835
-1735
1836
-1736
1837
-1737
1838
-1738
1839
-1739
1840
-1740
1841
-1741
1842
-1742
1843
-1743
1844
-1744
1845
-1745
1846
-1746
1847
-1747
1848
-1748
1849
-1749
1850
-1750
1851
-1751
1852
-1752
1853
-1753
1854
-1754
1855
-1755
1856
-1756
1857
-1757
1858
-1758
1859
-1759
1860
-1760
1861
-1761
1862
-1762
1863
-1763
1864
-1764
1865
-1765
1866
-1766
1867
-1767
1868
-1768
1869
-1769
1870
-1770
1871
-1771
1872
-1772
1873
-1773
1874
-1774
1875
-1775
1876
-1776
1877
-1777
1878
-1778
1879
-1779
1880
-1780
1881
-1781
1882
-1782
1883
-1783
1884
-1784
1885
-1785
1886
-1786
1887
-1787
1888
-1788
1889
-1789
1890
-1790
1891
-1791
1892
-1792
1893
-1793
1894
-1794
1895
-1795
1896
-1796
1897
-1797
1898
-1798
1899
-1799
1900
-1800
1901
-1801
1902
-1802
1903
-1803
1904
-1804
1905
-1805
1906
-1806
1907
-1807
1908
-1808
1909
-1809
1910
-1810
1911
-1811
1912
-1812
1913
-1813
1914
-1814
1915
-1815
1916
-1816
1917
-1817
1918
-1818
1919
-1819
1920
-1820
1921
-1821
1922
-1822
1923
-1823
1924
-1824
1925
-1825
1926
-1826
1927
-1827
1928
-1828
1929
-1829
1930
-1830
1931
-1831
1932
-1832
1933
-1833
1934
-1834
1935
-1835
1936
-1836
1937
-1837
1938
-1838
1939
-1839
1940
-1840
1941
-1841
1942
-1842
1943
-1843
1944
-1844
1945
-1845
1946
-1846
1947
-1847
1948
-1848
1949
-1849
1950
-1850
1951
-1851
1952
-1852
1953
-1853
1954
-1854
1955
-1855
1956
-1856
1957
-1857
1958
-1858
1959
-1859
1960
-1860
1961
-1861
1962
-1862
1963
-1863
1964
-1864
1965
-1865
1966
-1866
1967
-1867
1968
-1868
1969
-1869
1970
-1870
1971
-1871
1972
-1872
1973
-1873
1974
-1874
1975
-1875
1976
-1876
1977
-1877
1978
-1878
1979
-1879
1980
-1880
1981
-1881
1982
-1882
1983
-1883
1984
-1884
1985
-1885
1986
-1886
1987
-1887
1988
-1888
1989
-1889
1990
-1890
1991
-1891
1992
-1892
1993
-1893
1994
-1894
1995
-1895
1996
-1896
1997
-1897
1998
-1898
1999
-1899
2000
-1900
2001
-1901
2002
-1902
2003
-1903
2004
-1904
2005
-1905
2006
-1906
2007
-1907
2008
-1908
2009
-1909
2010
-1910
2011
-1911
2012
-1912
2013
-1913
2014
-1914
2015
-1915
2016
-1916
2017
-1917
2018
-1918
2019
-1919
2020
-1920
2021
-1921
2022
-1922
2023
-1923
2024
-1924
2025
-1925
2026
-1926
2027
-1927
2028
-1928
2029
-1929
2030
-1930
2031
-1931
2032
-1932
2033
-1933
2034
-1934
2035
-1935
2036
-1936
2037
-1937
2038
-1938
2039
-1939
2040
-1940
2041
-1941
2042
-1942
2043
-1943
2044
-1944
2045
-1945
2046
-1946
2047
-1947
2048
-1948
2049
-1949
2050
-1950
2051
-1951
2052
-1952
2053
-1953
2054
-1954
2055
-1955
2056
-1956
2057
-1957
2058
-1958
2059
-1959
2060
-1960
2061
-1961
2062
-1962
2063
-1963
2064
-1964
2065
-1965
2066
-1966
2067
-1967
2068
-1968
2069
-1969
2070
-1970
2071
-1971
2072
-1972
2073
-1973
2074
-1974
2075
-1975
2076
-1976
2077
-1977
2078
-1978
2079
-1979
2080
-1980
2081
-1981
2082
-1982
2083
-1983
2084
-1984
2085
-1985
2086
-1986
2087
-1987
2088
-1988
2089
-1989
2090
-1990
2091
-1991
2092
-1992
2093
-1993
2094
-1994
2095
-1995
2096
-1996
2097
-1997
2098
-1998
2099
-1999
2100
-2000
2101
-2001
2102
-2002
2103
-2003
2104
-2004
2105
-2005
2106
-2006
2107
-2007
2108
-2008
2109
-2009
2110
-2010
2111
-2011
2112
-2012
2113
-2013
2114
-2014
2115
-2015
2116
-2016
2117
-2017
2118
-2018
2119
-2019
2120
-2020
2121
-2021
2122
-2022
2123
-2023
2124
-2024
2125
-2025
2126
-2026
2127
-2027
2128
-2028
2129
-2029
2130
-2030
2131
-2031
2132
-2032
2133
-2033
2134
-2034
2135
-2035
2136
-2036
2137
-2037
2138
-2038
2139
-2039
2140
-2040
2141
-2041
2142
-2042
2143
-2043
2144
-2044
2145
-2045
2146
-2046
2147
-2047
2148
-2048
2149
-2049
2150
-2050
2151
-2051
2152
-2052
2153
-2053
2154
-2054
2155
-2055
2156
-2056
2157
-2057
2158
-2058
2159
-2059
2160
-2060
2161
-2061
2162
-2062
2163
-2063
2164
-2064
2165
-2065
2166
-2066
2167
-2067
2168
-2068
2169
-2069
2170
-2070
2171
-2071
2172
-2072
2173
-2073
2174
-2074
2175
-2075
2176
-2076
2177
-2077
2178
-2078
2179
-2079
2180
-2080
2181
-2081
2182
-2082
2183
-2083
2184
-2084
2185
-2085
2186
-2086
2187
-2087
2188
-2088
2189
-2089
2190
-2090
2191
-2091
2192
-2092
2193
-2093
2194
-2094
2195
-2095
2196
-2096
2197
-2097
2198
-2098
2199
-2099
2200
-2100
2201
-2101
2202
-2102
2203
-2103
2204
-2104
2205
-2105
2206
-2106
2207
-2107
2208
-2108
2209
-2109
2210
-2110
2211
-2111
2212
-2112
2213
-2113
2214
-2114
2215
-2115
2216
-2116
2217
-2117
2218
-2118
2219
-2119
2220
-2120
2221
-2121
2222
-2122
2223
-2123
2224
-2124
2225
-2125
2226
-2126
2227
-2127
2228
-2128
2229
-2129
2230
-2130
2231
-2131
2232
-2132
2233
-2133
2234
-2134
2235
-2135
2236
-2136
2237
-2137
2238
-2138
2239
-2139
2240
-2140
2241
-2141
2242
-2142
2243
-2143
2244
-2144
2245
-2145
2246
-2146
2247
-2147
2248
-2148
2249
-2149
2250
-2150
2251
-2151
2252
-2152
2253
-2153
2254
-2154
2255
-2155
2256
-2156
2257
-2157
2258
-2158
2259
-2159
2260
-2160
2261
-2161
2262
-2162
2263
-2163
2264
-2164
2265
-2165
2266
-2166
2267
-2167
2268
-2168
2269
-2169
2270
-2170
2271
-2171
2272
-2172
2273
-2173
2274
-2174
2275
-2175
2276
-2176
2277
-2177
2278
-2178
2279
-2179
2280
-2180
2281
-2181
2282
-2182
2283
-2183
2284
-2184
2285
-2185
2286
-2186
2287
-2187
2288
-2188
2289
-2189
2290
-2190
2291
-2191
2292
-2192
2293
-2193
2294
-2194
2295
-2195
2296
-2196
2297
-2197
2298
-2198
2299
-2199
2300
-2200
2301
-2201
2302
-2202
2303
-2203
2304
-2204
2305
-2205
2306
-2206
2307
-2207
2308
-2208
2309
-2209
2310
-2210
2311
-2211
2312
-2212
2313
-2213
2314
-2214
2315
-2215
2316
-2216
2317
-2217
2318
-2218
2319
-2219
2320
-2220
2321
-2221
2322
-2222
2323
-2223
2324
-2224
2325
-2225
2326
-2226
2327
-2227
2328
-2228
2329
-2229
2330
-2230
2331
-2231
2332
-2232
2333
-2233
2334
-2234
2335
-2235
2336
-2236
2337
-2237
2338
-2238
2339
-2239
2340
-2240
2341
-2241
2342
-2242
2343
-2243
2344
-2244
2345
-2245
2346
-2246
2347
-2247
2348
-2248
2349
-2249
2350
-2250
2351
-2251
2352
-2252
2353
-2253
2354
-2254
2355
-2255
2356
-2256
2357
-2257
2358
-2258
2359
-2259
2360
-2260
2361
-2261
2362
-2262
2363
-2263
2364
-2264
2365
-2265
2366
-2266
2367
-2267
2368
-2268
2369
-2269
2370
-2270
2371
-2271
2372
-2272
2373
-2273
2374
-2274
2375
-2275
2376
-2276
2377
-2277
2378
-2278
2379
-2279
2380
-2280
2381
-2281
2382
-2282
2383
-2283
2384
-2284
2385
-2285
2386
-2286
2387
-2287
2388
-2288
2389
-2289
2390
-2290
2391
-2291
2392
-2292
2393
-2293
2394
-2294
2395
-2295
2396
-2296
2397
-2297
2398
-2298
2399
-2299
2400
-2300
2401
-2301
2402
-2302
2403
-2303
2404
-2304
2405
-2305
2406
-2306
2407
-2307
2408
-2308
2409
-2309
2410
-2310
2411
-2311
2412
-2312
2413
-2313
2414
-2314
2415
-2315
2416
-2316
2417
-2317
2418
-2318
2419
-2319
2420
-2320
2421
-2321
2422
-2322
2423
-2323
2424
-2324
2425
-2325
2426
-2326
2427
-2327
2428
-2328
2429
-2329
2430
-2330
2431
-2331
2432
-2332
2433
-2333
2434
-2334
2435
-2335
2436
-2336
2437
-2337
2438
-2338
2439
-2339
2440
-2340
2441
-2341
2442
-2342
2443
-2343
2444
-2344
2445
-2345
2446
-2346
2447
-2347
2448
-2348
2449
-2349
2450
-2350
2451
-2351
2452
-2352
2453
-2353
2454
-2354
2455
-2355
2456
-2356
2457
-2357
2458
-2358
2459
-2359
2460
-2360
2461
-2361
2462
-2362
2463
-2363
2464
-2364
2465
-2365
2466
-2366
2467
-2367
2468
-2368
2469
-2369
2470
-2370
2471
-2371
2472
-2372
2473
-2373
2474
-2374
2475
-2375
2476
-2376
2477
-2377
2478
-2378
2479
-2379
2480
-2380
2481
-2381
2482
-2382
2483
-2383
2484
-2384
2485
-2385
2486
-2386
2487
-2387
2488
-2388
2489
-2389
2490
-2390
2491
-2391
2492
-2392
2493
-2393
2494
-2394
2495
-2395
2496
-2396
2497
-2397
2498
-2398
2499
-2399
2500
-2400
2501
-2401
2502
-2402
2503
-2403
2504
-2404
2505
-2405
2506
-2406
2507
-2407
2508
-2408
2509
-2409
2510
-2410
2511
-2411
2512
-2412
2513
-2413
2514
-2414
2515
-2415
2516
-2416
2517
-2417
2518
-2418
2519
-2419
2520
-2420
2521
-2421
2522
-2422
2523
-2423
2524
-2424
2525
-2425
2526
-2426
2527
-2427
2528
-2428
2529
-2429
2530
-2430
2531
-2431
2532
-2432
2533
-2433
2534
-2434
2535
-2435
2536
-2436
2537
-2437
2538
-2438
2539
-2439
2540
-2440
2541
-2441
2542
-2442
2543
-2443
2544
-2444
2545
-2445
2546
-2446
2547
-2447
2548
-2448
2549
-2449
2550
-2450
2551
-2451
2552
-2452
2553
-2453
2554
-2454
2555
-2455
2556
-2456
2557
-2457
2558
-2458
2559
-2459
2560
-2460
2561
-2461
2562
-2462
2563
-2463
2564
-2464
2565
-2465
2566
-2466
2567
-2467
2568
-2468
2569
-2469
2570
-2470
2571
-2471
2572
-2472
2573
-2473
2574
-2474
2575
-2475
2576
-2476
2577
-2477
2578
-2478
2579
-2479
2580
-2480
2581
-2481
2582
-2482
2583
-2483
2584
-2484
2585
-2485
2586
-2486
2587
-2487
2588
-2488
2589
-2489
2590
-2490
2591
-2491
2592
-2492
2593
-2493
2594
-2494
2595
-2495
2596
-2496
2597
-2497
2598
-2498
2599
-2499
2600
-2500
2601
-2501
2602
-2502
2603
-2503
2604
-2504
2605
-2505
2606
-2506
2607
-2507
2608
-2508
2609
-2509
2610
-2510
2611
-2511
2612
-2512
2613
-2513
2614
-2514
2615
-2515
2616
-2516
2617
-2517
2618
-2518
2619
-2519
2620
-2520
2621
-2521
2622
-2522
2623
-2523
2624
-2524
2625
-2525
2626
-2526
2627
-2527
2628
-2528
2629
-2529
2630
-2530
2631
-2531
2632
-2532
2633
-2533
2634
-2534
2635
-2535
2636
-2536
2637
-2537
2638
-2538
2639
-2539
2640
-2540
2641
-2541
2642
-2542
2643
-2543
2644
-2544
2645
-2545
2646
-2546
2647
-2547
2648
-2548
2649
-2549
2650
-2550
2651
-2551
2652
-2552
2653
-2553
2654
-2554
2655
-2555
2656
-2556
2657
-2557
2658
-2558
2659
-2559
2660
-2560
2661
-2561
2662
-2562
2663
-2563
2664
-2564
2665
-2565
2666
-2566
2667
-2567
2668
-2568
2669
-2569
2670
-2570
2671
-2571
2672
-2572
2673
-2573
2674
-2574
2675
-2575
2676
-2576
2677
-2577
2678
-2578
2679
-2579
2680
-2580
2681
-2581
2682
-2582
2683
-2583
2684
-2584
2685
-2585
2686
-2586
2687
-2587
2688
-2588
2689
-2589
2690
-2590
2691
-2591
2692
-2592
2693
-2593
2694
-2594
2695
-2595
2696
-2596
2697
-2597
2698
-2598
2699
-2599
2700
-2600
2701
-2601
2702
-2602
2703
-2603
2704
-2604
2705
-2605
2706
-2606
2707
-2607
2708
-2608
2709
-2609
2710
-2610
2711
-2611
2712
-2612
2713
-2613
2714
-2614
2715
-2615
2716
-2616
2717
-2617
2718
-2618
2719
-2619
2720
-2620
2721
-2621
2722
-2622
2723
-2623
2724
-2624
2725
-2625
2726
-2626
2727
-2627
2728
-2628
2729
-2629
2730
-2630
2731
-2631
2732
-2632
2733
-2633
2734
-2634
2735
-2635
2736
-2636
2737
-2637
2738
-2638
2739
-2639
2740
-2640
2741
-2641
2742
-2642
2743
-2643
2744
-2644
2745
-2645
2746
-2646
2747
-2647
2748
-2648
2749
-2649
2750
-2650
2751
-2651
2752
-2652
2753
-2653
2754
-2654
2755
-2655
2756
-2656
2757
-2657
2758
-2658
2759
-2659
2760
-2660
2761
-2661
2762
-2662
2763
-2663
2764
-2664
2765
-2665
2766
-2666
2767
-2667
2768
-2668
2769
-2669
2770
-2670
2771
-2671
2772
-2672
2773
-2673
2774
-2674
2775
-2675
2776
-2676
2777
-2677
2778
-2678
2779
-2679
2780
-2680
2781
-2681
2782
-2682
2783
-2683
2784
-2684
2785
-2685
2786
-2686
2787
-2687
2788
-2688
2789
-2689
2790
-2690
2791
-2691
2792
-2692
2793
-2693
2794
-2694
2795
-2695
2796
-2696
2797
-2697
2798
-2698
2799
-2699
2800
-2700
2801
-2701
2802
-2702
2803
-2703
2804
-2704
2805
-2705
2806
-2706
2807
-2707
2808
-2708
2809
-2709
2810
-2710
2811
-2711
2812
-2712
2813
-2713
2814
-2714
2815
-2715
2816
-2716
2817
-2717
2818
-2718
2819
-2719
2820
-2720
2821
-2721
2822
-2722
2823
-2723
2824
-2724
2825
-2725
2826
-2726
2827
-2727
2828
-2728
2829
-2729
2830
-2730
2831
-2731
2832
-2732
2833
-2733
2834
-2734
2835
-2735
2836
-2736
2837
-2737
2838
-2738
2839
-2739
2840
-2740
2841
-2741
2842
-2742
2843
-2743
2844
-2744
2845
-2745
2846
-2746
2847
-2747
2848
-2748
2849
-2749
2850
-2750
2851
-2751
2852
-2752
2853
-2753
2854
-2754
2855
-2755
2856
-2756
2857
-2757
2858
-2758
2859
-2759
2860
-2760
2861
-2761
2862
-2762
2863
-2763
2864
-2764
2865
-2765
2866
-2766
2867
-2767
2868
-2768
2869
-2769
2870
-2770
2871
-2771
2872
-2772
2873
-2773
2874
-2774
2875
-2775
2876
-2776
2877
-2777
2878
-2778
2879
-2779
2880
-2780
2881
-2781
2882
-2782
2883
-2783
2884
-2784
2885
-2785
2886
-2786
2887
-2787
2888
-2788
2889
-2789
2890
-2790
2891
-2791
2892
-2792
2893
-2793
2894
-2794
2895
-2795
2896
-2796
2897
-2797
2898
-2798
2899
-2799
2900
-2800
2901
-2801
2902
-2802
2903
-2803
2904
-2804
2905
-2805
2906
-2806
2907
-2807
2908
-2808
2909
-2809
2910
-2810
2911
-2811
2912
-2812
2913
-2813
2914
-2814
2915
-2815
2916
-2816
2917
-2817
2918
-2818
2919
-2819
2920
-2820
2921
-2821
2922
-2822
2923
-2823
2924
-2824
2925
-2825
2926
-2826
2927
-2827
2928
-2828
2929
-2829
2930
-2830
2931
-2831
2932
-2832
2933
-2833
2934
-2834
2935
-2835
2936
-2836
2937
-2837
2938
-2838
2939
-2839
2940
-2840
2941
-2841
2942
-2842
2943
-2843
2944
-2844
2945
-2845
2946
-2846
2947
-2847
2948
-2848
2949
-2849
2950
-2850
2951
-2851
2952
-2852
2953
-2853
2954
-2854
2955
-2855
2956
-2856
2957
-2857
2958
-2858
2959
-2859
2960
-2860
2961
-2861
2962
-2862
2963
-2863
2964
-2864
2965
-2865
2966
-2866
2967
-2867
2968
-2868
2969
-2869
2970
-2870
2971
-2871
2972
-2872
2973
-2873
2974
-2874
2975
-2875
2976
-2876
2977
-2877
2978
-2878
2979
-2879
2980
-2880
2981
-2881
2982
-2882
2983
-2883
2984
-2884
2985
-2885
2986
-2886
2987
-2887
2988
-2888
2989
-2889
2990
-2890
2991
-2891
2992
-2892
2993
-2893
2994
-2894
2995
-2895
2996
-2896
2997
-2897
2998
-2898
2999
-2899
3000
-2900
3001
-2901
3002
-2902
3003
-2903
3004
-2904
3005
-2905
3006
-2906
3007
-2907
3008
-2908
3009
-2909
3010
-2910
3011
-2911
3012
-2912
3013
-2913
3014
-2914
3015
-2915
3016
-2916
3017
-2917
3018
-2918
3019
-2919
3020
-2920
3021
-2921
3022
-2922
3023
-2923
3024
-2924
3025
-2925
3026
-2926
3027
-2927
3028
-2928
3029
-2929
3030
-2930
3031
-2931
3032
-2932
3033
-2933
3034
-2934
3035
-2935
3036
-2936
3037
-2937
3038
-2938
3039
-2939
3040
-2940
3041
-2941
3042
-2942
3043
-2943
3044
-2944
3045
-2945
3046
-2946
3047
-2947
3048
-2948
3049
-2949
3050
-2950
3051
-2951
3052
-2952
3053
-2953
3054
-2954
3055
-2955
3056
-2956
3057
-2957
3058
-2958
3059
-2959
3060
-2960
3061
-2961
3062
-2962
3063
-2963
3064
-2964
3065
-2965
3066
-2966
3067
-2967
3068
-2968
3069
-2969
3070
-2970
3071
-2971
3072
-2972
3073
-2973
3074
-2974
3075
-2975
3076
-2976
3077
-2977
3078
-2978
3079
-2979
3080
-2980
3081
-2981
3082
-2982
3083
-2983
3084
-2984
3085
-2985
3086
-2986
3087
-2987
3088
-2988
3089
-2989
3090
-2990
3091
-2991
3092
-2992
3093
-2993
3094
-2994
3095
-2995
3096
-2996
3097
-2997
3098
-2998
3099
-2999
3100
-3000
3101
-3001
3102
-3002
3103
-3003
3104
-3004
3105
-3005
3106
-3006
3107
-3007
3108
-3008
3109
-3009
3110
-3010
3111
-3011
3112
-3012
3113
-3013
3114
-3014
3115
-3015
3116
-3016
3117
-3017
3118
-3018
3119
-3019
3120
-3020
3121
-3021
3122
-3022
3123
-3023
3124
-3024
3125
-3025
3126
-3026
3127
-3027
3128
-3028
3129
-3029
3130
-3030
3131
-3031
3132
-3032
3133
-3033
3134
-3034
3135
-3035
3136
-3036
3137
-3037
3138
-3038
3139
-3039
3140
-3040
3141
-3041
3142
-3042
3143
-3043
3144
-3044
3145
-3045
3146
-3046
3147
-3047
3148
-3048
3149
-3049
3150
-3050
3151
-3051
3152
-3052
3153
-3053
3154
-3054
3155
-3055
3156
-3056
3157
-3057
3158
-3058
3159
-3059
3160
-3060
3161
-3061
3162
-3062
3163
-3063
3164
-3064
3165
-3065
3166
-3066
3167
-3067
3168
-3068
3169
-3069
3170
-3070
3171
-3071
3172
-3072
3173
-3073
3174
-3074
3175
-3075
3176
-3076
3177
-3077
3178
-3078
3179
-3079
3180
-3080
3181
-3081
3182
-3082
3183
-3083
3184
-3084
3185
-3085
3186
-3086
3187
-3087
3188
-3088
3189
-3089
3190
-3090
3191
-3091
3192
-3092
3193
-3093
3194
-3094
3195
-3095
3196
-3096
3197
-3097
3198
-3098
3199
-3099
3200
-3100
3201
-3101
3202
-3102
3203
-3103
3204
-3104
3205
-3105
3206
-3106
3207
-3107
3208
-3108
3209
-3109
3210
-3110
3211
-3111
3212
-3112
3213
-3113
3214
-3114
3215
-3115
3216
-3116
3217
-3117
3218
-3118
3219
-3119
3220
-3120
3221
-3121
3222
-3122
3223
-3123
3224
-3124
3225
-3125
3226
-3126
3227
-3127
3228
-3128
3229
-3129
3230
-3130
3231
-3131
3232
-3132
3233
-3133
3234
-3134
3235
-3135
3236
-3136
3237
-3137
3238
-3138
3239
-3139
3240
-3140
3241
-3141
3242
-3142
3243
-3143
3244
-3144
3245
-3145
3246
-3146
3247
-3147
3248
-3148
3249
-3149
3250
-3150
3251
-3151
3252
-3152
3253
-3153
3254
-3154
3255
-3155
3256
-3156
3257
-3157
3258
-3158
3259
-3159
3260
-3160
3261
-3161
3262
-3162
3263
-3163
3264
-3164
3265
-3165
3266
-3166
3267
-3167
3268
-3168
3269
-3169
3270
-3170
3271
-3171
3272
-3172
3273
-3173
3274
-3174
3275
-3175
3276
-3176
3277
-3177
3278
-3178
3279
-3179
3280
-3180
3281
-3181
3282
-3182
3283
-3183
3284
-3184
3285
-3185
3286
-3186
3287
-3187
3288
-3188
3289
-3189
3290
-3190
3291
-3191
3292
-3192
3293
-3193
3294
-3194
3295
-3195
3296
-3196
3297
-3197
3298
-3198
3299
-3199
3300
-3200
3301
-3201
3302
-3202
3303
-3203
3304
-3204
3305
-3205
3306
-3206
3307
-3207
3308
-3208
3309
-3209
3310
-3210
3311
-3211
3312
-3212
3313
-3213
3314
-3214
3315
-3215
3316
-3216
3317
-3217
3318
-3218
3319
-3219
3320
-3220
3321
-3221
3322
-3222
3323
-3223
3324
-3224
3325
-3225
3326
-3226
3327
-3227
3328
-3228
3329
-3229
3330
-3230
3331
-3231
3332
-3232
3333
-3233
3334
-3234
3335
-3235
3336
-3236
3337
-3237
3338
-3238
3339
-3239
3340
-3240
3341
-3241
3342
-3242
3343
-3243
3344
-3244
3345
-3245
3346
-3246
3347
-3247
3348
-3248
3349
-3249
3350
-3250
3351
-3251
3352
-3252
3353
-3253
3354
-3254
3355
-3255
3356
-3256
3357
-3257
3358
-3258
3359
-3259
3360
-3260
3361
-3261
3362
-3262
3363
-3263
3364
-3264
3365
-3265
3366
-3266
3367
-3267
3368
-3268
3369
-3269
3370
-3270
3371
-3271
3372
-3272
3373
-3273
3374
-3274
3375
-3275
3376
-3276
3377
-3277
3378
-3278
3379
-3279
3380
-3280
3381
-3281
3382
-3282
3383
-3283
3384
-3284
3385
-3285
3386
-3286
3387
-3287
3388
-3288
3389
-3289
3390
-3290
3391
-3291
3392
-3292
3393
-3293
3394
-3294
3395
-3295
3396
-3296
3397
-3297
3398
-3298
3399
-3299
3400
-3300
3401
-3301
3402
-3302
3403
-3303
3404
-3304
3405
-3305
3406
-3306
3407
-3307
3408
-3308
3409
-3309
3410
-3310
3411
-3311
3412
-3312
3413
-3313
3414
-3314
3415
-3315
3416
-3316
3417
-3317
3418
-3318
3419
-3319
3420
-3320
3421
-3321
3422
-3322
3423
-3323
3424
-3324
3425
-3325
3426
-3326
3427
-3327
3428
-3328
3429
-3329
3430
-3330
3431
-3331
3432
-3332
3433
-3333
3434
-3334
3435
-3335
3436
-3336
3437
-3337
3438
-3338
3439
-3339
3440
-3340
3441
-3341
3442
-3342
3443
-3343
3444
-3344
3445
-3345
3446
-3346
3447
-3347
3448
-3348
3449
-3349
3450
-3350
3451
-3351
3452
-3352
3453
-3353
3454
-3354
3455
-3355
3456
-3356
3457
-3357
3458
-3358
3459
-3359
3460
-3360
3461
-3361
3462
-3362
3463
-3363
3464
-3364
3465
-3365
3466
-3366
3467
-3367
3468
-3368
3469
-3369
3470
-3370
3471
-3371
3472
-3372
3473
-3373
3474
-3374
3475
-3375
3476
-3376
3477
-3377
3478
-3378
3479
-3379
3480
-3380
3481
-3381
3482
-3382
3483
-3383
3484
-3384
3485
-3385
3486
-3386
3487
-3387
3488
-3388
3489
-3389
3490
-3390
3491
-3391
3492
-3392
3493
-3393
3494
-3394
3495
-3395
3496
-3396
3497
-3397
3498
-3398
3499
-3399
3500
-3400
3501
-3401
3502
-3402
3503
-3403
3504
-3404
3505
-3405
3506
-3406
3507
-3407
3508
-3408
3509
-3409
3510
-3410
3511
-3411
3512
-3412
3513
-3413
3514
-3414
3515
-3415
3516
-3416
3517
-3417
3518
-3418
3519
-3419
3520
-3420
3521
-3421
3522
-3422
3523
-3423
3524
-3424
3525
-3425
3526
-3426
3527
-3427
3528
-3428
3529
-3429
3530
-3430
3531
-3431
3532
-3432
3533
-3433
3534
-3434
3535
-3435
3536
-3436
3537
-3437
3538
-3438
3539
-3439
3540
-3440
3541
-3441
3542
-3442
3543
-3443
3544
-3444
3545
-3445
3546
-3446
3547
-3447
3548
-3448
3549
-3449
3550
-3450
3551
-3451
3552
-3452
3553
-3453
3554
-3454
3555
-3455
3556
-3456
3557
-3457
3558
-3458
3559
-3459
3560
-3460
3561
-3461
3562
-3462
3563
-3463
3564
-3464
3565
-3465
3566
-3466
3567
-3467
3568
-3468
3569
-3469
3570
-3470
3571
-3471
3572
-3472
3573
-3473
3574
-3474
3575
-3475
3576
-3476
3577
-3477
3578
-3478
3579
-3479
3580
-3480
3581
-3481
3582
-3482
3583
-3483
3584
-3484
3585
-3485
3586
-3486
3587
-3487
3588
-3488
3589
-3489
3590
-3490
3591
-3491
3592
-3492
3593
-3493
3594
-3494
3595
-3495
3596
-3496
3597
-3497
3598
-3498
3599
-3499
3600
-3500
3601
-3501
3602
-3502
3603
-3503
3604
-3504
3605
-3505
3606
-3506
3607
-3507
3608
-3508
3609
-3509
3610
-3510
3611
-3511
3612
-3512
3613
-3513
3614
-3514
3615
-3515
3616
-3516
3617
-3517
3618
-3518
3619
-3519
3620
-3520
3621
-3521
3622
-3522
3623
-3523
3624
-3524
3625
-3525
3626
-3526
3627
-3527
3628
-3528
3629
-3529
3630
-3530
3631
-3531
3632
-3532
3633
-3533
3634
-3534
3635
-3535
3636
-3536
3637
-3537
3638
-3538
3639
-3539
3640
-3540
3641
-3541
3642
-3542
3643
-3543
3644
-3544
3645
-3545
3646
-3546
3647
-3547
3648
-3548
3649
-3549
3650
-3550
3651
-3551
3652
-3552
3653
-3553
3654
-3554
3655
-3555
3656
-3556
3657
-3557
3658
-3558
3659
-3559
3660
-3560
3661
-3561
3662
-3562
3663
-3563
3664
-3564
3665
-3565
3666
-3566
3667
-3567
3668
-3568
3669
-3569
3670
-3570
3671
-3571
3672
-3572
3673
-3573
3674
-3574
3675
-3575
3676
-3576
3677
-3577
3678
-3578
3679
-3579
3680
-3580
3681
-3581
3682
-3582
3683
-3583
3684
-3584
3685
-3585
3686
-3586
3687
-3587
3688
-3588
3689
-3589
3690
-3590
3691
-3591
3692
-3592
3693
-3593
3694
-3594
3695
-3595
3696
-3596
3697
-3597
3698
-3598
3699
-3599
3700
-3600
3701
-3601
3702
-3602
3703
-3603
3704
-3604
3705
-3605
3706
-3606
3707
-3607
3708
-3608
3709
-3609
3710
-3610
3711
-3611
3712
-3612
3713
-3613
3714
-3614
3715
-3615
3716
-3616
3717
-3617
3718
-3618
3719
-3619
3720
-3620
3721
-3621
3722
-3622
3723
-3623
3724
-3624
3725
-3625
3726
-3626
3727
-3627
3728
-3628
3729
-3629
3730
-3630
3731
-3631
3732
-3632
3733
-3633
3734
-3634
3735
-3635
3736
-3636
3737
-3637
3738
-3638
3739
-3639
3740
-3640
3741
-3641
3742
-3642
3743
-3643
3744
-3644
3745
-3645
3746
-3646
3747
-3647
3748
-3648
3749
-3649
3750
-3650
3751
-3651
3752
-3652
3753
-3653
3754
-3654
3755
-3655
3756
-3656
3757
-3657
3758
-3658
3759
-3659
3760
-3660
3761
-3661
3762
-3662
3763
-3663
3764
-3664
3765
-3665
3766
-3666
3767
-3667
3768
-3668
3769
-3669
3770
-3670
3771
-3671
3772
-3672
3773
-3673
3774
-3674
3775
-3675
3776
-3676
3777
-3677
3778
-3678
3779
-3679
3780
-3680
3781
-3681
3782
-3682
3783
-3683
3784
-3684
3785
-3685
3786
-3686
3787
-3687
3788
-3688
3789
-3689
3790
-3690
3791
-3691
3792
-3692
3793
-3693
3794
-3694
3795
-3695
3796
-3696
3797
-3697
3798
-3698
3799
-3699
3800
-3700
3801
-3701
3802
-3702
3803
-3703
3804
-3704
3805
-3705
3806
-3706
3807
-3707
3808
-3708
3809
-3709
3810
-3710
3811
-3711
3812
-3712
3813
-3713
3814
-3714
3815
-3715
3816
-3716
3817
-3717
3818
-3718
3819
-3719
3820
-3720
3821
-3721
3822
-3722
3823
-3723
3824
-3724
3825
-3725
3826
-3726
3827
-3727
3828
-3728
3829
-3729
3830
-3730
3831
-3731
3832
-3732
3833
-3733
3834
-3734
3835
-3735
3836
-3736
3837
-3737
3838
-3738
3839
-3739
3840
-3740
3841
-3741
3842
-3742
3843
-3743
3844
-3744
3845
-3745
3846
-3746
3847
-3747
3848
-3748
3849
-3749
3850
-3750
3851
-3751
3852
-3752
3853
-3753
3854
-3754
3855
-3755
3856
-3756
3857
-3757
3858
-3758
3859
-3759
3860
-3760
3861
-3761
3862
-3762
3863
-3763
3864
-3764
3865
-3765
3866
-3766
3867
-3767
3868
-3768
3869
-3769
3870
-3770
3871
-3771
3872
-3772
3873
-3773
3874
-3774
3875
-3775
3876
-3776
3877
-3777
3878
-3778
3879
-3779
3880
-3780
3881
-3781
3882
-3782
3883
-3783
3884
-3784
3885
-3785
3886
-3786
3887
-3787
3888
-3788
3889
-3789
3890
-3790
3891
-3791
3892
-3792
3893
-3793
3894
-3794
3895
-3795
3896
-3796
3897
-3797
3898
-3798
3899
-3799
3900
-3800
3901
-3801
3902
-3802
3903
-3803
3904
-3804
3905
-3805
3906
-3806
3907
-3807
3908
-3808
3909
-3809
3910
-3810
3911
-3811
3912
-3812
3913
-3813
3914
-3814
3915
-3815
3916
-3816
3917
-3817
3918
-3818
3919
-3819
3920
-3820
3921
-3821
3922
-3822
3923
-3823
3924
-3824
3925
-3825
3926
-3826
3927
-3827
3928
-3828
3929
-3829
3930
-3830
3931
-3831
3932
-3832
3933
-3833
3934
-3834
3935
-3835
3936
-3836
3937
-3837
3938
-3838
3939
-3839
3940
-3840
3941
-3841
3942
-3842
3943
-3843
3944
-3844
3945
-3845
3946
-3846
3947
-3847
3948
-3848
3949
-3849
3950
-3850
3951
-3851
3952
-3852
3953
-3853
3954
-3854
3955
-3855
3956
-3856
3957
-3857
3958
-3858
3959
-3859
3960
-3860
3961
-3861
3962
-3862
3963
-3863
3964
-3864
3965
-3865
3966
-3866
3967
-3867
3968
-3868
3969
-3869
3970
-3870
3971
-3871
3972
-3872
3973
-3873
3974
-3874
3975
-3875
3976
-3876
3977
-3877
3978
-3878
3979
-3879
3980
-3880
3981
-3881
3982
-3882
3983
-3883
3984
-3884
3985
-3885
3986
-3886
3987
-3887
3988
-3888
3989
-3889
3990
-3890
3991
-3891
3992
-3892
3993
-3893
3994
-3894
3995
-3895
3996
-3896
3997
-3897
3998
-3898
3999
-3899
4000
-3900
4001
-3901
4002
-3902
4003
-3903
4004
-3904
4005
-3905
4006
-3906
4007
-3907
4008
-3908
4009
-3909
4010
-3910
4011
-3911
4012
-3912
4013
-3913
4014
-3914
4015
-3915
4016
-3916
4017
-3917
4018
-3918
4019
-3919
4020
-3920
4021
-3921
4022
-3922
4023
-3923
4024
-3924
4025
-3925
4026
-3926
4027
-3927
4028
-3928
4029
-3929
4030
-3930
4031
-3931
4032
-3932
4033
-3933
4034
-3934
4035
-3935
4036
-3936
4037
-3937
4038
-3938
4039
-3939
4040
-3940
4041
-3941
4042
-3942
4043
-3943
4044
-3944
4045
-3945
4046
-3946
4047
-3947
4048
-3948
4049
-3949
4050
-3950
4051
-3951
4052
-3952
4053
-3953
4054
-3954
4055
-3955
4056
-3956
4057
-3957
4058
-3958
4059
-3959
4060
-3960
4061
-3961
4062
-3962
4063
-3963
4064
-3964
4065
-3965
4066
-3966
4067
-3967
4068
-3968
4069
-3969
4070
-3970
4071
-3971
4072
-3972
4073
-3973
4074
-3974
4075
-3975
4076
-3976
4077
-3977
4078
-3978
4079
-3979
4080
-3980
4081
-3981
4082
-3982
4083
-3983
4084
-3984
4085
-3985
4086
-3986
4087
-3987
4088
-3988
4089
-3989
4090
-3990
4091
-3991
4092
-3992
4093
-3993
4094
-3994
4095
-3995
4096
-3996
4097
-3997
4098
-3998
4099
-3999
4100
-4000
4101
-4001
4102
-4002
4103
-4003
4104
-4004
4105
-4005
4106
-4006
4107
-4007
4108
-4008
4109
-4009
4110
-4010
4111
-4011
4112
-4012
4113
-4013
4114
-4014
4115
-4015
4116
-4016
4117
-4017
4118
-4018
4119
-4019
4120
-4020
4121
-4021
4122
-4022
4123
-4023
4124
-4024
4125
-4025
4126
-4026
4127
-4027
4128
-4028
4129
-4029
4130
-4030
4131
-4031
4132
-4032
4133
-4033
4134
-4034
4135
-4035
4136
-4036
4137
-4037
4138
-4038
4139
-4039
4140
-4040
4141
-4041
4142
-4042
4143
-4043
4144
-4044
4145
-4045
4146
-4046
4147
-4047
4148
-4048
4149
-4049
4150
-4050
4151
-4051
4152
-4052
4153
-4053
4154
-4054
4155
-4055
4156
-4056
4157
-4057
4158
-4058
4159
-4059
4160
-4060
4161
-4061
4162
-4062
4163
-4063
4164
-4064
4165
-4065
4166
-4066
4167
-4067
4168
-4068
4169
-4069
4170
-4070
4171
-4071
4172
-4072
4173
-4073
4174
-4074
4175
-4075
4176
-4076
4177
-4077
4178
-4078
4179
-4079
4180
-4080
4181
-4081
4182
-4082
4183
-4083
4184
-4084
4185
-4085
4186
-4086
4187
-4087
4188
-4088
4189
-4089
4190
-4090
4191
-4091
4192
-4092
4193
-4093
4194
-4094
4195
-4095
4196
-4096
4197
-4097
4198
-4098
4199
-4099
4200
-4100
4201
-4101
4202
-4102
4203
-4103
4204
-4104
4205
-4105
4206
-4106
4207
-4107
4208
-4108
4209
-4109
4210
-4110
4211
-4111
4212
-4112
4213
-4113
4214
-4114
4215
-4115
4216
-4116
4217
-4117
4218
-4118
4219
-4119
4220
-4120
4221
-4121
4222
-4122
4223
-4123
4224
-4124
4225
-4125
4226
-4126
4227
-4127
4228
-4128
4229
-4129
4230
-4130
4231
-4131
4232
-4132
4233
-4133
4234
-4134
4235
-4135
4236
-4136
4237
-4137
4238
-4138
4239
-4139
4240
-4140
4241
-4141
4242
-4142
4243
-4143
4244
-4144
4245
-4145
4246
-4146
4247
-4147
4248
-4148
4249
-4149
4250
-4150
4251
-4151
4252
-4152
4253
-4153
4254
-4154
4255
-4155
4256
-4156
4257
-4157
4258
-4158
4259
-4159
4260
-4160
4261
-4161
4262
-4162
4263
-4163
4264
-4164
4265
-4165
4266
-4166
4267
-4167
4268
-4168
4269
-4169
4270
-4170
4271
-4171
4272
-4172
4273
-4173
4274
-4174
4275
-4175
4276
-4176
4277
-4177
4278
-4178
4279
-4179
4280
-4180
4281
-4181
4282
-4182
4283
-4183
4284
-4184
4285
-4185
4286
-4186
4287
-4187
4288
-4188
4289
-4189
4290
-4190
4291
-4191
4292
-4192
4293
-4193
4294
-4194
4295
-4195
4296
-4196
4297
-4197
4298
-4198
4299
-4199
4300
-4200
4301
-4201
4302
-4202
4303
-4203
4304
-4204
4305
-4205
4306
-4206
4307
-4207
4308
-4208
4309
-4209
4310
-4210
4311
-4211
4312
-4212
4313
-4213
4314
-4214
4315
-4215
4316
-4216
4317
-4217
4318
-4218
4319
-4219
4320
-4220
4321
-4221
4322
-4222
4323
-4223
4324
-4224
4325
-4225
4326
-4226
4327
-4227
4328
-4228
4329
-4229
4330
-4230
4331
-4231
4332
-4232
4333
-4233
4334
-4234
4335
-4235
4336
-4236
4337
-4237
4338
-4238
4339
-4239
4340
-4240
4341
-4241
4342
-4242
4343
-4243
4344
-4244
4345
-4245
4346
-4246
4347
-4247
4348
-4248
4349
-4249
4350
-4250
4351
-4251
4352
-4252
4353
-4253
4354
-4254
4355
-4255
4356
-4256
4357
-4257
4358
-4258
4359
-4259
4360
-4260
4361
-4261
4362
-4262
4363
-4263
4364
-4264
4365
-4265
4366
-4266
4367
-4267
4368
-4268
4369
-4269
4370
-4270
4371
-4271
4372
-4272
4373
-4273
4374
-4274
4375
-4275
4376
-4276
4377
-4277
4378
-4278
4379
-4279
4380
-4280
4381
-4281
4382
-4282
4383
-4283
4384
-4284
4385
-4285
4386
-4286
4387
-4287
4388
-4288
4389
-4289
4390
-4290
4391
-4291
4392
-4292
4393
-4293
4394
-4294
4395
-4295
4396
-4296
4397
-4297
4398
-4298
4399
-4299
4400
-4300
4401
-4301
4402
-4302
4403
-4303
4404
-4304
4405
-4305
4406
-4306
4407
-4307
4408
-4308
4409
-4309
4410
-4310
4411
-4311
4412
-4312
4413
-4313
4414
-4314
4415
-4315
4416
-4316
4417
-4317
4418
-4318
4419
-4319
4420
-4320
4421
-4321
4422
-4322
4423
-4323
4424
-4324
4425
-4325
4426
-4326
4427
-4327
4428
-4328
4429
-4329
4430
-4330
4431
-4331
4432
-4332
4433
-4333
4434
-4334
4435
-4335
4436
-4336
4437
-4337
4438
-4338
4439
-4339
4440
-4340
4441
-4341
4442
-4342
4443
-4343
4444
-4344
4445
-4345
4446
-4346
4447
-4347
4448
-4348
4449
-4349
4450
-4350
4451
-4351
4452
-4352
4453
-4353
4454
-4354
4455
-4355
4456
-4356
4457
-4357
4458
-4358
4459
-4359
4460
-4360
4461
-4361
4462
-4362
4463
-4363
4464
-4364
4465
-4365
4466
-4366
4467
-4367
4468
-4368
4469
-4369
4470
-4370
4471
-4371
4472
-4372
4473
-4373
4474
-4374
4475
-4375
4476
-4376
4477
-4377
4478
-4378
4479
-4379
4480
-4380
4481
-4381
4482
-4382
4483
-4383
4484
-4384
4485
-4385
4486
-4386
4487
-4387
4488
-4388
4489
-4389
4490
-4390
4491
-4391
4492
-4392
4493
-4393
4494
-4394
4495
-4395
4496
-4396
4497
-4397
4498
-4398
4499
-4399
4500
-4400
4501
-4401
4502
-4402
4503
-4403
4504
-4404
4505
-4405
4506
-4406
4507
-4407
4508
-4408
4509
-4409
4510
-4410
4511
-4411
4512
-4412
4513
-4413
4514
-4414
4515
-4415
4516
-4416
4517
-4417
4518
-4418
4519
-4419
4520
-4420
4521
-4421
4522
-4422
4523
-4423
4524
-4424
4525
-4425
4526
-4426
4527
-4427
4528
-4428
4529
-4429
4530
-4430
4531
-4431
4532
-4432
4533
-4433
4534
-4434
4535
-4435
4536
-4436
4537
-4437
4538
-4438
4539
-4439
4540
-4440
4541
-4441
4542
-4442
4543
-4443
4544
-4444
4545
-4445
4546
-4446
4547
-4447
4548
-4448
4549
-4449
4550
-4450
4551
-4451
4552
-4452
4553
-4453
4554
-4454
4555
-4455
4556
-4456
4557
-4457
4558
-4458
4559
-4459
4560
-4460
4561
-4461
4562
-4462
4563
-4463
4564
-4464
4565
-4465
4566
-4466
4567
-4467
4568
-4468
4569
-4469
4570
-4470
4571
-4471
4572
-4472
4573
-4473
4574
-4474
4575
-4475
4576
-4476
4577
-4477
4578
-4478
4579
-4479
4580
-4480
4581
-4481
4582
-4482
4583
-4483
4584
-4484
4585
-4485
4586
-4486
4587
-4487
4588
-4488
4589
-4489
4590
-4490
4591
-4491
4592
-4492
4593
-4493
4594
-4494
4595
-4495
4596
-4496
4597
-4497
4598
-4498
4599
-4499
4600
-4500
4601
-4501
4602
-4502
4603
-4503
4604
-4504
4605
-4505
4606
-4506
4607
-4507
4608
-4508
4609
-4509
4610
-4510
4611
-4511
4612
-4512
4613
-4513
4614
-4514
4615
-4515
4616
-4516
4617
-4517
4618
-4518
4619
-4519
4620
-4520
4621
-4521
4622
-4522
4623
-4523
4624
-4524
4625
-4525
4626
-4526
4627
-4527
4628
-4528
4629
-4529
4630
-4530
4631
-4531
4632
-4532
4633
-4533
4634
-4534
4635
-4535
4636
-4536
4637
-4537
4638
-4538
4639
-4539
4640
-4540
4641
-4541
4642
-4542
4643
-4543
4644
-4544
4645
-4545
4646
-4546
4647
-4547
4648
-4548
4649
-4549
4650
-4550
4651
-4551
4652
-4552
4653
-4553
4654
-4554
4655
-4555
4656
-4556
4657
-4557
4658
-4558
4659
-4559
4660
-4560
4661
-4561
4662
-4562
4663
-4563
4664
-4564
4665
-4565
4666
-4566
4667
-4567
4668
-4568
4669
-4569
4670
-4570
4671
-4571
4672
-4572
4673
-4573
4674
-4574
4675
-4575
4676
-4576
4677
-4577
4678
-4578
4679
-4579
4680
-4580
4681
-4581
4682
-4582
4683
-4583
4684
-4584
4685
-4585
4686
-4586
4687
-4587
4688
-4588
4689
-4589
4690
-4590
4691
-4591
4692
-4592
4693
-4593
4694
-4594
4695
-4595
4696
-4596
4697
-4597
4698
-4598
4699
-4599
4700
-4600
4701
-4601
4702
-4602
4703
-4603
4704
-4604
4705
-4605
4706
-4606
4707
-4607
4708
-4608
4709
-4609
4710
-4610
4711
-4611
4712
-4612
4713
-4613
4714
-4614
4715
-4615
4716
-4616
4717
-4617
4718
-4618
4719
-4619
4720
-4620
4721
-4621
4722
-4622
4723
-4623
4724
-4624
4725
-4625
4726
-4626
4727
-4627
4728
-4628
4729
-4629
4730
-4630
4731
-4631
4732
-4632
4733
-4633
4734
-4634
4735
-4635
4736
-4636
4737
-4637
4738
-4638
4739
-4639
4740
-4640
4741
-4641
4742
-4642
4743
-4643
4744
-4644
4745
-4645
4746
-4646
4747
-4647
4748
-4648
4749
-4649
4750
-4650
4751
-4651
4752
-4652
4753
-4653
4754
-4654
4755
-4655
4756
-4656
4757
-4657
4758
-4658
4759
-4659
4760
-4660
4761
-4661
4762
-4662
4763
-4663
4764
-4664
4765
-4665
4766
-4666
4767
-4667
4768
-4668
4769
-4669
4770
-4670
4771
-4671
4772
-4672
4773
-4673
4774
-4674
4775
-4675
4776
-4676
4777
-4677
4778
-4678
4779
-4679
4780
-4680
4781
-4681
4782
-4682
4783
-4683
4784
-4684
4785
-4685
4786
-4686
4787
-4687
4788
-4688
4789
-4689
4790
-4690
4791
-4691
4792
-4692
4793
-4693
4794
-4694
4795
-4695
4796
-4696
4797
-4697
4798
-4698
4799
-4699
4800
-4700
4801
-4701
4802
-4702
4803
-4703
4804
-4704
4805
-4705
4806
-4706
4807
-4707
4808
-4708
4809
-4709
4810
-4710
4811
-4711
4812
-4712
4813
-4713
4814
-4714
4815
-4715
4816
-4716
4817
-4717
4818
-4718
4819
-4719
4820
-4720
4821
-4721
4822
-4722
4823
-4723
4824
-4724
4825
-4725
4826
-4726
4827
-4727
4828
-4728
4829
-4729
4830
-4730
4831
-4731
4832
-4732
4833
-4733
4834
-4734
4835
-4735
4836
-4736
4837
-4737
4838
-4738
4839
-4739
4840
-4740
4841
-4741
4842
-4742
4843
-4743
4844
-4744
4845
-4745
4846
-4746
4847
-4747
4848
-4748
4849
-4749
4850
-4750
4851
-4751
4852
-4752
4853
-4753
4854
-4754
4855
-4755
4856
-4756
4857
-4757
4858
-4758
4859
-4759
4860
-4760
4861
-4761
4862
-4762
4863
-4763
4864
-4764
4865
-4765
4866
-4766
4867
-4767
4868
-4768
4869
-4769
4870
-4770
4871
-4771
4872
-4772
4873
-4773
4874
-4774
4875
-4775
4876
-4776
4877
-4777
4878
-4778
4879
-4779
4880
-4780
4881
-4781
4882
-4782
4883
-4783
4884
-4784
4885
-4785
4886
-4786
4887
-4787
4888
-4788
4889
-4789
4890
-4790
4891
-4791
4892
-4792
4893
-4793
4894
-4794
4895
-4795
4896
-4796
4897
-4797
4898
-4798
4899
-4799
4900
-4800
4901
-4801
4902
-4802
4903
-4803
4904
-4804
4905
-4805
4906
-4806
4907
-4807
4908
-4808
4909
-4809
4910
-4810
4911
-4811
4912
-4812
4913
-4813
4914
-4814
4915
-4815
4916
-4816
4917
-4817
4918
-4818
4919
-4819
4920
-4820
4921
-4821
4922
-4822
4923
-4823
4924
-4824
4925
-4825
4926
-4826
4927
-4827
4928
-4828
4929
-4829
4930
-4830
4931
-4831
4932
-4832
4933
-4833
4934
-4834
4935
-4835
4936
-4836
4937
-4837
4938
-4838
4939
-4839
4940
-4840
4941
-4841
4942
-4842
4943
-4843
4944
-4844
4945
-4845
4946
-4846
4947
-4847
4948
-4848
4949
-4849
4950
-4850
4951
-4851
4952
-4852
4953
-4853
4954
-4854
4955
-4855
4956
-4856
4957
-4857
4958
-4858
4959
-4859
4960
-4860
4961
-4861
4962
-4862
4963
-4863
4964
-4864
4965
-4865
4966
-4866
4967
-4867
4968
-4868
4969
-4869
4970
-4870
4971
-4871
4972
-4872
4973
-4873
4974
-4874
4975
-4875
4976
-4876
4977
-4877
4978
-4878
4979
-4879
4980
-4880
4981
-4881
4982
-4882
4983
-4883
4984
-4884
4985
-4885
4986
-4886
4987
-4887
4988
-4888
4989
-4889
4990
-4890
4991
-4891
4992
-4892
4993
-4893
4994
-4894
4995
-4895
4996
-4896
4997
-4897
4998
-4898
4999
-4899
5000
-4900
5001
-4901
5002
-4902
5003
-4903
5004
-4904
5005
-4905
5006
-4906
5007
-4907
5008
-4908
5009
-4909
5010
-4910
5011
-4911
5012
-4912
5013
-4913
5014
-4914
5015
-4915
5016
-4916
5017
-4917
5018
-4918
5019
-4919
5020
-4920
5021
-4921
5022
-4922
5023
-4923
5024
-4924
5025
-4925
5026
-4926
5027
-4927
5028
-4928
5029
-4929
5030
-4930
5031
-4931
5032
-4932
5033
-4933
5034
-4934
5035
-4935
5036
-4936
5037
-4937
5038
-4938
5039
-4939
5040
-4940
5041
-4941
5042
-4942
5043
-4943
5044
-4944
5045
-4945
5046
-4946
5047
-4947
5048
-4948
5049
-4949
5050
-4950
5051
-4951
5052
-4952
5053
-4953
5054
-4954
5055
-4955
5056
-4956
5057
-4957
5058
-4958
5059
-4959
5060
-4960
5061
-4961
5062
-4962
5063
-4963
5064
-4964
5065
-4965
5066
-4966
5067
-4967
5068
-4968
5069
-4969
5070
-4970
5071
-4971
5072
-4972
5073
-4973
5074
-4974
5075
-4975
5076
-4976
5077
-4977
5078
-4978
5079
-4979
5080
-4980
5081
-4981
5082
-4982
5083
-4983
5084
-4984
5085
-4985
5086
-4986
5087
-4987
5088
-4988
5089
-4989
5090
-4990
5091
-4991
5092
-4992
5093
-4993
5094
-4994
5095
-4995
5096
-4996
5097
-4997
5098
-4998
5099
-4999
5100
-5000
5101
-5001
5102
-5002
5103
-5003
5104
-5004
5105
-5005
5106
-5006
5107
-5007
5108
-5008
5109
-5009
5110
-5010
5111
-5011
5112
-5012
5113
-5013
5114
-5014
5115
-5015
5116
-5016
5117
-5017
5118
-5018
5119
-5019
5120
-5020
5121
-5021
5122
-5022
5123
-5023
5124
-5024
5125
-5025
5126
-5026
5127
-5027
5128
-5028
5129
-5029
5130
-5030
5131
-5031
5132
-5032
5133
-5033
5134
-5034
5135
-5035
5136
-5036
5137
-5037
5138
-5038
5139
-5039
5140
-5040
5141
-5041
5142
-5042
5143
-5043
5144
-5044
5145
-5045
5146
-5046
5147
-5047
5148
-5048
5149
-5049
5150
-5050
5151
-5051
5152
-5052
5153
-5053
5154
-5054
5155
-5055
5156
-5056
5157
-5057
5158
-5058
5159
-5059
5160
-5060
5161
-5061
5162
-5062
5163
-5063
5164
-5064
5165
-5065
5166
-5066
5167
-5067
5168
-5068
5169
-5069
5170
-5070
5171
-5071
5172
-5072
5173
-5073
5174
-5074
5175
-5075
5176
-5076
5177
-5077
5178
-5078
5179
-5079
5180
-5080
5181
-5081
5182
-5082
5183
-5083
5184
-5084
5185
-5085
5186
-5086
5187
-5087
5188
-5088
5189
-5089
5190
-5090
5191
-5091
5192
-5092
5193
-5093
5194
-5094
5195
-5095
5196
-5096
5197
-5097
5198
-5098
5199
-5099
5200
-5100
5201
-5101
5202
-5102
5203
-5103
5204
-5104
5205
-5105
5206
-5106
5207
-5107
5208
-5108
5209
-5109
5210
-5110
5211
-5111
5212
-5112
5213
-5113
5214
-5114
5215
-5115
5216
-5116
5217
-5117
5218
-5118
5219
-5119
5220
-5120
5221
-5121
5222
-5122
5223
-5123
5224
-5124
5225
-5125
5226
-5126
5227
-5127
5228
-5128
5229
-5129
5230
-5130
5231
-5131
5232
-5132
5233
-5133
5234
-5134
5235
-5135
5236
-5136
5237
-5137
5238
-5138
5239
-5139
5240
-5140
5241
-5141
5242
-5142
5243
-5143
5244
-5144
5245
-5145
5246
-5146
5247
-5147
5248
-5148
5249
-5149
5250
-5150
5251
-5151
5252
-5152
5253
-5153
5254
-5154
5255
-5155
5256
-5156
5257
-5157
5258
-5158
5259
-5159
5260
-5160
5261
-5161
5262
-5162
5263
-5163
5264
-5164
5265
-5165
5266
-5166
5267
-5167
5268
-5168
5269
-5169
5270
-5170
5271
-5171
5272
-5172
5273
-5173
5274
-5174
5275
-5175
5276
-5176
5277
-5177
5278
-5178
5279
-5179
5280
-5180
5281
-5181
5282
-5182
5283
-5183
5284
-5184
5285
-5185
5286
-5186
5287
-5187
5288
-5188
5289
-5189
5290
-5190
5291
-5191
5292
-5192
5293
-5193
5294
-5194
5295
-5195
5296
-5196
5297
-5197
5298
-5198
5299
-5199
5300
-5200
5301
-5201
5302
-5202
5303
-5203
5304
-5204
5305
-5205
5306
-5206
5307
-5207
5308
-5208
5309
-5209
5310
-5210
5311
-5211
5312
-5212
5313
-5213
5314
-5214
5315
-5215
5316
-5216
5317
-5217
5318
-5218
5319
-5219
5320
-5220
5321
-5221
5322
-5222
5323
-5223
5324
-5224
5325
-5225
5326
-5226
5327
-5227
5328
-5228
5329
-5229
5330
-5230
5331
-5231
5332
-5232
5333
-5233
5334
-5234
5335
-5235
5336
-5236
5337
-5237
5338
-5238
5339
-5239
5340
-5240
5341
-5241
5342
-5242
5343
-5243
5344
-5244
5345
-5245
5346
-5246
5347
-5247
5348
-5248
5349
-5249
5350
-5250
5351
-5251
5352
-5252
5353
-5253
5354
-5254
5355
-5255
5356
-5256
5357
-5257
5358
-5258
5359
-5259
5360
-5260
5361
-5261
5362
-5262
5363
-5263
5364
-5264
5365
-5265
5366
-5266
5367
-5267
5368
-5268
5369
-5269
5370
-5270
5371
-5271
5372
-5272
5373
-5273
5374
-5274
5375
-5275
5376
-5276
5377
-5277
5378
-5278
5379
-5279
5380
-5280
5381
-5281
5382
-5282
5383
-5283
5384
-5284
5385
-5285
5386
-5286
5387
-5287
5388
-5288
5389
-5289
5390
-5290
5391
-5291
5392
-5292
5393
-5293
5394
-5294
5395
-5295
5396
-5296
5397
-5297
5398
-5298
5399
-5299
5400
-5300
5401
-5301
5402
-5302
5403
-5303
5404
-5304
5405
-5305
5406
-5306
5407
-5307
5408
-5308
5409
-5309
5410
-5310
5411
-5311
5412
-5312
5413
-5313
5414
-5314
5415
-5315
5416
-5316
5417
-5317
5418
-5318
5419
-5319
5420
-5320
5421
-5321
5422
-5322
5423
-5323
5424
-5324
5425
-5325
5426
-5326
5427
-5327
5428
-5328
5429
-5329
5430
-5330
5431
-5331
5432
-5332
5433
-5333
5434
-5334
5435
-5335
5436
-5336
5437
-5337
5438
-5338
5439
-5339
5440
-5340
5441
-5341
5442
-5342
5443
-5343
5444
-5344
5445
-5345
5446
-5346
5447
-5347
5448
-5348
5449
-5349
5450
-5350
5451
-5351
5452
-5352
5453
-5353
5454
-5354
5455
-5355
5456
-5356
5457
-5357
5458
-5358
5459
-5359
5460
-5360
5461
-5361
5462
-5362
5463
-5363
5464
-5364
5465
-5365
5466
-5366
5467
-5367
5468
-5368
5469
-5369
5470
-5370
5471
-5371
5472
-5372
5473
-5373
5474
-5374
5475
-5375
5476
-5376
5477
-5377
5478
-5378
5479
-5379
5480
-5380
5481
-5381
5482
-5382
5483
-5383
5484
-5384
5485
-5385
5486
-5386
5487
-5387
5488
-5388
5489
-5389
5490
-5390
5491
-5391
5492
-5392
5493
-5393
5494
-5394
5495
-5395
5496
-5396
5497
-5397
5498
-5398
5499
-5399
5500
-5400
5501
-5401
5502
-5402
5503
-5403
5504
-5404
5505
-5405
5506
-5406
5507
-5407
5508
-5408
5509
-5409
5510
-5410
5511
-5411
5512
-5412
5513
-5413
5514
-5414
5515
-5415
5516
-5416
5517
-5417
5518
-5418
5519
-5419
5520
-5420
5521
-5421
5522
-5422
5523
-5423
5524
-5424
5525
-5425
5526
-5426
5527
-5427
5528
-5428
5529
-5429
5530
-5430
5531
-5431
5532
-5432
5533
-5433
5534
-5434
5535
-5435
5536
-5436
5537
-5437
5538
-5438
5539
-5439
5540
-5440
5541
-5441
5542
-5442
5543
-5443
5544
-5444
5545
-5445
5546
-5446
5547
-5447
5548
-5448
5549
-5449
5550
-5450
5551
-5451
5552
-5452
5553
-5453
5554
-5454
5555
-5455
5556
-5456
5557
-5457
5558
-5458
5559
-5459
5560
-5460
5561
-5461
5562
-5462
5563
-5463
5564
-5464
5565
-5465
5566
-5466
5567
-5467
5568
-5468
5569
-5469
5570
-5470
5571
-5471
5572
-5472
5573
-5473
5574
-5474
5575
-5475
5576
-5476
5577
-5477
5578
-5478
5579
-5479
5580
-5480
5581
-5481
5582
-5482
5583
-5483
5584
-5484
5585
-5485
5586
-5486
5587
-5487
5588
-5488
5589
-5489
5590
-5490
5591
-5491
5592
-5492
5593
-5493
5594
-5494
5595
-5495
5596
-5496
5597
-5497
5598
-5498
5599
-5499
5600
-5500
5601
-5501
5602
-5502
5603
-5503
5604
-5504
5605
-5505
5606
-5506
5607
-5507
5608
-5508
5609
-5509
5610
-5510
5611
-5511
5612
-5512
5613
-5513
5614
-5514
5615
-5515
5616
-5516
5617
-5517
5618
-5518
5619
-5519
5620
-5520
5621
-5521
5622
-5522
5623
-5523
5624
-5524
5625
-5525
5626
-5526
5627
-5527
5628
-5528
5629
-5529
5630
-5530
5631
-5531
5632
-5532
5633
-5533
5634
-5534
5635
-5535
5636
-5536
5637
-5537
5638
-5538
5639
-5539
5640
-5540
5641
-5541
5642
-5542
5643
-5543
5644
-5544
5645
-5545
5646
-5546
5647
-5547
5648
-5548
5649
-5549
5650
-5550
5651
-5551
5652
-5552
5653
-5553
5654
-5554
5655
-5555
5656
-5556
5657
-5557
5658
-5558
5659
-5559
5660
-5560
5661
-5561
5662
-5562
5663
-5563
5664
-5564
5665
-5565
5666
-5566
5667
-5567
5668
-5568
5669
-5569
5670
-5570
5671
-5571
5672
-5572
5673
-5573
5674
-5574
5675
-5575
5676
-5576
5677
-5577
5678
-5578
5679
-5579
5680
-5580
5681
-5581
5682
-5582
5683
-5583
5684
-5584
5685
-5585
5686
-5586
5687
-5587
5688
-5588
5689
-5589
5690
-5590
5691
-5591
5692
-5592
5693
-5593
5694
-5594
5695
-5595
5696
-5596
5697
-5597
5698
-5598
5699
-5599
5700
-5600
5701
-5601
5702
-5602
5703
-5603
5704
-5604
5705
-5605
5706
-5606
5707
-5607
5708
-5608
5709
-5609
5710
-5610
5711
-5611
5712
-5612
5713
-5613
5714
-5614
5715
-5615
5716
-5616
5717
-5617
5718
-5618
5719
-5619
5720
-5620
5721
-5621
5722
-5622
5723
-5623
5724
-5624
5725
-5625
5726
-5626
5727
-5627
5728
-5628
5729
-5629
5730
-5630
5731
-5631
5732
-5632
5733
-5633
5734
-5634
5735
-5635
5736
-5636
5737
-5637
5738
-5638
5739
-5639
5740
-5640
5741
-5641
5742
-5642
5743
-5643
5744
-5644
5745
-5645
5746
-5646
5747
-5647
5748
-5648
5749
-5649
5750
-5650
5751
-5651
5752
-5652
5753
-5653
5754
-5654
5755
-5655
5756
-5656
5757
-5657
5758
-5658
5759
-5659
5760
-5660
5761
-5661
5762
-5662
5763
-5663
5764
-5664
5765
-5665
5766
-5666
5767
-5667
5768
-5668
5769
-5669
5770
-5670
5771
-5671
5772
-5672
5773
-5673
5774
-5674
5775
-5675
5776
-5676
5777
-5677
5778
-5678
5779
-5679
5780
-5680
5781
-5681
5782
-5682
5783
-5683
5784
-5684
5785
-5685
5786
-5686
5787
-5687
5788
-5688
5789
-5689
5790
-5690
5791
-5691
5792
-5692
5793
-5693
5794
-5694
5795
-5695
5796
-5696
5797
-5697
5798
-5698
5799
-5699
5800
-5700
5801
-5701
5802
-5702
5803
-5703
5804
-5704
5805
-5705
5806
-5706
5807
-5707
5808
-5708
5809
-5709
5810
-5710
5811
-5711
5812
-5712
5813
-5713
5814
-5714
5815
-5715
5816
-5716
5817
-5717
5818
-5718
5819
-5719
5820
-5720
5821
-5721
5822
-5722
5823
-5723
5824
-5724
5825
-5725
5826
-5726
5827
-5727
5828
-5728
5829
-5729
5830
-5730
5831
-5731
5832
-5732
5833
-5733
5834
-5734
5835
-5735
5836
-5736
5837
-5737
5838
-5738
5839
-5739
5840
-5740
5841
-5741
5842
-5742
5843
-5743
5844
-5744
5845
-5745
5846
-5746
5847
-5747
5848
-5748
5849
-5749
5850
-5750
5851
-5751
5852
-5752
5853
-5753
5854
-5754
5855
-5755
5856
-5756
5857
-5757
5858
-5758
5859
-5759
5860
-5760
5861
-5761
5862
-5762
5863
-5763
5864
-5764
5865
-5765
5866
-5766
5867
-5767
5868
-5768
5869
-5769
5870
-5770
5871
-5771
5872
-5772
5873
-5773
5874
-5774
5875
-5775
5876
-5776
5877
-5777
5878
-5778
5879
-5779
5880
-5780
5881
-5781
5882
-5782
5883
-5783
5884
-5784
5885
-5785
5886
-5786
5887
-5787
5888
-5788
5889
-5789
5890
-5790
5891
-5791
5892
-5792
5893
-5793
5894
-5794
5895
-5795
5896
-5796
5897
-5797
5898
-5798
5899
-5799
5900
-5800
5901
-5801
5902
-5802
5903
-5803
5904
-5804
5905
-5805
5906
-5806
5907
-5807
5908
-5808
5909
-5809
5910
-5810
5911
-5811
5912
-5812
5913
-5813
5914
-5814
5915
-5815
5916
-5816
5917
-5817
5918
-5818
5919
-5819
5920
-5820
5921
-5821
5922
-5822
5923
-5823
5924
-5824
5925
-5825
5926
-5826
5927
-5827
5928
-5828
5929
-5829
5930
-5830
5931
-5831
5932
-5832
5933
-5833
5934
-5834
5935
-5835
5936
-5836
5937
-5837
5938
-5838
5939
-5839
5940
-5840
5941
-5841
5942
-5842
5943
-5843
5944
-5844
5945
-5845
5946
-5846
5947
-5847
5948
-5848
5949
-5849
5950
-5850
5951
-5851
5952
-5852
5953
-5853
5954
-5854
5955
-5855
5956
-5856
5957
-5857
5958
-5858
5959
-5859
5960
-5860
5961
-5861
5962
-5862
5963
-5863
5964
-5864
5965
-5865
5966
-5866
5967
-5867
5968
-5868
5969
-5869
5970
-5870
5971
-5871
5972
-5872
5973
-5873
5974
-5874
5975
-5875
5976
-5876
5977
-5877
5978
-5878
5979
-5879
5980
-5880
5981
-5881
5982
-5882
5983
-5883
5984
-5884
5985
-5885
5986
-5886
5987
-5887
5988
-5888
5989
-5889
5990
-5890
5991
-5891
5992
-5892
5993
-5893
5994
-5894
5995
-5895
5996
-5896
5997
-5897
5998
-5898
5999
-5899
6000
-5900
6001
-5901
6002
-5902
6003
-5903
6004
-5904
6005
-5905
6006
-5906
6007
-5907
6008
-5908
6009
-5909
6010
-5910
6011
-5911
6012
-5912
6013
-5913
6014
-5914
6015
-5915
6016
-5916
6017
-5917
6018
-5918
6019
-5919
6020
-5920
6021
-5921
6022
-5922
6023
-5923
6024
-5924
6025
-5925
6026
-5926
6027
-5927
6028
-5928
6029
-5929
6030
-5930
6031
-5931
6032
-5932
6033
-5933
6034
-5934
6035
-5935
6036
-5936
6037
-5937
6038
-5938
6039
-5939
6040
-5940
6041
-5941
6042
-5942
6043
-5943
6044
-5944
6045
-5945
6046
-5946
6047
-5947
6048
-5948
6049
-5949
6050
-5950
6051
-5951
6052
-5952
6053
-5953
6054
-5954
6055
-5955
6056
-5956
6057
-5957
6058
-5958
6059
-5959
6060
-5960
6061
-5961
6062
-5962
6063
-5963
6064
-5964
6065
-5965
6066
-5966
6067
-5967
6068
-5968
6069
-5969
6070
-5970
6071
-5971
6072
-5972
6073
-5973
6074
-5974
6075
-5975
6076
-5976
6077
-5977
6078
-5978
6079
-5979
6080
-5980
6081
-5981
6082
-5982
6083
-5983
6084
-5984
6085
-5985
6086
-5986
6087
-5987
6088
-5988
6089
-5989
6090
-5990
6091
-5991
6092
-5992
6093
-5993
6094
-5994
6095
-5995
6096
-5996
6097
-5997
6098
-5998
6099
-5999
6100
-6000
6101
-6001
6102
-6002
6103
-6003
6104
-6004
6105
-6005
6106
-6006
6107
-6007
6108
-6008
6109
-6009
6110
-6010
6111
-6011
6112
-6012
6113
-6013
6114
-6014
6115
-6015
6116
-6016
6117
-6017
6118
-6018
6119
-6019
6120
-6020
6121
-6021
6122
-6022
6123
-6023
6124
-6024
6125
-6025
6126
-6026
6127
-6027
6128
-6028
6129
-6029
6130
-6030
6131
-6031
6132
-6032
6133
-6033
6134
-6034
6135
-6035
6136
-6036
6137
-6037
6138
-6038
6139
-6039
6140
-6040
6141
-6041
6142
-6042
6143
-6043
6144
-6044
6145
-6045
6146
-6046
6147
-6047
6148
-6048
6149
-6049
6150
-6050
6151
-6051
6152
-6052
6153
-6053
6154
-6054
6155
-6055
6156
-6056
6157
-6057
6158
-6058
6159
-6059
6160
-6060
6161
-6061
6162
-6062
6163
-6063
6164
-6064
6165
-6065
6166
-6066
6167
-6067
6168
-6068
6169
-6069
6170
-6070
6171
-6071
6172
-6072
6173
-6073
6174
-6074
6175
-6075
6176
-6076
6177
-6077
6178
-6078
6179
-6079
6180
-6080
6181
-6081
6182
-6082
6183
-6083
6184
-6084
6185
-6085
6186
-6086
6187
-6087
6188
-6088
6189
-6089
6190
-6090
6191
-6091
6192
-6092
6193
-6093
6194
-6094
6195
-6095
6196
-6096
6197
-6097
6198
-6098
6199
-6099
6200
-6100
6201
-6101
6202
-6102
6203
-6103
6204
-6104
6205
-6105
6206
-6106
6207
-6107
6208
-6108
6209
-6109
6210
-6110
6211
-6111
6212
-6112
6213
-6113
6214
-6114
6215
-6115
6216
-6116
6217
-6117
6218
-6118
6219
-6119
6220
-6120
6221
-6121
6222
-6122
6223
-6123
6224
-6124
6225
-6125
6226
-6126
6227
-6127
6228
-6128
6229
-6129
6230
-6130
6231
-6131
6232
-6132
6233
-6133
6234
-6134
6235
-6135
6236
-6136
6237
-6137
6238
-6138
6239
-6139
6240
-6140
6241
-6141
6242
-6142
6243
-6143
6244
-6144
6245
-6145
6246
-6146
6247
-6147
6248
-6148
6249
-6149
6250
-6150
6251
-6151
6252
-6152
6253
-6153
6254
-6154
6255
-6155
6256
-6156
6257
-6157
6258
-6158
6259
-6159
6260
-6160
6261
-6161
6262
-6162
6263
-6163
6264
-6164
6265
-6165
6266
-6166
6267
-6167
6268
-6168
6269
-6169
6270
-6170
6271
-6171
6272
-6172
6273
-6173
6274
-6174
6275
-6175
6276
-6176
6277
-6177
6278
-6178
6279
-6179
6280
-6180
6281
-6181
6282
-6182
6283
-6183
6284
-6184
6285
-6185
6286
-6186
6287
-6187
6288
-6188
6289
-6189
6290
-6190
6291
-6191
6292
-6192
6293
-6193
6294
-6194
6295
-6195
6296
-6196
6297
-6197
6298
-6198
6299
-6199
6300
-6200
6301
-6201
6302
-6202
6303
-6203
6304
-6204
6305
-6205
6306
-6206
6307
-6207
6308
-6208
6309
-6209
6310
-6210
6311
-6211
6312
-6212
6313
-6213
6314
-6214
6315
-6215
6316
-6216
6317
-6217
6318
-6218
6319
-6219
6320
-6220
6321
-6221
6322
-6222
6323
-6223
6324
-6224
6325
-6225
6326
-6226
6327
-6227
6328
-6228
6329
-6229
6330
-6230
6331
-6231
6332
-6232
6333
-6233
6334
-6234
6335
-6235
6336
-6236
6337
-6237
6338
-6238
6339
-6239
6340
-6240
6341
-6241
6342
-6242
6343
-6243
6344
-6244
6345
-6245
6346
-6246
6347
-6247
6348
-6248
6349
-6249
6350
-6250
6351
-6251
6352
-6252
6353
-6253
6354
-6254
6355
-6255
6356
-6256
6357
-6257
6358
-6258
6359
-6259
6360
-6260
6361
-6261
6362
-6262
6363
-6263
6364
-6264
6365
-6265
6366
-6266
6367
-6267
6368
-6268
6369
-6269
6370
-6270
6371
-6271
6372
-6272
6373
-6273
6374
-6274
6375
-6275
6376
-6276
6377
-6277
6378
-6278
6379
-6279
6380
-6280
6381
-6281
6382
-6282
6383
-6283
6384
-6284
6385
-6285
6386
-6286
6387
-6287
6388
-6288
6389
-6289
6390
-6290
6391
-6291
6392
-6292
6393
-6293
6394
-6294
6395
-6295
6396
-6296
6397
-6297
6398
-6298
6399
-6299
6400
-6300
6401
-6301
6402
-6302
6403
-6303
6404
-6304
6405
-6305
6406
-6306
6407
-6307
6408
-6308
6409
-6309
6410
-6310
6411
-6311
6412
-6312
6413
-6313
6414
-6314
6415
-6315
6416
-6316
6417
-6317
6418
-6318
6419
-6319
6420
-6320
6421
-6321
6422
-6322
6423
-6323
6424
-6324
6425
-6325
6426
-6326
6427
-6327
6428
-6328
6429
-6329
6430
-6330
6431
-6331
6432
-6332
6433
-6333
6434
-6334
6435
-6335
6436
-6336
6437
-6337
6438
-6338
6439
-6339
6440
-6340
6441
-6341
6442
-6342
6443
-6343
6444
-6344
6445
-6345
6446
-6346
6447
-6347
6448
-6348
6449
-6349
6450
-6350
6451
-6351
6452
-6352
6453
-6353
6454
-6354
6455
-6355
6456
-6356
6457
-6357
6458
-6358
6459
-6359
6460
-6360
6461
-6361
6462
-6362
6463
-6363
6464
-6364
6465
-6365
6466
-6366
6467
-6367
6468
-6368
6469
-6369
6470
-6370
6471
-6371
6472
-6372
6473
-6373
6474
-6374
6475
-6375
6476
-6376
6477
-6377
6478
-6378
6479
-6379
6480
-6380
6481
-6381
6482
-6382
6483
-6383
6484
-6384
6485
-6385
6486
-6386
6487
-6387
6488
-6388
6489
-6389
6490
-6390
6491
-6391
6492
-6392
6493
-6393
6494
-6394
6495
-6395
6496
-6396
6497
-6397
6498
-6398
6499
-6399
6500
-6400
6501
-6401
6502
-6402
6503
-6403
6504
-6404
6505
-6405
6506
-6406
6507
-6407
6508
-6408
6509
-6409
6510
-6410
6511
-6411
6512
-6412
6513
-6413
6514
-6414
6515
-6415
6516
-6416
6517
-6417
6518
-6418
6519
-6419
6520
-6420
6521
-6421
6522
-6422
6523
-6423
6524
-6424
6525
-6425
6526
-6426
6527
-6427
6528
-6428
6529
-6429
6530
-6430
6531
-6431
6532
-6432
6533
-6433
6534
-6434
6535
-6435
6536
-6436
6537
-6437
6538
-6438
6539
-6439
6540
-6440
6541
-6441
6542
-6442
6543
-6443
6544
-6444
6545
-6445
6546
-6446
6547
-6447
6548
-6448
6549
-6449
6550
-6450
6551
-6451
6552
-6452
6553
-6453
6554
-6454
6555
-6455
6556
-6456
6557
-6457
6558
-6458
6559
-6459
6560
-6460
6561
-6461
6562
-6462
6563
-6463
6564
-6464
6565
-6465
6566
-6466
6567
-6467
6568
-6468
6569
-6469
6570
-6470
6571
-6471
6572
-6472
6573
-6473
6574
-6474
6575
-6475
6576
-6476
6577
-6477
6578
-6478
6579
-6479
6580
-6480
6581
-6481
6582
-6482
6583
-6483
6584
-6484
6585
-6485
6586
-6486
6587
-6487
6588
-6488
6589
-6489
6590
-6490
6591
-6491
6592
-6492
6593
-6493
6594
-6494
6595
-6495
6596
-6496
6597
-6497
6598
-6498
6599
-6499
6600
-6500
6601
-6501
6602
-6502
6603
-6503
6604
-6504
6605
-6505
6606
-6506
6607
-6507
6608
-6508
6609
-6509
6610
-6510
6611
-6511
6612
-6512
6613
-6513
6614
-6514
6615
-6515
6616
-6516
6617
-6517
6618
-6518
6619
-6519
6620
-6520
6621
-6521
6622
-6522
6623
-6523
6624
-6524
6625
-6525
6626
-6526
6627
-6527
6628
-6528
6629
-6529
6630
-6530
6631
-6531
6632
-6532
6633
-6533
6634
-6534
6635
-6535
6636
-6536
6637
-6537
6638
-6538
6639
-6539
6640
-6540
6641
-6541
6642
-6542
6643
-6543
6644
-6544
6645
-6545
6646
-6546
6647
-6547
6648
-6548
6649
-6549
6650
-6550
6651
-6551
6652
-6552
6653
-6553
6654
-6554
6655
-6555
6656
-6556
6657
-6557
6658
-6558
6659
-6559
6660
-6560
6661
-6561
6662
-6562
6663
-6563
6664
-6564
6665
-6565
6666
-6566
6667
-6567
6668
-6568
6669
-6569
6670
-6570
6671
-6571
6672
-6572
6673
-6573
6674
-6574
6675
-6575
6676
-6576
6677
-6577
6678
-6578
6679
-6579
6680
-6580
6681
-6581
6682
-6582
6683
-6583
6684
-6584
6685
-6585
6686
-6586
6687
-6587
6688
-6588
6689
-6589
6690
-6590
6691
-6591
6692
-6592
6693
-6593
6694
-6594
6695
-6595
6696
-6596
6697
-6597
6698
-6598
6699
-6599
6700
-6600
6701
-6601
6702
-6602
6703
-6603
6704
-6604
6705
-6605
6706
-6606
6707
-6607
6708
-6608
6709
-6609
6710
-6610
6711
-6611
6712
-6612
6713
-6613
6714
-6614
6715
-6615
6716
-6616
6717
-6617
6718
-6618
6719
-6619
6720
-6620
6721
-6621
6722
-6622
6723
-6623
6724
-6624
6725
-6625
6726
-6626
6727
-6627
6728
-6628
6729
-6629
6730
-6630
6731
-6631
6732
-6632
6733
-6633
6734
-6634
6735
-6635
6736
-6636
6737
-6637
6738
-6638
6739
-6639
6740
-6640
6741
-6641
6742
-6642
6743
-6643
6744
-6644
6745
-6645
6746
-6646
6747
-6647
6748
-6648
6749
-6649
6750
-6650
6751
-6651
6752
-6652
6753
-6653
6754
-6654
6755
-6655
6756
-6656
6757
-6657
6758
-6658
6759
-6659
6760
-6660
6761
-6661
6762
-6662
6763
-6663
6764
-6664
6765
-6665
6766
-6666
6767
-6667
6768
-6668
6769
-6669
6770
-6670
6771
-6671
6772
-6672
6773
-6673
6774
-6674
6775
-6675
6776
-6676
6777
-6677
6778
-6678
6779
-6679
6780
-6680
6781
-6681
6782
-6682
6783
-6683
6784
-6684
6785
-6685
6786
-6686
6787
-6687
6788
-6688
6789
-6689
6790
-6690
6791
-6691
6792
-6692
6793
-6693
6794
-6694
6795
-6695
6796
-6696
6797
-6697
6798
-6698
6799
-6699
6800
-6700
6801
-6701
6802
-6702
6803
-6703
6804
-6704
6805
-6705
6806
-6706
6807
-6707
6808
-6708
6809
-6709
6810
-6710
6811
-6711
6812
-6712
6813
-6713
6814
-6714
6815
-6715
6816
-6716
6817
-6717
6818
-6718
6819
-6719
6820
-6720
6821
-6721
6822
-6722
6823
-6723
6824
-6724
6825
-6725
6826
-6726
6827
-6727
6828
-6728
6829
-6729
6830
-6730
6831
-6731
6832
-6732
6833
-6733
6834
-6734
6835
-6735
6836
-6736
6837
-6737
6838
-6738
6839
-6739
6840
-6740
6841
-6741
6842
-6742
6843
-6743
6844
-6744
6845
-6745
6846
-6746
6847
-6747
6848
-6748
6849
-6749
6850
-6750
6851
-6751
6852
-6752
6853
-6753
6854
-6754
6855
-6755
6856
-6756
6857
-6757
6858
-6758
6859
-6759
6860
-6760
6861
-6761
6862
-6762
6863
-6763
6864
-6764
6865
-6765
6866
-6766
6867
-6767
6868
-6768
6869
-6769
6870
-6770
6871
-6771
6872
-6772
6873
-6773
6874
-6774
6875
-6775
6876
-6776
6877
-6777
6878
-6778
6879
-6779
6880
-6780
6881
-6781
6882
-6782
6883
-6783
6884
-6784
6885
-6785
6886
-6786
6887
-6787
6888
-6788
6889
-6789
6890
-6790
6891
-6791
6892
-6792
6893
-6793
6894
-6794
6895
-6795
6896
-6796
6897
-6797
6898
-6798
6899
-6799
6900
-6800
6901
-6801
6902
-6802
6903
-6803
6904
-6804
6905
-6805
6906
-6806
6907
-6807
6908
-6808
6909
-6809
6910
-6810
6911
-6811
6912
-6812
6913
-6813
6914
-6814
6915
-6815
6916
-6816
6917
-6817
6918
-6818
6919
-6819
6920
-6820
6921
-6821
6922
-6822
6923
-6823
6924
-6824
6925
-6825
6926
-6826
6927
-6827
6928
-6828
6929
-6829
6930
-6830
6931
-6831
6932
-6832
6933
-6833
6934
-6834
6935
-6835
6936
-6836
6937
-6837
6938
-6838
6939
-6839
6940
-6840
6941
-6841
6942
-6842
6943
-6843
6944
-6844
6945
-6845
6946
-6846
6947
-6847
6948
-6848
6949
-6849
6950
-6850
6951
-6851
6952
-6852
6953
-6853
6954
-6854
6955
-6855
6956
-6856
6957
-6857
6958
-6858
6959
-6859
6960
-6860
6961
-6861
6962
-6862
6963
-6863
6964
-6864
6965
-6865
6966
-6866
6967
-6867
6968
-6868
6969
-6869
6970
-6870
6971
-6871
6972
-6872
6973
-6873
6974
-6874
6975
-6875
6976
-6876
6977
-6877
6978
-6878
6979
-6879
6980
-6880
6981
-6881
6982
-6882
6983
-6883
6984
-6884
6985
-6885
6986
-6886
6987
-6887
6988
-6888
6989
-6889
6990
-6890
6991
-6891
6992
-6892
6993
-6893
6994
-6894
6995
-6895
6996
-6896
6997
-6897
6998
-6898
6999
-6899
7000
-6900
7001
-6901
7002
-6902
7003
-6903
7004
-6904
7005
-6905
7006
-6906
7007
-6907
7008
-6908
7009
-6909
7010
-6910
7011
-6911
7012
-6912
7013
-6913
7014
-6914
7015
-6915
7016
-6916
7017
-6917
7018
-6918
7019
-6919
7020
-6920
7021
-6921
7022
-6922
7023
-6923
7024
-6924
7025
-6925
7026
-6926
7027
-6927
7028
-6928
7029
-6929
7030
-6930
7031
-6931
7032
-6932
7033
-6933
7034
-6934
7035
-6935
7036
-6936
7037
-6937
7038
-6938
7039
-6939
7040
-6940
7041
-6941
7042
-6942
7043
-6943
7044
-6944
7045
-6945
7046
-6946
7047
-6947
7048
-6948
7049
-6949
7050
-6950
7051
-6951
7052
-6952
7053
-6953
7054
-6954
7055
-6955
7056
-6956
7057
-6957
7058
-6958
7059
-6959
7060
-6960
7061
-6961
7062
-6962
7063
-6963
7064
-6964
7065
-6965
7066
-6966
7067
-6967
7068
-6968
7069
-6969
7070
-6970
7071
-6971
7072
-6972
7073
-6973
7074
-6974
7075
-6975
7076
-6976
7077
-6977
7078
-6978
7079
-6979
7080
-6980
7081
-6981
7082
-6982
7083
-6983
7084
-6984
7085
-6985
7086
-6986
7087
-6987
7088
-6988
7089
-6989
7090
-6990
7091
-6991
7092
-6992
7093
-6993
7094
-6994
7095
-6995
7096
-6996
7097
-6997
7098
-6998
7099
-6999
7100
-7000
7101
-7001
7102
-7002
7103
-7003
7104
-7004
7105
-7005
7106
-7006
7107
-7007
7108
-7008
7109
-7009
7110
-7010
7111
-7011
7112
-7012
7113
-7013
7114
-7014
7115
-7015
7116
-7016
7117
-7017
7118
-7018
7119
-7019
7120
-7020
7121
-7021
7122
-7022
7123
-7023
7124
-7024
7125
-7025
7126
-7026
7127
-7027
7128
-7028
7129
-7029
7130
-7030
7131
-7031
7132
-7032
7133
-7033
7134
-7034
7135
-7035
7136
-7036
7137
-7037
7138
-7038
7139
-7039
7140
-7040
7141
-7041
7142
-7042
7143
-7043
7144
-7044
7145
-7045
7146
-7046
7147
-7047
7148
-7048
7149
-7049
7150
-7050
7151
-7051
7152
-7052
7153
-7053
7154
-7054
7155
-7055
7156
-7056
7157
-7057
7158
-7058
7159
-7059
7160
-7060
7161
-7061
7162
-7062
7163
-7063
7164
-7064
7165
-7065
7166
-7066
7167
-7067
7168
-7068
7169
-7069
7170
-7070
7171
-7071
7172
-7072
7173
-7073
7174
-7074
7175
-7075
7176
-7076
7177
-7077
7178
-7078
7179
-7079
7180
-7080
7181
-7081
7182
-7082
7183
-7083
7184
-7084
7185
-7085
7186
-7086
7187
-7087
7188
-7088
7189
-7089
7190
-7090
7191
-7091
7192
-7092
7193
-7093
7194
-7094
7195
-7095
7196
-7096
7197
-7097
7198
-7098
7199
-7099
7200
-7100
7201
-7101
7202
-7102
7203
-7103
7204
-7104
7205
-7105
7206
-7106
7207
-7107
7208
-7108
7209
-7109
7210
-7110
7211
-7111
7212
-7112
7213
-7113
7214
-7114
7215
-7115
7216
-7116
7217
-7117
7218
-7118
7219
-7119
7220
-7120
7221
-7121
7222
-7122
7223
-7123
7224
-7124
7225
-7125
7226
-7126
7227
-7127
7228
-7128
7229
-7129
7230
-7130
7231
-7131
7232
-7132
7233
-7133
7234
-7134
7235
-7135
7236
-7136
7237
-7137
7238
-7138
7239
-7139
7240
-7140
7241
-7141
7242
-7142
7243
-7143
7244
-7144
7245
-7145
7246
-7146
7247
-7147
7248
-7148
7249
-7149
7250
-7150
7251
-7151
7252
-7152
7253
-7153
7254
-7154
7255
-7155
7256
-7156
7257
-7157
7258
-7158
7259
-7159
7260
-7160
7261
-7161
7262
-7162
7263
-7163
7264
-7164
7265
-7165
7266
-7166
7267
-7167
7268
-7168
7269
-7169
7270
-7170
7271
-7171
7272
-7172
7273
-7173
7274
-7174
7275
-7175
7276
-7176
7277
-7177
7278
-7178
7279
-7179
7280
-7180
7281
-7181
7282
-7182
7283
-7183
7284
-7184
7285
-7185
7286
-7186
7287
-7187
7288
-7188
7289
-7189
7290
-7190
7291
-7191
7292
-7192
7293
-7193
7294
-7194
7295
-7195
7296
-7196
7297
-7197
7298
-7198
7299
-7199
7300
-7200
7301
-7201
7302
-7202
7303
-7203
7304
-7204
7305
-7205
7306
-7206
7307
-7207
7308
-7208
7309
-7209
7310
-7210
7311
-7211
7312
-7212
7313
-7213
7314
-7214
7315
-7215
7316
-7216
7317
-7217
7318
-7218
7319
-7219
7320
-7220
7321
-7221
7322
-7222
7323
-7223
7324
-7224
7325
-7225
7326
-7226
7327
-7227
7328
-7228
7329
-7229
7330
-7230
7331
-7231
7332
-7232
7333
-7233
7334
-7234
7335
-7235
7336
-7236
7337
-7237
7338
-7238
7339
-7239
7340
-7240
7341
-7241
7342
-7242
7343
-7243
7344
-7244
7345
-7245
7346
-7246
7347
-7247
7348
-7248
7349
-7249
7350
-7250
7351
-7251
7352
-7252
7353
-7253
7354
-7254
7355
-7255
7356
-7256
7357
-7257
7358
-7258
7359
-7259
7360
-7260
7361
-7261
7362
-7262
7363
-7263
7364
-7264
7365
-7265
7366
-7266
7367
-7267
7368
-7268
7369
-7269
7370
-7270
7371
-7271
7372
-7272
7373
-7273
7374
-7274
7375
-7275
7376
-7276
7377
-7277
7378
-7278
7379
-7279
7380
-7280
7381
-7281
7382
-7282
7383
-7283
7384
-7284
7385
-7285
7386
-7286
7387
-7287
7388
-7288
7389
-7289
7390
-7290
7391
-7291
7392
-7292
7393
-7293
7394
-7294
7395
-7295
7396
-7296
7397
-7297
7398
-7298
7399
-7299
7400
-7300
7401
-7301
7402
-7302
7403
-7303
7404
-7304
7405
-7305
7406
-7306
7407
-7307
7408
-7308
7409
-7309
7410
-7310
7411
-7311
7412
-7312
7413
-7313
7414
-7314
7415
-7315
7416
-7316
7417
-7317
7418
-7318
7419
-7319
7420
-7320
7421
-7321
7422
-7322
7423
-7323
7424
-7324
7425
-7325
7426
-7326
7427
-7327
7428
-7328
7429
-7329
7430
-7330
7431
-7331
7432
-7332
7433
-7333
7434
-7334
7435
-7335
7436
-7336
7437
-7337
7438
-7338
7439
-7339
7440
-7340
7441
-7341
7442
-7342
7443
-7343
7444
-7344
7445
-7345
7446
-7346
7447
-7347
7448
-7348
7449
-7349
7450
-7350
7451
-7351
7452
-7352
7453
-7353
7454
-7354
7455
-7355
7456
-7356
7457
-7357
7458
-7358
7459
-7359
7460
-7360
7461
-7361
7462
-7362
7463
-7363
7464
-7364
7465
-7365
7466
-7366
7467
-7367
7468
-7368
7469
-7369
7470
-7370
7471
-7371
7472
-7372
7473
-7373
7474
-7374
7475
-7375
7476
-7376
7477
-7377
7478
-7378
7479
-7379
7480
-7380
7481
-7381
7482
-7382
7483
-7383
7484
-7384
7485
-7385
7486
-7386
7487
-7387
7488
-7388
7489
-7389
7490
-7390
7491
-7391
7492
-7392
7493
-7393
7494
-7394
7495
-7395
7496
-7396
7497
-7397
7498
-7398
7499
-7399
7500
-7400
7501
-7401
7502
-7402
7503
-7403
7504
-7404
7505
-7405
7506
-7406
7507
-7407
7508
-7408
7509
-7409
7510
-7410
7511
-7411
7512
-7412
7513
-7413
7514
-7414
7515
-7415
7516
-7416
7517
-7417
7518
-7418
7519
-7419
7520
-7420
7521
-7421
7522
-7422
7523
-7423
7524
-7424
7525
-7425
7526
-7426
7527
-7427
7528
-7428
7529
-7429
7530
-7430
7531
-7431
7532
-7432
7533
-7433
7534
-7434
7535
-7435
7536
-7436
7537
-7437
7538
-7438
7539
-7439
7540
-7440
7541
-7441
7542
-7442
7543
-7443
7544
-7444
7545
-7445
7546
-7446
7547
-7447
7548
-7448
7549
-7449
7550
-7450
7551
-7451
7552
-7452
7553
-7453
7554
-7454
7555
-7455
7556
-7456
7557
-7457
7558
-7458
7559
-7459
7560
-7460
7561
-7461
7562
-7462
7563
-7463
7564
-7464
7565
-7465
7566
-7466
7567
-7467
7568
-7468
7569
-7469
7570
-7470
7571
-7471
7572
-7472
7573
-7473
7574
-7474
7575
-7475
7576
-7476
7577
-7477
7578
-7478
7579
-7479
7580
-7480
7581
-7481
7582
-7482
7583
-7483
7584
-7484
7585
-7485
7586
-7486
7587
-7487
7588
-7488
7589
-7489
7590
-7490
7591
-7491
7592
-7492
7593
-7493
7594
-7494
7595
-7495
7596
-7496
7597
-7497
7598
-7498
7599
-7499
7600
-7500
7601
-7501
7602
-7502
7603
-7503
7604
-7504
7605
-7505
7606
-7506
7607
-7507
7608
-7508
7609
-7509
7610
-7510
7611
-7511
7612
-7512
7613
-7513
7614
-7514
7615
-7515
7616
-7516
7617
-7517
7618
-7518
7619
-7519
7620
-7520
7621
-7521
7622
-7522
7623
-7523
7624
-7524
7625
-7525
7626
-7526
7627
-7527
7628
-7528
7629
-7529
7630
-7530
7631
-7531
7632
-7532
7633
-7533
7634
-7534
7635
-7535
7636
-7536
7637
-7537
7638
-7538
7639
-7539
7640
-7540
7641
-7541
7642
-7542
7643
-7543
7644
-7544
7645
-7545
7646
-7546
7647
-7547
7648
-7548
7649
-7549
7650
-7550
7651
-7551
7652
-7552
7653
-7553
7654
-7554
7655
-7555
7656
-7556
7657
-7557
7658
-7558
7659
-7559
7660
-7560
7661
-7561
7662
-7562
7663
-7563
7664
-7564
7665
-7565
7666
-7566
7667
-7567
7668
-7568
7669
-7569
7670
-7570
7671
-7571
7672
-7572
7673
-7573
7674
-7574
7675
-7575
7676
-7576
7677
-7577
7678
-7578
7679
-7579
7680
-7580
7681
-7581
7682
-7582
7683
-7583
7684
-7584
7685
-7585
7686
-7586
7687
-7587
7688
-7588
7689
-7589
7690
-7590
7691
-7591
7692
-7592
7693
-7593
7694
-7594
7695
-7595
7696
-7596
7697
-7597
7698
-7598
7699
-7599
7700
-7600
7701
-7601
7702
-7602
7703
-7603
7704
-7604
7705
-7605
7706
-7606
7707
-7607
7708
-7608
7709
-7609
7710
-7610
7711
-7611
7712
-7612
7713
-7613
7714
-7614
7715
-7615
7716
-7616
7717
-7617
7718
-7618
7719
-7619
7720
-7620
7721
-7621
7722
-7622
7723
-7623
7724
-7624
7725
-7625
7726
-7626
7727
-7627
7728
-7628
7729
-7629
7730
-7630
7731
-7631
7732
-7632
7733
-7633
7734
-7634
7735
-7635
7736
-7636
7737
-7637
7738
-7638
7739
-7639
7740
-7640
7741
-7641
7742
-7642
7743
-7643
7744
-7644
7745
-7645
7746
-7646
7747
-7647
7748
-7648
7749
-7649
7750
-7650
7751
-7651
7752
-7652
7753
-7653
7754
-7654
7755
-7655
7756
-7656
7757
-7657
7758
-7658
7759
-7659
7760
-7660
7761
-7661
7762
-7662
7763
-7663
7764
-7664
7765
-7665
7766
-7666
7767
-7667
7768
-7668
7769
-7669
7770
-7670
7771
-7671
7772
-7672
7773
-7673
7774
-7674
7775
-7675
7776
-7676
7777
-7677
7778
-7678
7779
-7679
7780
-7680
7781
-7681
7782
-7682
7783
-7683
7784
-7684
7785
-7685
7786
-7686
7787
-7687
7788
-7688
7789
-7689
7790
-7690
7791
-7691
7792
-7692
7793
-7693
7794
-7694
7795
-7695
7796
-7696
7797
-7697
7798
-7698
7799
-7699
7800
-7700
7801
-7701
7802
-7702
7803
-7703
7804
-7704
7805
-7705
7806
-7706
7807
-7707
7808
-7708
7809
-7709
7810
-7710
7811
-7711
7812
-7712
7813
-7713
7814
-7714
7815
-7715
7816
-7716
7817
-7717
7818
-7718
7819
-7719
7820
-7720
7821
-7721
7822
-7722
7823
-7723
7824
-7724
7825
-7725
7826
-7726
7827
-7727
7828
-7728
7829
-7729
7830
-7730
7831
-7731
7832
-7732
7833
-7733
7834
-7734
7835
-7735
7836
-7736
7837
-7737
7838
-7738
7839
-7739
7840
-7740
7841
-7741
7842
-7742
7843
-7743
7844
-7744
7845
-7745
7846
-7746
7847
-7747
7848
-7748
7849
-7749
7850
-7750
7851
-7751
7852
-7752
7853
-7753
7854
-7754
7855
-7755
7856
-7756
7857
-7757
7858
-7758
7859
-7759
7860
-7760
7861
-7761
7862
-7762
7863
-7763
7864
-7764
7865
-7765
7866
-7766
7867
-7767
7868
-7768
7869
-7769
7870
-7770
7871
-7771
7872
-7772
7873
-7773
7874
-7774
7875
-7775
7876
-7776
7877
-7777
7878
-7778
7879
-7779
7880
-7780
7881
-7781
7882
-7782
7883
-7783
7884
-7784
7885
-7785
7886
-7786
7887
-7787
7888
-7788
7889
-7789
7890
-7790
7891
-7791
7892
-7792
7893
-7793
7894
-7794
7895
-7795
7896
-7796
7897
-7797
7898
-7798
7899
-7799
7900
-7800
7901
-7801
7902
-7802
7903
-7803
7904
-7804
7905
-7805
7906
-7806
7907
-7807
7908
-7808
7909
-7809
7910
-7810
7911
-7811
7912
-7812
7913
-7813
7914
-7814
7915
-7815
7916
-7816
7917
-7817
7918
-7818
7919
-7819
7920
-7820
7921
-7821
7922
-7822
7923
-7823
7924
-7824
7925
-7825
7926
-7826
7927
-7827
7928
-7828
7929
-7829
7930
-7830
7931
-7831
7932
-7832
7933
-7833
7934
-7834
7935
-7835
7936
-7836
7937
-7837
7938
-7838
7939
-7839
7940
-7840
7941
-7841
7942
-7842
7943
-7843
7944
-7844
7945
-7845
7946
-7846
7947
-7847
7948
-7848
7949
-7849
7950
-7850
7951
-7851
7952
-7852
7953
-7853
7954
-7854
7955
-7855
7956
-7856
7957
-7857
7958
-7858
7959
-7859
7960
-7860
7961
-7861
7962
-7862
7963
-7863
7964
-7864
7965
-7865
7966
-7866
7967
-7867
7968
-7868
7969
-7869
7970
-7870
7971
-7871
7972
-7872
7973
-7873
7974
-7874
7975
-7875
7976
-7876
7977
-7877
7978
-7878
7979
-7879
7980
-7880
7981
-7881
7982
-7882
7983
-7883
7984
-7884
7985
-7885
7986
-7886
7987
-7887
7988
-7888
7989
-7889
7990
-7890
7991
-7891
7992
-7892
7993
-7893
7994
-7894
7995
-7895
7996
-7896
7997
-7897
7998
-7898
7999
-7899
8000
-7900
8001
-7901
8002
-7902
8003
-7903
8004
-7904
8005
-7905
8006
-7906
8007
-7907
8008
-7908
8009
-7909
8010
-7910
8011
-7911
8012
-7912
8013
-7913
8014
-7914
8015
-7915
8016
-7916
8017
-7917
8018
-7918
8019
-7919
8020
-7920
8021
-7921
8022
-7922
8023
-7923
8024
-7924
8025
-7925
8026
-7926
8027
-7927
8028
-7928
8029
-7929
8030
-7930
8031
-7931
8032
-7932
8033
-7933
8034
-7934
8035
-7935
8036
-7936
8037
-7937
8038
-7938
8039
-7939
8040
-7940
8041
-7941
8042
-7942
8043
-7943
8044
-7944
8045
-7945
8046
-7946
8047
-7947
8048
-7948
8049
-7949
8050
-7950
8051
-7951
8052
-7952
8053
-7953
8054
-7954
8055
-7955
8056
-7956
8057
-7957
8058
-7958
8059
-7959
8060
-7960
8061
-7961
8062
-7962
8063
-7963
8064
-7964
8065
-7965
8066
-7966
8067
-7967
8068
-7968
8069
-7969
8070
-7970
8071
-7971
8072
-7972
8073
-7973
8074
-7974
8075
-7975
8076
-7976
8077
-7977
8078
-7978
8079
-7979
8080
-7980
8081
-7981
8082
-7982
8083
-7983
8084
-7984
8085
-7985
8086
-7986
8087
-7987
8088
-7988
8089
-7989
8090
-7990
8091
-7991
8092
-7992
8093
-7993
8094
-7994
8095
-7995
8096
-7996
8097
-7997
8098
-7998
8099
-7999
8100
-8000
8101
-8001
8102
-8002
8103
-8003
8104
-8004
8105
-8005
8106
-8006
8107
-8007
8108
-8008
8109
-8009
8110
-8010
8111
-8011
8112
-8012
8113
-8013
8114
-8014
8115
-8015
8116
-8016
8117
-8017
8118
-8018
8119
-8019
8120
-8020
8121
-8021
8122
-8022
8123
-8023
8124
-8024
8125
-8025
8126
-8026
8127
-8027
8128
-8028
8129
-8029
8130
-8030
8131
-8031
8132
-8032
8133
-8033
8134
-8034
8135
-8035
8136
-8036
8137
-8037
8138
-8038
8139
-8039
8140
-8040
8141
-8041
8142
-8042
8143
-8043
8144
-8044
8145
-8045
8146
-8046
8147
-8047
8148
-8048
8149
-8049
8150
-8050
8151
-8051
8152
-8052
8153
-8053
8154
-8054
8155
-8055
8156
-8056
8157
-8057
8158
-8058
8159
-8059
8160
-8060
8161
-8061
8162
-8062
8163
-8063
8164
-8064
8165
-8065
8166
-8066
8167
-8067
8168
-8068
8169
-8069
8170
-8070
8171
-8071
8172
-8072
8173
-8073
8174
-8074
8175
-8075
8176
-8076
8177
-8077
8178
-8078
8179
-8079
8180
-8080
8181
-8081
8182
-8082
8183
-8083
8184
-8084
8185
-8085
8186
-8086
8187
-8087
8188
-8088
8189
-8089
8190
-8090
8191
-8091
8192
-8092
8193
-8093
8194
-8094
8195
-8095
8196
-8096
8197
-8097
8198
-8098
8199
-8099
8200
-8100
8201
-8101
8202
-8102
8203
-8103
8204
-8104
8205
-8105
8206
-8106
8207
-8107
8208
-8108
8209
-8109
8210
-8110
8211
-8111
8212
-8112
8213
-8113
8214
-8114
8215
-8115
8216
-8116
8217
-8117
8218
-8118
8219
-8119
8220
-8120
8221
-8121
8222
-8122
8223
-8123
8224
-8124
8225
-8125
8226
-8126
8227
-8127
8228
-8128
8229
-8129
8230
-8130
8231
-8131
8232
-8132
8233
-8133
8234
-8134
8235
-8135
8236
-8136
8237
-8137
8238
-8138
8239
-8139
8240
-8140
8241
-8141
8242
-8142
8243
-8143
8244
-8144
8245
-8145
8246
-8146
8247
-8147
8248
-8148
8249
-8149
8250
-8150
8251
-8151
8252
-8152
8253
-8153
8254
-8154
8255
-8155
8256
-8156
8257
-8157
8258
-8158
8259
-8159
8260
-8160
8261
-8161
8262
-8162
8263
-8163
8264
-8164
8265
-8165
8266
-8166
8267
-8167
8268
-8168
8269
-8169
8270
-8170
8271
-8171
8272
-8172
8273
-8173
8274
-8174
8275
-8175
8276
-8176
8277
-8177
8278
-8178
8279
-8179
8280
-8180
8281
-8181
8282
-8182
8283
-8183
8284
-8184
8285
-8185
8286
-8186
8287
-8187
8288
-8188
8289
-8189
8290
-8190
8291
-8191
8292
-8192
8293
-8193
8294
-8194
8295
-8195
8296
-8196
8297
-8197
8298
-8198
8299
-8199
8300
-8200
8301
-8201
8302
-8202
8303
-8203
8304
-8204
8305
-8205
8306
-8206
8307
-8207
8308
-8208
8309
-8209
8310
-8210
8311
-8211
8312
-8212
8313
-8213
8314
-8214
8315
-8215
8316
-8216
8317
-8217
8318
-8218
8319
-8219
8320
-8220
8321
-8221
8322
-8222
8323
-8223
8324
-8224
8325
-8225
8326
-8226
8327
-8227
8328
-8228
8329
-8229
8330
-8230
8331
-8231
8332
-8232
8333
-8233
8334
-8234
8335
-8235
8336
-8236
8337
-8237
8338
-8238
8339
-8239
8340
-8240
8341
-8241
8342
-8242
8343
-8243
8344
-8244
8345
-8245
8346
-8246
8347
-8247
8348
-8248
8349
-8249
8350
-8250
8351
-8251
8352
-8252
8353
-8253
8354
-8254
8355
-8255
8356
-8256
8357
-8257
8358
-8258
8359
-8259
8360
-8260
8361
-8261
8362
-8262
8363
-8263
8364
-8264
8365
-8265
8366
-8266
8367
-8267
8368
-8268
8369
-8269
8370
-8270
8371
-8271
8372
-8272
8373
-8273
8374
-8274
8375
-8275
8376
-8276
8377
-8277
8378
-8278
8379
-8279
8380
-8280
8381
-8281
8382
-8282
8383
-8283
8384
-8284
8385
-8285
8386
-8286
8387
-8287
8388
-8288
8389
-8289
8390
-8290
8391
-8291
8392
-8292
8393
-8293
8394
-8294
8395
-8295
8396
-8296
8397
-8297
8398
-8298
8399
-8299
8400
-8300
8401
-8301
8402
-8302
8403
-8303
8404
-8304
8405
-8305
8406
-8306
8407
-8307
8408
-8308
8409
-8309
8410
-8310
8411
-8311
8412
-8312
8413
-8313
8414
-8314
8415
-8315
8416
-8316
8417
-8317
8418
-8318
8419
-8319
8420
-8320
8421
-8321
8422
-8322
8423
-8323
8424
-8324
8425
-8325
8426
-8326
8427
-8327
8428
-8328
8429
-8329
8430
-8330
8431
-8331
8432
-8332
8433
-8333
8434
-8334
8435
-8335
8436
-8336
8437
-8337
8438
-8338
8439
-8339
8440
-8340
8441
-8341
8442
-8342
8443
-8343
8444
-8344
8445
-8345
8446
-8346
8447
-8347
8448
-8348
8449
-8349
8450
-8350
8451
-8351
8452
-8352
8453
-8353
8454
-8354
8455
-8355
8456
-8356
8457
-8357
8458
-8358
8459
-8359
8460
-8360
8461
-8361
8462
-8362
8463
-8363
8464
-8364
8465
-8365
8466
-8366
8467
-8367
8468
-8368
8469
-8369
8470
-8370
8471
-8371
8472
-8372
8473
-8373
8474
-8374
8475
-8375
8476
-8376
8477
-8377
8478
-8378
8479
-8379
8480
-8380
8481
-8381
8482
-8382
8483
-8383
8484
-8384
8485
-8385
8486
-8386
8487
-8387
8488
-8388
8489
-8389
8490
-8390
8491
-8391
8492
-8392
8493
-8393
8494
-8394
8495
-8395
8496
-8396
8497
-8397
8498
-8398
8499
-8399
8500
-8400
8501
-8401
8502
-8402
8503
-8403
8504
-8404
8505
-8405
8506
-8406
8507
-8407
8508
-8408
8509
-8409
8510
-8410
8511
-8411
8512
-8412
8513
-8413
8514
-8414
8515
-8415
8516
-8416
8517
-8417
8518
-8418
8519
-8419
8520
-8420
8521
-8421
8522
-8422
8523
-8423
8524
-8424
8525
-8425
8526
-8426
8527
-8427
8528
-8428
8529
-8429
8530
-8430
8531
-8431
8532
-8432
8533
-8433
8534
-8434
8535
-8435
8536
-8436
8537
-8437
8538
-8438
8539
-8439
8540
-8440
8541
-8441
8542
-8442
8543
-8443
8544
-8444
8545
-8445
8546
-8446
8547
-8447
8548
-8448
8549
-8449
8550
-8450
8551
-8451
8552
-8452
8553
-8453
8554
-8454
8555
-8455
8556
-8456
8557
-8457
8558
-8458
8559
-8459
8560
-8460
8561
-8461
8562
-8462
8563
-8463
8564
-8464
8565
-8465
8566
-8466
8567
-8467
8568
-8468
8569
-8469
8570
-8470
8571
-8471
8572
-8472
8573
-8473
8574
-8474
8575
-8475
8576
-8476
8577
-8477
8578
-8478
8579
-8479
8580
-8480
8581
-8481
8582
-8482
8583
-8483
8584
-8484
8585
-8485
8586
-8486
8587
-8487
8588
-8488
8589
-8489
8590
-8490
8591
-8491
8592
-8492
8593
-8493
8594
-8494
8595
-8495
8596
-8496
8597
-8497
8598
-8498
8599
-8499
8600
-8500
8601
-8501
8602
-8502
8603
-8503
8604
-8504
8605
-8505
8606
-8506
8607
-8507
8608
-8508
8609
-8509
8610
-8510
8611
-8511
8612
-8512
8613
-8513
8614
-8514
8615
-8515
8616
-8516
8617
-8517
8618
-8518
8619
-8519
8620
-8520
8621
-8521
8622
-8522
8623
-8523
8624
-8524
8625
-8525
8626
-8526
8627
-8527
8628
-8528
8629
-8529
8630
-8530
8631
-8531
8632
-8532
8633
-8533
8634
-8534
8635
-8535
8636
-8536
8637
-8537
8638
-8538
8639
-8539
8640
-8540
8641
-8541
8642
-8542
8643
-8543
8644
-8544
8645
-8545
8646
-8546
8647
-8547
8648
-8548
8649
-8549
8650
-8550
8651
-8551
8652
-8552
8653
-8553
8654
-8554
8655
-8555
8656
-8556
8657
-8557
8658
-8558
8659
-8559
8660
-8560
8661
-8561
8662
-8562
8663
-8563
8664
-8564
8665
-8565
8666
-8566
8667
-8567
8668
-8568
8669
-8569
8670
-8570
8671
-8571
8672
-8572
8673
-8573
8674
-8574
8675
-8575
8676
-8576
8677
-8577
8678
-8578
8679
-8579
8680
-8580
8681
-8581
8682
-8582
8683
-8583
8684
-8584
8685
-8585
8686
-8586
8687
-8587
8688
-8588
8689
-8589
8690
-8590
8691
-8591
8692
-8592
8693
-8593
8694
-8594
8695
-8595
8696
-8596
8697
-8597
8698
-8598
8699
-8599
8700
-8600
8701
-8601
8702
-8602
8703
-8603
8704
-8604
8705
-8605
8706
-8606
8707
-8607
8708
-8608
8709
-8609
8710
-8610
8711
-8611
8712
-8612
8713
-8613
8714
-8614
8715
-8615
8716
-8616
8717
-8617
8718
-8618
8719
-8619
8720
-8620
8721
-8621
8722
-8622
8723
-8623
8724
-8624
8725
-8625
8726
-8626
8727
-8627
8728
-8628
8729
-8629
8730
-8630
8731
-8631
8732
-8632
8733
-8633
8734
-8634
8735
-8635
8736
-8636
8737
-8637
8738
-8638
8739
-8639
8740
-8640
8741
-8641
8742
-8642
8743
-8643
8744
-8644
8745
-8645
8746
-8646
8747
-8647
8748
-8648
8749
-8649
8750
-8650
8751
-8651
8752
-8652
8753
-8653
8754
-8654
8755
-8655
8756
-8656
8757
-8657
8758
-8658
8759
-8659
8760
-8660
8761
-8661
8762
-8662
8763
-8663
8764
-8664
8765
-8665
8766
-8666
8767
-8667
8768
-8668
8769
-8669
8770
-8670
8771
-8671
8772
-8672
8773
-8673
8774
-8674
8775
-8675
8776
-8676
8777
-8677
8778
-8678
8779
-8679
8780
-8680
8781
-8681
8782
-8682
8783
-8683
8784
-8684
8785
-8685
8786
-8686
8787
-8687
8788
-8688
8789
-8689
8790
-8690
8791
-8691
8792
-8692
8793
-8693
8794
-8694
8795
-8695
8796
-8696
8797
-8697
8798
-8698
8799
-8699
8800
-8700
8801
-8701
8802
-8702
8803
-8703
8804
-8704
8805
-8705
8806
-8706
8807
-8707
8808
-8708
8809
-8709
8810
-8710
8811
-8711
8812
-8712
8813
-8713
8814
-8714
8815
-8715
8816
-8716
8817
-8717
8818
-8718
8819
-8719
8820
-8720
8821
-8721
8822
-8722
8823
-8723
8824
-8724
8825
-8725
8826
-8726
8827
-8727
8828
-8728
8829
-8729
8830
-8730
8831
-8731
8832
-8732
8833
-8733
8834
-8734
8835
-8735
8836
-8736
8837
-8737
8838
-8738
8839
-8739
8840
-8740
8841
-8741
8842
-8742
8843
-8743
8844
-8744
8845
-8745
8846
-8746
8847
-8747
8848
-8748
8849
-8749
8850
-8750
8851
-8751
8852
-8752
8853
-8753
8854
-8754
8855
-8755
8856
-8756
8857
-8757
8858
-8758
8859
-8759
8860
-8760
8861
-8761
8862
-8762
8863
-8763
8864
-8764
8865
-8765
8866
-8766
8867
-8767
8868
-8768
8869
-8769
8870
-8770
8871
-8771
8872
-8772
8873
-8773
8874
-8774
8875
-8775
8876
-8776
8877
-8777
8878
-8778
8879
-8779
8880
-8780
8881
-8781
8882
-8782
8883
-8783
8884
-8784
8885
-8785
8886
-8786
8887
-8787
8888
-8788
8889
-8789
8890
-8790
8891
-8791
8892
-8792
8893
-8793
8894
-8794
8895
-8795
8896
-8796
8897
-8797
8898
-8798
8899
-8799
8900
-8800
8901
-8801
8902
-8802
8903
-8803
8904
-8804
8905
-8805
8906
-8806
8907
-8807
8908
-8808
8909
-8809
8910
-8810
8911
-8811
8912
-8812
8913
-8813
8914
-8814
8915
-8815
8916
-8816
8917
-8817
8918
-8818
8919
-8819
8920
-8820
8921
-8821
8922
-8822
8923
-8823
8924
-8824
8925
-8825
8926
-8826
8927
-8827
8928
-8828
8929
-8829
8930
-8830
8931
-8831
8932
-8832
8933
-8833
8934
-8834
8935
-8835
8936
-8836
8937
-8837
8938
-8838
8939
-8839
8940
-8840
8941
-8841
8942
-8842
8943
-8843
8944
-8844
8945
-8845
8946
-8846
8947
-8847
8948
-8848
8949
-8849
8950
-8850
8951
-8851
8952
-8852
8953
-8853
8954
-8854
8955
-8855
8956
-8856
8957
-8857
8958
-8858
8959
-8859
8960
-8860
8961
-8861
8962
-8862
8963
-8863
8964
-8864
8965
-8865
8966
-8866
8967
-8867
8968
-8868
8969
-8869
8970
-8870
8971
-8871
8972
-8872
8973
-8873
8974
-8874
8975
-8875
8976
-8876
8977
-8877
8978
-8878
8979
-8879
8980
-8880
8981
-8881
8982
-8882
8983
-8883
8984
-8884
8985
-8885
8986
-8886
8987
-8887
8988
-8888
8989
-8889
8990
-8890
8991
-8891
8992
-8892
8993
-8893
8994
-8894
8995
-8895
8996
-8896
8997
-8897
8998
-8898
8999
-8899
9000
-8900
9001
-8901
9002
-8902
9003
-8903
9004
-8904
9005
-8905
9006
-8906
9007
-8907
9008
-8908
9009
-8909
9010
-8910
9011
-8911
9012
-8912
9013
-8913
9014
-8914
9015
-8915
9016
-8916
9017
-8917
9018
-8918
9019
-8919
9020
-8920
9021
-8921
9022
-8922
9023
-8923
9024
-8924
9025
-8925
9026
-8926
9027
-8927
9028
-8928
9029
-8929
9030
-8930
9031
-8931
9032
-8932
9033
-8933
9034
-8934
9035
-8935
9036
-8936
9037
-8937
9038
-8938
9039
-8939
9040
-8940
9041
-8941
9042
-8942
9043
-8943
9044
-8944
9045
-8945
9046
-8946
9047
-8947
9048
-8948
9049
-8949
9050
-8950
9051
-8951
9052
-8952
9053
-8953
9054
-8954
9055
-8955
9056
-8956
9057
-8957
9058
-8958
9059
-8959
9060
-8960
9061
-8961
9062
-8962
9063
-8963
9064
-8964
9065
-8965
9066
-8966
9067
-8967
9068
-8968
9069
-8969
9070
-8970
9071
-8971
9072
-8972
9073
-8973
9074
-8974
9075
-8975
9076
-8976
9077
-8977
9078
-8978
9079
-8979
9080
-8980
9081
-8981
9082
-8982
9083
-8983
9084
-8984
9085
-8985
9086
-8986
9087
-8987
9088
-8988
9089
-8989
9090
-8990
9091
-8991
9092
-8992
9093
-8993
9094
-8994
9095
-8995
9096
-8996
9097
-8997
9098
-8998
9099
-8999
9100
-9000
9101
-9001
9102
-9002
9103
-9003
9104
-9004
9105
-9005
9106
-9006
9107
-9007
9108
-9008
9109
-9009
9110
-9010
9111
-9011
9112
-9012
9113
-9013
9114
-9014
9115
-9015
9116
-9016
9117
-9017
9118
-9018
9119
-9019
9120
-9020
9121
-9021
9122
-9022
9123
-9023
9124
-9024
9125
-9025
9126
-9026
9127
-9027
9128
-9028
9129
-9029
9130
-9030
9131
-9031
9132
-9032
9133
-9033
9134
-9034
9135
-9035
9136
-9036
9137
-9037
9138
-9038
9139
-9039
9140
-9040
9141
-9041
9142
-9042
9143
-9043
9144
-9044
9145
-9045
9146
-9046
9147
-9047
9148
-9048
9149
-9049
9150
-9050
9151
-9051
9152
-9052
9153
-9053
9154
-9054
9155
-9055
9156
-9056
9157
-9057
9158
-9058
9159
-9059
9160
-9060
9161
-9061
9162
-9062
9163
-9063
9164
-9064
9165
-9065
9166
-9066
9167
-9067
9168
-9068
9169
-9069
9170
-9070
9171
-9071
9172
-9072
9173
-9073
9174
-9074
9175
-9075
9176
-9076
9177
-9077
9178
-9078
9179
-9079
9180
-9080
9181
-9081
9182
-9082
9183
-9083
9184
-9084
9185
-9085
9186
-9086
9187
-9087
9188
-9088
9189
-9089
9190
-9090
9191
-9091
9192
-9092
9193
-9093
9194
-9094
9195
-9095
9196
-9096
9197
-9097
9198
-9098
9199
-9099
9200
-9100
9201
-9101
9202
-9102
9203
-9103
9204
-9104
9205
-9105
9206
-9106
9207
-9107
9208
-9108
9209
-9109
9210
-9110
9211
-9111
9212
-9112
9213
-9113
9214
-9114
9215
-9115
9216
-9116
9217
-9117
9218
-9118
9219
-9119
9220
-9120
9221
-9121
9222
-9122
9223
-9123
9224
-9124
9225
-9125
9226
-9126
9227
-9127
9228
-9128
9229
-9129
9230
-9130
9231
-9131
9232
-9132
9233
-9133
9234
-9134
9235
-9135
9236
-9136
9237
-9137
9238
-9138
9239
-9139
9240
-9140
9241
-9141
9242
-9142
9243
-9143
9244
-9144
9245
-9145
9246
-9146
9247
-9147
9248
-9148
9249
-9149
9250
-9150
9251
-9151
9252
-9152
9253
-9153
9254
-9154
9255
-9155
9256
-9156
9257
-9157
9258
-9158
9259
-9159
9260
-9160
9261
-9161
9262
-9162
9263
-9163
9264
-9164
9265
-9165
9266
-9166
9267
-9167
9268
-9168
9269
-9169
9270
-9170
9271
-9171
9272
-9172
9273
-9173
9274
-9174
9275
-9175
9276
-9176
9277
-9177
9278
-9178
9279
-9179
9280
-9180
9281
-9181
9282
-9182
9283
-9183
9284
-9184
9285
-9185
9286
-9186
9287
-9187
9288
-9188
9289
-9189
9290
-9190
9291
-9191
9292
-9192
9293
-9193
9294
-9194
9295
-9195
9296
-9196
9297
-9197
9298
-9198
9299
-9199
9300
-9200
9301
-9201
9302
-9202
9303
-9203
9304
-9204
9305
-9205
9306
-9206
9307
-9207
9308
-9208
9309
-9209
9310
-9210
9311
-9211
9312
-9212
9313
-9213
9314
-9214
9315
-9215
9316
-9216
9317
-9217
9318
-9218
9319
-9219
9320
-9220
9321
-9221
9322
-9222
9323
-9223
9324
-9224
9325
-9225
9326
-9226
9327
-9227
9328
-9228
9329
-9229
9330
-9230
9331
-9231
9332
-9232
9333
-9233
9334
-9234
9335
-9235
9336
-9236
9337
-9237
9338
-9238
9339
-9239
9340
-9240
9341
-9241
9342
-9242
9343
-9243
9344
-9244
9345
-9245
9346
-9246
9347
-9247
9348
-9248
9349
-9249
9350
-9250
9351
-9251
9352
-9252
9353
-9253
9354
-9254
9355
-9255
9356
-9256
9357
-9257
9358
-9258
9359
-9259
9360
-9260
9361
-9261
9362
-9262
9363
-9263
9364
-9264
9365
-9265
9366
-9266
9367
-9267
9368
-9268
9369
-9269
9370
-9270
9371
-9271
9372
-9272
9373
-9273
9374
-9274
9375
-9275
9376
-9276
9377
-9277
9378
-9278
9379
-9279
9380
-9280
9381
-9281
9382
-9282
9383
-9283
9384
-9284
9385
-9285
9386
-9286
9387
-9287
9388
-9288
9389
-9289
9390
-9290
9391
-9291
9392
-9292
9393
-9293
9394
-9294
9395
-9295
9396
-9296
9397
-9297
9398
-9298
9399
-9299
9400
-9300
9401
-9301
9402
-9302
9403
-9303
9404
-9304
9405
-9305
9406
-9306
9407
-9307
9408
-9308
9409
-9309
9410
-9310
9411
-9311
9412
-9312
9413
-9313
9414
-9314
9415
-9315
9416
-9316
9417
-9317
9418
-9318
9419
-9319
9420
-9320
9421
-9321
9422
-9322
9423
-9323
9424
-9324
9425
-9325
9426
-9326
9427
-9327
9428
-9328
9429
-9329
9430
-9330
9431
-9331
9432
-9332
9433
-9333
9434
-9334
9435
-9335
9436
-9336
9437
-9337
9438
-9338
9439
-9339
9440
-9340
9441
-9341
9442
-9342
9443
-9343
9444
-9344
9445
-9345
9446
-9346
9447
-9347
9448
-9348
9449
-9349
9450
-9350
9451
-9351
9452
-9352
9453
-9353
9454
-9354
9455
-9355
9456
-9356
9457
-9357
9458
-9358
9459
-9359
9460
-9360
9461
-9361
9462
-9362
9463
-9363
9464
-9364
9465
-9365
9466
-9366
9467
-9367
9468
-9368
9469
-9369
9470
-9370
9471
-9371
9472
-9372
9473
-9373
9474
-9374
9475
-9375
9476
-9376
9477
-9377
9478
-9378
9479
-9379
9480
-9380
9481
-9381
9482
-9382
9483
-9383
9484
-9384
9485
-9385
9486
-9386
9487
-9387
9488
-9388
9489
-9389
9490
-9390
9491
-9391
9492
-9392
9493
-9393
9494
-9394
9495
-9395
9496
-9396
9497
-9397
9498
-9398
9499
-9399
9500
-9400
9501
-9401
9502
-9402
9503
-9403
9504
-9404
9505
-9405
9506
-9406
9507
-9407
9508
-9408
9509
-9409
9510
-9410
9511
-9411
9512
-9412
9513
-9413
9514
-9414
9515
-9415
9516
-9416
9517
-9417
9518
-9418
9519
-9419
9520
-9420
9521
-9421
9522
-9422
9523
-9423
9524
-9424
9525
-9425
9526
-9426
9527
-9427
9528
-9428
9529
-9429
9530
-9430
9531
-9431
9532
-9432
9533
-9433
9534
-9434
9535
-9435
9536
-9436
9537
-9437
9538
-9438
9539
-9439
9540
-9440
9541
-9441
9542
-9442
9543
-9443
9544
-9444
9545
-9445
9546
-9446
9547
-9447
9548
-9448
9549
-9449
9550
-9450
9551
-9451
9552
-9452
9553
-9453
9554
-9454
9555
-9455
9556
-9456
9557
-9457
9558
-9458
9559
-9459
9560
-9460
9561
-9461
9562
-9462
9563
-9463
9564
-9464
9565
-9465
9566
-9466
9567
-9467
9568
-9468
9569
-9469
9570
-9470
9571
-9471
9572
-9472
9573
-9473
9574
-9474
9575
-9475
9576
-9476
9577
-9477
9578
-9478
9579
-9479
9580
-9480
9581
-9481
9582
-9482
9583
-9483
9584
-9484
9585
-9485
9586
-9486
9587
-9487
9588
-9488
9589
-9489
9590
-9490
9591
-9491
9592
-9492
9593
-9493
9594
-9494
9595
-9495
9596
-9496
9597
-9497
9598
-9498
9599
-9499
9600
-9500
9601
-9501
9602
-9502
9603
-9503
9604
-9504
9605
-9505
9606
-9506
9607
-9507
9608
-9508
9609
-9509
9610
-9510
9611
-9511
9612
-9512
9613
-9513
9614
-9514
9615
-9515
9616
-9516
9617
-9517
9618
-9518
9619
-9519
9620
-9520
9621
-9521
9622
-9522
9623
-9523
9624
-9524
9625
-9525
9626
-9526
9627
-9527
9628
-9528
9629
-9529
9630
-9530
9631
-9531
9632
-9532
9633
-9533
9634
-9534
9635
-9535
9636
-9536
9637
-9537
9638
-9538
9639
-9539
9640
-9540
9641
-9541
9642
-9542
9643
-9543
9644
-9544
9645
-9545
9646
-9546
9647
-9547
9648
-9548
9649
-9549
9650
-9550
9651
-9551
9652
-9552
9653
-9553
9654
-9554
9655
-9555
9656
-9556
9657
-9557
9658
-9558
9659
-9559
9660
-9560
9661
-9561
9662
-9562
9663
-9563
9664
-9564
9665
-9565
9666
-9566
9667
-9567
9668
-9568
9669
-9569
9670
-9570
9671
-9571
9672
-9572
9673
-9573
9674
-9574
9675
-9575
9676
-9576
9677
-9577
9678
-9578
9679
-9579
9680
-9580
9681
-9581
9682
-9582
9683
-9583
9684
-9584
9685
-9585
9686
-9586
9687
-9587
9688
-9588
9689
-9589
9690
-9590
9691
-9591
9692
-9592
9693
-9593
9694
-9594
9695
-9595
9696
-9596
9697
-9597
9698
-9598
9699
-9599
9700
-9600
9701
-9601
9702
-9602
9703
-9603
9704
-9604
9705
-9605
9706
-9606
9707
-9607
9708
-9608
9709
-9609
9710
-9610
9711
-9611
9712
-9612
9713
-9613
9714
-9614
9715
-9615
9716
-9616
9717
-9617
9718
-9618
9719
-9619
9720
-9620
9721
-9621
9722
-9622
9723
-9623
9724
-9624
9725
-9625
9726
-9626
9727
-9627
9728
-9628
9729
-9629
9730
-9630
9731
-9631
9732
-9632
9733
-9633
9734
-9634
9735
-9635
9736
-9636
9737
-9637
9738
-9638
9739
-9639
9740
-9640
9741
-9641
9742
-9642
9743
-9643
9744
-9644
9745
-9645
9746
-9646
9747
-9647
9748
-9648
9749
-9649
9750
-9650
9751
-9651
9752
-9652
9753
-9653
9754
-9654
9755
-9655
9756
-9656
9757
-9657
9758
-9658
9759
-9659
9760
-9660
9761
-9661
9762
-9662
9763
-9663
9764
-9664
9765
-9665
9766
-9666
9767
-9667
9768
-9668
9769
-9669
9770
-9670
9771
-9671
9772
-9672
9773
-9673
9774
-9674
9775
-9675
9776
-9676
9777
-9677
9778
-9678
9779
-9679
9780
-9680
9781
-9681
9782
-9682
9783
-9683
9784
-9684
9785
-9685
9786
-9686
9787
-9687
9788
-9688
9789
-9689
9790
-9690
9791
-9691
9792
-9692
9793
-9693
9794
-9694
9795
-9695
9796
-9696
9797
-9697
9798
-9698
9799
-9699
9800
-9700
9801
-9701
9802
-9702
9803
-9703
9804
-9704
9805
-9705
9806
-9706
9807
-9707
9808
-9708
9809
-9709
9810
-9710
9811
-9711
9812
-9712
9813
-9713
9814
-9714
9815
-9715
9816
-9716
9817
-9717
9818
-9718
9819
-9719
9820
-9720
9821
-9721
9822
-9722
9823
-9723
9824
-9724
9825
-9725
9826
-9726
9827
-9727
9828
-9728
9829
-9729
9830
-9730
9831
-9731
9832
-9732
9833
-9733
9834
-9734
9835
-9735
9836
-9736
9837
-9737
9838
-9738
9839
-9739
9840
-9740
9841
-9741
9842
-9742
9843
-9743
9844
-9744
9845
-9745
9846
-9746
9847
-9747
9848
-9748
9849
-9749
9850
-9750
9851
-9751
9852
-9752
9853
-9753
9854
-9754
9855
-9755
9856
-9756
9857
-9757
9858
-9758
9859
-9759
9860
-9760
9861
-9761
9862
-9762
9863
-9763
9864
-9764
9865
-9765
9866
-9766
9867
-9767
9868
-9768
9869
-9769
9870
-9770
9871
-9771
9872
-9772
9873
-9773
9874
-9774
9875
-9775
9876
-9776
9877
-9777
9878
-9778
9879
-9779
9880
-9780
9881
-9781
9882
-9782
9883
-9783
9884
-9784
9885
-9785
9886
-9786
9887
-9787
9888
-9788
9889
-9789
9890
-9790
9891
-9791
9892
-9792
9893
-9793
9894
-9794
9895
-9795
9896
-9796
9897
-9797
9898
-9798
9899
-9799
9900
-9800
9901
-9801
9902
-9802
9903
-9803
9904
-9804
9905
-9805
9906
-9806
9907
-9807
9908
-9808
9909
-9809
9910
-9810
9911
-9811
9912
-9812
9913
-9813
9914
-9814
9915
-9815
9916
-9816
9917
-9817
9918
-9818
9919
-9819
9920
-9820
9921
-9821
9922
-9822
9923
-9823
9924
-9824
9925
-9825
9926
-9826
9927
-9827
9928
-9828
9929
-9829
9930
-9830
9931
-9831
9932
-9832
9933
-9833
9934
-9834
9935
-9835
9936
-9836
9937
-9837
9938
-9838
9939
-9839
9940
-9840
9941
-9841
9942
-9842
9943
-9843
9944
-9844
9945
-9845
9946
-9846
9947
-9847
9948
-9848
9949
-9849
9950
-9850
9951
-9851
9952
-9852
9953
-9853
9954
-9854
9955
-9855
9956
-9856
9957
-9857
9958
-9858
9959
-9859
9960
-9860
9961
-9861
9962
-9862
9963
-9863
9964
-9864
9965
-9865
9966
-9866
9967
-9867
9968
-9868
9969
-9869
9970
-9870
9971
-9871
9972
-9872
9973
-9873
9974
-9874
9975
-9875
9976
-9876
9977
-9877
9978
-9878
9979
-9879
9980
-9880
9981
-9881
9982
-9882
9983
-9883
9984
-9884
9985
-9885
9986
-9886
9987
-9887
9988
-9888
9989
-9889
9990
-9890
9991
-9891
9992
-9892
9993
-9893
9994
-9894
9995
-9895
9996
-9896
9997
-9897
9998
-9898
9999
-9899
10000
-9900
QUIZ TIME
- Quick true or false quiz, whoever answers this correctly(raise your hand) gets a piece of gum or a dinero.
T or F
- A simulation will always have the same result. T or F
- A simulation investigates a phenomenom without real-world constraints of time, money, or safety. T or F
- A simulation has results which are more accurate than an experiment, T or F
- A simulation can model real-worl events that are not practical for experiments
HOMEWORK HACK #1
First finish Popcorn Hack #3. Expand the simulation to involve your own money.
starting money: $100
(Dice Roll <= 3) → lose $70
( 6> Dice Roll >3) → lose $40
( 9> Dice Roll >=6) → win $20
( Dice Roll>= 9 + Session Win) → win $50
Jackpot → win $100
import random
#Code, Code, Code
starting_money = 100
for i in range(0, 10):
if starting_money > 0:
dice1 = random.randint(1,6)
dice2 = random.randint(1,6)
total = dice1 + dice2
wins = 0
if total >= 9:
wins+=1
starting_money = starting_money + 50
print("You won")
if total <= 3:
starting_money = starting_money - 70
if total >3 and total < 6:
starting_money = starting_money - 40
if total >6 and total < 9:
starting_money = starting_money + 20
else:
print("loser")
if wins > 10:
print("You win")
print(starting_money)
loser
loser
-10
HOMEWORK HACK #2
Given initial parameters for a car simulation, including its initial speed, acceleration rate, deceleration rate, maximum speed, and initial distance, write a program to simulate the car’s journey and determine the final speed, distance covered, and time taken before it either covers 1000 meters or slows down to below 5 m/s?
def car_simulation(initial_speed, acceleration, deceleration, max_speed, initial_distance):
# Initialize variables
time = 0
speed = initial_speed
distance = initial_distance
while distance < 1000 and speed >= 5:
# Calculate the time increment
time_step = 1 # You can adjust this for finer or coarser simulation steps
# Calculate the new speed (with acceleration and deceleration)
if speed < max_speed:
speed += acceleration * time_step
else:
speed -= deceleration * time_step
# Ensure speed doesn't go below 5 m/s
speed = max(5, speed)
# Calculate the distance covered in this time step
distance_covered = speed * time_step
# Update the total distance
distance += distance_covered
# Update the time
time += time_step
return speed, distance, time
# Initial parameters
initial_speed = 5 # m/s
acceleration = 2 # m/s^2
deceleration = 1 # m/s^2
max_speed = 20 # m/s
initial_distance = 0 # meters
# Run the simulation
final_speed, final_distance, time_taken = car_simulation(initial_speed, acceleration, deceleration, max_speed, initial_distance)
# Output the results
print("Final Speed:", final_speed, "m/s")
print("Distance Covered:", final_distance, "meters")
print("Time Taken:", time_taken, "seconds")
Final Speed: 21 m/s
Distance Covered: 1012 meters
Time Taken: 53 seconds