-
Notifications
You must be signed in to change notification settings - Fork 46
/
0-9999
10820 lines (10819 loc) · 51.9 KB
/
0-9999
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
0000
0001
1
0002
2
0003
3
0004
4
0005
5
0006
6
0007
7
0008
8
0009
9
0010
0011
11
0012
12
0013
13
0014
14
0015
15
0016
16
0017
17
0018
18
0019
19
0020
0021
21
0022
22
0023
23
0024
24
0025
25
0026
26
0027
27
0028
28
0029
29
0030
0031
31
0032
32
0033
33
0034
34
0035
35
0036
36
0037
37
0038
38
0039
39
0040
0041
41
0042
42
0043
43
0044
44
0045
45
0046
46
0047
47
0048
48
0049
49
0050
0051
51
0052
52
0053
53
0054
54
0055
55
0056
56
0057
57
0058
58
0059
59
0060
0061
61
0062
62
0063
63
0064
64
0065
65
0066
66
0067
67
0068
68
0069
69
0070
0071
71
0072
72
0073
73
0074
74
0075
75
0076
76
0077
77
0078
78
0079
79
0080
0081
81
0082
82
0083
83
0084
84
0085
85
0086
86
0087
87
0088
88
0089
89
0090
0091
91
0092
92
0093
93
0094
94
0095
95
0096
96
0097
97
0098
98
0099
99
0100
0101
0102
0103
0104
0105
0106
0107
0108
0109
0110
0111
111
0112
112
0113
113
0114
114
0115
115
0116
116
0117
117
0118
118
0119
119
0120
0121
121
0122
122
0123
123
0124
124
0125
125
0126
126
0127
127
0128
128
0129
129
0130
0131
131
0132
132
0133
133
0134
134
0135
135
0136
136
0137
137
0138
138
0139
139
0140
0141
141
0142
142
0143
143
0144
144
0145
145
0146
146
0147
147
0148
148
0149
149
0150
0151
151
0152
152
0153
153
0154
154
0155
155
0156
156
0157
157
0158
158
0159
159
0160
0161
161
0162
162
0163
163
0164
164
0165
165
0166
166
0167
167
0168
168
0169
169
0170
0171
171
0172
172
0173
173
0174
174
0175
175
0176
176
0177
177
0178
178
0179
179
0180
0181
181
0182
182
0183
183
0184
184
0185
185
0186
186
0187
187
0188
188
0189
189
0190
0191
191
0192
192
0193
193
0194
194
0195
195
0196
196
0197
197
0198
198
0199
199
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
211
0212
212
0213
213
0214
214
0215
215
0216
216
0217
217
0218
218
0219
219
0220
0221
221
0222
222
0223
223
0224
224
0225
225
0226
226
0227
227
0228
228
0229
229
0230
0231
231
0232
232
0233
233
0234
234
0235
235
0236
236
0237
237
0238
238
0239
239
0240
0241
241
0242
242
0243
243
0244
244
0245
245
0246
246
0247
247
0248
248
0249
249
0250
0251
251
0252
252
0253
253
0254
254
0255
255
0256
256
0257
257
0258
258
0259
259
0260
0261
261
0262
262
0263
263
0264
264
0265
265
0266
266
0267
267
0268
268
0269
269
0270
0271
271
0272
272
0273
273
0274
274
0275
275
0276
276
0277
277
0278
278
0279
279
0280
0281
281
0282
282
0283
283
0284
284
0285
285
0286
286
0287
287
0288
288
0289
289
0290
0291
291
0292
292
0293
293
0294
294
0295
295
0296
296
0297
297
0298
298
0299
299
0300
0301
0302
0303
0304
0305
0306
0307
0308
0309
0310
0311
311
0312
312
0313
313
0314
314
0315
315
0316
316
0317
317
0318
318
0319
319
0320
0321
321
0322
322
0323
323
0324
324
0325
325
0326
326
0327
327
0328
328
0329
329
0330
0331
331
0332
332
0333
333
0334
334
0335
335
0336
336
0337
337
0338
338
0339
339
0340
0341
341
0342
342
0343
343
0344
344
0345
345
0346
346
0347
347
0348
348
0349
349
0350
0351
351
0352
352
0353
353
0354
354
0355
355
0356
356
0357
357
0358
358
0359
359
0360
0361
361
0362
362
0363
363
0364
364
0365
365
0366
366
0367
367
0368
368
0369
369
0370
0371
371
0372
372
0373
373
0374
374
0375
375
0376
376
0377
377
0378
378
0379
379
0380
0381
381
0382
382
0383
383
0384
384
0385
385
0386
386
0387
387
0388
388
0389
389
0390
0391
391
0392
392
0393
393
0394
394
0395
395
0396
396
0397
397
0398
398
0399
399
0400
0401
0402
0403
0404
0405
0406
0407
0408
0409
0410
0411
411
0412
412
0413
413
0414
414
0415
415
0416
416
0417
417
0418
418
0419
419
0420
0421
421
0422
422
0423
423
0424
424
0425
425
0426
426
0427
427
0428
428
0429
429
0430
0431
431
0432
432
0433
433
0434
434
0435
435
0436
436
0437
437
0438
438
0439
439
0440
0441
441
0442
442
0443
443
0444
444
0445
445
0446
446
0447
447
0448
448
0449
449
0450
0451
451
0452
452
0453
453
0454
454
0455
455
0456
456
0457
457
0458
458
0459
459
0460
0461
461
0462
462
0463
463
0464
464
0465
465
0466
466
0467
467
0468
468
0469
469
0470
0471
471
0472
472
0473
473
0474
474
0475
475
0476
476
0477
477
0478
478
0479
479
0480
0481
481
0482
482
0483
483
0484
484
0485
485
0486
486
0487
487
0488
488
0489
489
0490
0491
491
0492
492
0493
493
0494
494
0495
495
0496
496
0497
497
0498
498
0499
499
0500
0501
0502
0503
0504
0505
0506
0507
0508
0509
0510
0511
511
0512
512
0513
513
0514
514
0515
515
0516
516
0517
517
0518
518
0519
519
0520
0521
521
0522
522
0523
523
0524
524
0525
525
0526
526
0527
527
0528
528
0529
529
0530
0531
531
0532
532
0533
533
0534
534
0535
535
0536
536
0537
537
0538
538
0539
539
0540
0541
541
0542
542
0543
543
0544
544
0545
545
0546
546
0547
547
0548
548
0549