mirror of
https://github.com/theoludwig/programming-challenges.git
synced 2025-12-11 00:21:24 +01:00
feat(challenges): add sorting-algorithms
This commit is contained in:
12 files changed
+52240
No files matched your search
@@ -0,0 +1,18 @@
|
||||
# sorting-algorithms
|
||||
|
||||
Created by [@Divlo](https://github.com/Divlo) on 29 June 2021.
|
||||
|
||||
## Instructions
|
||||
|
||||
In computer science, a sorting algorithm is an algorithm that puts elements of a list in a certain order.
|
||||
We will use the [numerical order](https://en.wikipedia.org/wiki/Numerical_order).
|
||||
|
||||
Write a function that takes a list of integers and sort them in ascending order.
|
||||
|
||||
## Source
|
||||
|
||||
- [Wikipedia - Sorting algorithm](https://en.wikipedia.org/wiki/Sorting_algorithm)
|
||||
|
||||
## Examples
|
||||
|
||||
See the `test` folder for examples of input/output.
|
||||
Whitespace-only changes.
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1 @@
|
||||
1
|
||||
@@ -0,0 +1,10 @@
|
||||
1
|
||||
2
|
||||
5
|
||||
1
|
||||
5
|
||||
10
|
||||
9
|
||||
3
|
||||
6
|
||||
2
|
||||
@@ -0,0 +1,10 @@
|
||||
1
|
||||
1
|
||||
2
|
||||
2
|
||||
3
|
||||
5
|
||||
5
|
||||
6
|
||||
9
|
||||
10
|
||||
@@ -0,0 +1,100 @@
|
||||
86
|
||||
100
|
||||
98
|
||||
1
|
||||
84
|
||||
71
|
||||
48
|
||||
83
|
||||
6
|
||||
35
|
||||
12
|
||||
1
|
||||
14
|
||||
33
|
||||
32
|
||||
46
|
||||
80
|
||||
15
|
||||
44
|
||||
8
|
||||
33
|
||||
77
|
||||
75
|
||||
76
|
||||
66
|
||||
65
|
||||
8
|
||||
90
|
||||
51
|
||||
26
|
||||
9
|
||||
54
|
||||
50
|
||||
91
|
||||
96
|
||||
37
|
||||
98
|
||||
66
|
||||
33
|
||||
50
|
||||
94
|
||||
92
|
||||
36
|
||||
41
|
||||
62
|
||||
68
|
||||
98
|
||||
21
|
||||
76
|
||||
17
|
||||
13
|
||||
18
|
||||
22
|
||||
1
|
||||
37
|
||||
91
|
||||
19
|
||||
35
|
||||
65
|
||||
19
|
||||
68
|
||||
55
|
||||
66
|
||||
26
|
||||
58
|
||||
79
|
||||
11
|
||||
62
|
||||
16
|
||||
8
|
||||
64
|
||||
47
|
||||
23
|
||||
72
|
||||
43
|
||||
87
|
||||
46
|
||||
36
|
||||
35
|
||||
40
|
||||
8
|
||||
67
|
||||
44
|
||||
41
|
||||
10
|
||||
92
|
||||
36
|
||||
95
|
||||
79
|
||||
85
|
||||
78
|
||||
66
|
||||
3
|
||||
31
|
||||
80
|
||||
74
|
||||
33
|
||||
25
|
||||
59
|
||||
50
|
||||
@@ -0,0 +1,100 @@
|
||||
1
|
||||
1
|
||||
1
|
||||
3
|
||||
6
|
||||
8
|
||||
8
|
||||
8
|
||||
8
|
||||
9
|
||||
10
|
||||
11
|
||||
12
|
||||
13
|
||||
14
|
||||
15
|
||||
16
|
||||
17
|
||||
18
|
||||
19
|
||||
19
|
||||
21
|
||||
22
|
||||
23
|
||||
25
|
||||
26
|
||||
26
|
||||
31
|
||||
32
|
||||
33
|
||||
33
|
||||
33
|
||||
33
|
||||
35
|
||||
35
|
||||
35
|
||||
36
|
||||
36
|
||||
36
|
||||
37
|
||||
37
|
||||
40
|
||||
41
|
||||
41
|
||||
43
|
||||
44
|
||||
44
|
||||
46
|
||||
46
|
||||
47
|
||||
48
|
||||
50
|
||||
50
|
||||
50
|
||||
51
|
||||
54
|
||||
55
|
||||
58
|
||||
59
|
||||
62
|
||||
62
|
||||
64
|
||||
65
|
||||
65
|
||||
66
|
||||
66
|
||||
66
|
||||
66
|
||||
67
|
||||
68
|
||||
68
|
||||
71
|
||||
72
|
||||
74
|
||||
75
|
||||
76
|
||||
76
|
||||
77
|
||||
78
|
||||
79
|
||||
79
|
||||
80
|
||||
80
|
||||
83
|
||||
84
|
||||
85
|
||||
86
|
||||
87
|
||||
90
|
||||
91
|
||||
91
|
||||
92
|
||||
92
|
||||
94
|
||||
95
|
||||
96
|
||||
98
|
||||
98
|
||||
98
|
||||
100
|
||||
@@ -0,0 +1,1000 @@
|
||||
111
|
||||
72
|
||||
170
|
||||
282
|
||||
863
|
||||
321
|
||||
546
|
||||
191
|
||||
593
|
||||
203
|
||||
361
|
||||
424
|
||||
351
|
||||
707
|
||||
48
|
||||
765
|
||||
369
|
||||
520
|
||||
320
|
||||
533
|
||||
445
|
||||
793
|
||||
945
|
||||
267
|
||||
148
|
||||
564
|
||||
929
|
||||
279
|
||||
390
|
||||
721
|
||||
972
|
||||
235
|
||||
330
|
||||
547
|
||||
482
|
||||
954
|
||||
158
|
||||
23
|
||||
193
|
||||
812
|
||||
841
|
||||
282
|
||||
644
|
||||
801
|
||||
540
|
||||
693
|
||||
366
|
||||
172
|
||||
468
|
||||
387
|
||||
344
|
||||
173
|
||||
308
|
||||
500
|
||||
768
|
||||
639
|
||||
658
|
||||
756
|
||||
876
|
||||
292
|
||||
997
|
||||
619
|
||||
348
|
||||
222
|
||||
987
|
||||
292
|
||||
168
|
||||
646
|
||||
701
|
||||
93
|
||||
865
|
||||
449
|
||||
543
|
||||
285
|
||||
437
|
||||
298
|
||||
216
|
||||
375
|
||||
201
|
||||
475
|
||||
328
|
||||
328
|
||||
810
|
||||
845
|
||||
601
|
||||
281
|
||||
243
|
||||
356
|
||||
253
|
||||
219
|
||||
796
|
||||
862
|
||||
644
|
||||
267
|
||||
207
|
||||
242
|
||||
420
|
||||
77
|
||||
653
|
||||
595
|
||||
72
|
||||
762
|
||||
841
|
||||
511
|
||||
904
|
||||
740
|
||||
790
|
||||
141
|
||||
542
|
||||
773
|
||||
845
|
||||
966
|
||||
248
|
||||
143
|
||||
371
|
||||
832
|
||||
826
|
||||
68
|
||||
980
|
||||
544
|
||||
241
|
||||
273
|
||||
497
|
||||
903
|
||||
570
|
||||
747
|
||||
251
|
||||
455
|
||||
7
|
||||
935
|
||||
319
|
||||
509
|
||||
631
|
||||
289
|
||||
625
|
||||
855
|
||||
476
|
||||
545
|
||||
252
|
||||
163
|
||||
896
|
||||
260
|
||||
408
|
||||
627
|
||||
203
|
||||
987
|
||||
290
|
||||
115
|
||||
973
|
||||
392
|
||||
356
|
||||
247
|
||||
595
|
||||
929
|
||||
310
|
||||
974
|
||||
311
|
||||
911
|
||||
929
|
||||
787
|
||||
179
|
||||
544
|
||||
734
|
||||
732
|
||||
594
|
||||
18
|
||||
302
|
||||
942
|
||||
739
|
||||
904
|
||||
97
|
||||
351
|
||||
966
|
||||
366
|
||||
542
|
||||
961
|
||||
970
|
||||
910
|
||||
530
|
||||
16
|
||||
236
|
||||
370
|
||||
196
|
||||
865
|
||||
241
|
||||
589
|
||||
856
|
||||
335
|
||||
582
|
||||
254
|
||||
162
|
||||
985
|
||||
389
|
||||
157
|
||||
611
|
||||
621
|
||||
337
|
||||
310
|
||||
232
|
||||
857
|
||||
835
|
||||
898
|
||||
932
|
||||
837
|
||||
287
|
||||
503
|
||||
936
|
||||
564
|
||||
137
|
||||
675
|
||||
190
|
||||
760
|
||||
343
|
||||
728
|
||||
606
|
||||
199
|
||||
845
|
||||
305
|
||||
600
|
||||
906
|
||||
856
|
||||
462
|
||||
894
|
||||
299
|
||||
145
|
||||
27
|
||||
319
|
||||
907
|
||||
963
|
||||
623
|
||||
353
|
||||
929
|
||||
115
|
||||
158
|
||||
996
|
||||
448
|
||||
541
|
||||
561
|
||||
491
|
||||
483
|
||||
575
|
||||
331
|
||||
45
|
||||
757
|
||||
979
|
||||
965
|
||||
391
|
||||
881
|
||||
554
|
||||
638
|
||||
996
|
||||
381
|
||||
394
|
||||
607
|
||||
959
|
||||
322
|
||||
202
|
||||
498
|
||||
398
|
||||
477
|
||||
553
|
||||
440
|
||||
963
|
||||
184
|
||||
130
|
||||
483
|
||||
239
|
||||
933
|
||||
390
|
||||
762
|
||||
343
|
||||
290
|
||||
780
|
||||
968
|
||||
144
|
||||
564
|
||||
60
|
||||
312
|
||||
913
|
||||
890
|
||||
365
|
||||
865
|
||||
996
|
||||
48
|
||||
181
|
||||
233
|
||||
58
|
||||
250
|
||||
154
|
||||
572
|
||||
526
|
||||
892
|
||||
534
|
||||
527
|
||||
259
|
||||
598
|
||||
305
|
||||
754
|
||||
783
|
||||
87
|
||||
152
|
||||
564
|
||||
528
|
||||
943
|
||||
974
|
||||
61
|
||||
476
|
||||
310
|
||||
394
|
||||
44
|
||||
340
|
||||
803
|
||||
736
|
||||
569
|
||||
65
|
||||
822
|
||||
987
|
||||
893
|
||||
196
|
||||
364
|
||||
418
|
||||
110
|
||||
560
|
||||
901
|
||||
769
|
||||
10
|
||||
616
|
||||
769
|
||||
465
|
||||
222
|
||||
28
|
||||
291
|
||||
619
|
||||
517
|
||||
372
|
||||
575
|
||||
770
|
||||
272
|
||||
796
|
||||
426
|
||||
143
|
||||
876
|
||||
683
|
||||
954
|
||||
491
|
||||
539
|
||||
404
|
||||
882
|
||||
175
|
||||
100
|
||||
590
|
||||
232
|
||||
415
|
||||
918
|
||||
386
|
||||
460
|
||||
111
|
||||
872
|
||||
126
|
||||
542
|
||||
719
|
||||
356
|
||||
840
|
||||
326
|
||||
727
|
||||
920
|
||||
142
|
||||
817
|
||||
875
|
||||
817
|
||||
59
|
||||
595
|
||||
508
|
||||
84
|
||||
263
|
||||
984
|
||||
687
|
||||
699
|
||||
997
|
||||
374
|
||||
271
|
||||
822
|
||||
711
|
||||
198
|
||||
765
|
||||
474
|
||||
618
|
||||
847
|
||||
701
|
||||
654
|
||||
480
|
||||
788
|
||||
775
|
||||
578
|
||||
282
|
||||
854
|
||||
13
|
||||
928
|
||||
931
|
||||
467
|
||||
290
|
||||
782
|
||||
308
|
||||
239
|
||||
656
|
||||
475
|
||||
61
|
||||
682
|
||||
328
|
||||
442
|
||||
425
|
||||
504
|
||||
333
|
||||
476
|
||||
700
|
||||
461
|
||||
233
|
||||
989
|
||||
635
|
||||
355
|
||||
790
|
||||
186
|
||||
386
|
||||
118
|
||||
389
|
||||
12
|
||||
14
|
||||
419
|
||||
388
|
||||
630
|
||||
703
|
||||
595
|
||||
815
|
||||
141
|
||||
115
|
||||
123
|
||||
502
|
||||
403
|
||||
55
|
||||
983
|
||||
388
|
||||
779
|
||||
339
|
||||
653
|
||||
470
|
||||
704
|
||||
113
|
||||
384
|
||||
829
|
||||
113
|
||||
168
|
||||
960
|
||||
264
|
||||
357
|
||||
730
|
||||
981
|
||||
99
|
||||
994
|
||||
728
|
||||
696
|
||||
16
|
||||
653
|
||||
783
|
||||
249
|
||||
250
|
||||
389
|
||||
620
|
||||
625
|
||||
462
|
||||
472
|
||||
270
|
||||
282
|
||||
159
|
||||
665
|
||||
675
|
||||
947
|
||||
322
|
||||
491
|
||||
872
|
||||
300
|
||||
865
|
||||
883
|
||||
767
|
||||
467
|
||||
958
|
||||
740
|
||||
893
|
||||
669
|
||||
436
|
||||
327
|
||||
162
|
||||
627
|
||||
887
|
||||
960
|
||||
474
|
||||
270
|
||||
703
|
||||
155
|
||||
584
|
||||
612
|
||||
650
|
||||
753
|
||||
43
|
||||
40
|
||||
528
|
||||
488
|
||||
982
|
||||
490
|
||||
972
|
||||
284
|
||||
356
|
||||
341
|
||||
300
|
||||
250
|
||||
264
|
||||
844
|
||||
439
|
||||
889
|
||||
249
|
||||
444
|
||||
448
|
||||
933
|
||||
27
|
||||
971
|
||||
436
|
||||
967
|
||||
73
|
||||
850
|
||||
661
|
||||
802
|
||||
728
|
||||
629
|
||||
370
|
||||
592
|
||||
196
|
||||
462
|
||||
60
|
||||
412
|
||||
757
|
||||
643
|
||||
103
|
||||
698
|
||||
205
|
||||
649
|
||||
767
|
||||
95
|
||||
723
|
||||
38
|
||||
369
|
||||
391
|
||||
710
|
||||
542
|
||||
814
|
||||
513
|
||||
966
|
||||
151
|
||||
294
|
||||
610
|
||||
604
|
||||
563
|
||||
179
|
||||
114
|
||||
525
|
||||
726
|
||||
154
|
||||
144
|
||||
423
|
||||
174
|
||||
808
|
||||
544
|
||||
845
|
||||
856
|
||||
350
|
||||
945
|
||||
992
|
||||
360
|
||||
170
|
||||
222
|
||||
641
|
||||
682
|
||||
835
|
||||
897
|
||||
811
|
||||
910
|
||||
682
|
||||
775
|
||||
191
|
||||
838
|
||||
821
|
||||
28
|
||||
321
|
||||
595
|
||||
603
|
||||
133
|
||||
594
|
||||
867
|
||||
576
|
||||
556
|
||||
141
|
||||
183
|
||||
701
|
||||
949
|
||||
750
|
||||
182
|
||||
94
|
||||
372
|
||||
972
|
||||
18
|
||||
659
|
||||
109
|
||||
661
|
||||
181
|
||||
437
|
||||
648
|
||||
994
|
||||
420
|
||||
603
|
||||
874
|
||||
516
|
||||
272
|
||||
725
|
||||
622
|
||||
975
|
||||
668
|
||||
162
|
||||
395
|
||||
119
|
||||
465
|
||||
731
|
||||
629
|
||||
324
|
||||
768
|
||||
458
|
||||
798
|
||||
304
|
||||
12
|
||||
344
|
||||
729
|
||||
452
|
||||
642
|
||||
141
|
||||
185
|
||||
107
|
||||
559
|
||||
81
|
||||
871
|
||||
577
|
||||
802
|
||||
315
|
||||
290
|
||||
159
|
||||
494
|
||||
600
|
||||
396
|
||||
232
|
||||
352
|
||||
631
|
||||
396
|
||||
591
|
||||
276
|
||||
482
|
||||
561
|
||||
227
|
||||
360
|
||||
214
|
||||
43
|
||||
205
|
||||
593
|
||||
682
|
||||
373
|
||||
158
|
||||
770
|
||||
412
|
||||
43
|
||||
890
|
||||
402
|
||||
85
|
||||
864
|
||||
374
|
||||
617
|
||||
521
|
||||
546
|
||||
623
|
||||
62
|
||||
594
|
||||
904
|
||||
395
|
||||
35
|
||||
397
|
||||
210
|
||||
557
|
||||
394
|
||||
386
|
||||
304
|
||||
27
|
||||
100
|
||||
634
|
||||
683
|
||||
482
|
||||
787
|
||||
419
|
||||
248
|
||||
426
|
||||
589
|
||||
522
|
||||
685
|
||||
113
|
||||
299
|
||||
915
|
||||
526
|
||||
546
|
||||
683
|
||||
836
|
||||
521
|
||||
639
|
||||
727
|
||||
122
|
||||
951
|
||||
867
|
||||
346
|
||||
365
|
||||
714
|
||||
159
|
||||
904
|
||||
256
|
||||
759
|
||||
752
|
||||
616
|
||||
620
|
||||
800
|
||||
55
|
||||
613
|
||||
294
|
||||
905
|
||||
47
|
||||
866
|
||||
670
|
||||
989
|
||||
152
|
||||
933
|
||||
64
|
||||
847
|
||||
537
|
||||
305
|
||||
150
|
||||
404
|
||||
867
|
||||
597
|
||||
455
|
||||
548
|
||||
219
|
||||
774
|
||||
411
|
||||
320
|
||||
351
|
||||
39
|
||||
541
|
||||
808
|
||||
398
|
||||
864
|
||||
566
|
||||
228
|
||||
274
|
||||
11
|
||||
10
|
||||
843
|
||||
665
|
||||
188
|
||||
411
|
||||
45
|
||||
437
|
||||
300
|
||||
731
|
||||
120
|
||||
118
|
||||
145
|
||||
415
|
||||
500
|
||||
137
|
||||
637
|
||||
635
|
||||
217
|
||||
48
|
||||
632
|
||||
4
|
||||
767
|
||||
781
|
||||
583
|
||||
558
|
||||
68
|
||||
396
|
||||
881
|
||||
662
|
||||
221
|
||||
254
|
||||
909
|
||||
64
|
||||
195
|
||||
631
|
||||
544
|
||||
863
|
||||
427
|
||||
541
|
||||
638
|
||||
251
|
||||
958
|
||||
749
|
||||
293
|
||||
893
|
||||
593
|
||||
760
|
||||
22
|
||||
715
|
||||
522
|
||||
902
|
||||
706
|
||||
991
|
||||
226
|
||||
262
|
||||
907
|
||||
918
|
||||
320
|
||||
677
|
||||
739
|
||||
8
|
||||
52
|
||||
973
|
||||
276
|
||||
914
|
||||
273
|
||||
747
|
||||
949
|
||||
399
|
||||
203
|
||||
246
|
||||
9
|
||||
903
|
||||
715
|
||||
706
|
||||
519
|
||||
101
|
||||
471
|
||||
67
|
||||
720
|
||||
447
|
||||
356
|
||||
90
|
||||
933
|
||||
710
|
||||
971
|
||||
968
|
||||
110
|
||||
211
|
||||
546
|
||||
30
|
||||
590
|
||||
248
|
||||
268
|
||||
730
|
||||
575
|
||||
460
|
||||
816
|
||||
388
|
||||
337
|
||||
735
|
||||
764
|
||||
213
|
||||
133
|
||||
829
|
||||
781
|
||||
235
|
||||
129
|
||||
500
|
||||
618
|
||||
8
|
||||
280
|
||||
566
|
||||
485
|
||||
678
|
||||
21
|
||||
363
|
||||
40
|
||||
40
|
||||
871
|
||||
891
|
||||
272
|
||||
476
|
||||
40
|
||||
514
|
||||
266
|
||||
368
|
||||
858
|
||||
497
|
||||
128
|
||||
194
|
||||
24
|
||||
249
|
||||
339
|
||||
777
|
||||
566
|
||||
133
|
||||
153
|
||||
604
|
||||
310
|
||||
508
|
||||
896
|
||||
17
|
||||
95
|
||||
659
|
||||
178
|
||||
595
|
||||
545
|
||||
336
|
||||
864
|
||||
71
|
||||
936
|
||||
958
|
||||
878
|
||||
264
|
||||
798
|
||||
34
|
||||
94
|
||||
706
|
||||
450
|
||||
726
|
||||
675
|
||||
40
|
||||
13
|
||||
564
|
||||
530
|
||||
598
|
||||
261
|
||||
190
|
||||
289
|
||||
485
|
||||
949
|
||||
552
|
||||
98
|
||||
725
|
||||
547
|
||||
316
|
||||
164
|
||||
619
|
||||
430
|
||||
413
|
||||
758
|
||||
415
|
||||
571
|
||||
714
|
||||
862
|
||||
291
|
||||
611
|
||||
225
|
||||
1
|
||||
171
|
||||
590
|
||||
847
|
||||
622
|
||||
406
|
||||
806
|
||||
601
|
||||
332
|
||||
176
|
||||
65
|
||||
609
|
||||
521
|
||||
285
|
||||
201
|
||||
796
|
||||
616
|
||||
694
|
||||
352
|
||||
239
|
||||
593
|
||||
470
|
||||
922
|
||||
307
|
||||
478
|
||||
921
|
||||
486
|
||||
72
|
||||
104
|
||||
824
|
||||
186
|
||||
743
|
||||
469
|
||||
938
|
||||
57
|
||||
655
|
||||
657
|
||||
569
|
||||
438
|
||||
171
|
||||
954
|
||||
180
|
||||
266
|
||||
446
|
||||
24
|
||||
716
|
||||
432
|
||||
@@ -0,0 +1,1000 @@
|
||||
1
|
||||
4
|
||||
7
|
||||
8
|
||||
8
|
||||
9
|
||||
10
|
||||
10
|
||||
11
|
||||
12
|
||||
12
|
||||
13
|
||||
13
|
||||
14
|
||||
16
|
||||
16
|
||||
17
|
||||
18
|
||||
18
|
||||
21
|
||||
22
|
||||
23
|
||||
24
|
||||
24
|
||||
27
|
||||
27
|
||||
27
|
||||
28
|
||||
28
|
||||
30
|
||||
34
|
||||
35
|
||||
38
|
||||
39
|
||||
40
|
||||
40
|
||||
40
|
||||
40
|
||||
40
|
||||
43
|
||||
43
|
||||
43
|
||||
44
|
||||
45
|
||||
45
|
||||
47
|
||||
48
|
||||
48
|
||||
48
|
||||
52
|
||||
55
|
||||
55
|
||||
57
|
||||
58
|
||||
59
|
||||
60
|
||||
60
|
||||
61
|
||||
61
|
||||
62
|
||||
64
|
||||
64
|
||||
65
|
||||
65
|
||||
67
|
||||
68
|
||||
68
|
||||
71
|
||||
72
|
||||
72
|
||||
72
|
||||
73
|
||||
77
|
||||
81
|
||||
84
|
||||
85
|
||||
87
|
||||
90
|
||||
93
|
||||
94
|
||||
94
|
||||
95
|
||||
95
|
||||
97
|
||||
98
|
||||
99
|
||||
100
|
||||
100
|
||||
101
|
||||
103
|
||||
104
|
||||
107
|
||||
109
|
||||
110
|
||||
110
|
||||
111
|
||||
111
|
||||
113
|
||||
113
|
||||
113
|
||||
114
|
||||
115
|
||||
115
|
||||
115
|
||||
118
|
||||
118
|
||||
119
|
||||
120
|
||||
122
|
||||
123
|
||||
126
|
||||
128
|
||||
129
|
||||
130
|
||||
133
|
||||
133
|
||||
133
|
||||
137
|
||||
137
|
||||
141
|
||||
141
|
||||
141
|
||||
141
|
||||
142
|
||||
143
|
||||
143
|
||||
144
|
||||
144
|
||||
145
|
||||
145
|
||||
148
|
||||
150
|
||||
151
|
||||
152
|
||||
152
|
||||
153
|
||||
154
|
||||
154
|
||||
155
|
||||
157
|
||||
158
|
||||
158
|
||||
158
|
||||
159
|
||||
159
|
||||
159
|
||||
162
|
||||
162
|
||||
162
|
||||
163
|
||||
164
|
||||
168
|
||||
168
|
||||
170
|
||||
170
|
||||
171
|
||||
171
|
||||
172
|
||||
173
|
||||
174
|
||||
175
|
||||
176
|
||||
178
|
||||
179
|
||||
179
|
||||
180
|
||||
181
|
||||
181
|
||||
182
|
||||
183
|
||||
184
|
||||
185
|
||||
186
|
||||
186
|
||||
188
|
||||
190
|
||||
190
|
||||
191
|
||||
191
|
||||
193
|
||||
194
|
||||
195
|
||||
196
|
||||
196
|
||||
196
|
||||
198
|
||||
199
|
||||
201
|
||||
201
|
||||
202
|
||||
203
|
||||
203
|
||||
203
|
||||
205
|
||||
205
|
||||
207
|
||||
210
|
||||
211
|
||||
213
|
||||
214
|
||||
216
|
||||
217
|
||||
219
|
||||
219
|
||||
221
|
||||
222
|
||||
222
|
||||
222
|
||||
225
|
||||
226
|
||||
227
|
||||
228
|
||||
232
|
||||
232
|
||||
232
|
||||
233
|
||||
233
|
||||
235
|
||||
235
|
||||
236
|
||||
239
|
||||
239
|
||||
239
|
||||
241
|
||||
241
|
||||
242
|
||||
243
|
||||
246
|
||||
247
|
||||
248
|
||||
248
|
||||
248
|
||||
249
|
||||
249
|
||||
249
|
||||
250
|
||||
250
|
||||
250
|
||||
251
|
||||
251
|
||||
252
|
||||
253
|
||||
254
|
||||
254
|
||||
256
|
||||
259
|
||||
260
|
||||
261
|
||||
262
|
||||
263
|
||||
264
|
||||
264
|
||||
264
|
||||
266
|
||||
266
|
||||
267
|
||||
267
|
||||
268
|
||||
270
|
||||
270
|
||||
271
|
||||
272
|
||||
272
|
||||
272
|
||||
273
|
||||
273
|
||||
274
|
||||
276
|
||||
276
|
||||
279
|
||||
280
|
||||
281
|
||||
282
|
||||
282
|
||||
282
|
||||
282
|
||||
284
|
||||
285
|
||||
285
|
||||
287
|
||||
289
|
||||
289
|
||||
290
|
||||
290
|
||||
290
|
||||
290
|
||||
291
|
||||
291
|
||||
292
|
||||
292
|
||||
293
|
||||
294
|
||||
294
|
||||
298
|
||||
299
|
||||
299
|
||||
300
|
||||
300
|
||||
300
|
||||
302
|
||||
304
|
||||
304
|
||||
305
|
||||
305
|
||||
305
|
||||
307
|
||||
308
|
||||
308
|
||||
310
|
||||
310
|
||||
310
|
||||
310
|
||||
311
|
||||
312
|
||||
315
|
||||
316
|
||||
319
|
||||
319
|
||||
320
|
||||
320
|
||||
320
|
||||
321
|
||||
321
|
||||
322
|
||||
322
|
||||
324
|
||||
326
|
||||
327
|
||||
328
|
||||
328
|
||||
328
|
||||
330
|
||||
331
|
||||
332
|
||||
333
|
||||
335
|
||||
336
|
||||
337
|
||||
337
|
||||
339
|
||||
339
|
||||
340
|
||||
341
|
||||
343
|
||||
343
|
||||
344
|
||||
344
|
||||
346
|
||||
348
|
||||
350
|
||||
351
|
||||
351
|
||||
351
|
||||
352
|
||||
352
|
||||
353
|
||||
355
|
||||
356
|
||||
356
|
||||
356
|
||||
356
|
||||
356
|
||||
357
|
||||
360
|
||||
360
|
||||
361
|
||||
363
|
||||
364
|
||||
365
|
||||
365
|
||||
366
|
||||
366
|
||||
368
|
||||
369
|
||||
369
|
||||
370
|
||||
370
|
||||
371
|
||||
372
|
||||
372
|
||||
373
|
||||
374
|
||||
374
|
||||
375
|
||||
381
|
||||
384
|
||||
386
|
||||
386
|
||||
386
|
||||
387
|
||||
388
|
||||
388
|
||||
388
|
||||
389
|
||||
389
|
||||
389
|
||||
390
|
||||
390
|
||||
391
|
||||
391
|
||||
392
|
||||
394
|
||||
394
|
||||
394
|
||||
395
|
||||
395
|
||||
396
|
||||
396
|
||||
396
|
||||
397
|
||||
398
|
||||
398
|
||||
399
|
||||
402
|
||||
403
|
||||
404
|
||||
404
|
||||
406
|
||||
408
|
||||
411
|
||||
411
|
||||
412
|
||||
412
|
||||
413
|
||||
415
|
||||
415
|
||||
415
|
||||
418
|
||||
419
|
||||
419
|
||||
420
|
||||
420
|
||||
423
|
||||
424
|
||||
425
|
||||
426
|
||||
426
|
||||
427
|
||||
430
|
||||
432
|
||||
436
|
||||
436
|
||||
437
|
||||
437
|
||||
437
|
||||
438
|
||||
439
|
||||
440
|
||||
442
|
||||
444
|
||||
445
|
||||
446
|
||||
447
|
||||
448
|
||||
448
|
||||
449
|
||||
450
|
||||
452
|
||||
455
|
||||
455
|
||||
458
|
||||
460
|
||||
460
|
||||
461
|
||||
462
|
||||
462
|
||||
462
|
||||
465
|
||||
465
|
||||
467
|
||||
467
|
||||
468
|
||||
469
|
||||
470
|
||||
470
|
||||
471
|
||||
472
|
||||
474
|
||||
474
|
||||
475
|
||||
475
|
||||
476
|
||||
476
|
||||
476
|
||||
476
|
||||
477
|
||||
478
|
||||
480
|
||||
482
|
||||
482
|
||||
482
|
||||
483
|
||||
483
|
||||
485
|
||||
485
|
||||
486
|
||||
488
|
||||
490
|
||||
491
|
||||
491
|
||||
491
|
||||
494
|
||||
497
|
||||
497
|
||||
498
|
||||
500
|
||||
500
|
||||
500
|
||||
502
|
||||
503
|
||||
504
|
||||
508
|
||||
508
|
||||
509
|
||||
511
|
||||
513
|
||||
514
|
||||
516
|
||||
517
|
||||
519
|
||||
520
|
||||
521
|
||||
521
|
||||
521
|
||||
522
|
||||
522
|
||||
525
|
||||
526
|
||||
526
|
||||
527
|
||||
528
|
||||
528
|
||||
530
|
||||
530
|
||||
533
|
||||
534
|
||||
537
|
||||
539
|
||||
540
|
||||
541
|
||||
541
|
||||
541
|
||||
542
|
||||
542
|
||||
542
|
||||
542
|
||||
543
|
||||
544
|
||||
544
|
||||
544
|
||||
544
|
||||
545
|
||||
545
|
||||
546
|
||||
546
|
||||
546
|
||||
546
|
||||
547
|
||||
547
|
||||
548
|
||||
552
|
||||
553
|
||||
554
|
||||
556
|
||||
557
|
||||
558
|
||||
559
|
||||
560
|
||||
561
|
||||
561
|
||||
563
|
||||
564
|
||||
564
|
||||
564
|
||||
564
|
||||
564
|
||||
566
|
||||
566
|
||||
566
|
||||
569
|
||||
569
|
||||
570
|
||||
571
|
||||
572
|
||||
575
|
||||
575
|
||||
575
|
||||
576
|
||||
577
|
||||
578
|
||||
582
|
||||
583
|
||||
584
|
||||
589
|
||||
589
|
||||
590
|
||||
590
|
||||
590
|
||||
591
|
||||
592
|
||||
593
|
||||
593
|
||||
593
|
||||
593
|
||||
594
|
||||
594
|
||||
594
|
||||
595
|
||||
595
|
||||
595
|
||||
595
|
||||
595
|
||||
595
|
||||
597
|
||||
598
|
||||
598
|
||||
600
|
||||
600
|
||||
601
|
||||
601
|
||||
603
|
||||
603
|
||||
604
|
||||
604
|
||||
606
|
||||
607
|
||||
609
|
||||
610
|
||||
611
|
||||
611
|
||||
612
|
||||
613
|
||||
616
|
||||
616
|
||||
616
|
||||
617
|
||||
618
|
||||
618
|
||||
619
|
||||
619
|
||||
619
|
||||
620
|
||||
620
|
||||
621
|
||||
622
|
||||
622
|
||||
623
|
||||
623
|
||||
625
|
||||
625
|
||||
627
|
||||
627
|
||||
629
|
||||
629
|
||||
630
|
||||
631
|
||||
631
|
||||
631
|
||||
632
|
||||
634
|
||||
635
|
||||
635
|
||||
637
|
||||
638
|
||||
638
|
||||
639
|
||||
639
|
||||
641
|
||||
642
|
||||
643
|
||||
644
|
||||
644
|
||||
646
|
||||
648
|
||||
649
|
||||
650
|
||||
653
|
||||
653
|
||||
653
|
||||
654
|
||||
655
|
||||
656
|
||||
657
|
||||
658
|
||||
659
|
||||
659
|
||||
661
|
||||
661
|
||||
662
|
||||
665
|
||||
665
|
||||
668
|
||||
669
|
||||
670
|
||||
675
|
||||
675
|
||||
675
|
||||
677
|
||||
678
|
||||
682
|
||||
682
|
||||
682
|
||||
682
|
||||
683
|
||||
683
|
||||
683
|
||||
685
|
||||
687
|
||||
693
|
||||
694
|
||||
696
|
||||
698
|
||||
699
|
||||
700
|
||||
701
|
||||
701
|
||||
701
|
||||
703
|
||||
703
|
||||
704
|
||||
706
|
||||
706
|
||||
706
|
||||
707
|
||||
710
|
||||
710
|
||||
711
|
||||
714
|
||||
714
|
||||
715
|
||||
715
|
||||
716
|
||||
719
|
||||
720
|
||||
721
|
||||
723
|
||||
725
|
||||
725
|
||||
726
|
||||
726
|
||||
727
|
||||
727
|
||||
728
|
||||
728
|
||||
728
|
||||
729
|
||||
730
|
||||
730
|
||||
731
|
||||
731
|
||||
732
|
||||
734
|
||||
735
|
||||
736
|
||||
739
|
||||
739
|
||||
740
|
||||
740
|
||||
743
|
||||
747
|
||||
747
|
||||
749
|
||||
750
|
||||
752
|
||||
753
|
||||
754
|
||||
756
|
||||
757
|
||||
757
|
||||
758
|
||||
759
|
||||
760
|
||||
760
|
||||
762
|
||||
762
|
||||
764
|
||||
765
|
||||
765
|
||||
767
|
||||
767
|
||||
767
|
||||
768
|
||||
768
|
||||
769
|
||||
769
|
||||
770
|
||||
770
|
||||
773
|
||||
774
|
||||
775
|
||||
775
|
||||
777
|
||||
779
|
||||
780
|
||||
781
|
||||
781
|
||||
782
|
||||
783
|
||||
783
|
||||
787
|
||||
787
|
||||
788
|
||||
790
|
||||
790
|
||||
793
|
||||
796
|
||||
796
|
||||
796
|
||||
798
|
||||
798
|
||||
800
|
||||
801
|
||||
802
|
||||
802
|
||||
803
|
||||
806
|
||||
808
|
||||
808
|
||||
810
|
||||
811
|
||||
812
|
||||
814
|
||||
815
|
||||
816
|
||||
817
|
||||
817
|
||||
821
|
||||
822
|
||||
822
|
||||
824
|
||||
826
|
||||
829
|
||||
829
|
||||
832
|
||||
835
|
||||
835
|
||||
836
|
||||
837
|
||||
838
|
||||
840
|
||||
841
|
||||
841
|
||||
843
|
||||
844
|
||||
845
|
||||
845
|
||||
845
|
||||
845
|
||||
847
|
||||
847
|
||||
847
|
||||
850
|
||||
854
|
||||
855
|
||||
856
|
||||
856
|
||||
856
|
||||
857
|
||||
858
|
||||
862
|
||||
862
|
||||
863
|
||||
863
|
||||
864
|
||||
864
|
||||
864
|
||||
865
|
||||
865
|
||||
865
|
||||
865
|
||||
866
|
||||
867
|
||||
867
|
||||
867
|
||||
871
|
||||
871
|
||||
872
|
||||
872
|
||||
874
|
||||
875
|
||||
876
|
||||
876
|
||||
878
|
||||
881
|
||||
881
|
||||
882
|
||||
883
|
||||
887
|
||||
889
|
||||
890
|
||||
890
|
||||
891
|
||||
892
|
||||
893
|
||||
893
|
||||
893
|
||||
894
|
||||
896
|
||||
896
|
||||
897
|
||||
898
|
||||
901
|
||||
902
|
||||
903
|
||||
903
|
||||
904
|
||||
904
|
||||
904
|
||||
904
|
||||
905
|
||||
906
|
||||
907
|
||||
907
|
||||
909
|
||||
910
|
||||
910
|
||||
911
|
||||
913
|
||||
914
|
||||
915
|
||||
918
|
||||
918
|
||||
920
|
||||
921
|
||||
922
|
||||
928
|
||||
929
|
||||
929
|
||||
929
|
||||
929
|
||||
931
|
||||
932
|
||||
933
|
||||
933
|
||||
933
|
||||
933
|
||||
935
|
||||
936
|
||||
936
|
||||
938
|
||||
942
|
||||
943
|
||||
945
|
||||
945
|
||||
947
|
||||
949
|
||||
949
|
||||
949
|
||||
951
|
||||
954
|
||||
954
|
||||
954
|
||||
958
|
||||
958
|
||||
958
|
||||
959
|
||||
960
|
||||
960
|
||||
961
|
||||
963
|
||||
963
|
||||
965
|
||||
966
|
||||
966
|
||||
966
|
||||
967
|
||||
968
|
||||
968
|
||||
970
|
||||
971
|
||||
971
|
||||
972
|
||||
972
|
||||
972
|
||||
973
|
||||
973
|
||||
974
|
||||
974
|
||||
975
|
||||
979
|
||||
980
|
||||
981
|
||||
982
|
||||
983
|
||||
984
|
||||
985
|
||||
987
|
||||
987
|
||||
987
|
||||
989
|
||||
989
|
||||
991
|
||||
992
|
||||
994
|
||||
994
|
||||
996
|
||||
996
|
||||
996
|
||||
997
|
||||
997
|
||||
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user