Skip to content

Instantly share code, notes, and snippets.

@tomerun
Last active January 20, 2019 15:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tomerun/913dd06ec703185869d5482b12cfd4ef to your computer and use it in GitHub Desktop.
Save tomerun/913dd06ec703185869d5482b12cfd4ef to your computer and use it in GitHub Desktop.
MM106
60
284
11050922
478
218
203568
94
531
12435389
110
613
747947
118
471
13018508
139
306
14663554
412
593
12038338
516
581
14014948
497
207
144474
188
57
12501711
304
364
12435389
298
273
11052357
367
278
14011593
446
382
14766478
349
402
14014948
329
0
13291484
343
147
10064798
429
201
9469567
2
748
352672
40
305
12038338
500
287
68890
470
547
154518
150
525
13410908
96
408
6376005
225
22
217479
90
694
1470385
397
47
215162
319
327
4336679
274
57
12038338
121
495
14205354
151
350
11705990
54
274
13291484
276
539
14205354
303
176
12612496
448
505
9469567
380
433
14663554
297
207
12612496
153
342
4336679
455
563
352672
287
417
7815515
110
353
2888980
87
788
747947
507
3
13291484
414
268
11050922
330
649
14014948
431
199
68890
55
223
154518
64
562
747947
302
93
141638
431
506
7815515
410
808
1470385
211
648
10064798
466
328
6818345
507
268
203568
193
475
12612496
336
493
10572187
141
27
154518
49
617
747947
506
20
217479
170
672
747947
187
441
6376005
405
362
14766478
236
245
12038062
214
110
141638
457
39
217479
53
114
352672
261
502
4336679
502
16
13291484
401
273
12038062
201
651
1470385
271
237
2888980
89
313
15654321
455
265
9469567
311
151
10064798
22
259
352672
321
9
12501711
280
513
6376005
501
180
147307
497
454
13291484
502
180
13291484
348
61
144474
343
127
203568
419
469
15654321
250
656
1470385
305
374
14011593
160
627
2888980
365
36
215162
142
616
4336679
200
141
12038338
136
193
11705990
383
194
8152166
346
139
203568
277
512
5190976
100
671
14475502
447
85
215162
392
109
141638
513
376
10064798
197
770
14475502
32
65
154518
380
474
15654321
152
302
10572187
423
119
144474
277
116
141638
4
685
352672
203
206
4336679
191
691
14475502
450
559
15856628
411
752
14475502
459
712
14475502
426
426
10645828
488
579
352672
333
85
141638
405
-7
217479
233
759
1470385
161
9
217479
173
44
217479
182
356
2888980
305
569
4336679
21
598
14475502
532
285
147307
27
166
352672
247
414
15771086
26
150
14014948
498
677
1470385
315
113
141638
9
452
1470385
99
59
13291484
499
677
14475502
323
580
15654321
457
539
11050922
143
714
1470385
460
541
14475502
467
259
12038338
145
265
15856628
199
248
6376005
485
510
217479
364
344
7815515
484
831
1470385
218
480
12612496
128
95
217479
24
515
747947
528
378
147307
509
318
203568
232
101
11050922
377
198
6376005
27
228
352672
105
529
10064798
151
575
15654321
120
686
1470385
357
216
4336679
188
486
15236783
52
440
4336679
267
69
147307
307
613
15856628
464
726
1470385
26
714
352672
31
302
352672
497
-11
217479
376
63
12501711
360
226
9469567
105
355
10645828
419
601
747947
148
237
10645828
474
713
1470385
232
733
14475502
266
471
12809160
303
622
12038062
47
505
1470385
486
653
747947
410
88
12501711
492
125
215162
157
96
147307
332
559
13018508
272
681
1470385
457
264
10064798
375
784
1470385
387
248
12038062
274
411
13275314
91
63
154518
313
572
14205354
253
265
11912546
360
532
15771086
505
114
215162
263
152
10064798
199
687
14014948
182
310
5190976
417
741
1470385
505
208
147307
240
95
11050922
40
645
747947
240
121
141638
493
453
12038338
222
559
6376005
366
341
4336679
268
73
144474
214
689
747947
365
160
10064798
241
253
4336679
2
230
352672
316
113
10064798
185
533
6818345
156
499
4336679
221
335
10572187
252
452
2888980
342
366
12435389
287
413
7815515
351
325
4336679
519
660
1470385
470
299
9469567
415
152
203568
146
453
6376005
55
823
14475502
137
332
13410908
383
463
15654321
469
610
747947
437
273
5190976
260
707
1470385
79
12
154518
24
764
14014948
456
616
14014948
346
361
11705990
176
468
15236783
509
98
13291484
244
498
13018508
401
332
10954582
117
346
14663554
228
625
9469567
497
756
14475502
145
272
10645828
264
365
11108966
407
18
13291484
409
766
1470385
360
201
7815515
130
503
6376005
-7
412
1470385
58
224
217479
435
579
15856628
157
421
15196119
378
62
147307
149
227
10645828
529
418
215162
39
679
747947
200
368
7815515
285
539
11705990
268
799
1470385
453
161
11050922
65
205
217479
408
675
1470385
180
205
9469567
89
546
12501711
125
362
12435389
308
456
7815515
174
232
12435389
406
18
217479
165
139
144474
215
81
147307
166
623
4336679
271
682
14475502
276
37
215162
372
659
1470385
346
783
1470385
452
161
141638
75
460
13018508
20
499
14475502
203
308
10572187
59
-1
154518
16
664
14475502
313
21
215162
121
403
15196119
273
331
15654321
294
280
11912546
428
-1
217479
429
253
6376005
172
614
4336679
68
349
11108966
356
397
14011593
24
336
747947
361
529
15236783
283
556
4336679
-5
313
747947
210
572
7815515
214
568
12038062
427
748
1470385
505
665
14475502
31
340
11108966
281
493
12809160
315
534
11108966
150
239
15196119
155
506
10645828
205
296
7815515
213
745
1470385
280
196
15771086
142
360
12038062
418
461
14663554
199
329
12809160
415
309
6818345
107
568
12038338
92
548
6376005
105
695
1470385
365
327
6376005
413
745
14475502
126
188
11050922
252
270
13163143
213
186
6376005
269
338
11052357
439
407
6376005
52
477
13291484
223
217
11108966
526
97
217479
125
158
147307
344
496
2888980
423
507
6818345
370
395
12038062
284
656
1470385
410
21
217479
227
-4
13291484
6
343
747947
331
649
1470385
403
545
15236783
276
446
11359855
275
139
12038338
250
649
15856628
414
595
15856628
238
636
10064798
495
412
12038338
405
168
68890
176
544
14663554
393
107
144474
86
137
154518
99
594
14475502
44
709
747947
94
62
14014948
218
722
1470385
404
670
1470385
335
3
215162
138
-2
154518
440
272
8152166
474
255
68890
224
647
6376005
203
366
4336679
155
459
4336679
517
264
144474
372
619
12435389
97
302
15654321
68
473
15196119
322
519
2888980
227
641
10064798
31
232
154518
119
605
1470385
503
763
14475502
489
323
12038338
316
556
11705990
467
606
352672
251
732
1470385
424
429
13410908
503
179
215162
260
769
1470385
250
646
11050922
138
715
1470385
49
504
12501711
171
785
1470385
460
691
1470385
437
382
14766478
87
55
154518
304
467
10572187
38
104
352672
155
561
14205354
504
113
13291484
460
397
8152166
365
702
14475502
518
761
1470385
131
651
747947
333
487
10572187
-34
179
747947
171
593
8152166
373
147
68890
529
461
217479
321
251
2888980
148
593
5190976
308
737
1470385
68
35
154518
508
456
215162
38
414
15196119
398
582
12038338
376
394
10645828
286
297
13163143
113
531
14205354
362
794
14475502
59
282
12501711
40
180
352672
436
580
352672
375
139
203568
203
159
10064798
362
292
15196119
518
580
352672
225
337
4336679
202
576
14205354
500
114
217479
439
386
10954582
88
534
12501711
49
207
352672
425
653
1470385
199
688
1470385
130
542
14205354
98
248
12038338
470
327
7815515
242
498
10954582
115
339
15654321
375
394
11108966
283
651
15856628
40
542
747947
224
340
5190976
372
145
8152166
193
194
9469567
341
210
13275314
296
224
16236258
413
343
14766478
449
505
11050922
230
26
217479
113
273
13410908
221
474
10954582
137
177
12501711
284
572
8152166
254
500
7815515
421
649
747947
95
670
747947
306
563
2888980
79
165
217479
340
322
2888980
399
377
15236783
241
499
12612496
275
311
13163143
145
744
747947
88
588
747947
197
130
141638
481
154
147307
524
-3
217479
25
486
1470385
74
201
217479
423
-4
13291484
60
733
14475502
376
433
14663554
138
186
9469567
477
398
12038338
495
751
1470385
275
239
2888980
245
418
11359855
111
50
154518
180
162
10064798
6
488
747947
472
504
12038062
483
485
12435389
131
507
13410908
30
425
13291484
319
337
11705990
479
52
217479
275
245
11052357
166
329
12809160
164
624
10064798
157
133
144474
371
148
6376005
286
566
4336679
146
10
13291484
249
209
10645828
444
338
10954582
312
584
15654321
129
329
15654321
511
765
14475502
70
622
747947
155
94
215162
280
560
14205354
39
267
154518
442
337
10954582
155
95
13291484
120
242
15856628
141
274
13410908
166
274
7815515
316
593
15196119
495
489
217479
221
497
15236783
33
505
747947
6
355
747947
190
654
6376005
409
139
203568
181
534
10645828
204
579
14011593
417
743
14475502
327
637
12435389
22
356
14205354
365
509
12612496
125
498
11108966
340
343
11705990
359
232
11705990
126
597
11050922
92
532
4336679
413
98
12038338
277
784
14475502
526
317
144474
209
373
13275314
66
631
14475502
104
420
8152166
194
707
1470385
406
530
12612496
377
342
14766478
238
721
1470385
451
135
144474
105
251
11050922
73
703
747947
299
207
14014948
183
307
7815515
302
554
4336679
223
378
13275314
439
717
1470385
346
692
1470385
387
590
12038062
76
755
747947
51
558
747947
17
237
14014948
234
396
15196119
79
238
14014948
456
40
13291484
287
226
16236258
248
547
6376005
23
509
14475502
135
527
14663554
232
607
15196119
312
161
8152166
74
653
747947
300
673
1470385
241
135
12038062
317
244
15771086
419
442
13410908
501
16
217479
173
596
9469567
35
765
352672
69
318
9469567
328
572
14205354
41
25
154518
191
40
217479
521
377
144474
122
757
747947
373
482
5190976
515
584
352672
4
775
352672
29
778
352672
424
362
14766478
146
338
6376005
180
654
4336679
310
261
11052357
265
364
6376005
37
593
747947
4
514
747947
124
520
13018508
30
349
13018508
150
636
5190976
216
93
144474
411
87
215162
249
655
6376005
479
150
147307
172
769
1470385
192
431
6376005
112
780
747947
299
555
11108966
505
412
13291484
401
608
15856628
200
677
10064798
499
210
144474
227
268
2888980
23
334
14014948
188
538
6818345
303
373
14014948
293
410
15856628
397
563
16236258
300
72
144474
19
676
14475502
502
751
14475502
513
375
141638
352
44
147307
13
664
747947
191
448
11359855
336
426
15856628
271
146
11050922
358
168
6376005
445
242
12038062
240
464
11108966
80
154
154518
260
368
12612496
145
643
14014948
20
66
14014948
300
208
13275314
178
72
215162
131
611
4336679
504
573
14014948
281
450
7815515
430
533
11359855
510
770
747947
425
255
9469567
70
329
10645828
479
327
12038338
318
770
1470385
177
210
12038062
61
734
747947
438
398
2888980
314
259
8225301
507
196
12038338
310
-6
217479
13
150
14014948
502
681
1470385
508
746
1470385
455
69
215162
504
207
12501711
400
227
8152166
469
397
11050922
171
702
747947
449
703
14475502
203
649
4336679
112
777
1470385
144
56
217479
300
81
141638
185
339
12809160
179
74
147307
223
558
11108966
514
80
217479
241
574
13018508
179
420
14205354
412
213
8152166
170
574
15654321
274
696
14475502
152
656
747947
269
149
10064798
278
715
1470385
92
61
14014948
511
412
144474
43
406
14205354
398
559
15771086
54
734
747947
377
787
1470385
312
325
8225301
490
487
14475502
342
164
8152166
339
436
2888980
415
514
11359855
375
397
10645828
140
26
14014948
416
210
9469567
212
646
5190976
292
183
13275314
119
560
15654321
28
337
12038338
422
121
141638
172
154
12038338
2
245
352672
94
361
11108966
406
762
14475502
240
93
144474
359
167
8152166
61
374
13018508
85
397
13018508
154
644
10064798
243
565
11108966
256
448
4336679
338
431
12435389
188
799
1470385
309
321
11912546
320
519
4336679
189
199
2888980
142
-1
14014948
374
696
14475502
233
392
11359855
131
615
10064798
224
224
13018508
294
699
1470385
317
20
12501711
290
783
1470385
320
116
203568
515
658
14475502
152
609
5190976
455
163
141638
414
310
10954582
317
313
11052357
273
86
141638
442
618
747947
77
443
11108966
473
298
11050922
374
623
15856628
184
598
9469567
254
521
2888980
199
169
10064798
108
136
217479
47
442
13291484
459
51
12501711
342
495
7815515
470
223
68890
328
640
15856628
340
255
14011593
17
578
14475502
441
245
9469567
492
83
217479
199
278
5190976
86
367
11705990
222
-3
217479
283
574
15196119
166
498
15236783
240
2
13291484
67
74
154518
197
769
1470385
13
353
747947
520
317
141638
341
81
141638
145
-2
217479
457
638
747947
82
114
154518
444
615
14475502
371
723
1470385
295
59
147307
155
380
14205354
506
491
217479
103
423
11108966
291
475
12809160
168
274
7815515
139
739
1470385
89
212
14014948
272
802
1470385
183
422
11705990
467
609
14475502
231
374
12612496
27
230
14014948
377
495
11359855
318
510
12809160
63
725
14475502
275
411
12612496
178
536
13410908
451
39
217479
13
578
747947
181
399
12038062
104
81
154518
435
349
14766478
262
535
2888980
341
477
7815515
184
109
144474
348
741
1470385
403
611
747947
198
399
15771086
274
319
15654321
446
701
1470385
305
744
1470385
320
523
10645828
445
555
13275314
28
134
352672
368
201
4336679
212
283
5190976
509
267
141638
78
560
747947
201
582
11108966
128
370
15196119
95
407
10645828
193
214
11705990
273
72
144474
189
524
15771086
53
2
154518
492
765
1470385
357
238
12038062
429
573
13275314
308
620
12038062
6
152
352672
18
585
14475502
283
654
1470385
55
2
14475502
401
282
12038062
111
51
13291484
22
601
747947
508
754
14475502
19
427
1470385
319
22
147307
441
406
11108966
55
113
14014948
376
627
1470385
248
223
11108966
284
771
1470385
313
313
13163143
31
41
154518
138
26
154518
330
551
11108966
528
197
215162
453
398
6376005
262
346
5190976
374
693
1470385
539
158
215162
501
287
10064798
145
731
14475502
187
777
14475502
431
103
147307
201
772
1470385
192
452
10954582
354
803
1470385
483
509
14475502
166
733
1470385
218
493
15236783
321
721
1470385
68
351
11705990
117
349
2888980
396
180
10064798
282
643
12038062
380
336
14766478
180
489
10954582
352
477
2888980
27
150
352672
60
553
14475502
524
483
154518
468
328
10954582
171
575
14663554
247
460
6818345
421
651
14475502
312
740
14475502
282
509
12809160
241
137
10064798
510
315
203568
129
195
12435389
443
613
747947
58
119
154518
262
44
215162
253
436
15771086
152
256
14011593
159
452
4336679
116
146
215162
27
695
747947
270
69
12038338
83
556
13291484
412
5
13291484
113
493
15196119
184
73
147307
245
5
217479
394
400
10645828
-6
52
352672
462
303
8152166
207
240
12038062
307
319
13163143
64
311
10064798
265
156
9469567
331
443
7815515
436
507
7815515
111
171
215162
265
471
4336679
460
834
14475502
457
131
147307
426
512
6818345
427
203
11050922
405
87
147307
449
166
203568
19
576
747947
231
11
13291484
111
566
10064798
50
822
352672
316
238
16236258
23
74
352672
144
301
13410908
417
445
14663554
197
399
11108966
166
273
11705990
453
135
12038338
201
676
5190976
467
608
10064798
352
172
8152166
528
317
147307
62
199
13291484
356
348
11108966
88
243
13291484
207
412
16236258
193
589
15196119
71
469
14205354
178
655
10064798
68
169
154518
104
145
13291484
172
367
11705990
453
67
13291484
120
637
747947
148
124
147307
82
206
215162
230
471
10954582
3
75
154518
108
287
14663554
317
246
2888980
415
297
4336679
32
747
352672
461
304
6376005
178
322
10572187
44
396
14205354
256
445
11359855
402
224
6376005
76
632
747947
216
206
7815515
364
54
12038338
187
543
10645828
399
281
14011593
504
376
12038338
487
562
352672
271
534
4336679
269
799
14475502
101
670
747947
422
270
8152166
472
256
9469567
101
678
14475502
123
185
14014948
234
260
4336679
240
1
217479
394
645
747947
503
488
13291484
141
739
14475502
485
214
141638
205
56
215162
411
658
14475502
132
219
14014948
478
327
9469567
80
726
747947
114
482
14205354
195
201
11705990
454
68
12501711
37
304
13291484
319
513
10572187
244
97
141638
245
419
15771086
173
155
11050922
91
402
11108966
375
786
14475502
321
103
10064798
268
682
747947
184
591
9469567
7
150
14475502
177
362
9469567
452
67
215162
507
482
12501711
405
670
14475502
178
650
6376005
155
591
5190976
54
439
14011593
271
352
5190976
376
64
144474
251
196
6376005
388
246
9469567
59
11
14014948
161
638
4336679
431
537
12612496
137
458
11108966
481
458
12435389
387
125
203568
404
762
1470385
273
338
11052357
7
600
747947
242
593
14205354
101
414
2888980
48
309
10064798
67
443
13018508
183
72
13291484
124
464
11108966
113
52
154518
161
633
1470385
111
777
14475502
109
567
2888980
387
410
13410908
331
318
4336679
458
148
12038062
143
103
12501711
142
715
14475502
330
557
4336679
451
321
6818345
320
314
8225301
226
22
13291484
309
168
11359855
339
100
141638
394
398
2888980
11
429
1470385
462
397
9469567
198
553
13018508
253
189
4336679
384
395
4336679
346
709
1470385
4
146
352672
203
251
2888980
447
399
4336679
332
673
1470385
247
548
10645828
129
111
217479
431
416
10645828
395
181
9469567
215
669
747947
87
599
747947
396
601
12038062
18
426
14014948
513
550
352672
521
524
352672
531
258
215162
479
296
12038338
513
413
147307
515
655
747947
194
419
6376005
104
691
14475502
377
698
1470385
18
662
747947
251
398
13275314
396
737
1470385
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment