1
0
Fork 0
advent-of-code/2017/day8/day8.erl

1055 lines
28 KiB
Erlang

-module(day8).
-export([start/0]).
largest_register_value(Input)
-> largest_register_value(re:split(Input, "\n"), maps:new(), 0).
largest_register_value([], Registers, HighestValue)
-> maps:fold(fun(Key, Value, Sum)
-> { _CurrentRegister, CurrentValue, _HighestValue } = Sum,
if CurrentValue == undefined -> { Key, Value, HighestValue };
Value > CurrentValue -> { Key, Value, HighestValue };
true -> Sum
end
end, { undefined, undefined, HighestValue }, Registers);
largest_register_value([Head|Lines], Registers, HighestValue)
-> Atoms = re:split(Head, " "),
io:fwrite("atoms ~p~n", [Atoms]),
Register = lists:nth(1, Atoms),
Action = lists:nth(2, Atoms),
{Amount,_} = string:to_integer(lists:nth(3, Atoms)),
DestRegister = lists:nth(5, Atoms),
DestComparison = lists:nth(6, Atoms),
{DestValue,_} = string:to_integer(lists:nth(7, Atoms)),
CurrentValue = maps:get(Register, Registers, 0),
DestRegisterValue = maps:get(DestRegister, Registers, 0),
io:fwrite("register ~p action ~p amount ~B destregister ~p, destcomparison ~p destvalue ~B currentvalue ~B destregistervalue ~B~n", [Register, Action, Amount, DestRegister, DestComparison, DestValue, CurrentValue, DestRegisterValue]),
NextAmount = case Action of
<<"inc">> -> CurrentValue + Amount;
<<"dec">> -> CurrentValue - Amount
end,
NextHighestValue = if
DestComparison == <<">">>, DestRegisterValue > DestValue, NextAmount > HighestValue -> NextAmount;
DestComparison == <<"<">>, DestRegisterValue < DestValue, NextAmount > HighestValue -> NextAmount;
DestComparison == <<">=">>, DestRegisterValue >= DestValue, NextAmount > HighestValue -> NextAmount;
DestComparison == <<"<=">>, DestRegisterValue =< DestValue, NextAmount > HighestValue -> NextAmount;
DestComparison == <<"==">>, DestRegisterValue == DestValue, NextAmount > HighestValue -> NextAmount;
DestComparison == <<"!=">>, DestRegisterValue /= DestValue, NextAmount > HighestValue -> NextAmount;
true -> HighestValue
end,
NextRegisters = if
DestComparison == <<">">>, DestRegisterValue > DestValue -> maps:put(Register, NextAmount, Registers);
DestComparison == <<"<">>, DestRegisterValue < DestValue -> maps:put(Register, NextAmount, Registers);
DestComparison == <<">=">>, DestRegisterValue >= DestValue -> maps:put(Register, NextAmount, Registers);
DestComparison == <<"<=">>, DestRegisterValue =< DestValue -> maps:put(Register, NextAmount, Registers);
DestComparison == <<"==">>, DestRegisterValue == DestValue -> maps:put(Register, NextAmount, Registers);
DestComparison == <<"!=">>, DestRegisterValue /= DestValue -> maps:put(Register, NextAmount, Registers);
true -> Registers
end,
largest_register_value(Lines, NextRegisters, NextHighestValue).
start()
-> io:fwrite("~p~n", [largest_register_value("b inc 5 if a > 1
a inc 1 if b < 5
c dec -10 if a >= 1
c inc -20 if c == 10")]),
io:fwrite("~p~n", [largest_register_value("o dec -427 if wnh < -1
ugc dec -128 if baj <= 3
ugc inc 294 if xml <= -1
ugc inc -277 if wfu < -2
l inc 302 if sqf == 0
l inc -940 if wnh > -6
vke inc 687 if fy >= -3
b inc 976 if ugc > 118
rz dec 201 if jyi < 5
y dec -960 if l >= -647
baj dec 879 if xbp <= 3
vke dec 360 if b <= 981
az dec 237 if baj <= -875
wnh dec 818 if pp > -7
baj dec -434 if ugc >= 121
az inc 501 if k < 1
y inc 43 if sb < 4
e dec -195 if o < 3
y inc 729 if u == 0
l inc 993 if xbp <= 0
u inc -252 if o < 5
k inc 547 if k == 0
e inc -781 if c != 4
y inc -963 if k >= 545
k inc -906 if xml != -9
k dec 394 if rz <= -210
l dec 676 if baj < -442
rz inc -376 if sqf >= -7
l inc -388 if sz >= 6
jyi dec 464 if jyi < -1
sb dec -397 if rz == -577
jyi dec -391 if b != 975
rz dec 85 if xbp != 2
rz dec -971 if az != 255
e inc 622 if vke < 337
pp dec 506 if l < -318
k inc -471 if az < 262
wnh dec -346 if vke <= 331
sb dec 23 if o != 1
y dec -29 if k != -349
fy inc 83 if sb < 377
c dec -283 if tme < 3
az dec 852 if e == 34
fy inc 935 if b == 976
pp dec 553 if e <= 44
sz dec 847 if k < -366
wnh dec -717 if o != -1
xbp dec -607 if e == 26
jyi inc -362 if y > 788
wfu inc 306 if baj <= -440
sb inc -512 if pp == -1065
jyi dec -190 if sqf != -4
k dec 810 if sqf >= -6
u inc 76 if fy > 1011
sqf inc -844 if c <= 286
wnh inc -326 if k <= -1162
wnh dec -199 if baj == -447
k inc -828 if sqf < -839
wnh inc 288 if l > -321
o dec 769 if c != 280
pp dec -95 if rz > 299
vke dec -752 if b <= 982
rz inc 334 if pp == -964
sqf inc 987 if y >= 797
eia inc -938 if az > 271
tme dec 849 if b > 972
vke inc 322 if c <= 282
l inc -43 if baj >= -446
fy dec 760 if rz <= 641
sqf dec 947 if wnh != -80
e inc 267 if eia == -6
xbp dec -340 if b >= 975
xbp dec 887 if wfu != 315
az inc 911 if o < -766
sb inc 494 if wnh < -87
sqf dec -25 if sz <= 8
fy dec -36 if xml == 0
ugc dec 429 if rz >= 652
sz dec 139 if ugc <= 130
eia inc -762 if sz != -141
c inc 868 if vke == 1079
l dec 36 if pp > -974
jyi dec -645 if wnh != -81
tme inc -361 if tme > -840
sqf inc 761 if eia != -762
o inc 361 if xbp != -548
pp dec -999 if pp > -969
sz inc -383 if k <= -1995
y dec -940 if ugc != 132
sqf dec -957 if k < -1989
tme dec 528 if e >= 38
baj inc -803 if rz == 643
y inc 799 if sz > -530
fy dec 120 if vke != 1086
wnh inc 141 if pp <= 36
c dec 481 if wfu == 306
tme inc 536 if eia < -758
sz inc 954 if u <= -174
o dec 473 if y <= 2528
l dec 976 if wfu >= 297
tme inc -26 if baj != -1252
k dec 786 if xml > -7
az dec 817 if sqf == 178
c dec 980 if k == -2776
baj dec -954 if tme == -348
rz inc -178 if vke <= 1088
jyi inc 426 if fy >= 930
xbp inc -708 if wnh >= 63
c inc 364 if az > 353
l dec -393 if xml == 0
wfu dec -619 if l != -983
y inc -454 if xbp == -547
wnh inc 909 if jyi >= 642
az inc 251 if k > -2777
c inc 985 if rz >= 470
e inc -810 if wnh <= 978
e inc 785 if fy == 934
wnh dec -872 if vke >= 1083
baj dec -827 if rz > 457
wfu dec -186 if sqf > 170
sqf inc 522 if wnh > 970
sb inc 307 if wfu <= 489
ugc dec -765 if sz == 432
wfu inc 429 if e > 7
fy inc 730 if jyi <= 653
sb dec -265 if sb >= 376
b dec -276 if c == 1033
u inc -99 if k > -2788
e inc 114 if l >= -986
vke dec -845 if wnh >= 963
c inc -263 if xbp > -549
sz inc 905 if sz > 425
baj dec 298 if o >= -412
l dec 118 if baj == -719
rz inc -472 if pp >= 31
sb dec 489 if fy <= 1670
xbp dec 876 if sqf == 178
y dec 504 if o != -407
u inc 410 if xbp >= -1427
xml dec 95 if xml != -2
wfu dec 440 if xml <= -101
sqf dec -270 if pp <= 39
k inc -812 if pp >= 34
jyi dec -498 if pp > 27
jyi dec 848 if vke != 1924
xbp inc 675 if sqf > 440
jyi dec -697 if b <= 981
jyi dec 172 if baj > -725
fy inc 349 if c >= 767
wnh inc -683 if c >= 771
e inc -667 if u <= 144
jyi dec -991 if rz != -7
sb inc 547 if k < -3586
l inc -645 if jyi != 1669
sqf dec 912 if xml > -99
u inc 782 if az >= 354
az dec 752 if xbp > -755
y dec 296 if k >= -3603
c dec -816 if fy >= 2007
sqf inc 776 if pp < 43
wfu inc 502 if l != -1742
sb dec 228 if e != -542
fy inc 171 if k == -3595
wnh dec 998 if jyi < 1663
k dec -762 if xbp == -748
tme dec -660 if az == -394
eia inc 969 if vke == 1924
l inc -324 if sqf != 309
az inc -982 if sz >= 1336
rz dec 651 if tme == 321
xbp dec -196 if vke == 1924
eia inc 538 if b > 973
eia inc -326 if k >= -2842
baj dec -47 if eia <= 422
jyi inc -851 if eia == 419
ugc dec -846 if xbp >= -553
e inc -473 if wfu < 1424
sqf inc -401 if k < -2832
c inc 975 if c > 1591
o inc -235 if xbp == -552
xml dec -34 if k < -2827
xbp inc 333 if e >= -1016
baj dec -74 if sz > 1327
xml dec -288 if vke >= 1921
sqf inc -180 if pp <= 42
wfu dec 820 if b != 971
e inc -113 if vke <= 1923
jyi inc 466 if rz > -661
eia inc -410 if pp != 44
az dec -404 if l > -2078
wfu inc -537 if az < -979
xbp inc -667 if pp != 37
sz inc -774 if b == 979
sz dec 35 if b >= 979
b inc -641 if e < -1020
eia dec 914 if c <= 1588
pp inc -250 if o > -647
b dec 46 if k < -2830
u inc 275 if c < 1589
rz dec -946 if az < -971
sqf inc -197 if sz == 1337
sqf dec -853 if tme >= 321
b dec -719 if b >= 923
baj dec 614 if e == -1015
o inc -224 if u < 1195
sqf dec 130 if vke <= 1925
eia inc 388 if xml >= 224
xbp dec 561 if pp > -218
o dec -959 if k >= -2841
tme inc -89 if az >= -972
xml dec 745 if b >= 1652
baj dec 649 if xml <= 235
wfu inc -762 if o <= 101
l inc 424 if jyi >= 1277
rz dec 685 if o == 101
u dec -49 if baj >= -1868
u dec -495 if eia >= -517
az inc -450 if y > 1273
sz dec -860 if y == 1283
wnh inc -896 if xml >= 226
eia dec -319 if tme >= 229
vke inc -535 if o == 92
vke dec 10 if fy > 2190
b dec -683 if l == -1646
tme dec -522 if jyi > 1274
tme inc -211 if wnh < -604
u dec -383 if rz <= 285
baj inc 928 if u >= 1732
eia inc -286 if y <= 1282
pp dec -422 if ugc <= 1747
e dec -123 if o != 96
u dec -163 if wfu == -159
y dec 802 if rz <= 289
o dec -992 if eia >= -199
sqf dec 275 if e < -887
az inc 801 if e < -889
pp inc 893 if c < 1595
sz inc 913 if o < 1094
wfu inc 870 if k <= -2833
tme inc -203 if wnh < -609
eia dec 431 if xml < 228
sqf dec -722 if sz == 3110
xml inc -527 if fy > 2175
sqf dec -314 if fy < 2176
baj inc -425 if l < -1636
rz dec -774 if k >= -2838
jyi inc -797 if pp != 1097
u inc 856 if o < 1091
ugc dec 29 if o > 1089
wnh dec 629 if rz <= 1070
rz dec 919 if fy != 2184
wfu dec -789 if fy >= 2178
o inc 229 if wfu < 1491
wnh inc -873 if sb != 432
wfu inc -29 if rz != 1062
pp dec 542 if ugc == 1739
tme dec -321 if l <= -1638
baj dec 515 if b < 2340
k dec 976 if sqf >= 701
e dec -940 if eia >= -631
b inc 173 if l <= -1644
e inc 649 if sb < 439
ugc inc 598 if c > 1579
baj dec 920 if u == 2755
sz inc 165 if eia < -622
c inc -461 if fy != 2181
sqf dec -574 if pp == 558
jyi inc -511 if o <= 1089
k dec -876 if pp == 558
l dec -830 if wnh < -1234
az inc -524 if pp < 550
y inc 141 if vke < 1383
tme inc 365 if rz <= 1067
u inc 33 if e >= 696
sqf inc -241 if sz == 3275
k dec 918 if baj == -2793
jyi inc 82 if y > 471
sb dec 730 if k >= -3857
u dec -690 if wnh <= -1237
jyi dec 962 if e >= 695
xml dec -513 if wnh <= -1238
sqf inc -77 if sz >= 3285
wfu inc 697 if az > -624
l dec 200 if eia < -621
l inc 258 if k < -3846
wnh dec -578 if b <= 2513
l inc -871 if wnh < -659
pp dec 916 if b < 2496
eia inc -445 if fy <= 2189
b dec -759 if o >= 1077
ugc inc -582 if xml != 219
vke dec 915 if sz < 3280
e dec 752 if sz != 3271
k inc 447 if pp > 550
wnh inc -272 if jyi > -910
b inc 762 if xml >= 209
vke inc 33 if eia < -1070
wnh dec -943 if vke >= 501
y dec -627 if wnh != 4
k dec -240 if eia >= -1080
tme inc -731 if eia <= -1069
y inc 138 if pp < 567
wfu dec -839 if u < 3480
sz dec -268 if az >= -624
tme inc 413 if l > -1629
vke inc 699 if l == -1626
pp dec 962 if fy != 2179
pp inc -972 if eia != -1068
e dec -223 if xbp < -1445
pp inc -559 if xbp > -1440
pp inc -869 if sb <= -299
wfu dec 229 if sz == 3543
az dec -885 if fy != 2189
tme inc -542 if wfu >= 2806
sqf dec -797 if e >= 172
l inc -159 if c >= 1119
baj dec 602 if e > 158
sb dec -546 if sb < -295
ugc inc -531 if k != -3171
xbp inc -800 if sqf > 1033
eia dec 281 if tme >= -255
b inc -997 if tme != -247
k inc 140 if xml >= 216
pp inc -83 if pp > -1377
sb inc -697 if l <= -1781
baj inc 101 if wnh < 19
b inc -330 if wnh < 17
baj dec -602 if ugc > 1219
fy dec 642 if tme == -247
e inc 212 if c >= 1120
sqf dec 693 if c > 1122
tme dec 277 if az <= 265
k dec 430 if ugc >= 1222
rz inc 182 if wfu >= 2806
sb inc 158 if wfu == 2807
wfu inc -223 if wfu == 2807
pp dec -734 if ugc != 1224
rz dec -809 if c != 1124
vke dec -963 if y < 1247
sqf dec -654 if l != -1791
az dec -939 if o < 1090
eia inc 753 if vke == 1470
fy dec 494 if u > 3473
jyi inc -739 if ugc > 1217
jyi inc 216 if e != 380
l inc -95 if ugc > 1222
pp dec 400 if baj > -2695
o dec -915 if k < -3603
c dec 810 if c <= 1128
fy dec 33 if k >= -3598
c inc -193 if sz <= 3540
ugc inc -415 if l > -1885
c inc 12 if baj != -2692
eia dec 376 if c != 309
jyi inc 168 if xbp != -2255
u dec 814 if sz != 3553
wfu dec 247 if xbp != -2247
xml dec -716 if eia <= -970
sqf dec -985 if baj <= -2689
sz inc 280 if pp != -1867
tme dec 277 if jyi <= -1475
pp dec 122 if l == -1883
tme dec -329 if sz != 3818
eia dec 980 if sb == -291
jyi inc 373 if b > 3696
y inc -203 if baj < -2688
ugc inc 263 if u == 2664
eia inc -278 if xbp >= -2250
ugc dec 654 if xbp <= -2246
fy inc 814 if rz == 2053
wnh inc 709 if y != 1034
e dec 939 if tme > -476
wfu inc -792 if az > 1193
u inc -506 if baj <= -2689
b inc 350 if vke == 1480
o inc 938 if o > 1074
jyi inc -219 if rz == 2053
wfu dec 349 if u >= 2162
u dec -97 if o > 2025
pp inc -211 if vke != 1471
wfu dec -194 if b < 3699
l dec 96 if sqf <= 1980
vke dec 179 if az >= 1198
vke dec -317 if wnh != 719
tme inc 606 if baj < -2689
k dec 148 if fy > 1829
jyi dec 294 if y >= 1041
wfu inc 963 if xbp > -2245
sb dec -932 if o == 2022
wnh inc -640 if c <= 316
rz inc 90 if o != 2021
tme inc 466 if rz != 2134
l dec -771 if k < -3586
vke dec 91 if e <= -551
fy dec -312 if b < 3705
vke dec -529 if wnh >= 71
b dec -595 if xml < 937
tme dec 540 if b != 4293
o dec 502 if baj <= -2702
tme inc -270 if jyi > -1991
b dec -298 if u >= 2157
c dec -599 if sz <= 3813
y dec -909 if b > 4588
y inc 477 if pp != -2201
xbp inc 201 if u < 2163
jyi inc 101 if sb >= 636
l dec 75 if b == 4589
e inc -15 if e <= -558
fy inc -471 if sb != 638
jyi inc 715 if u < 2167
pp dec 364 if az == 1203
az dec -740 if sqf >= 1988
tme inc 772 if wnh < 75
k dec 634 if u > 2156
eia dec 141 if u <= 2162
baj dec 776 if l < -1184
wnh dec -920 if fy <= 1677
xbp dec 169 if c <= 320
sqf inc -193 if vke < 1736
fy dec 96 if vke > 1724
u inc -282 if az < 1206
xml inc -395 if wnh != 1000
az inc -492 if k <= -4233
sz inc -210 if u < 1883
c inc -584 if eia == -2380
pp inc -772 if wnh >= 994
ugc inc -946 if xml >= 528
l dec -848 if rz < 2147
o dec -570 if sqf > 1780
ugc inc -849 if e < -564
sb dec -327 if pp > -3332
sqf dec -937 if u != 1869
xbp inc 765 if o >= 2592
ugc inc -2 if fy > 1574
xml inc -976 if y < 2432
o inc 762 if b > 4587
xml inc 384 if tme == -210
u inc -612 if wnh < 1005
u inc -229 if e != -582
eia dec 814 if wfu <= 1989
fy inc -41 if sb > 964
fy dec -487 if wnh != 1004
xml dec -44 if jyi < -1164
k dec 107 if sqf == 2727
sz inc -819 if rz < 2141
k inc 862 if wnh < 1009
vke inc -935 if b == 4592
k dec -547 if y != 2429
k dec -804 if l >= -331
o dec -869 if jyi >= -1178
fy inc -527 if wfu != 1986
vke inc -900 if jyi <= -1175
ugc inc 878 if pp < -3322
sz inc 96 if eia > -3192
tme inc -888 if l != -346
rz dec -879 if e == -574
y inc -89 if wfu <= 1983
u dec 106 if xml <= -21
az dec 724 if y <= 2423
sb inc -951 if wnh == 999
wnh inc -583 if xbp == -1450
sz dec -906 if c >= 311
az inc -192 if b <= 4583
l dec 307 if vke <= 1728
xbp dec 553 if xbp >= -1455
u inc 581 if tme > -1100
e inc 993 if xml >= -22
baj dec 484 if y != 2422
u dec 797 if xbp <= -2002
xml dec -448 if sqf > 2729
l dec -97 if wnh <= 413
c dec -211 if baj <= -3959
k dec 925 if xbp > -2008
wnh inc 198 if c == 316
l inc 22 if l <= -331
jyi inc -293 if xbp <= -2006
e dec 271 if y <= 2432
pp dec 309 if pp > -3327
c dec 645 if jyi <= -1181
l inc 706 if y <= 2428
xbp inc 477 if c >= 307
l inc -998 if u != 811
xbp inc 879 if az != 1193
k dec 954 if wfu != 1985
sb inc -627 if jyi == -1173
vke inc 766 if wnh != 614
pp inc -177 if wnh != 616
y inc -426 if wfu == 1986
wnh inc -932 if wfu >= 1979
sqf inc 328 if u != 821
l dec -995 if u < 827
xml inc 856 if sb < -606
tme dec 985 if b >= 4586
y dec 992 if wnh > -320
baj dec -833 if y == 1011
fy dec -733 if vke <= 1735
xml inc 471 if ugc <= -491
c dec -970 if tme < -2082
eia inc -404 if sqf != 3051
sqf inc 646 if rz < 3025
jyi dec 997 if vke >= 1729
c inc 114 if pp <= -3502
b inc 385 if l != -322
ugc inc -76 if rz < 3016
sqf dec -180 if wfu == 1986
jyi inc 876 if jyi == -2170
jyi inc -663 if c == 1400
k dec -530 if sb >= -612
jyi inc 790 if rz < 3032
vke dec -964 if wnh >= -319
k inc 165 if ugc > -505
xml dec -928 if vke > 2684
pp inc 739 if e < 155
sz inc 711 if baj < -3110
o inc -420 if y < 1020
xbp inc 362 if jyi <= -1162
wnh inc -228 if az > 1201
jyi inc 931 if xbp < -275
rz inc 650 if wfu > 1983
rz inc 136 if k > -4667
c dec -923 if xml != 2236
az dec -127 if u == 819
fy dec 717 if baj <= -3115
eia inc 14 if o <= 3807
tme inc 928 if sqf >= 3879
vke inc -148 if e <= 155
tme inc 959 if az <= 1337
c dec 306 if e <= 139
vke inc -622 if b == 4974
c inc -818 if sb >= -611
az inc -107 if l >= -328
l dec 42 if u <= 826
fy inc -175 if ugc == -508
e inc 208 if o <= 3806
fy inc 239 if c != 1515
sz dec -678 if wnh != -542
sz dec 660 if e < 348
az dec 636 if wfu > 1982
tme inc -537 if k > -4658
sb dec 977 if eia <= -3580
u inc -171 if b < 4982
wnh inc 141 if baj == -3119
rz inc -648 if l == -362
eia dec 910 if eia != -3579
sz dec -202 if l != -355
fy dec -235 if sz <= 6214
vke inc 635 if eia == -4491
eia inc -472 if b < 4977
k dec -936 if tme < -729
u dec -793 if eia <= -4958
jyi inc -273 if jyi == -236
xml dec 101 if u == 1441
baj inc 553 if sz > 6205
c dec -315 if wfu <= 1995
e dec 504 if l < -356
u dec -563 if eia > -4968
wnh inc -81 if pp != -2768
rz dec -784 if xml == 2140
xbp dec 113 if l != -366
b dec -545 if vke > 2554
c dec -978 if e <= -151
baj dec -782 if eia == -4963
wnh dec 524 if pp < -2765
sz dec 272 if sb >= -1587
baj inc -501 if jyi > -519
xml dec -246 if y < 1013
az inc -607 if xml < 2377
az dec -25 if pp >= -2769
pp dec -488 if eia < -4962
b inc -551 if xml > 2382
sz inc 318 if az == 612
xml dec -645 if pp == -2278
u dec 681 if e < -140
b inc -690 if sb >= -1588
baj dec 927 if xml < 3034
e dec 645 if wnh >= -1015
sqf dec 621 if xbp <= -394
rz inc 963 if fy <= 2513
tme dec -163 if sz == 6252
vke inc -132 if baj > -3220
tme inc -151 if sqf <= 3265
az dec 47 if fy >= 2505
u inc -185 if vke > 2421
jyi inc 785 if sb != -1582
k dec -427 if e > -795
sz dec 652 if xbp != -395
eia inc -102 if eia >= -4967
b inc -860 if wfu < 1990
rz dec -501 if b > 3416
y dec -772 if pp == -2278
sz dec -982 if y >= 1777
rz inc 874 if fy != 2510
fy inc 965 if rz < 5410
sb inc 303 if c < 1830
pp inc 658 if wnh == -1010
fy inc 206 if xml > 3029
fy dec 60 if az > 558
xbp inc -260 if jyi != 276
xbp inc 398 if e >= -799
sb dec -532 if xml < 3036
wfu inc -63 if az != 565
ugc inc -898 if xbp <= 0
rz dec 875 if e < -789
l inc -517 if az < 558
wnh dec 936 if u == 1138
k inc 665 if pp >= -1623
xbp inc 200 if rz == 4533
k inc 521 if b < 3428
baj dec -634 if baj >= -3215
l dec 265 if rz > 4523
sb dec -725 if l >= -624
eia inc 959 if wnh < -1944
rz dec 721 if b == 3418
sqf inc -659 if sb <= -746
pp dec -30 if sb == -752
sqf dec 938 if b <= 3424
k inc 166 if k < -2108
u dec 392 if o >= 3799
l inc -784 if tme == -721
sb dec 217 if pp >= -1596
wnh dec -926 if b == 3418
u inc -7 if rz < 3821
sb dec -197 if baj >= -2582
u inc -449 if vke > 2419
c dec 688 if c <= 1827
fy dec 53 if sz < 6578
c dec 687 if jyi < 284
pp dec -391 if tme == -721
pp dec 695 if ugc <= -1392
xbp dec 132 if e > -803
e dec 215 if eia > -4111
sb dec 602 if eia > -4112
xbp inc -885 if baj == -2578
vke dec -709 if sqf >= 1655
az dec -378 if xbp > -819
vke dec -263 if sb != -1368
baj dec -783 if l >= -1413
k inc 792 if c != 442
c inc -31 if sb < -1368
sb dec 904 if rz < 3821
fy inc 167 if eia == -4106
xml inc -764 if e > -999
wnh dec -530 if baj <= -1794
jyi dec -748 if e >= -998
u inc -653 if e >= -1014
tme inc -791 if l <= -1403
fy dec -800 if e == -1008
az dec 783 if k < -1313
e inc -553 if pp >= -1900
wfu dec -472 if baj < -1802
xbp dec -53 if b >= 3427
fy dec 174 if xbp < -816
o dec 581 if vke < 3406
k inc -458 if y <= 1785
az inc 59 if az == 160
tme inc 291 if wfu > 1978
pp dec -933 if wfu >= 1989
jyi dec -982 if l >= -1415
pp inc 403 if jyi == 1258
l inc -149 if pp >= -1491
fy dec -663 if sb < -2275
vke inc -866 if vke >= 3401
sqf dec -397 if l < -1553
xbp inc 1000 if wfu > 1981
wnh inc -188 if wfu >= 1979
l dec -260 if l > -1569
baj inc 109 if xml <= 3033
wfu dec -98 if rz < 3820
az inc -676 if c < 417
e dec -459 if wfu != 2083
sb inc -556 if sz >= 6586
l dec -104 if pp != -1490
jyi dec 835 if e < -1096
u inc 63 if wfu < 2094
k dec 531 if ugc > -1405
wfu dec 438 if xbp < 184
wnh dec 304 if sz < 6589
xml inc -278 if ugc <= -1391
pp inc -25 if y == 1783
k dec 179 if xml == 2753
wfu dec 711 if u > -303
eia dec 575 if wfu >= 931
sb inc -1 if ugc <= -1398
pp dec -948 if xml >= 2751
xbp dec -441 if pp >= -558
baj inc -558 if fy == 5077
c dec -901 if sqf < 2063
xml dec 572 if jyi >= 420
c dec -286 if sqf >= 2051
az inc 1 if tme >= -1221
c dec 551 if eia > -4682
sz dec 261 if xml == 2181
b dec 354 if l >= -1192
jyi inc 34 if xbp != 188
wnh inc -591 if wfu == 935
eia inc 639 if rz > 3807
sqf inc 211 if sz != 6320
fy inc 310 if baj < -2241
fy inc -680 if az < -451
b inc -352 if pp == -576
k dec -704 if sqf != 2280
ugc inc -664 if c == 1050
eia inc -501 if e < -1103
u dec 943 if b >= 3414
baj inc -20 if sb >= -2284
eia dec 571 if jyi > 461
u dec 642 if o > 3212
b inc -212 if rz >= 3808
k dec -305 if wfu < 926
eia dec -47 if k >= -1784
u inc -15 if sz > 6316
ugc inc -61 if xml <= 2184
sz dec 663 if fy > 4700
vke dec -340 if k == -1780
eia dec 103 if l >= -1188
vke inc -941 if wfu != 928
baj inc 323 if rz > 3813
fy dec 41 if wnh != -1573
jyi inc 20 if pp >= -573
o dec -656 if e != -1099
sb dec 473 if tme >= -1225
b dec 622 if vke != 2797
c inc 484 if tme < -1221
rz inc 363 if y > 1780
b inc -74 if e != -1105
sz dec -38 if k < -1784
b dec -518 if xbp <= 192
xbp inc -795 if sqf >= 2265
u inc -484 if baj >= -2268
fy dec 302 if wfu == 935
k dec 643 if wnh == -1566
wnh inc 16 if xbp < -611
eia dec 289 if pp >= -575
b inc 673 if rz == 4175
wnh inc 305 if wfu <= 935
b inc 18 if wfu == 935
az inc 810 if pp == -568
sb dec -609 if pp >= -559
sz dec 311 if ugc >= -2122
wfu dec -836 if wnh == -1252
wfu dec -78 if baj <= -2270
baj dec -186 if wfu < 1779
c dec -129 if tme > -1220
fy dec 662 if tme != -1214
jyi inc 624 if u != -2394
sb inc -906 if pp != -573
rz dec -263 if wfu >= 1780
k inc -364 if xml > 2179
rz dec 214 if ugc < -2117
o dec -539 if xbp < -606
wnh inc -708 if l <= -1188
sqf dec -901 if y != 1785
ugc dec 0 if c != 1048
wnh dec 712 if b < 4338
wnh dec -554 if baj < -2086
sb dec 777 if baj == -2078
l dec 713 if c > 1046
o inc 44 if eia == -4284
rz inc 77 if o != 4456
xml inc 862 if az > 346
wfu dec 242 if k > -2151
b dec 998 if k >= -2152
sz dec 202 if o != 4460
tme inc 941 if wfu < 1537
pp inc -536 if c == 1050
wfu inc 557 if y != 1781
e inc -982 if y != 1783
u dec -49 if y != 1790
az inc 602 if jyi <= 1102
e inc -457 if c != 1040
wnh inc 914 if tme < -279
tme inc -262 if c == 1050
c inc -611 if c == 1050
xml inc 921 if az >= 953
tme inc -910 if k > -2148
xml inc 994 if o >= 4452
c inc 433 if xbp == -612
wfu dec 591 if jyi == 1101
jyi dec -916 if wnh < -1045
eia dec -514 if jyi == 2007
tme dec -305 if o <= 4463
c dec -404 if baj <= -2076
rz dec -942 if wfu > 1501
xbp inc 286 if k == -2144
xbp inc -119 if fy >= 3743
ugc inc 171 if baj != -2074
l dec -784 if xbp < -443
ugc dec 146 if sqf < 3173
c dec 397 if c > 1272
k dec 468 if fy != 3743
wnh inc -174 if sz == 5145
u dec -225 if eia == -4284
sqf inc 687 if fy == 3743
e inc 705 if jyi == 2008
wfu inc -904 if c <= 887
jyi dec -593 if wfu <= 597
tme inc 807 if e < -1554
fy inc -497 if az > 946
rz inc -921 if sz == 5146
az dec -401 if wfu >= 591
sz dec 728 if k > -2149
c dec 884 if vke <= 2787
l dec 764 if vke <= 2804
xml dec 226 if b < 3346
sqf dec -84 if c < 879
eia inc 634 if e <= -1556
o inc -473 if az >= 1357
sb inc 917 if o == 3988
ugc inc 411 if tme >= -334
jyi inc 214 if az != 1353
xbp inc -296 if c <= 879
k inc -416 if sb < -3525
eia inc -847 if tme != -350
sb dec 525 if k <= -2139
sqf inc -749 if sz > 4415
c inc -382 if xbp != -749
l dec -705 if wfu < 594
sz dec 38 if xbp >= -739
sqf dec 431 if xbp != -733
b inc 766 if xbp >= -748
wfu inc -263 if tme != -341
wnh inc 435 if c != 494
sqf dec -207 if vke != 2807
sb inc -192 if sz < 4419
sb inc 985 if wfu > 319
wfu inc 478 if ugc != -2097
eia inc -44 if rz < 4042
u inc 457 if jyi >= 2818
sb inc 929 if sb == -3249
vke dec -199 if vke >= 2793
sqf dec -144 if u < -1656
sqf dec -917 if ugc == -2097
rz dec 958 if b == 4109
k inc -532 if vke <= 2996
y dec -150 if sqf <= 3804
jyi dec -149 if u == -1651
jyi dec 939 if wfu < 337
xml inc 266 if wnh <= -782
pp inc 130 if tme == -338
u inc 665 if xml > 4994
o inc -510 if tme >= -341
k dec -273 if sz != 4421
vke inc 392 if wnh < -778
pp dec -464 if wfu <= 334
xml dec 746 if xbp != -741
xml dec 215 if eia != -4541
b inc 26 if sz > 4420
wnh inc -601 if l != -1183
u dec -660 if xbp < -744
o dec -362 if xml < 5004
k dec 689 if y > 1924
ugc dec -245 if sb <= -2315
rz inc 746 if o >= 3835
sqf inc -65 if baj == -2078
xml dec -571 if az > 1365
xml inc -309 if wnh < -1379
wnh dec -554 if y == 1933
vke inc 542 if xbp == -741
e inc -386 if o == 3840
b inc -605 if c > 495
az inc -784 if sz <= 4426
pp inc 308 if sz < 4418
c dec -79 if eia < -4549
sb inc 224 if b >= 3497
rz dec 681 if az <= 578
ugc inc 210 if c <= 500
baj inc -271 if o < 3834
l inc 476 if sz < 4422
o dec -432 if tme >= -345
baj inc -713 if u < -982
u inc -192 if baj == -2791
baj dec 411 if wnh <= -833
pp dec 728 if y == 1933
ugc inc -200 if sb != -2096
l dec 787 if fy == 3252
pp dec -924 if rz >= 3136
o inc 792 if o <= 4280
b dec -300 if u < -1171
sqf dec -328 if az >= 580
vke dec 887 if baj >= -2799
u inc -252 if vke == 3050
o dec 640 if eia <= -4541
sb inc -919 if wnh >= -836
l dec 463 if wnh <= -841
rz dec -942 if b <= 3797
az dec -170 if fy <= 3253
e inc 718 if eia > -4545
az dec 103 if ugc <= -1650
sqf inc 709 if jyi > 1879
pp inc 566 if c == 502
e inc -611 if sz <= 4417
baj inc -998 if wfu != 328
o dec 891 if sqf < 4450
sz dec -86 if pp <= -143
xbp dec 199 if sz > 4411
rz inc -158 if c != 487
rz inc -710 if wfu > 324
ugc dec -635 if fy >= 3241
k inc -221 if az <= 738
sqf inc -74 if e > -1839
az dec -317 if az >= 743
eia dec 596 if tme <= -339
vke dec 708 if wnh == -832
u dec 414 if sz == 4417
y inc 388 if e < -1841
xml inc -783 if y == 1941
o dec 695 if c < 498
ugc dec -944 if baj != -2787
b inc -964 if baj <= -2787
vke dec -208 if sqf == 4373
vke inc -206 if rz >= 2274
ugc inc 726 if tme < -333
eia inc 986 if ugc < 667
baj dec -139 if vke < 2343
o dec -19 if eia != -4156
wnh inc -396 if sz > 4419
ugc inc -74 if rz >= 2277
pp inc 239 if wnh < -828
sz inc -741 if u == -1594
c inc 340 if k < -3089
xml dec 156 if sqf >= 4371
sqf dec 433 if b != 2841
vke dec 231 if tme < -334
u inc 393 if eia > -4150
xbp dec -482 if u >= -1599
fy inc 40 if u > -1601
baj dec 29 if sz <= 3684
sz dec 874 if xml != 4531
ugc inc -50 if pp <= 103
sb dec 96 if xbp == -458
e inc 266 if jyi != 1894
sz inc 336 if y == 1933
eia dec -592 if wfu > 321
rz dec -580 if o > 2863
xml dec -468 if l != -701
sqf inc -672 if sqf == 3940
vke dec -600 if jyi < 1891
e dec -31 if baj < -2677
rz dec -409 if rz != 2275
jyi inc 839 if ugc > 536
wfu inc -886 if c > 830
vke inc 500 if l == -708
sz inc 490 if tme >= -344
rz inc -478 if rz != 2684
sqf inc -367 if o != 2853
baj inc -461 if u <= -1585
fy dec -642 if c <= 827
ugc inc -371 if b > 2836
l inc -983 if jyi <= 2727
b dec 599 if wfu <= -565
rz inc -852 if baj <= -3149
sz dec -453 if c != 827
vke inc 631 if jyi < 2725
b inc 145 if xml >= 4996
sqf inc -921 if ugc == 168
c inc 933 if xml < 5002
l dec 994 if y <= 1934
eia dec 59 if wnh <= -828
wfu dec 600 if ugc >= 166
b dec -316 if az > 1050
sz dec 832 if y < 1940
fy dec -517 if fy >= 3280
c inc -801 if jyi <= 2727
xbp dec 381 if xml < 5007
rz dec 115 if baj >= -3142
az inc -553 if tme > -332
wfu inc 837 if rz <= 2093
ugc inc -490 if tme <= -334
fy inc 645 if xbp >= -843
tme inc -756 if tme >= -341
rz inc -987 if e != -1543
xml inc -423 if jyi > 2715
rz inc 985 if c <= 975
ugc inc -698 if o > 2847
rz dec 498 if l <= -2684
baj dec -826 if xbp != -845
k inc 829 if o >= 2849
xbp inc 632 if az == 1060
ugc inc 778 if baj >= -2321
y inc -806 if sz == 3249
baj dec -91 if y != 1120
xml dec 932 if fy == 4448
fy inc -682 if xbp != -207
eia inc -640 if u > -1602
l inc -736 if baj == -2225
xbp inc 244 if l >= -3429
pp inc 26 if sqf < 1974
wfu inc -465 if e != -1541
e dec -224 if l != -3426
wfu dec 424 if sb > -3117
wfu inc 699 if u > -1597
ugc dec -222 if b > 3298
c dec 57 if c > 967
e inc 318 if fy > 4440
jyi dec -93 if pp != 102
jyi inc 71 if xbp < 34
pp inc 598 if xbp <= 42
az inc 143 if wnh == -832
xml dec 13 if baj > -2227
ugc inc -643 if az >= 1200")]).