Taddeus Kroes 1 год назад
Родитель
Сommit
a132f1fa52
8 измененных файлов с 2209 добавлено и 0 удалено
  1. 8 0
      2024/01_locations.py
  2. 24 0
      2024/02_reactor.py
  3. 11 0
      2024/03_corruption.py
  4. 26 0
      2024/04_wordsearch.py
  5. 1000 0
      2024/input/1
  6. 1000 0
      2024/input/2
  7. 0 0
      2024/input/3
  8. 140 0
      2024/input/4

+ 8 - 0
2024/01_locations.py

@@ -0,0 +1,8 @@
+#!/usr/bin/env python3
+import sys
+from collections import Counter
+
+left, right = zip(*(map(int, line.split()) for line in sys.stdin))
+print(sum(abs(r - l) for l, r in zip(sorted(left), sorted(right))))
+rcounts = Counter(right)
+print(sum(l * rcounts[l] for l in left))

+ 24 - 0
2024/02_reactor.py

@@ -0,0 +1,24 @@
+#!/usr/bin/env python3
+import sys
+from itertools import compress, pairwise
+
+def safe_inc(report):
+    return all(b - 3 <= a < b for a, b in pairwise(report))
+
+def safe(report):
+    return safe_inc(report) or safe_inc(reversed(report))
+
+def masks(size):
+    mask = [1] * size
+    for i in range(size):
+        mask[i - 1] = 1
+        mask[i] = 0
+        yield mask
+
+def safe_dampened(report):
+    return safe(report) or any(safe(list(compress(report, mask)))
+                               for mask in masks(len(report)))
+
+reports = [list(map(int, line.split())) for line in sys.stdin]
+print(sum(map(safe, reports)))
+print(sum(map(safe_dampened, reports)))

+ 11 - 0
2024/03_corruption.py

@@ -0,0 +1,11 @@
+#!/usr/bin/env python3
+import sys
+import re
+
+def mul(program):
+    return sum(int(m[1]) * int(m[2]) for m in
+               re.finditer(r'mul\((\d{1,3}),(\d{1,3})\)', program))
+
+program = sys.stdin.read()
+print(mul(program))
+print(mul(re.sub(r'don\'t\(\).*?(do\(\)|$)', '', program, flags=re.DOTALL)))

+ 26 - 0
2024/04_wordsearch.py

@@ -0,0 +1,26 @@
+#!/usr/bin/env python3
+import sys
+
+grid = [line.rstrip() for line in sys.stdin]
+w = len(grid[0])
+h = len(grid)
+
+def read(x, y, dx, dy, remainder):
+    return not remainder or (
+        0 <= x < w and
+        0 <= y < h and
+        grid[y][x] == remainder[0] and
+        read(x + dx, y + dy, dx, dy, remainder[1:])
+    )
+
+def is_xmas(x, y):
+    return sum(read(x, y, dx, dy, 'XMAS')
+               for dx in range(-1, 2) for dy in range(-1, 2) if dx or dy)
+
+def is_x_mas(x, y):
+    diag1 = grid[y - 1][x - 1] + grid[y][x] + grid[y + 1][x + 1]
+    diag2 = grid[y + 1][x - 1] + grid[y][x] + grid[y - 1][x + 1]
+    return diag1 in ('MAS', 'SAM') and diag2 in ('MAS', 'SAM')
+
+print(sum(is_xmas(x, y) for y in range(h) for x in range(w)))
+print(sum(is_x_mas(x, y) for y in range(1, h - 1) for x in range(1, w - 1)))

+ 1000 - 0
2024/input/1

@@ -0,0 +1,1000 @@
+27484   55634
+67560   75018
+43926   95501
+86974   55714
+71747   78366
+28088   62509
+34772   15990
+29824   96324
+29947   57910
+98288   14717
+65056   92495
+51274   95004
+77249   83538
+47027   63476
+38391   61559
+70732   87324
+48005   31948
+78366   18349
+61139   70973
+73910   47466
+20206   14717
+22102   96393
+88580   13914
+54397   95954
+49998   14239
+61967   34634
+12345   14607
+41314   78200
+21798   23855
+98407   80316
+86141   19452
+73311   49491
+81862   87593
+95566   96160
+87351   52582
+15848   49491
+51788   65164
+35997   33641
+47658   55714
+81744   95501
+47851   18884
+43111   83702
+11414   70973
+40636   52220
+27695   93149
+81110   96694
+44831   48192
+58200   15065
+88294   41889
+16039   63631
+59282   62165
+69211   62894
+52748   27053
+52668   47769
+43520   76755
+28943   80470
+24548   55714
+67129   34601
+53243   55790
+65561   78366
+82182   95501
+49274   74658
+15952   33194
+60418   12345
+27775   46593
+73493   43900
+52098   95501
+27121   31096
+81056   12550
+28121   83702
+30348   52220
+56433   39771
+25161   81388
+83995   60545
+57450   58448
+52600   91287
+77850   36836
+37216   41677
+98526   41677
+90655   95125
+45217   42384
+69053   36037
+13539   17117
+89360   26136
+84311   49087
+87153   25849
+24300   76566
+23519   84695
+28852   42384
+53355   42384
+42582   47375
+26552   14607
+75913   44442
+53485   31831
+34601   42384
+76249   90670
+94920   28575
+72323   55714
+69403   83702
+95672   99168
+26935   30972
+87512   41677
+61615   46189
+74695   65158
+20200   84691
+19304   14239
+68077   52722
+10582   52930
+27335   49491
+37584   63132
+73196   54501
+16502   26753
+91474   69512
+54822   56271
+71321   89918
+41518   27775
+87096   95501
+21202   18798
+93142   56489
+38047   52220
+24517   96289
+44312   85343
+33144   41677
+77684   45037
+80588   14717
+67107   15065
+54896   28328
+51770   49491
+45857   46189
+46481   98951
+47496   99168
+28125   33812
+14980   41468
+51789   36618
+12986   27053
+25765   53516
+74251   12345
+78770   55714
+55011   12550
+29165   61671
+17728   27121
+33981   25499
+36823   91585
+39673   86789
+91903   32719
+19472   75443
+26800   98823
+37852   56489
+14040   10534
+55052   81862
+65668   21798
+89327   53241
+76888   55541
+70948   94956
+12472   29025
+14831   18426
+22665   35540
+22214   83730
+89577   78366
+81023   15782
+84429   46189
+75394   30972
+42076   37915
+68351   56261
+62000   83702
+17132   55865
+41051   15065
+76577   14898
+72700   62031
+21580   17436
+20635   61587
+62682   99808
+96847   51695
+79918   86863
+80975   14717
+72024   49491
+29236   66208
+82592   52603
+40379   26136
+22464   78366
+53246   78366
+92362   15065
+67933   96790
+83285   20525
+32355   46189
+72419   26136
+54766   27053
+44778   79069
+97706   14239
+14239   30166
+61196   80805
+49491   52600
+14607   56489
+54850   52600
+71449   56271
+27968   72844
+33242   79185
+44321   58952
+97596   10417
+82906   39771
+14319   76755
+46189   41677
+49649   30451
+24148   27053
+34109   27542
+81217   26136
+25414   30869
+75794   52220
+15200   34601
+95299   40426
+39732   95501
+87884   56489
+15317   14607
+21193   45220
+15090   54970
+21390   47973
+21698   96819
+56575   39771
+84593   52529
+83880   67718
+36664   17626
+42212   29641
+27053   62894
+84601   68684
+77818   89330
+44608   80231
+56932   44013
+93674   27002
+79048   58758
+88828   14239
+11883   94737
+36014   64083
+12590   56489
+76559   14717
+39043   14308
+82003   50086
+20407   11695
+10048   97014
+31281   56489
+28063   14607
+45813   20651
+18006   26237
+95040   39721
+62587   12345
+28094   39855
+29580   62165
+72853   56271
+39380   70973
+50190   84946
+86034   27121
+26295   33303
+22364   89399
+73757   35446
+45106   39771
+91186   49491
+30056   16061
+91866   44972
+89436   70973
+73210   98851
+62546   21798
+40469   71876
+55116   39771
+11849   25343
+77677   26646
+61244   28328
+26136   47460
+81481   96095
+72429   95501
+76056   43102
+35895   81862
+68089   70973
+18171   10254
+63514   47079
+97499   46286
+75403   42053
+36977   66988
+96237   27121
+29452   14239
+98034   62087
+42417   42384
+57358   96303
+60023   70973
+72118   21798
+85974   52179
+80417   48291
+13977   95222
+71082   81166
+44648   78723
+72171   22884
+70404   39721
+54381   22466
+72013   98147
+51192   41677
+14717   27121
+23855   76432
+48675   52568
+83605   56271
+31420   39046
+83753   82417
+10437   85385
+58483   41819
+69788   22488
+81921   76901
+56676   16456
+42129   70973
+21405   72092
+54273   69258
+63042   15363
+11660   33440
+64263   78366
+11027   45210
+47012   95501
+94401   24684
+27499   52220
+70973   77153
+47772   65651
+35646   22660
+16154   21798
+91790   46189
+50094   39771
+80579   12550
+49745   11236
+18137   39771
+79817   28328
+18437   34601
+46949   86449
+60816   14607
+35903   78067
+17915   83702
+57636   65003
+97265   11452
+54184   36155
+72211   25782
+50122   47994
+98895   41013
+83261   20279
+61814   34534
+41074   36291
+25545   85422
+69677   52406
+32198   70431
+90218   81862
+32063   64251
+26348   10652
+23459   14607
+19924   34601
+12755   49937
+75332   60524
+20426   52220
+33510   30972
+32520   12550
+50821   55735
+45619   34202
+30651   23203
+23288   68443
+26097   47344
+35967   99640
+13374   95501
+35414   42860
+67278   72844
+34100   78366
+26440   86108
+55848   60623
+60238   81862
+11578   44985
+53675   90447
+95139   81862
+53655   62281
+75061   94900
+25717   73969
+96718   42384
+60846   30964
+31991   28328
+41677   24873
+81456   52220
+62569   17266
+14572   74256
+47381   75269
+84958   52000
+85437   55316
+12693   33934
+56021   32349
+55744   36104
+68582   35349
+15330   58662
+94099   74304
+89771   38629
+52313   91593
+56489   36751
+50298   14607
+74104   30972
+29286   95154
+24482   52890
+82812   73820
+13182   48739
+15225   56489
+78417   14559
+83094   75319
+26751   52220
+92253   92873
+34340   21675
+73732   99240
+91045   78366
+52416   21810
+13671   28234
+33612   63254
+56971   78620
+40346   14469
+72844   42239
+94947   15446
+86520   52600
+75495   35748
+87108   76509
+61901   15436
+85022   76755
+51692   23336
+97087   12550
+17780   59480
+78024   78380
+82627   27053
+86867   57333
+14770   76094
+99690   91971
+37970   95357
+38091   81688
+93808   49007
+19623   75999
+62514   70973
+39354   66691
+18731   23385
+20182   14768
+96893   48182
+93703   90234
+32281   27775
+44738   57322
+34416   58353
+99168   14717
+60552   14239
+62143   34601
+34660   63426
+11505   83250
+24137   98026
+69957   63990
+32792   53572
+55146   25974
+24998   11925
+45008   72844
+55840   25161
+56271   73804
+51951   78366
+23366   79173
+94193   85825
+67623   15313
+35037   64946
+13330   52600
+31163   28328
+87613   70973
+40427   47478
+90416   95501
+81180   46847
+82377   30972
+64803   15065
+62137   76755
+28226   40028
+12419   81544
+14256   56271
+74284   56489
+63856   49491
+12114   42384
+23305   80995
+99115   65077
+38426   21798
+87398   52600
+92158   56086
+39006   62303
+17021   34601
+11701   27121
+31448   12345
+78513   48079
+85920   55714
+93843   56271
+30287   92370
+78384   23855
+41990   56271
+11317   33003
+30841   14239
+10135   21798
+85875   25747
+65006   60774
+19493   56489
+29916   52220
+12137   74754
+13493   14239
+36868   52600
+19718   41677
+73983   27775
+79278   20613
+70849   27053
+43543   49191
+69664   81862
+36211   80089
+69076   82040
+50555   34022
+16277   85672
+86854   14607
+18173   35936
+15367   11444
+87778   81574
+85537   55714
+29202   48397
+65597   74632
+94036   70973
+40995   29041
+57002   72844
+31037   96364
+62138   77922
+23493   35039
+32543   89711
+13649   14616
+45082   62165
+39931   65090
+54328   86139
+90435   46008
+98509   44592
+40846   62165
+12273   72080
+70078   27412
+69792   72844
+71552   42384
+43202   76147
+23140   21798
+26364   65427
+34210   99168
+47040   70973
+29563   70973
+35773   12443
+52323   51861
+37176   51073
+97815   30972
+43884   61678
+94682   91679
+82836   72844
+89878   24424
+39807   26674
+42368   70973
+13016   79932
+89249   37967
+65121   52600
+20487   99240
+24970   42384
+30802   56489
+65040   86672
+28328   62894
+52220   32030
+26818   52770
+65282   14717
+78164   11443
+46968   93881
+78981   80725
+18980   60551
+30648   49335
+51633   72639
+31442   62165
+63174   50347
+44998   39721
+60294   34601
+33509   52600
+28215   65043
+76076   78196
+64908   72844
+17601   36315
+33308   86175
+79813   43976
+89994   14239
+35315   42384
+67669   42384
+73099   92031
+25168   12345
+71490   10167
+58441   86468
+28299   60466
+64607   48514
+34983   11600
+96817   99168
+13045   49648
+71656   90046
+26886   28328
+60587   23855
+75130   15065
+86187   55320
+85198   76755
+33243   35621
+43027   56271
+38691   62908
+49403   32551
+45353   26068
+18425   49491
+18026   65599
+39076   14316
+28212   85487
+18907   54021
+71135   42384
+13958   12513
+53937   52594
+12712   19297
+63297   32234
+50764   31236
+95321   94041
+97757   21838
+72342   37352
+62894   14717
+71239   78366
+77659   96018
+63198   97837
+84364   19753
+61075   62165
+51222   70973
+24995   44001
+16599   41677
+86925   21798
+99048   64924
+13542   43682
+12591   34601
+25905   70973
+32208   34954
+22133   23030
+41575   28240
+59604   56374
+16836   95558
+31682   81033
+69364   30518
+82188   70973
+41914   62165
+45576   15065
+25079   64408
+81537   28328
+46462   34601
+66551   66708
+26591   27053
+77328   39771
+33985   34601
+33418   34601
+91080   82492
+61568   42887
+57867   74914
+84472   28817
+12654   85938
+70565   40779
+42550   78366
+51259   32921
+13169   59335
+65905   99168
+15805   12345
+90109   34718
+76980   82815
+57913   76636
+72381   30945
+70281   34601
+78134   37240
+37955   81295
+93173   33484
+74086   67805
+58167   49073
+40765   80068
+23790   18371
+33592   17145
+78454   80589
+15430   90417
+67945   94168
+64241   39721
+83702   93602
+46375   21798
+26342   46958
+34863   41677
+19482   95501
+34284   35957
+38000   37717
+98157   49491
+15930   52600
+64693   52600
+12550   89557
+51953   21798
+77269   61755
+13652   15065
+86840   26806
+52314   98399
+98333   81977
+40687   56489
+35046   65010
+59975   62507
+72833   24038
+14044   34601
+71828   34601
+40577   40279
+51481   76591
+80118   21709
+55714   52220
+24410   59302
+99412   94355
+35437   38777
+48548   75281
+84964   25359
+75235   47933
+21303   61504
+83551   28328
+52760   23895
+85000   12345
+56259   27053
+42764   49491
+11312   27053
+24461   46255
+27237   56271
+58802   96584
+55301   52220
+74259   14607
+56046   33277
+19866   75075
+73679   72844
+33891   70345
+45639   56271
+54195   23454
+95097   30972
+57914   29726
+59298   51050
+89370   21638
+76504   78721
+56108   27053
+29130   52600
+33712   55714
+25154   39018
+96503   95501
+98909   52220
+40872   43009
+82776   25161
+63510   34743
+26533   41677
+56079   42554
+39398   28328
+47768   29475
+20341   63539
+99994   66314
+10110   52220
+57700   30972
+30209   18563
+94995   51083
+44918   49491
+66796   81231
+51995   27053
+77354   77076
+93013   11025
+54620   14607
+92444   97003
+93849   95582
+49161   37280
+28949   27053
+37715   56489
+23904   95501
+73156   31922
+42384   62165
+17773   83547
+58155   64695
+54490   41677
+56486   95501
+97223   42384
+32955   28233
+25281   32491
+15737   61928
+35697   87569
+18244   21823
+42515   15065
+40947   14886
+93475   32452
+14131   27775
+67547   56489
+95089   27728
+43557   26309
+11037   53226
+34322   15776
+22250   98902
+71266   70973
+89572   87812
+90169   84461
+17372   14607
+65790   34601
+27576   83702
+37101   90585
+73468   52600
+39721   67883
+65682   78366
+47073   30972
+90895   18187
+43637   60451
+78516   28328
+21073   62894
+92011   18396
+46069   30730
+26851   52072
+47448   71619
+65439   52600
+29023   52220
+51855   41677
+65553   25161
+80536   65615
+16678   56489
+90651   70973
+19633   34601
+93746   80330
+70591   52600
+94422   96655
+33657   77648
+52974   25161
+13630   51573
+69196   94233
+79490   56271
+32250   81862
+66530   60802
+32790   54374
+17127   34741
+92015   62894
+28249   55714
+65102   52600
+91455   20887
+64033   28328
+24017   56271
+45651   14607
+60117   86054
+96785   27053
+50649   95501
+15436   22503
+65914   69007
+36166   56271
+78692   67504
+91558   15065
+49051   73240
+66543   55714
+95701   85539
+38010   18771
+45785   95501
+64305   84004
+47125   66585
+66807   64152
+53798   26097
+39771   71764
+31704   30702
+62165   37200
+65163   52600
+29324   29029
+60646   39771
+91668   65672
+70470   15065
+49620   14247
+73173   18620
+50390   36512
+89026   99202
+81234   82629
+45456   62894
+39896   27600
+56209   95501
+48104   40539
+62372   99003
+39333   56271
+79867   72035
+95279   47366
+52605   28328
+75787   88930
+84796   49491
+38805   27053
+45963   11986
+27579   34906
+90333   76755
+32386   99055
+14026   43550
+19291   72844
+77541   70973
+99587   55340
+31439   95942
+42133   16863
+44755   99168
+85828   46189
+42114   40119
+59161   91883
+43113   52600
+19801   59337
+99100   42384
+65884   14239
+54308   26731
+65747   22856
+29500   78366
+41826   25161
+85615   62894
+70557   28328
+95815   45495
+87262   70230
+83658   88861
+81087   95501
+90172   15065
+89905   83702
+76914   99725
+97931   27736
+33944   78366
+12857   13437
+31425   18052
+47737   52600
+54370   88914
+30972   52220
+95939   93458
+65658   14144
+56393   13271
+19853   65648
+88897   76222
+82340   34601
+84119   49301
+56333   76755
+63170   41677
+46323   41823
+25888   46298
+93367   11280
+63331   44705
+16400   60268
+54046   56271
+47922   97212
+32747   76755
+29791   21741
+71231   42384
+57799   52220
+89922   16019
+58351   15436
+49144   46189
+44735   27121
+48818   49491
+73875   56271
+88792   56489
+95437   24568
+16461   39771
+47343   31753
+12386   76932
+91444   37078
+89445   12345
+24720   27053
+76245   67447
+53193   52600
+81174   78366
+62085   31757
+63488   42384
+25099   34473
+45860   46189
+59677   27053
+85517   52654
+38418   98942
+95501   24726
+21940   98584
+88869   11941
+15733   45484
+28860   21798
+65805   78366
+92611   30972
+73443   30972
+68225   77281
+59098   74187
+94473   49491
+45560   34601
+14714   47592
+72384   41677
+16713   14239
+59990   69119
+10894   76150
+32150   12345
+91101   92795
+87562   14607
+86572   57058
+15065   19835
+83303   56887
+96607   49491
+36622   76755
+52276   25566
+99240   99330
+46404   52220
+62733   83417
+67070   28328
+36323   76755
+14422   29889
+76755   52600
+76212   77863
+68464   62165
+69048   21798
+78830   89470
+92884   52220
+73029   72758
+73783   30562
+20321   27053
+23224   54765
+16276   28328
+10461   36193
+17913   18463
+28947   27143
+23436   56489
+18265   42384
+72046   30416
+61316   42384
+70861   52220

+ 1000 - 0
2024/input/2

@@ -0,0 +1,1000 @@
+55 56 59 62 61
+68 70 71 74 75 76 78 78
+52 55 56 58 62
+73 76 79 82 84 85 87 94
+1 4 5 6 3 4
+77 80 78 80 83 81
+69 72 73 71 71
+14 15 17 18 17 21
+39 42 43 45 47 46 53
+72 73 73 74 75
+48 49 51 51 53 54 51
+39 40 41 41 43 43
+14 16 19 20 23 23 25 29
+69 70 70 73 80
+79 80 81 84 88 89 92 93
+7 10 13 17 18 16
+67 70 73 75 79 81 84 84
+81 82 84 88 89 93
+76 79 81 83 84 88 94
+71 72 73 80 82 83
+24 26 29 36 33
+69 70 72 73 76 81 81
+6 9 12 17 21
+45 46 52 55 58 59 66
+24 23 24 25 26 29 32
+45 43 45 48 49 51 50
+3 2 5 6 7 9 11 11
+27 25 26 29 31 32 33 37
+17 15 18 19 22 24 30
+69 68 71 70 72
+38 36 38 41 44 41 38
+16 14 12 15 15
+37 34 36 33 36 39 40 44
+80 77 78 81 79 86
+57 55 57 57 60
+31 29 30 30 28
+77 76 79 79 79
+75 73 74 76 76 80
+14 11 11 12 15 22
+72 69 72 74 78 80 81
+80 77 79 83 85 87 86
+32 29 33 36 37 39 41 41
+7 5 9 10 14
+18 17 20 23 24 26 30 35
+86 84 87 89 94 95 98
+32 29 30 37 39 38
+27 26 28 30 31 38 41 41
+20 18 25 27 31
+84 81 83 88 89 94
+21 21 24 27 28 31 32
+15 15 18 21 24 22
+42 42 43 46 47 47
+35 35 38 39 43
+61 61 63 65 67 74
+23 23 21 24 27 29
+8 8 6 9 10 9
+84 84 83 86 86
+67 67 69 71 73 70 74
+85 85 84 87 93
+9 9 11 14 17 17 20
+33 33 34 34 31
+65 65 68 68 71 71
+60 60 62 62 63 67
+11 11 14 14 20
+18 18 21 24 26 28 32 34
+43 43 44 47 51 52 55 52
+58 58 61 65 67 68 68
+55 55 57 61 63 67
+72 72 76 78 79 80 85
+1 1 2 9 12 13
+80 80 83 89 90 93 92
+24 24 26 33 36 38 38
+17 17 18 19 26 30
+21 21 23 26 33 34 37 44
+30 34 37 39 41 44
+24 28 30 31 32 35 38 36
+84 88 90 91 92 95 95
+60 64 67 70 73 76 79 83
+9 13 15 16 19 21 22 27
+46 50 51 52 49 50 51 53
+68 72 71 73 74 72
+14 18 16 19 21 23 24 24
+50 54 55 58 55 58 62
+76 80 82 81 82 85 88 93
+66 70 73 73 76 78 81 83
+37 41 42 42 43 45 43
+7 11 14 14 14
+5 9 11 11 12 16
+10 14 17 17 18 21 22 28
+32 36 38 42 43
+51 55 59 62 63 64 65 63
+14 18 19 20 24 27 29 29
+33 37 38 39 41 45 46 50
+74 78 82 85 88 89 96
+56 60 65 67 69
+30 34 36 38 43 42
+74 78 79 80 85 85
+75 79 86 87 89 91 93 97
+78 82 84 90 92 93 99
+65 72 75 77 80 82
+82 89 91 93 94 95 93
+49 56 59 62 62
+18 25 27 28 30 34
+46 52 54 56 57 62
+13 19 21 22 23 21 23
+26 32 29 31 32 31
+91 96 98 95 95
+47 52 54 51 53 55 58 62
+79 84 81 82 83 90
+75 82 82 83 86
+76 83 83 84 86 84
+9 14 17 17 17
+26 32 35 37 39 39 40 44
+40 45 45 46 53
+58 65 69 71 72 74
+34 40 44 46 48 45
+46 53 55 56 60 63 63
+18 25 29 30 34
+4 9 10 11 15 22
+51 56 61 63 64 67 70
+13 18 23 25 28 31 32 29
+16 21 27 28 28
+25 32 34 41 43 47
+29 34 37 44 47 50 55
+36 34 33 31 28 25 22 23
+27 25 22 21 21
+15 12 9 7 6 5 1
+47 46 45 44 37
+80 78 79 77 74 73 70
+16 13 11 8 5 2 4 6
+51 50 48 49 47 46 43 43
+21 18 19 17 15 13 9
+41 40 38 40 39 33
+9 8 6 6 5
+44 41 41 40 38 41
+99 96 93 93 93
+40 38 36 36 33 30 27 23
+27 25 24 24 22 17
+93 92 88 86 85 83 81
+49 46 45 41 38 41
+71 69 65 63 61 59 58 58
+51 50 48 44 41 40 38 34
+44 41 37 34 32 31 30 25
+14 13 8 5 4 2
+32 31 28 21 20 19 16 18
+39 36 35 32 27 26 26
+49 48 46 39 35
+56 54 53 47 40
+54 55 54 52 49 48 47
+78 79 78 75 74 73 76
+95 96 94 91 89 86 85 85
+73 74 72 70 69 65
+91 93 92 90 88 83
+81 84 83 86 84 83
+48 50 49 47 49 48 45 46
+88 90 88 87 89 87 87
+47 49 48 46 43 46 42
+47 48 47 46 48 42
+23 24 21 18 18 17
+66 67 67 65 68
+50 53 52 51 51 48 48
+89 92 92 90 89 85
+92 93 91 88 87 85 85 80
+88 91 88 86 82 80
+74 77 73 72 73
+30 32 29 26 24 20 19 19
+88 89 88 84 80
+42 44 40 38 35 34 27
+94 95 94 88 86
+18 19 17 14 7 4 5
+70 72 69 63 62 62
+28 30 28 27 26 19 17 13
+57 60 58 56 55 50 44
+68 68 66 63 61
+45 45 42 41 42
+76 76 74 71 68 68
+81 81 79 78 77 73
+98 98 96 95 92 87
+58 58 57 60 57 54 53
+92 92 89 87 89 87 86 89
+83 83 80 79 82 80 80
+52 52 50 47 45 46 43 39
+41 41 43 40 38 33
+57 57 56 53 52 52 50 49
+88 88 85 84 83 83 84
+72 72 70 67 65 65 65
+61 61 61 60 56
+61 61 58 57 55 53 53 48
+59 59 58 54 53 52 51 50
+45 45 44 43 41 37 39
+78 78 76 74 73 69 69
+86 86 82 81 79 76 73 69
+36 36 32 30 23
+24 24 23 22 21 18 11 8
+15 15 13 6 4 5
+41 41 38 33 32 32
+13 13 7 5 1
+74 74 71 68 65 60 54
+88 84 82 79 78 75 72 70
+91 87 84 81 80 79 82
+74 70 68 67 67
+58 54 53 52 48
+95 91 89 86 79
+51 47 50 49 48 45 44
+36 32 31 29 31 29 26 29
+86 82 80 81 80 77 77
+43 39 36 39 36 32
+77 73 76 74 71 68 66 60
+95 91 91 88 85
+12 8 8 6 5 7
+53 49 48 48 47 46 46
+30 26 26 25 21
+68 64 62 60 58 58 57 51
+45 41 40 36 35 34
+23 19 15 12 15
+38 34 30 27 27
+54 50 46 45 43 40 36
+37 33 29 27 24 19
+56 52 51 49 43 42
+66 62 56 55 52 49 51
+65 61 58 56 54 51 44 44
+70 66 65 62 59 56 50 46
+98 94 92 85 83 82 81 75
+52 45 43 41 39
+43 38 37 34 37
+57 51 50 49 48 47 44 44
+38 31 29 27 26 23 19
+23 16 14 12 7
+36 30 31 29 28
+12 6 8 5 8
+20 13 12 11 12 9 9
+93 86 84 83 84 82 80 76
+55 48 49 47 42
+17 11 9 6 6 3
+32 26 26 23 20 23
+89 84 83 83 83
+79 72 70 70 66
+56 49 48 48 45 40
+61 54 50 48 45 44
+24 18 16 12 11 9 10
+69 62 61 57 57
+34 28 27 23 20 19 15
+85 78 74 72 70 69 66 61
+59 53 52 51 46 44 43 42
+65 58 51 48 49
+98 91 86 83 83
+48 42 41 35 33 29
+47 41 40 37 31 28 21
+52 53 56 59 60 58
+62 63 65 66 67 67
+62 65 66 68 71 75
+42 44 46 47 48 51 53 59
+89 91 94 93 96 99
+29 32 34 35 36 34 31
+28 29 26 28 31 31
+74 75 73 75 77 79 81 85
+46 47 44 47 48 54
+4 6 8 8 11 12 15 18
+80 81 81 82 79
+51 52 54 56 56 59 59
+49 51 51 53 56 60
+47 50 53 55 55 62
+6 8 12 15 17 19 21
+86 89 90 92 96 98 99 96
+77 78 80 83 87 87
+55 58 60 63 66 70 71 75
+55 57 61 64 69
+83 84 85 92 93 95
+77 78 83 84 83
+26 29 34 37 37
+20 21 23 26 27 33 35 39
+28 29 30 35 36 37 39 45
+62 61 64 67 68 70
+20 18 21 23 26 28 31 29
+72 70 73 76 79 80 80
+48 46 49 52 53 55 56 60
+9 6 7 8 9 10 13 19
+69 68 65 66 69 72 75
+40 38 39 40 39 40 38
+50 48 49 48 48
+81 79 80 79 83
+15 14 13 16 18 23
+10 9 12 14 14 16 18 20
+96 95 98 98 99 96
+79 77 79 79 79
+61 59 61 62 63 63 66 70
+17 16 17 18 19 19 21 28
+22 21 25 27 28
+35 33 34 38 41 39
+62 61 64 65 69 69
+46 44 47 51 53 55 59
+46 44 46 49 50 51 55 62
+41 39 46 48 50
+39 38 45 46 45
+78 75 82 85 85
+22 21 23 26 28 34 38
+6 5 12 13 15 18 24
+58 58 59 62 65
+21 21 23 24 26 29 32 31
+96 96 98 99 99
+84 84 85 87 91
+68 68 71 74 81
+6 6 7 10 11 10 11 14
+31 31 33 36 38 36 34
+54 54 55 57 59 61 60 60
+31 31 33 35 34 37 41
+25 25 27 24 25 30
+82 82 85 85 86 88 90
+39 39 41 43 43 46 45
+39 39 42 43 46 46 46
+88 88 91 91 95
+81 81 83 85 85 86 87 93
+36 36 40 41 43 44 46
+2 2 5 9 8
+8 8 11 12 16 18 18
+79 79 81 85 89
+47 47 50 54 61
+77 77 79 81 88 89
+60 60 63 66 68 74 75 74
+76 76 83 85 87 87
+34 34 41 43 47
+65 65 68 71 76 81
+3 7 8 11 12 14 17
+53 57 59 60 61 60
+28 32 33 34 36 37 37
+45 49 51 53 54 57 61
+55 59 61 63 68
+43 47 50 51 50 53 55 57
+1 5 7 10 13 12 11
+43 47 48 51 48 51 51
+80 84 82 83 85 89
+38 42 44 45 46 44 49
+41 45 47 48 50 53 53 56
+2 6 6 8 11 12 14 12
+10 14 17 20 20 21 24 24
+12 16 18 21 23 23 26 30
+30 34 37 39 42 44 44 49
+53 57 59 62 64 68 70
+68 72 76 77 75
+9 13 16 20 22 22
+78 82 83 87 89 91 92 96
+12 16 17 19 23 25 28 35
+76 80 86 89 90 93
+86 90 91 92 98 99 98
+61 65 68 71 76 76
+24 28 30 36 40
+31 35 37 40 41 46 49 56
+43 50 51 52 55 58 60
+43 48 51 54 56 59 58
+55 62 65 68 70 71 74 74
+10 16 19 20 21 23 25 29
+80 87 89 92 97
+91 96 94 97 99
+82 87 88 85 87 86
+16 23 20 21 24 24
+20 25 22 25 28 32
+27 34 37 36 37 38 45
+80 85 88 91 93 96 96 99
+47 52 54 54 57 60 58
+62 68 70 71 73 73 73
+21 28 29 29 31 34 35 39
+40 45 46 46 47 52
+61 68 70 74 77 79 80 81
+76 81 84 85 87 88 92 91
+79 85 86 90 90
+57 62 65 69 73
+11 18 21 25 28 29 31 37
+74 79 86 87 89 90 91 93
+5 12 14 19 21 23 24 22
+36 43 45 47 48 53 53
+27 34 39 40 44
+64 69 75 78 81 82 88
+55 54 52 51 52
+73 70 68 67 67
+83 82 81 80 79 76 73 69
+24 23 22 19 18 16 14 8
+99 97 95 96 95 92
+23 20 21 20 19 17 14 15
+25 23 24 23 21 18 18
+53 51 49 47 48 46 42
+87 84 82 85 80
+95 93 91 88 88 86 83
+90 87 85 84 83 83 85
+69 66 63 63 61 60 60
+13 11 11 10 6
+59 57 57 56 51
+43 40 37 35 33 29 26 25
+14 13 9 8 6 5 8
+77 74 72 70 66 64 64
+46 44 41 37 33
+59 58 54 51 46
+55 52 45 43 42 41 40
+39 36 35 34 33 28 29
+47 45 40 39 39
+47 45 43 37 35 33 32 28
+96 94 92 87 84 81 79 72
+43 46 45 44 42 40 37
+79 82 80 77 74 73 71 74
+42 44 43 41 40 37 37
+57 58 57 56 53 52 48
+78 79 78 75 74 71 66
+31 32 31 34 31
+25 28 27 29 30
+37 38 37 35 36 34 34
+68 71 70 73 71 67
+20 22 25 22 21 14
+98 99 98 95 95 94
+84 86 83 82 82 80 77 80
+57 59 57 57 56 55 55
+24 27 25 25 22 19 16 12
+53 54 51 48 48 45 38
+28 29 27 26 22 19
+42 44 43 39 36 38
+88 91 90 89 86 82 82
+91 94 92 88 86 82
+27 29 27 23 20 18 11
+16 17 16 10 9
+69 70 67 60 58 57 56 58
+28 31 30 27 26 19 18 18
+58 61 58 57 50 47 43
+69 72 71 66 64 63 61 55
+49 49 47 45 43
+38 38 35 32 29 32
+62 62 59 58 57 56 53 53
+79 79 78 77 73
+28 28 27 25 24 22 16
+49 49 51 50 47 46
+37 37 36 34 31 33 36
+36 36 37 35 35
+50 50 47 45 46 43 42 38
+39 39 38 36 39 34
+28 28 28 27 24 22 21 19
+21 21 19 17 15 15 13 14
+30 30 30 28 25 23 20 20
+79 79 79 78 75 73 70 66
+47 47 47 46 40
+72 72 70 66 64 62
+49 49 45 44 45
+82 82 80 76 74 72 72
+26 26 22 20 16
+71 71 67 64 63 60 54
+95 95 93 87 86
+15 15 14 13 12 6 8
+69 69 66 64 58 58
+36 36 34 33 26 23 22 18
+22 22 17 15 10
+33 29 27 26 25 22
+25 21 18 15 14 17
+71 67 64 61 61
+71 67 65 62 59 58 54
+89 85 82 79 77 74 72 67
+52 48 47 50 47 46 44 42
+55 51 49 46 49 46 48
+8 4 2 5 5
+86 82 84 83 79
+38 34 32 31 28 29 24
+49 45 42 40 40 38 35 32
+24 20 17 15 15 12 15
+72 68 65 65 65
+67 63 61 58 56 53 53 49
+45 41 40 38 36 36 29
+44 40 37 33 30 28
+24 20 17 13 11 8 10
+60 56 54 50 49 48 48
+30 26 25 21 17
+26 22 20 17 13 12 5
+32 28 26 20 17
+43 39 38 33 30 28 26 29
+94 90 85 82 82
+81 77 71 68 66 62
+99 95 94 89 88 81
+21 16 15 14 13 12
+83 76 75 74 73 70 69 71
+73 68 66 65 63 62 59 59
+44 37 35 32 28
+91 86 83 82 81 79 78 72
+96 90 92 89 86
+33 27 25 28 25 23 24
+32 27 24 22 20 23 20 20
+64 57 60 57 53
+43 36 33 30 28 31 26
+10 5 5 3 2
+65 60 58 58 55 58
+69 63 63 61 61
+70 65 62 61 61 57
+56 51 50 48 45 45 42 36
+75 70 66 65 62
+17 11 7 5 6
+36 29 25 22 20 19 18 18
+26 20 18 14 13 9
+43 38 35 34 32 30 26 19
+66 60 54 52 49
+54 47 41 38 37 35 36
+40 33 26 25 25
+31 26 24 22 19 13 12 8
+80 73 71 68 62 57
+11 8 9 16 17 19 22 22
+25 25 27 26 25 24 22 20
+71 75 78 82 85 88 91
+24 26 29 33 34 37 40 42
+39 45 45 46 47 49 51
+42 42 44 45 48 52
+92 95 92 92 92
+53 56 55 53 53 50 46
+79 75 72 71 70 67 67
+26 26 23 19 18 14
+86 85 88 91 92 95 96 98
+35 35 38 37 38
+12 12 13 11 6
+27 23 26 24 23 23
+35 39 42 43 46 49 52 54
+30 24 24 21 18 15 14 14
+61 55 52 50 48 46 43 46
+9 7 9 10 8
+67 68 66 59 55
+52 56 59 60 63 64 68 65
+11 14 16 19 22 29 30 35
+52 58 59 65 66
+40 45 48 53 55 59
+47 47 50 52 56 58 62
+37 41 41 44 47 50
+22 19 16 15 18
+21 21 23 27 30
+68 72 73 74 76 77 80 84
+61 66 67 71 72 75 73
+60 63 62 55 54
+46 50 53 55 55 59
+60 58 59 58 55 51
+72 68 61 58 56 55 58
+25 24 27 28 30 34 38
+14 17 18 20 22 25 23 23
+47 40 37 35 34
+57 58 59 65 67 66
+74 69 62 61 60 57 58
+4 10 14 16 17 20
+13 18 19 20 19 22 29
+54 54 51 50 45
+72 69 71 73 70 74
+84 79 77 80 79 74
+25 25 25 24 22
+86 86 85 85 82 80 77 79
+68 65 67 72 73 74
+29 29 27 27 24 21 21
+59 61 63 62 65 69
+45 42 41 38 36 32 31
+45 38 39 37 33
+79 76 76 73 72
+31 32 31 27 21
+9 9 8 9 10 12 14 17
+47 51 54 57 57
+26 25 26 29 30 37
+91 90 88 85 81 78 74
+53 56 52 50 50
+51 47 46 43 42 39 33
+84 77 76 72 69 63
+41 40 39 41 39 38 37 37
+74 78 76 79 79
+64 64 59 57 56 56
+69 72 69 70 72 75 82
+27 32 35 36 34
+31 26 25 21 20 19 15
+67 67 70 76 79 84
+33 35 36 37 39 41 42 39
+35 32 32 29 29
+57 54 52 49 47 46 46 47
+1 5 8 10 12 13 10 13
+37 38 42 45 46 49 55
+86 91 92 94 94 92
+88 86 83 80 78 77 73
+3 5 6 10 10
+24 24 27 30 30 34
+17 15 13 16 18 15
+57 54 52 52 51 50 46
+46 43 45 46 49 51 51 52
+70 68 65 63 58
+49 55 59 60 60
+53 46 45 45 42 41 40 35
+47 51 52 58 65
+27 29 26 23 25
+23 19 16 10 8 5 1
+98 91 91 89 92
+59 59 58 55 54 53 51
+56 63 60 62 64 67 69
+3 9 9 11 14 14
+86 83 84 82 80 74
+74 77 80 80 83 85 88 88
+24 20 20 17 10
+56 62 64 65 66 69 73
+1 5 7 9 15 12
+60 63 67 70 69
+63 66 69 70 76 79 82
+38 38 36 34 32 30 31
+44 47 46 45 44 44 41 40
+66 66 67 64 71
+1 7 8 9 11 14
+13 16 15 14 12 11 11
+75 72 66 65 64 64
+56 59 56 59 57 56 52
+27 20 17 16 10 6
+19 23 27 30 30
+95 98 97 93 90
+33 37 37 40 42 40
+36 42 44 42 43 46 50
+94 88 82 79 78 71
+17 13 11 9 5 4 4
+88 88 89 91 92 95 95 92
+97 93 90 88 85 88 86 83
+15 12 12 14 17 24
+7 10 9 8 11 8 2
+59 55 54 51 47
+60 57 59 57 58
+74 79 82 85 89 94
+24 19 15 12 10 7
+12 7 5 2 2
+38 36 33 34 37 38 38
+36 32 32 31 27
+15 20 21 28 31 37
+79 79 80 82 80
+95 91 90 89 86 83 80 81
+89 86 86 87 89 93
+3 6 4 6 3 4
+65 61 59 56 55 53 52 51
+27 26 28 31 38 39 45
+81 84 87 91 95
+71 71 68 66 65 62 59 59
+28 28 27 25 25 19
+90 94 96 97 94
+63 63 67 68 69 66
+68 68 66 65 60 59 58 51
+92 92 86 85 82 80 76
+26 27 24 25 26 25
+73 78 84 86 88 91 91
+42 44 43 40 42 40 40
+73 80 82 85 85
+44 44 46 53 56
+29 25 22 20 16 15 18
+33 30 35 38 39 42 44 48
+87 87 85 80 79 78
+37 44 45 43 42
+87 87 89 91 95 97 97
+82 82 83 83 84 86 88 88
+90 90 88 90 92 95 97 97
+82 85 88 87 84 83 82 81
+70 70 73 75 77 83
+57 55 54 56 57 59
+26 19 16 11 9
+64 65 63 61 57 54 57
+81 85 86 87 92 93 95
+10 14 18 21 22 25 32
+70 66 63 61 58 52 49 46
+35 30 27 25 22 25 23
+71 77 77 79 81 82 83 90
+17 16 17 18 17 19 21 28
+31 30 23 21 24
+47 47 50 51 54 56 59 59
+74 74 71 73 70 67 64 60
+6 11 15 17 18 22
+59 55 55 53 51 51
+51 45 42 39 42 41 41
+22 29 32 30 32 32
+58 56 57 61 62 63 66 68
+16 16 12 9 7 6 8
+61 57 53 52 50 44
+60 58 55 58 55
+45 45 50 52 54 57 60 64
+31 28 29 31 35 37 40 40
+86 86 89 91 94
+32 25 23 16 13 13
+83 82 81 78 75 72 69 69
+52 56 59 61 62 63 61 66
+56 50 49 46 40
+15 18 18 17 20
+18 15 11 8 6 8
+72 72 71 67 62
+85 87 85 79 81
+36 39 37 35 33 31 31 24
+41 40 37 33 30 29 22
+63 67 67 69 71 72 79
+41 39 41 45 44
+20 23 25 26 28 29 32 36
+45 49 52 49 51 52 54 58
+48 46 40 37 30
+52 54 54 57 63
+8 11 14 17 19 18 19
+99 99 92 90 93
+14 12 13 14 20 21 24 22
+56 60 61 62 63 65 70
+38 34 36 33 31 30 28 24
+35 33 32 30 28 26 19 15
+66 68 65 62 55 48
+15 9 11 10 7 5 7
+82 82 85 92 95 97 97
+80 80 81 80 82 83 84 88
+40 36 38 35 33 28
+97 95 92 90 87 85 84
+76 77 80 83 84 87 88 90
+81 80 78 77 75 74
+94 93 91 89 88 86
+85 82 79 76 74 73 72 71
+73 71 69 66 64 63
+17 18 21 24 26 29 30
+72 73 76 79 82 84
+16 14 11 10 9 8 6
+25 27 30 33 35
+30 31 34 37 39
+82 84 87 90 93 95
+21 19 16 14 13 11 9
+43 46 49 50 52 55 57
+70 69 67 66 65 63 61 60
+29 26 23 22 20 17 14
+74 73 71 68 66 65 64
+85 83 80 79 77 76 73 71
+10 11 14 16 17 18 20
+47 44 42 39 38 35 32 30
+67 68 70 71 74 76 77 79
+35 37 40 43 45 46 48 51
+66 64 61 58 55 53 52 49
+76 79 80 81 82 83 86
+56 54 51 49 47
+67 64 63 60 58 57 54 52
+10 12 14 16 18 21 24
+79 82 83 84 86 87 89 90
+79 76 75 74 73 70 67
+48 51 52 53 54 57
+42 41 38 35 34 32 29 28
+2 5 6 8 10 11 14 15
+77 75 73 72 69 67
+81 84 87 90 92 93 94
+29 32 35 36 39 42 43 44
+25 24 23 20 19 17 16
+64 67 69 70 73 74
+17 19 20 21 22 24 25
+42 43 44 45 48 50 52 54
+45 42 41 38 37
+80 78 75 72 69 66 63 62
+8 9 11 14 15 18 20 22
+52 51 50 47 44
+23 20 19 18 16 15 14
+18 21 24 25 26
+86 88 89 91 93 94 95 97
+5 6 9 11 14 17 18
+74 73 72 71 70 68
+70 73 75 77 80
+56 59 60 61 62 64 67
+21 24 26 29 32 34 35 37
+31 34 36 37 38
+18 15 13 10 8 7 4
+36 39 42 44 45 47
+71 74 76 77 78 79 82
+31 34 36 38 39 42
+20 22 23 24 26 28 29
+72 71 70 67 64 62 61 58
+71 74 75 76 77 78 80 82
+49 50 53 56 57 58 61
+15 14 13 10 7 6 3
+28 26 24 21 19 16 14
+50 47 46 45 43
+37 36 35 32 30
+71 69 66 63 62 61 60
+62 64 66 68 69 72 74 76
+40 41 42 45 48 50
+20 17 16 15 12 11 10
+9 10 13 15 17 20 23 24
+38 39 42 43 44 45
+18 19 20 23 24 27 28 29
+5 8 9 12 14 16 17
+58 55 54 53 51 49
+15 18 21 23 25
+20 19 18 16 15 13
+69 67 66 63 60 58 57
+64 61 60 57 54 52 50 49
+20 22 25 26 27 28
+42 45 48 50 52 55 57
+18 17 15 13 12 10
+22 19 16 15 14 11 9
+67 64 61 58 55 53 51
+50 52 53 56 59 62 65 68
+52 55 57 58 60 62
+40 38 37 35 32 31 30
+69 68 66 65 63 61 58
+49 48 45 42 40 37 34
+37 36 34 31 28
+52 53 56 59 60
+39 41 42 43 45 48 51 52
+15 16 19 22 23
+84 86 89 91 92 95 97 99
+83 86 88 90 92 95
+63 64 67 68 71
+90 87 85 83 82 79
+56 58 60 62 63 64 66 69
+14 12 10 9 6
+43 42 41 40 37
+18 16 15 14 11
+57 58 59 61 64 66
+60 59 56 55 52 49 48
+19 21 22 23 26 29
+49 47 46 43 40
+84 85 87 89 91 94 96
+61 60 58 56 53 50 47 44
+66 67 70 73 75 78 80 81
+27 25 22 19 18 15 13 10
+44 47 48 49 52 53 54 56
+17 14 11 9 6 4
+94 91 88 86 85
+58 57 55 52 51
+90 89 87 85 84 81 80 78
+35 37 38 41 44 45
+38 39 40 41 43
+89 90 92 93 94 97 98
+62 59 58 55 54 52 51 49
+9 12 14 16 17 19 22 24
+94 92 89 86 85 84 81 78
+28 30 31 34 35 36 38 41
+59 61 64 65 66 69 70 72
+77 76 75 72 71 70 68 65
+55 54 52 49 48 47 44
+96 94 93 92 89
+40 41 42 45 46 48 50 53
+52 53 54 56 58 60 62
+98 97 94 92 89 88 87 86
+68 69 72 75 77 80
+49 48 47 44 41 39 36
+57 56 53 51 50 48 47
+11 14 15 17 20 23 26 28
+21 19 18 16 14
+49 51 54 57 60 63 66 69
+50 47 46 44 42 41 39
+45 42 41 39 36 33 32 30
+47 48 49 52 53 55 56
+79 80 82 83 85 86 87 90
+31 28 27 26 23
+3 6 7 10 13
+84 85 88 91 94 95 96
+59 57 55 52 50 49
+55 52 49 48 45 44
+13 14 16 18 19 20
+70 71 74 77 78 80 83
+36 38 39 42 45 46 49 50
+95 93 90 87 86 85 83
+14 17 20 22 25
+20 18 16 15 14 13 12 9
+32 34 35 36 39 40 41
+31 34 36 37 39 40 43
+73 72 70 67 64
+47 48 50 53 54
+91 88 85 84 83 81 79 77
+49 46 44 41 39 37 36
+20 19 18 17 16 15 12
+86 88 89 92 93 96
+78 80 81 84 87 88 90 91
+22 20 19 18 16 13
+2 3 6 7 10 11
+41 38 37 34 33 30 28
+28 27 24 23 21 20 17 14
+74 77 80 81 82 84
+69 67 65 64 63 62
+81 79 78 76 73 72
+54 53 52 50 47
+17 16 15 13 11
+57 59 60 62 64
+23 25 27 30 32 34
+29 26 25 24 23
+30 28 26 25 22 19 18
+70 67 64 61 58 57
+62 64 65 68 71
+83 86 89 92 93 94 96 99
+47 45 44 43 40 37 35 34
+47 48 49 52 55 57 59 60
+3 4 7 10 13 15 18
+64 66 68 69 70 73
+18 21 24 25 27 29
+73 70 68 65 62 59 58 56
+68 65 62 60 59 57 54 52
+11 8 6 3 2
+28 29 31 32 34 35 36
+37 38 41 44 46 48 49
+60 61 64 67 70 73 75 76
+22 23 25 28 29
+84 87 90 92 95 96 99
+31 33 34 35 37 40 41 42
+70 68 67 65 63
+82 84 87 88 90 92 94 95
+86 88 89 92 94
+72 69 68 67 65 64 63
+79 82 85 86 87 90
+29 30 32 33 36 37 39
+36 38 39 42 43 45 47 50
+70 67 66 63 62 60 58 55
+25 26 27 28 31 34
+82 80 77 75 74 73 72 70
+3 6 8 11 12 15
+29 30 33 35 38 41 42 43
+44 45 48 49 52 55 57
+47 49 51 53 56 58
+60 59 57 55 52
+22 25 28 29 31 33
+22 21 19 16 14 13
+19 21 24 26 29 32 34 37
+49 46 43 42 40 37 34
+40 37 35 33 31 29 27 25
+84 82 80 77 74 71 70
+75 73 70 67 64 61 59
+55 52 51 49 48
+71 74 76 77 79 81
+57 59 61 63 64 67 70
+55 54 53 52 50 49 46 45
+44 47 49 51 52 53 55 57
+84 87 88 91 94
+79 77 76 73 70 67 65 64
+48 47 44 42 39 38 36 35
+38 36 35 34 32 29 27 26
+58 61 64 67 70
+83 85 87 89 90 91 93
+70 69 68 66 64 62 60 58
+25 22 20 17 16
+59 62 64 67 70 73 74
+56 55 54 51 50
+36 37 38 41 43 44 47
+48 46 45 42 41 40 37
+41 40 39 37 35 33 31 29
+52 49 46 44 43 42
+72 73 75 76 78 79 81 84
+75 77 80 81 84 87 88 90
+28 29 31 32 34 37
+20 22 24 27 28 31 33 34
+39 37 34 31 29 26 23 20
+15 16 18 19 21 24
+36 38 40 41 44 47 48 49
+10 12 14 17 18 19 22
+27 24 23 22 19
+90 87 86 85 82 79 76
+34 35 36 37 40 42 45
+66 64 62 59 56 55 54
+60 62 64 65 66 67 70
+37 38 40 41 42 43
+79 78 77 74 73 70 68 65
+22 21 19 18 15
+95 94 93 92 89 88
+75 72 69 66 65
+25 22 19 16 14 13 12 9
+30 31 32 33 35
+5 6 7 9 10 13 14 17
+82 83 85 87 89 92 93 94
+54 52 51 48 46 45
+35 32 29 28 27 25 23 20
+51 49 46 43 42 40
+39 38 35 32 30 27
+48 45 42 40 38 37 35
+59 58 56 53 51 48 45
+76 75 73 70 68 66 63
+68 71 74 77 80 81 82
+28 29 31 34 35
+88 90 91 92 94 95 98 99
+69 68 65 64 62
+88 86 83 81 80
+85 88 89 92 93 94 96
+38 36 34 33 30 27 26 25
+69 70 71 73 74 77
+22 24 27 29 32 33 35
+80 81 83 85 87 89 91 92
+47 49 51 53 54 56 58
+45 44 41 38 36 33 30
+16 18 19 21 24 25 26 29
+69 70 73 76 77 80 82
+86 85 83 82 80 77
+7 8 10 11 12 13
+68 65 62 60 57
+20 17 16 14 13 12
+90 87 86 85 83 82 80 79
+20 18 16 14 13 10
+36 38 41 44 47 48
+64 66 69 70 72
+94 91 88 85 83 80
+25 26 29 32 33 36
+26 24 21 18 17
+63 60 59 56 54
+40 39 38 35 32 30
+60 63 65 67 69 71 72
+16 15 12 10 9
+49 51 54 57 58 59 62
+48 49 52 54 55 58 61
+36 35 32 31 29
+73 70 69 66 63 61 59
+16 18 19 22 25
+32 30 28 26 25 22 20
+39 42 45 48 51 54
+70 72 73 74 76 79 80 81
+37 34 31 30 29
+15 16 17 19 21 24
+31 30 28 25 23 20 18 17
+81 82 83 86 89 91 92 94
+78 76 74 72 71
+24 25 28 30 31 32
+80 79 76 75 73 72 71
+71 72 74 76 78 81 84 86
+8 11 14 15 18
+46 43 42 41 38 35 34
+20 18 17 15 14
+84 82 80 79 77 76
+43 44 47 48 50

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
2024/input/3


+ 140 - 0
2024/input/4

@@ -0,0 +1,140 @@
+MSSMMSXSMSMSXMXXXMSMSSMSAMXAXASXSASMSMXMXMMAMSMMMSMSXSAMXSSXMASMMMXXMASXMSXMSSXXXAMMXMXSMSAMAAASAMXMMSSSXXSMMXXXSMXSXMXMMXXMASMMMMSXXMAXXMAS
+XAAAAAXMASMSASXMAMAAMXAAMSSXSAMASASAAAXSAMXAMAAASAASAMMSMMMAXAXAMSMMAAAAAXASXAASXSSMAMAMXMASXMMAASASXMAMAMMAMSMMMMAAAMMSMXSAMXSAMASMSMSSMSSM
+MMSMMMSMAMAMAMSAMXMSMMXMAAXAMAMAMMMXMSMSAMSASMSMSMMMAMAAMAMSMMSXMAAMMSSMMSXMMMMAAAXMAMAMMSXMAXXXXSASXMASAASAMXMAAMSSXMXAAAMASAMXMXSAAAAXAXXS
+AXXXSAMMAMAMMMSXMASAMXMXMMMXXAMXSXAXXAAMAMSMMAAXSXXXXMSSSSSXAASMSMSMAAXAASAMXSSMMMXMXXASAMAMAMSSMMXMASAXMXXXSASMSXAAMSSMSMSAMASXSMSXMSMMSMMM
+SSMAMASXMSASXASASMSAXXAXXSXXSAXAXMSXMMSMAASASXMMSAMXAXMMAMXMMASAAAAMMSSMMSAXAXMXXAMSSSXMXXAMAMXAAXMSAMMSMMSMMXSAXMMSMAAAAXMASAMMMASAMXXSMAAM
+XAMMMAMXAXAXMASAMMSXMMMSAMXMAMSMSXMASAXMSXSMMASXMAMSAMXMSMXAMSMMMSMSMAXMASAMSSMMMMSAAXMAMSASXSSSMMAMXSAAASAMSAMXMAMAMAMXMMSXMASAMSMMMMMXMMMM
+SSMMMASMXMMMXAMXMXMASAAMMXXSAMAAMASAMAMXXAMASAMMMSMAAAXSAMXAMAAAMXMAMXMMASMAXAMXAXMMMMMAMMAMXMAAXMMSAMMMSMAXSASXAMSASXSSMXXXSAMASAMASASMSMSA
+AXAAMMXMXMAAMMSMMASMMMXSXXMAXSMAMAMAMASMMMMAMXSAXAMAMSMSMMXXXMSMSXSXSMSSMMMMSAMMSMSAMAMMXSSMMMSMMMAMASAXXMSMSAMMAMMMMMMAMSMMMMSMMASASMSAAAAS
+ASXMSMASMSMSMSAAXAMAXSAMXMAMASXSMSSXMAAXAAMASXSMSXSXMAMMXMMSMXMMXMMASAAAMASASAMXAAMXSAXSAMXAXMASAMASXMXXSAMXMAMMXXSMSAMMMAAAXMAXSXMASXMMMXMA
+MXMAMMMSAXMAXSSSMSSSMXMAXSMXMMAXAXAMMSSSSMSMSXMAXMXAMXXMASAAMAMAAAMAMMSMMAMXSAMMMSMASAMMMMMMMSASMSASAMXXMAMASMXMMXSASMMXMMMMMSSMXAAASAMXSSMM
+ASMMSSMMMMMSXMAMAXAMMMMSMMASXMAMXMXXXAAMAMMAXAMSMASMSSXSAMSMXAMMSSMSSXXAMXXASMMMAAMXMMMMMXMAMMMMAMXXAMAXMAMMMMAAMSMAMSMSMSMSMAXMASMASAMXMAMX
+MXSAAMXSMAAMAMXMXMAMXAAAASAMAMAMMAMXMMSMMAXXAMXAXXMAAAAMXMAXMSSXAAAMAAMSSSMASXAMSSSMAASAMXSASAMXMXAXSMSMSASXMSSSXMMSMMMAAAAAMXMXAXMMMMMMSMMM
+XAMMSMASMMSSMMMMXMMMSMSSXMMSXSXMXXAXSAMXXMSAMXMMSSMMMMMSXMASAAAMSMMMMSXAAAMXMXSXMXAMSMSASAMMSMSXXMSXMAXAMASAMXAMASAAMASMMMSMSMSAXAXSMSSMMXXS
+MSMMXMXSAMAMXAAMAMMAMMMMAMASASAMSSSMMMSAMXMMXAAXAASAMAXMXAAMMSSMXMASXMMMSMMAMAMXSMMMMXSMMMSMXMMMXAMAMMMSMMMAXMAXAMMXSASXXXXMAAAMMSAMXAAAXSAM
+XMASXMASAMMXSSXSASMASAMXAMMMAMAMAAXAMASAMXAMXXMMSMMMASAMXSXSXXAMXSMMMMAXMASXSSMMSAXAXASMSXAXXAAAMSMAMAAXAXMSMMSMMXAMMASMMSAMMSMXAMAAMSSMMMAX
+MSAMAMASAMXMMAMXMAMASASXXSAMXXXMMSMSMXXAMSSMSSMXMAASMXAMXXAMXSAMAMXAASXMSAMMAAXASXMASMSASXSSXSAMSAXSSSMSAMSMSAAMAMSXMAMMAXXMXAXMAMMXAMXMXSMM
+XMAXXMASAMMAMAMAXAAMMAMAASXSMSSMAMMXMASMMXXAASMAMXMMAMMMMMXMAXAMMMSSMMAMMMMMSMMMSAMAMXMAMAMAMXAXXAMXAMAXMXAAMSSMAXAAMMSMSSMXXMSSSMMASXMXAMAS
+SSSMSMASAMSASMSMMMSXMXMMXMXAMAAMSMSAMXXMASMMMSMASAMMXMAMAXXSMSMMAAMMMSAMXMAMAMSXSXMMMAMAMXMXMMMMSMSMAMMMMSMSXXMXXSSXMAAAMXMASXAAAAMAMAXMXSAM
+MAAAAMXSMMAASXAXMAAMSMSMSMAMMMSMMAXXXSAMXMMAAXXASASAXSASXMMMAAMMMMSAASAMXSXSAXSASXSAXAMASASASXAAAMAXSMXXMXXMMSMMMMXAMSSSXAMASMMSMMMSMXMMAMAS
+MSMMMXAMMSMMMMMSMAMMAAAXXXSMSAAAMMMSMSXXSXSMSSMXSAMAMMASAAAMMMSXAMMMMSAMAMMSXMMAMASMSXSMSASXMXMSSSMAXAMXXMAMAXSAAMSMMAMXMXMASAMAMAAXSMAMXSAM
+XXAXXMASAXAAAASAMMSSMSMSMXMAXSMMMSASAMXASAMAMXMXMXMXMMXMMSSSSMXMXSAAXSXMMSAMMMMAMXMAAASXMAMAAXXXAXXXSAMMXMXSSMSXXMAAMXSASXMASAMMSMXXAMXMASAS
+MSMSMMMMASXMSMSASAMXAAAXAMMMMXMMAMASAXMASMMAMAMMMXAMXXMMXMAAXMASMSXSMSAMAMMXAAMXXAMMMMXAMXMXMXMSMMSMAAMXXXMAAAXASMMXMMMXXAMAXAMXSAMSSMSSMSAA
+MAMAAAXXMXMAXAMMMXSMSMSMMMASMSAMXXMMMXMASXSXMASASASASXAMAMMMMSXXAMAMASAMASMSSSSMXXSMSSSSMSMAMAMAXMAAXMMSMMAMMMMXSAMSSMMSSSMSSMMAMAMAMMXAAMXM
+SASMSMSMMAMASASMSMMAMXMXMMAMASXMMSSMSAMXSAMASASMSAXAMAXSASXSMMSMSMAMXMAMASXAAAAASMMMAAXXAMMAMAXASMMSMXXXXAXXMXSAMXMAAAXAAXAMAAMXSAMMSMSMMMAM
+SAXXAAAXMXMASAMXAAMAMASAMMSMMMAMAAAMAXAMMAMAMMSXMXMAMSMSAMMXAASMAXAXSSSMXSMMSMMMXAAMMSMMMMSMMMMMXAMMASXMSXSAMXMASMMSSMMMSMSSXMAMAMSXAAXAAMAS
+MMMSMSMSXAXXMAMMXMMASMMASAAAASAMMSSMMMSXSMMMSAMXMMSMMMAMAMMXMMSSMSXSMAAAXMAXMXMXSXMMAAAAMMAMXMASXSMMMAAAAAXAMXSMMMMAAAXXAXXAMSASASMXMSMSMSMS
+XSAMAMAAXMMXMSMXAXSAXAMAMMXMMXASAMAAXAXAMMAXMAMAXAAAAMAMXSAASAXAXAMSMSMMMSSMMASXSAAMMSMMXSASASMSAXAMSSMMMSXMMXXSAMMSSMMMSSSMAXAMXMXAXMXXXAXX
+MMASAMAMXSAMXAASMMMMSSMSXMMSSXMMMMMMMMSAASXSSSXMSSMSMSXSAMMSMASXMXMSAAAMAMMMSAMAMSMMAXAMXSASMSAMAMAMAAAAAXASMMMMXSAAAAXAMXAXSMMMSXSMMXASMSSM
+MSMMASXXMSSSMMMMAAXAAAXMAMAMAASMSSXMSXSMMXAAAMXMAMXXAMXMXSSXMXMAMMASXMXMXSAAMAMXMMXMASAMMMMMMMXMXMAMSSMMAMAMMAAAXMMMSMMSSXMAXASXAASXMMXAMAMA
+MAMXAMXSAMAXXXMSSMMMSMMSMMAMSMMAXMASXAXASMMMMMSMASAMAMASXMMASMSSMMASMMSMMMMSSXMSXSAMXSMMAXXAAMMAAMAMXMMMMMSMMSMSSSMXAMXMAMXASXSAMXMAXXXXMAMM
+SASXMMMMAMMMSMXMASXMAMMAMSSXMAMMMSXMMXMMAAMXXAMSMMMSSMMXMAMXMAAXXMAMAXAAAXMAXAAMXMASXMASXMSSSMASMSMSAMXASAXAMXAMMAMXSAMXXMMXXAXXXAXXMASXMMSX
+SAMXXAASAMAAAAMSXMXMAXXAMAXAMAMAAMASASMXSMMMMMXAXMMAMASMSAMXMMMMSMSMSMSXMSMASMMMASAMXSAMXXAAAMMMAAXMMMSASXMASMAMMXMAMAMAAXXASMXSSSMXSXMAASMM
+MAMASMMSMSMSXSAMXMXMXSSMMSSMSSSMSSXMASMXASXXAXSXSXMXSAMXSASASXAXAAMMXXMASAMXMXAMXSASXMASMMXSXMASXMXAAXMMMMSMMXSMMXMAXAMSSXMMMXAMAMMXMAMSMMAM
+XMMMAMAXMAMMAAAXAASXXMASAAAXMMAMXMXMXMMMMAXMMMSMMXXXMAMASXSASMMXMMMXSAMXSAMASMXSASMMAASMMAXMAXXSASXSMXSAAMMMSMMAMMSSSMXAMAXXAMMMAMXAXMMAMMSM
+XXAMAMXMXSAMXMMSXXAMMSAMMSMSXSAMAMMSAMXSXMSMSASAXAAMSSMMXAMXMASASASMSMMAMMMASXXAMXMSXMASXSAMXSAMAMMAXAMMMSAASASAMXAASMMASXMMAMAMSSSSSSMMSAMX
+ASXSMSMMMXAXXAMAXSMAAMXSXMMSASXSMSASASASAXMAMASMMMAAAAAMSMMXMMSASASAMMMSMMMMMXAMXSMXMASMXXSXSAMMMXSMMSXSAMMXSASXSMMSMMMMAMXAMMMMMAAXAAXAMASA
+MMAMXAAMASMXSAMAXAXSMMAMXAAMAMAAAMMSAMXSASMXMAMAMXAXXSMMAMMMSAXAMAMMSXAMXSASMMXMASAAAMXMASMXSMXAXMMXAXXSAMXAMAMXXXXAXASXMAMMXASAMMMMXMMXSAMM
+XXSSSSSMAAAASAMSAMXAXMASMMMSSMMMAMMXAMXMASAMXXSSMSMSMAMMXSAAMXSXMXMAMMMMAMASMXSXMXSMMMAXMAMAMXSMMAMAMAMXMXMMMXMXMASXMMMXXSSMSAXAMSAAAXXXMXSX
+XXXAAAXMSMMMSXMXMAXXMSAXMAAAAXAMASXSXMXMXMMAXXMAXSAAMXMAASMSXMAXXSMMSASMAXSMMASAMAMMXSMXXAMASMSAXSASMSMMMAAAAAMASAXSAMXSXMAXXASMMXMSSSXXMASA
+MSMMMMXMAXMAXAXMMSSSMMSMSAMSMMASAXXSAMXXAAXSMSAMXMSMSXMMXSXMASMMMSAMSAMMMMMAMMSAMSXSXMAMXASXXAMXMMAMAMAASMSMSXSAMAMAXSAMAMMMMMAMXMXXAMXAMAMM
+AXAXXXXMMSMMXSMXAAMAAAAXXMXMASXMMSMXAMAXSSMAXMASMMMXSXMMXMASAMXAAMAMMSMASAMAMXSAMAAXMSAMMMMMMSMMMMAMMSSMSXXMAAMMMSMMXMASAMAXSAXAMAXMAMMMMASA
+SMXMMMMAAMAAAXAMMSSSMMSSXMAMMMAXAAAXSMSMMAMAXMASMASAMAXAASAMASMMXSXMAXMXMAXAMXSXMMSMAMXSASASMXAXXSXMXMMASMSMMSMMAMAMMSAMXSSSMXMXASMMAMMSAXAA
+XAAMXAXMMSMMMSASXAAMXMMMMXAXASMMSMSMMAMXSAMXMMMSMAMASAMMMMXSXMXSASAMAMXAXXMSSMMASAMMAMXSAMASASXMASMSSSMMMMSASMXSASAMASMSXAMXMASXSMMSXSAMXSSM
+MSSSSXMAXMXAASAMMSSMMSAASXMMASMAAAAMMSMXMASMXAXMMAMXMMSAAXXAXMXMASASAMXSSXXMAAMXMAXSASXMSMAMMMXSMSAXMAMXAAMXMAASXSASXXAXXXAAXSAMXAAMMMASAAXS
+XXAXAXSXMXMXXMAMAMAAXMMMSASMAMMSMMSXAXXAXAMASMSXSSSMXAXMSMMAMXAMAMXMASAAAMMSSMMAMMMMASMAXMAMAAASAMXSAMMSMSMAMMMXASAMXMMMMMSMSMSASMMSMSAMXMSA
+XSMMMMSMAXAMXSMMSSSMMXSXMAMMMMAXXAXMMSSMMSXXAMMMXXAAMSSMAMMAMXMSAXXSAMMSMSAMXASASXSMAMMSMSSSMMSMAMAMXAMXAAXXMMSMMMAMMXAAAAAMAAXMMAMAAMSMSXAM
+MXXAMASXMMXSAMAAAMAASAXAMAMASMSSMSXAAAAXAXMMAASMSMMMMAAXASMMMAMAMAXMASXMXMMSMMMASAAXSXXAAAAAXXXXAMXAMXMMSMMXSAXAXMASMSMSMSSSMSMMSAMMSMAXMMMX
+AMXXSASAMAXMASMMSSMSMASMSASASAMXAAMMMSMMASASXMAXMASAMMSMXSMMSMSASMMSAMXSSSMSASXXMXAMXAAMXMSMMMMSXMMMSMAXMAMXMXSAMSASAAXXMAXAMXAXMAMAMMMSMAXS
+SAMXMXSAMASXMMASXMXAMXMAAASMMMMMMMXSXMASMSAMMSMXXAMMSXAXAXAXAMMAMXXMASXXXAASAMMXSXMXXSMSXMXMXAAMASAAAXMMSMMMXAMAXMSMXMSMASXMMAXSSSMAMAAAASAS
+XXXXSMSXMASAMXXMAMSMSAMXMMMMAAXAXXASASAMMXMAMMXSMXSAMXSMMSMMMASAMXSSMMMMMMMMAMSXMASMXMAXAMASMSMSAMMSMSXAXXAMMMSAMXAXASXXAXAMMSAMAXASMMSSSMAS
+XXSAMXSXMASAMAAMAMSASMSMSMASMSSSXMMMAMMMMMMXMXAMXAMAMSMAAAXAMASASAAXAAAAXXXSAMMAMAMXAXXSMMASAMAMXSXMXMMSMXXMAXXAMXSMMSAMXMAMAMAMXMAMAMXXXMAM
+XAMXXMSASASAMXXMAXMAMASAASXMXMXAASXMXMAAMAAAMMSSSXSAMXASMMSSMXSAMXSSSSSSSMASMSMXMMXSSSMMXMASMMMMXMASAXAAAMSSMSMSMAXXSXMASXXMXSAMAAXSSMAXMMAS
+MXMMAAMAMAMAXSASXSMMMAMSMSMMAMMSMMAMSMSSSMSXSAXAAMXAAAXMAMAXMAMXSAMXMAMAAMAMMAMMMSAAMAAAAMXSXSAMAMAXXMMMXMAAXAAXMAMSMAMXMASAASMSSSXMAMXMMASM
+SAXMASMMMMSAMSAMXAAXMMMMMMASMXAXMSAMSAMAAMAMMXMXMAXXMXSSXMAXMAXMSAMXMAMSMMSMMAXAAMMMMSMMSSMMASMSSSSXSAMSSMSXMMSMMXSXSAMMMAMMMMXAMXXAAXMSSMMX
+SMASAMXXAXMAMMXMSSMMSSMAAMMMSMAXMMMMXAMSMMAXXMAMXSAXXXAMMMSMSMSASAMXSAMAXAXMSMMMMSXXMXXXAAAMAMXAMAMAMXMXAAAMSMMXMXMAMXMXMASMMMMMMMMSSSMAAASX
+MAMSAXSMMMXXMAMXAMXAXASMMMSAMMMMSSMXSXMXXSMMSASXAMMMSAMXAAAXAAXMSSMMSSSMMMXAAAASXSMSMMAAASMMMXMMMAMSMSMSMMMAXAXASXMSMSMSAASXAAAAAAAAAXMAMMAS
+XAMXAMXMMXSAMMMMMSMMXMMSAMMAMSXMAAMAMAMXMSAXASMMMSAAASXSMSXMMXMXMASAMAMXASXSMSMSAXXAAMASXMMXMAXMMSMMAMXMXXXSSXSMMXAAAAAAMMMXMSSXMMMXMAMSSSXS
+SMSXSMSXAAXXMAAMXMASASAMXMMAMMAMXXMXSAMAMMAMMAXAASMMXXXMAAXAXAXASMMMSAMMMXAMAMAMAMSSSMMMMSSMSXSAAMAMXMSMMSMAAASXMMAMSMSMXMASXAXASMSSXSXAAMAM
+SAAAAAXMMXSSSSSSMSAMXMASAMMSMSAMSMSMMAXAMXAAXMXMMXAMSMXMXMASXXSASXAXMASASMAMAMSMSMAAMXAAAXAAAAXMMMAMXMAAAXMMMMMAMAXXMXAXXMASMSMMMAASAAXMXMAM
+SMMSMSMXSXAMAMAMAXASXMAMASAAXSMSAAAASXSSSSMSSMSXMMSMAMSXMMMAAXMAMXMSMXXASAAMASXAMMMMSMSMSSMMMSMSMMMMXSSSMSAXMASAMSAMXSASMMMXAMAXMMMMMMMSASAS
+SAXMAXMAMMMMAMXMXMXAAMXSAMMSMXSXMSMXMMAAAMAAAASMMAMSMXMAAXXMMMMAMAMAMAMSMXASXSMAMAAAAXMAMAXMXMXMAASMMMAAAXMMMASMSMMMXXMAMAASMSSMSAAAAAASASMS
+XMMMAMMASAXSMSMSSSMSAMAMAXSAMXMMXAXXXMMMMMMMSMMAMAMAXAMSMMMMAASASASAMMXXASXSASMXSMMMSXSXSMMMAXXMSMXAMXSMMMXAMMMMAAASMSMASMMXAAMASXSSSMMSAXAM
+MSXMASMXSXXSAAAMAMXAAMXSAMAAMMAASMSMAMXMSMXMMASMMSSSMSMXASMSSXSASMSMXMAMXMAMAXMMSXMXMXSAMXAMXSAMXXSSMAMXXAMMSSXMMSMMAASASXSMAMMXMAMAAMAMAMSM
+XSAMASAXMASMSMSMAMXMMMAXMASMMMMAMAAAAMXXMMAAMAMAAAAAAMAXAMAAMAMXSMMASMASAMXMXMSASMXAMAMAMSMSAXXMAXAAMXMXSMMSAMMSMXXMSMMMSASASMXMMXMSMMXXAAAX
+MMSMAXMAXSXMASAMASMSSMMMSAMXXMMSMSMSMSXAASMMSASMMSSMSMAMSMMMSXMAXAMAMMXSASASAAMASAMXSASAMAXMXMSSMSSSMASMAASMAMAAMXMMMASAMXSAMXXAMXAXXSSSSSMS
+SXMMSSXSMASMXSXSMSASXAMAMAMMSXAXAMXMAXXMMSAXMAMMAMXAXMAMAASAMASMSSMMSSXMMSASMSMSMXAMSXXMXSSMSXMAXMAXMASMMXMSAMSAXXMAMAMASXSAMXASXMXMAMAAAAXA
+AAXAMXAXAXMSAMXSAMXMAMMASXMAMMMMMSAMXMASAMMMMAMMMSSSMSXSSSMASAMMAMAAXXASXMXMAMMXMSSXMMSSXAAAMXSSMMMMMMSXMAMXMAMAMSXMMASAMMSAMSMMXASMSMMMMMSS
+MSMMMMMMMMSXSXAMMMSMSMSXSMMSSSMAMXAMMMXMAMXASAMXSAXAAXMXMAMAMXXMASMMXSMMAAXMXMASMAMAASAMMMMMXAMAAMXAXMXAMSXSSSMAMMAMSMMASAMAMAAXXMSAAMAXAAXX
+XMAMAMMAXSXAAMMSMAAAAASASAXAAXMASXSMAAAXXMSXSMSMMXSMMMAXMAMXSXMXMSXSXAAMAMMMAMSMMASXMMASMSSSMASAMMSMXMSMMAMXAASMMMAMAASAMXSSSSSMMXMXMAMMMMMM
+XMXMAMXMSMMMMMXAMMMMMSMAMSMMSMMXSAMXXSASXMMASXAAAMXMSSSMXSSMMXSAXMAMXSSMMXAXXMAASAXAXMAMAAAAMAMASXXAAXAMXMAMMMAXASASMXMMSAXAXMAXSAMMXSSXSASM
+MSMXMSMMAASMASMSMSSMMMMXMAMSAXMAMMMXXAAXAAMMMXXSMXMAMAAXAXAAAAMAMMAMAAMAMSSMMSMMMMSMSMSSMSMMMMSXMXMSMXASMXSAXXMSXMASMMMSMMSSSSSMMXSAAMAXSASX
+MASAAAXSMSMMASMAMAASASMMSSXSAMMAMXMXMASXSMMMMSMMMAXXMXMMMSSMMMSAXSAMMMSAMAXAAAMSMXAAAAMSAMXXXXAMXAXAMMSMMXMASXXSAMXMAXXAAMSAAAAXXAMMSSMAMAMA
+SASMSMMXXXAMAXMAMXSMMMAMAMMMAMSASAXSMMMAMASAAAAAMMSMMSXSXAMAXXAMXSASXASXSAMMMMSAAMMMMSMMMMSMSMSSSMSASMMAASMMMMAXMMMXMMSSXMMMMMMMMXMAXAXSMSMS
+MASXXXSSXSAMSSSXSXMMXSXMASXMSMSASXMSAMMXMASMSSSMSAMXAMMMMMSAMAMSXMASMXMAXMXSAXSMSXSAMXAXMASMXAAAMXMXMASXMXSAAMSMSAMAAAAAASXSMXAAXMASXMMXAXAX
+SXSASAAXASAMXAAASXMAMAMXXAXAMAMMMAMXAMSAMASAAMMMMMMMMMAMSMMASMXSAMAMMAMXMAXMAMXXMASAMSSMMASXMMMMSAMAMMMXMASXMSAASASXSMMSMSASAXSXSXMMAMMMMMMM
+MAMAMSMMMMASMAMMMAMMSAMSSSMXMAMSSXMSSMMXSAMXMAAAASXSMSMSAAXXAXAMAMMMSASAAXMMMAMAMAMAMAAAMASAAXXASASASXSAMMSXMMMXMAMAAAAXXMAMMMMAMXMSAMAAAAXX
+MXMAMAXAASMMAXMASXMXMAMAAMAXXAMXXAMAXAXMMMSAXSXSMMAAAAMSXSMSAMXSSMMMSASXSMSXMAAAMASXMXSXMXSMSSMMMXXASXXAXASAXMSSMSMSSMMSAMXMXAMAMMAMASMSXXSA
+AAMAXASMXXAXSXSASAMSSXMMMMMMSMSMSSMMSSSXAMXMAXAXXMSMMMMXAXAMMMMMAASAMXMMAMAASMMSXMXMSXMASXXMAXAMMSMMMMSSMASAMXSAAXAXAMXXMXSSMXSAAXMSMMAMMSMX
+SSSSXMMMXSMMMAMMSAMMSXAAMAAMAAAXXAAAAXAMAMAXAMMMMXMAMXMMMMSAMXAMMMMAMAMXAMXXXMAMXMMXSAMXSAMMSMSMASAMXAAAMAMXXMXMMMXMMSMMXAMAMXMMXAMAMXAMMMAM
+AAAAXSSMMAXAXXXXXXMAXMSMSSMSMSMSXXMMSMMAASXSASAAAAXAMAXAAMAXMSSSXXSSMSSSMSSSMMAMASAMXAMAXMMAXAMMXSSMMMMMMASXMMMSAMXXXXASMMMSAXXAASXMSSMSAMXM
+MMMMMXAAXXXASAMXSSSSMMXMXMAXXAMXXASXXXXSASXXASMMMSSSSSSSSSXMASAAXMAXAXAAAAAAAMMMAMXXXSMSMXMASASXMXASXMMXSASMAAAXASXMASMMSAAMSAMMXMAXXMASASMS
+XAXXXSSMMMXXMAAASAAAAAXSAMXMSMMXAMXAXMXMASXMAMASAMXXXAAMAXMXXMMMMAAMMMSMMMSSMMXMSSMMSMAXXAMASXMMMSAMXSAXMASAMMMSAMXMASAAXMXSMXXMASXMMSXXASAX
+XAXSAXXMXXAASXMMMMMSMMMMASXMXXMXSAMXMSMMSMMAAXXMSSMMMMMMAMMMXXXSSMSMMAXAXXXMMSMMAAASAMAMSSMXXMXAMMAMAMAXMAMMSAMXASAMXXMMMXSXMSASXMSAMXMMMMMX
+AXAMAMXMAXXXMMXAAAXAAMASAMAMMASAMAMXXMAXAAMSXSAAXXAXMAXMMSAAXSMAMXXAMSSMMMSMAXAMMSMMAMMMAAMXMAMSSSXMXSXSMAXXMAXSSXMMSXAMSXMAXSASAMXMXAXAXAXM
+SMXSAAAMASMASASMSSSMXMAMAMSMSAMXSAMXMMSSSMMAAXMXMXMMSXSAASMSMSMAXXSAMAAAAAXMASMMMMMSSMMMMXSAMSAMAAXSXMXAMAMSMMMXXASASMSMAMSMMMAMMMXMSMSMSXSA
+XAXMAXXXAXXAMXMAAMAASMSXXSAMMXSAMMSXAAAMAMMXSSSXSSMAAMMMMSXAAXSSMMXAMSSSMMSMMXMAMMAAAAASXMSASASMMMAMAMXMMSMSAASASXMASAAAMMAAAMAXAXAXAXAXMAMX
+SSSSMSMMMSMMMAMMMMMXMAMAXSAMAXMASMSMMMXMAMXAMAXXMAMMMSAMXMMSSXXMASXSMXAMXASASMSMMMMMXSMSAMXMMMXXAMAXAMXXMXAMSMMASMMMMXMMXMAMXSASMXSSMSSSMAMX
+XAAXAAAAMAASXSMMAAXAMAMSMSMMMSMMSAMASASXXXMXSAAMSSMSASASAXXMMAXMXMAMXMXMMAMAMXAASXSMAMASAMAXAXMASXSSSSMAMMMMMXMXMXAXMASXMMSSMMMSAAMAMXMAMXMM
+MXMMSMSMSXSAAMSSSMSSXMXAAXXAXAXMMASMMASAMSXMMASXAXXMXSAMAXXASMSMXMXXXSXSMSMXMSMSAMAMAXASASXSMSAXMAXAAMMASAXAXAMMMSMSMXAAAAAAAAXMMMMAMXXSMSXA
+AAMAXXAXSXMMMMAXAAAMAASMSMSMSMSXSAMXMXMASMXMXAMMMSMMAMXXMMMMAAAMMSSMMMAAAAMXXXMAMAMMSSMMAMXAASMSMMMMSXSASASMSMMAMAXAAMMMMMSMMMAMSSSSMMXAAMSS
+MAMASMSSMAXXXMXSMMMMMMSXMAXMAMMMMMSAMAMMAMMMMMXXMSMASXMXAMXSMSMMAMAAAMSMMMSMMXSAMSXAAMAMMMXSASMMAXXXAAMAMASAAMSMSMSMSXXASMMMSXSXAAAXAXSMSMAM
+SMSMSAMAMAMMSSMMAXSAMXXAXSMSAMXMAMMMXAMXSXAAAAASMXMAMAMSXMASXMMMSSSMMXXAXXAAMAMASMMMMMAMAMAMAMAXXMXMMXMMMSMMMMAASXSXXXMASAMASAXSMSMMMMMAXMXM
+AAAAMXSAMASASAMAAASASXSMMMXMMMMMMSXSSXSAASXSMXAMAAMXSAMAAMASXXMXMAAXXXXSMSSSMASMMXAAMSSSXMXSSSSMXMAAMASAMXAXXMMMMAXAMMAAMAMAMXMAXAXAAASMSMSS
+MSMSMASASAAXSAMXMXSASASXSMSMSAAMAMXXAAMMMXMAMMAMSMSXSXMXSMASAMXMMSMMMAMXAXMAXASXSSMMXAMMAMXXAAMAXSAMSASASXMMXXXSAMMMAAXMSMMXSMMSSMSSSXSAAAAX
+XMAXMASMMASMSXMXMXMAMXMASAAASMSMASMMMMMSSSMAMMAMAXXMMASAXMMMMXSAAAXAXSAMMMSAMXMAMXMMMMSXMMAMMMMSMMAMMASXMAMXAAXAXMAXXMMXAXXMXAAAAXAAXAMMMMMS
+XMXMMMSXMAMAMXMMSAMAMXMXMMMXMAMXMXAAAMAAAXMMSSMSXSMMSAMXSMXXAAMSSXSASXMASAXXMXMMMXAXAAXASXXSAMMAAMSXMMMMMAMMMMMMMXXMASXXMSSXSMMSMMMSMSMXXAMX
+SXMXMAMMSASAMXMASASXSASASASAMXXAMSMMMSMMSMXAAAXMAAMAMASXMASMMMXMXMAXMXXXSASMSSSSMSMSMMSAMAXMASMSXMMMMMMSMMXXAAAXAASMMSAASAMMAMXXMAXAAXAXSXSX
+XXMAMASASASXXXMXMAMASASASXSXSMSAXAAXMXXXAMMMXMMMXMMXSSMXXMAXMMAXMASMMSMMMAMAAAAAAAXXAAMMMMMSXMAMXAMMSAXMASXSMSMSAXMAXMMMMASXSMASMXMMSMMASAMM
+MASASXSAMAMASXMSXXMMMXMAMAXAAASMSMSMAAXSASXSXSASAAMXXMASMSMXSSSSMSXMAAMAMAMMMMMMSMSMXMSXSAMXMMAMSSMASXMSAMAAAAXXMASXMSSXMXMAAMXMXXSXMASAMASX
+MMMAMMXAMSMMMAAXAMXXMXMAMXMSMAMXXXMMMMAXAMXSAAASMSMSSMAMAAASMAMMXXXMSSSSSSMXSAMXAAAMMMSAXXMAXSXMAMMMXAMXAMSMMMXSXMMAMXAXXXSXMASXMXMASXMXSAMX
+MASXSMSAMXAASMMMSMSASAXXXMAAMMSAMXMXXSMSMSAMXMXMXXMXMXAMSMMMMAMMASAXXAXAAAXASMSAMSMSSMMAMSSSMASAMXMSMSXMAMXMASMMAXMAMMMMMMAAXAMAAMSAMXXXMAMA
+MMSAAAAXXSSMMAMXXASAXXXSMXSXSAXMAXAAXXXAAMMSAXAMMSSMSSXMXMXSSMSMASXMMMMMMMMMSAAMMMXXAAMXMXAAAMXSXMASMAXMXSXSASASXMSAMAAAASXSMXSASXMASMXXSAMM
+MXMXMMMMAMAXXAMMMAMAMSSMAAMSMMSSSMSSSSMMXMASMSMSAAASAMXAXMAMAMXMXSASASAXXXXAMXMMSXMSSMMXAMSMMXMMXXASXMMXAXMMXSAMXAMAXSSSXSAXAMXXMASXAXSMSASX
+SMMSXSAXXSAMSXMAMMMSMXAMSMSAXAAXAAMAAXXAXMAMAMXMMMMMMMXSAMASAMXSMSASXSXSAMMSSMXASAMAAAMXMAAXMASMAMSMAXAMSSMMMMMMSMMSMMAMAMAMAMSASAMSXAMAXXMM
+AASMASXMMMAMAMSSMSAMMSSMMXMMMMSSMMMMMMXMMSAXSMSSMSSMXSAMMSAXAXXSAMXMAMAMAXAAAAMXSAMMSMMAMMMSMAAXASASXMMMAAXMAAAAXXAXAMXMXMASAMXAXMASMSMMMAXA
+MSAMXMAMXSAMAXAAAMXSAAAMMAXXXAAMAMXSASAMAMMMXAAAAAAMAMAMXMMXSMMMAMSSSMASAMMSSMMXSXMAAASMXMAAMXMSXSASXSXMMSMSSXMMXMMMAMSSXSXSASMSMXAXMMAMSMMM
+XXXMAXAMXSXSSMSAMMMMMMSASASXMMSSMSASMSAMSAMAMMMMMMSMSSMMSXXAMASXSMXAASAMXSXAMAMXMMSSMMXAXAXXSAXMAMAMASMSAAAMMASMMSMSAMAXASASXMAAAMASXMXMAAAX
+AXAXXSXSXXAXAAMMAXAXAXXAXXAMAXXXAMASASAMXAMXSXMASXXAMAXSAMMMSAMXAAMSMMMSMXMSXSMMSAXAMMMMMMXAMXMXSMMMAMAAMMMMSAMAAAASAMXSAMAMAMSMXAXAXMASXSSS
+MSSXMAMSMMXMMMMXSSMSASMSMSMAXSXMMMMMAMMMSXMMMMXASMMAMAMSAMAMMAMSXMMMMAAAAMMMAAAXMMMMMAAAXXASXMSXMAXMMSSMXMAXMXMMMSXMXXXMXSXMMXAAXSMXMSAXAAAA
+MAXAAMASASMAMAMXMAMXAMAAAMXSXAAMXAAMSMMAMASMXSMMSASXMAXMAMXMXAMMAMXXSMSSSXAMSMMMMMSSSMSMXAXXAASXSAMSMMAXXMMSASMXMXXAXMXMASAXXSXSMMAMAAXSMMMM
+MSSMMSXSMMASASMMSAMMMMSMSMAXAMMMSXMMXMMAXAMMAXAMSAMMXMSSXMAMXAAXAMMXXXAMAMMMAXXAMXAAAMAXAXMMMMMAMXXAAXMMMSMMASXAMMSXMMAMXXAMXAMMAXMAXAXAXAXM
+MAAAASASXSSMMXAMSAMAAMAAAMMMMSSXMMSMAXMSXSAMXMAMMMMSSMAAAMASXSMSASXSMMMMAXXMXSSSXMMMMMAASAMXAAMXSSSSSMSAXAAMSMMMSASAMSMSMMSMMSXSAMMMSAMXXMAS
+MSSMMMAMAMXMXSAMXSSSMSMSXMSAAAXAMAAMASXAAMXSAMXXXAAXAMXSXMASXAMSMSAMAAAMSMMSAMAXXMSXMMSXMMAMSXSAXAAAMMMSSMSMXAXXAMXAMAXMAAAAXAAXASXAAAXAMXAM
+XMAMSMMMSMMSAMAMAXXXXAAMAASMMMSXMSSMAMMMMMAAAXAMSMSSXMMMXXMSXMXXXMAMMMMMAAXSAMAMSAXMMAMAMXAAAAMXMMMMMXMAMXXAMXMMMSSMMSSXMASXMMXSSMMMXSMXXASX
+MMAMAAAAMSAMXSSMMSMSSMMMMMXXXMXMMXXMAXAXAMXMMMSXMAAXAAAMMMMMMSMMMSAMSMSSMSMSMMXMXXMSXAMAMSMSMXMMSASAXMMXSASAAASMMAAAAAMMXMMAAXAMXAXAXMAXAAXS
+MMMSMMMXXAMXAAXAXAMMXXAXXSMSMSASXMXXASMSSSMXAAXASMSSMMMXAASAXAXAMMASXAXXXAAMXSXSMMASMMMAXXAAMAMXSAXASXAAMMSXSMMAMSSMMMSAASMSMMSSSMMXMMAMSXMX
+MAMAXSSMMSSMAMXAMMMSAASMXAAAASAMASAXXXMAXAAMMMSAMAMMAAXMSMSAMMSXXAXMMXMASMSMAMAAAMAMAMSMMMXMSSSMMSMAMMMMSXSAMXSAMAAAAXMXSAAMAAMXAXSAMMMMXAMX
+SXSAXMAMXAAMMMASXSAMXMMAXMSMMMMMXMMMMAMXSSSSSXMMMSMSMSSXMAXAMXAMSSMXXXAMXAAMAMSMXMASMMASXASMXAAMAMXSMXMXSAMAMASASXSMMMAMMMMMMSMSMMSXMAXSMSMS
+XMMMMSMMMSSMXMXXAMASMSASXXMMSMMMAMAAXAMXAAAAXAMXAXXXAAMMMMMSMXAXAMAXSMXMXSMXAMAXMSASMSAXXMAXAXMMXSAMXXXAMAMXMXSMMMMMMSSMASXMXMAMXAMASMMSAAAX
+XAAAXAXXAXAMMMAMAMXMASAMSXSAAAASAMMMXAMXMMMMMMMMMMMMMMSAMAAXMXMMMMSAAXAMXXXMSSMSAMASAMXXSASMSSSXAMMMMMMSSMMSMXSXSXAXMAAMASAMAMAMMAMMMXAMSMMM
+MSSSSSMMMSXMAMASAMAMMMAMSMMXMSMXASASXMMAXXAXSMASMASAMASASMSSMXSAXSMMMSASMSSMAAAAMMAMMMSAMAXAXAXMXSAAAXAAXAASMMSAMSMSMSSMXSAMASAMSMXSAMMMXXXA
+AAAMAXXAXAAMXSMMASXSAMAMXASXMMXSAMASXSMSSMXSAMAXXAMAMAXMMXMAAASAMXAAXSXAXAAXMMMMMMSSMAMASAMSMMMSXSMSSMMSSMMSAAMXMAXMXAAXASASASAMSAASAMSAMXXA
+SMSMAMSSMMMSMAMSMMASXSSSSSMAAAXMXMMMMAXMMXMAMMASXMSAMMSMSXSMMMSASXSMASXMMSMMXAXSAXXAMXSAMXSXMSAAMXAXMAAAAXASMMSMSMSSMMMMMSAMASMMMMMSAMMMSMSX
+AAMMSXXXAXAAXAMAASMSXAAAMMSXMMSMAXAAXMMXAAXAXXAMXAXASXAASXSXSXSAMAAMAMAXAXXAXXMSMXSAMXMXSMMAAMXXAMSMSMMSAMXSXXMAXMAMAXXAXMAMMMXSSMAMAMXMAMMM
+MMMAMMSSMMSSSMSMXMAXMMMXMASMSAAMASXXMXAMMMXXSMASMMSMMMMMMASXMAMXMSXMASMMMXSSSMASAMMXMXXXXAXAMMMMSAAASXMMMSAXMMSXXMASMSSMMSSMXMXAAMXSAMXMAXAM
+XMMAMXAAAAXAAAAXSMSMXXXXMASAMXSMMXMAMXMAXXAMXMAXAXAXSXSAMMMAMSMSMMXMAXMASAAXMAXSAMXAMSMMMSSMMSAAMSMXMAXXAMMMSAAMSXMXAXXAASAMXAMSSMXSASXSMSAS
+SXMMSMSSMMMSMMMSXAXMAMASMAMAMMXASXXSAMXSASMMMAXSSSSXSAXMMASAMAMAAXAMMMSAMMSMSSMMXMSXXAAAAMAAAMSMMMXMSSMMMXSAMSSSMASMSMMMXXAMMXMAXMXSMMMAMSAM
+XAMAXAMXAMXMMXXXMMMMAMXAMASAMASXMAAXAMAMAXMASMMMAAXAMSMXSASASXSSSMSXSAMXSAXMAMXXSMSMSXSMSMMMMXAXMXAMAAAXAAMMMAMAMAMAAAAXASMXMAMMASAMXAMAMMMM
+SSMSSSMSSSSMSSMAMMAMAMXMSMSASMMAMMMMMMXSMSAMXXAMMMMAMMMXMASAMMMAXAAAMXMSMMSMMSSXXAXAAXXXMXMAMXXMASMMSSMMMSSXMXSSMSSSSSMSMXAAMMSSMSASMXSMSAMX
+XXAAAXXXXAMSAXMAMMMSASMXAAXAMXSAMAAAAMXXAMXAMMSMXXAMSASXSXMXMAMAMSMMMSXMAXAXMAMAMMMMMXMAMAMAMSSMMSAMXMASAAMMMMXXAXAAAMAMXSSSMXAAMSAMMASASASM
+AMMMSMMMXMMMSSMMSAASAMXSMSMMMMMASMSSXSASXMSASMAMASMMSASAMAMAMXMMXMAXAXASMMSMMXSMSAAAAAMAMSSMMAAMXSXMAMSMMXSAAASMSMMMMMAMXAAMXMSSMMMMMAMXSAMM
+SXMAXAXMASMXAXAAXMASAMASAMXAAMSMMMAMXMASAAMAXXAMAAAAMXMASASASAXMASMMSSMMAAXAMAMXMASMSMMAMMAMMSMMASMSMSAAMXSXSMSAAMASASXSAMMSXXAAXAAAMXSXMAMX
+MAMAXXMXAXAMMSMMSXMSAMMXXXXSXXAMAMAMXMASXMMSMSMSMSMMMXXASMMASMMSASAAAXXXMMSXMASASXMMXMSMSMAMXMAMASMXSSXSMAMAMAMMMSASAMSAXXAXAMMSMSSMSMSASAMX
+SAMMSMSMSSXMXSAXMAMXXAXSMSMASMXSASXSXMXMASAXAXAXAXASMSSMMAMXMMAMSSMMMSSSXMAMSASXXAMXAXAAXMSMMXSMAMASXMAMMAMAMAMAXMAMAXAMMMMSMAMAAXAMAMXAMMSS
+SASXAAXAAXAMXSXMSMMMSMAAAAMXMXMSMSAMXASMMMSSXMXMAXXAAAXAMMMSAMXSXSASMXMASMXMMASAMSMSSSMXMMMASAXMXSMMAMAMSASAMXSMMSSMMMMXAAMMMMAMXXMMSSMSMSAX
+MMMXMSMMMSMMAMAAXXAAAMSMSMSMMSMSAMAMMMXAXAXMXSAMXSSMMMSMMSXMAMXMASMMMAMAMMMMMAMAMXAXMAMASASAMXMMAAXSSMAMSXSASAAXAAAAXAXSSXSAAMXSSMSAASAMXMMS
+SAAXSXAXAAAAXMMMAMSSMMAAAMAAMXAMXSAMXXSAMXSAAXXXMAXXAXAXAXAAXMAMAMAAMAMMMSAMMXSSMMXMMAMAAAMSMAMXAMMXXXXMMAMAAXXMMSSMMSMMMAMXMSAXAAMMMMMMXAAM
+SMASXSMMSSSMSXSMSMXAXSMSMSSSMMXMASASMASAMAXMASMMSMMSSSMMSSXMASAMASXMSSSMAMSASMMAAMMSSSSXMAMAMMMSAMAMMMMAMAMMMASAMAXAAAAAMMMSXMASMSMMASAMSMSS
+SAMXXXXAAMAMMAXAXMASMXXAAMXMASXMXSAMMAMAMMSAMSAASAAAXAXAMSASASASMSAAAAAMXSMMMASMMSAAMXMXXSSMSAASAMSXMASASASAXMASMMSMMSSMSXXSAMXXXAXSASAMMAAM
+SSXMASMMSSMMMAMMMASAMXSMSMASAMAXAMAMMSSXMXXXMSXMSMMXSAMSSSXMMSAMXSMMMSMMSMMXAXXXSMMXSAXSAMXXMMXSSMASMXSMSMSASMXXMXXXAXMASAXSXMSASAMMXSXMMMMS

Некоторые файлы не были показаны из-за большого количества измененных файлов