+378
-1042
2021/day24.livemd
+378
-1042
2021/day24.livemd
···
326
326
```
327
327
328
328
```elixir
329
-
44..52 |> Enum.map(&rem(&1, 26))
329
+
digits =
330
+
Enum.chunk_while(
331
+
input,
332
+
[],
333
+
fn
334
+
{:inp, _} = inp, [] -> {:cont, [inp]}
335
+
{:inp, _} = inp, acc -> {:cont, Enum.reverse(acc), [inp]}
336
+
other, acc -> {:cont, [other | acc]}
337
+
end,
338
+
fn acc -> {:cont, Enum.reverse(acc), []} end
339
+
)
330
340
```
331
341
332
342
<!-- livebook:{"output":true} -->
333
343
334
344
```
335
-
[18, 19, 20, 21, 22, 23, 24, 25, 0]
345
+
[
346
+
[
347
+
{:inp, :w},
348
+
{:mul, :x, 0},
349
+
{:add, :x, :z},
350
+
{:mod, :x, 26},
351
+
{:div, :z, 1},
352
+
{:add, :x, 11},
353
+
{:eql, :x, :w},
354
+
{:eql, :x, 0},
355
+
{:mul, :y, 0},
356
+
{:add, :y, 25},
357
+
{:mul, :y, :x},
358
+
{:add, :y, 1},
359
+
{:mul, :z, :y},
360
+
{:mul, :y, 0},
361
+
{:add, :y, :w},
362
+
{:add, :y, 16},
363
+
{:mul, :y, :x},
364
+
{:add, :z, :y}
365
+
],
366
+
[
367
+
{:inp, :w},
368
+
{:mul, :x, 0},
369
+
{:add, :x, :z},
370
+
{:mod, :x, 26},
371
+
{:div, :z, 1},
372
+
{:add, :x, 12},
373
+
{:eql, :x, :w},
374
+
{:eql, :x, 0},
375
+
{:mul, :y, 0},
376
+
{:add, :y, 25},
377
+
{:mul, :y, :x},
378
+
{:add, :y, 1},
379
+
{:mul, :z, :y},
380
+
{:mul, :y, 0},
381
+
{:add, :y, :w},
382
+
{:add, :y, 11},
383
+
{:mul, :y, :x},
384
+
{:add, :z, :y}
385
+
],
386
+
[
387
+
{:inp, :w},
388
+
{:mul, :x, 0},
389
+
{:add, :x, :z},
390
+
{:mod, :x, 26},
391
+
{:div, :z, 1},
392
+
{:add, :x, 13},
393
+
{:eql, :x, :w},
394
+
{:eql, :x, 0},
395
+
{:mul, :y, 0},
396
+
{:add, :y, 25},
397
+
{:mul, :y, :x},
398
+
{:add, :y, 1},
399
+
{:mul, :z, :y},
400
+
{:mul, :y, 0},
401
+
{:add, :y, :w},
402
+
{:add, :y, 12},
403
+
{:mul, :y, :x},
404
+
{:add, :z, :y}
405
+
],
406
+
[
407
+
{:inp, :w},
408
+
{:mul, :x, 0},
409
+
{:add, :x, :z},
410
+
{:mod, :x, 26},
411
+
{:div, :z, 26},
412
+
{:add, :x, -5},
413
+
{:eql, :x, :w},
414
+
{:eql, :x, 0},
415
+
{:mul, :y, 0},
416
+
{:add, :y, 25},
417
+
{:mul, :y, :x},
418
+
{:add, :y, 1},
419
+
{:mul, :z, :y},
420
+
{:mul, :y, 0},
421
+
{:add, :y, :w},
422
+
{:add, :y, 12},
423
+
{:mul, :y, :x},
424
+
{:add, :z, :y}
425
+
],
426
+
[
427
+
{:inp, :w},
428
+
{:mul, :x, 0},
429
+
{:add, :x, :z},
430
+
{:mod, :x, 26},
431
+
{:div, :z, 26},
432
+
{:add, :x, -3},
433
+
{:eql, :x, :w},
434
+
{:eql, :x, 0},
435
+
{:mul, :y, 0},
436
+
{:add, :y, 25},
437
+
{:mul, :y, :x},
438
+
{:add, :y, 1},
439
+
{:mul, :z, :y},
440
+
{:mul, :y, 0},
441
+
{:add, :y, :w},
442
+
{:add, :y, 12},
443
+
{:mul, :y, :x},
444
+
{:add, :z, :y}
445
+
],
446
+
[
447
+
{:inp, :w},
448
+
{:mul, :x, 0},
449
+
{:add, :x, :z},
450
+
{:mod, :x, 26},
451
+
{:div, :z, 1},
452
+
{:add, :x, 14},
453
+
{:eql, :x, :w},
454
+
{:eql, :x, 0},
455
+
{:mul, :y, 0},
456
+
{:add, :y, 25},
457
+
{:mul, :y, :x},
458
+
{:add, :y, 1},
459
+
{:mul, :z, :y},
460
+
{:mul, :y, 0},
461
+
{:add, :y, :w},
462
+
{:add, :y, 2},
463
+
{:mul, :y, :x},
464
+
{:add, :z, :y}
465
+
],
466
+
[
467
+
{:inp, :w},
468
+
{:mul, :x, 0},
469
+
{:add, :x, :z},
470
+
{:mod, :x, 26},
471
+
{:div, :z, 1},
472
+
{:add, :x, 15},
473
+
{:eql, :x, :w},
474
+
{:eql, :x, 0},
475
+
{:mul, :y, 0},
476
+
{:add, :y, 25},
477
+
{:mul, :y, :x},
478
+
{:add, :y, 1},
479
+
{:mul, :z, :y},
480
+
{:mul, :y, 0},
481
+
{:add, :y, :w},
482
+
{:add, :y, 11},
483
+
{:mul, :y, :x},
484
+
{:add, :z, :y}
485
+
],
486
+
[
487
+
{:inp, :w},
488
+
{:mul, :x, 0},
489
+
{:add, :x, :z},
490
+
{:mod, :x, 26},
491
+
{:div, :z, 26},
492
+
{:add, :x, -16},
493
+
{:eql, :x, :w},
494
+
{:eql, :x, 0},
495
+
{:mul, :y, 0},
496
+
{:add, :y, 25},
497
+
{:mul, :y, :x},
498
+
{:add, :y, 1},
499
+
{:mul, :z, :y},
500
+
{:mul, :y, 0},
501
+
{:add, :y, :w},
502
+
{:add, :y, 4},
503
+
{:mul, :y, :x},
504
+
{:add, :z, :y}
505
+
],
506
+
[
507
+
{:inp, :w},
508
+
{:mul, :x, 0},
509
+
{:add, :x, :z},
510
+
{:mod, :x, 26},
511
+
{:div, :z, 1},
512
+
{:add, :x, 14},
513
+
{:eql, :x, :w},
514
+
{:eql, :x, 0},
515
+
{:mul, :y, 0},
516
+
{:add, :y, 25},
517
+
{:mul, :y, :x},
518
+
{:add, :y, 1},
519
+
{:mul, :z, :y},
520
+
{:mul, :y, 0},
521
+
{:add, :y, :w},
522
+
{:add, :y, 12},
523
+
{:mul, :y, :x},
524
+
{:add, :z, :y}
525
+
],
526
+
[
527
+
{:inp, :w},
528
+
{:mul, :x, 0},
529
+
{:add, :x, :z},
530
+
{:mod, :x, 26},
531
+
{:div, :z, 1},
532
+
{:add, :x, 15},
533
+
{:eql, :x, :w},
534
+
{:eql, :x, 0},
535
+
{:mul, :y, 0},
536
+
{:add, :y, 25},
537
+
{:mul, :y, :x},
538
+
{:add, :y, 1},
539
+
{:mul, :z, :y},
540
+
{:mul, :y, 0},
541
+
{:add, :y, :w},
542
+
{:add, :y, 9},
543
+
{:mul, :y, :x},
544
+
{:add, :z, :y}
545
+
],
546
+
[
547
+
{:inp, :w},
548
+
{:mul, :x, 0},
549
+
{:add, :x, :z},
550
+
{:mod, :x, 26},
551
+
{:div, :z, 26},
552
+
{:add, :x, -7},
553
+
{:eql, :x, :w},
554
+
{:eql, :x, 0},
555
+
{:mul, :y, 0},
556
+
{:add, :y, 25},
557
+
{:mul, :y, :x},
558
+
{:add, :y, 1},
559
+
{:mul, :z, :y},
560
+
{:mul, :y, 0},
561
+
{:add, :y, :w},
562
+
{:add, :y, 10},
563
+
{:mul, :y, :x},
564
+
{:add, :z, :y}
565
+
],
566
+
[
567
+
{:inp, :w},
568
+
{:mul, :x, 0},
569
+
{:add, :x, :z},
570
+
{:mod, :x, 26},
571
+
{:div, :z, 26},
572
+
{:add, :x, -11},
573
+
{:eql, :x, :w},
574
+
{:eql, :x, 0},
575
+
{:mul, :y, 0},
576
+
{:add, :y, 25},
577
+
{:mul, :y, :x},
578
+
{:add, :y, 1},
579
+
{:mul, :z, :y},
580
+
{:mul, :y, 0},
581
+
{:add, :y, :w},
582
+
{:add, :y, 11},
583
+
{:mul, :y, :x},
584
+
{:add, :z, :y}
585
+
],
586
+
[
587
+
{:inp, :w},
588
+
{:mul, :x, 0},
589
+
{:add, :x, :z},
590
+
{:mod, :x, 26},
591
+
{:div, :z, 26},
592
+
{:add, :x, -6},
593
+
{:eql, :x, :w},
594
+
{:eql, :x, 0},
595
+
{:mul, :y, 0},
596
+
{:add, :y, 25},
597
+
{:mul, :y, :x},
598
+
{:add, :y, 1},
599
+
{:mul, :z, :y},
600
+
{:mul, :y, 0},
601
+
{:add, :y, :w},
602
+
{:add, :y, 6},
603
+
{:mul, :y, :x},
604
+
{:add, :z, :y}
605
+
],
606
+
[
607
+
{:inp, :w},
608
+
{:mul, :x, 0},
609
+
{:add, :x, :z},
610
+
{:mod, :x, 26},
611
+
{:div, :z, 26},
612
+
{:add, :x, -11},
613
+
{:eql, :x, :w},
614
+
{:eql, :x, 0},
615
+
{:mul, :y, 0},
616
+
{:add, :y, 25},
617
+
{:mul, :y, :x},
618
+
{:add, :y, 1},
619
+
{:mul, :z, :y},
620
+
{:mul, :y, 0},
621
+
{:add, :y, :w},
622
+
{:add, :y, 15},
623
+
{:mul, :y, :x},
624
+
{:add, :z, :y}
625
+
]
626
+
]
336
627
```
337
628
338
629
```elixir
339
-
IO.inspect(Day24.evaluate(input, 11_111_111_111_131))
630
+
List.myers_difference(hd(digits), Enum.at(digits, 4))
340
631
```
341
632
342
633
<!-- livebook:{"output":true} -->
343
634
344
635
```
345
-
%{w: 1, x: 1, y: 16, z: 5400141854}
636
+
[
637
+
eq: [{:inp, :w}, {:mul, :x, 0}, {:add, :x, :z}, {:mod, :x, 26}],
638
+
del: [{:div, :z, 1}, {:add, :x, 11}],
639
+
ins: [{:div, :z, 26}, {:add, :x, -3}],
640
+
eq: [
641
+
{:eql, :x, :w},
642
+
{:eql, :x, 0},
643
+
{:mul, :y, 0},
644
+
{:add, :y, 25},
645
+
{:mul, :y, :x},
646
+
{:add, :y, 1},
647
+
{:mul, :z, :y},
648
+
{:mul, :y, 0},
649
+
{:add, :y, :w}
650
+
],
651
+
del: [{:add, :y, 16}],
652
+
ins: [{:add, :y, 12}],
653
+
eq: [{:mul, :y, :x}, {:add, :z, :y}]
654
+
]
655
+
```
656
+
657
+
```elixir
658
+
params =
659
+
Enum.map(digits, fn sub ->
660
+
[5, 15]
661
+
|> Enum.map(&Enum.at(sub, &1))
662
+
|> Enum.map(&elem(&1, 2))
663
+
end)
346
664
```
347
665
348
666
<!-- livebook:{"output":true} -->
349
667
350
668
```
351
-
%{w: 1, x: 1, y: 16, z: 5400141854}
669
+
[
670
+
[11, 16],
671
+
~c"\f\v",
672
+
~c"\r\f",
673
+
[-5, 12],
674
+
[-3, 12],
675
+
[14, 2],
676
+
[15, 11],
677
+
[-16, 4],
678
+
[14, 12],
679
+
[15, 9],
680
+
[-7, 10],
681
+
[-11, 11],
682
+
[-6, 6],
683
+
[-11, 15]
684
+
]
352
685
```
353
686
354
687
```elixir
355
-
range = 9..1//-1
688
+
defmodule ALU do
689
+
def solve(params, range) do
690
+
params |> solve(0, [], range) |> Enum.reverse() |> Integer.undigits()
691
+
end
356
692
357
-
for d01 <- range,
358
-
d02 <- range,
359
-
d03 <- range,
360
-
d04 <- range,
361
-
d05 <- range,
362
-
d06 <- range,
363
-
d07 <- range,
364
-
d08 <- range,
365
-
d09 <- range,
366
-
d10 <- range,
367
-
d11 <- range,
368
-
d12 <- range,
369
-
d13 <- range,
370
-
d14 <- range do
371
-
ver = [
372
-
d01,
373
-
d02,
374
-
d03,
375
-
d04,
376
-
d05,
377
-
d06,
378
-
d07,
379
-
d08,
380
-
d09,
381
-
d10,
382
-
d11,
383
-
d12,
384
-
d13,
385
-
d14
386
-
]
693
+
defp solve([], _z, acc, _range), do: acc
387
694
388
-
result = Day24.evaluate(input, ver)
695
+
defp solve([[a, b] | rest], z, acc, range) when a > 0 do
696
+
Enum.find_value(range, fn w ->
697
+
solve(rest, 26 * z + w + b, [w | acc], range)
698
+
end)
699
+
end
389
700
390
-
IO.inspect(result)
701
+
defp solve([[a, _] | rest], z, acc, range) when a < 0 do
702
+
value = rem(z, 26) + a
391
703
392
-
if result.z == 0 do
393
-
throw({:ok, Integer.undigits(ver)})
394
-
else
395
-
[]
704
+
if value in range do
705
+
solve(rest, div(z, 26), [value | acc], range)
706
+
end
396
707
end
397
708
end
398
709
```
···
400
711
<!-- livebook:{"output":true} -->
401
712
402
713
```
403
-
...
404
-
%{w: 4, x: 1, y: 19, z: 7970321105}
405
-
%{w: 3, x: 1, y: 18, z: 7970321104}
406
-
%{w: 2, x: 1, y: 17, z: 7970321103}
407
-
%{w: 1, x: 1, y: 16, z: 7970321102}
408
-
%{w: 9, x: 1, y: 24, z: 7970321110}
409
-
%{w: 8, x: 1, y: 23, z: 7970321109}
410
-
%{w: 7, x: 1, y: 22, z: 7970321108}
411
-
%{w: 6, x: 1, y: 21, z: 7970321107}
412
-
%{w: 5, x: 1, y: 20, z: 7970321106}
413
-
%{w: 4, x: 1, y: 19, z: 7970321105}
414
-
%{w: 3, x: 1, y: 18, z: 7970321104}
415
-
%{w: 2, x: 1, y: 17, z: 7970321103}
416
-
%{w: 1, x: 1, y: 16, z: 7970321102}
417
-
%{w: 9, x: 1, y: 24, z: 7970321110}
418
-
%{w: 8, x: 1, y: 23, z: 7970321109}
419
-
%{w: 7, x: 1, y: 22, z: 7970321108}
420
-
%{w: 6, x: 1, y: 21, z: 7970321107}
421
-
%{w: 5, x: 1, y: 20, z: 7970321106}
422
-
%{w: 4, x: 0, y: 0, z: 306550811}
423
-
%{w: 3, x: 1, y: 18, z: 7970321104}
424
-
%{w: 2, x: 1, y: 17, z: 7970321103}
425
-
%{w: 1, x: 1, y: 16, z: 7970321102}
426
-
%{w: 9, x: 1, y: 24, z: 306550814}
427
-
%{w: 8, x: 1, y: 23, z: 306550813}
428
-
%{w: 7, x: 1, y: 22, z: 306550812}
429
-
%{w: 6, x: 1, y: 21, z: 306550811}
430
-
%{w: 5, x: 1, y: 20, z: 306550810}
431
-
%{w: 4, x: 1, y: 19, z: 306550809}
432
-
%{w: 3, x: 1, y: 18, z: 306550808}
433
-
%{w: 2, x: 1, y: 17, z: 306550807}
434
-
%{w: 1, x: 1, y: 16, z: 306550806}
435
-
%{w: 9, x: 1, y: 24, z: 7970321110}
436
-
%{w: 8, x: 1, y: 23, z: 7970321109}
437
-
%{w: 7, x: 1, y: 22, z: 7970321108}
438
-
%{w: 6, x: 1, y: 21, z: 7970321107}
439
-
%{w: 5, x: 1, y: 20, z: 7970321106}
440
-
%{w: 4, x: 1, y: 19, z: 7970321105}
441
-
%{w: 3, x: 1, y: 18, z: 7970321104}
442
-
%{w: 2, x: 0, y: 0, z: 306550811}
443
-
%{w: 1, x: 1, y: 16, z: 7970321102}
444
-
%{w: 9, x: 1, y: 24, z: 7970321110}
445
-
%{w: 8, x: 1, y: 23, z: 7970321109}
446
-
%{w: 7, x: 1, y: 22, z: 7970321108}
447
-
%{w: 6, x: 1, y: 21, z: 7970321107}
448
-
%{w: 5, x: 1, y: 20, z: 7970321106}
449
-
%{w: 4, x: 1, y: 19, z: 7970321105}
450
-
%{w: 3, x: 1, y: 18, z: 7970321104}
451
-
%{w: 2, x: 1, y: 17, z: 7970321103}
452
-
%{w: 1, x: 0, y: 0, z: 306550811}
453
-
%{w: 9, x: 1, y: 24, z: 7970321110}
454
-
%{w: 8, x: 1, y: 23, z: 7970321109}
455
-
%{w: 7, x: 1, y: 22, z: 7970321108}
456
-
%{w: 6, x: 1, y: 21, z: 7970321107}
457
-
%{w: 5, x: 1, y: 20, z: 7970321106}
458
-
%{w: 4, x: 1, y: 19, z: 7970321105}
459
-
%{w: 3, x: 1, y: 18, z: 7970321104}
460
-
%{w: 2, x: 1, y: 17, z: 7970321103}
461
-
%{w: 1, x: 1, y: 16, z: 7970321102}
462
-
%{w: 9, x: 1, y: 24, z: 7970321110}
463
-
%{w: 8, x: 1, y: 23, z: 7970321109}
464
-
%{w: 7, x: 1, y: 22, z: 7970321108}
465
-
%{w: 6, x: 1, y: 21, z: 7970321107}
466
-
%{w: 5, x: 1, y: 20, z: 7970321106}
467
-
%{w: 4, x: 1, y: 19, z: 7970321105}
468
-
%{w: 3, x: 1, y: 18, z: 7970321104}
469
-
%{w: 2, x: 1, y: 17, z: 7970321103}
470
-
%{w: 1, x: 1, y: 16, z: 7970321102}
471
-
%{w: 9, x: 1, y: 24, z: 7970321110}
472
-
%{w: 8, x: 1, y: 23, z: 7970321109}
473
-
%{w: 7, x: 1, y: 22, z: 7970321108}
474
-
%{w: 6, x: 1, y: 21, z: 7970321107}
475
-
%{w: 5, x: 1, y: 20, z: 7970321106}
476
-
%{w: 4, x: 1, y: 19, z: 7970321105}
477
-
%{w: 3, x: 1, y: 18, z: 7970321104}
478
-
%{w: 2, x: 1, y: 17, z: 7970321103}
479
-
%{w: 1, x: 1, y: 16, z: 7970321102}
480
-
%{w: 9, x: 1, y: 24, z: 7970321110}
481
-
%{w: 8, x: 1, y: 23, z: 7970321109}
482
-
%{w: 7, x: 1, y: 22, z: 7970321108}
483
-
%{w: 6, x: 1, y: 21, z: 7970321107}
484
-
%{w: 5, x: 1, y: 20, z: 7970321106}
485
-
%{w: 4, x: 1, y: 19, z: 7970321105}
486
-
%{w: 3, x: 1, y: 18, z: 7970321104}
487
-
%{w: 2, x: 1, y: 17, z: 7970321103}
488
-
%{w: 1, x: 1, y: 16, z: 7970321102}
489
-
%{w: 9, x: 1, y: 24, z: 7970321110}
490
-
%{w: 8, x: 1, y: 23, z: 7970321109}
491
-
%{w: 7, x: 1, y: 22, z: 7970321108}
492
-
%{w: 6, x: 1, y: 21, z: 7970321107}
493
-
%{w: 5, x: 1, y: 20, z: 7970321106}
494
-
%{w: 4, x: 1, y: 19, z: 7970321105}
495
-
%{w: 3, x: 1, y: 18, z: 7970321104}
496
-
%{w: 2, x: 1, y: 17, z: 7970321103}
497
-
%{w: 1, x: 1, y: 16, z: 7970321102}
498
-
%{w: 9, x: 1, y: 24, z: 7970321110}
499
-
%{w: 8, x: 1, y: 23, z: 7970321109}
500
-
%{w: 7, x: 1, y: 22, z: 7970321108}
501
-
%{w: 6, x: 1, y: 21, z: 7970321107}
502
-
%{w: 5, x: 1, y: 20, z: 7970321106}
503
-
%{w: 4, x: 0, y: 0, z: 306550811}
504
-
%{w: 3, x: 1, y: 18, z: 7970321104}
505
-
%{w: 2, x: 1, y: 17, z: 7970321103}
506
-
%{w: 1, x: 1, y: 16, z: 7970321102}
507
-
%{w: 9, x: 1, y: 24, z: 7970321110}
508
-
%{w: 8, x: 1, y: 23, z: 7970321109}
509
-
%{w: 7, x: 1, y: 22, z: 7970321108}
510
-
%{w: 6, x: 1, y: 21, z: 7970321107}
511
-
%{w: 5, x: 1, y: 20, z: 7970321106}
512
-
%{w: 4, x: 1, y: 19, z: 7970321105}
513
-
%{w: 3, x: 0, y: 0, z: 306550811}
514
-
%{w: 2, x: 1, y: 17, z: 7970321103}
515
-
%{w: 1, x: 1, y: 16, z: 7970321102}
516
-
%{w: 9, x: 1, y: 24, z: 306550814}
517
-
%{w: 8, x: 1, y: 23, z: 306550813}
518
-
%{w: 7, x: 1, y: 22, z: 306550812}
519
-
%{w: 6, x: 1, y: 21, z: 306550811}
520
-
%{w: 5, x: 1, y: 20, z: 306550810}
521
-
%{w: 4, x: 1, y: 19, z: 306550809}
522
-
%{w: 3, x: 1, y: 18, z: 306550808}
523
-
%{w: 2, x: 1, y: 17, z: 306550807}
524
-
%{w: 1, x: 1, y: 16, z: 306550806}
525
-
%{w: 9, x: 1, y: 24, z: 7970321110}
526
-
%{w: 8, x: 1, y: 23, z: 7970321109}
527
-
%{w: 7, x: 1, y: 22, z: 7970321108}
528
-
%{w: 6, x: 1, y: 21, z: 7970321107}
529
-
%{w: 5, x: 1, y: 20, z: 7970321106}
530
-
%{w: 4, x: 1, y: 19, z: 7970321105}
531
-
%{w: 3, x: 1, y: 18, z: 7970321104}
532
-
%{w: 2, x: 1, y: 17, z: 7970321103}
533
-
%{w: 1, x: 0, y: 0, z: 306550811}
534
-
%{w: 9, x: 1, y: 24, z: 7970321110}
535
-
%{w: 8, x: 1, y: 23, z: 7970321109}
536
-
%{w: 7, x: 1, y: 22, z: 7970321108}
537
-
%{w: 6, x: 1, y: 21, z: 7970321107}
538
-
%{w: 5, x: 1, y: 20, z: 7970321106}
539
-
%{w: 4, x: 1, y: 19, z: 7970321105}
540
-
%{w: 3, x: 1, y: 18, z: 7970321104}
541
-
%{w: 2, x: 1, y: 17, z: 7970321103}
542
-
%{w: 1, x: 1, y: 16, z: 7970321102}
543
-
%{w: 9, x: 1, y: 24, z: 7970321110}
544
-
%{w: 8, x: 1, y: 23, z: 7970321109}
545
-
%{w: 7, x: 1, y: 22, z: 7970321108}
546
-
%{w: 6, x: 1, y: 21, z: 7970321107}
547
-
%{w: 5, x: 1, y: 20, z: 7970321106}
548
-
%{w: 4, x: 1, y: 19, z: 7970321105}
549
-
%{w: 3, x: 1, y: 18, z: 7970321104}
550
-
%{w: 2, x: 1, y: 17, z: 7970321103}
551
-
%{w: 1, x: 1, y: 16, z: 7970321102}
552
-
%{w: 9, x: 1, y: 24, z: 7970321110}
553
-
%{w: 8, x: 1, y: 23, z: 7970321109}
554
-
%{w: 7, x: 1, y: 22, z: 7970321108}
555
-
%{w: 6, x: 1, y: 21, z: 7970321107}
556
-
%{w: 5, x: 1, y: 20, z: 7970321106}
557
-
%{w: 4, x: 1, y: 19, z: 7970321105}
558
-
%{w: 3, x: 1, y: 18, z: 7970321104}
559
-
%{w: 2, x: 1, y: 17, z: 7970321103}
560
-
%{w: 1, x: 1, y: 16, z: 7970321102}
561
-
%{w: 9, x: 1, y: 24, z: 7970321110}
562
-
%{w: 8, x: 1, y: 23, z: 7970321109}
563
-
%{w: 7, x: 1, y: 22, z: 7970321108}
564
-
%{w: 6, x: 1, y: 21, z: 7970321107}
565
-
%{w: 5, x: 1, y: 20, z: 7970321106}
566
-
%{w: 4, x: 1, y: 19, z: 7970321105}
567
-
%{w: 3, x: 1, y: 18, z: 7970321104}
568
-
%{w: 2, x: 1, y: 17, z: 7970321103}
569
-
%{w: 1, x: 1, y: 16, z: 7970321102}
570
-
%{w: 9, x: 1, y: 24, z: 7970321110}
571
-
%{w: 8, x: 1, y: 23, z: 7970321109}
572
-
%{w: 7, x: 1, y: 22, z: 7970321108}
573
-
%{w: 6, x: 1, y: 21, z: 7970321107}
574
-
%{w: 5, x: 1, y: 20, z: 7970321106}
575
-
%{w: 4, x: 1, y: 19, z: 7970321105}
576
-
%{w: 3, x: 1, y: 18, z: 7970321104}
577
-
%{w: 2, x: 1, y: 17, z: 7970321103}
578
-
%{w: 1, x: 1, y: 16, z: 7970321102}
579
-
%{w: 9, x: 1, y: 24, z: 306550814}
580
-
%{w: 8, x: 1, y: 23, z: 306550813}
581
-
%{w: 7, x: 1, y: 22, z: 306550812}
582
-
%{w: 6, x: 1, y: 21, z: 306550811}
583
-
%{w: 5, x: 1, y: 20, z: 306550810}
584
-
%{w: 4, x: 0, y: 0, z: 11790415}
585
-
%{w: 3, x: 1, y: 18, z: 306550808}
586
-
%{w: 2, x: 1, y: 17, z: 306550807}
587
-
%{w: 1, x: 1, y: 16, z: 306550806}
588
-
%{w: 9, x: 1, y: 24, z: 306550814}
589
-
%{w: 8, x: 1, y: 23, z: 306550813}
590
-
%{w: 7, x: 1, y: 22, z: 306550812}
591
-
%{w: 6, x: 1, y: 21, z: 306550811}
592
-
%{w: 5, x: 1, y: 20, z: 306550810}
593
-
%{w: 4, x: 1, y: 19, z: 306550809}
594
-
%{w: 3, x: 0, y: 0, z: 11790415}
595
-
%{w: 2, x: 1, y: 17, z: 306550807}
596
-
%{w: 1, x: 1, y: 16, z: 306550806}
597
-
%{w: 9, x: 1, y: 24, z: 306550814}
598
-
%{w: 8, x: 1, y: 23, z: 306550813}
599
-
%{w: 7, x: 1, y: 22, z: 306550812}
600
-
%{w: 6, x: 1, y: 21, z: 306550811}
601
-
%{w: 5, x: 1, y: 20, z: 306550810}
602
-
%{w: 4, x: 1, y: 19, z: 306550809}
603
-
%{w: 3, x: 1, y: 18, z: 306550808}
604
-
%{w: 2, x: 0, y: 0, z: 11790415}
605
-
%{w: 1, x: 1, y: 16, z: 306550806}
606
-
%{w: 9, x: 1, y: 24, z: 306550814}
607
-
%{w: 8, x: 1, y: 23, z: 306550813}
608
-
%{w: 7, x: 1, y: 22, z: 306550812}
609
-
%{w: 6, x: 1, y: 21, z: 306550811}
610
-
%{w: 5, x: 1, y: 20, z: 306550810}
611
-
%{w: 4, x: 1, y: 19, z: 306550809}
612
-
%{w: 3, x: 1, y: 18, z: 306550808}
613
-
%{w: 2, x: 1, y: 17, z: 306550807}
614
-
%{w: 1, x: 0, y: 0, z: 11790415}
615
-
%{w: 9, x: 1, y: 24, z: 306550814}
616
-
%{w: 8, x: 1, y: 23, z: 306550813}
617
-
%{w: 7, x: 1, y: 22, z: 306550812}
618
-
%{w: 6, x: 1, y: 21, z: 306550811}
619
-
%{w: 5, x: 1, y: 20, z: 306550810}
620
-
%{w: 4, x: 1, y: 19, z: 306550809}
621
-
%{w: 3, x: 1, y: 18, z: 306550808}
622
-
%{w: 2, x: 1, y: 17, z: 306550807}
623
-
%{w: 1, x: 1, y: 16, z: 306550806}
624
-
%{w: 9, x: 1, y: 24, z: 306550814}
625
-
%{w: 8, x: 1, y: 23, z: 306550813}
626
-
%{w: 7, x: 1, y: 22, z: 306550812}
627
-
%{w: 6, x: 1, y: 21, z: 306550811}
628
-
%{w: 5, x: 1, y: 20, z: 306550810}
629
-
%{w: 4, x: 1, y: 19, z: 306550809}
630
-
%{w: 3, x: 1, y: 18, z: 306550808}
631
-
%{w: 2, x: 1, y: 17, z: 306550807}
632
-
%{w: 1, x: 1, y: 16, z: 306550806}
633
-
%{w: 9, x: 1, y: 24, z: 306550814}
634
-
%{w: 8, x: 1, y: 23, z: 306550813}
635
-
%{w: 7, x: 1, y: 22, z: 306550812}
636
-
%{w: 6, x: 1, y: 21, z: 306550811}
637
-
%{w: 5, x: 1, y: 20, z: 306550810}
638
-
%{w: 4, x: 1, y: 19, z: 306550809}
639
-
%{w: 3, x: 1, y: 18, z: 306550808}
640
-
%{w: 2, x: 1, y: 17, z: 306550807}
641
-
%{w: 1, x: 1, y: 16, z: 306550806}
642
-
%{w: 9, x: 1, y: 24, z: 306550814}
643
-
%{w: 8, x: 1, y: 23, z: 306550813}
644
-
%{w: 7, x: 1, y: 22, z: 306550812}
645
-
%{w: 6, x: 1, y: 21, z: 306550811}
646
-
%{w: 5, x: 1, y: 20, z: 306550810}
647
-
%{w: 4, x: 1, y: 19, z: 306550809}
648
-
%{w: 3, x: 1, y: 18, z: 306550808}
649
-
%{w: 2, x: 1, y: 17, z: 306550807}
650
-
%{w: 1, x: 1, y: 16, z: 306550806}
651
-
%{w: 9, x: 1, y: 24, z: 306550814}
652
-
%{w: 8, x: 1, y: 23, z: 306550813}
653
-
%{w: 7, x: 1, y: 22, z: 306550812}
654
-
%{w: 6, x: 1, y: 21, z: 306550811}
655
-
%{w: 5, x: 1, y: 20, z: 306550810}
656
-
%{w: 4, x: 1, y: 19, z: 306550809}
657
-
%{w: 3, x: 1, y: 18, z: 306550808}
658
-
%{w: 2, x: 1, y: 17, z: 306550807}
659
-
%{w: 1, x: 1, y: 16, z: 306550806}
660
-
%{w: 9, x: 1, y: 24, z: 7970321110}
661
-
%{w: 8, x: 1, y: 23, z: 7970321109}
662
-
%{w: 7, x: 1, y: 22, z: 7970321108}
663
-
%{w: 6, x: 1, y: 21, z: 7970321107}
664
-
%{w: 5, x: 1, y: 20, z: 7970321106}
665
-
%{w: 4, x: 0, y: 0, z: 306550811}
666
-
%{w: 3, x: 1, y: 18, z: 7970321104}
667
-
%{w: 2, x: 1, y: 17, z: 7970321103}
668
-
%{w: 1, x: 1, y: 16, z: 7970321102}
669
-
%{w: 9, x: 1, y: 24, z: 7970321110}
670
-
%{w: 8, x: 1, y: 23, z: 7970321109}
671
-
%{w: 7, x: 1, y: 22, z: 7970321108}
672
-
%{w: 6, x: 1, y: 21, z: 7970321107}
673
-
%{w: 5, x: 1, y: 20, z: 7970321106}
674
-
%{w: 4, x: 1, y: 19, z: 7970321105}
675
-
%{w: 3, x: 0, y: 0, z: 306550811}
676
-
%{w: 2, x: 1, y: 17, z: 7970321103}
677
-
%{w: 1, x: 1, y: 16, z: 7970321102}
678
-
%{w: 9, x: 1, y: 24, z: 7970321110}
679
-
%{w: 8, x: 1, y: 23, z: 7970321109}
680
-
%{w: 7, x: 1, y: 22, z: 7970321108}
681
-
%{w: 6, x: 1, y: 21, z: 7970321107}
682
-
%{w: 5, x: 1, y: 20, z: 7970321106}
683
-
%{w: 4, x: 1, y: 19, z: 7970321105}
684
-
%{w: 3, x: 1, y: 18, z: 7970321104}
685
-
%{w: 2, x: 0, y: 0, z: 306550811}
686
-
%{w: 1, x: 1, y: 16, z: 7970321102}
687
-
%{w: 9, x: 1, y: 24, z: 7970321110}
688
-
%{w: 8, x: 1, y: 23, z: 7970321109}
689
-
%{w: 7, x: 1, y: 22, z: 7970321108}
690
-
%{w: 6, x: 1, y: 21, z: 7970321107}
691
-
%{w: 5, x: 1, y: 20, z: 7970321106}
692
-
%{w: 4, x: 1, y: 19, z: 7970321105}
693
-
%{w: 3, x: 1, y: 18, z: 7970321104}
694
-
%{w: 2, x: 1, y: 17, z: 7970321103}
695
-
%{w: 1, x: 0, y: 0, z: 306550811}
696
-
%{w: 9, x: 1, y: 24, z: 7970321110}
697
-
%{w: 8, x: 1, y: 23, z: 7970321109}
698
-
%{w: 7, x: 1, y: 22, z: 7970321108}
699
-
%{w: 6, x: 1, y: 21, z: 7970321107}
700
-
%{w: 5, x: 1, y: 20, z: 7970321106}
701
-
%{w: 4, x: 1, y: 19, z: 7970321105}
702
-
%{w: 3, x: 1, y: 18, z: 7970321104}
703
-
%{w: 2, x: 1, y: 17, z: 7970321103}
704
-
%{w: 1, x: 1, y: 16, z: 7970321102}
705
-
%{w: 9, x: 1, y: 24, z: 7970321110}
706
-
%{w: 8, x: 1, y: 23, z: 7970321109}
707
-
%{w: 7, x: 1, y: 22, z: 7970321108}
708
-
%{w: 6, x: 1, y: 21, z: 7970321107}
709
-
%{w: 5, x: 1, y: 20, z: 7970321106}
710
-
%{w: 4, x: 1, y: 19, z: 7970321105}
711
-
%{w: 3, x: 1, y: 18, z: 7970321104}
712
-
%{w: 2, x: 1, y: 17, z: 7970321103}
713
-
%{w: 1, x: 1, y: 16, z: 7970321102}
714
-
%{w: 9, x: 1, y: 24, z: 7970321110}
715
-
%{w: 8, x: 1, y: 23, z: 7970321109}
716
-
%{w: 7, x: 1, y: 22, z: 7970321108}
717
-
%{w: 6, x: 1, y: 21, z: 7970321107}
718
-
%{w: 5, x: 1, y: 20, z: 7970321106}
719
-
%{w: 4, x: 1, y: 19, z: 7970321105}
720
-
%{w: 3, x: 1, y: 18, z: 7970321104}
721
-
%{w: 2, x: 1, y: 17, z: 7970321103}
722
-
%{w: 1, x: 1, y: 16, z: 7970321102}
723
-
%{w: 9, x: 1, y: 24, z: 7970321110}
724
-
%{w: 8, x: 1, y: 23, z: 7970321109}
725
-
%{w: 7, x: 1, y: 22, z: 7970321108}
726
-
%{w: 6, x: 1, y: 21, z: 7970321107}
727
-
%{w: 5, x: 1, y: 20, z: 7970321106}
728
-
%{w: 4, x: 1, y: 19, z: 7970321105}
729
-
%{w: 3, x: 1, y: 18, z: 7970321104}
730
-
%{w: 2, x: 1, y: 17, z: 7970321103}
731
-
%{w: 1, x: 1, y: 16, z: 7970321102}
732
-
%{w: 9, x: 1, y: 24, z: 7970321110}
733
-
%{w: 8, x: 1, y: 23, z: 7970321109}
734
-
%{w: 7, x: 1, y: 22, z: 7970321108}
735
-
%{w: 6, x: 1, y: 21, z: 7970321107}
736
-
%{w: 5, x: 1, y: 20, z: 7970321106}
737
-
%{w: 4, x: 1, y: 19, z: 7970321105}
738
-
%{w: 3, x: 1, y: 18, z: 7970321104}
739
-
%{w: 2, x: 1, y: 17, z: 7970321103}
740
-
%{w: 1, x: 1, y: 16, z: 7970321102}
741
-
%{w: 9, x: 1, y: 24, z: 7970321110}
742
-
%{w: 8, x: 1, y: 23, z: 7970321109}
743
-
%{w: 7, x: 1, y: 22, z: 7970321108}
744
-
%{w: 6, x: 1, y: 21, z: 7970321107}
745
-
%{w: 5, x: 1, y: 20, z: 7970321106}
746
-
%{w: 4, x: 0, y: 0, z: 306550811}
747
-
%{w: 3, x: 1, y: 18, z: 7970321104}
748
-
%{w: 2, x: 1, y: 17, z: 7970321103}
749
-
%{w: 1, x: 1, y: 16, z: 7970321102}
750
-
%{w: 9, x: 1, y: 24, z: 7970321110}
751
-
%{w: 8, x: 1, y: 23, z: 7970321109}
752
-
%{w: 7, x: 1, y: 22, z: 7970321108}
753
-
%{w: 6, x: 1, y: 21, z: 7970321107}
754
-
%{w: 5, x: 1, y: 20, z: 7970321106}
755
-
%{w: 4, x: 1, y: 19, z: 7970321105}
756
-
%{w: 3, x: 0, y: 0, z: 306550811}
757
-
%{w: 2, x: 1, y: 17, z: 7970321103}
758
-
%{w: 1, x: 1, y: 16, z: 7970321102}
759
-
%{w: 9, x: 1, y: 24, z: 7970321110}
760
-
%{w: 8, x: 1, y: 23, z: 7970321109}
761
-
%{w: 7, x: 1, y: 22, z: 7970321108}
762
-
%{w: 6, x: 1, y: 21, z: 7970321107}
763
-
%{w: 5, x: 1, y: 20, z: 7970321106}
764
-
%{w: 4, x: 1, y: 19, z: 7970321105}
765
-
%{w: 3, x: 1, y: 18, z: 7970321104}
766
-
%{w: 2, x: 0, y: 0, z: 306550811}
767
-
%{w: 1, x: 1, y: 16, z: 7970321102}
768
-
%{w: 9, x: 1, y: 24, z: 7970321110}
769
-
%{w: 8, x: 1, y: 23, z: 7970321109}
770
-
%{w: 7, x: 1, y: 22, z: 7970321108}
771
-
%{w: 6, x: 1, y: 21, z: 7970321107}
772
-
%{w: 5, x: 1, y: 20, z: 7970321106}
773
-
%{w: 4, x: 1, y: 19, z: 7970321105}
774
-
%{w: 3, x: 1, y: 18, z: 7970321104}
775
-
%{w: 2, x: 1, y: 17, z: 7970321103}
776
-
%{w: 1, x: 0, y: 0, z: 306550811}
777
-
%{w: 9, x: 1, y: 24, z: 7970321110}
778
-
%{w: 8, x: 1, y: 23, z: 7970321109}
779
-
%{w: 7, x: 1, y: 22, z: 7970321108}
780
-
%{w: 6, x: 1, y: 21, z: 7970321107}
781
-
%{w: 5, x: 1, y: 20, z: 7970321106}
782
-
%{w: 4, x: 1, y: 19, z: 7970321105}
783
-
%{w: 3, x: 1, y: 18, z: 7970321104}
784
-
%{w: 2, x: 1, y: 17, z: 7970321103}
785
-
%{w: 1, x: 1, y: 16, z: 7970321102}
786
-
%{w: 9, x: 1, y: 24, z: 7970321110}
787
-
%{w: 8, x: 1, y: 23, z: 7970321109}
788
-
%{w: 7, x: 1, y: 22, z: 7970321108}
789
-
%{w: 6, x: 1, y: 21, z: 7970321107}
790
-
%{w: 5, x: 1, y: 20, z: 7970321106}
791
-
%{w: 4, x: 1, y: 19, z: 7970321105}
792
-
%{w: 3, x: 1, y: 18, z: 7970321104}
793
-
%{w: 2, x: 1, y: 17, z: 7970321103}
794
-
%{w: 1, x: 1, y: 16, z: 7970321102}
795
-
%{w: 9, x: 1, y: 24, z: 7970321110}
796
-
%{w: 8, x: 1, y: 23, z: 7970321109}
797
-
%{w: 7, x: 1, y: 22, z: 7970321108}
798
-
%{w: 6, x: 1, y: 21, z: 7970321107}
799
-
%{w: 5, x: 1, y: 20, z: 7970321106}
800
-
%{w: 4, x: 1, y: 19, z: 7970321105}
801
-
%{w: 3, x: 1, y: 18, z: 7970321104}
802
-
%{w: 2, x: 1, y: 17, z: 7970321103}
803
-
%{w: 1, x: 1, y: 16, z: 7970321102}
804
-
%{w: 9, x: 1, y: 24, z: 7970321110}
805
-
%{w: 8, x: 1, y: 23, z: 7970321109}
806
-
%{w: 7, x: 1, y: 22, z: 7970321108}
807
-
%{w: 6, x: 1, y: 21, z: 7970321107}
808
-
%{w: 5, x: 1, y: 20, z: 7970321106}
809
-
%{w: 4, x: 1, y: 19, z: 7970321105}
810
-
%{w: 3, x: 1, y: 18, z: 7970321104}
811
-
%{w: 2, x: 1, y: 17, z: 7970321103}
812
-
%{w: 1, x: 1, y: 16, z: 7970321102}
813
-
%{w: 9, x: 1, y: 24, z: 7970321110}
814
-
%{w: 8, x: 1, y: 23, z: 7970321109}
815
-
%{w: 7, x: 1, y: 22, z: 7970321108}
816
-
%{w: 6, x: 1, y: 21, z: 7970321107}
817
-
%{w: 5, x: 1, y: 20, z: 7970321106}
818
-
%{w: 4, x: 1, y: 19, z: 7970321105}
819
-
%{w: 3, x: 1, y: 18, z: 7970321104}
820
-
%{w: 2, x: 1, y: 17, z: 7970321103}
821
-
%{w: 1, x: 1, y: 16, z: 7970321102}
822
-
%{w: 9, x: 1, y: 24, z: 7970321110}
823
-
%{w: 8, x: 1, y: 23, z: 7970321109}
824
-
%{w: 7, x: 1, y: 22, z: 7970321108}
825
-
%{w: 6, x: 1, y: 21, z: 7970321107}
826
-
%{w: 5, x: 1, y: 20, z: 7970321106}
827
-
%{w: 4, x: 0, y: 0, z: 306550811}
828
-
%{w: 3, x: 1, y: 18, z: 7970321104}
829
-
%{w: 2, x: 1, y: 17, z: 7970321103}
830
-
%{w: 1, x: 1, y: 16, z: 7970321102}
831
-
%{w: 9, x: 1, y: 24, z: 7970321110}
832
-
%{w: 8, x: 1, y: 23, z: 7970321109}
833
-
%{w: 7, x: 1, y: 22, z: 7970321108}
834
-
%{w: 6, x: 1, y: 21, z: 7970321107}
835
-
%{w: 5, x: 1, y: 20, z: 7970321106}
836
-
%{w: 4, x: 1, y: 19, z: 7970321105}
837
-
%{w: 3, x: 0, y: 0, z: 306550811}
838
-
%{w: 2, x: 1, y: 17, z: 7970321103}
839
-
%{w: 1, x: 1, y: 16, z: 7970321102}
840
-
%{w: 9, x: 1, y: 24, z: 7970321110}
841
-
%{w: 8, x: 1, y: 23, z: 7970321109}
842
-
%{w: 7, x: 1, y: 22, z: 7970321108}
843
-
%{w: 6, x: 1, y: 21, z: 7970321107}
844
-
%{w: 5, x: 1, y: 20, z: 7970321106}
845
-
%{w: 4, x: 1, y: 19, z: 7970321105}
846
-
%{w: 3, x: 1, y: 18, z: 7970321104}
847
-
%{w: 2, x: 0, y: 0, z: 306550811}
848
-
%{w: 1, x: 1, y: 16, z: 7970321102}
849
-
%{w: 9, x: 1, y: 24, z: 7970321110}
850
-
%{w: 8, x: 1, y: 23, z: 7970321109}
851
-
%{w: 7, x: 1, y: 22, z: 7970321108}
852
-
%{w: 6, x: 1, y: 21, z: 7970321107}
853
-
%{w: 5, x: 1, y: 20, z: 7970321106}
854
-
%{w: 4, x: 1, y: 19, z: 7970321105}
855
-
%{w: 3, x: 1, y: 18, z: 7970321104}
856
-
%{w: 2, x: 1, y: 17, z: 7970321103}
857
-
%{w: 1, x: 0, y: 0, z: 306550811}
858
-
%{w: 9, x: 1, y: 24, z: 7970321110}
859
-
%{w: 8, x: 1, y: 23, z: 7970321109}
860
-
%{w: 7, x: 1, y: 22, z: 7970321108}
861
-
%{w: 6, x: 1, y: 21, z: 7970321107}
862
-
%{w: 5, x: 1, y: 20, z: 7970321106}
863
-
%{w: 4, x: 1, y: 19, z: 7970321105}
864
-
%{w: 3, x: 1, y: 18, z: 7970321104}
865
-
%{w: 2, x: 1, y: 17, z: 7970321103}
866
-
%{w: 1, x: 1, y: 16, z: 7970321102}
867
-
%{w: 9, x: 1, y: 24, z: 7970321110}
868
-
%{w: 8, x: 1, y: 23, z: 7970321109}
869
-
%{w: 7, x: 1, y: 22, z: 7970321108}
870
-
%{w: 6, x: 1, y: 21, z: 7970321107}
871
-
%{w: 5, x: 1, y: 20, z: 7970321106}
872
-
%{w: 4, x: 1, y: 19, z: 7970321105}
873
-
%{w: 3, x: 1, y: 18, z: 7970321104}
874
-
%{w: 2, x: 1, y: 17, z: 7970321103}
875
-
%{w: 1, x: 1, y: 16, z: 7970321102}
876
-
%{w: 9, x: 1, y: 24, z: 7970321110}
877
-
%{w: 8, x: 1, y: 23, z: 7970321109}
878
-
%{w: 7, x: 1, y: 22, z: 7970321108}
879
-
%{w: 6, x: 1, y: 21, z: 7970321107}
880
-
%{w: 5, x: 1, y: 20, z: 7970321106}
881
-
%{w: 4, x: 1, y: 19, z: 7970321105}
882
-
%{w: 3, x: 1, y: 18, z: 7970321104}
883
-
%{w: 2, x: 1, y: 17, z: 7970321103}
884
-
%{w: 1, x: 1, y: 16, z: 7970321102}
885
-
%{w: 9, x: 1, y: 24, z: 7970321110}
886
-
%{w: 8, x: 1, y: 23, z: 7970321109}
887
-
%{w: 7, x: 1, y: 22, z: 7970321108}
888
-
%{w: 6, x: 1, y: 21, z: 7970321107}
889
-
%{w: 5, x: 1, y: 20, z: 7970321106}
890
-
%{w: 4, x: 1, y: 19, z: 7970321105}
891
-
%{w: 3, x: 1, y: 18, z: 7970321104}
892
-
%{w: 2, x: 1, y: 17, z: 7970321103}
893
-
%{w: 1, x: 1, y: 16, z: 7970321102}
894
-
%{w: 9, x: 1, y: 24, z: 7970321110}
895
-
%{w: 8, x: 1, y: 23, z: 7970321109}
896
-
%{w: 7, x: 1, y: 22, z: 7970321108}
897
-
%{w: 6, x: 1, y: 21, z: 7970321107}
898
-
%{w: 5, x: 1, y: 20, z: 7970321106}
899
-
%{w: 4, x: 1, y: 19, z: 7970321105}
900
-
%{w: 3, x: 1, y: 18, z: 7970321104}
901
-
%{w: 2, x: 1, y: 17, z: 7970321103}
902
-
%{w: 1, x: 1, y: 16, z: 7970321102}
903
-
%{w: 9, x: 1, y: 24, z: 7970321110}
904
-
%{w: 8, x: 1, y: 23, z: 7970321109}
905
-
%{w: 7, x: 1, y: 22, z: 7970321108}
906
-
%{w: 6, x: 1, y: 21, z: 7970321107}
907
-
%{w: 5, x: 1, y: 20, z: 7970321106}
908
-
%{w: 4, x: 0, y: 0, z: 306550811}
909
-
%{w: 3, x: 1, y: 18, z: 7970321104}
910
-
%{w: 2, x: 1, y: 17, z: 7970321103}
911
-
%{w: 1, x: 1, y: 16, z: 7970321102}
912
-
%{w: 9, x: 1, y: 24, z: 7970321110}
913
-
%{w: 8, x: 1, y: 23, z: 7970321109}
914
-
%{w: 7, x: 1, y: 22, z: 7970321108}
915
-
%{w: 6, x: 1, y: 21, z: 7970321107}
916
-
%{w: 5, x: 1, y: 20, z: 7970321106}
917
-
%{w: 4, x: 1, y: 19, z: 7970321105}
918
-
%{w: 3, x: 0, y: 0, z: 306550811}
919
-
%{w: 2, x: 1, y: 17, z: 7970321103}
920
-
%{w: 1, x: 1, y: 16, z: 7970321102}
921
-
%{w: 9, x: 1, y: 24, z: 7970321110}
922
-
%{w: 8, x: 1, y: 23, z: 7970321109}
923
-
%{w: 7, x: 1, y: 22, z: 7970321108}
924
-
%{w: 6, x: 1, y: 21, z: 7970321107}
925
-
%{w: 5, x: 1, y: 20, z: 7970321106}
926
-
%{w: 4, x: 1, y: 19, z: 7970321105}
927
-
%{w: 3, x: 1, y: 18, z: 7970321104}
928
-
%{w: 2, x: 0, y: 0, z: 306550811}
929
-
%{w: 1, x: 1, y: 16, z: 7970321102}
930
-
%{w: 9, x: 1, y: 24, z: 7970321110}
931
-
%{w: 8, x: 1, y: 23, z: 7970321109}
932
-
%{w: 7, x: 1, y: 22, z: 7970321108}
933
-
%{w: 6, x: 1, y: 21, z: 7970321107}
934
-
%{w: 5, x: 1, y: 20, z: 7970321106}
935
-
%{w: 4, x: 1, y: 19, z: 7970321105}
936
-
%{w: 3, x: 1, y: 18, z: 7970321104}
937
-
%{w: 2, x: 1, y: 17, z: 7970321103}
938
-
%{w: 1, x: 0, y: 0, z: 306550811}
939
-
%{w: 9, x: 1, y: 24, z: 7970321110}
940
-
%{w: 8, x: 1, y: 23, z: 7970321109}
941
-
%{w: 7, x: 1, y: 22, z: 7970321108}
942
-
%{w: 6, x: 1, y: 21, z: 7970321107}
943
-
%{w: 5, x: 1, y: 20, z: 7970321106}
944
-
%{w: 4, x: 1, y: 19, z: 7970321105}
945
-
%{w: 3, x: 1, y: 18, z: 7970321104}
946
-
%{w: 2, x: 1, y: 17, z: 7970321103}
947
-
%{w: 1, x: 1, y: 16, z: 7970321102}
948
-
%{w: 9, x: 1, y: 24, z: 7970321110}
949
-
%{w: 8, x: 1, y: 23, z: 7970321109}
950
-
%{w: 7, x: 1, y: 22, z: 7970321108}
951
-
%{w: 6, x: 1, y: 21, z: 7970321107}
952
-
%{w: 5, x: 1, y: 20, z: 7970321106}
953
-
%{w: 4, x: 1, y: 19, z: 7970321105}
954
-
%{w: 3, x: 1, y: 18, z: 7970321104}
955
-
%{w: 2, x: 1, y: 17, z: 7970321103}
956
-
%{w: 1, x: 1, y: 16, z: 7970321102}
957
-
%{w: 9, x: 1, y: 24, z: 7970321110}
958
-
%{w: 8, x: 1, y: 23, z: 7970321109}
959
-
%{w: 7, x: 1, y: 22, z: 7970321108}
960
-
%{w: 6, x: 1, y: 21, z: 7970321107}
961
-
%{w: 5, x: 1, y: 20, z: 7970321106}
962
-
%{w: 4, x: 1, y: 19, z: 7970321105}
963
-
%{w: 3, x: 1, y: 18, z: 7970321104}
964
-
%{w: 2, x: 1, y: 17, z: 7970321103}
965
-
%{w: 1, x: 1, y: 16, z: 7970321102}
966
-
%{w: 9, x: 1, y: 24, z: 7970321110}
967
-
%{w: 8, x: 1, y: 23, z: 7970321109}
968
-
%{w: 7, x: 1, y: 22, z: 7970321108}
969
-
%{w: 6, x: 1, y: 21, z: 7970321107}
970
-
%{w: 5, x: 1, y: 20, z: 7970321106}
971
-
%{w: 4, x: 1, y: 19, z: 7970321105}
972
-
%{w: 3, x: 1, y: 18, z: 7970321104}
973
-
%{w: 2, x: 1, y: 17, z: 7970321103}
974
-
%{w: 1, x: 1, y: 16, z: 7970321102}
975
-
%{w: 9, x: 1, y: 24, z: 7970321110}
976
-
%{w: 8, x: 1, y: 23, z: 7970321109}
977
-
%{w: 7, x: 1, y: 22, z: 7970321108}
978
-
%{w: 6, x: 1, y: 21, z: 7970321107}
979
-
%{w: 5, x: 1, y: 20, z: 7970321106}
980
-
%{w: 4, x: 1, y: 19, z: 7970321105}
981
-
%{w: 3, x: 1, y: 18, z: 7970321104}
982
-
%{w: 2, x: 1, y: 17, z: 7970321103}
983
-
%{w: 1, x: 1, y: 16, z: 7970321102}
984
-
%{w: 9, x: 1, y: 24, z: 7970321110}
985
-
%{w: 8, x: 1, y: 23, z: 7970321109}
986
-
%{w: 7, x: 1, y: 22, z: 7970321108}
987
-
%{w: 6, x: 1, y: 21, z: 7970321107}
988
-
%{w: 5, x: 1, y: 20, z: 7970321106}
989
-
%{w: 4, x: 0, y: 0, z: 306550811}
990
-
%{w: 3, x: 1, y: 18, z: 7970321104}
991
-
%{w: 2, x: 1, y: 17, z: 7970321103}
992
-
%{w: 1, x: 1, y: 16, z: 7970321102}
993
-
%{w: 9, x: 1, y: 24, z: 7970321110}
994
-
%{w: 8, x: 1, y: 23, z: 7970321109}
995
-
%{w: 7, x: 1, y: 22, z: 7970321108}
996
-
%{w: 6, x: 1, y: 21, z: 7970321107}
997
-
%{w: 5, x: 1, y: 20, z: 7970321106}
998
-
%{w: 4, x: 1, y: 19, z: 7970321105}
999
-
%{w: 3, x: 0, y: 0, z: 306550811}
1000
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1001
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1002
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1003
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1004
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1005
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1006
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1007
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1008
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1009
-
%{w: 2, x: 0, y: 0, z: 306550811}
1010
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1011
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1012
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1013
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1014
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1015
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1016
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1017
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1018
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1019
-
%{w: 1, x: 0, y: 0, z: 306550811}
1020
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1021
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1022
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1023
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1024
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1025
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1026
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1027
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1028
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1029
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1030
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1031
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1032
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1033
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1034
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1035
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1036
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1037
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1038
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1039
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1040
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1041
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1042
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1043
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1044
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1045
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1046
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1047
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1048
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1049
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1050
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1051
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1052
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1053
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1054
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1055
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1056
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1057
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1058
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1059
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1060
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1061
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1062
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1063
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1064
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1065
-
%{w: 9, x: 1, y: 24, z: 306550814}
1066
-
%{w: 8, x: 1, y: 23, z: 306550813}
1067
-
%{w: 7, x: 1, y: 22, z: 306550812}
1068
-
%{w: 6, x: 1, y: 21, z: 306550811}
1069
-
%{w: 5, x: 1, y: 20, z: 306550810}
1070
-
%{w: 4, x: 1, y: 19, z: 306550809}
1071
-
%{w: 3, x: 1, y: 18, z: 306550808}
1072
-
%{w: 2, x: 1, y: 17, z: 306550807}
1073
-
%{w: 1, x: 1, y: 16, z: 306550806}
1074
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1075
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1076
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1077
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1078
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1079
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1080
-
%{w: 3, x: 0, y: 0, z: 306550811}
1081
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1082
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1083
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1084
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1085
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1086
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1087
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1088
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1089
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1090
-
%{w: 2, x: 0, y: 0, z: 306550811}
1091
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1092
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1093
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1094
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1095
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1096
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1097
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1098
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1099
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1100
-
%{w: 1, x: 0, y: 0, z: 306550811}
1101
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1102
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1103
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1104
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1105
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1106
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1107
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1108
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1109
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1110
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1111
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1112
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1113
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1114
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1115
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1116
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1117
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1118
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1119
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1120
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1121
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1122
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1123
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1124
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1125
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1126
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1127
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1128
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1129
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1130
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1131
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1132
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1133
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1134
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1135
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1136
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1137
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1138
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1139
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1140
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1141
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1142
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1143
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1144
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1145
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1146
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1147
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1148
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1149
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1150
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1151
-
%{w: 4, x: 0, y: 0, z: 306550811}
1152
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1153
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1154
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1155
-
%{w: 9, x: 1, y: 24, z: 306550814}
1156
-
%{w: 8, x: 1, y: 23, z: 306550813}
1157
-
%{w: 7, x: 1, y: 22, z: 306550812}
1158
-
%{w: 6, x: 1, y: 21, z: 306550811}
1159
-
%{w: 5, x: 1, y: 20, z: 306550810}
1160
-
%{w: 4, x: 1, y: 19, z: 306550809}
1161
-
%{w: 3, x: 1, y: 18, z: 306550808}
1162
-
%{w: 2, x: 1, y: 17, z: 306550807}
1163
-
%{w: 1, x: 1, y: 16, z: 306550806}
1164
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1165
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1166
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1167
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1168
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1169
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1170
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1171
-
%{w: 2, x: 0, y: 0, z: 306550811}
1172
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1173
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1174
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1175
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1176
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1177
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1178
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1179
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1180
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1181
-
%{w: 1, x: 0, y: 0, z: 306550811}
1182
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1183
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1184
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1185
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1186
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1187
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1188
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1189
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1190
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1191
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1192
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1193
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1194
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1195
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1196
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1197
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1198
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1199
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1200
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1201
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1202
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1203
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1204
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1205
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1206
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1207
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1208
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1209
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1210
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1211
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1212
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1213
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1214
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1215
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1216
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1217
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1218
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1219
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1220
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1221
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1222
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1223
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1224
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1225
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1226
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1227
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1228
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1229
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1230
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1231
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1232
-
%{w: 4, x: 0, y: 0, z: 306550811}
1233
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1234
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1235
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1236
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1237
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1238
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1239
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1240
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1241
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1242
-
%{w: 3, x: 0, y: 0, z: 306550811}
1243
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1244
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1245
-
%{w: 9, x: 1, y: 24, z: 306550814}
1246
-
%{w: 8, x: 1, y: 23, z: 306550813}
1247
-
%{w: 7, x: 1, y: 22, z: 306550812}
1248
-
%{w: 6, x: 1, y: 21, z: 306550811}
1249
-
%{w: 5, x: 1, y: 20, z: 306550810}
1250
-
%{w: 4, x: 1, y: 19, z: 306550809}
1251
-
%{w: 3, x: 1, y: 18, z: 306550808}
1252
-
%{w: 2, x: 1, y: 17, z: 306550807}
1253
-
%{w: 1, x: 1, y: 16, z: 306550806}
1254
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1255
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1256
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1257
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1258
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1259
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1260
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1261
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1262
-
%{w: 1, x: 0, y: 0, z: 306550811}
1263
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1264
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1265
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1266
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1267
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1268
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1269
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1270
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1271
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1272
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1273
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1274
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1275
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1276
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1277
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1278
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1279
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1280
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1281
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1282
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1283
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1284
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1285
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1286
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1287
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1288
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1289
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1290
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1291
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1292
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1293
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1294
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1295
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1296
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1297
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1298
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1299
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1300
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1301
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1302
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1303
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1304
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1305
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1306
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1307
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1308
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1309
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1310
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1311
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1312
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1313
-
%{w: 4, x: 0, y: 0, z: 306550811}
1314
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1315
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1316
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1317
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1318
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1319
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1320
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1321
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1322
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1323
-
%{w: 3, x: 0, y: 0, z: 306550811}
1324
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1325
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1326
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1327
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1328
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1329
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1330
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1331
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1332
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1333
-
%{w: 2, x: 0, y: 0, z: 306550811}
1334
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1335
-
%{w: 9, x: 1, y: 24, z: 306550814}
1336
-
%{w: 8, x: 1, y: 23, z: 306550813}
1337
-
%{w: 7, x: 1, y: 22, z: 306550812}
1338
-
%{w: 6, x: 1, y: 21, z: 306550811}
1339
-
%{w: 5, x: 1, y: 20, z: 306550810}
1340
-
%{w: 4, x: 1, y: 19, z: 306550809}
1341
-
%{w: 3, x: 1, y: 18, z: 306550808}
1342
-
%{w: 2, x: 1, y: 17, z: 306550807}
1343
-
%{w: 1, x: 1, y: 16, z: 306550806}
1344
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1345
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1346
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1347
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1348
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1349
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1350
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1351
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1352
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1353
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1354
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1355
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1356
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1357
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1358
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1359
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1360
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1361
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1362
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1363
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1364
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1365
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1366
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1367
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1368
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1369
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1370
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1371
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1372
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1373
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1374
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1375
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1376
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1377
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1378
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1379
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1380
-
%{w: 9, x: 1, y: 24, z: 7970321110}
1381
-
%{w: 8, x: 1, y: 23, z: 7970321109}
1382
-
%{w: 7, x: 1, y: 22, z: 7970321108}
1383
-
%{w: 6, x: 1, y: 21, z: 7970321107}
1384
-
%{w: 5, x: 1, y: 20, z: 7970321106}
1385
-
%{w: 4, x: 1, y: 19, z: 7970321105}
1386
-
%{w: 3, x: 1, y: 18, z: 7970321104}
1387
-
%{w: 2, x: 1, y: 17, z: 7970321103}
1388
-
%{w: 1, x: 1, y: 16, z: 7970321102}
1389
-
%{w: 9, x: 1, y: 24, z: 7970321084}
1390
-
%{w: 8, x: 1, y: 23, z: 7970321083}
1391
-
%{w: 7, x: 1, y: 22, z: 7970321082}
1392
-
%{w: 6, x: 1, y: 21, z: 7970321081}
1393
-
%{w: 5, x: 1, y: 20, z: 7970321080}
1394
-
%{w: 4, x: 0, y: 0, z: 306550810}
1395
-
%{w: 3, x: 1, y: 18, z: 7970321078}
1396
-
%{w: 2, x: 1, y: 17, z: 7970321077}
1397
-
%{w: 1, x: 1, y: 16, z: 7970321076}
1398
-
%{w: 9, x: 1, y: 24, z: 7970321084}
1399
-
%{w: 8, x: 1, y: 23, z: 7970321083}
1400
-
%{w: 7, x: 1, y: 22, z: 7970321082}
1401
-
%{w: 6, x: 1, y: 21, z: 7970321081}
1402
-
%{w: 5, x: 1, y: 20, z: 7970321080}
714
+
{:module, ALU, <<70, 79, 82, 49, 0, 0, 10, ...>>, {:solve, 4}}
715
+
```
716
+
717
+
## Part 1
718
+
719
+
```elixir
720
+
ALU.solve(params, 9..1//-1)
721
+
```
722
+
723
+
<!-- livebook:{"output":true} -->
724
+
725
+
```
726
+
41299994879959
727
+
```
728
+
729
+
## Part 2
730
+
731
+
```elixir
732
+
ALU.solve(params, 1..9)
733
+
```
734
+
735
+
<!-- livebook:{"output":true} -->
736
+
737
+
```
738
+
11189561113216
1403
739
```