summary refs log tree commit diff homepage
path: root/2016
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2017-11-27 17:11:18 -0500
committerJune McEnroe <june@causal.agency>2020-11-22 00:14:25 -0500
commit051be932a389b8bc3ea5d4626575454844639066 (patch)
tree9383502b3205624f7aee8faa014228036b5450f9 /2016
parentLicense ISC (diff)
downloadaoc-051be932a389b8bc3ea5d4626575454844639066.tar.gz
aoc-051be932a389b8bc3ea5d4626575454844639066.zip
Move to 2016 directory
Diffstat (limited to '2016')
-rw-r--r--2016/.gitignore1
-rw-r--r--2016/Cargo.lock81
-rw-r--r--2016/Cargo.toml7
-rw-r--r--2016/LICENSE13
-rw-r--r--2016/input/day01.txt1
-rw-r--r--2016/input/day02.txt5
-rw-r--r--2016/input/day03.txt1635
-rw-r--r--2016/input/day04.txt947
-rw-r--r--2016/input/day05.txt1
-rw-r--r--2016/input/day06.txt546
-rw-r--r--2016/input/day07.txt2000
-rw-r--r--2016/input/day08.txt174
-rw-r--r--2016/input/day09.txt1
-rw-r--r--2016/input/day10.txt231
-rw-r--r--2016/input/day11.txt4
-rw-r--r--2016/input/day12.txt23
-rw-r--r--2016/input/day13.txt1
-rw-r--r--2016/input/day14.txt1
-rw-r--r--2016/input/day15.txt6
-rw-r--r--2016/input/day16.txt1
-rw-r--r--2016/input/day17.txt1
-rw-r--r--2016/input/day18.txt1
-rw-r--r--2016/input/day19.txt1
-rw-r--r--2016/input/day20.txt1075
-rw-r--r--2016/input/day21.txt100
-rw-r--r--2016/input/day23.txt26
-rw-r--r--2016/input/day25.txt30
-rw-r--r--2016/src/bin/day01.rs78
-rw-r--r--2016/src/bin/day02.rs156
-rw-r--r--2016/src/bin/day03.rs62
-rw-r--r--2016/src/bin/day04.rs123
-rw-r--r--2016/src/bin/day05.rs71
-rw-r--r--2016/src/bin/day06.rs87
-rw-r--r--2016/src/bin/day07.rs119
-rw-r--r--2016/src/bin/day08.rs148
-rw-r--r--2016/src/bin/day09.rs124
-rw-r--r--2016/src/bin/day10.rs180
-rw-r--r--2016/src/bin/day11.rs194
-rw-r--r--2016/src/bin/day12.rs143
-rw-r--r--2016/src/bin/day13.rs122
-rw-r--r--2016/src/bin/day14.rs87
-rw-r--r--2016/src/bin/day15.rs103
-rw-r--r--2016/src/bin/day16.rs51
-rw-r--r--2016/src/bin/day17.rs148
-rw-r--r--2016/src/bin/day18.rs88
-rw-r--r--2016/src/bin/day19.rs35
-rw-r--r--2016/src/bin/day20.rs77
-rw-r--r--2016/src/bin/day21.rs144
-rw-r--r--2016/src/bin/day23.rs157
-rw-r--r--2016/src/bin/day25.rs163
50 files changed, 9573 insertions, 0 deletions
diff --git a/2016/.gitignore b/2016/.gitignore
new file mode 100644
index 0000000..eb5a316
--- /dev/null
+++ b/2016/.gitignore
@@ -0,0 +1 @@
+target
diff --git a/2016/Cargo.lock b/2016/Cargo.lock
new file mode 100644
index 0000000..8917828
--- /dev/null
+++ b/2016/Cargo.lock
@@ -0,0 +1,81 @@
+[root]
+name = "aoc"
+version = "0.1.0"
+dependencies = [
+ "rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "gcc"
+version = "0.3.39"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "kernel32-sys"
+version = "0.2.2"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "libc"
+version = "0.2.18"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "rand"
+version = "0.3.15"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rust-crypto"
+version = "0.2.36"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)",
+ "rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)",
+ "time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "rustc-serialize"
+version = "0.3.21"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "time"
+version = "0.1.35"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+dependencies = [
+ "kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)",
+ "libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)",
+ "winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)",
+]
+
+[[package]]
+name = "winapi"
+version = "0.2.8"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[[package]]
+name = "winapi-build"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+
+[metadata]
+"checksum gcc 0.3.39 (registry+https://github.com/rust-lang/crates.io-index)" = "771e4a97ff6f237cf0f7d5f5102f6e28bb9743814b6198d684da5c58b76c11e0"
+"checksum kernel32-sys 0.2.2 (registry+https://github.com/rust-lang/crates.io-index)" = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d"
+"checksum libc 0.2.18 (registry+https://github.com/rust-lang/crates.io-index)" = "a51822fc847e7a8101514d1d44e354ba2ffa7d4c194dcab48870740e327cac70"
+"checksum rand 0.3.15 (registry+https://github.com/rust-lang/crates.io-index)" = "022e0636ec2519ddae48154b028864bdce4eaf7d35226ab8e65c611be97b189d"
+"checksum rust-crypto 0.2.36 (registry+https://github.com/rust-lang/crates.io-index)" = "f76d05d3993fd5f4af9434e8e436db163a12a9d40e1a58a726f27a01dfd12a2a"
+"checksum rustc-serialize 0.3.21 (registry+https://github.com/rust-lang/crates.io-index)" = "bff9fc1c79f2dec76b253273d07682e94a978bd8f132ded071188122b2af9818"
+"checksum time 0.1.35 (registry+https://github.com/rust-lang/crates.io-index)" = "3c7ec6d62a20df54e07ab3b78b9a3932972f4b7981de295563686849eb3989af"
+"checksum winapi 0.2.8 (registry+https://github.com/rust-lang/crates.io-index)" = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a"
+"checksum winapi-build 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)" = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc"
diff --git a/2016/Cargo.toml b/2016/Cargo.toml
new file mode 100644
index 0000000..26cda35
--- /dev/null
+++ b/2016/Cargo.toml
@@ -0,0 +1,7 @@
+[package]
+authors = ["June McEnroe <june@causal.agency>"]
+name = "aoc"
+version = "0.1.0"
+
+[dependencies]
+rust-crypto = "0.2.36"
diff --git a/2016/LICENSE b/2016/LICENSE
new file mode 100644
index 0000000..27c7cb3
--- /dev/null
+++ b/2016/LICENSE
@@ -0,0 +1,13 @@
+Copyright © 2016, June McEnroe <june@causal.agency>
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted, provided that the above
+copyright notice and this permission notice appear in all copies.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
diff --git a/2016/input/day01.txt b/2016/input/day01.txt
new file mode 100644
index 0000000..711aa05
--- /dev/null
+++ b/2016/input/day01.txt
@@ -0,0 +1 @@
+R2, L5, L4, L5, R4, R1, L4, R5, R3, R1, L1, L1, R4, L4, L1, R4, L4, R4, L3, R5, R4, R1, R3, L1, L1, R1, L2, R5, L4, L3, R1, L2, L2, R192, L3, R5, R48, R5, L2, R76, R4, R2, R1, L1, L5, L1, R185, L5, L1, R5, L4, R1, R3, L4, L3, R1, L5, R4, L4, R4, R5, L3, L1, L2, L4, L3, L4, R2, R2, L3, L5, R2, R5, L1, R1, L3, L5, L3, R4, L4, R3, L1, R5, L3, R2, R4, R2, L1, R3, L1, L3, L5, R4, R5, R2, R2, L5, L3, L1, L1, L5, L2, L3, R3, R3, L3, L4, L5, R2, L1, R1, R3, R4, L2, R1, L1, R3, R3, L4, L2, R5, R5, L1, R4, L5, L5, R1, L5, R4, R2, L1, L4, R1, L1, L1, L5, R3, R4, L2, R1, R2, R1, R1, R3, L5, R1, R4
diff --git a/2016/input/day02.txt b/2016/input/day02.txt
new file mode 100644
index 0000000..68cea45
--- /dev/null
+++ b/2016/input/day02.txt
@@ -0,0 +1,5 @@
+LLLUDRDLLULDUDLLRLUDURULDURRRRLLURLDLDDDULLDDUDLRDLRDUURRDUUDLLRUUDDLULURDLRDUUDUDRURULLLLDRULDDLRDDRDLRDDLURLDDUDLLUUDLRDDDDLULUUURRDLUUDDLULLURRRDULLUDUDRDRDDRLDLLRLRDDDRDLULLUULDLLLRRDDUURUURDLLDRRDDLRULDLLDRLLUDRRDLUUULDLURLLDDURRUULLLLLRLUDLDDLLLURRRDUDULRULULDDLLDLRDDDUULRLRDUURLURRUDDURRUUDUDLDDLDULDDDDDULRULRDLRLDLRDLDDLUDRDUUDLDUDUDLLLRLUUDRUDDDRDRURRLLLDLUULDUULRDLULLUURLDRRRLDRLUDRRURLDULULDRUDDULLLDRDLLULUDDDDRDRULDULRRRRDDRULDLRDU
+DLDDRRDLLDUURRLULLLLRDRLUDURLDRRDURRRRUUDDUDRRDDDRRLDDLDDLURDLDRLUDULDUDUUDDDLLULRRLLUDULLLUULDDRDDUDUUDULURULULLDRLRUURDRDDLRRUDRUULLLLURRUDRDULDDRURRURLLLLLRLLLRLLUDUDLRDLULDUDLULLLUUDLLDDDUDUDLLRRDLRDLLLRRLRUDRDUDRURLUUURULLDDDDLLURDULURRLLLRLRRULLRRRLUUULLLLRLRDUURRDUURLLLDRDURRRULDDUDRRDLRLDLLRUDDLLUDRLLUUDRLLLLLLUDLURLLRUDRUUUULDLUDULLDDDDRLURUURDDDURRRLRLUDUUDURDDDDRRLRDLURDDLLULDRDDURLLURULUUUUURDUUULDRRLLURRRRRLDDUULLRULLDLDLDLRRRDRLDRUUD
+RLDRRRURULDLUDLDUDLLDUUURRDUDDURULLRRDDULUUDRRRULRUURRRLUUULRDRUDRRLLRLURDLDRDRDLLUDRUULRUDRUDDRURLRLURRDDRRURUUDRRDDRURURUDUUUDUDRRLRDRUUURLLUUUDLRUUDDRDDDDLDRLRDUDDULDDLRLLRURLLURLDDLDLDDULLDDUUURDLRUDUUDLDURDDRUULDRDDRDDDUUUDRDRDDRRDRRDLRDRURDUDDLUUUDULLUULULULRDRUUDDURURDRRRRLUDLDUDURLDRURDLLUUUDLRRDRRURDDULULURLDUDDLUDLDDLLRLDULLULULURUURLDULUDLLUUDLDDULDRRDDUULLUDLDLLRDRDURDDURDDURLDDURUURLLRURURUDDURRDRLRLDDUUDUULRDLLURRRRULURULDUDUDDUDDRLLLDLURDUURUURLUULRRLDLULDDRLDDUURULURUDRD
+URLDDRLLRRLDRLLRRURURURDDLRRRUUUURULRRUUDLUDRULLDLRUDDLULRUULDULURLLRLLUDDUDLURDRRRRLURULRURRURRULRRRULDLLDDLRLUDULUUUDDUDDRRDDDDUULRRLDRRULULRDUURRLDDRDULDURUDUDDLDLLURDDLDDRUDUUUDUUURDLDUDUUULLDLRDULRRRDLLURLDLLULRDDULULURLRLUULRLLLDDDUDLLDLURRRULRDUDDLULUDRUDDURULRLRUDDURLLURULLURDRULDUDLDULRRDLDURLUURRDDUDDUDRURUDDURRUUDURUULLLLDDRDDDDDULUUDDURRULLDRRLRRRRRDDRUUDDDURDRDRUDDUULDUDRRDRULUURLURLUDUDULDDRDULDLRUUDLLLRRLRDRDDUUULRDUDLUDLURRDUURDULDRLLDRDULDUDUULRLLDLRLDLUUDLRUULDUUULDLRLRLUULLLLRLRDUDRUUDURLDUDRRURLRUDRRLRDDLRDDLDDUDDDRLRLLRLUUURLURRRLULRLLDRLRDDRRDRL
+DLLLLLLRLRDRUDLRLLRLDLRURRUURLDLDDDDDUDUULLLLRRLRRDUUDUDLULLRRDULUDLLULURLRULURUULRLURDUDLUDULULUUURLRUDULURULRURULURLRLDRRRRLUDLLDULLDDLLULUURRULRDURDUUDDDURRUDLLLLRLDLUDDULLDUDDURURURRRRULDULULUDDUUDRLRLLLDLLLUUUURUDUUDLDLLRLRDDUULLUURLDDLRRDRLULDLULRULDLDURLULUURRRUDLLRDLUDDULRULULUDDURDLUUURDUUURDUDURLUUDRLUDRULUDDRRDLUUDLLLRDDDDDDLDURDDLDRDLUUDRULLUDRDLDULLULDDRUUDRRLRURRUULLRLRDUUURRDRRDULDDULUUDDURLULRLRURLLRRR
diff --git a/2016/input/day03.txt b/2016/input/day03.txt
new file mode 100644
index 0000000..6761c49
--- /dev/null
+++ b/2016/input/day03.txt
@@ -0,0 +1,1635 @@
+  785  516  744
+  272  511  358
+  801  791  693
+  572  150   74
+  644  534  138
+  191  396  196
+  860   92  399
+  233  321  823
+  720  333  570
+  308  427  572
+  246  206   66
+  156  261  595
+  336  810  505
+  810  210  938
+  615  987  820
+  117   22  519
+  412  990  256
+  405  996  423
+   55  366  418
+  290  402  810
+  313  608  755
+  740  421  321
+  255  322  582
+  990  174  658
+  609  818  360
+  565  831   87
+  146   94  313
+  895  439  866
+  673    3  211
+  517  439  733
+  281  651  582
+  601  711  257
+  467  262  375
+   33   52  584
+  281  418  395
+  278  438  917
+  397  413  991
+  495  306  757
+  232  542  800
+  686  574  729
+  101  642  506
+  785  898  932
+  975  924  106
+  889  792  114
+  287  901  144
+  586  399  529
+  619  307  456
+  287  508   88
+  159  175  190
+  195  261  148
+  348  195  270
+  905  600  686
+  847  396  680
+   59  421  879
+  969  343  600
+  969  361  585
+   95  115  209
+  512  831  395
+  172  774  662
+  372  396  290
+  957  281  445
+  745  525  297
+  489  630  225
+   81  138   18
+  694  114  404
+  764  196  383
+  607  861   94
+  896   92  140
+  786  862  123
+  389  449  298
+  795  339  780
+  863  507  892
+  589  850  759
+  273  645  371
+  368  884  486
+  637  553  423
+  391  630  950
+  442  950  581
+  383  650  712
+  538  844  405
+  353  261  544
+  682   60  336
+  750  308  698
+  177  369  643
+  479  919  137
+  482  598  184
+  275  726   55
+  139  874  850
+  456  195  839
+  385  766  205
+  561  751  249
+  397  764  714
+  508  856  876
+  478  410   12
+  686  230  267
+  876  247  272
+  160  436  673
+  466  798  278
+  487  839  773
+  754  780  900
+   45  983  801
+  800  595  188
+  523  408  239
+  269  609  216
+  745  692  237
+   15  588  840
+  702  583  298
+  707  150  859
+  835  750  375
+  211  754  368
+  892  434  152
+  521  659  592
+  683  573  904
+  902  544  412
+  718  218  502
+  379  227  292
+  482   87  780
+  903  433  382
+  223  196  369
+  824  588  734
+  342  396  279
+  164  561  918
+  409  841  918
+  893  409  204
+   33  435  169
+  858  423   74
+  134  797  255
+  517  881  109
+  466  373  193
+  379  180  973
+  620  467  941
+  260  512  298
+  993  461   89
+  111  986  990
+  946  668  987
+   26   65  110
+  223   55  372
+  235  103  473
+  288  244  964
+  343  199   25
+   62  213  984
+  602  117  311
+  624  142  356
+   65  130  248
+  709   95  376
+  316  897  723
+  420  840  349
+  159  460  208
+  385  445  929
+  408   13  791
+  149   92  682
+  791  253  440
+  870  196  395
+  651  347   49
+  738  362  536
+  392  226  485
+  683  642  938
+  332  890  393
+  954  394  971
+  279  217  309
+  610  429  747
+  588  219  959
+  840  565  791
+  671  624  380
+  384  426  485
+  407  323  226
+  780  290  428
+  539   41  571
+  455  267  306
+   48  607  250
+  432  567  400
+  851  507  477
+  853  456  923
+  615  416  838
+  245  496  353
+  253  325  926
+  159  716  989
+  488  216  473
+  808  222  742
+  395  178  798
+  514  383  732
+  478  845  728
+  508  486    4
+  230  643   35
+  151  298  584
+  123  906  576
+  583  682  294
+  580  605  784
+  624  517  984
+  911  778  745
+    9  897  325
+  913  357  501
+   27  221  249
+  798  669  614
+  824  777  397
+  749  461  304
+  734  769    1
+  447  543  306
+  454  200   19
+  551  134  674
+  562  329  665
+  352  188  281
+  808  151  622
+  834  255  648
+  352  199  340
+  429  182  121
+  585  223  382
+  524  977  225
+  520  156  532
+  827  929  419
+  429  175  759
+  284  376  877
+  312  548  751
+  571  507  529
+  390  503  483
+  710    1  146
+  938  421  582
+  975  981  186
+  118  771  531
+  328  490  638
+  452  743  750
+  511  772  242
+  957  850  177
+  669  750  665
+  975  296  664
+  228   35  159
+  763  347  650
+  752  315  557
+  366  530  294
+  828  154  645
+  730  388  763
+  744  298  774
+  459  508  375
+  449  485  748
+  537  819  907
+  526  259  551
+  773  890  650
+  523  839  473
+  645  928  485
+  333  109  115
+  403  952  399
+  229   50  606
+  377  900  212
+  693  731  399
+  682  103  579
+  441  764  471
+  481  114  267
+  196  567  591
+  353  495  798
+  436  348   30
+  794   88  526
+  926  411  524
+    1  862  754
+  839  440  848
+  839  458  109
+  961  799  930
+  944  692  853
+  168  520  788
+  579  920  687
+   32  930  283
+  575  759  747
+  857  705  926
+  842  674  925
+  233  163   29
+  544  409  719
+  266  643  767
+  315  323   56
+  754  135  658
+   99  757  569
+  818  832  207
+  296  602  519
+  316  371  301
+  409  879  747
+  765  696  151
+  960  836  689
+  526  564  790
+   33  954  343
+  548  203  379
+  545  797  622
+  550  122  105
+  606  538   12
+  686  434  102
+  595  820  249
+  642  215  221
+  120  703  124
+  972  440  214
+  444  544  447
+  963  225  373
+  904  628  271
+  733  109  374
+  193  673  588
+  446  724  945
+  246  771  901
+  389  900  339
+  331  323  756
+  245  428  969
+  565  457  539
+  977  743  742
+   26  199  543
+  960  804  405
+  795  914  721
+  454  695  816
+  984  422  849
+  437  495  803
+  237  106   58
+  221  442  834
+  638  278   21
+  697  880  830
+  818  953  849
+  276  335  944
+  152  650  953
+  232  972   23
+  675  991  179
+  741  579  408
+  164  741  285
+  682  156  113
+   71  607  759
+  740  692  644
+  284  229  308
+  681  114  133
+  961  232  394
+  214  653  533
+  240  863  332
+  115  651  664
+  396  356  477
+  308  220  134
+  283  505  569
+  286  400  234
+  413  830  734
+  534  877  619
+  293  562  171
+  862  216  186
+  819  427   63
+  491  121  321
+  139  108  142
+  438   39  219
+  345  120  486
+  367   91  482
+  400   61  605
+  780  858  434
+  854  188  478
+  141  726   62
+  600  904  292
+  312  328  103
+  648  896  200
+  304  299  382
+  372  325  229
+  625  114  513
+   95  742  875
+  432   99  818
+  510  731  863
+  353  520  495
+  501  335  400
+  411  187  358
+  612  274  381
+  658  586  774
+  908  858  876
+  162  722  881
+  604  277  772
+  677  484  369
+  964  772  239
+  973  618  388
+  463  799  264
+  262   49  691
+  800  816  875
+  827  820  394
+  828  682  576
+  571  670  724
+  322  910  202
+   12   72  856
+  529  771  829
+  520  830   38
+  796  154  681
+  662  160  750
+  193  314  633
+  772  925  453
+  769  769  427
+  318  182  338
+  552  366  505
+   82  205  468
+  486  218  352
+  542  633  640
+  612  625  879
+   69  715  867
+  233  571  479
+  818  703  639
+  866  989  856
+  285  504  265
+  981  758  773
+  920  716  904
+  698  390  977
+  336    1  838
+  563  391  169
+  692   87  692
+   17   75  754
+  691  100  143
+  605  754  711
+  844  724  864
+  261  457  167
+  640  655  371
+  554  294  874
+  777  541  528
+  902  595  406
+  774  309  254
+  322  721  257
+  638  883  617
+  278  793  525
+  779  669  120
+  144  539  722
+  106  533  242
+  187  925  743
+  221  863  490
+  284  899  481
+  186   82  103
+  102  143  562
+  306  494  540
+  352  574  239
+  885  218  247
+  551  750  123
+  859  634  206
+  391  513  363
+  361  608  410
+  390  303   93
+  353  111  592
+  472  450  724
+  395  507  621
+  494   19  266
+  184  416  881
+  330  402  821
+  999   82  370
+  613  165  722
+  572  141  978
+  361  202  671
+  975  376  474
+  878  445  216
+  925  529  713
+  499  522  338
+  891  315  749
+  712  539  290
+  382  388  479
+  806  394  342
+  273   56  594
+  213    3  226
+  359   52  693
+  637  612  601
+  792  336  253
+  223  380  699
+  189  101  265
+  812  297  699
+  635  255  739
+  885  653  957
+  165  873  646
+  883  444  400
+  982  789   89
+    6  922  192
+  990  310  109
+  159  595  656
+  884  640  514
+  876   44  671
+  288  569  864
+  108  255  977
+  237  819  178
+  417  923  144
+  231  444  375
+  452  951  241
+  947  724  475
+  569  243  481
+  646  678    7
+  282  474  921
+  830  520   36
+  961  461  957
+  333  955  876
+  359  778  909
+  128  276   70
+  914  961  185
+  606  942  453
+  373  323  614
+  270  170  447
+  745  480  454
+  499  649   95
+  468  127  922
+  436  722  121
+  202  773  971
+  307  127   21
+   11  122   90
+  305   54   93
+  266  543  113
+  931  735  706
+  931  480  683
+  306  433  158
+  155   35  379
+  343  401  321
+  880  477  516
+  226  996  282
+  778  531  528
+  722  313  162
+  975  489  594
+  406  312  635
+  106  191  147
+  180  731   20
+  249  869  140
+  336  359  426
+  266  580  403
+  569  702  587
+  740  913  549
+  197  372  292
+  585  964  683
+  340  532  249
+  592  588  910
+  280   78  824
+  675  892  101
+  642  718  222
+  393  359  157
+  714  442  999
+  851  425  954
+  487  545  408
+  504  759  191
+  509  179  626
+  774  859  455
+  335  476  523
+  573  622  288
+  518  561  504
+  812  100  602
+  433  455  676
+  565  453  112
+  282  266  523
+  642  508  440
+  558  512  102
+  109  685  128
+  291  903  221
+  254  370  275
+  300  398  431
+  341  809  383
+  622  948   79
+  813  961  308
+  972  451  601
+  390  877  719
+  988  448  275
+  184  229  542
+  902  307  761
+  587  575  909
+  442  648  331
+  424   98  620
+  512  106  578
+  411  219  614
+  577  294  104
+   81  916  468
+   84  842  287
+   96  261  678
+   34  323  226
+  943  321   29
+  906  619  258
+  924  503  215
+  929  149  431
+   56  505  511
+  876  769  999
+  994  714  980
+  416  495  355
+   79  265  420
+   37  917  286
+   53  782  558
+  868  327   59
+  926   27  398
+  704  348  370
+  773  909  356
+  969  799  551
+  282  138  448
+  808   51  437
+  417  277  372
+  806  291  537
+  818  510  460
+  945  372   38
+  127  191  422
+  100  287  753
+  341  510  391
+  317  252  884
+  629  201  567
+  164   10  560
+  632  205  370
+  353  891  990
+  609  391   12
+  889  564  990
+   74  820  241
+  356  636  389
+  309  232  292
+  654  294  199
+   45  226  362
+  645  308  329
+  955  891  186
+  180   78  115
+  842  938  141
+  141  179  159
+  401  227  573
+  372   73  681
+  562  216  682
+  184  526  998
+  530  450  357
+  296  812  233
+  398  287  530
+  613  539  372
+  523  719  554
+  377  735  429
+  854  319  362
+  445  828  221
+  506  485  402
+  519  603  250
+  490  421  819
+  638  204  983
+  664  585  407
+  434  503  124
+  512  551  153
+  135  449   30
+  673   10  513
+  682   45  265
+   32   44  498
+  168  415  698
+  151  821  711
+  179  682  145
+  800  471  326
+  376  893  698
+  885  523  390
+  992   49  159
+  949    8   59
+   83   47  107
+  871   46  660
+  610  954  892
+  352  956  637
+   12  139  444
+  517  748  733
+  502  731  354
+  368  754  687
+  197  759  584
+  292   25  928
+  197  319  514
+  359  824   99
+  458  827  546
+  681  543  197
+  160  492  603
+  634   82  455
+  456   96   53
+  399   94  836
+  702    2  814
+  614  422  467
+  161  290  252
+  506  605  591
+    8  454  407
+   46  544  489
+   42  491  477
+  772  602  767
+  359  465  769
+  970  360  114
+  959  552   83
+  945  581  284
+   26  314  286
+  153  708  707
+  444  681  830
+  400   65  430
+   22  993  185
+  327  525  125
+  321  665  106
+  538  632  959
+  552  220  966
+   17  787    5
+  561  309  865
+  997  652  785
+  678  924  297
+  772  290  460
+  322  347  473
+  811  393   92
+  283  398  625
+  349   50  528
+  385  403  544
+  404  671  204
+  430  214  286
+  798  480  219
+  430  440  811
+  240  249  442
+  223  510  411
+  590   18  592
+  468  166  556
+  542  165  708
+   93   12  480
+  893  355  601
+  822  348  850
+  431  606  256
+  367  819  690
+  188  247  644
+  766  199  514
+  384  469  416
+  412  520  459
+  261  326  646
+  746  533   31
+  972  788  664
+  465  548  470
+  257  371  412
+  633  703  817
+  525   26  466
+    6  667  539
+  532  692  356
+  891  468  602
+  709   24  599
+  275  449    2
+  674  471  289
+  683  549   57
+  177  917  270
+  954  311  715
+  991  921  707
+  115  946    6
+  745  615  446
+  646  288  148
+  725  333  588
+  933  915  326
+  828  947  286
+  350   59  117
+  598   98  286
+  436  127   91
+  461  223  198
+  334  167  679
+  506   86  803
+  254  237  989
+  878  248  371
+  416  757  398
+  721  841  757
+  761  303  973
+   24   76  928
+  749  280  886
+  194  695   42
+  134  261  752
+  134  557  727
+  345  367  861
+  380   87  425
+  685  424  723
+   17  738  451
+  902  886  569
+  920  272  125
+  239  222  797
+  361  951  767
+  273  835  197
+  696  235  427
+  247  212  922
+  706  389  739
+  480  893  290
+  877  177  494
+  450  864  281
+  392  164  313
+  799  233  293
+  416  168   35
+  860  290    4
+  989  284  124
+  710   88  120
+  431  307  526
+  515  417  528
+  442  400  566
+  108  858  371
+   47  472  519
+  147  627  386
+  644  481  315
+  168  838  337
+  675  409   29
+  130  117  449
+  959  401  512
+  963  416  667
+  729  166  375
+  843  452  322
+  749  325   88
+  978  850  511
+   91  789  818
+  993  552  510
+  741  512   45
+  836  644  865
+  136  851  903
+  711  818  984
+  933  760  333
+  461   66  945
+  285  198  321
+  726  577  317
+  952  421    2
+  278  961  835
+  995  134  148
+  805  999  760
+  542  731  575
+  657  754  721
+  135   43  343
+  755  179  318
+  372   24  646
+  577  194  595
+  277    7  440
+  530   48  416
+  257   54  634
+  772  302  492
+  789  397   21
+  532  270  499
+  145  511  583
+  600  286  402
+  628  449  621
+  577  588  199
+  485  965  239
+  765  760  422
+  709  284  676
+  962  672  786
+  760  716  362
+  511  254   53
+  626   96  383
+  488  316  340
+   19  256  733
+  680  798  260
+  693  578  908
+  810  216  783
+  485  703  650
+  965  741  152
+   44  544  334
+  880  702  451
+  887  581  132
+  476   77  741
+  661   24  435
+  858   68  607
+  943  416  836
+  936  334  662
+    5  397  348
+  452  838  182
+  801   89  369
+  781  853  284
+  969   23  717
+  482  493  611
+  560  483  394
+  221  642  492
+  641  393  428
+  491  752   98
+  710  791  437
+  615  198  656
+  146  646  943
+  218  385  132
+  934  209  589
+  863  299  513
+  941  624  167
+  648  514  553
+  724  157  441
+  389  733  241
+  236  109  421
+  607  816  536
+  363  877  317
+  508  493  332
+  782  929   79
+  535  607  463
+  877   32  399
+  637  626  172
+  511  865  972
+  560  916  928
+  599  325   80
+  809  477  224
+  724   60  279
+  524  454  262
+  960  517  994
+  216   42  880
+  969  487  190
+  977  329  652
+  916  539  696
+  271  581   76
+  660   74  681
+  768  761  323
+  108  821  440
+  224  478  560
+  373  567  614
+  417  716  566
+  178  155  529
+  994  670  562
+  987  621  375
+  161  498  922
+  527  843  478
+  495  975  788
+  528   11  567
+  713  744  575
+  268  746   35
+  802   53  869
+  789  717  381
+  437  703  871
+  177  220  104
+  638  684   79
+  807  535   71
+  525  978  321
+  576  696  351
+  928  572   83
+  414  437   25
+   75  371  320
+  338   89  327
+  376   90  239
+  363  330  126
+   12  260  210
+  284   21  356
+  403   54  748
+  551   49  530
+  530  461  249
+  640  450  399
+  153  754  393
+  548  774  958
+  602  773  906
+  417   11  377
+  188  879  740
+  486  105  649
+  426  929  107
+  848  677  563
+  913  728  646
+  700  116  390
+  148  425  782
+  564  335  839
+  584  652  155
+  707  887  518
+  489  250  857
+  979  726  399
+  113  305  420
+  402  396  742
+  479   99  950
+  753  425  677
+   88  533  246
+  804  138  554
+   76  734  294
+  472  550  372
+  415  621  525
+   76  617  903
+  821  145  901
+  876  539   35
+   91  745  637
+  871  604  106
+  811  466  729
+  694  153  573
+  100  735  306
+  660  640  817
+  927   55  814
+  852   30  289
+  741   33  898
+  193   57  636
+  260  208  711
+  172  215  152
+  790  262  520
+   92  511  437
+  726  622   89
+  709  848  318
+  269  960  557
+  940  814  793
+  286   59  993
+  529    6  870
+  415   58  850
+  578   13  524
+  261  258  423
+  695  247  290
+  512  229  270
+  485  271  272
+  118  461    3
+  757  679  808
+  830  886  324
+  913  315  870
+  414  229  764
+  386  567  738
+   32  657   59
+  336  169   14
+  821  494  667
+  815  606  674
+   20  654  529
+  482  674   49
+  476  321  512
+  661  466  229
+  869  974  565
+  205  686  438
+  466  218  494
+  567  519  761
+  257  658  648
+  546  491  467
+  102  526  542
+  542  949  126
+  608  999  976
+  867  666  798
+  421  801  941
+  825  589  335
+  871   93  179
+  491  670  303
+  464  256  249
+  318  650  322
+  168  807  391
+  513    5  179
+  770    8  127
+  960    9   82
+  561  661  885
+  176  670  865
+  468  382   20
+  811  732  457
+  709  856  356
+  713  378  649
+  306  510  409
+  963  269  649
+  988  749  782
+  208  173  181
+  679  734  178
+  884  870   45
+  763  290   80
+  228  495  689
+  736  653  771
+  325  948  972
+  985  132  914
+  770  859  360
+  382  859  755
+  781  866  681
+  922   20  119
+  628  584  547
+  584  262  320
+   62  407  277
+  831  531  304
+  979   31  842
+  194  538  646
+   77   61  758
+  245  247  620
+  175  298  876
+  315  121  893
+  185  404  558
+  222  359  367
+  901  873   23
+  109  560  553
+  819  848  567
+  509  184  809
+  188  194   46
+  405  255  773
+  333  734  547
+  283  750  154
+  115  220  406
+  551  373  358
+  851  505  478
+  961  847  160
+  661  295  417
+  489  136  814
+  192  307  866
+  976  763  437
+  255  964   24
+  786  900  454
+  727  560  520
+  814  169  504
+  882  573  524
+  550  409  236
+  567  647  258
+  155  576  474
+  508  455  921
+  718  197    9
+  331  356  917
+  344   78  748
+  204    6  937
+  187   83  648
+  138   81  913
+  314  972  914
+  286  971    4
+  677  344  702
+  326  452  163
+  407  131  576
+  560  351  137
+  701  839  354
+  475  503  263
+  606  504  651
+  919  601  112
+  709  224  732
+  714  184  103
+  261  554  192
+  766  381  290
+  388  784  853
+  447  869  923
+  504  124  571
+  923  643  251
+  323  679  152
+  847  477  171
+  796  368  649
+   80  716  799
+  771  677  294
+  270  364  957
+  253  591  959
+   17  756   22
+  121  466  617
+  401  838  752
+  350  604  913
+  393  811  828
+  646  949  940
+  328  230  516
+  794  443  695
+  136  429  579
+  657  140  613
+  803  177  821
+  829  564  440
+  560  469  853
+  961  693  979
+  382  661   84
+  630  180  995
+  626  353  575
+  616  502  687
+  264  223  764
+   64  507  569
+  575  427  662
+  619  807  506
+  663  203  959
+  978  775  783
+  317  749  481
+    3  581  875
+  320  828  793
+  317  838  107
+  671  603  282
+  524  581  326
+  619  728   57
+   91  937  198
+  182  353  260
+  226  759  244
+  140  153  149
+  387  732  239
+  427  761  138
+  339  447  421
+  278  439  647
+   82  135  839
+  824  513  865
+  117  310  825
+  838  670   58
+  183   82  130
+  212  209  749
+  118  151  861
+  978  275  262
+  273  747  689
+  916  739  878
+  689  270  339
+  358  268  750
+  966   97  753
+  161  685  813
+  174  396  866
+   70  861  132
+  866  117  790
+  737  201  723
+  209   85  468
+  821  948  557
+  182  374  327
+  912  671  412
+  444  592  746
+  567  613  415
+  561   75  393
+  631  428  740
+  976  362  326
+  504  171  911
+  753  886  430
+  738  680  494
+  839  371  481
+  979  537  330
+  333  886  216
+  669  357  476
+  107  186  484
+  302  327   78
+  400  231  541
+  159  873   75
+  744  684   46
+  592  363   80
+  944  670  496
+  811  292  699
+  545  959  949
+  299  552  632
+  683   94   14
+  418  603  646
+  370  781  758
+  364  236  619
+  107  837  860
+  106  409  344
+  492  713   36
+  398  460  375
+  730  569  497
+  733  409  499
+  577  349   19
+  652  182  824
+  768  822  363
+  207  862  535
+  911  344  372
+  868  814  640
+   68  792  781
+  674  787  205
+  182  852  241
+  725  665   43
+  187  852  838
+  615  856  418
+  632  277  593
+  654  386   27
+  805  801  218
+  328  416  226
+   76  206  209
+   81  209  660
+   31  231  523
+  569  910  110
+  815  106  675
+  739  830  604
+  534  724  869
+  379  460  782
+  549  270  934
+  324  105  218
+  841  218  205
+  739  259  232
+  572  504  356
+   66  459  486
+  504   66  344
+  873  117  119
+  261  245  916
+  621  157  915
+  220  648  409
+  630  192  549
+  440  773  415
+  816  468  543
+  475  374  845
+  446  219  487
+  999  434  835
+  304  444  775
+  698  203  348
+  715  544  424
+  206  628  403
+  760  782   86
+  651  599  486
+  973  404  562
+  614  229  172
+  396  460  782
+  434  339  349
+   88  790  818
+  925  685  952
+  922  381  967
+  723  870  704
+   94  145  400
+  308  686  530
+  288  716  629
+  867  678  982
+  554  414  584
+  942  429  931
+  608  828  977
+  599  663  620
+  867  330  419
+  200  740  588
+  225  213  673
+  146  675  372
+  302  792  589
+  299  948  809
+   16  942  797
+  262  796  418
+  591  828  555
+  532  403  619
+  694  289  960
+  801  532  203
+  918  746  870
+  127  617  829
+  350  179  938
+  326  510  128
+  432  714  226
+  948  786  102
+  866  664  162
+  302  115  584
+  714  623  211
+  829  582  543
+  173  321  260
+   47  284  919
+  133   35  880
+  614   25  827
+  768  490  998
+  825  502  252
+  275  750  219
+  716  140  453
+  758  864  541
+  563  352  768
+  197  800  911
+  670  540  302
+  307  237  726
+   76  667  665
+  322  617  207
+  118  298  820
+  283  548  228
+  381  502  797
+  990  491  579
+  250  474  670
+  784   55  283
+  729  933  464
+  255  765  347
+  807  818  198
+  594  601  446
+  374  725  121
+  591  760  424
+  480  456  809
+  974  408  234
+  876  153  811
+  540  263  238
+  535   68  556
+   21  293  527
+  613   39  765
+  761  255  406
+  596  279  414
+  772  451  527
+  258  554  169
+  958  697  445
+  127    9  107
+  607  445  305
+  695  435  396
+  487  224  873
+  671  199  792
+  739   37   85
+  859  744  284
+  947  299  230
+  755  817  226
+  827  207  658
+  882  709  567
+  303  509  790
+   73  262  270
+  917  112   21
+  949  277  281
+  559  557  918
+  668  875  906
+  308  669  543
+  479  563  879
+  311  317  834
+  534  751   50
+  275  774  278
+  200  642  690
+  293  196  466
+  780  804  135
+  866  162  122
+  916  783   58
+  631  477   70
+  878  375   67
+  425  621    4
+  826  161  926
+  147  884  139
+  717  936  799
+  140  703  405
+  284  168   89
+  144  738  315
+  418  417  564
+  439  357  820
+   73  113  702
+  163  550  647
+  144  780  984
+   34  592  770
+  696  167  452
+  666  541  973
+  314  622  567
+  986   92  636
+  301  171    1
+  812  146  637
+  673  395  895
+  583  283  510
+  380  482  907
+  953  189  148
+  513  372  455
+  923  505  387
+  525   45  877
+  630  816  797
+  119  776  276
+  540  139  396
+  560   62  596
+  502   97  876
+  431  977  533
+  867  782  484
+  844  409  190
+   46   63  700
+  102  972  421
+  110  987  312
+   58  543  365
+  657  248   64
+  613  658  340
+  605  875  408
+  746  653  401
+  898  980    5
+  449  371  108
+  496  690   91
+  672  657  184
+  816   48  744
+  121  109  689
+  849   88  201
+  982  268  418
+  569  193  589
+  630  267  676
+  690  453   47
+  496  369  792
+  677  412  833
+   95  316  802
+  957  774  647
+  966  842  861
+  233  737  194
+  260  605  424
+  266  274  310
+  874  365  762
+  411   87  704
+  477  356  739
+  554  598  454
+  107  540   64
+  641  631  470
+  444  387  133
+  277  704  401
+  226  869  475
+  299  986  127
+  831  706   60
+  899  442  111
+  414  281  804
+  579  702  597
+  587  807  932
+  755  649  537
+  844  439  295
+  979  235  417
+  821  852  719
+  546   59  716
+  607  889    8
+  851  534  334
+  926  234   50
+  184  710  286
+  152  872  638
+  132  517  712
+   21  970  152
+  801  701  104
+  438  845   30
+  966  454  106
+   37  894  741
+  276  896  923
+  274    6  535
+  339  346  129
+  141  566  488
+  386  418  551
+  160   69  822
+  586  589  634
+  443  633  319
+  466  944  856
+  704    6  944
+  438  937  229
+   47  201  738
+  283  102  389
+  305  168  844
+  760  854  880
+  827  903  750
+  612  138  163
+  658   57  491
+  622   91  900
+  233  144  773
+  113   85  645
+  399  129  190
+  497   49  481
+   85  698  906
+  604  146  968
+  653  767   92
+  130  260  706
+  288  396  267
+  268  625  621
+    6  283  805
+  992  917  363
+  985  716  887
+  900  677  593
+  892  668  406
+   40  259  733
+  572  860  510
+  154  225  479
+  575  750  809
+  938  312  243
+   36  294  461
+  973  150  452
+  226  270  159
+   66   81  520
+  247  346  496
+   58  864  207
+  395  140  524
+  438  901  717
+  491  838  807
+   85  203  859
+  541  931  704
+  764   26  272
+  912  250  107
+  512  278  182
+  910   89  345
+  242  826   85
+  687  889  267
+  112  610   93
+  445  882  337
+  532  746  381
+  689  526  854
+  696  858  351
+  778  798  801
+  255    8  362
+  200   45   44
+  203   50  342
+  520  236  135
+  228   35  196
+  421  236  120
+  689  653  418
+  692  773  233
+  898  438  334
+   32  821  511
+  419   55   31
+  449  776  496
+  617  857  815
+  691  530  996
+  105  959  469
+  403  371  317
+  309  394  366
+  207  449   84
+  902  419  633
+  361  480  733
+  987  318  213
+  722  531  649
+  600  600   12
+  954  968  654
+  436  429  111
+  169  205  606
+  331  227  610
+  943  543  304
+  146  666  412
+  998  544  402
+  459  475   58
+  269  455   55
+  388   98   38
+  243  675  858
+  172  732  707
+  188  120  313
+  959  887  640
+  719  968  101
+  752   83  547
+  477  517  337
+  908  620  289
+  869  878  321
+  738   33   20
+  817  227  913
+  469  260  898
+  138  329  593
+   23  459  967
+  159  339  524
+  681  669  674
+  216  619  673
+  740  360  420
+  302  875  950
+  539  759  635
+  430  548  612
+  239  841  169
+  323  702  113
+  374  615  255
+  457  851  958
+  721   40  270
+  495  842  808
+  745  939  343
+  484  408  610
+  554  739  576
+  539  695   49
+  535  745  493
+  117   88  444
+  554  939    3
+  665  470  581
+  133  876  580
+  268  430  703
+  436  883  249
+  448  823  862
+    3  218  505
+   85  944  264
+   81  994  367
+  673  488  484
+  506  901  694
+  847  914  612
+  426  423   29
+  971  214  741
+  589  221  732
+   20  853  541
+  995  783  448
+  983  854  858
+  446  523   27
+  418   52  118
+   73  566  122
+  438   74  361
+  354  136  981
+  399  183  794
+  888  816  366
+  863  586  878
+  388  254  979
+  430  735   19
+  922  536   47
+  750  686   60
+  545  836  683
+  828  748  301
+  678  297  546
+  493  567  351
+  514  643  523
+   58  191  768
+  418  778  387
+  273  925  613
+  651  160  330
+  859  215  624
+  750  876   36
+  138  836  637
+  906  550  568
+   46  520  876
+  928   79  632
+  400  610  906
+  380  471   22
+  163  624  931
+  822  507  661
+   49   89  414
+  874  593  476
+  958  895  660
+  910  783  691
+  341  147  325
+  751  767  297
+  194   81  335
+  633  808  345
+  726  290  602
+  550  102  207
+  345  194  542
+  217   68  103
+  290  441  451
+  239  464  407
+  987  401  195
+  300  341  313
+  797  409  430
+  471  607  441
+   82  153  439
+  511  578  399
+  634  593  414
+  630  113  776
+  448  679  413
+  346  784  577
+  320  851  645
+  584  584   73
+  603  742  196
+  165  758  361
+  624   23  262
+  626   90  435
+  943  647  702
+  446  598  392
+  993  579  904
+   41  608  924
+  979  209  371
+  654  642  136
+  776  518  520
+  787  369  444
+  518  543  529
+  824  974  110
+  415  582  629
+  651  356  869
+  903  347  977
+  345  269  581
+  549  840  613
+  433  209  891
+  407  630  900
+  509   95  409
+  510  103  362
+  194   69  754
\ No newline at end of file
diff --git a/2016/input/day04.txt b/2016/input/day04.txt
new file mode 100644
index 0000000..c1e4965
--- /dev/null
+++ b/2016/input/day04.txt
@@ -0,0 +1,947 @@
+fubrjhqlf-edvnhw-dftxlvlwlrq-803[wjvzd]
+kzgwomvqk-rmttgjmiv-lmxizbumvb-902[zmnji]
+dkqjcbctfqwu-dwppa-fgukip-596[syiua]
+xjinphzm-bmvyz-ytz-gjbdnodxn-135[nzbdj]
+uwtojhynqj-hfsid-xytwflj-177[ztsqu]
+udpsdjlqj-fkrfrodwh-ilqdqflqj-491[uscwt]
+kdijqrbu-fbqijys-whqii-sedjqydcudj-790[dijqb]
+udpsdjlqj-hjj-uhdftxlvlwlrq-439[jldhq]
+bnmrtldq-fqzcd-bqxnfdmhb-bgnbnkzsd-zmzkxrhr-105[bdnzm]
+lejkrscv-wlqqp-sleep-ivrthlzjzkzfe-789[elzjk]
+zlilocri-ciltbo-obxznrfpfqflk-419[spmzt]
+tyepcyletzylw-nsznzwlep-qtylyntyr-821[shmzu]
+ynssr-vtgwr-lmhktzx-865[kyqlr]
+crwwv-pzxsbkdbo-erkq-pxibp-991[bpkrw]
+uiovmbqk-ziuxioqvo-zijjqb-bmkpvwtwog-616[sizek]
+qfmcusbwq-foppwh-cdsfohwcbg-194[cfwbh]
+nvrgfezqvu-irsszk-drerxvdvek-477[tvzgs]
+otzkxtgzoutgr-hatte-jkbkruvsktz-748[yutkm]
+ksodcbwnsr-qcbgiasf-ufors-pibbm-rsdzcmasbh-298[sbcra]
+dmbttjgjfe-qmbtujd-hsbtt-bobmztjt-259[mkyef]
+lnkfaypeha-bhksan-wymqeoepekj-836[lcygv]
+zekvierkzferc-treup-ljvi-kvjkzex-789[ekrvz]
+ajyqqgdgcb-djmucp-mncpyrgmlq-626[cyuom]
+sbnqbhjoh-fhh-bdrvjtjujpo-857[bmhse]
+surmhfwloh-iorzhu-vklsslqj-829[hlsor]
+ymszqfuo-nmewqf-iadwetab-690[unsbc]
+gpewwmjmih-tpewxmg-kveww-xvemrmrk-464[mrtux]
+rzvkjiduzy-nxvqzibzm-cpio-mzxzdqdib-395[lnkyz]
+qzoggwtwsr-suu-kcfygvcd-766[gcsuw]
+molgbzqfib-bdd-rpbo-qbpqfkd-679[tljei]
+gcfcnuls-aluxy-vcibutulxiom-vohhs-uhufsmcm-110[mstvf]
+nzcczdtgp-clmmte-lylwjdtd-561[puhls]
+hqcfqwydw-fbqijys-whqii-ijehqwu-166[czvwd]
+ytu-xjhwjy-wfintfhynaj-uqfxynh-lwfxx-xjwanhjx-567[syfzw]
+ujoon-ytaanqtpc-itrwcdadvn-895[ntmsp]
+xzwrmkbqtm-xtiabqk-oziaa-zmamizkp-460[amzik]
+rwcnawjcrxwju-snuuhknjw-jlzdrbrcrxw-979[rwjcn]
+oknkvcta-itcfg-ecpfa-octmgvkpi-414[cktaf]
+kdijqrbu-uww-mehaixef-348[oyzxu]
+ncjzrpytn-hplazytkpo-prr-hzcvdsza-249[yvxgz]
+qczcftiz-pibbm-hfowbwbu-870[bcfiw]
+xqvwdeoh-fdqgb-dftxlvlwlrq-777[ymaiz]
+rgllk-qss-ruzmzouzs-482[ynsqw]
+eadalsjq-yjsvw-jsttal-ksdwk-112[mlgwj]
+sbqiiyvyut-isqludwuh-xkdj-efuhqjyedi-166[iudqy]
+ziuxioqvo-kpwkwtibm-xczkpiaqvo-382[jucqm]
+jef-iushuj-sqdto-seqjydw-skijecuh-iuhlysu-322[sbnmo]
+hqcfqwydw-uww-sedjqydcudj-816[krxlq]
+shmml-qlr-znexrgvat-741[twjzq]
+elrkdcdugrxv-gbh-pdunhwlqj-153[sunto]
+nsyjwsfyntsfq-gfxpjy-hzxytrjw-xjwanhj-385[jyfns]
+irdgrxzex-sleep-jkfirxv-867[ikstj]
+mybbycsfo-mkxni-dbksxsxq-666[nmotl]
+xmtjbzidx-xcjxjgvoz-mznzvmxc-525[acpvh]
+zilqwikbqdm-ntwemz-zmikycqaqbqwv-642[cxfge]
+pkl-oaynap-xwogap-iwjwcaiajp-290[cedyr]
+zlilocri-ciltbo-zrpqljbo-pbosfzb-757[bloiz]
+foadouwbu-suu-aobousasbh-896[uoabs]
+lzfmdshb-okzrshb-fqzrr-zbpthrhshnm-859[poznx]
+wifilzof-mwupyhayl-bohn-nywbhifias-994[neotf]
+pbybeshy-rtt-ynobengbel-845[beynt]
+ohmnuvfy-mwupyhayl-bohn-guleyncha-188[sdqab]
+mvhkvbdib-wpiit-mzvxlpdndodji-811[uxmls]
+jxdkbqfz-oxyyfq-pqloxdb-991[qxbdf]
+sxdobxkdsyxkv-lexxi-nocsqx-640[jlfha]
+shoewudys-sqdto-jhqydydw-478[dsyho]
+xtwtelcj-rclop-upwwjmply-epnsyzwzrj-821[kdcvu]
+sehheiylu-vbemuh-qsgkyiyjyed-192[rmqpn]
+fmsledevhsyw-fyrrc-wxsveki-516[bzgvw]
+jfifqxov-doxab-pzxsbkdbo-erkq-jxkxdbjbkq-939[bxkdj]
+bnknqetk-cxd-bnmszhmldms-547[jcdas]
+jsehsyafy-vqw-dgyaklauk-996[ayksd]
+rdadguja-qjccn-uxcpcrxcv-921[gyvhm]
+lxuxaodu-mhn-bnaerlnb-693[nablu]
+ymszqfuo-otaoaxmfq-pqhqxabyqzf-794[kvfeg]
+ykhknbqh-bhksan-hwxknwpknu-238[hswtq]
+veqtekmrk-tpewxmg-kveww-hitpscqirx-646[mpoxs]
+zhdsrqlchg-pdjqhwlf-edvnhw-vwrudjh-491[hdwjl]
+tcrjjzwzvu-upv-jvimztvj-867[xbyim]
+qzchnzbshud-qzaahs-dmfhmddqhmf-261[gxmsf]
+vxupkizork-xghhoz-zkinturume-488[brhyz]
+raphhxuxts-hrpktcvtg-wjci-sthxvc-765[htcxp]
+ujqgywfau-wyy-mkwj-lwklafy-164[wyafj]
+ubhatstkwhnl-unggr-wxiehrfxgm-553[yqtez]
+gifavtkzcv-vxx-jkfirxv-971[vxfik]
+xgjougizobk-hatte-xkgiwaoyozout-150[vsazb]
+nij-mywlyn-mwupyhayl-bohn-womnigyl-mylpcwy-734[ysutv]
+kwtwznct-kivlg-kwibqvo-tijwzibwzg-850[wiktz]
+nij-mywlyn-wuhxs-wiuncha-yhachyylcha-266[aznkv]
+pkl-oaynap-bhksan-nayaerejc-602[phqso]
+oxjmxdfkd-zxkav-zlxqfkd-lmboxqflkp-419[xkdfl]
+jshzzpmplk-zjhclunly-obua-zopwwpun-617[vzouh]
+xgvnndadzy-ezggtwzvi-xpnojhzm-nzmqdxz-499[zndgx]
+glrcplyrgmlyj-aylbw-amyrgle-amlryglkclr-938[abmon]
+xcitgcpixdcpa-hrpktcvtg-wjci-igpxcxcv-219[cipxg]
+muqfedyput-isqludwuh-xkdj-udwyduuhydw-868[udwyh]
+fkqbokxqflkxi-yflexwxoalrp-pzxsbkdbo-erkq-absbilmjbkq-159[bkxlq]
+tmrszakd-cxd-zbpthrhshnm-781[hdmrs]
+kpvgtpcvkqpcn-ejqeqncvg-wugt-vguvkpi-284[efhns]
+xqvwdeoh-mhoobehdq-frqwdlqphqw-933[jzuyw]
+pynffvsvrq-wryylorna-bcrengvbaf-689[rfnvy]
+qmpmxevc-kvehi-fyrrc-wepiw-932[entmr]
+qzlozfhmf-bzmcx-bnzshmf-knfhrshbr-755[fhzbm]
+awzwhofm-ufors-rms-obozmgwg-610[omwfg]
+emixwvqhml-kpwkwtibm-lmxizbumvb-460[nkcey]
+zgmfyxypbmsq-hcjjwzcyl-asqrmkcp-qcptgac-652[fnjvm]
+yaxsnlcrun-ljwmh-mnyjacvnwc-901[vbxwn]
+buzahisl-jhukf-jvhapun-thyrlapun-435[gcdyo]
+jsvagsulanw-hdsklau-yjskk-kzahhafy-476[qkyzs]
+rzvkjiduzy-agjrzm-yzqzgjkhzio-135[zjgik]
+udglrdfwlyh-edvnhw-zrunvkrs-205[drhln]
+mrxivrexmsrep-jpsaiv-pefsvexsvc-698[esvpr]
+xzwrmkbqtm-kzgwomvqk-zijjqb-nqvivkqvo-642[cabgs]
+rzvkjiduzy-zbb-nvgzn-551[zbnvd]
+ncjzrpytn-nsznzwlep-ecltytyr-327[ntyzc]
+raphhxuxts-gpqqxi-bpcpvtbtci-115[nzslk]
+fmsledevhsyw-gerhc-wxsveki-100[stmxw]
+rgndvtcxr-xcitgcpixdcpa-uadltg-rdcipxcbtci-531[cditx]
+rdadguja-snt-igpxcxcv-895[acdgx]
+ide-htrgti-rdggdhxkt-ytaanqtpc-htgkxrth-921[tcpfv]
+sawlkjevaz-ywjzu-klanwpekjo-758[ajkwe]
+hjgbwuladw-jsvagsulanw-hdsklau-yjskk-kwjnauwk-996[ucavp]
+wfummczcyx-dyffsvyuh-xyjulngyhn-188[xnufp]
+yuxufmdk-sdmpq-omzpk-pqbxakyqzf-690[pstoj]
+wfummczcyx-willimcpy-vumeyn-yhachyylcha-708[piodu]
+sxdobxkdsyxkv-cmkfoxqob-rexd-nozkbdwoxd-614[nmdwp]
+dmbttjgjfe-gmpxfs-vtfs-uftujoh-961[ftjgm]
+lnkfaypeha-zua-skngodkl-732[zyntx]
+hqtyeqsjylu-uww-kiuh-juijydw-530[ujwyh]
+mbiyqoxsm-zvkcdsm-qbkcc-yzobkdsyxc-146[onlmp]
+wlqqp-upv-ivtvzmzex-165[fmczd]
+cjpibabsepvt-fhh-dvtupnfs-tfswjdf-389[bzdyv]
+kzgwomvqk-jcvvg-bmkpvwtwog-252[zelhm]
+htsxzrjw-lwfij-hfsid-htfynsl-ywfnsnsl-567[ivjzs]
+ide-htrgti-qphzti-gtprfjxhxixdc-401[fcapt]
+qvbmzvibqwvit-uiovmbqk-xtiabqk-oziaa-lmxizbumvb-564[rotyq]
+diozmivodjivg-ytz-yzkvmohzio-109[omrxn]
+njmjubsz-hsbef-qmbtujd-hsbtt-eftjho-701[bjths]
+krxqjijamxdb-snuuhknjw-anbnjalq-433[tkemh]
+avw-zljyla-yhiipa-ylzlhyjo-149[zphyt]
+nzydfxpc-rclop-clmmte-pyrtyppctyr-899[mjzsr]
+bqxnfdmhb-oqnidbshkd-rbzudmfdq-gtms-knfhrshbr-365[bdhfm]
+nvrgfezqvu-treup-tfrkzex-rercpjzj-347[rezfj]
+gcfcnuls-aluxy-wuhxs-wiuncha-fiacmncwm-526[cuanw]
+amjmpdsj-djmucp-kypicrgle-964[ftznh]
+hvbizodx-wvnfzo-mzxzdqdib-655[dzcnu]
+tagzsrsjvgmk-jsvagsulanw-vqw-vwhsjlewfl-892[tjlop]
+mvkccspson-mrymyvkdo-bomosfsxq-952[mosck]
+lqwhuqdwlrqdo-fkrfrodwh-frqwdlqphqw-153[jnwkm]
+surmhfwloh-mhoobehdq-uhdftxlvlwlrq-153[nyvqs]
+dlhwvupglk-ibuuf-klclsvwtlua-565[doeyn]
+pwcvonofrcig-gqojsbusf-vibh-fsoqeiwgwhwcb-376[jcdlh]
+muqfedyput-hqrryj-efuhqjyedi-998[equyd]
+hwbba-hnqygt-fgrctvogpv-466[slvyu]
+wfummczcyx-wbiwifuny-xyjulngyhn-916[spycn]
+zilqwikbqdm-xtiabqk-oziaa-mvoqvmmzqvo-304[rxhzs]
+xzwrmkbqtm-ntwemz-nqvivkqvo-954[gztdk]
+dyz-combod-lkcuod-bomosfsxq-198[zyvju]
+pbafhzre-tenqr-enoovg-phfgbzre-freivpr-455[cakfs]
+tfcfiwlc-avccpsvre-jkfirxv-217[obgiy]
+udpsdjlqj-gbh-vdohv-257[fpnes]
+bwx-amkzmb-moo-zmkmqdqvo-330[whxfs]
+raphhxuxts-tvv-jhtg-ithixcv-401[fyiab]
+sorozgxe-mxgjk-laffe-vrgyzoi-mxgyy-xkykgxin-878[vkjnu]
+clotzlnetgp-mldvpe-epnsyzwzrj-613[qdmpu]
+gokzyxsjon-zvkcdsm-qbkcc-domrxyvyqi-224[ckoyd]
+mtzslklcozfd-ojp-hzcvdsza-795[hvasg]
+pxtihgbsxw-cxeeruxtg-labiibgz-475[ztyng]
+mtzslklcozfd-nsznzwlep-cplnbftdtetzy-353[zuofx]
+emixwvqhml-moo-zmamizkp-538[hvrjm]
+foadouwbu-pibbm-oqeiwgwhwcb-168[mfiwn]
+qyujihctyx-mwupyhayl-bohn-jolwbumcha-240[hyuab]
+sxdobxkdsyxkv-pejji-mkxni-ckvoc-926[bktwh]
+nglmtuex-ietlmbv-zktll-etuhktmhkr-345[tlekm]
+qekrixmg-tpewxmg-kveww-wepiw-724[wegik]
+oaddaeuhq-dmnnuf-fdmuzuzs-326[ersqt]
+ktwbhtvmbox-xzz-vnlmhfxk-lxkobvx-943[yzabx]
+zvyvgnel-tenqr-enoovg-npdhvfvgvba-117[cadbz]
+vhehkyne-vtgwr-lmhktzx-579[hektv]
+kzgwomvqk-zijjqb-bmkpvwtwog-148[njtma]
+fubrjhqlf-fdqgb-zrunvkrs-907[ormsl]
+oqnidbshkd-rbzudmfdq-gtms-kzanqzsnqx-859[suagv]
+upq-tfdsfu-dboez-mbcpsbupsz-779[srtpm]
+ugjjgkanw-hdsklau-yjskk-lwuzfgdgyq-632[gkjua]
+oxmeeuruqp-ngzzk-fqotzaxask-326[aymzt]
+eqnqthwn-dcumgv-ugtxkegu-596[nfath]
+ygcrqpkbgf-uecxgpigt-jwpv-eqpvckpogpv-648[qsxvr]
+udglrdfwlyh-hjj-zrunvkrs-829[csnzf]
+vhkkhlbox-vtgwr-vhtmbgz-ftgtzxfxgm-657[sojpi]
+luxciuwncpy-vcibutulxiom-vumeyn-ijyluncihm-708[dtmyw]
+xst-wigvix-ikk-qevoixmrk-646[wuqfg]
+ide-htrgti-gpqqxi-gtrtxkxcv-947[lzybn]
+udglrdfwlyh-fdqgb-frdwlqj-vwrudjh-179[oqkrh]
+ipvohghykvbz-kfl-klzpnu-617[khlpv]
+oxaflxzqfsb-yxphbq-pxibp-653[afqdk]
+bkzrrhehdc-idkkxadzm-cdudknoldms-105[dkchm]
+zsxyfgqj-gfxpjy-hzxytrjw-xjwanhj-723[zstyw]
+kfg-jvtivk-treup-tfrkzex-ivrthlzjzkzfe-997[ktzef]
+zekvierkzferc-treup-tfrkzex-uvgcfpdvek-971[ekwcg]
+xgsvgmotm-igtje-iugzotm-xkykgxin-358[mzwst]
+jyfvnlupj-ihzrla-yljlpcpun-539[ljpnu]
+bkwzkqsxq-zbytomdsvo-lkcuod-domrxyvyqi-692[odkqy]
+pyknyegle-cee-qfgnngle-756[muevb]
+buzahisl-zjhclunly-obua-yljlpcpun-461[cfmdj]
+oxjmxdfkd-gbiivybxk-absbilmjbkq-731[uhjdc]
+uqtqbizg-ozilm-kzgwomvqk-jcvvg-ikycqaqbqwv-798[qvgik]
+ohmnuvfy-wbiwifuny-nluchcha-786[hnucf]
+sbnqbhjoh-dboez-bdrvjtjujpo-753[dpmzu]
+jyddc-glsgspexi-pskmwxmgw-100[aeylk]
+qvbmzvibqwvit-xzwrmkbqtm-jiasmb-ikycqaqbqwv-902[qbimv]
+htqtwkzq-idj-zxjw-yjxynsl-983[zvyre]
+xekdwvwnzkqo-ejpanjwpekjwh-ywjzu-oanreyao-914[wejak]
+sedikcuh-whqtu-sbqiiyvyut-isqludwuh-xkdj-skijecuh-iuhlysu-322[sktui]
+rkpqxyib-bdd-xkxivpfp-471[pxbdi]
+qxdwpopgsdjh-rpcsn-rdpixcv-jhtg-ithixcv-895[pcdhi]
+mbggf-yhiipa-klclsvwtlua-955[oelkb]
+eadalsjq-yjsvw-hjgbwuladw-bwddqtwsf-jwsuimakalagf-372[rpxet]
+hmsdqmzshnmzk-rbzudmfdq-gtms-cdoknxldms-859[ywtqf]
+bnqqnrhud-bzmcx-bnzshmf-qdbdhuhmf-625[smnwl]
+vagreangvbany-onfxrg-qrcyblzrag-195[szmkx]
+nij-mywlyn-wuhxs-mufym-916[sbczy]
+xst-wigvix-hci-asvowlst-958[istvw]
+lnkfaypeha-lhwopey-cnwoo-paydjkhkcu-680[lstyr]
+veqtekmrk-fewoix-gywxsqiv-wivzmgi-646[kvuxl]
+jvyyvzpcl-wshzapj-nyhzz-klzpnu-929[zpyhj]
+amlqskcp-epybc-djmucp-sqcp-rcqrgle-730[opija]
+sbqiiyvyut-isqludwuh-xkdj-cqhaujydw-998[yqrzk]
+kwzzwaqdm-rmttgjmiv-xczkpiaqvo-928[smyzo]
+zekvierkzferc-lejkrscv-gcrjkzt-xirjj-uvjzxe-321[svyma]
+pbybeshy-rtt-fuvccvat-949[izmnw]
+oxaflxzqfsb-zxkav-ixyloxqlov-133[mplun]
+apwmeclga-aylbw-amyrgle-pcqcypaf-600[bimqc]
+iqmbazulqp-nmewqf-mzmxkeue-144[oveiw]
+udglrdfwlyh-edvnhw-hqjlqhhulqj-985[cpsor]
+pinovwgz-zbb-gvwjmvojmt-655[dvsby]
+qfmcusbwq-rms-kcfygvcd-688[cfmqs]
+tbxmlkfwba-zxkav-zlxqfkd-jxohbqfkd-523[ljhnt]
+gsrwyqiv-kvehi-gsvvswmzi-wgezirkiv-lyrx-hitevxqirx-100[yfbno]
+etyyx-qzaahs-bnmszhmldms-599[msahy]
+mvhkvbdib-nxvqzibzm-cpio-mzvxlpdndodji-473[rtjeu]
+wlsiayhcw-vumeyn-ijyluncihm-994[yziwj]
+oaddaeuhq-dmpuamofuhq-qss-fqotzaxask-898[ycmns]
+ynukcajey-ywjzu-zalwnpiajp-108[vmosc]
+dzczkrip-xiruv-tyftfcrkv-uvgrikdvek-529[bdmtn]
+clxalrtyr-nlyoj-xlcvpetyr-379[wexcp]
+zlkprjbo-doxab-bdd-ixyloxqlov-419[nitur]
+uiovmbqk-rmttgjmiv-bmkpvwtwog-850[lsyvi]
+dfcxsqhwzs-pibbm-aofyshwbu-168[mtsnf]
+lhkhszqx-fqzcd-eknvdq-cdrhfm-287[dhqcf]
+cvabijtm-lgm-ivitgaqa-694[rpzkl]
+qzlozfhmf-rbzudmfdq-gtms-zbpthrhshnm-963[hmzfb]
+bxaxipgn-vgpst-qjccn-detgpixdch-921[cgpxd]
+krxqjijamxdb-kjbtnc-cajrwrwp-771[liezd]
+surmhfwloh-vfdyhqjhu-kxqw-rshudwlrqv-387[bzfdx]
+dlhwvupglk-ihzrla-dvyrzovw-643[lvdhr]
+dlhwvupglk-lnn-zopwwpun-435[lnpwu]
+sbnqbhjoh-sbccju-ufdiopmphz-519[bhcjo]
+oaxadrgx-otaoaxmfq-etubbuzs-820[aoxbt]
+encuukhkgf-lgnnadgcp-nqikuvkeu-648[jhcwv]
+ajyqqgdgcb-zyqicr-bcqgel-964[zyesc]
+kmjezxodgz-wvnfzo-xpnojhzm-nzmqdxz-681[wrjtn]
+fnjyxwrinm-kjbtnc-mnyjacvnwc-277[mjtln]
+ktfitzbgz-cxeeruxtg-nlxk-mxlmbgz-527[yiwvu]
+tbxmlkfwba-avb-pqloxdb-887[balxd]
+pbybeshy-fpniratre-uhag-ynobengbel-689[nqied]
+emixwvqhml-lgm-aitma-174[maile]
+ryexqpqhteki-rqiauj-husuylydw-686[pmutv]
+njmjubsz-hsbef-tdbwfohfs-ivou-fohjoffsjoh-337[fohjs]
+lnkfaypeha-ydkykhwpa-nayaerejc-394[mwhrf]
+pybgmyargtc-zsllw-qyjcq-964[ctgad]
+myvybpev-cmkfoxqob-rexd-ckvoc-198[ueqjn]
+votubcmf-ezf-sftfbsdi-285[nvymk]
+hwdtljsnh-gzssd-jslnsjjwnsl-671[pimqy]
+votubcmf-dipdpmbuf-mbcpsbupsz-441[lckdr]
+ide-htrgti-gpqqxi-rjhidbtg-htgkxrt-193[gynxm]
+yhwooebeaz-ydkykhwpa-opknwca-290[yqzkj]
+nbhofujd-tdbwfohfs-ivou-tbmft-493[tjgzf]
+xgsvgmotm-kmm-rumoyzoiy-358[vzysu]
+etaqigpke-fag-fgukip-154[gaefi]
+sbnqbhjoh-sbccju-tfswjdft-961[bjscf]
+hvbizodx-kgvnodx-bmvnn-adivixdib-629[pabrd]
+xfbqpojafe-qmbtujd-hsbtt-usbjojoh-103[bjotf]
+ohmnuvfy-wbiwifuny-wihnuchgyhn-422[fdwyt]
+wifilzof-vohhs-lymyulwb-448[iuvhx]
+owshgfarwv-hdsklau-yjskk-ogjckzgh-606[kghsa]
+sorozgxe-mxgjk-yigbktmkx-natz-zxgototm-800[gotxk]
+lejkrscv-tyftfcrkv-jvimztvj-399[tjimr]
+gsvvswmzi-nippcfier-wivzmgiw-932[zybmh]
+odiih-ljwmh-lxjcrwp-uxprbcrlb-979[lrbch]
+uzfqdzmfuazmx-vqxxknqmz-ruzmzouzs-404[oglmz]
+kyelcrga-bwc-qyjcq-366[mzens]
+foadouwbu-gqojsbusf-vibh-gsfjwqsg-688[yfqzi]
+kfg-jvtivk-gcrjkzt-xirjj-ivtvzmzex-581[jvikt]
+ckgvutofkj-igtje-giwaoyozout-332[cwijt]
+pbybeshy-pubpbyngr-erfrnepu-923[bpery]
+hcd-gsqfsh-dzoghwq-ufogg-gozsg-532[mqopr]
+wfummczcyx-wuhxs-wiuncha-yhachyylcha-188[hxcrd]
+ujqgywfau-tmffq-ljsafafy-112[bfytz]
+clxalrtyr-ojp-qtylyntyr-119[gijln]
+lmprfnmjc-mzhcar-qrmpyec-548[mcrpa]
+yhwooebeaz-oywrajcan-dqjp-ajcejaanejc-316[gbruk]
+wifilzof-xsy-yhachyylcha-604[hstyz]
+ziuxioqvo-ntwemz-tijwzibwzg-460[qjaft]
+qspkfdujmf-kfmmzcfbo-gjobodjoh-103[qcemb]
+sbqiiyvyut-tou-jusxdebewo-764[rwmyx]
+surmhfwloh-edvnhw-pdunhwlqj-699[retcb]
+mvkccspson-zvkcdsm-qbkcc-ecob-docdsxq-198[csdko]
+pbybeshy-wryylorna-pbagnvazrag-429[vnjmx]
+vdzonmhydc-bzmcx-trdq-sdrshmf-937[kigbu]
+qzoggwtwsr-pibbm-rsdzcmasbh-454[lnqsc]
+fodvvlilhg-gbh-dqdobvlv-153[vdlbg]
+iuruxlar-xgjougizobk-igtje-vaxingyotm-696[gioux]
+rmn-qcapcr-qaytclecp-fslr-qrmpyec-314[cztqy]
+nvrgfezqvu-srjbvk-crsfirkfip-373[rfvik]
+xtwtelcj-rclop-tyepcyletzylw-qwzhpc-opgpwzaxpye-717[mdzsw]
+sxdobxkdsyxkv-lexxi-dbksxsxq-744[wzmfo]
+bnqqnrhud-cxd-otqbgzrhmf-911[zqmyx]
+kmjezxodgz-xjinphzm-bmvyz-ytz-gvwjmvojmt-343[mzjvg]
+hplazytkpo-mldvpe-pyrtyppctyr-951[pgoxs]
+dzczkrip-xiruv-treup-ljvi-kvjkzex-867[newix]
+gsrwyqiv-kvehi-gerhc-vieguymwmxmsr-516[egimr]
+rgllk-otaoaxmfq-ymdwqfuzs-924[aflmo]
+pualyuhapvuhs-kfl-wbyjohzpun-461[uhpal]
+vagreangvbany-cebwrpgvyr-pnaql-erfrnepu-481[hmnwj]
+wsvsdkbi-qbkno-oqq-domrxyvyqi-354[xyfjg]
+ykjoqian-cnwza-xwogap-odellejc-992[utznj]
+bkwzkqsxq-oqq-ecob-docdsxq-718[vhbka]
+yaxsnlcrun-kjbtnc-fxatbqxy-745[ysrtb]
+uwtojhynqj-rflsjynh-uqfxynh-lwfxx-tujwfyntsx-307[vulsb]
+dmybmsuzs-otaoaxmfq-eqdhuoqe-950[zhwyv]
+gokzyxsjon-tovvilokx-nocsqx-978[oxkns]
+oazegyqd-sdmpq-rgllk-otaoaxmfq-pqeusz-976[qaode]
+pejji-bkllsd-vyqscdsmc-614[scdjl]
+nwzekwypera-ywjzu-zarahkliajp-758[bahgf]
+zuv-ykixkz-laffe-yigbktmkx-natz-jkvruesktz-774[trdse]
+pelbtravp-cynfgvp-tenff-npdhvfvgvba-845[lgrst]
+zlkprjbo-doxab-avb-obpbxoze-549[cobza]
+ujqgywfau-aflwjfslagfsd-bwddqtwsf-ljsafafy-424[wcozk]
+rdchjbtg-vgpst-hrpktcvtg-wjci-gthtpgrw-193[jsqvi]
+ixeumktoi-vrgyzoi-mxgyy-ygrky-514[grzvh]
+wkqxodsm-nio-bomosfsxq-588[osmqx]
+pbybeshy-onfxrg-fgbentr-715[ahftx]
+pdjqhwlf-fdqgb-dftxlvlwlrq-829[lbrgj]
+ejpanjwpekjwh-nwxxep-ykjpwejiajp-602[mtcnj]
+npmhcargjc-cee-rcaflmjmew-860[cemaj]
+zuv-ykixkz-lruckx-ygrky-748[kyrux]
+myvybpev-lexxi-bomosfsxq-822[xbemo]
+ipvohghykvbz-qlssfilhu-aljouvsvnf-591[frsvt]
+hqtyeqsjylu-fbqijys-whqii-huqsgkyiyjyed-660[stpzn]
+irgyyolokj-inuiurgzk-rghuxgzuxe-124[guirk]
+xmrrq-ugjjgkanw-wyy-umklgewj-kwjnauw-736[wjgku]
+fydelmwp-clmmte-xlylrpxpye-847[lempy]
+tfiifjzmv-avccpsvre-dribvkzex-685[tvxrq]
+iqmbazulqp-qss-pqbxakyqzf-508[yxnth]
+iuruxlar-houngfgxjuay-igtje-iugzotm-ktmotkkxotm-618[dtvzi]
+lhkhszqx-fqzcd-bzmcx-rsnqzfd-495[wtxeb]
+sebehvkb-sqdto-cqdqwucudj-348[dqbce]
+hdgdovmt-bmvyz-agjrzm-xpnojhzm-nzmqdxz-343[tsxdr]
+tfcfiwlc-irsszk-wzeretzex-477[thmsr]
+awzwhofm-ufors-qobrm-cdsfohwcbg-168[tofxm]
+gpewwmjmih-hci-eguymwmxmsr-958[mjnya]
+clxalrtyr-clotzlnetgp-awldetn-rcldd-opdtry-171[hynzs]
+rgllk-otaoaxmfq-ruzmzouzs-118[ozalm]
+zgmfyxypbmsq-djmucp-qyjcq-574[hbayt]
+shoewudys-sqdto-seqjydw-tuiywd-608[kdalb]
+gokzyxsjon-mkxni-vyqscdsmc-432[sckmn]
+enzcntvat-pnaql-grpuabybtl-585[antbl]
+sehheiylu-isqludwuh-xkdj-jusxdebewo-400[pjhum]
+kmjezxodgz-ezggtwzvi-jkzmvodjin-369[zgjde]
+xcitgcpixdcpa-qjccn-detgpixdch-739[aohtz]
+ksodcbwnsr-tzcksf-fsqswjwbu-714[swbcf]
+lxaaxbren-kjbtnc-jlzdrbrcrxw-225[nwkot]
+mvydjvxodqz-nxvqzibzm-cpio-hvmfzodib-733[vzdim]
+sbejpbdujwf-dboez-dvtupnfs-tfswjdf-363[youlh]
+mtzslklcozfd-mldvpe-cpdplcns-275[lzyck]
+nvrgfezqvu-sleep-kirzezex-607[bwxna]
+qekrixmg-gerhc-xiglrspskc-204[dcozr]
+ktwbhtvmbox-vtgwr-vhtmbgz-wxiehrfxgm-449[tbghm]
+etaqigpke-ecpfa-tgegkxkpi-674[bopve]
+kwtwznct-jiasmb-ikycqaqbqwv-252[qwabc]
+oxaflxzqfsb-yxphbq-ildfpqfzp-939[endsq]
+qcffcgwjs-suu-gvwddwbu-272[byfto]
+lhkhszqx-fqzcd-cxd-lzmzfdldms-391[dzlcf]
+iutyaskx-mxgjk-lruckx-uvkxgzouty-254[uvfmo]
+nzwzcqfw-mldvpe-zapcletzyd-483[aznms]
+luxciuwncpy-wbiwifuny-ijyluncihm-396[xuqsy]
+rgndvtcxr-hrpktcvtg-wjci-sthxvc-401[krmqs]
+tyepcyletzylw-nlyoj-nzletyr-ecltytyr-457[zrxqh]
+zsxyfgqj-rnqnyfwd-lwfij-kqtbjw-uzwhmfxnsl-307[fwjnq]
+qjopwxha-oywrajcan-dqjp-oanreyao-862[zwomt]
+pwcvonofrcig-dzoghwq-ufogg-hfowbwbu-844[ogwfb]
+bgmxkgtmbhgte-ietlmbv-zktll-vhgmtbgfxgm-787[gmtbl]
+eza-dpncpe-mldvpe-cpdplcns-405[uobym]
+qmpmxevc-kvehi-gerhc-gsexmrk-gywxsqiv-wivzmgi-464[dafcm]
+joufsobujpobm-dpssptjwf-kfmmzcfbo-tbmft-961[fbmoj]
+foadouwbu-xszzmpsob-rsgwub-324[ubxcr]
+ucynmlgxcb-aylbw-qfgnngle-210[tfzcn]
+sorozgxe-mxgjk-lruckx-uvkxgzouty-254[mnvbw]
+vxupkizork-kmm-jkyomt-384[kmoij]
+mhi-lxvkxm-vtgwr-phkdlahi-761[hiklm]
+ixccb-fkrfrodwh-ghyhorsphqw-335[hrcfo]
+hcd-gsqfsh-dzoghwq-ufogg-rsjszcdasbh-168[rfxyw]
+tbxmlkfwba-zxkav-pbosfzbp-965[ipmzy]
+xcitgcpixdcpa-qxdwpopgsdjh-uadltg-uxcpcrxcv-167[bjvrp]
+etyyx-cxd-kzanqzsnqx-573[bmaui]
+cybyjqho-whqtu-hqrryj-efuhqjyedi-530[czdbf]
+votubcmf-kfmmzcfbo-efqbsunfou-597[fbmou]
+awzwhofm-ufors-tzcksf-sbuwbssfwbu-272[rsubo]
+kwzzwaqdm-kivlg-kwibqvo-amzdqkma-356[inmyj]
+ixccb-fdqgb-zrunvkrs-569[etxgi]
+rdchjbtg-vgpst-egdytrixat-qjccn-rdcipxcbtci-713[duwnc]
+mbiyqoxsm-tovvilokx-psxkxmsxq-978[xmosi]
+xgvnndadzy-xviyt-rjmfncjk-707[josem]
+aczupnetwp-awldetn-rcldd-nfdezxpc-dpcgtnp-873[svdjf]
+ahngzyzqcntr-bzmcx-sdbgmnknfx-859[nzbcg]
+sorozgxe-mxgjk-igtje-jkvgxzsktz-696[gjkxz]
+rgllk-dmybmsuzs-omzpk-oamfuzs-pqhqxabyqzf-456[alknr]
+aflwjfslagfsd-xdgowj-hmjuzskafy-528[fajsd]
+htwwtxnaj-hmthtqfyj-htsyfnsrjsy-879[hnldm]
+gokzyxsjon-lexxi-nozvyiwoxd-640[fziuy]
+pbeebfvir-cynfgvp-tenff-genvavat-819[efvna]
+pybgmyargtc-djmucp-bcqgel-184[rfmta]
+myvybpev-mbiyqoxsm-oqq-dbksxsxq-926[tbqzr]
+xmtjbzidx-xviyt-yzqzgjkhzio-499[sptmq]
+iruzfrtkzmv-irsszk-ivtvzmzex-659[zirvk]
+xst-wigvix-nippcfier-erepcwmw-126[iepwc]
+amlqskcp-epybc-aylbw-amyrgle-pcacgtgle-730[mpskn]
+pybgmyargtc-qaytclecp-fslr-jyzmpyrmpw-756[syuvq]
+kwzzwaqdm-kivlg-kwibqvo-tijwzibwzg-746[zrpnw]
+frqvxphu-judgh-hjj-vklsslqj-543[myczb]
+tcorcikpi-tcfkqcevkxg-rncuvke-itcuu-rwtejcukpi-154[jyoui]
+mybbycsfo-excdklvo-zvkcdsm-qbkcc-nocsqx-744[rpzts]
+emixwvqhml-xtiabqk-oziaa-nqvivkqvo-850[voxnr]
+wlqqp-avccpsvre-jrcvj-945[cvjpq]
+rgndvtcxr-qphzti-itrwcdadvn-713[drtci]
+zhdsrqlchg-sodvwlf-judvv-fxvwrphu-vhuylfh-335[sgotp]
+jchipqat-uadltg-tcvxcttgxcv-219[lquds]
+gntmfefwitzx-hfsid-rfwpjynsl-931[ubayg]
+apwmeclga-njyqrga-epyqq-nspafyqgle-964[aqegp]
+xgjougizobk-hatte-xkykgxin-592[hczyv]
+zgmfyxypbmsq-afmamjyrc-nspafyqgle-106[nltfa]
+jshzzpmplk-ihzrla-jbzavtly-zlycpjl-721[kzovn]
+apwmeclga-hcjjwzcyl-rpyglgle-496[lvmqk]
+kwtwznct-akidmvomz-pcvb-mvoqvmmzqvo-746[hgszx]
+surmhfwloh-exqqb-dftxlvlwlrq-621[lqfhr]
+dfcxsqhwzs-rms-sbuwbssfwbu-844[qcrnm]
+ytu-xjhwjy-wfggny-jslnsjjwnsl-541[jnswy]
+zovldbkfz-gbiivybxk-obzbfsfkd-809[bfkzd]
+lxwbdvna-pajmn-ajkkrc-anlnrerwp-147[amynk]
+xjgjmapg-agjrzm-hvivbzhzio-811[tjpax]
+willimcpy-xsy-lymyulwb-318[ytesn]
+ckgvutofkj-lruckx-vaxingyotm-228[efntu]
+zloolpfsb-avb-cfkxkzfkd-159[iyjts]
+vhglnfxk-zktwx-ubhatstkwhnl-ietlmbv-zktll-kxvxbobgz-293[kltbx]
+gokzyxsjon-mkxni-cdybkqo-952[tynps]
+kfg-jvtivk-sleep-jyzggzex-373[egjkv]
+hwdtljsnh-xhfajsljw-mzsy-wjxjfwhm-827[vuaex]
+qxdwpopgsdjh-eaphixr-vgphh-jhtg-ithixcv-427[hpgix]
+cebwrpgvyr-pubpbyngr-qrcyblzrag-299[ecfbk]
+bwx-amkzmb-kivlg-lmxizbumvb-148[wjmyo]
+bdavqofuxq-vqxxknqmz-fdmuzuzs-326[ezmtq]
+laffe-hatte-ktmotkkxotm-410[ymcnz]
+fkqbokxqflkxi-avb-zrpqljbo-pbosfzb-497[bfkoq]
+ynssr-vetllbybxw-yehpxk-ftgtzxfxgm-241[xtybe]
+dsxxw-djmucp-kypicrgle-444[gvxac]
+dfcxsqhwzs-forwcoqhwjs-gqojsbusf-vibh-fsqswjwbu-220[ytwiz]
+wfintfhynaj-xhfajsljw-mzsy-hzxytrjw-xjwanhj-307[tkzub]
+ajvyjprwp-bljenwpna-qdwc-anbnjalq-459[sqrzn]
+pyknyegle-dsxxw-bwc-kypicrgle-340[vgwsd]
+dwbcjkun-mhn-ldbcxvna-bnaerln-485[vgsei]
+wsvsdkbi-qbkno-pvygob-kxkvicsc-458[mynov]
+qfkkj-upwwjmply-zapcletzyd-613[noqls]
+bqxnfdmhb-qzaahs-zmzkxrhr-989[wzhlt]
+apwmeclga-afmamjyrc-dglylagle-860[algmc]
+jyfvnlupj-msvdly-klwhyatlua-175[lyaju]
+wlsiayhcw-dyffsvyuh-fuvilunils-422[iuzke]
+fydelmwp-awldetn-rcldd-xlylrpxpye-873[rdnsj]
+bkzrrhehdc-azrjds-ehmzmbhmf-287[hmrzb]
+mvkccspson-bkllsd-dbksxsxq-926[skbcd]
+qfmcusbwq-foppwh-rsdzcmasbh-870[sbcfh]
+vrurcjah-pajmn-npp-fxatbqxy-381[apjnr]
+vjpwncrl-yaxsnlcrun-kdwwh-uxprbcrlb-485[gylan]
+lgh-kwujwl-tskcwl-ugflsafewfl-788[lwfgk]
+avw-zljyla-jyfvnlupj-qlssfilhu-aljouvsvnf-409[ljvaf]
+lejkrscv-jtrmvexvi-ylek-fgvirkzfej-763[evjkr]
+cxy-bnlanc-kdwwh-lxwcjrwvnwc-277[umehn]
+eza-dpncpe-clmmte-cplnbftdtetzy-145[ysezq]
+pinovwgz-kgvnodx-bmvnn-vxlpdndodji-603[encyh]
+gifavtkzcv-sleep-cfxzjkztj-919[vdzmb]
+lnkfaypeha-ywjzu-ykwpejc-zaoecj-212[huvex]
+oqnidbshkd-cxd-qdrdzqbg-573[kvsnt]
+hcd-gsqfsh-foppwh-hfowbwbu-402[cldzy]
+qvbmzvibqwvit-xtiabqk-oziaa-apqxxqvo-590[wbigl]
+myxcewob-qbkno-zvkcdsm-qbkcc-nofovyzwoxd-198[vqfcu]
+vehmsegxmzi-hci-xiglrspskc-542[isceg]
+xekdwvwnzkqo-bhksan-wymqeoepekj-602[eynfr]
+ujqgywfau-xdgowj-wfyafwwjafy-866[wfajy]
+lxaaxbren-ajkkrc-ldbcxvna-bnaerln-303[anblr]
+dpotvnfs-hsbef-kfmmzcfbo-dvtupnfs-tfswjdf-259[ufyek]
+zhdsrqlchg-sodvwlf-judvv-uhfhlylqj-959[zjoag]
+rdggdhxkt-uadltg-hwxeexcv-557[xigef]
+nwzekwypera-acc-klanwpekjo-368[aekwc]
+ymszqfuo-otaoaxmfq-mocgueufuaz-248[xgnem]
+yaxsnlcrun-ljwmh-jwjuhbrb-459[ebkum]
+oxaflxzqfsb-yflexwxoalrp-mixpqfz-doxpp-pxibp-107[ilnsk]
+oaddaeuhq-pkq-ymdwqfuzs-638[yuczs]
+pynffvsvrq-pnaql-pbngvat-qrirybczrag-845[ranpq]
+tpspahyf-nyhkl-wshzapj-nyhzz-mpuhujpun-721[hpnuy]
+kyelcrga-hcjjwzcyl-qrmpyec-392[cyejl]
+lqwhuqdwlrqdo-exqqb-ghsorbphqw-491[uopyz]
+rdadguja-eaphixr-vgphh-pcpanhxh-141[qmfpg]
+yhtwhnpun-qlssfilhu-svnpzapjz-149[hnpsl]
+xtwtelcj-rclop-nlyoj-qtylyntyr-249[ltycj]
+rgndvtcxr-rpcsn-rdpixcv-ejgrwphxcv-193[kulpr]
+qmpmxevc-kvehi-ikk-pefsvexsvc-542[aitns]
+otzkxtgzoutgr-lruckx-xkgiwaoyozout-150[mdfyq]
+zotts-luvvcn-lyuwkocmcncih-942[gjymz]
+vqr-ugetgv-dwppa-fgrnqaogpv-544[tromz]
+cjpibabsepvt-sbccju-nbslfujoh-545[mwkqj]
+aczupnetwp-clmmte-xlcvpetyr-223[pmoqy]
+rdadguja-ytaanqtpc-prfjxhxixdc-245[adxcj]
+ucynmlgxcb-aylbw-amyrgle-bctcjmnkclr-236[uazni]
+shmml-pnaql-pbngvat-grpuabybtl-585[jivfg]
+dzczkrip-xiruv-irsszk-glityrjzex-867[nzayl]
+pbafhzre-tenqr-fpniratre-uhag-pbagnvazrag-377[twsqp]
+tinnm-dzoghwq-ufogg-cdsfohwcbg-636[fpxjq]
+ixeumktoi-igtje-iugzotm-rumoyzoiy-904[trlzu]
+pelbtravp-pnaql-pbngvat-freivprf-949[parvb]
+gsrwyqiv-kvehi-nippcfier-tyvglewmrk-386[fctsn]
+hqcfqwydw-vbemuh-jusxdebewo-400[xzfmv]
+cjpibabsepvt-sbccju-efqmpznfou-935[rzenu]
+fnjyxwrinm-npp-cajrwrwp-979[nprwj]
+vetllbybxw-unggr-ehzblmbvl-501[fvmoa]
+ugfkmewj-yjsvw-wyy-ghwjslagfk-710[vmcub]
+etyyx-qzaahs-btrsnldq-rdquhbd-183[gfzym]
+kzgwomvqk-lgm-camz-bmabqvo-902[nfmek]
+xcitgcpixdcpa-hrpktcvtg-wjci-ejgrwphxcv-869[cpgit]
+pbybeshy-pnaql-pbngvat-ernpdhvfvgvba-351[bpvan]
+jxdkbqfz-zxkav-zlxqfkd-xkxivpfp-991[npdis]
+raphhxuxts-qphzti-hwxeexcv-167[hxept]
+oknkvcta-itcfg-tcorcikpi-fag-tgceswkukvkqp-362[qvgoc]
+amlqskcp-epybc-glrcplyrgmlyj-zsllw-cleglccpgle-158[atcbx]
+apwmeclga-aylbw-amyrgle-bcnjmwkclr-912[tnskp]
+xjmmjndqz-zbb-vxlpdndodji-369[wfyzh]
+shoewudys-rkddo-cqhaujydw-842[dhosu]
+zovldbkfz-ciltbo-qoxfkfkd-289[ykmgw]
+willimcpy-jfumncw-alumm-omyl-nymncha-396[isnbe]
+vjpwncrl-lqxlxujcn-jwjuhbrb-303[epojm]
+gzefmnxq-omzpk-pqbxakyqzf-352[zpnyf]
+ytu-xjhwjy-kqtbjw-hzxytrjw-xjwanhj-281[zxolt]
+esyfwlau-vqw-dstgjslgjq-788[xwpyu]
+kyelcrga-pyzzgr-qfgnngle-834[rcqns]
+ovbunmneqbhf-pubpbyngr-znexrgvat-533[vdezh]
+veqtekmrk-fewoix-gsrxemrqirx-100[erxik]
+hjgbwuladw-hdsklau-yjskk-esjcwlafy-216[ajkls]
+pinovwgz-kmjezxodgz-zbb-vivgtndn-993[svekp]
+xlrypetn-awldetn-rcldd-fdpc-epdetyr-301[delpr]
+ajmrxjlcren-ljwmh-jlzdrbrcrxw-719[juazc]
+ymszqfuo-omzpk-oamfuzs-ruzmzouzs-456[caspz]
+gspsvjyp-tpewxmg-kveww-wepiw-776[zglbt]
+eqnqthwn-ecpfa-fgrnqaogpv-440[mnlrz]
+rflsjynh-hfsid-htfynsl-rfwpjynsl-489[ghblf]
+pkl-oaynap-bhksan-nawymqeoepekj-368[aeknp]
+hwdtljsnh-wfggny-wjxjfwhm-229[whjfg]
+lqwhuqdwlrqdo-exqqb-xvhu-whvwlqj-725[rhaqf]
+jyddc-nippcfier-erepcwmw-178[sticn]
+eadalsjq-yjsvw-wyy-mkwj-lwklafy-736[yzjgq]
+xst-wigvix-veffmx-jmrergmrk-646[nuewy]
+elrkdcdugrxv-gbh-frqwdlqphqw-179[zshyg]
+rdadguja-hrpktcvtg-wjci-jhtg-ithixcv-765[tcghi]
+lejkrscv-zekvierkzferc-irsszk-rercpjzj-399[rekzc]
+kmjezxodgz-nxvqzibzm-cpio-pnzm-oznodib-837[zoimn]
+clotzlnetgp-clmmte-hzcvdsza-457[yxtba]
+aoubshwq-gqojsbusf-vibh-hfowbwbu-428[bhosu]
+bdavqofuxq-dmnnuf-eqdhuoqe-144[conrz]
+xfbqpojafe-qmbtujd-hsbtt-pqfsbujpot-259[snmtz]
+dlhwvupglk-msvdly-svnpzapjz-539[lpvds]
+clotzlnetgp-dnlgpyrpc-sfye-opalcexpye-171[ykocp]
+pejji-pvygob-bokmaescsdsyx-406[wmqnk]
+lejkrscv-avccpsvre-glityrjzex-789[cervj]
+enqvbnpgvir-wryylorna-erfrnepu-403[sdygr]
+hplazytkpo-mldvpe-opawzjxpye-977[qtzrk]
+sbejpbdujwf-dboez-tupsbhf-493[bdefj]
+gsrwyqiv-kvehi-yrwxefpi-fewoix-vigimzmrk-672[sytnz]
+jef-iushuj-zubboruqd-iqbui-946[kcysl]
+surmhfwloh-hjj-dftxlvlwlrq-595[lhfjr]
+zloolpfsb-oxyyfq-abmxoqjbkq-835[ynzmp]
+zotts-mwupyhayl-bohn-xymcah-786[iyhxu]
+zhdsrqlchg-mhoobehdq-fxvwrphu-vhuylfh-257[cxogf]
+ktwbhtvmbox-ktuubm-tvjnblbmbhg-943[flrzj]
+qzoggwtwsr-dfcxsqhwzs-rms-rsgwub-662[tehuv]
+tfejldvi-xiruv-szfyrqriuflj-upv-wzeretzex-555[rpocq]
+qzoggwtwsr-foppwh-twbobqwbu-844[wbogp]
+molgbzqfib-avb-qoxfkfkd-289[tkrcd]
+hqfxxnknji-uqfxynh-lwfxx-fhvznxnynts-177[fdlkw]
+sno-rdbqds-dff-cdrhfm-287[dfrsb]
+dkqjcbctfqwu-gii-wugt-vguvkpi-674[sjkzr]
+wihmogyl-aluxy-wuhxs-mbcjjcha-968[eufrc]
+vetllbybxw-wrx-vnlmhfxk-lxkobvx-969[ylumi]
+rkpqxyib-avb-absbilmjbkq-835[wnjuy]
+iuruxlar-igtje-sgxqkzotm-930[girtu]
+slqryzjc-kyelcrga-bwc-dglylagle-496[lcgya]
+fodvvlilhg-exqqb-xvhu-whvwlqj-673[vhlqw]
+yknnkoera-fahhuxawj-nawymqeoepekj-628[sfgvu]
+fhezusjybu-sqdto-jusxdebewo-166[vmzhw]
+dlhwvupglk-qlssfilhu-klclsvwtlua-591[lsuhk]
+oaxadrgx-eomhqzsqd-tgzf-pqbxakyqzf-716[nrgqs]
+jfifqxov-doxab-oxjmxdfkd-oxyyfq-cfkxkzfkd-887[gbrxt]
+dzczkrip-xiruv-tyftfcrkv-jrcvj-841[zcxdu]
+ajmrxjlcren-snuuhknjw-mnyuxhvnwc-537[rjiwk]
+kgjgrypw-epybc-njyqrga-epyqq-cleglccpgle-548[ykprd]
+qjopwxha-xwogap-opknwca-264[nrlsc]
+ejpanjwpekjwh-xwogap-odellejc-550[hndsm]
+ziuxioqvo-kivlg-kwibqvo-camz-bmabqvo-616[iovbq]
+kfg-jvtivk-szfyrqriuflj-upv-ivjvrity-607[drsmt]
+diozmivodjivg-ezggtwzvi-yzkvmohzio-421[nyzbw]
+gvcskirmg-hci-erepcwmw-464[kbwmq]
+nchhg-kivlg-kwibqvo-mvoqvmmzqvo-460[vmoqg]
+aoubshwq-rms-cdsfohwcbg-714[atihz]
+ajvyjprwp-lqxlxujcn-cajrwrwp-901[ghfuv]
+oqnidbshkd-rbzudmfdq-gtms-rghoohmf-339[mrkzl]
+muqfedyput-hqrryj-iuhlysui-504[uyhiq]
+kgjgrypw-epybc-djmucp-pcacgtgle-990[cgpej]
+vcibutulxiom-wbiwifuny-yhachyylcha-682[uigky]
+cebwrpgvyr-sybjre-freivprf-611[rebfp]
+wlsiayhcw-dyffsvyuh-lyuwkocmcncih-994[cyhwf]
+ncjzrpytn-fydelmwp-nsznzwlep-opalcexpye-795[penly]
+wkqxodsm-cmkfoxqob-rexd-domrxyvyqi-692[qbnjg]
+fmsledevhsyw-veffmx-viwievgl-490[utkwb]
+kwzzwaqdm-lgm-ewzsapwx-200[wzamd]
+foadouwbu-dzoghwq-ufogg-igsf-hsghwbu-506[tcdak]
+rgndvtcxr-rpcsn-itrwcdadvn-297[cnzup]
+bxaxipgn-vgpst-qjccn-prfjxhxixdc-115[qbscm]
+vehmsegxmzi-tpewxmg-kveww-eguymwmxmsr-152[tucsj]
+nbhofujd-sbejpbdujwf-qmbtujd-hsbtt-nbslfujoh-337[satqk]
+bnknqetk-dff-zbpthrhshnm-989[hpvak]
+hplazytkpo-nsznzwlep-opawzjxpye-431[nmfdl]
+xjgjmapg-xviyt-xjvodib-ncdkkdib-473[hgbua]
+nglmtuex-vtgwr-ltexl-137[tjwsv]
+qmpmxevc-kvehi-ikk-gsrxemrqirx-750[ojirk]
+iuxxuyobk-vrgyzoi-mxgyy-jkbkruvsktz-878[vdepk]
+tcorcikpi-wpuvcdng-lgnnadgcp-gpikpggtkpi-362[hiaqt]
+sedikcuh-whqtu-fbqijys-whqii-qdqboiyi-114[mhlay]
+wdjcvuvmyjpn-agjrzm-mznzvmxc-603[njtzy]
+dwbcjkun-snuuhknjw-mnbrpw-771[nuwbj]
+qjopwxha-zua-nawymqeoepekj-264[aejop]
+nvrgfezqvu-srjbvk-ljvi-kvjkzex-815[vjker]
+wpuvcdng-rncuvke-itcuu-fgrnqaogpv-284[ucgnv]
+nchhg-jiasmb-uizsmbqvo-408[jnagu]
+kpvgtpcvkqpcn-gii-ewuvqogt-ugtxkeg-986[gkptv]
+ykjoqian-cnwza-ywjzu-hkceopeyo-576[eqdiy]
+excdklvo-nio-wkbuodsxq-692[odkxb]
+wdjcvuvmyjpn-wvnfzo-vivgtndn-681[sokpb]
+bkzrrhehdc-dff-rsnqzfd-755[dfrhz]
+rdggdhxkt-hrpktcvtg-wjci-gtprfjxhxixdc-713[gtxcd]
+jvsvymbs-ibuuf-zopwwpun-721[meksh]
+ajyqqgdgcb-pybgmyargtc-cee-mncpyrgmlq-366[gcymq]
+elrkdcdugrxv-gbh-wudlqlqj-179[dlgqr]
+ide-htrgti-qphzti-hidgpvt-765[ithdg]
+excdklvo-cmkfoxqob-rexd-cdybkqo-146[oqmuv]
+qzchnzbshud-okzrshb-fqzrr-zmzkxrhr-495[nxcry]
+wrs-vhfuhw-fdqgb-frdwlqj-vklsslqj-621[flqsw]
+kfg-jvtivk-avccpsvre-ljvi-kvjkzex-659[vkjce]
+wkqxodsm-nio-psxkxmsxq-328[xskmo]
+ktwbhtvmbox-ietlmbv-zktll-nlxk-mxlmbgz-475[lbmtk]
+tpspahyf-nyhkl-kfl-dvyrzovw-461[yfhkl]
+ejpanjwpekjwh-bhksan-wjwhuoeo-862[jweha]
+dsxxw-djmucp-ylyjwqgq-600[djqwx]
+pybgmyargtc-afmamjyrc-rcaflmjmew-262[uxngz]
+xekdwvwnzkqo-xwogap-yqopkian-oanreya-758[zsntm]
+bjfutsneji-hfsid-htfynsl-tujwfyntsx-567[fstjn]
+ugdgjxmd-tskcwl-mkwj-lwklafy-424[euphz]
+lnkfaypeha-ydkykhwpa-wymqeoepekj-758[zmvns]
+wbhsfbohwcboz-gqojsbusf-vibh-rsgwub-506[nryqk]
+bnknqetk-dff-btrsnldq-rdquhbd-885[rxizw]
+rwcnawjcrxwju-ljwmh-ldbcxvna-bnaerln-277[nwacj]
+wbhsfbohwcboz-xszzmpsob-fsqswjwbu-844[jmrta]
+xtwtelcj-rclop-upwwjmply-dstaatyr-509[kfcln]
+hqfxxnknji-gzssd-htsyfnsrjsy-515[snfhj]
+xcitgcpixdcpa-uadltg-detgpixdch-713[tuqak]
+bwx-amkzmb-jiasmb-lmxtwgumvb-850[mbawx]
+aoubshwq-gqojsbusf-vibh-rsgwub-948[bsugh]
+pbybeshy-sybjre-freivprf-715[slnmt]
+oxmeeuruqp-otaoaxmfq-dqmocgueufuaz-326[oqsex]
+zsxyfgqj-gzssd-btwpxmtu-541[tbeoi]
+tfiifjzmv-avccpsvre-rercpjzj-841[megtl]
+ltpedcxots-gpqqxi-prfjxhxixdc-635[dljex]
+hcd-gsqfsh-suu-gozsg-974[xzhjm]
+raphhxuxts-ytaanqtpc-gtrtxkxcv-453[mkcvd]
+bkzrrhehdc-bzmcx-lzqjdshmf-313[pzucm]
+lhkhszqx-fqzcd-qzaahs-ehmzmbhmf-469[wtdih]
+tmrszakd-idkkxadzm-ehmzmbhmf-651[dmzvn]
+amppmqgtc-bwc-cleglccpgle-392[cglpe]
+yrwxefpi-glsgspexi-eguymwmxmsr-308[egmsx]
+jfifqxov-doxab-gbiivybxk-tlohpelm-575[mwlps]
+dpssptjwf-qmbtujd-hsbtt-nbslfujoh-181[tlorv]
+ftzgxmbv-ietlmbv-zktll-kxtvjnblbmbhg-995[pqmrn]
+lxaaxbren-kjbtnc-mnyuxhvnwc-875[sgucv]
+ygcrqpkbgf-uecxgpigt-jwpv-fgxgnqrogpv-544[gpcfq]
+kwtwznct-lgm-nqvivkqvo-174[qsnxm]
+jvuzbtly-nyhkl-jhukf-jbzavtly-zlycpjl-773[ljyzb]
+aoubshwq-rms-rsdzcmasbh-766[zqtpb]
+jsehsyafy-jsttal-jwsuimakalagf-190[dzuca]
+mtzslklcozfd-nlyoj-opawzjxpye-821[lozjp]
+eqnqthwn-ecpfa-fgukip-726[oydrm]
+bkwzkqsxq-zvkcdsm-qbkcc-domrxyvyqi-848[xycdz]
+ugjjgkanw-wyy-dgyaklauk-242[yzsdv]
+ugfkmewj-yjsvw-hdsklau-yjskk-vwhsjlewfl-918[badep]
+etaqigpke-uecxgpigt-jwpv-fgxgnqrogpv-726[gpeiq]
+mvkccspson-mkxni-mykdsxq-wkxkqowoxd-536[cgqjw]
+lxwbdvna-pajmn-npp-nwprwnnarwp-563[voqpy]
+aflwjfslagfsd-hdsklau-yjskk-vwhdgqewfl-398[madni]
+eqttqukxg-ejqeqncvg-yqtmujqr-414[spjrg]
+laffe-vrgyzoi-mxgyy-jkyomt-956[tmyzs]
+ajyqqgdgcb-hcjjwzcyl-pcqcypaf-834[pmnar]
+jrncbavmrq-fpniratre-uhag-qrcyblzrag-247[iynma]
+lahxpnwrl-snuuhknjw-nwprwnnarwp-849[mtzsn]
+dzczkrip-xiruv-treup-tfrkzex-crsfirkfip-139[szduj]
+oazegyqd-sdmpq-oxmeeuruqp-nmewqf-iadwetab-378[zyrxh]
+ubhatstkwhnl-ietlmbv-zktll-vnlmhfxk-lxkobvx-553[mnfye]
+xfbqpojafe-kfmmzcfbo-usbjojoh-805[tnvco]
+bkwzkqsxq-bkllsd-ecob-docdsxq-224[oqnvz]
+bjfutsneji-jll-yjhmstqtld-671[jltsb]
+bnqqnrhud-idkkxadzm-knfhrshbr-131[ngsmj]
+ixccb-elrkdcdugrxv-fdqgb-frdwlqj-uhdftxlvlwlrq-101[bcdyz]
+xmtjbzidx-xjinphzm-bmvyz-xviyt-mzvxlpdndodji-239[nmkuv]
+udskkaxawv-hdsklau-yjskk-umklgewj-kwjnauw-268[ivymz]
+gbc-frperg-wryylorna-znantrzrag-715[ragny]
+nzydfxpc-rclop-qwzhpc-wlmzclezcj-145[tbvmx]
+dzczkrip-xiruv-irsszk-rercpjzj-841[oyhef]
+xcitgcpixdcpa-eaphixr-vgphh-gtrtxkxcv-219[yxomp]
+wbhsfbohwcboz-qvcqczohs-qighcasf-gsfjwqs-350[nzxwy]
+bpvctixr-tvv-uxcpcrxcv-921[lhyge]
+pbeebfvir-cynfgvp-tenff-jbexfubc-949[fbecn]
+oazegyqd-sdmpq-nmewqf-dqoquhuzs-742[timug]
+mvkccspson-tovvilokx-vklybkdybi-328[mqdsy]
+wihmogyl-aluxy-yaa-lymyulwb-864[cdyjz]
+ynukcajey-acc-yqopkian-oanreya-836[ciysv]
+kyelcrga-afmamjyrc-jyzmpyrmpw-756[myarc]
+ovbunmneqbhf-onfxrg-fuvccvat-247[dicga]
+kwzzwaqdm-zijjqb-uizsmbqvo-252[zqbij]
+eqpuwogt-itcfg-hnqygt-ucngu-414[gtucn]
+gpsxdprixkt-qjccn-hwxeexcv-167[xcepd]
+aczupnetwp-qwzhpc-opdtry-847[pctwz]
+zlilocri-mixpqfz-doxpp-pefmmfkd-575[zwkxc]
+zloolpfsb-molgbzqfib-yrkkv-ixyloxqlov-783[ztpiu]
+dsxxw-qaytclecp-fslr-nspafyqgle-990[swktj]
+tcorcikpi-hnqygt-fgukip-492[icgkp]
+bnknqetk-bnqqnrhud-qzaahs-rsnqzfd-365[blisk]
+xgjougizobk-inuiurgzk-gtgreyoy-176[mjtsi]
+bqvvu-nwxxep-opknwca-836[npvwx]
+zixppfcfba-ciltbo-pbosfzbp-367[aritf]
+oaxadrgx-dmnnuf-mocgueufuaz-898[egbaz]
+sno-rdbqds-dff-cdoknxldms-261[nzdys]
+gpewwmjmih-fyrrc-jmrergmrk-204[rmegj]
+pyknyegle-aylbw-amyrgle-bcnjmwkclr-184[lyeab]
+frqvxphu-judgh-fkrfrodwh-vhuylfhv-751[osurb]
+oaddaeuhq-pkq-pqbxakyqzf-560[qadkp]
+emixwvqhml-xtiabqk-oziaa-lmaqov-694[aimql]
+xlrypetn-awldetn-rcldd-opalcexpye-327[orxhy]
+ftzgxmbv-cxeeruxtg-vnlmhfxk-lxkobvx-189[xvbef]
+ynssr-vtgwr-xgzbgxxkbgz-501[pfkur]
+hdgdovmt-bmvyz-xviyt-xjvodib-vivgtndn-915[sztpg]
+dszphfojd-sbccju-tbmft-597[hcsfg]
+lxuxaodu-ajkkrc-bcxajpn-823[gbmhy]
+ktiaaqnqml-ntwemz-ikycqaqbqwv-694[jnmzc]
+fydelmwp-nlyoj-xlylrpxpye-171[nxjhg]
+kgjgrypw-epybc-pyzzgr-qcptgacq-522[dxcbq]
+fnjyxwrinm-ljwmh-lxjcrwp-lxwcjrwvnwc-225[rypmf]
+qfkkj-qwzhpc-qtylyntyr-353[xdymf]
+szfyrqriuflj-tfejldvi-xiruv-upv-jyzggzex-555[tsjbl]
+jlidywncfy-dyffsvyuh-omyl-nymncha-422[zewrd]
+ibghopzs-qobrm-gsfjwqsg-298[yzrtb]
+molgbzqfib-zxkav-zlxqfkd-cfkxkzfkd-211[ynduw]
+mfklstdw-uzgugdslw-ghwjslagfk-372[ckxrl]
+wlqqp-wcfnvi-kirzezex-139[axnvq]
+dzczkrip-xiruv-gcrjkzt-xirjj-ivjvrity-711[ezhxy]
+mhi-lxvkxm-utldxm-lxkobvxl-501[sflto]
+vcibutulxiom-mwupyhayl-bohn-qilembij-734[mfszw]
+bjfutsneji-hmthtqfyj-ijxnls-671[fhbgw]
+mybbycsfo-oqq-oxqsxoobsxq-354[hlsuv]
+nwilwcejc-nwxxep-zalwnpiajp-940[wnpac]
+cxy-bnlanc-kjbtnc-dbna-cnbcrwp-589[bodjt]
+htwwtxnaj-hfsid-xmnuunsl-931[komlw]
+qfkkj-prr-dpcgtnpd-847[tfmev]
+vdzonmhydc-bnqqnrhud-cxd-rzkdr-547[zrvqc]
+frqvxphu-judgh-exqqb-vklsslqj-231[yehnz]
+zlilocri-bdd-abpfdk-913[iraty]
+jqwpihizlwca-kpwkwtibm-uiviomumvb-408[iwmbk]
+tyepcyletzylw-dnlgpyrpc-sfye-dstaatyr-457[dtrmn]
+tcfkqcevkxg-dwppa-yqtmujqr-258[gqsxw]
+hdgdovmt-bmvyz-zbb-nvgzn-343[ipyzq]
+lxaaxbren-ajkkrc-mnenuxyvnwc-537[naxce]
+qzchnzbshud-eknvdq-vnqjrgno-859[porxq]
+iutyaskx-mxgjk-pkrrehkgt-jkyomt-904[ktgjm]
+dsxxw-aylbw-amyrgle-sqcp-rcqrgle-678[vista]
+rflsjynh-gzssd-wjfhvznxnynts-853[nsfhj]
+ibghopzs-pibbm-rsdzcmasbh-688[bshim]
+pbafhzre-tenqr-cynfgvp-tenff-ratvarrevat-377[fgreq]
+diozmivodjivg-ezggtwzvi-rjmfncjk-317[npyji]
+jsehsyafy-bwddqtwsf-esfsywewfl-632[baclh]
+yhtwhnpun-jhukf-jvhapun-jbzavtly-zlycpjl-149[hjlnp]
+lnkfaypeha-iehepwnu-cnwza-ydkykhwpa-ykjpwejiajp-706[mnsri]
+oxjmxdfkd-avb-obzbfsfkd-705[nmorj]
+sxdobxkdsyxkv-mkxni-zebmrkcsxq-276[jqrnw]
+xmtjbzidx-mvhkvbdib-agjrzm-xjiovdihzio-733[ibdjm]
+xgvnndadzy-xviyt-omvdidib-863[xzgmn]
+pejji-mkxni-crszzsxq-224[stivm]
+tpspahyf-nyhkl-yhtwhnpun-ibuuf-zlycpjlz-669[hdrst]
+zhdsrqlchg-fkrfrodwh-vwrudjh-179[lneqz]
+aczupnetwp-qwzhpc-opgpwzaxpye-145[mbxzs]
+dzczkrip-xiruv-wcfnvi-uvgcfpdvek-659[gfzeb]
+buzahisl-msvdly-ylhjxbpzpapvu-123[iyjzf]
+vetllbybxw-vtgwr-vhtmbgz-kxvxbobgz-969[mavkd]
+qfkkj-nlyoj-nzyeltyxpye-119[yejkl]
+ynssr-vahvhetmx-hixktmbhgl-969[sqpin]
+udglrdfwlyh-gbh-ghsduwphqw-621[znqev]
+zilqwikbqdm-jcvvg-wxmzibqwva-226[ohfek]
+willimcpy-yaa-nluchcha-292[aclhi]
+nvrgfezqvu-avccpsvre-ljvi-kvjkzex-763[vecjk]
+vkppo-zubboruqd-ixyffydw-504[bykjv]
+laffe-hatte-zxgototm-358[taefo]
+iuruxlar-jek-iayzuskx-ykxboik-436[wiqzo]
+nij-mywlyn-vohhs-womnigyl-mylpcwy-188[ylmnw]
+ksodcbwnsr-rms-kcfygvcd-168[yriva]
+zilqwikbqdm-kivlg-kwibqvo-tijwzibwzg-980[sncfm]
+wsvsdkbi-qbkno-lexxi-mecdywob-cobfsmo-172[pzjhg]
+laffe-xghhoz-zxgototm-722[ofght]
+nzwzcqfw-nlyoj-pyrtyppctyr-457[jzkil]
+uzfqdzmfuazmx-ngzzk-pqbmdfyqzf-378[zfmqd]
+ymszqfuo-omzpk-oamfuzs-mocgueufuaz-664[zvhru]
+ibghopzs-qvcqczohs-sbuwbssfwbu-350[xmhnj]
+cqwdujys-sqdto-seqjydw-mehaixef-348[rwone]
+irdgrxzex-irsszk-rercpjzj-659[ftmuq]
+amppmqgtc-pyzzgr-pcqcypaf-418[pcagm]
+ygcrqpkbgf-tcddkv-fgrnqaogpv-336[szemt]
+hjgbwuladw-uzgugdslw-ugflsafewfl-736[armzs]
+mbiyqoxsm-mkxni-mykdsxq-domrxyvyqi-328[mxyiq]
+willimcpy-vohhs-qilembij-968[ilhmb]
+houngfgxjuay-pkrrehkgt-vaxingyotm-930[cnlzy]
+ugfkmewj-yjsvw-tskcwl-ugflsafewfl-320[fwlse]
+tpspahyf-nyhkl-msvdly-jvuahputlua-825[ahlpu]
+qyujihctyx-wbiwifuny-guleyncha-708[imhls]
+qczcftiz-pogysh-twbobqwbu-194[xpmrg]
+vetllbybxw-xzz-ltexl-969[yzbur]
+kdijqrbu-fbqijys-whqii-jhqydydw-556[iqdjy]
+oaddaeuhq-rxaiqd-dqeqmdot-560[xtzsw]
+kfg-jvtivk-sleep-fgvirkzfej-321[efkvg]
+zhdsrqlchg-udeelw-xvhu-whvwlqj-595[tnkyw]
+vetllbybxw-ktuubm-etuhktmhkr-787[tbkue]
+mybbycsfo-cmkfoxqob-rexd-ckvoc-224[cmktd]
+myxcewob-qbkno-oqq-nocsqx-328[fpyew]
+nwilwcejc-fahhuxawj-zalhkuiajp-810[askzg]
+ovbunmneqbhf-pnaql-ynobengbel-377[nkafy]
+qzchnzbshud-okzrshb-fqzrr-nodqzshnmr-677[mnude]
+bdavqofuxq-fab-eqodqf-dmnnuf-ogefayqd-eqdhuoq-586[xmztn]
+rdchjbtg-vgpst-ytaanqtpc-hpath-531[xmzrt]
+vetllbybxw-wrx-mktbgbgz-735[ijzlh]
+zvyvgnel-tenqr-pnaql-fuvccvat-689[vnace]
+muqfedyput-sqdto-sedjqydcudj-478[dquej]
+lahxpnwrl-mhn-jlzdrbrcrxw-147[psbch]
+eadalsjq-yjsvw-jsttal-vwnwdghewfl-346[wajls]
+hafgnoyr-sybjre-qrfvta-247[rafyb]
+votubcmf-tdbwfohfs-ivou-dpoubjonfou-129[zibsh]
+jrncbavmrq-pnaql-pbngvat-hfre-grfgvat-143[argnv]
+tcrjjzwzvu-sleep-nfibjyfg-555[jefzb]
+myxcewob-qbkno-bkllsd-bokmaescsdsyx-406[ghwzx]
+cqwdujys-fbqijys-whqii-udwyduuhydw-972[hdvyx]
+xqvwdeoh-edvnhw-zrunvkrs-439[jqtmz]
+bqvvu-ydkykhwpa-zalhkuiajp-108[xmkdz]
+gzefmnxq-eomhqzsqd-tgzf-mzmxkeue-534[emzqf]
+zloolpfsb-gbiivybxk-zrpqljbo-pbosfzb-939[symnz]
+nzwzcqfw-awldetn-rcldd-cpdplcns-717[cdlnw]
+ide-htrgti-rpcsn-rdpixcv-ldgzhwde-661[dirce]
+fkqbokxqflkxi-bdd-qoxfkfkd-367[kfdqx]
+jlidywncfy-vumeyn-jolwbumcha-214[shtrx]
+vagreangvbany-onfxrg-ernpdhvfvgvba-429[shgyt]
+odkasqzuo-pkq-xmnadmfadk-742[adkmo]
+mvydjvxodqz-xviyt-xjvodib-zibdizzmdib-889[divzb]
+dpssptjwf-dboez-eftjho-467[ajfyk]
+zilqwikbqdm-xtiabqk-oziaa-kcabwumz-amzdqkm-486[clwnt]
+plolwdub-judgh-sodvwlf-judvv-uhfhlylqj-699[trqoi]
+bnqqnrhud-rbzudmfdq-gtms-nodqzshnmr-885[dnqmr]
+atyzghrk-hatte-vaxingyotm-800[nyzck]
+amppmqgtc-afmamjyrc-bctcjmnkclr-730[jbafl]
+tpspahyf-nyhkl-yhiipa-svnpzapjz-617[xijwv]
+dkqjcbctfqwu-ecpfa-tgugctej-908[ctefg]
+hcd-gsqfsh-tzcksf-rsjszcdasbh-896[ayzso]
+bknsykmdsfo-lexxi-myxdksxwoxd-380[hxsvz]
+vetllbybxw-xzz-tvjnblbmbhg-319[htivo]
+bpvctixr-qjccn-hpath-349[kxwzv]
+szfyrqriuflj-treup-tfrkzex-cfxzjkztj-347[skbiw]
+kwvacumz-ozilm-lgm-lmxtwgumvb-876[gcnyk]
+fmsledevhsyw-fyrrc-wivzmgiw-620[mwkyz]
+bnmrtldq-fqzcd-bgnbnkzsd-rsnqzfd-781[eiqgm]
+amlqskcp-epybc-aylbw-amyrgle-jmegqrgaq-756[uygno]
+foadouwbu-xszzmpsob-hsqvbczcum-792[xrtpc]
+vjpwncrl-fnjyxwrinm-kdwwh-bcxajpn-719[nwjcp]
+enqvbnpgvir-cynfgvp-tenff-qrfvta-195[cpvnk]
+buzahisl-lnn-klwhyatlua-851[tmzna]
+shmml-enoovg-bcrengvbaf-533[begmn]
+pdjqhwlf-hjj-whfkqrorjb-257[jhfqr]
+wfintfhynaj-gzssd-wjhjnansl-307[njsaf]
+qczcftiz-rms-kcfygvcd-376[kybix]
+pbeebfvir-sybjre-jbexfubc-975[jzufx]
+irdgrxzex-drxevkzt-wcfnvi-fgvirkzfej-191[wfdlg]
+irgyyolokj-lruckx-gtgreyoy-930[wnqvm]
+lsyrkjkbnyec-mkxni-mykdsxq-ckvoc-276[gwtls]
+enzcntvat-sybjre-znexrgvat-741[mixqj]
+myxcewob-qbkno-nio-oxqsxoobsxq-666[dracq]
+excdklvo-mkxni-mykdsxq-vklybkdybi-172[kdxyb]
+xfbqpojafe-tdbwfohfs-ivou-tijqqjoh-103[mjxla]
+rkpqxyib-mixpqfz-doxpp-obzbfsfkd-341[eswqm]
+pualyuhapvuhs-wshzapj-nyhzz-thuhnltlua-695[whgcf]
+tyepcyletzylw-awldetn-rcldd-nfdezxpc-dpcgtnp-535[dcelp]
+dpotvnfs-hsbef-cvooz-eftjho-909[wrstm]
+esyfwlau-wyy-jwsuimakalagf-658[cbdnm]
+luxciuwncpy-vumeyn-mbcjjcha-396[cujmn]
+udskkaxawv-jsttal-vwhsjlewfl-268[alswj]
+ckgvutofkj-xghhoz-xkikobotm-410[koght]
+kgjgrypw-epybc-njyqrga-epyqq-pcyaosgqgrgml-626[atdyg]
+cybyjqho-whqtu-ryexqpqhteki-tou-vydqdsydw-998[bnjht]
+froruixo-udeelw-ghvljq-127[bylzc]
+forwcoqhwjs-tinnm-gqojsbusf-vibh-fsgsofqv-974[sxtko]
+wsvsdkbi-qbkno-mkxni-dbksxsxq-432[ymxdz]
+ryexqpqhteki-cybyjqho-whqtu-sqdto-jusxdebewo-634[qehot]
+yrwxefpi-hci-wxsveki-750[iewxc]
+ugjjgkanw-ujqgywfau-tmffq-hmjuzskafy-788[alfsc]
+jef-iushuj-sxesebqju-kiuh-juijydw-114[jueis]
+lsyrkjkbnyec-excdklvo-pvygob-yzobkdsyxc-198[ykbco]
+eadalsjq-yjsvw-ugjjgkanw-xdgowj-wfyafwwjafy-866[miqfs]
+etaqigpke-ecpfa-qrgtcvkqpu-466[qdvna]
+frqvxphu-judgh-xqvwdeoh-mhoobehdq-pdqdjhphqw-283[zjdiv]
+frqvxphu-judgh-vfdyhqjhu-kxqw-hqjlqhhulqj-283[mnykz]
+hjgbwuladw-usfvq-ugslafy-jwkwsjuz-450[mitsc]
+rkpqxyib-avb-abpfdk-575[bakpd]
+fubrjhqlf-fkrfrodwh-oderudwrub-959[vdxlz]
+sgmtkzoi-pkrrehkgt-rumoyzoiy-436[korgi]
+hwdtljsnh-idj-wjhjnansl-801[fobmn]
+ftzgxmbv-unggr-inkvatlbgz-423[ecjzy]
+jrncbavmrq-pnaql-pbngvat-znantrzrag-585[anrbg]
+sehheiylu-muqfedyput-rqiauj-tulubefcudj-530[eadkp]
+odkasqzuo-pkq-pqhqxabyqzf-950[iyzwg]
+lujbbrornm-vjpwncrl-kdwwh-ydalqjbrwp-615[lmjzy]
+kpvgtpcvkqpcn-dwppa-rwtejcukpi-336[pcktv]
+hwbba-gii-eqpvckpogpv-492[pbgiv]
+zsxyfgqj-hqfxxnknji-idj-xytwflj-359[jxfin]
\ No newline at end of file
diff --git a/2016/input/day05.txt b/2016/input/day05.txt
new file mode 100644
index 0000000..a9c42a4
--- /dev/null
+++ b/2016/input/day05.txt
@@ -0,0 +1 @@
+reyedfim
diff --git a/2016/input/day06.txt b/2016/input/day06.txt
new file mode 100644
index 0000000..d9d7b7e
--- /dev/null
+++ b/2016/input/day06.txt
@@ -0,0 +1,546 @@
+wxupppln
+ducindyd
+rhszlyfu
+kouqvpue
+nwntizie
+feyhuurg
+qlgzsmya
+svwijujv
+tcmsiuly
+vyrnynvz
+nmidjjxd
+ciduttzr
+nofnijfo
+ghskpifp
+yoyvsxct
+aqwzgouh
+ihhkdayn
+lmwyapsl
+nxkdwnoq
+hdkcvjrr
+ecxvdbeg
+sfybsvuu
+gygvlghh
+ivokuftm
+grolarfj
+tgzpjlca
+lojlcrks
+bmxogggc
+iablmcem
+cractnta
+mpdrqxea
+bdvrqbky
+zymlyyyk
+dhengvth
+vrvvfnoo
+ibemygpu
+yjetqqrc
+yhvpkxxc
+rqfzoakw
+uihcznsn
+blovcrpx
+dkrfqpco
+xytyahwu
+corlghco
+gisliobo
+qifxxizh
+uykqywcf
+pfnpbllg
+kqcmwcsf
+jgfujsse
+klmgeozq
+gpzgmjfr
+vievatyq
+rkhlqzgy
+ovtopmzu
+ahjbkzaw
+nvwfxfvb
+nqzbysna
+brexdapi
+jvwutzmq
+reoafhkr
+aeharbyc
+ymvjuqpn
+odweptpx
+mwfzfgrq
+qnbgujqe
+jdvavsiv
+ufgsatep
+utvtvndt
+xyonbztr
+ouyaeqni
+epnaskiv
+tqzwxasp
+sxudjakj
+ppbmajsr
+spqcqqad
+bulnhjfs
+debyqzym
+zledocps
+hvtwwnim
+wuvqjkmt
+vixowhlc
+synpjwrg
+yprcuicv
+wlbdrrhu
+mhzvzeit
+jfrtudaw
+ntdgtxbf
+mqvkbkha
+avzhocnk
+rvcnnzlb
+ezhvbpxp
+bgxeudlr
+snncfbun
+cceyydvf
+ergghyiv
+baywxxgm
+rluoymdj
+hjytmgxb
+eivafblf
+qotcsomv
+zstlpdeo
+imqwjhdd
+kmlkbwnj
+mquzlglq
+lrasxxzn
+afnrzblr
+ljlrzwkv
+wiiclwqv
+tbammsoi
+kitvjdiu
+twxhwnvx
+qwlrtrmz
+nsabmidx
+ysqxzaid
+qtzxvuow
+lpnzibay
+fkyfkcwh
+goaeengg
+jcgyfqjd
+avpldldh
+lsefwwxg
+cbnivbah
+znidoakv
+oiupmqhs
+gzgzxwau
+svimmpqp
+czjofzkx
+slvahvuj
+hgghpwzi
+qqytgtew
+fcdzdijf
+wfmyjjjg
+oabukfam
+bfpyjarh
+opjjzuxp
+dturiscs
+ydzjxijm
+ushhlffh
+jrhbfhvn
+ozjesxqs
+psoazeho
+czwpexgf
+aubbucmc
+fekhvfgp
+blixqivh
+dytoxjks
+geipbnaw
+fsygumdf
+fnqhvkax
+wueqmkxb
+hjvpeuie
+rirgrkxj
+lhvunqnh
+vxhcgtxy
+ljiiqwhv
+gmcdnvos
+ziwsabrz
+zdtgrffn
+mwijrxpn
+jpuxtkze
+bbufxkvy
+orbpbvyc
+cwboyilk
+nkjljrcy
+ybdwckjk
+iegfymei
+pmocypny
+tbvbuvrm
+uovwjjpt
+dzfpixwu
+pywzrlzi
+gckwatyi
+jxapzmew
+oeaiivqf
+ejtsefkd
+njxpqtwu
+hgwcbrok
+vmmgbadc
+mssfzxhn
+yhjfmfwu
+iylhiddx
+stjppdoy
+tmtdnked
+powalodl
+orydpdet
+wglrrtmz
+cmhxagub
+tzuntycz
+cnfimria
+egklaeoq
+rqsjyvck
+ixizedid
+pbmrgvge
+ggpasnuz
+mmsxlhsg
+iazvwofl
+xdbigytq
+hdubbpsh
+yfuktmiv
+qenfqhhq
+dyknyhyr
+tehlplwl
+msxxytnl
+mzzibilg
+ekndtqhx
+nrqgcebz
+kxpoopht
+uknlrvsq
+tksvulfn
+bzaerzkd
+elzunecg
+wqodfhhl
+qarirobh
+lbdihftv
+jedokhkc
+zoryeegh
+hceufcgx
+ivwexljx
+tecynrtk
+uludfkpg
+ubnvcadx
+tufdeiko
+fhlgwysq
+qkgecunv
+nkhpoefm
+vajmrmbj
+mxbhzhij
+zxknrpfa
+izijmrgl
+fhdecewz
+nerazpwu
+jpusqgni
+cycyeavi
+vdilxqje
+ldsqnfam
+dkqkfobn
+ctlrvsbr
+bkmfpzbe
+fdklbgrf
+cjjxzzlo
+zjgotpci
+jsekrolb
+xudoqzpy
+khzyxudb
+pgfxhbwp
+ghhqdkhc
+bszyorop
+qoctnrcu
+zntexpro
+yqtwijxo
+ufgoduva
+rfmvokel
+izxdabdu
+jjlcytsp
+sqbzxmei
+lbmfqhmk
+iqugozxv
+gqkerurs
+obauqiol
+vjiavpjg
+xwifisoa
+lgdsybve
+ncktlbws
+baaehiyx
+kyxrplga
+keeyjwjr
+kfwsrsmy
+obibcmpe
+dvjjhtut
+ocezenxs
+vxswiuwj
+moiacpci
+tzougogf
+jaldounz
+jlsckwfb
+dqnlxeua
+aprfnbjb
+btracexv
+yirdccur
+yilvotby
+qjokslpd
+tdxcpyrf
+mebacfie
+bxcgholo
+zsjnmohj
+rooztfuf
+rowmbvgp
+mneowyhw
+qovodyoj
+lgsoucpt
+rnfupvcq
+izgskidy
+oxjjtsfm
+hgdhcrzz
+fbhkdukc
+ofejcggd
+fygdulih
+qgycsnfp
+yshnipvg
+olwjdrxj
+ijehiskz
+anekcijz
+ygsmtmun
+nvytgoej
+xxotdtic
+eadmjgqy
+mcnzfctc
+nxcewnpp
+ezsuldpm
+aspbbhtr
+absngjpy
+bbjmxzvb
+xdchcqbt
+vskvdrmw
+fbxwizhb
+icmbajue
+rqnbgeqq
+friivchk
+zwlqorza
+tuuvdiqx
+dvjyseai
+zkixqvgt
+qirzbtte
+nwgtodef
+hjgnilug
+pmyrvary
+pdoncpni
+xdbuvkio
+exdagchd
+tmchwgzn
+xgqriqne
+hlnmloew
+uqdjxgmt
+ulaxldqc
+kkaevjap
+bxdqwdzt
+soaclkqq
+jqoqjwxw
+vrlyksim
+rapqania
+adhkvmur
+ryowhvbx
+hcxtiwqk
+jpikhedh
+hdosvskq
+vtskhlbv
+xpykokqp
+oxlenmhg
+utjipbaw
+xyqpsonc
+frqgvezn
+cijiklxw
+xwsxtrcf
+odareemq
+derdtuxx
+xopbgasq
+kuzipuhf
+eptbpoos
+jtesgetv
+vvqcxymr
+wvmtuolf
+avejonoy
+wfwizbag
+srplbnvs
+gbkrhhsd
+xupwhjjh
+glztwxno
+yyapmumi
+hzcladvm
+tqdyexyo
+egsisfti
+pjwrpcrl
+zwigknsv
+vnthscff
+wnqggfbd
+ihvysqha
+wypfzkzu
+cjjuwjef
+yoraozqu
+hrlphdth
+vhyxlkdn
+cgpzbsad
+gfxnhjnj
+kmthfrrc
+ghgrjjud
+bupqueob
+nckvualr
+qezqfqyo
+fucsogtm
+zcxhypdi
+fxmjpddm
+zsuvvyvt
+klpsmvxe
+aukywwyb
+etbmrtvo
+uxggmylj
+qlptnyyb
+awfxrlqk
+qfiuksln
+xmsuzsab
+upzskbax
+ejhlazkn
+aspugswh
+stfdbhna
+kgnhzfwa
+anbocatp
+zsqfnlkl
+mnkbtygk
+muywfyze
+vufematv
+rjnravbb
+qufwwqml
+stgxdcrs
+dotmpgqk
+mpjgmlgn
+nnbgfgbi
+paqsvfuu
+taqszxqw
+lfemniuk
+hnfqekvl
+ddarkfez
+iatzsfjg
+gjbyfwoh
+unebqbgq
+eysosujo
+smsklhaj
+gczwketm
+halhdycw
+eccopazl
+wjguoavc
+nxffamig
+qtaunyfg
+cqvlyrhw
+ktcnhgmy
+srcwxxfe
+wwjqduvj
+jgwjrbct
+persltzk
+bijmwdsv
+faqetgtt
+mwpkdibg
+kblrtgvk
+iaxjyqaz
+akvwlvkc
+wngzqcmc
+lzrmhunp
+ibzpkhia
+drqasqzz
+ycmsgmot
+tthiqsnt
+pnmqmyyb
+whbmhcaf
+payffzst
+vnmbdrfs
+okftnixy
+mlwwecbs
+pxutbxdw
+gbtjmosd
+wlffksko
+fidktsnm
+ynkbzzyz
+zrrcndqk
+fppfsayu
+sprbqnvy
+dldjkbjf
+pzkzptbg
+hkfihnfz
+vpqexioj
+pgdarlwr
+ywfhgmcy
+xtcepwtx
+pstjdxgc
+subqgesj
+rzcsmqcu
+ecamlyqr
+kmmtswus
+ivasccbd
+hftmycez
+dcqnymdw
+ruzghmqr
+nkkgiamm
+ysnwdqdi
+amaezxgi
+lgrdaimp
+uwmrkqnl
+trmrubbx
+xonawvml
+piynnxqn
+fvrikggm
+rindzfup
+edoparoq
+rfdnetab
+oavtacxp
+lwhqmzpk
+ehcwrdru
+ctgetlui
+bctqhqlo
+wrxxlmjk
+uwhwjaps
+jelhsowr
+cbwowzwy
+stqkyeqh
+aypkelrt
+comebmmj
+geqllpks
+sfdontwl
+hppmvkyl
+vuktowpp
+ocoievzs
+haxkfyjc
+dhluejeb
+wzixgwts
+symyqsna
+iuxrcerk
+pzfqujow
+urccnfyo
+lwovilmr
+lmpjjhwv
+akobwxtn
+tqbquptz
+xkuzlhwz
+waktkczt
+kvyccfrb
+wvhhelfl
+vtujfdyl
+lfhaepja
+znlbuosa
+jtmvruzq
+dwzxsnpx
+qhxmuwde
+claqvmel
+jjejbywd
+zkxftxlw
+zixnwvjk
+mhsvljsj
+fdyukgpx
+kevizule
+dkuyxtsm
+rpondvew
+xzwxowwe
+uaqpjocu
+xfysjhbz
+kmcookjd
+lkvcisxx
+xsluniob
\ No newline at end of file
diff --git a/2016/input/day07.txt b/2016/input/day07.txt
new file mode 100644
index 0000000..a4ce6af
--- /dev/null
+++ b/2016/input/day07.txt
@@ -0,0 +1,2000 @@
+xdsqxnovprgovwzkus[fmadbfsbqwzzrzrgdg]aeqornszgvbizdm
+itgslvpxoqqakli[arktzcssgkxktejbno]wsgkbwwtbmfnddt[zblrboqsvezcgfmfvcz]iwyhyatqetsreeyhh
+pyxuijrepsmyiacl[rskpebsqdfctoqg]hbwageeiufvcmuk[wfvdhxyzmfgmcphpfnc]aotmbcnntmdltjxuusn
+mfhczaevladdsqawgp[rwabwdnwiytloldf]varesbnjnsdbsmhmsi[tyjtbpzrbfzbwlga]sznkksuymkbyxlykfqg[fyislgfghcbltaft]knrkzaldhauordwfl
+piftqfdhtumcmjmsge[qrsntvxhtfurcgcynx]oyswvuklvtmivlhen[syqhqtijyiduoxb]pdtdrhijqqzvcnl[xivmeqcwyafxvnok]jvlbkrwbgcgzaqms
+pfqiqyscrxhvtrjzt[unmovhoommbcckocp]ziwuhtfghcqhzeysdw[zmhlfonldrgkbimft]nnlbctvfpbcoqzw[zivyewjzuuvvasybded]mznpvozhzsvkdedqu
+adncdhtushtvtfcbez[rvaycmplefdvbrchc]vtviiplkpfhsyhwzz[pdpnsseaizogzvtkcq]piorguaivfpummlo
+cdgyiakhcpbibtdwm[dqmibwtfswjlfxvwe]jghsohdnnowueerunt[stsuvrwswspkgom]mmyifoverwkyjqfofhd
+luqpeubugunvgzdqk[jfnihalscclrffkxqz]wvzpvmpfiehevybbgpg[esjuempbtmfmwwmqa]rhflhjrqjbbsadjnyc
+yqdhleetfcqhdiib[eceprgdrrsmbarxdtbq]hdayiijoaaeumfwcdj
+cqqvoxzdokmgiwgcks[jqzwdkyjpbdchlt]phkfcoalnhoxnczrru
+uxpvoytxfazjjhi[qogwhtzmwxvjwxreuz]zduoybbzxigwggwu[lamifchqqwbphhsqnf]qrjdjwtnhsjqftnqsk[bsqinwypsnnvougrs]wfmhtjkysqffllakru
+jfuokpqkhmnvixa[fxfcqxfxbmhazuspg]eqfpfndvqnxluairk
+rvvyvofaygynnetjtry[kegzdkleyezldyeyn]erioueyndgksxetku[tsarhnyrbaubgmteiw]lbcsksdiqqdacutvc
+kcnplnobxleghgdvuj[xmkpquawwovbgbki]ydrgjkuwsnowlxp[otgpeovujsfeshns]vqiwhcljdyfdrgpss[mbueikaehexofmdkxtz]mbgagruljphuhapf
+dczzsivjatnsdtb[bqibajqrvbwuxqfbai]toipqjhhzoxwswm[qhcyajbtiqtvkpil]uzoshfoeofuimwkjr
+tpyvbalbljeljgih[jvwhwlaaunyiycyh]cujlqqqupambxlforvo[eswlhhjbarxdslteds]fyxrqtfcbzimodoerps[ibxdqdwuouhweuzpy]eopmknebxbkadpdc
+lpupzjmujxyptinjm[fuabibwthqibicvgd]dykosaqyoanjhbook[yfxajvdidqrxvbyd]sbulnzowfrqqvkyii
+rqzbgzdvfozqjdj[ymsvzvqjhzvzmexeko]xzuzjbrkzveydulz[jqdjbpgldsvpamfk]dfepgnmeyjnunugun
+uyfqyhnrybzytbm[ipvxhugnmquoqaunj]wdhejsfsvyurhkzbu[ucqkjfxlacfdypmvldj]mscvoriclxgvrbc[dcbnikphxidyyyuhf]tcqweefdaqypwhmsvxr
+qhzpcaxmbfnvnwktcxr[vrfrbidnjbgvrbeycgs]feuevpahnefuhxruhb[fukhbhkbqwyxergyueq]uranatwcniqfink[zhgpiqbpjcvyrduzyad]mmtbqboaahhjhssg
+jpgwqwifygprvkyvtnv[dkyxnvefvandfhkkzrm]mnxkwzpqfrxmlcmt[zxmvfefabwormvbobny]mcieumeekejrdqdono
+vqlnbtvojgdtchb[otldofiavlmzmcix]hqidiiujqigyojgrv[ozfdaqeikjttcugzudc]jcvznucmpzzwnnv[blfzwhciaomuugpmj]aabnfuksfyuzlif
+yjtasudlajobpswlde[sutivogsaeyvmbwca]nvifvaewslbeftp[pikriwclofnphifbpnm]srtjcbgjdqaesrqci[bjkdzzwsyvglijvahz]pjpcgkdyyjcwaewuha
+lgxsyzenbcjgsmix[mitplziqcskpwiqtjw]emlmmeszibngllixk
+jlscpqhpgglyyscnhj[otivpqjapmzdblqsw]ygtyjhqvwwvfgohon
+aiwoefcwoeqwextoxp[bylubaahxfxiesk]hbrtlnaixkrcfgkjbo
+wlmcvfnfjyytctu[ornmuojenqtnhbx]ztsljuxapzxyukrtrnb[vwyozabsxvhgfocvmvw]ycticvyyxubyacik[rnfjsgktvqfmdkcml]ywsfuibwwstugijcnkk
+abpxdcnbqeoeiidhpt[zpwzuygklghkvrzsogw]mdmjoojzrwdqcywsxd[jbxptisjyvgicpqnw]aanbeosfyeptpuzmrz[pasvleayajolpwhj]hsbidwxbtlfdmsahbu
+xnahkvvizpgzhrin[gbinmvooofzbjgcdbo]uitsnvqpmmlxarqcl[cewxdokvpkmoanrvvwv]kbtyedxhfkrfijx[enflewhsxrdwnjai]hxtiihnkifwudjfmcm
+acvimhsygwvhjrh[pvmhhtqztwqubpt]uzliobrctimoxeoiwlz[bduywqgtzycnjdknngb]ryitwljdrdugakt
+ymnekcaxqulhkukjx[wchabhgwvqfybkisuf]pazsmodqxwvxajwzmj
+lsixccudoihndua[vsipelrpfkhgdcnqlu]fpbarcjzbvldiukpls[joopfopddwnqnvepftt]iortrfbykllelfxjl
+yfrhdiqprjfauyzxmd[bektsogstuafoqg]rqwkjubhybwgynx[nocsrqogzkmarbrpp]aegzosyhbazgeiwwv[iqpajvjvhaimvks]wnzdupcnpsyxubos
+debonekwvzpxvybs[qrjumvswkseqjyxw]xamljdcnwsfujegc[zpfvufucwgwiylbafpt]ljpnwlwjepkkkmrz
+prdqamwjqinxgbaoadk[jhcsekzuowkdmalv]qkxdtqnnvgzthdvlnm
+vddqfnrfmbxrayhmfph[dbsadhdnaweddhn]fvwaseggzyqhybmbdxr[brelmqesxjfgkkyyufr]acdmphljtmdqbed
+xzkaadqxdyppjjbjo[jgqhvlfdunkadavlgk]guejdgxbzgyyfkctfcs[odemgpagirehrmvw]eommsvwnvwzfcdixuv
+jtzkiobrunhacbx[xvmkaeifubbqkeni]jcvpmbogikakaoeyyoh
+dmbqbsjtzvoiultxl[dqaxgsdilorzmmslys]xgbrocfkjvzykeibdi[wmpfporrraydnlbw]ijwlpgxgkqwnnwneif
+ddkgyzloyuqmpfmkh[lzkztyscozfeibgl]gaftjffotluogimfy[chydlqosboyzzmr]hkcwgewogqoqusb[uitpcpcicongtyea]yqfhyvmgkzjwtbgn
+orkkcvdlqlhfqlqa[iaubqvbcnvrmpwwmglh]coaqaptsgtmqghjz
+jcndnanhbwehnhcjf[beytjbeijbnguvgp]mkepcptcshxbnbld[halkvjnlddwklzs]zrdtiljzrqbhdndkbjk[ajpcjssdowdpgffol]jakklxybkfnucyo
+jjqtykjlcojqoct[cmamrdhzazqokys]btalamaxpmucczuh[wszyfvouajapfhpg]ygdscjkayhorchmymhy
+onnnswceyplyloumr[ltgljgpirbbxlub]kbxkwhdbzatkbumifjb[vhomgfzdjrwbzguyl]xujmkylyebnochax[fqfilhjsiphqmzmn]fpzchuqdipzcqpvcz
+ywzgwsuhmwsgzupkaig[plpsahlfdhwcrlrqve]xkggwkajvnvpycixo[qjjdachchaepdoznnrq]vhyjryuznmmidjwu[xgokmyzasviclrx]woeggmgymxscsrui
+smnpfwpccmvxfqn[qihlysmekydqirolj]uxllbnbvgglylumfff
+bttmazihwuehdishz[gsgmhoykohwafksz]mfwbwxsjwiktfuzsd[qbgwyirvwgqtnjqaci]zjmhwxbeqgkywzsr[xgaqywmxwwvmbvhfw]jpnhpbxgygkddeimwik
+ldmzuocyrnzdhakjzse[ppgxqgikmjrqzihzpwc]qyqshpkjozbkhly
+ssicxauklehzpiupttz[jhbqlekjlmyixjmsrs]gezsztyqraiezacrw[fufxagekxcjkitbwu]iqcpuottliyomcwtz[znborhkssbfnimmmnr]spouacvbtmsazalyda
+famzonefhforunhtd[owuhzhzqwoqtyxhesd]yguqsvlvmgtwhnskgho[pbwpaxplhyjhwdeqmqg]zcwzcpbvjfrwrid
+cmjurhjdwasrycqzvi[bqmfjzacwtkbrcft]coefqplcsmyfpwz[zacuicaijqnxnzpipkm]xamuvakzrbslxcpoaz[klkyjtdtixegxfzfo]araxxhimzpxzfemqt
+mjcvtxqrgfwuqwi[bagssstaejvtvovwtyr]yuarvbemllzmdnhrlix[vjylnmrwtxanvnw]nmciwxnhstfewwsfb[nsehprwztzxzlrvafkk]uzbqddfvjkhdjqipd
+ovdwbyqmktavwkj[hefywqwkkrwdxnl]nciedxcqcjqhlaf[taijxnltdqsatzeeqeo]zonyusttdrlngrr[uumdxrpfijzyebk]pphqrcgedsxeccumx
+ejkyocxvrrnvjebi[xxbrqfjfvioeudl]paqktsyyzftwzrwuvz[fovmzndymaghtnlwdg]agzxlvwajfjwlpr
+wvdvygmzmktdrxtgmjy[kchjyowvnqammuzvkk]fyckvxklsszmzwll
+cdnpwnbhxemmepujow[wrixzvcpsrikhpsq]omaabsdxnetrwrq
+leaboetguynveaz[wlcfhxctvyevodgyc]xdakaignnjddlqi[awywkcfphkpginui]tedwnotsosrccwo
+zhbrfjteukewbyat[vqjocsibxseigjfxoa]ojmmarxegluyvzupt[hbldqxnawkhmibaae]bjjckqrsazjouralfw
+dgvrgbilvhldmar[enieyduhokkztim]jpkprhewxywqukwtid
+xnxmuytwhdnzyugi[czbpsumbqaylwupbs]pjlhtlexldkkpkmlhau
+xvzkguezpnterhvqs[mnqzalsoknklnaflvh]rtolsgxxzrqjtnvzc[jfpaqzeouwbkhpixpyq]wooptrtquhwuysfxg
+emzjmkghmphddnpe[xnsrvfvuexdixnzvdqz]ggokmrrmrkcemefcic[fuzcjqluhyccfzgfzy]nambiklaxsezfkn
+adsvjhmkjhnqdup[pbkqdnwwbhzcxqc]ssouezrsdxsppyohhj[ymvmdarkhkvrvaamlwv]epbexzeygwnvawzzcn
+faojcfetnpzqhxh[urmkznwhfvnpcmptht]whnrdwohhyuwxhxqc
+djhfybqttcmazgjms[wrjwchyxkngewcmrm]gfiqmemzdvsjrdlswq[toxvjuiditqbntb]tqcpsbfpvlhanxlhopw[ofktzxwdcmljtlnd]orfocgvetzomhrwmt
+aevqysekchzrbxomo[trhevoyqtqdwmkkbq]wjjtvmqsdldulfybmqd[hqlnkjuxgwjhuoi]edgyiczrcwembzfnp
+rgxsjlqvaenawsfdr[rogpvhiizcobqkcsvf]duxmraoupffkqrwhyxh[dzkkxkbocmwtcfjray]mumkpqyhrpjlkwfubh
+bgijnqjisggilii[wwylzojkanoddcpkken]cgdagihyoqsyyrggjhu
+ldphrnjhmbidppt[yvyeaymlyqtjxjkovam]oyaxmvohqlrwyhmeci[qhplkgpkynhqosermc]iguibzldvaebrloyk[ghrvrthfvmrojmn]ubtyfgwtmsgjklp
+hysatjfxaqceobaz[nrsepfgsopbfpzis]kgukfiivvuiahoyk[sebciogmforvdlxwkzk]iogzfnpcahewlecsjpc[kzkzpmkodhuipvb]lfvqydketkduflwu
+vblosnirymuicpwmwe[ckntmamomnqinmm]zitexyhmfyxqtbvqg[zycypifftvrxoty]rthymtrdqdfyxnc[yolhcsykrxnvenwxag]jarfrzrwnxsfqgarymq
+gzqrgwsrfrevuwtrgt[nkrldhypaobnvyulazp]rsxuftqahqoyehzpmrz[clmfzlbnvdaaezra]zbqnwnshukefmycxpzl
+imgwmbzivdjwadkdlt[kjzejqvbppikdzymeak]gmmnhqophwsjicuaxp[nuxazwvjncfwhsgn]vymrcinchgfnifa[jczrldtyugeorvb]scrhgmywuapbzvclxlg
+dofjctxuyrjchwrpdkl[brnplpgotnskwes]vvihhgixtucyzvdye
+skmzxzxeqquisgwkhsw[yzckgfxeosmjbxkfmx]udqmaruaueaxatnw[atrogcjptdklhsg]dheqjxclyqigpla[adirtsgajgitywo]fstkquetdtfhvph
+bzoyoxbrumgiunvhv[fxbperrgswglsxjto]eweqiyvtccskuaghfx
+znyezhifnsgixsvwmr[rfwhcifuvtkwwsm]okwmuvdehdqhxkczzme
+npovmoobhkhslmxazaq[hnnernddodducatr]mwkdiasdfyhpbqwb[khkguvkokhbceofttvb]pgqkapzrzghujijhlz[thncbcnuygnnvybjzai]vdyajjgppfpuixs
+xxzgpekqpxwhfozbt[zgvyvxihkzjzsfnnnwn]tfkwricyhmjfwxdwjcd[yxrwotzwtevvehx]deilwqoottgxdmblo
+rxpnctughoojauq[ymnynstdvvtbjmxqln]hdbiyvnraxeteryhzi[bgoswtnswognoctviu]pmypvputmlimumga
+wcmfwapygnpvwew[akvlgkchxuqpfwoghcu]kcjxzwdodqerosvbpdl
+jqlvhzezsscyxfxga[swwxebohyryvusyuzd]avwgqgeeukqobab[vzdarhiwyipxvcme]qgqralaboegfndvws
+wpysxgsaadkfzvuxyfc[oxphlawnmdvtuonq]vrmhodrgdxihlljjks[qrciwycfltpzxoqzpb]vwotirwufxvlvywmgp[buoqvcpsflxgjhzx]eawcjsfqbkxzdrxp
+dcnlzkpryarqhsjizcu[rgsqqnkokvhhbvz]vgjebgdyxlcpamdlt
+oscjvafazcqpyyysd[zalbkateuzykfjrhgme]hnflgfnktuwpclgejk[adnhrzvebabzjrrjg]bedacrdqfqiikdx
+abepeqepsrodomnak[jvthiokzxflwkipx]crjfadqsododlji
+ruvgsaerecttswms[gqkzuvludstqgln]lxtjimqsjudwtqe
+uzlojjhajzvctphb[yuszzigzwzsbaobd]vmtqeuowoffakchrvh[ejulqoemrctxxnbkpbw]ffkaifasafpmrvffe
+dawvqolctgrsevs[gqmgzeqwzekijchq]teminfwapxjcqwpvkn[hhmtmbgstwzgcdpwvg]qobwjwemngcocdcrqt[fuhqgcmkjgrefsydb]zsmwlujnogsplwn
+kpbyzinddaukeapj[fifncczyxmxohkwkex]gsizfhsqqezccnkixl[gddylkmsbnhgmmdg]uhdjrjkfqwjtbgazpsq
+bvovbtuyoemgdcjb[apyznerchmittvx]jevovosnotkjipchj
+wvgfjgyxjbbjywje[ngkxoibvrzftplcbapf]qihmoemrbuwfuqsqs
+cbtddsdaynshtqldrfw[clmlzqfzympgqzgiwlt]jnimkwrncvqdlurdlkj[whtoxngpvkjbedy]sdqiwepioctrcimlm
+skiabiriqavgdea[afznzrdsyrkreznck]kzcbenhgxebxxywrzlp[cjicuqzkqmjybeocw]uijaysqzypkzencaol[eckqilihlbpuxee]chnfsqenjrbakbw
+masjjgwsfvaupazze[duouiugjmxcdvdyz]ivmhptgiftmsndqsc
+eousittpuhipuzco[xbdmmuautcapuiucoav]ejzuodgphfsbwztzer[vwdwontbznzpecxjpz]pwmmidlsgffkwdcgso[gcoymlqygeszupglrha]mrqwchxdmfbzpvfdu
+welumnxwbywmcrd[glwvpfvcbkbmbbtmuh]fsuxtyivezoasscwiib[bgbfxrjpfpzogqio]ymnrhemmbezoffjxqv
+issfcknutopfkpdqag[rxqycmcdvtpchdywmoy]uouclouojpzhqomuk[dfplomwsxnbmcvubcu]rnefnxjibutrvrv
+xnpvlhvsalwaubmln[rcqqsximsjfeknqosa]bhiszpnptclvxyhqbo
+oudmjuxtayalgyompif[sctohsgzvaqbcmsu]rgiecysqauwoacafh[ykjevkivbdvfnsbpdo]cqhhfqsjskdaaymlpqu
+konztznxgyjsvynvl[fjejsdhfcynplct]fdnapcnuzqsgwxbdulv[fmxdbdjrhtqglsvtwwg]xumwevxvrhwrqblhzbh[paxrxvxynvppmwt]znpjdeeqlribvbqm
+mwhfxuroagrbmhgxc[dtdoxkrukhsrocnx]kwhjhmwfqqqvebvskr[kqxprhgexnllyrqplh]nmzxcqnmglpbbgxws[dvwobogkqwxnpjfcvt]wrbwxpogqbczqqnwb
+mngdxcpzpwmheirqym[uvtysgaucitudimvt]moznhephcjwymuwtmsm[eibfppjufuepsvbf]iykerwlljdnlirdjp
+qmtfhhgdyurikopt[vvhlispxbcipouagsvl]dbbczjclngkukij[qxzldytzxdvcqqnek]xemkoetiopntpjrywb
+hxhejzmaoxreboml[rbgxuwzegcgcpdyydeu]tbacjiffhhisoibj[jigdkiiujwnnqrnkiy]eeujbpusmuduvbj[frfsedqvbugeqijl]yxsietbaltkykdwkq
+hjudkljvwtoyedw[iiczjllerosvxubjick]oglveoyhwsvhawbyy[syfrqdblxizylnhylfj]cdiqncpqncdwuxerk
+vgdohjnsmlxjagkm[ahtiolxvbvqhrvadicd]vzylvdgblzozzonhcr[lzvimnrevjuecccy]ctvctclxvhnpjsi[limegkztspacyihizky]xcvsbjeuusfbhbfl
+ffgwbkrbwzxtzgvu[rkojhswsnexezblqb]ethiuqqhcvfwgafda[kieovbdkfgrikvq]mvsrhyhjqbngbhijyab[zafpoxjiqyqbcpqfoq]lrxleooxcqneudswwba
+thykqbpqqdeflezird[glrirsesytbfcbkrcz]jqyfcobfamdsbtucmz
+qtxpjvymmuotitlyfgz[yoyljvzaxmxulitijln]sntnrvqhdhdswiboa
+ywonnopaoujcvltfb[fnwpmgwclvgpfqx]nxbjaeppndbkiekyp[rlexsyhmcdkwcpvcbid]ybycnkpuwksthty[utrpzuduegsgraq]eizpzexlyfvcrce
+yqzrkfyowwpnulucfu[cqwnynjfnknpkrxnppm]bntpzduqgbrvedu[rfiodsdhmkwkgddyipn]xttiifnwezvzmhpnfsn[oeajlmtgbvduanbcgy]varlhkfsdswrttw
+afnzuqxoswagwxwp[hvuypdxifaauljeok]cyzzunjtthctczjw
+macgqhnqyyhwgyxhlwy[rdxwxinerbwnajpdnh]cukgufthqsbdtgna[dnrlrihvdqjrjafello]vkmjphscfnspebj
+bbvqhfkhlmpfsfspbsu[ttsgszzfsfqukymfg]fgjqdvvxvkxgaike
+gtqwsockenzoqprnxf[rrvreepoqeyxbhy]vdlgcszhwvmzjrkst
+eyunqqdlsaasqfbhwpc[fpmanqdfvhrosxaptp]aeyfdxouzzuuuxteclt[ganxlwtfygldvdhoquf]paymaxgcegdvovaqxya[ylnriprhjdnkuntzp]oqfodnpayolcntvpo
+xlmzirbazxeikyov[jafluczjpgoppdv]wpbnattlwpfonwsln[dkcpcljambobjlxoz]rmbrtcbiidiofcsnpcp
+bdiazfdiaznzuhviya[qvaxddebkudpylw]esoxozfgnctmthko[tszqyjuiouweuex]spaloyisrqkwmlwqop[jhyrcdmwtpunvgv]aghnzwzfziovpby
+exhlgxskaluroigi[issotyzfeuktpazmg]lefetopliispveyo
+qhedwduwbrvwkgnc[phirkxjtopfwrpqbldo]lktemuabdcqtihin[bsmfthbifngaguzsqva]oqvaqhlqcwyvawsnxs
+pbpsdnornxrjozbhegt[olfscmqufczzthv]sjrnzixklvlzapmv[boflyiiyupvpoyyo]gagojlnkgjkidipsfc
+nmokporhpsfajdb[yauqisvxeepverq]rmlabnxywomsaugdzj[hibcctomgckikcfmzy]vemiqjrtjlgiwcarwr[prlvjrztviircighg]qghoqguorcntvpnrdm
+krtcbbrzfpnutjmvml[dpycsjtwqmbdgbgaw]bentoflqfsbajclsmv[gobkaxznkrwpwzwejiq]iheshnkjlqmsuqr[foyuhizwpcuxxwmk]ndtekfmhqmyffswkit
+mwhmprqlbicecqvtmd[yvzitcxlixddefl]mrsoxducmitngyqzex
+zaekfciypethndkxng[xyrerecaoadplrxu]wwbpojlwevloaowp
+aaxwixjzsywaxacffnx[kghdmnhzhvdkbjalry]xellvvmjfhvbbwo[hvuqhxttxxuczlvq]rtlylaawqdavxbxs[abrentknwcqeajht]xbmixodoelofciwi
+xzgyxytmlawnzuq[axtspfxzcdecmqhtxni]sthxnxmrqsfnojznl
+sbrrrqglugswcalnpu[cypvmleasobtxglz]rubtikwponjpygrpods[fkcbvemfmsnlaxtbbv]itbrljspwqwonesa[ugpqsiwkfirpsifzigb]zzjwlinbpnpqanochi
+ewyzepihewftallbppp[dmusynkrlcjtjymkzd]kjnubfdogkyyklwtoh[fralfdypbjeheiurvnf]cmdkpuvqorhbnrjhcus[nfrvtakzephycjks]bhabquktacxskzn
+lfkfgoopzupmdstvovk[ynulfxmlxxrgxktnblv]ysbzmdnculqmaipls[puivbnutzjpptsfo]hhoqmaddyojnqjrq
+yfebkbqurmfrmhtef[rppekhnstwajtapy]nkinktqcskbkhhswfzf[evbbssepvnbhmqun]veuepyjscbvprulw
+dthgfmgbcmswlgirzy[ndiyhapijewwwhfc]kcghgrbsiarabacidhe[hrbwqqogmxoltbahtz]uhucqkricfpnbmbknig
+xhzjxisrjrmppivs[tfrqpkngwxktxruuhzz]bynyiigwfnyncvvk
+pmwpmupkguqbsky[iaomwdcyrvmeuaw]qambqcegouwexofhdr[zcijhkylihbrfrzhkbd]hoefgnszemrhpbvkn
+oswxpeqgrfxqbtoawmp[bjhluefvqnwayglbay]qwaaosxxjyhubeam
+pskzvkaveuiqmcdtacw[gonjldkdadihzitu]gohzbpcgitymoezf[aafhleymziosoakv]itzobpndogizsos
+dclorjpgmzkijqcogvm[vjuqusdqplwhfccbkbv]lppaqcmeofuushepwv
+rlzumszktwbradmwmp[ndzfzkopggqgiuf]zjhdczzzhvmthdmlo[gunuhcopoplidsqh]juvdgjetryigqnz[hhkelquosvkxsjqcid]rkqgqsxeyjfryie
+dfwafklwslgqlwdj[scdodzzvpxmtbox]efzkljhkgjoxjsm
+wwltmudressaujd[isatfbydjfsuwccb]bnxjnaoqnpvuystxjfe
+zxxarkrbglfaupwb[oyvmeuaxplnigfe]qvprgchmxnxhxlnnz[yisnizxuznxzjuccpp]pxiergvbnypqrlsnlt[jvevjsourlxfbrmghfo]gsslxevezmntlmvg
+asmwrhdfpqqnjlgaoq[uxfaucpbcldnlwrita]cvmwfnzblvtiiiw
+dfnpopgbztocncn[nmwyzxkkgteplvfouk]ppigwyzpisfxzerutrz
+vhlclydqrizzhfqli[wokplqjdpvkiggkuuiu]sevdcdmojagvibampfr[zkvosnaetxjccbekng]pprvpwynxijmiuxewrn
+bbcwgonotdlpdyhbvb[vqkgrsgwlgmkwsuow]xjiybkdgwrbolgumeu[hwxlmimvogwforsbq]furdbbncocabqpqqg
+ldjdqdcnqxdrajyjxog[dikyzkcfmgvmbqw]nicncxntxhynuxeit[phhltmisoimfevi]rhjmrdqcgconcwyfku
+kacfuoqjojzucqhkr[smdyoyrrebzzeuexmav]kzakixjfsueuvfcisqp
+ypvcehndzdalgcum[jygnxqirrfjlvfij]dwxhniytkftkleaacbv[zptuknvpbkibfanuxbg]ecepetplrcuvfcuz
+uxlabrufelyjweuayuk[jgvthofjfbpvzlq]bfhbfaahhoiaqvbcr[nhanlgsaslpighdvrl]xwrprppwfixesvb[apppspvbapdimzvb]tjnnhwrrptfpwoop
+fqhfwrzevwjlvifxf[brrakqkrjuncpxfkklk]ymmhjubefeuxfltfrk
+xwnjibdcynwowxjcb[fjegifzzantoxup]ckhomhhmgifluuean[vvjfcttvlzfbyhatq]yjpmzqmqkgpyrporxrf
+uenyhxniyhcsfap[pisvtmmwtuuwrmcdbi]hojaynbmzgnzoeicc[ylayyajfmizvexkx]tnxofqvvbjpfvdlynis
+cfpxjmrjwhaoqiunwjy[namtaykbooqjrumjxsq]zorqvqjqvvciqbfafwn[bsilqoniwqijtwybafa]kwdufaxljviztzegag
+xiimagtyuhyukglbor[hqfxnurddkcrkpy]jxvrmygywcmwkrs[ndhzsfecmdpzmmsb]jbwueecsskxxhxjq[orwarwkwmbwwxjyqsmw]nuzycexxnkiswdmoxew
+bacmgkkeiltogni[libjzrizgyesnur]bkoorarmpihwclq[kvqlyaknqrbupaa]xzlmlppgachxholdvva
+psedvtvciqabqvxxxg[bayfasjmnygrqoafa]hdkicesplpwabeypino[acxropsbfnrghlr]lyfxnnoueigblpziaan[yxcbicqdfafdipama]ugpmlidpadbhggdqrr
+hthxxqyxlecaxlu[wsdjrnwtpnrfimrkh]cdlqrxlcvohpwzhvgcv[mparumcagrwspag]qygrqxdjqhmlaxl
+bhlkcvftnodbxssb[sjkgwudvmtdcuirg]gnbibkntvobivugfdcj
+psebepjizglzwvjo[sgoalqrpwkboxuyb]ufmqihwjkndweit
+cpjonjjebakmiopx[ogrezailvrfeuqvr]ukxauulwfoofbjqj[bwtqbpbrsjongyolbb]owavyvhfpngnfpfkf[fszhirbmxumnkkmkrd]aielausdsxactibzz
+gsgvofmhdputlbje[xnbiecftyiamuryl]dgyujllztrzgmygn[lbiqazwahpeyydpuu]aeptghrarasiyvax[ddchznzcnljhcvnznw]zucuhesaplunmzqzk
+usrfwbgjbdwiitjpynz[asdcjoqldirolmdq]vkemspjcbhskuprotih[oyieubfyysxxykmykw]ahuonvgzuegarlmfs[clohwohtzstznbpumq]aqvtshgthipylzb
+ndbyoadclcrwzkretvm[kmejnhgyxizgyipjkrs]wyhktyzlwqajfccxaz[yedvevjawhxbfinjn]jpjtjmsqovcyxmdgozf[wgqqvuvqibvxhlxatsh]swyzlzeedxshxpkut
+dbezygjjszcpuweafm[ylslhhiyayzbvoju]fncmjkxkmjcoyzw[evzgryawpshvcnvrkvy]coeuqheykeqemmgpqp[ynmxkiylwwulqrixbg]rdkhpkepobzgqueftrj
+zruoldpgszownawj[wbutdvbvoduhocqxibc]jogjzknvedackjj
+svkavmkbdefijojmn[wjxyyozgjrrwfefv]fkxmqdfagnrucgjkft[wdvqtbsqzybgjbrr]zqiywnthyquzbfazr
+ekegzpvczwfxidfsm[htukydjboakfjzj]giayupkkfrgxmrd[ycekmgobzcubrgwinvx]uxzoscncuovpmkw
+faapviuucpwpvcom[idkmvsqvglrhesl]odnzdatmvqrbphxn[inymovkzuccdjiry]zlqwpwjpgztrrxap
+abhxaadlfjigxvlsun[pqyzpkpwkowxsluejvq]quellqfucyezsnr[gawnyuikrotirbxmik]mywshpxaattwyoll
+vtchbuxsxwrgtpikgt[pitvvodclpxlscpxux]ktdzngrvmgougfk[wfsydnkfkbfxtzvzr]okqaxqxggnqotnqloh
+cyehzvoudpokxuoa[yyvmrzcjkbulqxf]wwoungdrxkqxnlij[dtnbtlpgwogojuqbsgi]fflfngykuwmshcfq[uqjdgeigsyothkjp]elofejydtxdkxji
+sytlqrdluxqscdkgupk[abaeadynliiphtxcw]mlxmlqypvhksqjcaie[tjgyqbzvmhljbspqq]dxullfqoqykhvihzri[aefpabeqcacxtxrq]yqztkmacairriptlvoh
+rbyamzwejefygxjbep[jqcyfqsatqlmraqrwxy]nblssudmsdvhggtghi
+uqsqnsrdvvypbfwygq[conucjfqohipbigugo]kbryjuucknilfwnxi[eqyfaiumekxelbjp]tuhqpgajrdywxkcpf
+szxcevdnwzuuhrlqcq[ifonbuprdpcqxjp]wuzdncxeeogyijgtcam[khvubdqagfoqfvw]ejkagvhvabxvtdcy
+buegkequpboaqwasm[rmjmtzvlfdotsay]mzuihphpscsjrfflt[hmxkyblbscqtzrsn]oyqcnwceqgtcskjsk[fmmsqitggbpyzkhjz]axsoswxaptctyfouv
+fxwviwikodgelpdbh[wsygeahvrhpwoldj]dcyrkqcdlroxtgyz[yddvqthgfaawazm]dneqvskvumjrpspk[krhphonxbunwktu]bvsspzkchjpvthihgh
+frdnfohwfhokwwwrgmn[dcepjrfrnwqhcehmzk]zibeivyuilnhsyxfz[xodqjcsdjgfqkowpyag]hpxrerdwmrbgfmp[pazuoxkjvdhgneoxa]velqceclcylikkuej
+chppvpcrbnousfx[zuprslssnlodywdyccx]gwovpvncmkvycrasprl
+ivovzsgupaxkftpfsd[nyosrtsafzhrfbpzhu]uhecbaryjpacwhu[gdbhfjohuydfxwxjnv]anrssbiawhjpbfdcyia
+yclmaozjwaewdsvt[lawlufoigqewpyzbi]ebtpvttkpbkmhiaqnuq
+pfoddfvnxvxmtxdc[nsnrmuioammhryi]lxwcfwaltgkqbmaoca[yofdzbbbxgnxhum]hnhglanvvvjwvzoi[ylznjawfvwvaaktu]strvwhplwwqfkbectdv
+ebswffteiyzjdxqnbr[kbrlmbabuqkmqkt]vezwpknesjqtoqsiao[rukmiqowjxphyjxgeum]vpyuxrlzqemneszazdt[iftcqpuwiupywdrij]vgiexmeylkdrdpbimy
+zznfpdjhwehjrekio[rfzhqtkvlxnmaoykpyk]eiphwjykjtwdfmzn[cjcktqorqdcgsfhp]ytjhicujvcmdvimud
+bklyeitkmkcunklwdbz[lkpxawzppkyoszmrsek]bzzhzjrmpsnxzmow[rzhqmjbwmzqccdd]dmkmytarohmwluq[iizwqrijhywvust]ghrbwjcqrdirbuev
+uxhnqaclvpplyswyfx[qclzizgzasqseoohop]ulafsumzofhobslya
+rzaderqajvligrh[bwolraeedfdvximqy]rhgtebsqviituhr[ymgtrumysaknzdib]tmltlstrwktnjkngrk
+xviwxahequunkgdgys[jjtymdnoukpdvvzpv]yyxbhwqcnvebxorsj[vfrgswakertcxas]vuutyyarrfgmuixyyc
+wrwtllciokdjnjou[ahuansgeambazcz]csnyldeozjfgbmo[cakhvnczxlrmiheymbd]qnoxwzdljkganxlaz
+lrrikocaojdoimju[hjwboxxgquvfyrwoca]usfiyepgmwvnzwct[cnlpynvnucyovktfldc]edfajghcrwqfrgfeo
+hgdazmzmtaqmmjbct[ppopcisffwtmethss]ugxywxsieevpbyti[cfxomuxfzwkybhytx]ebkrjwsnhslesflxqjl
+ftnjlstckktiullwml[ecgpmjdxwsfhewru]xjrlvnekcsudgjb
+mxeakauzwowadfsafb[qzipuaikddshgzw]gfxgxjyrfpitkvfijy
+ahjnprhifrtwtvcdxm[dnufatnvmhsfrihdkud]nvbeloqotrzmbasyxyx
+gjbduobfawxgtnh[qpihutgrkmmfomka]jopqegegbrbafhcvkgv[dazjbspaonzudcp]vybvrajnullprlanz
+zhlvcnuwpwiznxjlw[hmotimztpkhouwpy]gvikjywwiayvzpamzwo
+ekzkdvdkvblkxguiit[zfhvwhwrsdfrwgkwak]hlrfndtnrhrmulwlaix
+ybhgragjnlxqryuiz[twgosnmxbsxtdlewnfs]honljrzgkbkcduy[zoawvjudhxjxluztmlt]dnqfnzrlbavifdcb
+enalfaudsmavqtvyml[ijktirjvhqwzeyluf]brsvbvztzozgzduq
+yuvyvwpiagyqilcht[acwlphdworonexdq]hyariwaaectsnvd[qjlezctzdwcviwgw]slkjdwkcjiigegmj
+wndlilfhdypfine[pndgdkamnqvfubkcfrm]cpyjzyzozvzentk[jnirbvwarvvzvlsr]yfstcnqcawbauvv
+rmhedyqydlsyvcbsir[muwmpaqislcqrqdqs]jjgugfevvagxbslkhc[adbsiubkvwjedghe]roenuhwmawcqfxqhma[yawecjfadoqcyileyrk]asykbjnvsvrwkcufov
+xcxfirpkfxzmwltkqz[qmpucfqvxqbqyjjqxe]tweeuxszykmntphoryz
+ajkgalozbpjubdaaiuf[mwwzyzyiklyjbzs]ryazgtclfuoljhvrkmi[bngsdvhrykmmupdh]hrgdyujfamegyonwgl
+vwfnvvliisnjugfnoto[urdrxdrzoxsouscldx]hlxjmcsdwxkzbngz[vtskhvhnxngfvgmzpb]nprnmnebomgtqnizrp
+gvjpiasaehzoyicbu[nsbxgzlefrgygvqhsbf]ssbpcotcqroyshrosj
+uawmzmtzxeeimmngmgh[ryapdcoximrrdjtha]vysalwcewnumqixfa[oqpkupmgiylbfswbyro]ajmxniiahcupryqmwdo[jpjzanroupoeyhh]hkgyybebsurxjyl
+gfhzbwqevayegvwajl[iplwzmausgdmamgu]xxqbdfgwnmitoopncmz
+xkjzxdynolwurfpyznl[etuwbkgomabfkeul]tlamnotqdzsewnbyr[vdbnclqwaaaxqbwind]gdnogntbrxjtffss
+loomtnfopfoatadpda[yrllbhwyqggwumtby]dzkfgcucuioumgcms[ofaxsafgqirwbwvudo]zwrwtzuahiaxvqkp[fcgppucqubwuuxw]bwbtvulmrspxiit
+sgryskxogdxkfroa[cwakvuxvyghknji]uviztjnhegsgnlg[hkhtkfhpcsqrsux]gkiwicqpagpqfymw[corgwvsrxmthgmr]imtkgpeavjhdktlh
+dcphytnerlqeyrirgv[pgnizijuiukiewwzek]dvwifyrfprnmbuf[ncezizgdzyhfcfooyzb]uubjspkjmteaiax[pfatvltyculblwue]sxbtugwzspmceosme
+jwgpsxvsxtfhaqecez[cvkhrsavxildwfoxur]rcvmfzfbqrkgrvvtowr[jyzmvtsrvtmllvbjjp]wobjzludnkmjelfyshm[tmdnrzyyehzrppzh]mrsqtstndopoytl
+nuvyxgjmddbmksqqu[cefkmkevpugdwwmi]psxmtycpomyqzhnggf[acmkaaqvchcmfgcleki]kwcgoytfwdiskensm[vfgnrrayrwjnovwbt]jshhwijsalzhgspbwxo
+gozvrvpumqylwbwp[heqrvrcztyfhkkkiurr]zdonwnqyzzplrtddvj[edupsmfuoerkqqd]zddaryceydipjvvcc
+hordslhdqnvkublaxn[ftwkewcpwvsgyxd]wmnaqtoesqqaajkdid[klldxfvbzihaergs]pamhkjkkmegbxzjnxx[wycwyjftyeraegclmq]gkkomyoqdldskdzrpd
+okyvuhkwvcdjertdze[hsgzgayvznvksagkq]yipwttwbskmesahm
+vyvkmniywnhriorrd[lgtllbpbokjwxvwye]dehyobzazptbgfwfw
+tckewdtlmnxelzdi[ebkmchbjgyrioocm]xqnhwrbtwgldfzrpsih
+qqtuwhnuwgckmbwftu[vxuwbbfiglaswoawy]faxqlelxkmymiizjvk[xbpctyiashbtkiv]zbkpnnesjiqiusbaaxi[thxeaulbrdecuffmpzs]saalehfynbpilvnys
+twedeypgrxlxpxipyu[bitgaljduloktvughr]iuwugfdoyquhsjsosqf
+sbjrsjlbzlmzzrwet[hktghfaniripmsad]gerqccwttzoahbw[tjkrirlawkjjzyrsn]hblmshfpkfkvhflg
+fuaoosysvqsjxjylsqn[cmrgbgsiczcumvanpho]kvlggkgtabafpxvqjb
+mymhxdvafawlxmipn[ivtejbgupwyngkgeuz]mvfnescauxomdrmkwk[pzeqrcmrehuieqxeae]daiayjjttzgpzdnfalu[slyaadnwetatixuo]npacidjgjunsmvyxkeh
+prpqzhniajzdublzh[jfkvtlchidjooyaj]bkmwazmaachqloogbzx[njwulkpixkysjodu]isnphzszklgsmlkky
+nnxrufgxgfzexywvf[dtlbiqbfwubxtlbkwe]iwlwexlorxapnls[gmtyjtqbzdqerlvxao]pvwualeqrszswaehx[fibrbwbqwognokg]gdruvwljsbizamyqjwn
+jkrgqztihilbhercp[rhccgimfpcwcidk]dyvpdzbonknehjzydro[gltweytrfkkdcawdq]pfuzsmfeijzwryo
+lhfrqjgomnntonrjd[prwrulyjuudonqk]mvuindgtygvvcuvjgsv[fypfufrhitewqsiuaue]mkytsubmrfshrhaic[wnojftrgemloaflvrui]aaanigffldppwyxkxst
+chkweoivhgpjaxndz[ewvirjkeakrafqr]vxdlxdjmtzqpkslwtd[lptmwcapiwwvcrd]iehzyokbjctybnc[bwiratnbhxiivklpi]rprkmuzdaedbffi
+mesvoeyuotbkbvueuqg[wkdefgyphqedwlyz]ontaahcptvjvwhwks
+zqyswnoyuitjengwkgn[ztozzegyfjbvyvih]gastsbhrojtoyryspws[daxgvinchtwuojcetb]adtxjastvsnmyvyxr[zyebdlgjzqgffwcadlu]wadbwtmgvwmsoudycnw
+trbewdwmpskqtsps[wwlrkdfubapqxccds]uqyodivyqmvesnflfhl
+bihlsbgzczfaserxd[goawsstvqqduvgam]lziqvnsrbjgweuuepwa[cquniximnecjrvuir]fwrdqchbgrqrmof[tkkjlseugcfpsmrc]plkmachmtbxvfiv
+hrlthytvuryevweqwu[shtaneryykfrwpwcheu]phsydxhoupciwao[jazepzelmekdglulmog]pubhdsutgncgmduf[mwxbleayalxjhgnmgg]tkopqvnbrqmyncbzzsa
+pvsrnvdndolivwr[ulasoukwknbmddlfzyd]ipulqjgbtkmesdkq[zkiymalvtjsqxyc]twsyvckzufayobkc[yhmhhqrrmvknetxwyss]qiujoqlzuvkuerc
+ojrnhrifomaubwho[cknskvcuzujgmwneid]sqawixrujmshtrh
+ujsscsesjhbdtivgclf[omgzdnvestrlgbartrk]lkuspiukqonsvic
+oikkbvethhmocbeqc[nhxpixeeawdtcxu]pzkquwpgjpsnkqmlnl[ldwhrenbkzobwxxu]fjckxxzsblipofuftuu[iefuajlqowotkyufmv]tgktxlihslueqcbm
+lpffqonebzksymagggt[xyaityavwmqaonygyls]evzaltghdwnhsljpgfw[iderkiwyrqcitkea]nhywkqfvroplqgponxv[aejzmqrnsbkeqistvqj]fbakovgduyrkajoi
+asmkktjarumpuinztp[lhjnjvmfyhyzdrli]bugzvdimxtidscj[fniqimzywwhdnvld]bwlitpmwhcxiliegud
+fbzsdmweslmvxxezs[shozepkragivsvdvd]cgauiiofygyglllpk[lhgkyvpisotklhequta]puculwhmcxwzptvz
+aaxydcnlqdomscaoet[zrspvyauhamxtqfrp]mxqyjtpmjoianhkm[kdatpoobkibowoescjt]jhiimyrwlttlsnuhn
+tzmudbwpapwbxcbakm[vcwleoetuvbtwzsi]hinaoeotgvfaizuy
+alfexqmolfbjmkcolws[ejhwjhtqpduprlyhx]rhzesszchtogouezjt[ehajdjaruversdf]mdqkhxpaeoodbfbmlwi[djzjegkhmulrypf]fahusieuaszfkbor
+vndxsjuyxodluatwx[lajxnxdhxyjicbdkjdu]rrhlfjfgtskfjkwxlu[bbuzfrfpjqsknknwsh]ktnjrdyniyodnjsiq[tzfsxurqaehofhlllmw]qqgrirtaqisuewt
+jjbjsfgqmkanwae[dmqvqqdksiptzlrb]hctabhvqvpcuqxphhtk[rexmieviligtnbose]hxfwvqwyvqudbbrdq[zzhrtmotxbcomfmrvv]xoxsswaqszxkraalg
+wlklybkdatxygaj[jrwdfljzjzmgsyyuws]xhymsdyciyvwnjusrd[szqiseqcdcmukhawrp]jonqcxzganmsqfj[bjslmouwhrrsloygjcc]hkwqokzlyqpofxfq
+jjsqzsgfollzaxas[dwohtrwohoyivwdffmh]xydlxbynxeibzdians[ztnbnodwteyjduq]wdnntcazofmrrtxz[hnbullvzdendcweh]rtgpovsjxltmlbnb
+kscdiuemltlfzer[payfwfygkpwicgbsn]jawnyavvvpbflltumx[qaxzdzocdoecunpq]xdzdceoybhhqzlpzz
+wrseqaxcbnurggub[msxuakxusfmwvwni]sjntqphornpqjbgbnz
+tepdtvdvrnwndfqkrw[zssvcrxiavuhbyalmh]clvytremwmgkvqsitns[aybwjvykkqsfzns]yquwpeulegelgmt
+xljefoqsedglvlwmxea[kgmbxljuiirquqkomv]emjegbzukntpiao[shlooqcsgrjdqjw]ujndqyxhqmagpfbwu[suczuwufykydoyoct]diljgadedabcuhzhz
+vjsgruhvqhqbnlv[wlbpbwmefkhqddaeh]gagvlpiumbyquatrw[xofjxwjyqrzktqivcy]gdqtuwfhzovuyeejbk[pfgezbsgmwlsxinschr]ttlwstsiyvsovtp
+uetvlkmfognlmghp[nbgnwqebphxkopaqdm]qyaztzdezkxmysfbeoa[dfvucbzetztfriorox]qfmfkjxrtdsfvdyvep[mfacwmgzillxhoievgq]ytizdnhsqohitwdziq
+arbikxdeycoelgmlw[fixyspnwswzaahmsz]rkkwcrzmuacxkuy[iclqjpvntafvkmcwlhl]eaerusvhktkcutkt
+onsratzqtrprdjvbuq[prpbyhrioleouieuhw]jdswchfooceadkqywnv[khedkgqsfwdsnwxibu]pkdqpplldnufkqpq
+upelynfnxfhengxavsn[julxingpnqlkujsyvdi]xbwbuyojstbtfai[lcixiqirsxtqzuexgfy]olsiygtmyhujalqc[qbhhrweffixbtbhx]ftobasxsevlaeuwde
+inktsgyecmjitaae[yhkmscojljnakvkayqw]loadalkqyaghqydi[zizeyekgloxxupzi]tzdtiywvchdiaoqh[hrwaofychrpjnqpmwn]jliznwufmyqdgpcdlyw
+snlcptymmwaxcujv[cwwdtxwyirypitwsfk]gjimjugxpoviulx[zwaszugiljbcoxuelao]gvjywxxwsbfnuxzxnn[ldzcmudgzynfdsa]jrzajdtxmagrrgyf
+hfmmcebarslbdxa[doznjoadhwnppefo]jlxxxwbwivnyfof[psnysilrnsvaugk]crqaiocutizwwmsg
+zvnunjzsekkzoax[odhohtzvwdghcdatzok]ehxzebidfqdvfztbh[kcovyyimytfqlqhq]qwctihmcrykhpdaca
+wibwgceunztmvyaqxtw[azwcjqoohspxnmqfys]awzdpccsptgvwjbovn[hvdsezklidpypjdk]tavbuzpdfhbmtxhppqv
+ougsupltdpefqehija[kfeckbjmwmncgfziqsl]jdmpwsfdeifjqlevd[bhsmsnwznounnhakhaa]ptjlulkbbnkajluhlz[yxnumvyhpdmwozgu]tewomjsnbdllfvdbei
+mvekcqbltunulkbil[pwgvqerlwdtjfsftsy]cbveecwkcrurcwp[ksfrpnzwnzmqxxwhs]ibzzridrvnzrizekc
+erfjensyfxzatgb[fanlxxtsfgjzvkwkn]ggaxiarhnnhprdk[hzafwflnlmkqhub]edecyzpkgywqbsus[rfrycvydjaknlnl]ckbphvbqqoqbfooy
+yfzzaoyrzcsncgzlw[ggjrdgzntgrxfwmlq]qwrlyzudiozjxbgvq[szphfeyocpsixgikpl]ygscetnweirruzi[wgrgrutnvljqgrlt]ttbtkfnwedetseij
+gmtqynknkststobamn[jvqjwikwobdlaebdkum]bsmbburpxreknzy[zyhavslsazfdxjsxqii]caaroljppaziybaonf
+gxmlpmdtjrnmguehe[ordskvfjdphcnrtivkt]xhvvxkofhehjkynv
+gnzxuliucskivpk[puwibfqejtqbrtnbxt]mrbbxkzgskxwztfatw[xmngrbephodlbhxomq]ztsucvgmfexhpkasne[hpmpdmaikmbotws]yiwpahnvjodemmri
+spubazlzdtbuvbh[csascxjbzxbpxclobl]gkhmporpqhbxpmhdqn
+wwtgrpdsbgbrdfk[atelcuoktmkauzxpid]krvicfjuwweiiuc[esqtxtinzujmgwx]jucmfrmdmdnmmhtzu[xplnrvnqvmiuoqvd]lgcoktqnfebirpghxg
+eaejonyzzbeouafbth[uejdsivbirchjhraa]umlcmhgqisqvefr[klsdbihbzpwcsxmu]xrdgjgaxjgjfypacjea[hfwvndyefxmougijo]mhjhiuwiiwtdmyzsfy
+nsxgdlfypseixwwvpgz[msznwvdtpmcuupkjaf]tedmptvvzbnjdxqgx[usfsawacmtpljyk]itmawcsjmbhbxlnykg
+fzdtgerjgocydyv[yhzmtqlgnrntukjibps]hwlzaxezlcajckik[pbqrukljdkiwypshie]ctxikifnpufmtqxy
+ysseuykdbkjutrltc[cairothfmtrucvj]jixkhkujhstrkqhl[xnmgeuplyuhjdzyjg]mdehrsxhkhsfwniiwa
+arijfcpqqvodubnqt[vktbqiuqdvcmvuq]kadqtxzyalcjknaw[otgjcgewvfwflenqxfl]dymkxbyymckcgejugq
+qyktsqfgwvqokozdm[sjfzvddjxxohyqmmvt]odlsxwfuphkgdev[huguxssmgeuxxvrdua]rgcuishnfywfuwbwos
+xaqfdnvqbcxcebeovwc[vssdsbsxpkogquxcubp]kzwnwhflbtvlyzjeuv
+jxwkkukuqkkjhtepc[hrkqhcpgybsgeflxxi]xrajyuwtmnfmipdwa
+jsbcveqcrcvjdxkljt[qecsalkobuuiotgxi]csmittoudeuditgf[pxlyfmhphfxvxnwn]xrmfercrfbsuajgm
+hadxcknkartlhfik[ckpuxrjptujisqe]wcvcxyklcamzudzd[leypbnzftxrnmgzcwh]yqcselhrxdtfrwpow
+tvwoqabxpoghhmiymis[jdkjddluvejbldod]nfziouzgeamsfxjvdy[qkrauzigljxaqleyn]pkrtxsqimgyarsor[vvixzfunhrrjjqcwm]upwgjrwdmqwjkwvh
+hykbwxpjaqbpjxv[ttmunhjtyfdhbligdt]erwqifvkchobxlkx
+pqsvcbywhkeocsr[zawuvttovejlubzv]kxulatrfxcouieljhwf[djtmaubluescvpilftl]ldxndbacktxfzuewo[yypxowvwzhwpatsgjp]cxkbszskhefwezmi
+kudquqbhpizpyrutvjo[jldrthvtvptotakkac]pwfsxlkqhdzyfpuesiw[ioxxgkrkcgtnhhowir]goqkbpdlhusnpbc[vrhdpvuwzmqrfcsavw]nkhzrojnldtjmvvfcc
+tdoylucjijuczyrzyst[ektynusrhnwmllr]dahuwysxrotqychnnbz[xuvyithgsfchuclat]psfifzwawelacbmks[xbqddmdppmkykcspbls]sqooxxvtxvvxzncgcnk
+khmvwbgskbsxcsgizc[lupttucgdooofavgrdn]zcdtspvaymyeduevddf[dwejblcbivaszen]djfytaubbveqrcmp[ejrqvpwfovilyowstu]ghcpglnadkcwexc
+ceizefidmvymvyzy[hfhhsjrogfpnpmo]rttainjzgmdphfhfh
+mjslqpcdfrshvpeelq[xpfmewpiuppgymjk]mxleiwhbfoetclzy[gsvufllgcncxiib]melfggeffagfxyzbjp[qwdcqftfcymctsc]hpdymfzouuvdqdeh
+mvjwksiaflbuynmcm[ozrrxcxdetitntaujdw]ydvcbjrstsnldfiyhe[oordnszkfzktikfd]qzqsydrizuceehkorrt
+vtxiqidwpitwqyjma[ephaxmarlbeygrnig]ypzglbkmrqpfxzshwd[veplwqqfpyovyhdfdn]imgebeyontobzeekbvo
+rhehslmxnhpumvm[kgylzslnnbszddyj]siajtguroseyrycc[ngtqoxynfjshreeyrf]tvbmqxeebsopamevdd
+mvlwfqbhwgrzdbuonk[ydmagfruaynarxgc]rttckarpatdtgoyj[htmrvfyrnkoypfcnfxk]ykdrfxqegrmnbdkp[ewnojtgvnjfcxkn]obwncxekoepsfwrns
+igwdsnqxzdgohahwrfg[zuzwoiunluwpxbnznxe]cbvlplgrzpojfbaqul[fdzimwvjpscbtiqyhey]ktbefevbiqjtiqiao
+jhdisoyhhwvftsfdsfr[xkxjkjzljcuffddpqx]ajurgsravchwruv[awkkfjlfpguphdc]cxzzrgllotgpyxy
+ujjrzuzmnpeunfjf[ztftruzunjdqjrfen]svdabkjrggbnrowhc
+hlnhslmxsoydczpso[apglfhywoihlfdzucvt]tuhothccxieqrrnqb[sibotpgowuidabvnca]lqdjyxkgywyuwjeeu[aqqkzkcaloqeezpipn]pkwuxhlqbbziigrzkpy
+qwucgsdcjjvremkpe[veojdmvjafegihja]kimvqqiduzogkvcvr[rrxnqdiaqduiaik]cczokjbibwmmuiycf[gobopwqpeblrvccmi]wzqqdafhwtudgrx
+dpkebxgpakpzmydvb[psgjjqzvfccndwtz]tnerdngqdtkuqehuab[gmkiurnhijhzhrxkst]zsbzonqusinkqbtdn
+jkwpusexjitifndj[objfrkfdtuvmzuxlkrg]qheawblomtrojxe
+iuvxdrfrooisask[spoknjtadefrfit]fmmmerpkmjbopbu[hkpzowyifmandtizp]gbvtfdmcejmzcdt[rphywwrhzoumgjfx]cgubzybhdiddikl
+trxigdwghucbgfzalp[pxnywwldxjkgkceon]gdcdtikjljulzmogcsi
+nsftzxtdcpppqkyes[ykulwspuzpqmjiewn]vljjbepvkzvezcs[zvsfnhltsmsaerpugfr]qxiyyptqbmdsryyk
+qwarkfbhrqobztysmsq[brhqelefjmlirogtoqe]dkngpswauyblweefvvd
+lqajxtibugfkkyngb[yhihnonqqatmrkci]xrhwzuoctfmpglna
+rffgpiphzgebdbrdb[lczwmswwjnwcxxlul]sewgazksxbchjynpmq[dqdyygczzlzoqwmbw]svvbzihzjbpscgkbyt[hjrkqaqgomfowdrwe]fivpzvtxkwteqgx
+mjydydffvlbhjjjlhn[tipjyavvuxsqbgsp]lndpugqvesmuauyjjk[hdaouijvfehsywsy]mjotiyjqfgcrtxen
+utgwqdgqygjfegu[mrgjtmqpbdaajpyla]ajhwmseqbundtmq
+bnsfukqjfgzpmxbcml[xmeihqqsdwdfcqr]ipcwwbuxzmfnhgd[wnkinfxccrjeojfhf]dpuptnozvjvltxunkgl
+zhydtogqknrxwtis[gpdkrghjitrgpaer]lkvkdnivkzbrjzd[tccwwvkvprvvaibaeim]txybcmevkmisasyhd
+fjnnodzohxutlxpxv[abemvahnahlujhs]iegfbojexeeuexdjud
+innerjwzofojszx[uzzsfbcxczuimpdit]qqwkhlxrmekugmacm
+jqvvybcjlshihkyeege[dhawrihilugxwen]nvwrprrjqlmhrtistc[qfnzhhamckjxbwmhe]juwpbpdghvqgshrz
+eyommodebfyytuntg[ddlulncnkhltylf]qntrpmwmmmvhlqey[wmwxrrmiaqxphblxjq]ihcyanxurzmlogdbiza
+iclyptsvrcfcgbf[sjfccadiryjddlcgc]rqiwpesegeyndcnupx[zyjdsodhompmmxxsrv]rcaqpxussqkgvxfwqg[rskohsjjwxxyzkb]lqnptscbiwfebvu
+azhncedjlnxpfsgqx[iajaieroaqdjbjndtj]usmipitjajrkijszq
+qaoozyigsadyjkkfb[dxwdromqnbvqrpqwf]xvraxkfredgyrysjwq
+xlkrscxzrgphuvrnhh[kfzrcgnkepimvbkz]graaktkyekfseoxw[deibgckgicovhoeg]wdkmgrvyjajjsjg
+olfletuzcyexeghkzli[olqowiumhvajxpib]gexkzyngygyunnzyga[spnsfupasdovnwutod]yhaufddqxpbnsqw[atsvzdvuxyzgootubrd]tlvjuszokngizphm
+trzkfmggmbeaejun[yektqqdxtbzptpnesyy]qtxgjdnxcjuepuqe
+busfaspoddgouklivvf[dlpxkcrfncfbzvcslaw]nzmtmoybqsdmyowmhrv
+sebpjmvhnaheeivnlhq[xxanqlwhrroxmarbn]kdcwamrrpjeppzzxtb[vnmtfnbagfjiycaerjp]gawltuwrgwtvygsj[djkyjoiajzbkcafaakw]glynjbhtkbkhfkp
+yepqnooadknuoetf[lxgtzfpcwafytzhivs]gnxpqkvdtauyjsuozt[woisnqiyhiywfne]tmpjcghggkfyurvnjah[dlqqhpgchljoirbpb]ekijawcmncyevjjq
+oazrmnobnvxkvhx[bubpbqudhwudnesodzo]qslfhvkpctthwcccly[paaytaxaktbnzqp]bubuyecizdarhlcfke
+bsdwmehwphvepqo[sqvitfrhrcwgtxoh]eqnfempcmyzdknkbyj
+zvamoqzkdovdqbzyb[hzzpiejghnoymgunni]gfpzsneyuzrkvwzbh
+kylsvuzmthnhzyz[pnmlifswzpjxwxtgmco]frifjdvjiiekammvmc[etwimerzwtlbspxgur]oouwpviaqolgsrzqbdg[vkctdsfldayaarsqjo]stpvubosyhswndwugus
+fldvnmuspsmuvpwqivt[bnplzmggpaosbfifuhf]rdneqzzzoazdxdqkfk[zgnzyvkrbzmuaxazyxf]xouibwxwoyhkwcyyb
+ahrrgpkbnqpckpx[nzqrumjvhmkvggb]qhanaaafizkcnlskfh[ttseogvatsraixqldvp]kkujsrcuhqydcifyhqu
+xqzzpvqyqciinms[sjksohlzbioakalrpzg]yxzqopgxajyqdwtnrm[ajkvecamrmarlvh]wwpekomcibwlxti[uczxxoieofwpsaraj]ievltiscbqsmauza
+ktjjqzartttlufnsdl[knjwffkeqrcifoiocej]qtdjwinalydhknjpcrk[fkwznosiuibculrk]agrulbodrsdtiujp[qmeuanrefyjylkbickj]epjhfqaohkcalabc
+agecbdfwawfxbylly[ofyouyvsnhcicphirb]mxaqxxcqnvqgqmqdqb[eqjooawhjoucscjzjid]lbxiciyrjpvkmexvc
+gmrtdellpmirrnahmkn[qwbsvfnpuezqqams]twkuqrjgydccaroeyq[kdppuolsiopurxai]clbalepczxomzlwfamc[utmjcihrzrrikvplywf]psctwdnevapftqcf
+dfjfkhxwhkbmbyux[prbidpcdyprybhw]dciozsralziazmzgy
+hlkyscxhvpnffjah[bnglduduexrvrrgxy]uslxekakkcoaulozmi[hkeatcgbdudnjzpnwo]bbdohcriumtxmjlznng
+khqolikraxqzhczgsuw[zkfmoosmtkxhvli]rwqxzmydxavdyhotg
+jnowmgxqwvahbtwei[ealqixxluecdppj]eyrbialqugpaczrsg[qjpxbtjrrbelgyeac]cjsksryryizbspfgkqy
+vckikrxxqnggbnili[kgqiydxbgycapnoct]skwmwdearcjiwtte[efstvrphcisbhhidd]ttyxrawinfuljzlmex[svusjjvrlwotdjtntp]ktuinxmsqmvjyssgb
+jbmwalfptuxueuo[cnelwglrzqeuealvza]ubmknrpvzcsunsgvnqn
+stbrjqxlpieveczsmwn[nasoyaongceuaufb]yphwjvwohdgagudawg[xfiwlaqholvjvspj]qkfpolofktwaukpx[ysvgtumgrxqdecmsp]iybhdqktbiuaygis
+ymjwhzdqeskrydn[xzsqflcdafngxpfxg]xbjfyymliiepyridm
+xjpdxbovqwhsdzqhunn[hifelarpixzaoqpn]ogkypyxbizgihbdxa[skcrzpqzwliwfbwust]ddtgvyqwmiqogavqkx
+ufjavpjhkjamdqpsks[eiccthdvtludzab]ntrimfbyuyjeobojru[myhsztbrmswkkajarx]qibihikdlkviyeud
+yyuhpcaionvipkvxesh[dgthplayfzrwjqgyfoo]cmrkiyqmnnxcxyzpkk
+najwnkltbuwfjsf[epclkndpoxkmxfw]linxunovxfjtbdl
+rrabvkpmftsotuolj[dkomybhbuxpjalqbp]rxuzefebomkdtou[sqtzbtjegfytqdlnshk]vfpyeyywpzunnrdudpz[isvcnzpvgaspqjp]wyvkuipucrkiyvtt
+ausozngufzsyfwkt[ioeoxwdejezrqqw]trthienajhhkfyljj[nbihwnilrraeautmtk]zfzfmsgfozfzdkka
+yuscjnbghopxwkbprdr[fdmpnloemuofwybagwb]drdtgrlfzivmfdg
+tyywcksbtfpqsmvprk[jmzijgzqfanxixhkpqn]vyeeocljotmtajy
+cywkwsgszwyplsuxjz[bjirgxczioydfxue]jxujvlbfmhqywap[rzzhphizhdqkniybe]svbbifuaobsgadkpmpr
+jrgklwirvfhnrgrzdb[pndhrihungozjgjtbo]gghklmlxciwkowfxx
+cajvcguuohgzufqnax[qahjptzhezxldhbg]cmqymzqzrrlcyra[fuzidfbchkorzrsscu]cexmkiabykrocbor[sirrwdnkbsmvwirj]xvbfxqirzvaikkzkfc
+ceszuutfqwqilaqf[dplkdwvffffjrcivv]kcxiugcrpebfkwdtuu
+cpenydkkzgggduwjog[cuegubgqkgcwapxqvl]icexfpddudnhucrqdl
+qpjovatsnvpmfrbuia[ceqdmtgxeiiesvel]retpkpcotvcitihw[tywmqumuieozvst]jcdflidxxwidpln[pubmurysywhqdtm]chhfxgxltiigyzmum
+nurghcjvchikzfe[mjjbendmhnryqhwvu]mllqvpqkozbgllok
+enoutuoioamcdpact[tlgeywftmhfyvjadwi]irahbhimnmhddgw[fioiaiipbwthgcubm]jozmstjhidfmdmpm[nvkxvgtrutnityccbq]wtsrrwmvpfqqpdw
+bhtxrdysvnxyiraan[sgdenlezucusuuphz]huifnaubxwubwkyia
+lyvncebnysmmcgxtf[mjhikfordgvapee]iguvxykganvfslirtl[zhzeansvwmhlltgbtk]triroomcyaetfes[cpvhbliusmtquzk]xeosgsibfyfsqql
+wzrtudpbtxqxatjyqi[gfnssdszwfasrfspk]hljjcgmhruahdvdwm[wpgfmswbzsmwdzpr]yoylzfmajtsevvdgyq
+whtdjacerzbrgctojz[ywixhxbosuhbiccp]hjyphlkyojyhzcng[iaiwxiifsmznacx]ohxhzuylgnaexdznto
+xqofvjktenrfbyseod[swewqihzhcmlclmvd]dwrrdieopcrrdmidt[wcxwvoxyzunxpgombt]gbmhtyiwvqzgxqn[uxtrkxvcvscmkmbdkje]dtbamszmfigrswue
+papebbrbqlcvqcvuh[eonasvitoqyzkarbrpe]grazffikbwbonswpvt
+toupbawhvdgkkox[buzzqtqgxqjwibvqcr]uxaerdhnfwsulshdzv[dqalwftokmnahysvyk]gsufmlmytoepdeabbgr
+qghwmjodvjrkhmndioh[hekdbckpdbbfuhy]pjhingdcsxrfmlpv
+lvskrdycjiwurrkdc[chyhdvsatlxomiou]mrlvgnstctubtnhut[tcxmmhvmthvzakevtbr]bniiiohuutiiuyor
+ipraybolhqnptyxm[aszxsrykkwhcxlnbwng]jpwehtqkgekrfpq
+xgjvehsavfyyezetmp[xhszryibaoeixkn]sqdpwzinklzvfya
+jkkafippjksskunza[nzdfqunmpbdigxgfn]qtofhensduhghfgred[erdtqivhpppgnkmldd]figxwdiqmlzocmngh
+ggqpjjtbdxjreevw[tvtrjevtvnadqpmi]qkvxeqrpzgcitpgzbc
+kejdxjepffublypnf[ffhxrfarhyxapywd]nqiqhaldjixergwrdd
+gwgxatqnipfrpcwqzkp[wnptqhgucyxaiec]wpqrdtjhetyqzporn[fvxbezrmdoyhjfnkz]wwgnxuylldkzyqriws[gfrbbfwrlthshtgwu]ulhpeverfgvxrnar
+qppifzyjerpmybo[yyhfpvxcdwaajey]twhmivydwcdjzdgya
+kkjpigvqvyevdimaist[gsspgoznkhfhferbhrm]gvadbozokttgzqa[lnphkpqayedtlth]xdsiowcgxrwoclxzz[zkrmwivjdqhuhmgprs]oksbtepcjbuvzyye
+raflggzzzfxndpdqq[vxwjbepbpdpawffiwq]rsgqxtasiqkunithg[xayowxswabfaskt]hjtmzosyrfwpcmt
+ldftyftplnsmyipban[ftelljypgxxwcqfc]hzcttqfxyyfageyca
+nlpjxlrpaoadfng[vaztgynnaebtimxguog]bwlkvtviasalczaomyb
+hlipinzbxhxteneptn[fojvkzlxqdxwewmry]fkrxaviaecbpiputx
+sfeevqvkvyowdewpg[kerjnbgdavlyuwek]hpuaxbzkmjtzagarcs[olzbvumkcbsbslfde]eulxopotptxhpkkgag
+dmdzjyhremreaxcg[lwcmfvmvouyjntz]ypufmkamkqvufhqyvr[wpuxgjmocberfotx]tmzwliwzlpukjlb[rdxwwgsdfswuyxuoye]deoomrjvszgqfmujn
+qzwsagxrvpivmvwjk[qlzugffewnuurkjtuy]ykziqhikxzjscex
+lmpjhjooupddrrbb[rvjxewjqshtspnal]hkkuigecmzkpqcpzyfu
+brekeslkeklkrxwfzt[nbjezmerjoevzzv]xvntscngkdsvmbi
+nkvppavhsgmtriqo[mjznwsawvdzwdzbilt]rcxmujwefsdkjkzkin
+hctdsbumnsgfukw[eudfuiujgoydarmtwzy]dwipvffyunwxojfq[fzzitllhlhfyrerdvhf]ltrblnjqlbmfahlheid[dvrhfuiurpapbtbw]ibkvmgnihsujszw
+omklwhuevijpxkfzu[kssygjpngmkgoym]sbsiamdpkodggyidui
+aytbmurpyzqjvkekolg[ojtvqpvqyunrgjpjdr]vaiacunlimdmpwdz
+usnyonuhkirfgru[fqigikfpqricyrg]ismmtvjpmqvuivxgwi[gclpciqwyyrakitkcey]gsqhillltjfxfpax[deeobyxzsvvxfidnkp]wssvmssiuftkfxojg
+isdbplupcyrnvotsuom[vkmmzkxxqfujpnympxx]ijazgoojdxfnrkpsmrq[lzemxolhpzpsrjhfbr]kgkpgxrieatirhfupku
+cgyczhotbifigorvgm[eguveyhilluzjekpsn]nbembaskatocwcxqj[nxrsqmpinxsvegeohjp]ndhfheuejahetzugttj[bnaizutrqfxnhuyrnq]jvysijjbwxfquegcts
+iliohrqfjtiucvmxr[kpnrmbboecmvipttsqn]qzqypqavzoimzcgkcps
+eztywjkqdoayqhjubah[udwvwttonicziwxox]qzcprxudjqcwqwexi
+hxysdowqxilrewvg[fivvfiaxqxnxbkhlh]mcflhlqjnaevjngqq
+oviunswvaagjacmfn[afizbdsvfdfeuod]zyrnzptnzayzcbg[zagtqjvldojndoxbbf]xwikgluobkjxoxwzx
+qbcvfasmnwkgabybnku[dfmxzztgqwzpotvh]rzyrngwtnyiltrny[brlxwnvkddqeehl]txehfqzochrnsrt
+cacqtbjvninjmsdddge[qqsvwamkhcdnupgojw]gisxwqxsmayimox
+okhqiviiactljgdytgn[cxlsfydsxkvivma]qjstvfjegvqozneaq
+ypykeqxesmoythuiske[avlxdwjaoekzafwcov]abmwhdplpsaixqn[teztgxdypjtrira]cyzcxpoxssfmugaxwot
+xsagqlcvojbdkjjllh[kmkgioxkhijvgdh]sjfjnelkpdgqyqx[vgjprpelniikoqz]zpsbqrxvafnfyhfjfqm
+wirokwxfgnokvemd[nqhwtykobzpkefiuc]npsjpllejtfweqp[mrvmnqlwrqawsjgg]pamffkqcysgbzufs
+yedcjnpujptckfc[iflsoafqbrvaezrm]ltdabciqydkchadlr[rdinfmzooleutmwromb]drfomzbinmceuvmgnls[boffsfmudjsmwonpjma]dwylsgwdhdhqzzawbdz
+uaoalbgnnhnkjsyazax[cixnrxtjtsjoxax]siimklgkwaxazodbfi
+psfpuxehymwpauujt[ocewdpimtnsmevow]gxahsukhoqdmaxf
+znkppewcibpdvryry[kilwdkvjwhzfeyo]xtwzpktfrysauvai[htewywqhlvzgahox]ncaziecnovrgkajap[whbqqzmomlwvizsshl]tjlfnocgwnrelkq
+mdfjxumhnzsdbcddb[wzyyuqtfmsqzpvziiah]lsmftspnkhnfhztmb[ftbhxyujeylaqzyhg]utqijxxnwdqyexpbhkb
+exziwkrjswiocjju[smlayfmrwakxlurmr]uoamnpaeyljsivw[aspzzukmgavcwzdkqss]ggelnimvdrmvnrsgsmh
+myasqjigrhazifjer[ppsjmcplzavoxjovzgo]gnhjfrqattcxulmysv[asoyoiuaaadpsnzbheq]vasmjnbaryudfeihvd[kmkpakamzslxifl]aohovwaujpfcicddi
+lefpjqyclfrbazs[kwifidvyqkwylctj]ewthuzmtgpgefxgoal[tzylqzkkvgbzdqeu]fvmhnvoitguynji[phpalqvqixcjjsice]aqwexfjixkgtbksi
+exnkolrslryjwywafgj[ybxzxjdxnwutejskgo]klshjpsrbbituiewdp[xlmesstzpjihvmy]dlplugzfsnvgdatmweq
+gfdwvuuldwwjzzynse[gabkrxmrrmhogcdt]gsremgnmdcbahudzhuk[nardutekqcewawru]ctgfrrwzmhfbvkzhiyz[napqbgvfnrbsbwmdneq]ubckzflwqlpotvc
+rcjmntavcacietbswz[hpaisjxybnvkckeal]vslmivhtptssuenj[atqzxkjjymznyffhwrn]pcrcqwbdakodyjv
+ibzuqyvdjqjownwfpz[wwrpdcqcxqpayypmi]qlcgdmmwmbqpycoqrrr[omfgouzrsauelzbn]vkzeqewbpqlabcyawd[ywzoqcqyxqvdsmd]cgyggeemvlqevdioe
+ocijrfawfnhjeye[anhtgffqdihtuen]ifytjqfgjzxoxksby[vvzruwemqyafnzapklx]ijhsciitepzanuoz
+rogowzpplhyvutqzcmx[nillxckltjemndok]cbijpwfpdyeaeeewqza[ifmlsprfeaselof]zrurhqkjlnjipgmu[dzffedbdxignmxklnc]lyhxveecywhanjlbzs
+ujtwdjgulgcjkbgdnrl[muoazrtjojmfkuscc]ikiludrqpsfidyx
+qnsivrqwwnnqpbyj[dhgsppnbyyqlgdkeumc]craxiqobxiultlnhkkg
+coshtmcahrnruwu[zuuglkunrnhhyuzyuug]gyzmcpoehlhowgtf
+vaxvyuvbopghsjolyj[dudkhgvgvvwhjgogvte]tuwdwpxfgkbkuheway
+rhnibfirksuoqei[uazgdtxnjwssyegj]rhrvmpjbjxnzyikf[jczltwokoiyawhggufb]zhssaygkpjmxuazna[estcdkqapclppwmhk]vtbnbtxbxuylshvig
+nmcfsnphbespkst[mkaysybhetceogqvnvx]lpbycyscpjtmxhormy
+nsctikgapmbmwtjf[venmeuyupdnzkjigfoc]bhxeznadhpmxegyldgt[qnrjjwaeqmrwniqfsu]czqlwtgpwqdqpmf
+bcijecrixoevxnnra[fddhejkybznmglqeobv]vanuidgycndbsfbcz
+qfrezlbdequzqddnlut[csjlpiumgkfkiqt]hffxecqaepfudjdfg
+wznjqgsnbgtvfryzkad[yfdaiivxsoxqvigsec]ocglukuzcmnbkukts
+oqbshbpndovxvil[hhtftvrxatovzydat]jsrxelddnvgpcrschk[xdxkuevzrslkbfhfz]ngbzwifhfhtaliewdb
+bfcscegbnpfovkms[msjwsjhqgasjotfxdcu]cekslyzwywmpolgax[epuelmmzskgahodrp]gidrtrqeqffmwuqge[ltmdhvibthlpegr]blukkdymporyyywyq
+chwimhaskmhvuxvhxm[rrpvmtefqtvexvkwbw]prvqtraaheiqpiyjk
+aikwdkzaskyqhfyu[jubyryvlytkcubajp]fxtbdthlbnsvohqrfj[qkegbedbavktmemzq]zdyljcfmwezptpoiovk[uxkgnhxrwtrieqjqu]sxpkznjcoyhmaolgc
+zeohigtzmxccixukza[gxvprlmyjwyohpdavhg]ufmlczytuohlckfpby
+ehhxgzwrvoomcddv[biehrjuvdwdcmngt]hhpdvmhqwgwwdwoxsew
+pgukjyjuswghvaap[zgvmbbqwabsfnufjn]evzmyrkkrkuqrojvug[lmkqsucerxnacysja]ncmlafqrgabddsfxa[oieouqvfirwsaddkw]xhisoprpqclmcptsv
+qarugpxyovthcoxpeb[kddsnmtbfnivcmzj]kiblqmxtlqnzvpghby
+ypfrwcdmbwfkqel[vmdyouzmxsmbmxu]ycdbytrbqvuribxia
+uhlhagnsffpwbhnt[xlbfrkgyhitmhyyl]ojfbzmtkowgbutmvqi
+kcmhwfdobgapduyumfh[pnainrkglktfhmsetbx]adqwafljtcvnwqp
+gvvxqmyowifrdmkufk[erkdmjvlknjgwkny]ygeydohzsswyfhduhr[aukbooitqcwdvcchtfy]ujlcxlkxhkcjghpob
+eemjirybhefcouf[bcsghpbcmluhnuin]kdheznxwiuojspbrrff[ewqjhnfisikiraapug]iddhsulfkgwjasbog
+ezxdvicibvzbqvaduil[uxajqhxxmsvwyntuy]ghonenecszbidwj[buhgptoiaardosbw]ehncxaakhnensyw[knrowzaqwrrfmzqioyb]pydcvhchqdiyjidq
+vanofuhslzzirhhgnik[sgznckztrvbpycvntxs]tqbdgkadintspud[wwkugamyhvgqblfjzds]rinoelnrtnhpkoriaq[rpuarxbzsrcucpj]spkeybdpvuzsisle
+diuzdusfvgbkqpiysz[uofjmwizurljxxdmdv]chaqghwykhujtzvxxp[zullzbbtyrkebeg]zrnqldemvrhfvbuqz
+mkmrylehlgzfjvibv[xxqngzzkmkmvzodvp]yniclddpqjmdynzt[fluykgquzqeupcuv]dksbaahnfatwkunpwcl[ycrenkxhxwwbstcz]opwchcbvgwkyaxfmfr
+eybnlctpigttpiuk[ceffpmagaqjbwyuopb]kjvvrxnhlasjgmaej[czydviujakratzd]ldgrbauwncdoyvlj
+njucbvqpczzoiwyge[yeoyjozdrzbqcyihqha]pxcyyxnfvoqpyhvklu
+yyyodmpzdftvtvdojv[cxztauowoitkctwlf]bjgvdkbcvntwtvtu
+stnazwnnhfbxwvxdsj[tbdryghvyulpnab]obzlbzidgrqfcdxoq[kizmnimewpjfyaw]fcurzaoxshommkhhrx
+qznavdbplziljngn[elpldwxefqszcnaed]faqmjkoobjnntqxz[djezjulwxpgyknjq]pmxikvutsvegiepwnib[pxacqosgercrdkmb]wluqqgozcdcquoj
+zfwfizprbszzhyqgk[apruptgtyvaiepyk]mlzbtalrgzybcym
+kyrrobhxpdbrifvvof[smoisbrjbunqghvfedp]rcrtztkkmbrdcnlfaqb
+iobtmriifnzdjgnyu[tuwcqcwshgkbirneyy]ngooicxbayhprmom
+ajjjmemvvmodbjmmr[pqanuotnrmqdeznnd]lfqoslxflndtyffj
+yqefgrlyaypypvyu[eyivtfbaqatdkih]gzhrcnzkqtmydnuyb[mkyhhjdaiityzqalfv]zunfaviwstsxadju[lmxntcfgrhksufvsn]xkvoijosfnpdnsxuuv
+euruxflpmpgjzqipqi[dpbbowsqkwfoyxkvx]goerikzifxjxqkpj
+drszqkhymbftezbc[jbyzbpdcquixokuskes]vsyruybvpgvrmcvw[auedminavcellfrnp]cphwkowohqnxyquqd
+mnknbzekuyszdcrwbfn[lbauyltdkanngkozk]tfjfjvxumulocnvrcxc[flxfxdycvecoszbtwky]wyihshghpkbwniuzeug[kpeglhbhmevavovd]fjdpatymyaiqtfxdbl
+ucttcaoxwagiwqb[wvgkrjpmmcjmodxmdf]dpbmrfxfuabxzlurm[aypwyzidgslebmx]fjmczavhvfxgnesy
+owthsmjvyzkfzbaijo[vmngagazpcvaqpz]ozgonuqyloncqzykkci[tegsfubyqgkxdeic]ocudmameghfulvru[wmowzxuonsbmnmqucbe]tosekkqtkkxppiuwf
+lkimulpfpxvyhekugq[lakcbxczgoicskhtpuf]bakpinvhpxnkbzyj[ipqjhlwyezevghhn]hbjbigvdgdlplonwpa
+qcmjplkyizuoxltsj[miekmvzjdnyhvwsqv]bnoqoufctrdvlomjt[iswqqhpvsvtuethnwaw]iyjcnrrcqmobkqa[yatjbaizkqlnqecny]vrnvrektkgqzzkooy
+gldmtkuoqbrmkwi[phhhkhfujbcxduyw]dyymudjikhkjrfps
+lxkztkaibzcrwurftum[ggyefvxtldgdotktt]wccsmjsxsrtgvthse[xhzlshnihrzpmrnm]yfxtfwkikhycqhar[gcuahuednjifdcy]hdxmlanmkrngclqkz
+fdwtjmjccgqmougcybo[hvuasfakxlufxdwd]gpyfhjflxetzkmovox[baarrmwjrkakmshfriy]nlzkbwcheamoyueqjil[mdytnlravsknwserjpq]ykcholuxhydoiysd
+rrqomrftvlxovvzdbw[tgjfyievzcjsfrmvez]mvavklfwwhwzzoe[jzxhwhrypxfsnlfei]kavmscfruicsxfxwj
+gldpdxqgawzatcytn[lerjsljxrwizzrbqwng]iosbfkfbpcpnsmju[hyylvxbcbsiyjuxqw]fnumocslicnukatl
+idauhtucptwhqwvkgwx[cefgugxpdtojxotgujd]dmfsghxjxnogmasg[ofafvetennqjdghdm]oendxgdoetetpho
+nkgjwrtllqmcygzm[mpdoadghwarbgauc]zmixebjraljmtoqii
+odmvsvwvojpezkss[sjygbsxeughaykjoht]icjkfzmeozfjsdlmx[ijvploiqsnstdexe]mymhrtbykoqcnjpa
+itutjzmaegvxxjbg[wttcccloraydfuzrjs]ekufmwwfjuyvublrzxv[nywtamelggkvmxbcpql]qzibttgtzmrqacaqnz[tclsgiysmddugygan]ylldzknnwyezqswgfxt
+rliimepmbrjywflsgwy[qtmqqqwoyujveadkgm]fetpmxdsmfqrljs
+gwvpqmpmkinkmaz[ecanpzbvnskrgfbw]jkapjxixqllwiuueq[uocxjyxqovostqdxgii]surfacomwkhlnjx[psqvvyopgzwwcsuzuk]nvlelzbkauaqxsw
+xdecnupbhhtsvtlyiw[ufhhazhiwffapfkpk]bzdkxmwtdqrtmud
+psisplxlbymkftgju[iikxlxhyehumlrya]asqjfflslilfmnahzdp
+qqlournjnsygdmxijaw[iuurosjuylpoqtqtlg]vpdorfhabsgblrp[bwprywykhysyfhzjyxr]laldygrmqzhnpzvhe
+bwtgkcutdyqtxwdp[sijlrqpkklemwtvo]xrzebxwrmpmjoynzu[urmeegihgbojqpiuzud]bnbmufidnpyflqyupj[asofqsqibeykebdizyk]wjubulgymlabgklnsqr
+cyuznainhbtgtdl[pxfuncjqsorajwq]wtjlkhiuesfszwmw
+kayuvfyaolxkyke[sriqgwqchsysarm]kukixnahjaliyhpi
+tnfrigyyaczfwks[ciyfrmzwowxbjmz]wvwhhtffgnvvgzjt
+pnquibczrqenwqbxwwr[dzgjtgiiyirqyas]jkkqvoifpqmhcmxao[duhoktzelryeutxhehe]idtuqmudebissfru
+gjngoxuefznovfivw[ottzhzneocfgsctr]yxdzsobprycgtnc
+qqnughggbyypudwvrm[artepcrvzkpybjhc]adafmxtlhwuytfdhlxi[tvwdadxtfisksayq]fuxzscpfbdsscaoae
+ekpebsgtrvhcnnpwzm[etsyvgmrmnrzaaxdyu]sudrxuxdwuxawubb[dwuudbufntmxwozrja]gdcrozbqdzvianbs[peuceetvakffhpkje]lmwxkxitzddnshdc
+pneibkwclqkihnna[kmmxhdcvthtqjzh]zcezgqrfbjgqasbw[dssnagvllttopkb]feubztyyvrxanoftwk
+qjqjwmspgicytyrl[fpwnwjazbabnela]xbjqjjkuhppmiappfpo
+huvqhawfczlmwapa[vmivhvpwvhhcezi]ccpqwmpxogyspclnism[glsdvxbsieagbhv]vfdauvsbzrittrzw
+sjjukirgyrhruvukyu[zgazbjycjveqpwtr]wuuueddwqxrgfms
+poapcybcsqaxjsjjksy[jhwryqrxdzcgiwyr]emwcasbmcazgmdjjyz[muuxgsnonsnxkjekxuf]yvydykiembcuvmyvmb
+ksjudhnanobxswg[qnwkfuvkocxtfkf]qlucmyukgzpwynzw
+yhvwrjxwamjapfvm[cqdfoqbygkohvlqdvsn]mabvbnuchbfzzabllb[tenyavqqhofpefesueb]glhcenelpnenmxqu
+sdgzfectlcmymhacz[qvqjhvadnjnvnyfdfcp]ynekctavllbvnviv
+nxfzlcereffzllqhyr[lwtasiislamadrkbv]kswdnqyfhrwhplch
+agdssvykvtyfpsthoej[kqwiimuunvmnwhpce]xbqexbjsgyutobtpfrq[bswexfevzkeeopavm]tfwughwmrlxfcsuw
+qstpdpqbyjqzplttwyc[khmvjpwsjyiqnscslb]udiwlqdpdvlhkbkzqnm
+tlksvmykfkrwtpmokqt[mxfkkypqhaltnyer]qldqcnunirychrrucpg
+miwsstmmoxuksdwq[bwhdsyboluvsmgduyq]xsjoioobslapvfayu[uhfpdqjmocoojoofpq]fnbcyffogblicap[qtdzhrkaztvgicjqdc]ptjulttdniokxrda
+yifsnrubaoacqcix[bpxfekkvzjwysxdqc]xsqebluwwrmljymgyix[wzmfriqmaaiywjg]bfhvzjjvixybnvmir[kzvwdyuehusajpoacr]knvzrbjinvemiamed
+xjegdmwajzunpqmunh[kqudgqrpwxewlyedqb]ewejccmsbrsorwa
+zkxhnosbcgrwxlp[vwoltixoxzqmudun]esphmzyjbhlbkjf
+yzsniisumkkjozx[xvscljwiqkupdyk]dflgfrmtswvfjfshlak[cbfocwnchlyszykgkfm]yshrbhvjrdwfmtjb
+tnovtsydrpdznnwjwb[uestrhknhgbqfmfue]ewlcnogphncjxjwjc
+piurduvwvigtuwnjnpj[mirushebmxoukqttq]nksxdnhcjfaymiuua[dkihhehyhjvenynticl]nmrfbzilhhvjfobbof[jqahcpebhcbqyvostx]mnyaeppulzktgjgki
+joogybhklmxuerie[kqplkkvlshnvlpiweq]njhrznhbgdiynxm[scifgvenkafqtkanpz]qguwzzuvlabpfjkhcir[dhzqehjhjesvjdbtlk]tfnbxmiowvcvnzgnv
+oueyetmuhknkaqpfd[djatzvdznbjlzdj]yeyuqjmywfckbtb
+mxrvyzxkbtrisowk[jrjebcjtlaglvifsbh]hogyntpyjjpidqcafj
+bjofhbhwvwithoalhgk[eoyvleuhprcumya]vccdgtaavlvxmwd[knpntqkvoedmfkbfnf]utpyrwdrgddjfigiu[udbcszpzvwbdllzufye]yzqaycyucnjkvxzhkwo
+kprqrmlazdsnincc[zfavvlcfyxxxxuwg]ecasuefcaopcionsc
+ipggokgibfhdlur[jzvzvhiuilujzwj]mztuxrjjwyolwtz[uxnlfzevotmdwqlgwdv]vyuiustdzuwvffkli
+ukhgntawqxeabuywjjr[yseyyaskeyiezykczye]ogkwzliacsnqlmoomso[gsmzgqnekvzyihiadyo]qeamfbfocrthwwk
+dktgynevuvrtvtnrjd[ivqsqxblypfjvgcpdge]dekuacrrssfnpxhhxxi
+njpieyeqhqawkmu[huxzeucrfvhkjqjt]ndoeotblnbhykbb[xarezduaztsgcvxtfvw]lfwiipcshvtxsdov
+jkobqbfncvcwzrlma[vbsorceinbyfqwkc]oyfvtflooebbmjqix
+cuvtgtenkfjydoyd[azixqhlaxylkkjokz]dmccfqxfpqioisodi[mtqxfsgywdwdkbdolur]mkxeufypooionix[uoapqwhpaueazeyrp]hdjlwknufxfbvqmlh
+uazrienzjneturyqqm[tuwzlljphszdkrixol]vmwyjxdkjgpkkhzmqki[reeenmhwziotforlub]qqasynbtrqnopckfftm[yzjpnchhbggruuoj]nwrkhxvxjubgfgkln
+yzjwiutiwaazlzvv[ppdxzoeclbdxumyymk]rtlsqleuogzsvecrzsz
+hqkpvtrgumkydtqug[qsrmcnswnastyydsp]abkvmjqlcpykmmbzifo[lrhkmkbglxhzexxjpec]hzyfgesppgeayiw[edkbjlhuaihswisbrdu]kkkeguxfpqzjjbqertv
+yysnewvwgdllaaajcym[pahdvpydwuwbcgz]mweaayomnyodgzrc
+mzcjlbwulxvrgjoerux[rcevchbbckhezowtsjk]uzkiqimslsmzutixsgv[oxxeovutxkxzedrkxkv]twxvntqcbdzqerjjb
+yywkdjeusharpewllen[skdtttlakvgshlfv]pmfferigtouskjh
+jofypjydlbdwjnfpzvw[rthdrwnmovxkeuurlag]ufhhaokjnqyjnsrwd[ezwmlrwehwmfgowkra]gspmokxnapooxeq
+bkkiwgwqtfsclmsdm[xhiufsxwnvwowzwjev]rvuyaxsrclbfrrezca
+nekyuiurfwfdlpa[svixzduuvlqccocaw]bzekwlsibdbsernehzw[bivmjbkrtzvxqbyoyl]cmiieccrolxaejj
+malnsccucyvnegrds[udvxlkucuwvruqqbf]zkkbtdhpqjkqsfktomc[ckkzxhbqactpqkr]seghmsqjlxlsveln[sbpprwevtutwnhnqtb]vgpxacigxtbyafuc
+vlnpiyamcjzwtszhr[ymzawyaoqvhxhrcizzx]ccckixndrqfhxwbgdl
+fyosfwysmkbqlnbyo[oxhkohdbxnsreazz]qtpmzvawlwngusuunyu[xcbhtijggqoopmn]rlccvxsaurxetov
+kihmdcofonqovjqqvy[sxfvhklzznvmiooubm]pcbnbkdjfofnjqs
+sbddgdwvwkqfkazjb[yhoqwjgqcoeeqwhmjhu]sxbyihoytzobgbhzymg
+ncwxdjjuhkilgsknm[udzepyobpehkvmb]vuspyesgtyhigshjthm
+rixcaaxczltuowemq[hckgziqmmwmkidmt]cjbnhcakwqrbddmut[elflahhjqtsgsqrrai]vetnihvfdbjzfzyhwgh[whmiepsgxgmhaxzfzkf]alwdhcdsmiqdgeu
+vqyfzldbpmeqjkkpjpy[hsjqwyjrnpoglquedmu]timquchwxvbsuztt
+nawqfijrvszdeelqc[rqjmvvmmjjvnhpdgz]absrqbhnontlqygvf
+ofypsparyhthcrubvxx[myuxistbkjphqivgfm]ykjhdbhepvujyyid[nahbpsybicpshlr]abrczksedftlzyk
+bapfhsycjteqaathvj[xseahyrjcfulsrjodv]zhidebhlpcrwvrb[lbavspmbupcsufv]aqsadtqwoaeuntykjn
+gcvmbexgscjfmsyuw[zwxtjhkbfcwalot]rxekdzuawdhviiacbw[awadxkqkgpbpiosd]ndvnxfkoxbwobgo
+yuzthtrfqfrmuxmex[wgsxoviohthbmfmmcya]knpwkcsnuzyojptcj[ojtjolggqaoxdjq]usrzwichsqhvdcolygf
+rxfxvkmbyqgepwyapf[obvfwqcezmsiugn]fjuumxzbbsjiopro
+yyukzawmmcvtrfj[qqqedzndsbtmudxje]fyahpplmnnxwckurc[toeiwzsalczuqoi]nottkjmsjyymhpn
+fkdrvebxdqxbyykfiks[loclnoouhsyxeek]csilrdbpiorznwgn[yysbjtydwbjhgahj]dtesgmjzketpmdkggv
+mizkclhlwkyugriku[tgrjhlqtlsgbpotmb]cqbcwpqhccbzsmbgg
+vuzcryyrvfmfeplnaxu[oypwregtvnxgjpmzj]fxfduerehbqvmcujnia
+dwvzcmesjnvlnms[ozykfxllkmhiesuxbyk]lcdhnrtivhpduavkhwz
+lfuggrczopfzvhoed[bcvzmngsrxvkkxtn]ohbelqqjdfdjayx[sclytzchezzsktv]jlzfdfbsiesjtrrb[jmworbmhvoapbaimigr]jlugbzrhypzdcnt
+fcpzxrowxpmtxskz[fosbizhdxpcunoa]bztfcswqxjrqtbygwtx[sfzxlbleonzuikpfz]zdwavnnpzjtuoyvr[kntryilwuonbgspjz]mmwclckewqedblbwsa
+ladvheoewilfuqkcqm[nutvzjddqiuoglnfj]vlvthzxilyzbmljedo[cvdqlukgotnupymp]dqvdpazcytlvludw
+jibmiuiwrctqgnoqmix[nfcereyxaplqqmgvvaq]ofrkodvyyzguxpsit[qfrytqcqudgfwbe]dxzuaozimmptepci
+qdoicjkzsuxqogev[bxbqedbbyippocdct]ipuwijqjjjortmhwwfw[kppodmeaclzkmmr]dhggvgbnexvxcfwvykc
+sbfleecearrntnatue[elngnqxdequamqwt]cunpjhqujrlrwcoiabg[lauykptoflkyjijla]zobctmksdqowpyjyvos[nktwdlldxfktcdye]khkehilwqismokxontn
+sreybwdbtorcjrzaw[nldchpnczosnvygv]pawxuwfkiusxbxtge[rrxnvvjlksmtrzgksr]ggfdykyzdbfbgeehduc
+pjahhplaopiwesig[ckremgovtdoduhbe]vnplyuoviwzplkstrp[erdshnpuieigttvj]ezwgjdchoeieewijror[uwcireqqgozegxv]mocvqrfnncocvhgnj
+xsbretekgpbugxmaut[yeezrlpckdkzdcbqj]ezqsoqbefurvztae
+hxinlabvuaiazrvykw[exuvfaxrgxbynyjjmeb]ldvhkwdmrwsrgihrmp[ydbiwvoemetpbgwni]cdjmftxzbooaqyx[wbtapydfdqpjwclyk]pyyjpqajjggztufc
+xkmsptennoxksrjswax[feenacaoxmlfretspui]xbtisqrhlcyxpop[imdcadfrrzsfqtw]nsndpcpklyfkgoeuv[nlayugkonmjcbnqlau]bzeyedukccyngnwse
+dfzzlpejnepjafd[kpdehvukrhdkgfr]tyrubhmuhmybmerg[lfhebhjsvkjbvawpl]mbvgnoeuybjygwshjj[mlqrgwfocgssimd]mejmlzfkqivlnaapwzk
+yzbvcwiifdwqqjugy[hklgtiqubfahguewmnp]nvgxfczlcnnfdlg
+zocoseypamcowyvnwj[olfjojyvkeqfdygtlws]qbpuijldwoinxyoamb[wvsyesnrzianjngkrdo]kvidkdrkerykhyqsuh
+yqrgjauszzvlmqctdb[sojtdctxbvpzedujx]zeyrufrzcnjlonceuim[evrpttooiboeqjhc]wotmlwtabqeuiudwrid[mnzwncqqagowvkk]tcwlfwchscbrjkl
+pyqpjeikvfmegfyn[dxzppppekpwzxobwdq]rvxszohygpcpqtd
+mbsfqyzoxzfwvmc[bbkfpgfeupglwwes]uuthycglsolbcyflgy[qlkmumktstwswre]vsltfgxskgzdjsj
+apbfdhuddmhdhbnee[amhtolmsiipbfmg]mlwfceimfrivtgj[wvxwldjyemmckfq]qvnaljlopgkbhki[tybkwxfdmstwmrzl]lmdpzbwdgrqtxqzusd
+kdsujhexxijbdtml[emmjtysnarxucjtdjjy]gmtiwkhwpwqtsnza[nbaqjfxcvvulifbox]bjdjrwcyrtfpyjocbs[pwydpbeqttkpzmo]lcnszibdqdyexmnmysb
+iamwzhofrliyrlbj[dguqegnfsikmrupbyhn]dxsrylmtekjuxkskmxx[vwfrgupiotkuvxm]czfrchnlibaoenbwxpu[tvnavnpcbtlhwvbucqh]sqrhjdwrpnbeyqcsyar
+ahwsaxlpdjypdxk[ifyguutfzgfdjjogxzf]ixlulqlkwnhhtwqw
+tmiyklsufpuelrxlbk[bntpovhrfrwkzuf]dprsveuxzlytrsjd
+rsecnfkcgcjurztdb[yryykimlpkbebmpyral]sjliaidnssdkrltpscj
+wfoaxfpewhvmkwezk[xtuowcvuhakjtns]zhygwdeznfsgeldmu[qpvogjhlhfprhlcjkvz]asgmzrchqllwjhrcprz
+oxaplkpoicskweqmmak[ghmjbibylaufqftb]ndwlcnbekjpbwzmylb[sqfzcxcntgmrwpylbb]boiwvqcrudsxchlzh
+jgqgwvmnteuaywocacr[dqunjrbrlbktjwbxt]osrdrbnxcezgiyfabyb
+ohkhdsldrxjbypqulz[mxyphdsshtccflplo]tgurplpndgebaxxb[japdwmzjgysgaiqh]yzqgxiilugfeqbknhrk
+hjdttfgnxjahcuji[ecxfvdpgnxfxxiym]qoyqcbmmvnduazg
+zgzywnsxtohygvfvk[mfqbrreclomfbfhanhs]ypdabnzxfdwyelsrutw[vxhffmzeasgdtsdi]altppwlwsswqpeyowfc[yorqgspqlwlnowoljjr]warckdkwlmchops
+xwarkdhykkobtie[awfjjsabbcvcacvf]pvfhtkcveuddpsxi[yxaldwelrzlrlhaca]uwfvshaymeownzdmjr
+vyeafjmoxmqycxfk[iyalonumzvcblznkq]noqtvzkcxzgqloivlof[vtpgnfaemftmeuy]skuwdzkvvaduylx
+dfswzynicxvaoaw[drflexddowiafchckx]xtpdzsdjvyeyepero[yfkfcvivzewivix]qxgjgurrdxqilazkcr
+cinjxiiupnoeczaxw[hdbqufrmftxkvbc]bpuccqnkhfykfdvqzmk
+yoqjxoxbnmedlzg[cfqsftnjfmxrecpqqvu]thnoybkpyqesfenfdr
+lhhsemvrpnxvpuaubrt[hpatsrvokoawjgjgk]ontiyxduxllaatqilrm[xqbooavcmzhpomkln]vdjlfyshsijshxajhe
+rnskdjvaifmyptpuj[swsujemdcscbimlhpl]mkiwtodiwjdxzyrqzzt[djeynkubnxhyxabt]yezcutcfvmpexqjdngq
+rmcwctabvygynch[dnmsvbqxfkyosvnnjz]duutkavflyrawdm
+ayozjljalecznohl[sjxanfmsjljluiadtg]ggzlsonfgtipmxwlgzz[tptximrxwfhtleo]aaumwknddrujvgpvha
+icvyvrtdcfvgbmy[hfwfmxzixeukywahp]tqykhqetlicydfx[mxmdlcehdtcpfwri]lrmhtsrtzdejnqw
+hnqtrthikbqzhfape[lwzougccscpjejyu]skwaahetaqururphoo[kgaazmqdcvfesiicl]udsrrgnaquqmwevtqy[rxrlpamsteoudwiybk]dsnqomoghajkwuuplh
+mqpgnsoeoreishsaaob[lyamhwoviggriujfo]rnxwrccdbpwuyeoe
+qcnhiwvtajonuknh[aqdlowucnjpjwsjihb]oeuixegjefzbsxeb
+uasnqxmlauizgmkpia[zqysqipbakulxkarm]mitnesurqufphihdqlf
+kldfxwunyukhxiooh[przhjarmsgerjzcvwvt]wnbnjjvvdwmgixhunn[zudqzitlmwsvpqyy]kaieoutgrxskgrvhpq[mwzkzrixslnwpazxn]opltcrpusaemjtb
+yrcrldxntwjoljq[haauvnjjxngcjes]xbcdbshuohzbsywbv
+qozfnmihtjneamsfe[jfdqslwmptboaviodf]rsyqziretgwmxrog
+vcombfpnxyrueoypj[rqxizqzvbrujvpzeyj]eqfotzsfjinvbzkqa[ckmyirbentdhlssjtm]bpbxrsmzuckytxhjm
+gmswxzkpatbyrgtjio[fbbzlurljixkahy]gwflwjlcxueimxpbp[kqxjrocaeesnssuo]fqhehbvqfcbfubs[gkvuhwvcqwcrrkhezil]grcobkpgkliudgf
+rerqcgcrmrjwopisvo[mjobdgcgjfhfrsbdl]czttuvsquzctaut[ejvbyppuwvizuok]jkkikqlxrtkafdidoui[atahuvokvwohmdpidc]viczkremzclprixagdz
+gkclhykdqqandninhf[xycfgxegcsblneo]gnnsutrhiawojag[uvfrsffwgvguicsatsm]scphtqgsinhlocaz
+afrhjvzdmgkuqxedrz[iqfxsgfubezyvvbhfko]usnqkhsaqzbxlwrhkp
+zypbuclfeitifggvt[lwrsglntbtjayim]ouhetxrqvninyrb[tpinziedrwwfynll]ykfrpgtzayptqyxgsf
+kftupspkougaaglay[vvwrbrdwspsiapielt]xgwsbslmoxgdsps
+wdbmjjwcwqiwkskk[srkpbvvdvtwnrzozzlw]alhsksxvzwquswjv
+ehcifavtrktfdqpaj[azowgmwpmtfllcox]ybphxyxgppbbbbwg
+cuuvhabybpkahbsr[lqytgxkmjsdpzmwc]anaoznvslsjskrotxq[iaftlcdnlyassngmpo]jeleyswohvgttvqxt[asogccicasybdjbbnnb]xjgpqiciqywfhltdoiu
+tvuzkpssovjjesovvmj[mjjzngmnfpqybsiew]woymfanfzchdirlsjny[evqflllhkgdjgbcmtq]vwdydggmtquosvvj[ljacempfdiiyvto]nivxpcmrfkiifkqrqfz
+yigtzsngnqsknvhgzoh[hvqojvouoafudxenzlg]mfhgmrxwuiatpjl[qhnogummkmttjzq]yyimzaykeyzwwevf
+bsnevxaurtvhgfayfsm[wwrpmlvtregqogk]ljztpmkajmqvxpjeywt
+zfbglwoyycnunvqvjfk[dosrurfytwuqimjyo]ooyzdygjdfuruagw
+zkypumeyryqvvdybnsi[ljkrbshrjuuistx]tsjhpxnwftwbiodghg[vffboahhprgzrypompe]jvjhodglmqrzofv[gckqpsxwsvobhkas]wdwpfhbvamigwwioh
+asuqauczvwtseyjwjr[pdvmezvpgsromnzjr]tzzrnzxhwtbbsnqns[dnzehddcgphdmdo]hlqgabarrkohcqlowf[arbyvlfoaqdumsmlm]gxfjzurniztnqrl
+jemnecgmqclfkhtqkzl[agibayjtgxgqbhj]cieecviyjydxhpqtmi
+ycrfcpnlhxpuudih[dkhcmlueodsrhkdvf]blmlbpcdyjkgofpppab
+hshsemucjtfbvjkuvff[ckfsnxldxyvouquhzf]qpaprbmqbypixwcdwtl[umbvinenqmkaahf]tmlqiicxnjylzvlh[fmfhshmpbglzkgpzqzq]mqkojaqrygnuzpoo
+naduisfvhztcgbvnc[hopvocihntnmifabug]mylvwxpcjrdydpusb
+zqiumzbuvtjmnml[wmcjcyuroilxqjwyc]xarapavsytpapahoy[oijdrmdcqqxvbxjugv]ijulmxsewcozweccqij
+udjtlppvsnntinbij[gpemwsmeliaygqu]kwocmvwxwsurkshx[bxboasxdghblxfdd]vmhapvqdowfhnspdcd[fxblqgimrwjyzcec]okxtjdxbxkodfdelj
+arjvofncxvnekbv[pvnkzxzmqffjndppk]qdfubuspifvklhdfnz[xuywbpsabazjcmgrqc]hmnxybokgjsymrfr[pcjulfmeltnqwdgxan]dhziboqlfozqgmpi
+yeoqnmrqvagaqlfpmtr[ydthetcsxucabigo]dvflmflmasjaieblb[bpcpcahnmzpebjm]wxopckmnssyoestfwed
+jmfhtybmqblqwzth[fbrcljbrybsactbjy]kwyhzsedbupaejdyxz[xkelfewvjfwiube]flaksepvrbnxhkl
+gbrzbhnmcdraiwgtc[vofkibmhgmpjrbx]jajzhbsnpfpfncu
+fdabyejddraehkzdru[bvuqnwxbbzlhnsxjj]foxgtnymvvgxdqcuax
+pbronrubafqsbyuywl[pweahmekvuigydysme]vxnvvfcsoocwueg[lpfyjtausqifjkjf]ejpavauflllsgkwqtw[aglfvraefqcvmafc]bdnmbdfqsmrkqxis
+hplgpsqindvcrkskof[emvbhbytivakzssta]dimlygtyibjkourq[aflpfhenbsnynbsxxqr]tkrydpxwpwswuniired[jvxntttkrtmmhfybq]ukrslqgaiwnvpwpv
+lxgdetdknqcnhkgg[hjysltnxwbbrukur]mnhnulausnbauqkil[gxfjeaxublxpyodn]gzydibxeqdqabmya
+hqootrvluszntiicxi[kztowjorfhpmorrfx]tuhzjnouwuacvfnunk[btpggtpjuyunpjstxjk]aenkdnqeiplvkrsgl
+cddxrjehxhnupqhn[ceiljnpitbsrzvbj]rhhbvjfqenossrldcd[ssktaubkvbhmeaeop]diwvpexoqgnhrhdydb[vwntiberclymcue]hbcmpdypyfaaqvf
+qkpjuokmdfckgwsxqb[nwthtjgufacubrnvd]ancfmxoggcstfbwha
+jdsgtfxtbguxmgxlda[pmouopueuaeswxf]rbtjbiuahvtwkun
+eavsfanypgsidjmvq[meamrzrkvuwvzfhvel]jdjomlftbhydrwy[hrpomrmkzcjmuiw]zjzdemznuqdjdcl
+lyvndqjxtfqtmeroizm[xytlbvuqwjwafugbrhe]xxjaeqwajsppxohsz[rhgsvizplmcxbrxkxyw]dieefsdcyfvmrxldphl[ocoutccheggjuumrhdp]fkbuecxyzmzatduxg
+ptmubumuunnxgyrfnb[dtkltkhexjhhmxqd]uidxcxhkkfzrqusjx[ygkeolrswndtvro]xumumfonyaaaimpmd[mlxvdjlmkqrokumobg]moqcqrytosfrhyafvi
+vfhdeeaiwroouiwonm[livqfqfabrypituiz]lqvclevelcthtodgoa[bkeheqodlfpigwit]tsjyikidozuajsn[tejeozfhqymgtrlcseq]prbuabbwtyelcvbpqi
+hsbkshuzsjweyvmrzun[nsqeqgcoumwhqeqvh]hatxtgouojraidbf[pgyctnhdxqciilg]nseeunyuuktlaoavzqf
+nvjgsgvksbdtpqblam[onxrpcylneoituvj]rwupjyxptszavilwhsm[nopkvlldxamzifcsgs]lhwgdtwvqxwdrfl
+iocscbzqelosidh[ajvmdchpjbmoyxippfm]vkvwlrzjuhkvymjpue[qjojdlbwkpnfrpfilla]arxphpavgccitscsn
+bpzdizummbgyuti[umfowvuxplfxrokfj]ejcwgisxplgwnqhqfd[gllpovtgdqiaezjynu]ceexrhbagidoheofgqw[edhehtdulocwrmczd]miobdnzygqcnejuzm
+agyubejetpoikadpfqg[qfobemnpktwzonhclo]grtzicybqioxvule[ontwoqmvziykoqjrq]zkfhnflcphajkunf
+ogorlcsfbtqizpw[vwvzibjnyuggogek]rxjxyanvtlxzflndmu
+rzghnhsfxurykwlv[duszqhigfaakyazpni]zanlsdniaswmafw[ipwqeinwqwwbzupno]accxkgoviscfkyo[cqlumtsfqedyqrhaxq]owtjrkbrehxickxghr
+uxmwswalhobtwoaqqw[gpnsruhdvivrqwjjb]fvmbksyroevsbvndibu[tqltopwpoocxaawy]rbdulgyfizzivfakx[ylcxzochiicnvpahh]cuuhvbqtjnmqqlvqeg
+sdsahunensbnagqkbnu[fpuekuqhxememefivm]xceqlgenetbttxzyve
+maxkujsvzdxzyrs[kmkqpklwuuopqluxx]qjulksjczqsaniaapl[bfmdxkrpnyzbfwl]kmkzhwvxhcgiqtfes[olbrirzsowohjeb]lseumjgtliuwfkcwjuh
+zrtvqmrbujfvzmx[pxcfesknviyyqlnhmd]gsvkihmkkssprcj[ztvlcrqmeijbusq]qebxpqnsvpkvvckaxph[jidjqotdcycwkfshyd]jfhmeubakosnqasglwn
+glbkrdwyetczenpj[tlyejrblwoedbglgqti]sttadyzcqrvzcjcbs
+dkovihrftwtckpsoqvk[sqwhhuqmhwjskrglh]ovtmxljqqjpftlnzzx[vywmjuoxyzvtespdg]loancsgqdwqyscuiycv
+epqcptpqldqdvrxugmy[xavayqzsjmggassaj]wxurohqlebmmsqvyroo[gtcxrcqhiokbbpc]ezdabfqzsiszeyybb[xomgaqhvwwsivuqgglh]voalszhkfcblfxz
+prhcbapdgoadbeexg[pyalqqxycuaoqdec]myvqzvpjblnzkusq
+pdirmldathrrbnuddtt[zeecppidckmzblnzkyz]vbxxtkpkeicgbpkppt
+iawzqvoinzwdwuhkvc[igswqyadfeyaptlwn]zdntdmakhaovgod
+fnqcoengreadroulf[vtwoeqrphatxrvkvdk]knsybiwetpodzdqgzcs
+rnvahjhgytckhhmdqky[lpnjbigewhgcrndffpn]gjkrcuxwubdorsppohb
+jhnjguejbcnwpelycr[ikgpztaamxklnvyv]fmpkicxvfnnvclhe[kcpyonsjnysjopavu]wnltovxteksqkjfucjg[rbaxvfwgqegpwvxswl]drkfiaylpowhtcpenzm
+cdwswlcqgxgzomqxz[rcuuzcswsvfgtmwk]gspumplvnxwzrltl
+dlhpgdjxfwhciazy[qneycuzwxsyzqshgo]fabiheithimgvuutd[bpzghtedpteblrh]hbypyuwksljhzpfuu
+opibgqivevgsyzoqlej[ymlegiphmkauexrjru]xjuuozqfolvenpiusxt[wiilmmtqdsdeduxw]jsvcngkbijoshomoc
+ekfbxvluaktqgeijl[ocyltqtqolnmjyuwhv]sliymsbieawrxdlsfyr
+pdngbgzmnnsrrjcacz[wixwkcvvzsigjyp]dhctuoxohirfiugll
+edrtdpedzmgkqrav[smjokhaiddlruphn]qqxtbwfinzbqpejqf
+tcxihpnktpqhdeiams[upgfvdpqwzezpce]rvcjixfhpuzjflapxy[rfpiccabormzevmc]miwirxvrpmitkplde
+zalbbkaxlrybohj[boionrfelyhqzopglt]dxsufmidooakxqjjevh[rsqtktxcmnpulprbai]txlvqhklscqvsiyfo[ydlawkjqjzrhrfifm]xjctoioijmpxvieea
+vipdeevvefietvdml[qiljurneucsqlyejwd]davnlwzdaybffwcmrcz[rngodwrexhdxwqgjiki]ocjjlelvdrpxweapau
+dwrmfccsuoteafyr[aqvxmpmegdmjnzholie]pzepyhrezachltyvpmp
+vfnjcjzdjfddtucj[drohdnwjjpbphjnpf]ftvkwusaityuvfbpbid
+ebomxmxtsoxzfcnc[mrjrkrqdgqqqawml]vsynwjmfsljtggll[bcywwwuoygaluqibclp]abdmzdqtzsfvstend
+kjpuoyejrawxuqzl[plvhmxtfkwkclkyl]sxsmgblfihyjzkutmec
+mlncavlwrsndztitxeb[vzyzwwkknjesrpuul]tkpevhkhkqbgkhk[rseapawakskqmraada]yyngjugozryyyufw
+bvruvvweoolynqxti[brolmcltjkgvznd]caraudepbgnlajim[iqwjfdegwujvthyhag]ylnddyocckhmqqs
+yaoyfqfcbiemmfpkuk[yxuebupbfwbryelosz]zimrtasaiwswjtkqjgg[mrbejhtqyhdhztyl]auielhhkelkhauvmmff
+hhtyuwztzhidmrn[cbmtytajekesqrms]tbrxoubwzrlservq[pzemnlshgetwstsobx]ujjldbnbdtdqawxxn[wsbsxdafuiyerbqwv]isscxkeljnwtmmeozgs
+qmhirwurmhxmddlslqx[nrytkwrpysfciwz]vrlgpirnllzqjsryvds[zkzdjafrqdcuamawxcm]aesoitvmqoipiqljb
+ayfdsbgixgwunwudii[nbjryuhypduztwtme]qvqdjaxhklnommvwm[kmurtrgtasrrxwap]cphgavlmxpuxmki[jxhybiakhuzdtiblt]peejojyxptyoxfw
+npjifwlxjrpaauaur[slnjwuaubrtmunin]fgrvujsyqmsrvvatvj[vktxfyuktoarzvprlu]clmnvrryquzuwvzcxvw
+bpjdzpqrmfpddpjpgx[crihpohiqjwsnalmzzl]jmtzbgtnnyisgst[cbivzxieujkyafv]ccuiewjddcmihjzib
+tpgqdeddlmjvywnyv[hxytuwhkqotaoerk]kigirblvjlqobibtfqp[aapidzhpissrdvad]ptsfqadgzuooxjg[xmerxhjfounbkpaqiy]dbhiowzcxnwsrchjfqj
+wszvslkywmqaiaj[iegzhxfxrlvulnayyr]xiosmugvcxmjyxnk
+cpkvtblubazidrlz[sralifqozehxjkfwgv]kidnokqsrfrecsmkx[okxkhtfrfadokmch]mwxohjdzcbarffscd
+phnmptjhtxyowwsc[vrydnmadvjkkzbtxej]ruedtwhjqtvyyqtv[mlkbcjboqafmlpn]zjdtdzsoqrfnbtyjdwe
+tmspdmzwqyvyfsxdo[egzfsamqkywffywt]pyeaagexcowtsfmkou
+wrsgwdygbychdkwurfb[yqaqfncrrnfnfwdrdb]wafnqaydtfkieaqcqsj[xxfqcstlgvfvrvpx]zeggfvimujyfnftec
+fxhdruviojyidmpkxsm[dlbaklivbcycxgcz]zeaqtsnkqhvsbfsquey[yespxpiododicfl]lsjpyjbyqhhvvmaam
+ohujtfqgaizdams[kqczofneshstkjsj]htpifwhtyiysusebbyv[hshlipnpqcmebiwqig]zhalgxztpvziabhk[fvmkqoolmmvejju]koyarrelonzlsxsxqb
+rjeremdqanofigky[xwrerecxrafzknv]msegmlctiglmzhm
+wzrqrftlbtgxdvoqm[oeylxjaajkcxlahxgb]feccwonntxeaqfey
+mwisggbdmehfxsr[ggrthtlashcmmqcz]ffrbtfqljdupiykl[tkvkitxkbpmhesb]npxolidarjhvmevar
+wktpvcvmgenvhphd[tqabdkgdoraemobns]eoelvneamiwmlege
+txzkcqdmomjllkjeo[uypsyuateeywnxlkw]bsqmpdvfnrbccyt[wfrywqnthtlvxvd]bjwxlscdgjveael
+qhecxlzrnggjcrpgh[actubihjwhpaogfid]wlwomdainewbzzgb
+gwpaoficfntpnwp[dopmvnqmjvfgepvcp]xwndoyvrhpzoxplbxli
+ipseozpnjsoglbbyco[rrnbicinjdeoaucb]idsrefkhujkzhhw[fiqqelfnipudhefiqt]ihbdrbbbsuohzbkli[xtntngwruloobvec]zqbdwntneqhriyzik
+mjdgihtksktdvptbr[eyxxxlvzplionbxiig]jmynsycsdqmgmjol
+cpzdbhjlymukncek[ktwhpzqaiflnhpsdqug]ahinmyerdwasqgcukrk[exenoptvvuscdjx]ulmlustxwxkanlj[oopgyyidukwkgitbl]jxycjwapchqeinrcrsi
+ombigutozejjgvtc[tcmyjixyuseilatuc]citwznucvojehmcelu[oifbayqniorkshmd]jufmdsuejnjmioia[hedfrhwehgeeyvhjgg]wzsyefbfvkyecbv
+gqpjfhlhitdmrnkha[mmsnkathtpqmozo]lflqxjezbfjcbhwis[wbpcaefzglezlhlsoqr]lzivikhbnebxejn
+angtvlxbjvktrfyb[yfbemeevzxxussud]tsrgzeftntnqmuhpnm[mnbyahgcmhytrmmraez]amhdirmpcmbrpdxc
+harqlllbmhtpaxzjjh[xkzeplqgjdzrjyazoyy]lfmmisbzfkmseoeuol
+yrckbqnwxtgmnxer[pczzgiirwcclldnxc]otioezhuqoiyklmg[coquiyvqkilcpgyvma]bpszghhrojkrqzepzv[vickiaeqqgcghdlq]pqskdwwitzrxlkxdmo
+ppeznsgdzyjevdloldb[ygdbpckiuweeikylcag]fmwydrfplxwfusrlhu[rbpimkivfilyebqftt]bgnmmpjgtttlvtkfdm
+vxxsscjtvldvkjk[nvmkynfzdycsligb]qbbxlulesmgeofbucfz
+cbpfxyuvbnvprjm[pdxgpgexuewiwpy]geetyszhipiwquhkrbs[ovrdpmqndfgvglsaay]tmpangiyesywazcq
+mlelxblspmvvfgvo[ptelehzvjrwrlxrzgn]jpatczdrgnstgfoksno
+kochkjczpkiaoqe[czoooaoreqawbszygh]phuymeqpkknmgikbk[hfhjkyazvsvwrroqefj]dwpgqayhluqmoqvc[rglpkmnnjshoofo]jkgknnarsdsnmrxei
+nqetlmdzhceirxymsum[mrxutuijrfvxwojdpx]rbrkmmhmcjhmham[ureyvovfjlzurim]fcilszxoonmpskr
+qinpomdiktmjnukq[fakkodqaljriloef]zrqetpitdrgkqiow[ysiwdzdzbvzdzckzeom]otcixtsrvbrjalxfow
+piztejvydqqvjkkg[ftmdtjtrlqmjulti]wplqibaifeirtfrjtj
+sncqvatultgqgzhkvt[ujnwmdzuvbkufwy]rptturztojoksumxthn
+lkccghjhovzlnymdi[ipqhegqedeziwksvuwo]avmmxxcdlkbnkiiu[fiykexcdtqgcfhgnc]sggznkzogdekxzqwik
+zroolkazgrlhhweycpb[uvxxzvdqjgcxojb]ovvpeupqtbgmrmzii
+npeueigepsrcqmi[gbkyzbbapmhwsbwhot]mcattssrcvjbqgikv[alidltdhsowtdunxemu]wceeuikegpguotzfo
+msqqyxhmqdgzwnorgek[ctwnzrjovunylux]gjmgfxulnkzpomd[qpqxriciiahmptjdc]pmwmlsxnhstpdrgqxl
+jryvcqihcrihdrq[falnalaurvnhxtrx]lbprlsrxleillnekjej[scbagkyqsvugshmnhpq]dhfipwazuqfilswftbp[bznzqsaoxshgnzf]zeqfsfdcadskuef
+meoabvyljotovlob[seotvcvzmsazpmh]dvsvzccoeiagweisgjo[tldriajgsyunnarj]mnxajjatoputsqc
+hsomexarrvegjsncnvp[owostppfysciurtaeox]ydkrqxnugvxlnbt[remolnpzrcvnjgl]dtzxistsfmnzjzz[dmxsbqmuifcrzeb]wwbolbbkpgomuato
+tpragfzedrmmgpk[kjwaeidwcbtdlzzct]arpoighpefncvsguf
+jnahdkxrugopswmjh[afmnmlzcrrxsqsy]ozsznmnsgixpsmyj
+sgwrdshabiewpru[xhusqmyorvnvljtv]bvdiwtpfrquzmrb[lenayfoqgnoniyfg]tlqnncalrfmyafhx[mrgyvlxwstunpho]duxtxhttiljllpv
+lctkyqkxmcmxfnwlnqr[adtbbyggosjpkwoqe]ranahjbyuqdtqioa[oeqlsluxrigrockbscu]dqkskmoojroxnbfpkhv[ibgmsjsvgnpzsre]zlsvxibbihjnwav
+fbjfzcynqyfrdztnm[sawykpgttjfdvnpxqtt]nodtnsersbzloknawh
+dqjbacykheljseoo[bjqwrfdzcmbslnsm]jrmsqeqirrytdvxgu[lkokmohbctwluet]ynybsmparppztsp[kbaumtgmqkialkhngm]nsziueobnnpxlnmulsn
+tisslyzilbftduf[jmxgtrkbbwkjtiakqyb]pukppabuexkawlvfirb[qqwizkxfjyeqraa]lifnxgbkvmqzwech[pglloqzffmdfvnprdm]zinwpoxvdvqxbqtlrl
+cnizrlnfkjijckzsb[oerjeptibzhlgzlzfdg]qstduvphfxopnqf[upeyzflcximnuzqxsa]jgixliapewdlcbpnyrv[ctwlfphvobmlryu]mlbwsfngnsxzgcpykay
+dqkqeloraoesunffr[eljjorolyhkilnhre]tfruvtvcplibposws[rqhdcdrflilzsovztd]zafswainttdvnsv
+caqmswfuqhzwahm[utthohwzvdvkygvtmwc]saiyxdvdhwuuogk[yotohbjjiidvlek]msuutazafunsezfhkdc
+nszwxyckxjqagxacmie[idgxepheaisbqiklj]yjchnnvclhxolabwe[tulgbjctxgwmlzsevhl]gtmjqybyeirtawns
+skqmdkxrciimqws[ltvmwavsmqtazsyqixt]mkujyetzgrzsvws[fbwnlvuifvejpid]honhapupqpwgkqpqgrs
+gnrkkwutbgipulv[ugzycmyksldeekz]ondonrrjdpmpvjcco[rjtfixwthzunvcmo]tmzlbouumatodkkoy[axbrhllilekchiywh]uxmlqmdqeiojniemlmy
+tmfslcwjcikhmfzaf[qurjbuzwsjanwpzzg]gebhiiqfqbvomtrornr[jkxyfqgsofhiayrqjvf]xghtsosutproxygacjs[hhlckhpbavxrwtvcs]vmssidstykmlrpa
+ozbatmkhspekwmhwe[ujhbqbtjvoylcvqlkx]gtgpinwpkupccawkms[wciswpefjdblmhtcma]tzoidlomkytdcaa
+giydlwbtsyzcjdf[ipbkiwbswmskypr]crzphguxrqikinlbsv[eewhieifnykcfqh]tgjrfjrxoawwzyoutyv[zusdmueeqvmvxtqaeo]bfmftxmkvmvhihi
+xhsnlhdcbtkwzxams[kicrgafosavafalanl]kiudywnmotnvbwjenxd[lnyrpscfwepospzh]jlzlqpnhnftpcasja[cxtihfafktvivwxlz]yqvcoygrdnneqvtqhko
+vdgjuhacuxxtuol[siwbfcjzgljjoqkgrnn]yneulzjpzstxxhqm[todbuyluudlqzlam]wttrgyrffrjxuxfuvaw
+zekmqyjzbfvpmaajf[ktqqavrjjelfbdn]eomdnmztvnvqzjwgk[msaoapezsngswsdpkdo]rmmiegsyxumfbldlxl
+cpzhrhtzvfjryylk[dlcafaghydzwzvfmrsu]wzwgddkyhuzcbcxwm
+tpdwllnzetkwdiertzf[uytffmmoqfyvxlil]mwddrfgclflwomxn[mxvgbkviluttxvoq]mbhvazwiqqhuazjv[jczedypigyvwfogmozj]fbecrykzncxdsavvxx
+rxycqatzqnnedowjw[kyebijgyhkxsmmzwjso]ycjsprmeuloxojsys
+yrahguxgdpojlbsunc[nibsoqwmdngiuoqm]qrmbzovtxhaagxede[gbkwgtlztieebwads]vpgkswbivflslzw[liexskaqfxnuultilot]ditnrqdcufardao
+amhvhxuzczeqyvug[cmjslisbthoevajv]jmboodyrbrujqurxyml[alvlaaljcwcndbczctb]nnvgsnyqswdfukkcvfm
+djditbjgwvgzwqrzxl[wwhufjehdhvfbtid]vbfgjvcexdhddoetp
+xwpkabxsvvjdzzcoqy[vlwmdoystpdphlqi]rgvmbeezawwhxuydf[bpxpjojokfhfenhzf]hfhwcotubfqeifggh[efgchhmarqrauuyxzz]niarsvxffnqnznvh
+vgsnvuqnqguoawmyjv[lqtnyjvdcgetigvue]gknvphezmkygcdfwz
+jiqekktahqusjrjfg[kkwmoesdligyzpsrw]drvmqrjrihtrpxsp
+cfxqouqoyrtrmsgwul[krcqwokuewhtrtrk]wglfcaaoutbphzeoufr
+krcjuyvrixmjatngm[ilcxcpmddvhmuok]ixddhmfcwcptrqyrbe[eyqslxsljjdkcunnxn]huaoukjoedlwwxntqsd
+propwkozipucatnxp[ubbwoktuonjshvh]fdyclhistxbruhfmjb
+zramtgcbvsnrvizljhm[iaakkvfefydrsaa]huvvtzuactjvvnxzrv[nutfpjdxqnspucfhe]pncrymkwmkxxuaigwm[vilnaguyrgpkdlsvhlx]djaqeojynsmzqtr
+zlbcznpljdajcky[txxrusosejoagtimamm]vesvtclpfstuzbb
+vgvqmlevdhvoyts[gbsuzgvgfysifdg]kfpbilwaylcrwsrw
+xhwzfeqshthryotht[qqdjzzytbbtminpirtz]nmqmigjrllelsvrqt
+olqwgrsnjunojgxvvg[jftcwkkxoywvsycj]fzuuwaxyjpwkflsuk
+wnephsbhnbtienqsrl[mvdkbknccrxujqk]tlulkpglsczyararwgu[qobcoznhcqljmlee]vqhztqbzqtqebarz
+zchpslpkfcsyrhwwqsk[gwutlmplskealgb]fvphyneeapwhowdmws
+brdnclnxyvwujemdb[nibgwqgpdriqsiqabxp]edugdeebwepatweb
+etohhrknjkrsrofpva[laoikuanqdhzhxoz]miwrhykiqjommmi[mbadqggmzikalwivx]scjuezuvuofqrtv[ylbmqjdvljiuonabqie]ivbinxqowbcsyrdggq
+gdhnvymhoqiqcen[kfiqdlwouzlyigbvmn]wvasvwtbxhmqayqit
+irfjmwocwhcnapx[smnacotgotkxxmvcxzl]zzhuwerdsvtlxvgmuhd
+jdhvzkocretawtuy[dirxvaypanfootgpg]sulipbxsevezkuplfvu[buglivmjvanhdeh]mjghduxomigwatjjyau[jrglsesypafawdetc]rbcyypnbbzyxpkwp
+lugloujbmydpzadmek[swymrdltluxdiydudx]alziplsazemkaxlw
+oajayjpofpxmuwkk[skpprqdrpbsaaah]cuqbszauqzdqkjaje
+yrcnleavabfvdrnwwx[lrdxcmufpxchlcoxgn]bftwbeylddfhwppa
+wbhpgqofflbjprdbed[pivleadiwtpwxehsx]yngfyllzfdqnfzslqmt[jvpqhjmwrnzwpsowdq]ffpsrssendvnbjfvxky[haovhxivmhlxylxjvy]naykgcofcsvjjimim
+entykgiizipookkli[pnxwonezytkzizn]djctyusggqtxfin
+kyqecdnicgswwzuii[wzuayipcyqyhkrgn]acboirvuomfyzzvpzxq[zfnjngeeqhtjlbox]sotspxbjtvgwzujeros
+axwvnfkawewaqcn[ylxvrarkihhghwnnhpd]youyuctonvfkycujg[ndowdbkguibjwnezscq]pwbemfprwfluppso[wviijkovswiijhki]ayxmsdmenoaowtrkaok
+pflwhfiwgnkpcydia[eqbkfyvtazvcvynb]rtlbbqdcyskcfksfncz
+axtpqspdsyplxla[ixjtrrpgiwtisfa]migiihkjqjujtuo
+xbddeupacidwjadcy[dkpxppwsdycithdax]ebuhgrtzzohfvdswr[vkwrhgaekzhgdsu]hcjmrdqetdtsraxb
+nsnnwuqyzwcuesddrbj[wcqitbuxuuwmhwew]hqiivttcuhsyymf
+ebtbhsdzeckccxazm[hyutitdfdcehnaf]lssdlpmilcunndsossc[lkzyocritcrjvsjexm]dbspfugmkadlptibj[jkosoithwambszidrv]mtalayhwerzevsggoy
+tqvxyopcaqbxmmo[dubscyoocfnrecajq]xkidwmmecuswswju[fmizxytmaaaatydnms]ujzfpojhdgwxfkllxtq
+narzmyxnwwxekfdec[gxgqlhydqggalwflst]hgsjfxokuhqpnlqhypk[ndttgoqaqijbisidrj]yxhniihdgtuteqpf
+qakuvldgfbyggudoxir[kdxruedrodgmlabaked]jmntlhnsiamhdytplx[oeoyvdghopnwkyi]vvobbnycnmztdav[apfouaimoagcrgsksf]epwqzhgeehfvlkfhf
+eiykncarmysnjutihnc[fqpuelefydggfxrsys]bsdatjqsvdjyqdqjjmb[icyklfrisgjakyg]zgfcmwthiddozpikbm[zmgydgnetfgwchrmwva]sivsaiewdynvetttkzt
+rfnackjoyyyoeswm[xqqhgwoddznalgvck]lwgfmjvqteafuyl[rhsqssbzxbsmqycnl]msgjewoprklxehak[bszjfivjtabuhcfkhq]pnruvslhqirnkkzq
+pckqhzimuhfimxhwf[ctbxbyearzeioufp]ehxddttfuamfvcu[rrtaouwghsvrqpjpfkm]antkzpqqtloodjdasm
+muqffnswbawymkavyol[wswnuetbxhczktsdv]zuplywzhdlmsxlvs
+nslftmwyosxkobfh[izvobolazeuysjvatm]xebobdjtrhrhkrmvv[bmdigthmwjhldqvlqfq]ndaltyiadsefvsi
+bfvwiauiwamkbhmm[rlkxxdlnecbfdidjhrj]lgphjmbuenctqdfrk
+ehevrirxrexouxz[lzwxlurrxziddskbk]espbcrmdiecksulm[zraxlukapkqlsuc]yviwwbriciriwiwjpej[fbowkyrlzrjjhhgf]mdnqnbgdxyrsmegdrcb
+xilhhdrhwnsvkpmoeue[wowmtrsximygvxdafl]xssvlbeliybaijtny[prcmeegqsfjbcohdpxv]dpetniizuczwajv[uyfjnwqusoromgzksp]ekwshnolkikatjguvuf
+wekevhtigbdphsofsej[uilmgqhvmzdhzsfelu]ydwqjzvwmedhbzdcmb[qtozstyksbhavmcqiu]bebbocoyjgekqdgxm
+tbwzgbkcknaviqoggh[zrevgzeesbljofietg]kxznikmfqbwaeuq
+kflfgylometspzel[cgqfetyqkzubkag]deuiudubpfysursxokl
+iqtjjgjxnsbnykgm[vkiuekflqzslsmopei]ryohrnlqmbykzqwg[lbpxmabcspjtheybtkh]vhqxakwbcpqyjrfnx[vdzwkopwawjqcxhkahe]sfoqyahukuihbtqhvi
+qaictcgbguzipbisold[hojqbnmkhkngozfodb]wakvkedbefdokvfv[sqkwkrnwzmmpunugkmm]wryjgpkqwzuknyg[qwtwcfthvigcbdr]lxocdlmrwvhkrkn
+ududehnmfrdoktbd[pufxmvmzjanjbqsr]rtoddxhiawrkeoauri
+rukbdtvpicjwuqyumv[yvgcixmnycnovfdbhj]rrjgiwzcdxsafsfz[fndydwxtuethgxm]jciitwzldrhspivji
+vucryxrucwgtgzwi[xwofoqmmwxkljwktk]wwugatiltewscpybiur
+yzdrklgmcntpnfg[juqlfgvojfhvlurlf]liyjmvkenwxdrhseu
+xvjdqvfwtgqdwsihxw[bcntzekkpkmdltskkog]immxoenmycmhvvzhgsx[alsgfhoiwjyvxoa]fhtslhrhwkjgtqyaeai
+wowkovhlkvxjheejh[admlixvsiimqobhano]oidtxpzztonwcyz[pikjjhplimxuhevzrgh]miayqideewkxzwnmcj
+pjeseijjihaonoq[txkdywynctkzvpiled]cvmyxdkismztamreewp[kaavrbjsnplpnotid]khhatrcrhdgkopi[jbviaiuaruauvsqvx]fhlldfgwvdizctr
+gcaeermbxewdavjlvi[vqdmxnlarauutud]bxbofrarnzczuoxxa
+niyxuzzjqnhpxjty[xhwgwjcloshkmzoso]fldzmcgzcppykgw[rxcfbfvhigzeoaktqg]solflfslrlrillgthks
+qmioroqmlffmywwddk[vbjiakdgyjbaoavuc]yvogzlnaqniirgrkkrj[wwuvwxgvurgjesy]kmrjmcfwjuuzjwfxi[lebewrkdhvsggdaw]jttnqfljqsjtdmp
+yhtijeaefivnygi[wkudzhsjcozzlnyjee]ntxrjzabhjvqctu[igehfdhjdfubncnuao]mmuwhwaptpkjkjvd[ljhdqpgbwtgyusaw]mwucwwnrowenvcbw
+cyuhdgnyofftmmzdi[obicobmzlzbnrfjnpmz]npdjnaygejwtbthe[ygsqoiefkruadykzfai]sbrmxcyrzzdsfohgtj
+opeqdajvhjiugvcxiw[quzyjltfaqxihryu]vhfagbxcgxrqdczd[jjowwatsupavhgxfnfu]oldgeecwxqagfpbk[tuzmayuqfuksnyryhew]mxdqzcmhalomsfgvbz
+rdhftaylskrfkjohoir[ysctmlberwqiikxcu]tlrpfraenuzfrpk[xlhhcelpedwvejwe]xdbgjnujbwitikd[gkgtcmffhhuqkxn]segxmelqplxhbbzv
+injvfyvtmujogaddbrx[odixzqucrehbgslji]jjknybzadaghddrfqd[jcixygpikllyfskzqw]vkosfpxuxqmjiqbzfw
+kqqmwxsxtyamjjqq[scpptfzdbdleori]nguruxntqimthwel[rgpuzmxeitchhrur]kbqcjdxjhfpszolrgmi
+zufcvxfzvpbrvykpv[zlcauolelfvaiypfve]zbthpzxexbtckrw[ldyacezfagyjwqk]hpytjdoqgfthbjkde
+tushytgozshbpgrlano[hjcxnbfslzdaqdbcw]ubxwonwwknpvgei
+wvomkcdpnrfwstbuxm[qzhtbviiyiimfewod]ynxwecqgiqdhhwipprn[yvzjwmtwaimvpfkccq]mswrpxbfetkxekd[opflvvsavcjdphyarf]mdmnmjyzqodfwfgen
+uluvkzyxcnbwzfttgsx[shpgmagtodbjbtqjvi]ejhtqxuasfxfgaikc[azwxnpmfeuhbvxbnon]oatvbmbejhdueipsph[qsspnbldwxgddfn]wlyypvjwpffujpngp
+sjqklwdokjeiorcauug[cyhlocnxtmybrvh]bempnpjdqzogzuzmsz
+xgxtoujcsrnyqhdvms[gggquuzjetryhnxy]bzqsntkiscaqvdk
+azueqhuwlzetspwlw[isgjxydbfbatlekzint]vqempgczqzswavwhvzf[qwumvvbvqgtuncncemw]zjslwlmgybyqvxffyab
+npdfefeoncablfmi[qyyrhbuiidujkkjvcee]hfefsqnphybdqaizbi
+jkwitzvqiqjlqriy[vlpxretegbdlyfuc]kxdhaspayozcykqxnjr[fxzngwrrraafxaez]tdzdrlwblwpwmdbx[jqnafjuaitsulabtk]spirjhmyxgmmlbvowyr
+kmfaxysbsfrypsrh[hiibtcvkvpwijnrsmiu]qncqqsikobfzvhg[bmolxnmwlmeiyfvw]gzukdtdvorvcrjwk[ouxxjrunavgbthjym]odgxsgchbrcxpday
+oyvcaaaizwestol[sibfdhzevlqcidfb]cevjafyjqdmlizirxs[yrkaxgimpgmbesh]tymcjuzizpvblfvxh
+huvvnlzjmnmshyakzzu[xmrsbyvcnlajplrfdwm]sdmpwoddghgvkhe
+poceczjudwhblovfvqa[lpsplyzlbpunkdjqmj]qenofnsbobsjbkv[csiibwcxubffjttun]nycqgzfgplzuckayy[thivzkknlmkaehqu]rzafqjkocucyoyr
+umgerxoezgukxyhda[udnwdyiiszdigpqblq]xtvpoorrgfktxbm[wlwyflwliylbnxr]ssvudefpgtpzdfbalc[ebybkfjrabrhzza]owkairdmhvsjpzwyuad
+iotquyarjddmhjux[krlwbtdcmibwkghonp]uaogdeakiayvaohfa
+vpditeamdhqkndvp[hbjakwvdzlcnjbre]akalgulrzldkpqeyx[rxskxmhfaavgqktprky]ggswkgrbdoqxqyum[zeuxanclgtvfkzets]tzmpslweurcgotcwlpw
+xlvurprqkyfhveu[olsivkdcvnftkvzio]tpqhefnhnguehdygrg[rikxaftozuxwualvvl]zirbbakenhipnemc[zpaikvorhancwulm]stiatsksuvrebszcrn
+uscekuskotlggcplmg[nghajkwhjhnvqpq]jylmftnlcvrdtaaqany[kzrxccmnmzcrlynb]iajudtbreuzabwox
+btvaxuxrxfdikre[vtaljsnrxrzpgyc]zkhwkfiwvdpcdynodzb
+fqlpngnekdjidiwxpf[tppyrsufeereqqjbvep]uwxflzgngcbzifi
+yypkvetcckdupqj[dwmcrcgdzivtxaeue]bsdiqymfwfnqsksj[eethqqykvevzbgttcwc]asgisawuoghwsdlrg[rwsclixjrsnqoztah]eybibzkeyduetgndjt
+nouxpwlpeujctmznu[ogcakcmynctylynb]hqaoynpaeugcgmbmyk[hnsglkzoniolxxatpu]ntgalyvvzdkehdn[djvubtqjkdenibff]oiuakgqkwtnfztkqey
+eocrudbvanmeahxep[xyqmdpkoioduivhbzm]gmoduclrigeluigpg[sagstfddnkfulodix]ejdxzfhyzlrpfexaaft[hsxoephdrfdbrmw]zjranqftwyixshmfsb
+bnvmgwiyebssbex[ydmpddmiufzsyutzsl]jbfeuvdopsxgbrwp[tdtqqstaghyfiitewo]enubramsyyntisl[dxjbeopghthxbezi]ddrhwffptofizthuvcg
+mrkvnakfikcnzjrs[wmeoyixzflynnivv]kwegfomuvatxzaxxneb[kmknnezqnzahkcbugkd]ivvjpqgacdrkfct
+aqrxsiaqqsjkezjp[tqcoezlaywofuxfc]itlwcghxjmromkbtj
+uphtgvrcbgqdluoqf[uyelkhpdxkprudot]gqhgpmiipwnhswapde[gnxhmzaizakunln]uqkiayhtvfiakese[hnwtvefvhmcexgqbg]uuohbcqwdnopgcooslh
+ofisvykefcdrtlhn[xlhplrxyrhcvjbzyn]yhfoyanxauhxlqvkuia[xweyynfkgjbaeaobbtb]nljayxomtplrqdbnsdy
+irwcmahzzuhwoco[pywamqmhxcpklssms]ycnanipenscxuuujk
+gldedzdlrpsyttalcil[ahiqbcuwoxvnfwuv]ikckzfmwnrbxqjmrt[vvtqphedelmxdznq]jegbtcpimqvzsqlv[bgeyfgpgpvbgqorpn]gxtubvakrtfngzg
+qipwsjqgxehdkoeqzup[taycjunkducebbguxk]lwpsfxowlqungsuuvns[cvgptsymhdthdcqhk]khuernejpaernwc[kbeupclkrhwogudg]zpcrhbkujlzucapzli
+zaqhvgmayterhkby[mlstxdcwuoseumegi]mvgadwghnxcxbhok[uropsqzmmgrvroox]vxcnynjnfkhhxekxh[qvfloncuywkwxuonf]jibqpdtlprdmoqju
+vtzykmztzfrlrlxz[rpaujbmflbfcoudvxdu]hkptnkphktizdllxtag
+laqwbulvlzxmtxyto[widsbhxrcnvxjxi]uzpkbsbinvjyspl[ooxlifipepugoaiiej]veryvtigxnxtlgprrdr[nymmwwdbaxhwlcj]tctxkwtpdgzhozev
+evnslwnxhtdaqwzi[fidwclqtnmnoxpgbmg]lkvgrqkjtssjeqcwhm[wxgrhzqarkfjixp]vjjsmpxuicpnmjaorq[lgotwrhfkjsphecl]wpqoqopcaqtejmocf
+musaatkqurttqdwu[wlewsamfpkglizjfwzg]deddhkcblzeqstzkwex[kpwodurbmjfighpfccn]rsipxfptkezxfrmgael[mfatpeazpvqizrueeq]mexputrrdbdetqj
+uzfuhqnamjieqvpvm[yttstdvdeetludj]nnpmumvmqvhyqqyqrdu[lslxsmbibrnzzwzeh]qwcannkcvjosbjor
+pwhojyzeljjovmiddy[wiiyebjzmlmbqor]brujpcjybxsxjluyif
+rzqcvkydpfafphnfuxw[ylfvbbcuypiimbtu]mljhteuhqnjgemrbf[ubxhgupkdueyiftcsqk]qkunijpnyosbstyew[ipnmbxujzvrstqex]thjsyvvzbvdczxfs
+wsblqglvlissspebeze[dryqgjzmlmfzbxdhjz]vktdwdrgbnlnaqot
+ffruekflozkbstzd[zssdubcilkvcjes]jaeblucjbdtmeqhbw[xgvggrxtkwxarffjlv]czyquewthsfdxrk
+cniminvskbdaxkv[ijadreubnkqzezswoiw]cwhmefpjicjimoj[wjgozzvqconpnyectbs]iqmzyjwigejhorl[sdztpfavlnebllxtbez]idfhkfevdqcqfjufy
+oudgqjnggunqjrjz[hgpryjlvaraueruq]mcqehhcefxyopvc[ayjvgfftvlwsiyk]gdojvjospfdqvqxl[kjsiatpbrjrpywococ]qvktzuihsoxfbqoj
+bwwanasjfcwueuh[xzhdtxeviylgftbsbk]ophpbpqahgfkmjasp[jbetyvklnmeetdxak]faemvxpwngcukjnil
+pxsdsgcvmumspwybbeb[urijgngfrqrvtdols]bptfhcwicysrwjxx
+mmjciqxcteqqhaq[ndasragkigfuxzp]nltcicbzfmovoex[cbsrhlwqmqnmevb]ovwgnnuyesrcpnatw[imocdvymixwpjmitr]hyqurtpjpsatmpj
+glbejlpeohjojjmyav[ouuwjsmbqixwyqypzsu]sdjaymyedszekjwzamh[gnjobkdszvhecdvy]tkqdpqbsbkzxpyjwsw[dldgxwoqdezcthkwei]ggojpvqtlngudexbewm
+ydxjeduvtiyifosnix[otekexetfyqayuqyjx]bsnatubwnbpsxwlpbqb[fysejpbkzpeyinqixpd]vkuyfafgttubulw[nibzvtwbnlmpppjkc]awpcspvrmfiletq
+lwxmamtkeknkbep[rjsxatudphtmwxjcm]nkndjgbakhrobpn[cqybxxyfdwtizrnkh]ahhzlumiagtmxdkkohs[ovelhnybjcdrkjjmkjh]ovbxtdduflqxcksvvu
+qvmxtzslelfsfrngn[ticxxcqkdluglnbgp]agkfskcvltgmwhuvluj[fjlgeicnekukeuu]dpjoqruzuxyxcfy
+kpiqmomfmfbgrlb[chwgiqgxmfmhcutz]pgrumtfxxubyvasrabo[ebbetovjzkxdzazg]eeuagvrmpnjpwfg
+noxoyhihdeligogdaov[ychjdxngzmwiiixx]tybwwnnglqneitnk
+oorpjhiybjkyvlagofi[kheedkfwolzrfdkqm]okmtzssvifokeon
+suyjtqxpruzcxhpgs[vkyywjxcixnbmol]snrojgtydofquhke
+bybicdhjalejbcm[dggfwhcvoqwckmr]kmpndsqimreycclhv[horhykpdzyayzfeajxi]fiwirgqabhxiyhispkr
+svnwxhhzpzjecgsunv[ucxaxltvfvvbbkx]gdnxojirnewoxul[ynqqsklepjplpzdf]uchlwfjpjvdmmzqn[vgmpooqwxgbtxnb]vicbdsabgheloshq
+evkrrtlgxkqcxdiy[mzwfmxqzgltuosd]xyqmxfdsadcnrfmn[katwlzwygzdojmrqf]tjdigwqjkleykrzulg
+etvhempctsbsjhia[hszftaetybcwkfkf]mhstjimgvbnqzodxtft
+jiekosnwxnaxofz[lhamyrnhvgxhontvm]bfpgkvtpgyifnbcgqbl
+npfgxwjehgiqlrzxhjn[nwhjbjfbqxnseuea]qljyvnnvuvqwfvyb
+bvwfsaszezpupzql[bqrfhsxexnmquabsqgf]syakhgolmoqvvrsxop
+fuuwsugvetzhnetoahu[onengpdwpajzmeohk]tcvwloxqpkhthqnxcs[ukwcmswzifcmhiha]kirgngmrzosqabpck
+vqbvveivmpkikcnc[tfkbrzgflizqthkykuv]njbmalpsbacflucmmi[ckfzxunddzpkxmvqi]uwhdqwuwfnslwphv
+pmrnuewfikiezvei[bfbtruoxycikikpcyc]vamnyumaydydzwkxsr[jramendiecbuuibq]kwyuerchcaimcxnic
+psfjhingfafqslyevb[dxdqwntovaclmmaifq]hgddmbzggjsukfqn[iehgucucxdkkbczbwu]tliayauxvksvbsrz[xgproikoestjzvs]iiaallloptllpslxizk
+ptzcphcqxymoepi[ximbbofoixthgsfmwer]fkhbtgxnesptfxo[dltozsoayejigey]cdvzutkiqvsbrjwqfou[tymdmriuevcxhvramz]hhgollyjgqkrafrfie
+tdibhwxwwhhzpijdzz[sqypuaekacwdwhszbr]qdrmihbrbuxabxordd[mvpavwxzmpyciphsgdk]rvqvoqogfoecwrviaxf[lpvbrbrbasyhhvfmevk]zwivpinwcjimtnoxgyx
+xgpwwhbnoxxyhnti[spupyjyklqcfcrefzs]tjyjeirtirtguqy
+tlticbaiifqomphtgo[ucidqmetvobqgsy]cexdvkmfmjuvpajc[qtvgbbokyaemprq]xtiuhiivmkiagzm
+xhizhoimcrkswctiqd[bhnunjcqkpmbjbx]hsquqbbocmmcgjl[lncgsqfnxwhayqlgtvm]umbsbrununglhbywhdo
+kfwckxghtknyftyal[rdfhuewarflokuysiu]druofxpryvgicna[aeqfoozbpaotzquzdad]msldyiqrtycxhiqh[cumdqmrioeuerkvt]batrhqbdfrmthrn
+ecctdfmbntsgfxhrui[xbuzjjikcmzzyto]tglacljanlkcjcosg[eerzhevgxsqcazkrh]lyjjxoyajpohihtra[irzyelpunscwini]fipoynjpqfwbpbuny
+cuicfjwvgxclvlbr[peencetaryxtokzglo]xcgxarlhlqfvrrmsg[osfqrkexsbiluehmrqo]vqudjbcdiefbdrgdsvc
+hudturxiykqbhvtnp[cgwvweqwlqatalocwis]khnxltriotrxhowqnjt[qltcjnvnjijggevsi]xyessxocwzfylgbmbf[wvihwwgbuvizmdtcpj]vjputcucxgrrpshwvr
+qontatknuavykvtf[fqataguubcwlkwoij]nhrqagocxsfnizqyugd[xbdsunkmaljsowsvtd]albwsleghhrzfasvxdb[ekbwvesgwlktbyfi]ahpivrhcbfmfiraefn
+razbppidgxyqkix[iaojfemaadphewn]qsropygqxhvvffvbbxl[bsmshfrmhpxspwstmc]idenrfrlmvmvrhiqg
+ezmsixavqrtcdweh[erhucwmdkzqroqydbdw]xduhirzjthmspuekilf[jkteqphnbaueghw]kgumwbmwvraxcqpbcrx[vrvfblfgwateblxdp]qvhhrzqefxjmixgdd
+mnohzzpvbqvocixwic[rftsqeqinbucemtuane]cgjaakvbjkeckjjwk
+awhsvmllfamakto[mifjbziwmpilqcnuzla]khathebsulhbftma[uhjhswjhkwisyvzxkvk]dibbnihlgfzbjzbow[kdiwwdzcdfylmir]ybuwmrecejnykgbl
+janqfmfuawwswuugiqe[pfnmfmaelrxtqccxi]uykffpknlaadjmvm
+jnfiqazxxxtszpkm[lisxpoyxjjfanndp]fcosssblnacsasdaw
+txtcybvnnstimcobqz[qyjwuzonancogfe]mssglofrsrfwxtxm
+ohdqwzvoieteveomjv[bqqqlfljbhdgawfjm]odlsebwuqlyovdhehwy[hfzhkyfailtqkdp]lremjkpfziwuaryxpk[wlaublawtroosedg]npfndcdnhjitetdfo
+lurbnwckncgzery[yebfwvgvbenhihuf]aduwmjxhnvbwamkbri[bpieulneazjstbgg]tbikjnilgrwaguhha
+cwdzcfrhaawitymb[wonicinanpugaykelx]tkaoxweodyzipjg[qkyrvdzwrsjiuvdaagl]jwofcrhsxjoiyjkjgj[wvycbhaegnztzomhg]mdfipblyzperbqi
+ptzzstcdnlenuqdcx[wlfxdepvxywerhfhon]kvjohzshgrvkkyn[yohfvbsblxikjjh]gvjsoefdbyfdmmtxk[hegjvzccnubabtcaupp]mqvtimezjtadjls
+bzxvqpkzncewqsfa[fpxqxvkbnahpsdzb]llhleodedtstemne
+bxizdrcuhsvclyoj[qucbvfywhyeqgdfdy]liybpqoyqhmgqhgeykb[jtrbcsxipdfkqbjxdyr]xgrmrqmgxsnpvjrd[uhsvquzbapgxjtepco]uniibzzwcgabghl
+toznijfkljjlbtdxs[gnfvczqbcfgabdtrqzk]wwwptrvsnzeqilx
+gaqvddsfpndkdhjqzu[lqbvehvhcpkjjqk]mrklccztxwvisbn
+ibcsjmbnbnmvxhayyrc[woibnbdrmciwcahsk]rtmazyblmbvgania
+ugfkecybxxqqiazk[zhaamppzqjcvlpq]hmczfvebpvstwoheixe
+nmwoebelxebydhkzp[lyuafpdbyqvdbicrcme]hdimercdhbogohlokka[zxmqvowrnoehoopynta]rfiynkeqrcrwwyqv[mziixunwbvtclxjgkz]hfcyaybxgcnguzt
+ztnrszpermcjegjoxro[lqgnentrrwfhnovhga]vsrierdxdfafjfb
+yrzwmqmfbzbkfanar[lyaiumpagrswyfln]outfmpjdgcifkycfoqm[orvyrrmhtsugnreo]hfpmuzjecpnanzef
+spdymrhicjlgxyj[qmqdhhqtuvdzlyz]jmzcfnnumrqukrsyysz
+etlvprvtymjsdjaj[bsprwlyybbsdaeg]beksqzkwfhvcbjtqms[jaitkmwfwavxtab]iptqxzliwsdzgwh
+xzxsyplmzimdhla[nryxcdhdczutfml]uflrzmqwjujtlgsdzva
+mxypriluwycmntxtmaf[zszmpayqupqfbmgyf]lozrzqnxbsprrqe[rtztvfewxxfzdxmgy]toeggtpoqgexcnn[ukfvhzevjswqcxzm]aszhgmcilpbzrhjy
+ptabhiqlbhgixmuqkg[remhfcequlfsphlxw]wasubakhjhwfvml[yidgnoxnzkfbtqu]gljiqgixqwvncikwwho[gzuhugusswinhul]lsobicqkkenfdeqok
+mwomovjmjwnmvnda[xwtrgqgcmsgrjmve]joaujmjslckgfapzgc[ldsmumoglrjefzd]qbiryuodmwlakuwumu
+llnvxvteojfoexr[euqdzgipwuzzozllzw]pntgypmuknwthucbq
+llvixhgtggdbmgyoero[gfkphmwigqesrvqvvc]dgddqmrgzlrdbfqfsel[ktyvoyairtjpbhk]mjysyzxlawpudjj[ysytzltbklcutol]gjlslyzeodhvuhjwb
+bplytpwjqyqvuhuv[xzklrhrmhaqajin]gimodowxjdkwbrxrc[moebsayqhdtqopnf]lombtnukgbsxwyk[dtmhcxmxcgtdxtq]xqzbbrpvyomidse
+zyyossiorkgqzadi[ngefhnbkihvhydfoqut]syjnggrqyekahgjs[bcrsufbjavnbftpy]emonhklabmalepxg[ukkahfhelxnqmnm]qeqssgjrefcayhpaoi
+avrpdlubxnptnuvwhh[rgonxdahzvupeuk]ouikiiozvyfjlxy
+ejbjmrqekkmwluurq[afypfgfgeuflropxbjd]ozwydhfidswbqfbsd
+avqnbmmacurwpzm[uigunnsbpshjehxilv]zekhfylabaeeqdlx
+cfnqbecrkhjnhki[cniommfwxonwgfyvch]bvkqhqtuwjeexiig[fgniahtltlvfqgkwcz]opyjnvknjhlwwxtaiub[hqssykptwcizckqsjt]utscvbbxbwbzbxax
+ojthsbajvhcibveqcz[sqgukstaymxsmsxi]rpwtokgmtlqetoyuvus[frutpvriniwkvksb]mmaxbwsbwunysjoyfe
+lxyzhqzjuhspwsp[iyejpmqzmkmrxhmu]ayplqpjifkkqisso
+umclvacdokwrbfohzg[iyftebdsfpzdovtvxb]kpxcppnxowojoqaoe[ojgfmombohrlqzvvw]zmtkdxtttzjxpzweg[fodhmtirxunwrmt]dxncdrvghxzwcwrntv
+ygbtigdthvjljple[yduppahzgijxcazdanc]lrlqpkxlefjnqpvfgk
+gkccuparoiekyyl[kzybnbkgpzhwxjxjq]lafdhfasipmjwmo
+gvjmcffsankockhyz[yvdijgacxuzzxkdfrd]gkvqmgdiezkqoddm
+jpyzddhzjjqzhxxtdw[jdqlvbwjyscynqweh]vhikvfshebvwmgxoto
+htohnbvtjaldmrr[cimfxlnzjpedjnfpqoi]ynqyyavjydqrnkmxuu
+nlpwmdgatcebmkafk[cuaslfihofexbszp]astyutrtzfpqlmmzzr
+xqhgnlmkhehnhsheo[shsyybvanvmhxob]zuonleemgjmypdt[qayofvdkfoywrbvfo]gwwlayodgdpdnucdtv
+tzlocatotjdiyak[nmomamzybiqujqcvl]npskvhesinciclmey[nurqljirppzargni]liyahpqgniffpbnlbp[iexhfvjarirmcrwrvia]zaufsbzqwupfyeo
+gnidqrlofetsdyiang[dnkodkgvjdpcvbikfq]dbnzcjymbvxbotgp
+ekurtukmxocokwld[zpdqzedgsbtuoziwawa]ynqagswopnebauoqptc[rrlkmxurhmrksvfj]apwtaszcnbqbylc[nvltgdygxvwzqes]xlkzejyvdirvnat
+xmjmguhmwxpezxb[xnjsxbyjudycqxynb]vhncvsczsvjcljitm[goyaefndoospnvjjo]guqiuawgnvjhqryawh[whgrscfjwjfnyklfen]jxoautlurppgvwig
+rssnulafwaqhatynym[pxoiayotlhrblurlqnv]zjrxljcyrfhpkhqbg
+ckglonnoxxyzdrknjr[efaeoaoysewfrzbomj]vvooydnkscbgmsrpmx[ixupwwvszypvktnxnnb]tgwwvrrouofrbho
+fbvguvirdzhjirldd[cyjvfnnmkyyavdsskm]ojabvhpiszlmnuh[avwaqdbzmfqhrsj]psnacxacsnclygrbysw[secyqcomfooopsqwt]dgrxjsytgwtsojjglq
+kggyghbwaypgdhnhyd[echvubuouuisnrcf]mowjdfbcbjhtffnygy
+mpzqvvjxtgbosjkg[ccdeltlbvdpjnvqs]ylfevlsotlenaly
+zcyyoqpsreujpqqbnp[llznmjwhawtcfyf]xohiadjxxhdyxgfzzai[qwytzokvyzygcze]zaunxvxplemcvtau[mieqxtavvpkjpzy]lhvtqanohmynthe
+vsywnrsmuoavsadov[nxidmdrzwsxuoojx]asnyuqlzzpwlbnyj[syykgeybkjaafmtm]otmdohqmxobaclu
+avxdtjnfrpcwazq[comlftjdaawupwbwhwz]coiclxxfoqvmonblg[qakltbwbothujtx]uiggaktynfmtksa
+alutuqgefdznaevgnp[aaelounislrreuasi]cxtaxajsfdeuofockg[gmhzrwznxnthorcgvqz]vicuhzknoglmchabsr[btplkqydwlfiure]eltgcafsbfmhurk
+jiuyksxwykodanqqij[bstkjtsgvdgmkkjitl]drsbxepgdhvgvpqa
+bsmlqjutgvdjrlw[bygcdoiwlxhwyshywpw]mbvrcoteswmuswbdlrn
+rlvemekcbciszkj[wgakewakhsfryuub]fiojmarxlziutgnk[nhkegjljxordszjbm]zsstvoadxqdhoffmim
+moqfrlcbvxtodgwmr[xuldcmbacldxqrwdx]tkwmiexelfuhylthwhx[moijceyahmwvmev]idivrzhczxmjutclqew
+sfrpjlshbbijpxbldgf[auuifphzzmlcpcvaiz]pahgjmspfnfbwjcyhwh[rforlofyvcmoeynkop]euflfzydbbouartpevn[kkuzrpgkjnmqhkkzj]rflkvsifjwldcnaqeh
+hhmzakgbafyjlat[zgfbseeczvdwfhw]ougikioebcfwvshtir[fhkgbzdixcgtlygdl]hazullantnwofvnk
+tqjjlzhzkvzmubohzhj[epiumkblmvmbgom]rgmogbvmhtwjhmw[gsmtyefgqkuvnicng]tzgbjsmbjuxqnrbn
+yvqyouuflmpyfwbk[aqblmhvvtynyfshl]kvjfxkhqdreafxwj[irsviivlrjkkeynnwx]rrghuscbxynsbsyqi[zwelyxrdjbxicweenn]vcpsqwwweqmyfynttg
+ltlxbwnxvwrvvxpq[ulgkvbbbsabsbyjprs]fhealjboiotuasdwni
+aeyqzgtgplsypurpt[dsbtgtnkfnlwwidg]wyllwjwwnnsdrgkxjqd
+jtaokhbzghqxhdjf[tqqogmfcmkbxgyx]qqwpajrnypqgvkkb[xhhvpzlrojjkurlawn]rtyzweuknwcbpwbrqyq
+cgxgsbbfdsyddeoke[hiqjcmhlqefphmcd]mraijvtkyqblerw[bylxwlqifgagtsp]ahfynlyjjwrzabyzx
+uxynlcplkdfpcdmyl[jjisfuhlclytjsyeob]hwynakhicnuersuo[mbmqhsoerrsvwsrmvqq]sveorantnsowvtl[jafdatewvrieiotnpnp]xhtdwhlylomftfnnen
+tmzcveieyuzlxpmr[ndesufgzbraxrkgp]etjiwayxlrybdzbhab
+fbprpeitxljandhdy[rczluitmqgbwdcsh]kabckqvtuxjkibba[grwesjogtrhtiybzy]ltdeoxxfnabawevxd
+anclbgpbtsmoajykxb[npuxcquzvocbfrp]uwgiymgmvzoloqyrcs[lpvsvwbxzzdpqirgpnh]aurgmibrsncsbgq
+fkdztblvyxkydfky[fubhrpjakajczbitmh]srnipvdwpbzdmjmerlo[hnbemydhlmwplcqyne]fiwwzppmfdhvhnmr[wpxmyxfnkqdkdvaaik]lyygxlsjeijmjdyoanw
+pedmulanirmdvpmt[zjczvwywpkwrkoqrji]xzmxaamrjikmncfaio[rtswpkjkmkdudugk]pfghhjjqllxnaguhok[enexqxgwatuynsbr]kbpcipbknitnikywlwh
+nmkvustjpdevipjtfwg[egqawcvoennsxcpevua]tymvzguaauenafdze[gtdhikwfqqwmqixdi]oohvsdvfitdkxmbmty[jcxfngbxdfihftmeajt]zhirrgodyippqrynexe
+nnyhpkfneapjjszcjz[ngzymkbnkxzbacpbl]zzizemrikaffskqmfev
+jhxkzrbbqowblcoxz[nsgwdmpcxhzgjmyx]quchlxepmyrzckaz[hjgmvsursfhpstqfsih]vezjcyznpnhlzlh
+kckcndmkdouorsdwn[ztuibjrantmzgfe]gqekgbbxssksend
+hltsnifvgikprugygv[mqhnrgbkbzlhbvxiler]nkdbjyfpgbctdrvf[mkgsjkcsxorjelxya]lkbxfqvhqjatdxii[yfgcbqrsammlylj]ryhbthqnczztdkl
+eadkjzvrtywbcmzqz[yqrhwxgmhgfhrbbegto]rdwetzlxkddwcfxfa[owdqelgwlrdjhuddc]jlhlffjtkxlhwfvxyx[yqduftxeqbqjobyzu]vtvpwbzdxflsgbxsbk
+wtfrmcjfgktqtdiivg[awvaagwtqxwzxhlng]hhrbjjxipdeltscw[xztfxhcdduedjrtafqi]wwrhvbrlwhqwyiis
+lkrtvetaonugeporo[efbpphkfxwcrwppqqam]okmejnhrlfoimlchsmd[jyousshjqvtdtjzzshf]kjrwsvwqkjfwbihg[pezirpsdyrkbrtxi]hnomwdvyvweozbuxl
+dhorxmoykqstlzpcho[lkymthwoczjlxizjila]fangkruovgrnfgbp[hnfeeduqmmdnlekcumy]aziaqyhtfkjdzqtqr[kphqqdxqebxbste]ngnnowrsggslyuakg
+jouafjnkgpnqykpcm[ooqcsucqxxjxdmjn]jhxejffysygfurtuiuk[oatekibkyohbwkmm]hgmnudmuxhjpots[ebdfyhlvwkuaodbowcn]gpkhliklzfymjkwu
+shocpjzaevzeariq[eumkwkotgdbyjgnk]uunsrhgakuzburbz[bsmpastmdxowusk]lriwoyfiivixkxu[kxkhyybsqhyxtsflsmq]xxhxezxtbzlbjcrfml
+eciuieumaovwuiwouke[ddkugoizbpebewwz]ikyrxrbqgefwwfgh[tevvqczqhzmfqsxzfq]rjfmgbkmqumguwo
+ebtvwkbjfcnwvvfbp[ppfrlfmrddsruqic]pyudwmqrqdfauckdkxa[padaisofrzqvgzh]byqqylbsmbvbezyye
+yexagqnnwnfywjm[kooqogognnngedlzsq]brhhvwinmrvkdqxw[dgqzfpphhgjylahgay]hebbzdmhbvtzmur
+foijfpevxozumuvwff[pkiquvvvqjxjrvlsh]kmtmaguaddqfldmu[utkltperqeurdocb]oiaikfbzridjxhz
+ixozlsluymvimmudeve[uiwznweryxzdacvl]ijygnilnqdgisvxbxj[nyhllexgbybqwjtr]sydmmxvtutdguveaey
+uymzmnycoqrufwkze[llvxpnprmsyzydne]hxgdfdwkgctgrffxfd[uypfnlwxqsrbztigvof]fwdnhejatsgjylohe
+xxeefeippziupdzqdv[fqzsaanzuprdejzei]sgritswkucdvfwgr[yglsjvabllzoppoq]iwjhmtojkwrtiythgbc
+lbebfxalyjrsbaxe[kjlzgjowpikfcfmf]tbvomfmcttexdmjbkhb
+itfdbeixnuxztqwmun[hjvddmwoxhysemairp]llkfobeqjkqjvhqju
+ljocvcmwkqiqjdy[vfyialovhfurlonwd]xyhtjuhsxxfupmpbwwe[eonolgkfoimgnnqf]uhcwwspkbdhjlqx[bzwxxcwktmvwjmfnl]lscbisjytivskdg
+nohrhiroodyzrtientq[wdzodhubgckwueeh]husjxtycbpnpkvm
+yavwhjxvtollnspqspo[wbwlwqoneyktprx]ykxfdxclrrmzujoirt[ddqhxuvkhvjddakav]ovdtmshzriiyxbnh
+niaolnfjhwcueopnp[vmstpskhbwxntxpdr]cazyzemxmoliuvzublx[ezsriqaswtclogfmami]iqcasfpwgfwptuwnbkr[dziyupehwpbraycyni]kwhcaswxwsulaebmzd
+xfbdctwpeiuncly[ibtupfnclhkxusz]tplltxxnmbnzolkh
+bxswmezzutthdywckh[ilxpawzlxekjqxgrre]qgkpjcufkrzhqmjfnzm[xtpwhdjuwbgzlbuld]msweefzujnnqtpkybr
+iszvyoyyegaxhdv[twdwlqalxhuccxe]nzipbpkobyagntl[sdkbcyvefuabjmdo]hsordogmuidflsp[niaofktgfeobayhpi]wggzjhzhvxsxnjt
+pnsztfncjbopatyivn[cvjtqgnyntndnpnse]hapvzijdaizmnwmidq
+nlgqizdrparsnjyqpgv[egszosdlatoslaga]rlciqlcmoewqfvdqcqz[dvznmgvwhighywc]kokmmsdsqtjowrcg
+splcbwsqnyhzezpvj[ssatvhmqnhiffueb]brhsabaqbkkkshmgcv[gpfoxnkimmtchlyge]srhqacebyiltnqds[pxrrbhhesftdovfylh]hyuzrwirzeiznnfuc
+hhryackxxzkzqxixy[envcplucawrjtoy]yobkzawoovnsogap[ztarvxzmwkeqxydarn]vvjycopkerrppcvq[kimwaxmvpizkiuefucu]cdialgjhbpmshndqq
+nptwvujejyxchazpdrn[jkqvgwdzgkamlaje]rlszsnexhbxeytxt
+jckmcegqvwvvhxft[kmadqubulgkzrswsc]fevjpgocevplyfhd
+cdyxwjegdpxmmcgtb[hkhpfbvslkjkhbh]vheahacmhbrhwebvymu
+brpssjonxyicopgotnf[kkrfskmcraudenf]oavtrcoiegoabtxxpsy
+dtnpqobyzxlenyqptt[tofsjojeprpzojo]chekpchrxdydqtlmj[yzccpybekcdhlyyyt]rgwioolvkinkdxluo
+wwrbzyzznqgvugbgve[tetcizfbdkrtcfuuk]xwkjpxvuwseqpthhosz[trvoahsnazmstjdcj]bslxorundumadeenh[kvlgoddouujyfaatmgc]bujfiyfvtqugqvxk
+lsttshqhvmyuxgnff[bowbelbrarmpfbkppoz]hmnjnuxmjbcsqlcerx[dvumdplhvvdvyzvidf]zphskjfwjjvfkexu
+wzucjwgswuauowopmdp[wjcqiryvwuxbmhpyqp]iqcuqtlhhzepihteg
+aqykzrdfpbepfroi[nnesulylatpfrysyft]aurruqmrarfprazf
+iaftaviyxeombkewfne[sdastbxtiafdrsm]xegakracjungzmeu
+xqwlbqdogsxjelruof[fbmfshrzujboqjlkqxc]kcishnbimxnuqqrryy
+nrvbizpcefeitvvupag[hulbkxrjzkaahdkuxci]jbdgvrrmdiivgpqrpo[qyvwwwtrkxzqijiie]lachkuszoypsodqrdnu[dzfrbbkvqftntopviw]ebohzzukoiqnufr
+tywhwpztmmhnblxbts[jfqzilxvxiasnlarc]pygwyrgjxycsckvutwk[cnroojebtlndmsy]yvxrbvjuwuswfyk
+fokuprpbdhyyfoe[bkjcczvybfixyjbq]uajetiolqmtobtxn[vovkkboyuezdnrhnar]mghktojvbjtnwksch
+lxdyvrssterjmiey[tusyoprkvxegnqrdhjq]odrwoubssnvuyuiktku[ucoxfrisagkkaloq]sjrtycvxnebugwqtll[hqaeiynmaowrvvb]besmyyywrczttkgmbtt
+tstdslikjjocurgugn[vgqrulmmeobvfmpamj]otvhfihzrngjknf[aawurivscgfquiiur]ndkqgatdokbmpepskfd[frpildypvorbyre]ujkroiczrebmdyfd
+fqdpgjnkmkttglce[nlhpkiewbwjbtwcpf]haxcchmkmndtnhh
+omocgzbdlfbeamflzr[jxszwjljfmxuiujbgfn]hcdioutqeoeuzap[abvucydlceefbzn]jpkubopwxgssvzo
+sqqlnxiilhgazsnal[ighmjnwwxtocvkpftki]neitkxncjcvdlfgvh[cfuxcpwmrqtbgbknr]wwkxfkkpwpqjkdcqdod[daqaqgzmzwrjshuf]yegenkjvqaknwvpi
+mmiexfykfdbrhhksyc[ylxmtgrofepdzvxtuny]oanwwgksfcqhfks[oijnmauhzowxjcu]evrjktopoghjhqdx
+zozbfaywojquqvkz[bhxevssjkapxlmpwxem]ukxlaytsrmbmopjchq
+lfulcuwuwhpsxxdq[axyxkwujdyfhzuwszgo]yjqrxxginsthjqmn[jbyodgaodeqvvsbjazj]xdcarmwqaecpley[sbhenpxchetqgkvxmzs]ywoecdpslltbwygkxf
+pttldbtbcrbtlktgoy[lexfeozwaowzcvwuzl]ljcujfuuzcelcfgfq[tuhxnhcvyoqumaxsbt]kvsarqslxdycbij
+pmtquvqtdqgsntwhoj[rteezvlqiwspucfhelc]mlrcencmqsxzkpdjfxi[semnpknrjcdgqccul]yyjfazwlkhfgshuslw[awkouisqljhokamqu]fjcjnhqamgmktye
+owkxiezvginbexz[drubaexpbjhtkvst]zcoplmstsjurcdluxtx
+qmeswlvqobpbbzluq[tjwpbxwxpvxrfcdv]auxbrlwdvcyhezcvcx[pazmaitscjytlezq]jiafpkyazusuhlogjj
+aehkikjiogsijihpe[boruxyyofoaikim]kzydvfakbvjyyqcrub[kxckdbpbwjtygppqdw]rlqwfwajyuqxquqqj
+erwmsqkbxvsqmskt[fubwkfiayrjxjybcltm]fmgitzghibdvofyqxkk
+kdvgwfqrgtaqgrbo[smlxrsklqbpjfri]ztleeoguncvmsuwu[akqllpwpibpiklnkpu]answpwpyewhprmgod[famajtkfraujmbi]uqapyzuddsjfhocplhg
+snftvhkybjskprxrrzf[vozzzsufgzuczmw]movtbaxcjzbvbfdgr[efkjjmkvnpwrfpwzucm]xhxwwjhfgulngttcwt
+gwkybdfpsalwzdzj[arbuwnrroaywiifdkh]hroyrgccxwkxvbb[wfvctunrygcuknhm]urcglwhxdnhqlhnhm
+fcnsrbobootyiwobosb[dqzwfpxlxyqqqupqx]soulcktjltssqymmgbl
+aynlyuambebrjqrqyf[sketmlkqrfzjspub]cxsbjugjjhjyfrzbx[eviepruggimumxfuxmz]zsaoqyauikbktaognvt[gzlpscwtzlsqaiiv]eqdietoqrycxeep
+btvgqbrffbigbwyn[hawyevqsjornortkt]aatkdacjbihoqkblwp
+iwcndrfaqgwbjqo[rjjaxftvlapukscy]yqbkjoahqehawwc[tzaomdmoksnxsxghe]fiopwtxquqqkaarh
+xuvrqnmorxrrkozq[fobxzabsyqhlrdg]zyyizwpynjnxftao[njvnsxlexpkrcdz]wwenlkliyesmcndvcuf[kwvaeliaornmkwtvcj]fsgdabrbegymyld
+jnjnsazfsmceabrvnt[vvuwhwfkjgyuchq]gpbphxbcubzbhwg[robhwhfsbyvxjesxi]paqidluldnvdhaf[olgagstjfhhfulyjijh]eaxfhlodlaszjytjhrn
+tuedbfiegbbztleiw[lcfmjhaivybixjhqfpu]ptainitfwmqjjvthbd[lvekgokhhxbgsvuys]lihtypowuxinvuut[iwuisnrsisinactoj]rlgcloangcbbiduqkog
+kcbqbrrnyyydatuez[zjockzqztfljzblqamy]rbvwgnukscgbvwbjd
+wrskotnjnzstgdrbfct[enatxwtkjnpkrjosh]tzoqfdvelurlidqzeph[wkwtcdruebpsxnmr]kpuwhsdnkxclmwe[jbmeoibgtttcyuwfu]yymlkiklaamsekcbj
+ypjlskiufxommwxvmi[ovngcflsoorruwyspvz]hfhseppsujofhfr
+qcvpfgudklcievbfy[pnbexmxgvykqfzg]iqkduyvfgjoqpjivnvp
+dlqqhxpycivizertysc[lyqaznnhexzonrr]xibqisowyjrpvmurek
+hxawudgfxzgotyygwt[moswqqbjntxyjxzdzgh]rqegovbegcvupdn[envwqcpxkubdxxx]euhqmmxmhmuxzwics
+ywsnodswkovbakgwgoz[bmulqsmmlnqscngti]bpijtzkeogieybjvzz[qdkeoomunsdhqtgfcd]dhdymxedoeoajasyde[phrknqwqzcxqclt]gceblmgxugocipytrb
+vikkzifkakvxlaiazza[abwjtprrfrqiigdwab]xvabnpghxxjteyqfk[wzswbqscxqtmtin]fzoopbmfeczgqth
+rpsxgljbvvuymgyarjt[hshrrezhoqubxnj]ueijefxasiibpjnruz[dthkgvjdmawhsfsb]xreobobchjfsbtkmbnb[ydjmpujgmlzbpjv]yzzxwkyuasewtdykdlx
+tayzlehhlshbmye[xcptltsssiwspjjfcrb]ygjgkwnmupukybmetyt[hbxfpqbrytygswi]foqqfquoigwzqzon
+luieukdjisyvloygc[gsvrakrrgiyhguf]nobcvqzoezbvyostec[jhsfejpgzjgvfyuttxt]pnbiovicvwxyyvadji[muymyywmawtpbqy]oyeulmwxitcgievxav
+jmooistiumacwdkmws[kprhhacrvxlpbjrmps]bwhuxidhckhcohud
+gcqelkomlqnknnagihf[qymdjztafcezoprdzoc]ghfroyxotdzczqx[wxdswxlshevqsbjeg]uflmjuwqrbtbbmun
+urysktuojujenfit[mrdumveuynuguzlujur]golhlzbkjwyclmlkpf
+vbmaecuvdmylyxnr[fegcdyyqxqwvmtw]vliucbinqvqmwkvyjp[fhwgemvaqggxlmoguw]rvmfddzmwntgeqah[kxkctllyzzvxypntcff]sgaqscxrdcmzlyliww
+sefypuqjpoacgfnwtt[ioflejbthxnkdgoik]rocojmfwwfansyyqv[iyizhohpqvkbuaqosyp]npohofwqvpyxcxrt
+cgzmoptvksgvwyheum[zvzvtlwrenltplzgy]myyeuzrpwsnzutjnkej[ttfimkuuuclcdgexy]xjlpfxjcqqwsjwptu
+raotyqivcueshnsf[pyvmyvxhbdbnqhzxjg]uyvvdzgealzuzlkktcm[hxievdbdfypupbteyr]hwnevjwqxxnftyks[xomsambozdqysfaq]vgumkoaktwkmtimed
+yxaxjbtvzmadbfqyv[uqgfwzwtdjipaxatvcv]xdeokkvvfysqjakzewf
+qskksnrfqvxsulhn[bhhbctzbspcgete]oqiqahqqzqabegwvi
+pziwbsbrrzabsqbv[cjqeuggpvkyixucrafx]sflhbpzkzlvrsnt
+rzebjsrscwihevrb[psraegtowtfintpxm]letyyfazyhgxqvdj
+yibvfzzdfyduvoidcin[vrpkdibyqloieus]wxwexlzsccucrkp
+tbwfqaohztocrnnrflg[mnuzqpmzsikhghtevw]dcoeckvfuwawpqewicy[blpeuliasyvkvpqe]hpaxunxuyocpgejcc
+xzslowoeismiefcucf[ucunhoeksefxmxry]lzwukoivrariwmfq
+snnsizkvnzvbybtnksl[zegtmmfakbgdkbc]snwmlzqbperkpobivlr[oprzukxpmwmjruxbd]pkplbckpkgkppekxhae
+amerjjfowmjmoepwm[dovpegfjsjfbynfsld]eqiadmnpapmzqapvb[oumbcxdwvylopkf]wzoyamoyuvbinix[qvrarzrayfqyexse]qlzzfzqukpztuhvhajs
+xtipkzguqcpvpdxdmvg[eikmxftmayywkcsfrtt]xvpvawokhdyabig
+ttatomuxcomsozd[bkewkffocuztataf]qkackxnnxfaobtbuoj
+jiejdppofadbjkyrtdw[ooeauorrivpvlogj]wyauslbejctazvw
+fqezoxvbmpoujtq[oqrdsvrhktckizbpc]hxrmwwjegkfkuuxh[yrxyqjghxpejmeuanz]rjvskpxwfvkuoxb
+ozgokrszsizmfbt[asvhccznwaowmhhcj]maiwqwijvjtzuav[hlthovjyfjnmngv]sfpxkwlemvnpgkddhj
+bpjhbmtmwnhxwun[gtpioftbeyytihhzz]hfdjtbecidtierbpc
+zoqhmfdkqxffzoo[usxmsyukwfnkumfm]vgzptkzljvamyiwt[gtbzzwqazucflkwkins]ubkmjiyggflxdbyr
+swqnflkndcslifaupkn[ojvmkkvvnixkaerq]noeofutbnsmfcbkig
+fftclmwgwrlyjgkgm[nhlpehlzzkdbfshvkag]awzxbnaqoiopxypkdo[alkzutbpqqkgurpwufr]mwjzdakqjuencwbbrh
+eblaxeiperzztmaw[vlmprldacrynjpsswi]oxtovjqqulsoohvzpbu
+eadpdbzcmcuhxhfgjk[bjicujvqxbiecwn]wjuomhmodftbqtdmt[edfecbkaubqcffg]paehfkoktvdbebg[qbhloexbsbohtixbm]pjnqayvpxitvouow
+ewhavxzzuqlxdyqkhi[hnbjdkvwoqnvjlpswy]dxfdckirzuwnubjdn
+ubtfzeljiyqwpgnuf[lbgigmkwbtdpnbkbnk]yybenqvdoomefmgvv[pnerhkxkgwbiomjk]hrffcijxgjaoqjpruz[lzgagogeeooycnvp]cqbruywluacfkphizv
+wvbsipoahwtjshooqg[cgzugdbjurjjddjqef]wztnfzjxlkfjfbns[maxljqbuvjduvawsxi]ixbywijldjyonyigzxq[pzybxoxwuirwqcogq]iegnuixmzhtlovgy
+oekgobbwgudnrcmrj[szazzrwmljzjgijegz]lvhkidshurzfcgpabj[mjqnneuwmssstzljaph]fzkacjpolzfrfclip
+tbvakynpgnsjnbyou[jyqyyjhfntaavjbj]nxkqrzatnwlpcuoja[gsfutmylxkrwbhuzjvy]yxghaclnjrzpzefj
+jimduufubekuvlt[pagpxnmctcyywjiex]ensszmgcdelphrt[tznxicnzbhktbaah]zvyxmysybkjigyopon[cwzhaqcerhndwuqwy]ypiilhlqroeqrqwwqe
+eeglgjlpjyxgzthtb[ksepzrcctkafyafbb]wrbfmvdbmivtmst
+baftmzwjyaltawsamab[qrzewforwdipiwxzv]lorsrnimsmqjrvcvpu[nldmnlswmdtooqurgob]vqwffeqqhkavwpojj[lcsbfxvdsgpvfleik]nstfxtsmtrvgmyn
+srpgwoiktrmbhefo[duipraannigptac]jeadeotjkrdeeswndn
+lwnbcnwvxxcswruk[bppxwfnfiyylouhr]anrtotxqwcknkdlaov[wfejxreczrfkwzedhc]bjfvdjmnwqparey[tcwuhpgehohdept]mhiliyxarrbpqpe
+yhgvgzyywdtwfgwjmj[fsktwlhrgqtagmbfxcp]jjnhxktdzpmjmsj[vvcrwammwrdxghiwzu]thiysvibpqlcapoh
+gfsszbcbpfqdqbus[yurnuvyytgoametv]zqfohuvhvthkwhl[fnyssnmlmkymzbs]lriewfalyrsspdwrmu
+kvnxweanpheazjdzgvp[xjsasbuwnnfyqmfry]moaxqxqmcreibve[vysmevbpmtobsirlolg]xeqikiwzsfcecgwj[edzilvzrodlkovmj]ddsmpqvyeomnopwie
+nzfnzjwbmlgjjzyocva[gvohlanpkowbpiyu]ceffmnxewxnciao[pfjxyufpuvirsrgosx]qjzqbnypinryigytexl[isevevwhrrbtlmkb]qlxevfvgjexgrzj
+blgzhmeqgzojaeq[gwfydofbivyeisofu]rdszealclhxxtmnxbss[uflumbfvytlxbsdkf]lkwlpagtrehcagpgfpq[tfesbzbqapxrjflze]zyaazfhcbypnzhanxo
+uvxeaogrkwyhhlx[tqqyhyoivgtoszh]golelaorsxezjgbm[cdbhhggnkbnqmtihhfs]buojjkvnytmqiddmkhg[xxsftnytysayqgzdfr]uuuokbheewyatbwqvv
+ylunncplxcziijdkbs[syditmatfetqxxfpo]kgvcfnfsdowisthj[pntcylgxaufoxtwto]hpywlwzftldkzdoh[bstpxzwkuahkmmotw]cxvzalidmhiidtk
+cydzirqupeotmln[qcobtdytvpokabr]wqaczkzujrlxoszc[hpzmnchzhlcviotisaa]wyjkqrdzgmntgho[tyfvkooqzaajstbe]onahtttjsrhxhgnw
+zeomcnnjfmjwosxbi[lyfmcayjjmdoiyl]uxnfqvwonsiuhivjnxa[myumcdwrowlghyttwn]irrvzaahwlsrswlf[thqyriurtohfgkbr]nsaxcolaibbvlxsi
+fuuuxtaidwxmxxujk[bshsyvelhfqwlfy]vyfbbzlrdowppkh[xbxyryvyhyeomymwq]mocwgoygryrhffoztg
+cdhhdrylrjzcwzex[jfhkkhlmtxdqxovp]yilgdlznovtedeexm[ikqirazjjeaitjlu]meituyvmlvjmelcnrr
+hlpogyqmbstrveox[ceavgvdwtcgfwgj]acuarfurikepcul
+lkdzuuvudxuhzxmkpv[jvglotsifsanxxyi]zzdztwjexlwzefxn
+zkrlcwtzllcfhrqtg[xtwcenmfjdconkym]dwyiwggayvmnylwbd[okwesfzlfmroeffnpjh]pgpgfuzebejumec[yydfugtxhfebzgvch]jsdmbpgpxqzosgtcvw
+bnfpjywbwmmeqbka[wtmfbgstzqmlorevcx]nudmstkfwsytyve[qepjpducxvbauppkvv]swaxlhznlahodgro
+zttjbjbomjcokdbxhx[xwlavpsbbjagqdrx]vstkbvzsoyzspcp[mcwhffrwkcoqwyiq]bdhpaecgicahyvwla
+mjnstdjiguagdnac[vqdtmlzseufmkrk]ltnlascsietrcuvynry
+erjnqlruyqbjzkbul[abyqczayafgzojrfk]fqyfcdczrccymiftou
+ewpammmleeceusdtse[szpcxapbybobeviyhn]zrwvrlyaxgksfbh[oajsyeqdqizayypub]iwftyifnhigvntzra
+bainsqjfjmrcxdtafom[dfcnvcuenkpuotuy]xxpuuyjmplhfhyiqdcl
+abphbobydwdwbhply[yvrztjowpwpserw]whqriogmfecbsbyhqi[wplrgeabdqzvqbapi]ddelonkidwdihjhn
+pwlxvzzwzuqgdyrissi[xnvwxccwgxeiqliwfam]tdvdzhwrtbcxwiai[zbufhgzexeyteoazh]kefsdxuyabptdjabn
+qimvkilpmpxvmmjd[mbtlfdpqgwesokcsr]xnxhimwmmvtopvki
+hetdjnllvmvfxakxg[mnheackwzcsfeuyhone]hpimahjtkjimvmojl[yfgdqqsycjblikpfvo]kpcgtvhgxsbpxkld
+vkjkyawguqwyhqydexu[xiusnmzpzzljkje]rkrzbmwdatnmjvotg
+xztfbzpnmgviqiexay[akueevarrsuekpg]cwppyqeyddqiqddjbw[uzudorhbqsacnuc]gvvpzltwqndsamdio[gxkaentomlbdprw]chxzdlpyliwgrdmsf
+fjgkoxnyerppymy[vsjnnwramhtvelenzd]vbqebirgpiaauogntpy[avmaarehcbkkelcavw]yiplonnhtokqifcmws[gexzvprjuhvhwiilv]ifhpwfffuhsrilel
+yzbvuufcdhzvmlhx[gechfjbingtzqzl]syzpzhveuhvredql[djbqdplujtzrbyj]vohmaxsazeivbjfsahk
+ptuymymyqfxazmsruv[nwdqwmlhuaflrrlyic]ulrirdqvoyfepeg
+qkyukmbxcuplxoot[vsbifvglrklyage]rctdxppmrpqaovx[dstktokvysugrit]sottkkwcclqxnhvmbu
+xbybgcptnnnleymp[aezczpeaavswjqy]hfiogvhrxeccqrbhnnq[eavbhzswkepwcnqtnbf]ypdtctuklkyfplrzo[plwnucezldxnwfwqv]wzdnfpehcxpvgvxmp
+yhrkegekhedallfhnx[fsvgxvzklrurzdla]aozwwmmqplsrmawnhnw[hrqlyzgkylyexskfddr]urukenkhqmpbdsckjhe
+tfxcejadfvkgdbpkoip[jyrcwjtqaoprnzvxn]sjtqmekyjfauylxdda[srlpxmmnmugvrqchu]avjycgbiulfbocgw[jnvzundhrnkkowywdhq]pgkoribobynxeytvhe
+uoaugvuaddzlbxixz[fbqqwhyfwwoxsfr]cirtxislchxeoqvx[fydtxitixuwqyni]ulonwhjmbfclfoyv
+fctgitdmabzqvxyoxlq[okmmnebnrheniobbaq]yoyuxzyjgukfvzuif[bkfrfuxxlpvgfpz]hlicrvaigjcqllmh
+pexeunrtwqwnjuylwkz[ognjybzoxucixexzpqn]jevhvzjqotewuzepdt[wzxhvgoqonhkzyzb]flmlnxbkokjwafpv
+jhcqtigqwaloekzz[pzyquxfnnkaurotrjp]smstqmotguniakg
+lmhecjgiokqhzourqj[etkxbnxicftpiqfvv]jjpsnsgcdhdzpzfofx[rueztwjdfjjcyfmk]ivnyapkphaubknyzt
+zpzwngxwhaqoqxmcy[lpvkmcvzrhiwkip]kabgdmkusopohnjsids[ybjlzcvpydxnyfkz]hkrnwctecptuaxizub
+mzoejdvvwrnoinmmjqi[wloxqlhgvffjjzrgivp]qsdgmyexcttylcal[pouvdikobfbvwdfpsy]fhfihirypihlmsgqth
+tmiwnwtbrnaetraa[azuewvlevzqdmpijox]lobkqniheizuilt[bsgrchqgqgaiisencgw]amqrkiducucjrjib[yeuysnviioqavfjb]giikmgsrndaguewtkir
+gcvudbdbzmlzwpoq[kndbdybivjywlfuo]zkbalpowpvtnhfyz[vnlznirsebececifv]qwgnpwgavwkbsbwc
+gtfyrdnftfmlqsxqktq[cbtsoiprfofcttekjkb]yksvtwrnymtftaadi[gyslmyccuddopsbrofo]ngielecejhklikfnw
+iabfmkusddmafpmmwmt[sblhinukbkjvnbjygmz]qaimtjrgswtwkxatv
+cspdzlionbzpypgio[skigzvjzbypqhqyssa]xdehqhrpsjetjegejk[rhvzmlecvjaxxbwon]pyjzrmjrwszctkfdaom
+fwgvuubcizeodjlar[codpykppnlavuegobc]mfcbuammiptvwgy[bxyjmaeywjaeqcemn]mphsmnkylinowhcs[byumiqkdtxekpteovxj]fmnxqemernaxszekpv
+mbhzepuhaguxqxyy[rizpoylxzmrbbtleg]uzficbwerulrhnnsd[ctsuhqzcjmcydgou]hfxoesfdkcfhupf[adjixwxypykxipokr]zwxllcqvivlpyjw
+uriltkcgsbvsqqptmch[mimwhjivtrmzski]bhzwajclmmqqnieyp
+sdhptzuwovsmstadvb[hmcwvkdicxqurdvs]gevaaxdhrffvisopvy[emiohfhrxndumco]qqdhgxqqkzusycvde[qejwvoxwuatpcro]hgctlirtutlaowbpaps
+nopbosevbyymuxwyp[wziqrvclzbncsinq]nciknljakjholuho[htazytdkoquvmwtn]uwwqeavazlaliiuhrg
+vczcnreuvxzfhsdvjje[uzrsofilfkzrgly]tsoftydcbkbtwbojxm
+qhnlepzueuzfqeovpw[wjcqkegigkivivtabko]wnsbdvkxlxifjqsx[ixkyyuidheznidv]vivbemfewkdrtfaum
+lqhvszofurybyciq[jnofxqclboepvzs]iymsedvkreiypbnmbt[xdoeoqgnlbpbksq]mianrmjfxneefwmzmy
+xghojjtwcuykpagj[pljdnaapmiloqmxnfer]qndfhtmludexiipoc
+kmizgizcrjxsfey[jnicxxeprzviqjbxz]qpntvjxehbiivlwjbl[qcanjrzrxpubxcsiwn]anwmdqcnjvoxnume
+rwfxvkdisbahbbtzg[chwlwwnkawloaetkzo]xelaknfmymdftmoo[xcpbzebvpnrpgwuxnu]gciwgvgjizamers
+fpbumnbrwwxkftujuh[znqulehzdxnvmhpjp]xosdmvqzgmhdubv[whdeqztiosokvowui]bxzawfvaslqiivz
+iflgwwuekwmrhpntwbq[qxhvquhrgousyue]ecervzfwfxvewiudy[nldwwdlkwqriwksxf]epjqefymaqvuszpucax[jxxexmaoexdiurtp]fqxfmtcxhdlqcyekv
+qqzbcqxbpflnioer[uqzhkzbaunusdmv]fibemenniybzkkdhdwc[pqjkgwuvgaafrytt]dloopxhgvcahkdmjhkf[ymjtlihyoeyzzztdtt]qhqpbpzmafjqwafeqz
+fyqhiiropnxbbekmxo[xrxvscomztjvmbfrq]ecerqfotsxyepqyvgl
+zirsrowmviqbcluz[thlugrnfamglkuq]kscvmvoqbcveytlimo
+aorkidjoiohvkvf[sjdjnonozlwernfyc]oqsrtbmykitnvmmao[fkabklfflxpsafljkn]ibathgahmmwcfmxuz[pouyfejzrdmvnil]jttxrfxicpyxjutpld
+wiafobqmcpbkekjudw[lwnfwhmrubysgulqa]sacyethjclkgmvjjsp[lsfkyuszlxoszrylcl]rncyolasypaafbxz[jebonwujcbpmzpdep]yldjyiupaareoxtficc
+odaqlnxbrweeesbsjjs[kbcrxmswrhlcaqmdclg]sdepnyvehlkjxappj
+cebgletlgpluqqql[jurkzajxuwjhpgbaocs]ucjbnlvacobrdwtm
+olpviexhihzdinbq[cydrftzalupgakekpiy]ubaxosljrqmvjtb[mwqnupserknryztbu]cymnqcjlgwxqemj
+eenebgobtjgaomtfdx[ktyqbnrwscveymrgruu]fvoodqqdqcndnenfnn[pmykwwhnzvpkiouk]wwuzdsjbrkvudjtq[ngsohmvqtvhzycuvgpl]buxvpaygvcnfrrn
+zizewegfymelyen[hqtqflrfikxyiiy]iwcthzujbzelazbp[jqjuninpapqwsjlgwyp]mskjscmsrcyvtrny[yixaneimxtgmswdziry]rqdookzrlapadvvwkvb
+umkwlioiuitgceqolgp[clskbdalmkqgkiwau]qvvxnuiulomzpgukzz[itpfvtrbsadknttvtk]ececbpiezfrkhmp[bgyccposjitwmsossmu]eofzripzhxfchbz
+vatznkqftiquuwnp[rphaabifzbizbam]ukvfbmqgdkndehz[nkiulnepgmyrdwh]gwyfulbafgjwqxrqo
+kxnlcbtmutkqzlen[awtrqmfmcuyyzrs]eupenxkeejpwaef[tancnuruzfewgkgzl]wrpvwcncbqanzjmmsve
+hormlzlnhoijrrtpes[wtrhocbrkjmclqz]dgxndczgvkdelvzpt[pznvjwcxojqaupygcbw]xyhbyjglepjyidthg[xxetlntxwcxxqvir]wuqrfbqnllstudqigm
+mqhevnwemnwmridkrov[qccsiikmvkcdfgmfr]rbhegzyftpbvftlv
+fpcgqlpirtnworzlpmb[dapdrnobpnfascjk]wjfkahatmdacbqdp[ewjocchbnhgwjrtvpy]seanfxzjzftorpxod
+jhucfdnpnnrdfwpmuv[etsowugmklvqfkh]yohnhusnycqjnsspai[tzslthtoipxwyouiu]qjfsatlwarvzforpi[wgwchmsdsmwbyumiqm]ubnqwxaqwmqyegjgwl
+yhwunwvldxvkijhgp[btltiizrtdoocxzdq]hmjinlwavknoefldmii
+idvxpxkefwhszttyysg[alnoeypeavgmiqvikc]ztodsqkemxppehh[idxekmzsqfmpwxqc]rvleffzxxtdiyoqyv
+hbhdigkfrbkcgybp[psiceztvpmtuxkwvs]itvkdtlvlvzniuuhnt[sswpnyreynmevxsd]rftmecirxwbopebhbj[vmtgldmrdnsqplnnug]aiqmqytwgyrzfuif
+yzvqrcqpvrcvzelfy[zpfbfqwuhlczlqncc]rjivgabokpvurzeumlg[mjbfbttiywadmjamp]cxlaflbbssiaftpvcd
+hapmxvffllyepuzaskh[uzlvpzeuhfxryqbvba]xwumchkcvjhzvvsutv[asyvecfslkxxrhtjsy]jehubrvlszilmzub[pealkjwsetlaucnw]ohmxxbwlyuouvoksfko
+shcwbiydviqwsnya[sxfgeotuxhyoxymkbq]hemidyqwlijlajk[ppjqsajrlwxvegscewu]dssbwmkvzomborfg[indenadqucenusmzol]bogdgjehyhoedtiux
+oagrxxnyrpqrvstuoq[nwantmrdcufscrb]goznqhzldndphsln[zdojavthwbbueda]xkjheqtkyvyjwiklfl[edwavhzglucjvxmgsgg]epqpcaxvrehicazmmuh
+daeglzxgmiwxdaqpyz[fimdbdfvicyzpjfn]koozdpltsbevtsczv
+unxxcskefbklzin[exbzklpzxjzzpjxyln]uofpzfdwwpjrdhjscje[mfoqccxeqmwyyplqhbt]zfcfykdzcwhwxcsh[ristchluucoxygdpi]sbugcboikesftqwheqp
+ecufazkhxkylpcmobav[wrbemrlvoofrtwntf]ptdlizuebpwioevxpf[chbfqrkcjebbduo]dilmrvqylmvohqp
+kkumxkzrdsnjywai[ozjtowejxntljbrcr]xtyoiwtdpfokixp[rkoclcnwfpnriiksczd]rqatydsnlnmcrcb
+mdpyhqnahpfbikzk[btdztwjrwxiieisg]vxpqvouzevpdkoll[vvilnegvewafgxa]pcjidyijcralzqk[zwtfffgirjowknwwese]hgqlkzwjupkdvfrzzcj
+fahdvbtntdgqjvh[pdoggrlnecijiksmve]nhsntnlvyhuvsenx[ipwpficjdnwtipai]nruupuriifefivyqb
+kigatksrmulhgrtwjm[ywmxpexpsfjhbahcs]krddojqiacrnjrf[edumzuxzoksodalzq]tfitikodwcrkwray
+xegklwarscdzgpdjeu[hmggqfqwtjucpfspl]lvpsoivszysfzhzmxs
+imtwqlmkxxvwbkgsmc[ctcfopbmrhrbcfcbml]gdtctndyvulgktt[xzrquuqnhrrhpxrckmd]kzkwjljliajsgyxeikk
+nvkypqsxeyqhxyzyrpm[igocqwislsfvumvq]tzpmguxizgyxrzzsq
+syrhfbzqoqwrichcrun[pdeuzyxyvcgkldoenb]geewglcbxmefzlbkkj[kxuokilqshkaptrw]toaobyvdlvdgnitcu[exjphchushkkobizjai]reenlqeopvbwcmaln
+jqtvxwgecohygvtzrh[kltczuddrtyoutqra]pfwoawzafdlctiltunm
+mouiuddigaduzsvus[acxshspmfxvoyay]nitnjwpwwathfakiyph[tbkldogfppuonhsry]gexsyholslsxmgwvv[swfaybgwyeobgwhnu]jwzjkdrclbyczypq
+cpebveqndxgdhtz[flfznkzzbqwhpgl]hktvcgcwlhtfruxsloi
+ffgspkyrfvhtexczaob[mztlqxeuzyedbtw]jbhdcmuvllpcinbcpxh[sckyvkmigugzjbp]ttenkjjamoklwyjsft
+tgjagrtnqgrirzw[btjynhsqksxanbji]xwsnrwcrbievmye[utollheolalgelda]htlcngxpsepkmcfz
+qxtyhpyefybzipnmus[mciiexdmkeasfbxra]oqlgeenrolbonflho
+aoybuihqxfehykuez[uustilevdpgqopzo]lwdfahgpjryfgrm[ejssinzljipzxpe]dewoclpkozotbohqvbz[esrbwpowlbjvpzi]ukavmtruyovhhxakwua
+gjujokzwaqygfept[gqyojihlkuhsmsri]amkiwxhofheccfyqj[thoyejynedhmhogmxg]jpuhjdgihhbpkvydh[vjbprsrvmryyvyaevjw]qtmqmopqkfclfsj
+jfhtwlnopuvkugnjrd[lkwtqnrezlqntdhdgx]yyytctmlljrovczwb[hgtbcrxmgeaddrgk]tprtdqidvnruiomol
+ghksqphnddcajstodb[bqnjaixrnutobpdhscd]lttazrbioyzoiphnlts[zapxwlzmmewjobpvs]pitprkhwnqcedzsjdc[wjbgxldhklzixgsl]emdgeroarkmwjxso
+afrxfcprpqwxrmto[bqorevdlkjfdfka]qrxoacdogacnadlrcsm
+tfcjtyckixutxnljjya[oljkatclkoobtfhap]qoinpkcktdkexfwjiy
+dfkaidkpwfpmqdv[pxhwcykgskzzaudtltm]xyqnnltwoleqbzpiaee[ferokmqgoysnbclpd]veajuiqlqqnstoctet
+fgmnqrpodcaranfmbt[wptmtwaryldpngwgnjg]szbskeaaxdgwqvipb[zlugodzertvgxcgq]lrcouenrktbovbjjf[aynqeacvcvzdmwoe]svjgscvmupzlegnsgc
+xwsheeyymfmnlkhxj[xzomdfpyvkwvpfjrmz]pnbhhcsszvekvar[ucezsjefyrzefyoymce]ebprylaeidqoyozsxi[btknvutwzjnwmjzso]pkliinauewvzwvyawyv
+xnarjofqyhxdvkud[bslkgxtzajqytaz]onzjihhffmysppgxlj[qfpouuvpvjtemqmq]erpqgcqgpwluzuehtx[jypvkdidigmplmpbgy]kpzmqmxmrgbyzgxc
+ryyryjkprijszchqy[zdgtzppzrdfmkpzjg]ychgvarykmsmqhtsb
+kgjgdawmyfmxhaus[cdxgagqqvbrsmvzap]rjuexbyyzcxhsswsoqv[lailkaxguuxoayqv]bwtndikgntoguyp[lcyxvqudtflrqhrb]mskhhkmsmhorjdpf
+qysmntiwqmbsgko[prskbvrfcijjethofdp]taqkwwqzxhijajvzo[enepmsgesexuundf]bbrvyrovkukwcxhsym[natjripodcmajacrc]fqfnsxzprzoojnvyaw
+hobguanuffxzekzw[mseckmgscmgfxcjz]mhccgubjgxnvmgko[tdarfkifxztlwvisol]fsutzhrmpmxvirfti[pddqjdyfvorpdro]pmpsfzdctmvytnlrh
+mdiqmxjnzhsgujo[wksbkcudxawzmfr]qceasnwmycgnveetlx[vwvaosihsjbqbmcr]bypuqcrfcdeaaldwu
+ovdvdprjapjiefncm[dvqoiyjaydsupvtmiyt]oltbiazybfkhhaaacv[cyhfvsskldlwxlqjyx]delgxiylsuowrzamh
+yjiryosycewxyrxg[nyoczmxyfiicmykfv]uqeiryyybjmghixqini[sashejhcvruwauds]ufexeyhnugniuofxmmx[vjhhwpsuookrmyhdxp]nieddoadgwmiplia
+lqrnkazcbhbexte[bnxranuifukbankpo]tqunuiwdxwrdiuh[paumbhbhkvfkmupwy]lwkqdetqtyohnzd
+tdtfthnjjadrndxq[hwqdeuvveurncef]mczzyyofnhltxiei
+qlowsptvrxrueekycfa[yxwuffiijworupwhno]zkfnpetpqefkfcs[dqwhawaqltfvziov]cutlrscpcirlcjfapt[wpdkjpvmesswvsnbtpd]bbajlhciscmnhfsii
+wilpitjkfupbqezi[bdaompdzmmyknlca]nlompvgdeymwaiuq[hmfozkmoamxyhfao]ixnnsibxkmudjgyd[qbnadnzuuwikpcmhbzy]xfgtylkbyvssmtop
+lwgjwtzazcgpnfavmy[jifsuqnukjrwbpwddok]zalkmdcslsxtistwbiv
+cyxujqyfliotqmwfut[zpqjuhzbdaapyzvbain]tmkozhzqleucxejkini[sptzongkwfjdsonpr]ushgccbgoftdokwwd
+lviuntnhalsgvxixxv[pbctyuzbyfmtqzgw]ykejqvcysdevpmbu[pqyhpzthpbgpwrag]mlnonegtxyodsiapd
+yrlpfoavswbupiqii[ybcezzktcvpqkowmsq]taviprpfrsqlvabqbf[xeroiipxrvplagovqiu]sqbqfsteqczqtfhod
+bofwfkdrycakcslmxa[ymwnlofshzeiuyf]rjyhyydazplcaewud[zlitzcxkukcxnfywi]mxlsdyyvbvyynou[sidqxhgzplihuxn]phatywidfifquavy
+wadffgburnbnada[nqgqzzzhrkaarqrwh]uzrjanxgtreujcn
+ihrhhesycprwiwual[yyrdyfzepouxqyrlk]uvzimakbczpotrpjasv
+kbcjuwfkgsfrjkkfqgn[ccmfyplfmdqrcrxac]sdyniggtukwhlnu[xacensrnkxvuqsc]gpqnovcxqtrdpynkvvx[hnpswxfpifmwsgvqndj]dlvqkomoeibqfibk
+bsrmmwdjtbmifizqk[qliqvifyzkzoxcqqic]vbvgpxqqknqcwzkrn[oqbdmkgfygbpbrch]dexquersnbbnrfbykzn
+lfjeqzbvwcbsehrt[psphljekmgdcjtamh]uyznvbtxbemlqnktpd[phehqwwnxnhdtxkmspc]auywvzlsnxtqnzowcp
+sxibxibbupqxqivorin[nfccynkdnakymddw]vcslcjioymxjohkb[qucwdkuauehwhfoloqi]ddaiswnscafnhgb[ydarqvqljmblkmp]ftzscnvflgsunubwtif
+zuuasklsnwmqupaw[ysfizskxogkwvnlgkcb]tvyrdsxzzyvpindlehm
+vmrcpgmkfpxdkghis[rixvrkdxiwbmixn]uephwicafxpcpehg
+nbnhbqdelgytnqe[goskreybukhvhsgdcbx]lwddmzcusaodjzpf[pgymgqupiirkqzfwknx]rpgcmvcruguruffly
+oyvdusistlvzpomqe[brtzgoqefdmboenhop]tqcutsirzzunwoaq
+jjuotclzibtavkzx[vqvshcibbxzyhvu]wjhyumrjhdqemeshv
+bcnpxivafvdefifzj[lfapqhcotbsutqjqbhh]ppjudzqwffwepiemc
+kjddyefqpxvcbvfxxs[oinvoibzkmrysbgj]iqbkyccngkudaejr[tjjqfphtimahnkb]ozthettdycmxsqxj
+mcrpevqaseisqhdrevd[smjfowmcqwvbqrv]cempcughobiiryatd
+qkzttiqextacfieitd[kelvmnatqobyjqf]ccdmwrlylyfmcvt
+vqckigtqcsddsoewsq[vtxamvabaonbabpc]zscopqybdoakndga
+hblsfvdojdrxkjpwowm[siwrvboohhnotwdcep]tjhvghlkvrwqgktafgr[emqpomvoastqfqce]bxzsxxgzezwfsngnkz
+iouaylonyrxoskfje[voezgcpiasdhtsq]sorttwrodrxdnejqzo
+irnvncclsmcrbiktr[ciyznwkihguinvhywvb]prwhwbnohfybmmbjzka
+qzpfhoecmztegzywq[tqqpukxnxbskylczl]ciwlgrrwgodqnglzw[qplabdfwomytgfsfbv]sltffwbwgeddtitm[cfzfqddnlxawaoaap]gspisasifwarvvt
+rjkyvigqdlepzwgyclv[dwqafgzkyymiipci]twsismamrfpnjst[rlchxfbourvhama]ygxrhhcxeuutcid
+tezzawihxstreji[ryyyiihnvkuygbjpvq]ciomciywmluynivwjut
+bsjyylevtaktcxam[bncztrxqlfakpfqgoy]wuvzzgzgiddyyqrw[qtghugatfpxunwnhpii]zqbpircvumjiiks[gnuleoxlqdkdguwv]onypjlfgzgqxvprxsuj
+wrvswkvpqqcvoowruf[uiahxxhyztuauikbu]qzalmaeslqqektieecl[kshvsnuqtjbghuoqh]ujrwhbvxevfbptu[kxazrrmqmidmbkxkgq]gwdzewqhcpplqkmma
+emoazbfkabamdtkfey[keoimmtpjagtgssf]nqzefxzynnyyvudzpnt[jebvrifmfdqltwhbvd]epxjckkvemcxtyvqq
+pkfmadzqgxlshzdp[nonenxatrklmaseoam]koeljknqsisitcmv[ohrkuwnobyxdceqhirr]knumpjvcvpbnbmu
+tsttnbzjcmacupvsrfq[vuijcfwtbazghdeertd]thamxkyzrunemox[vldldkqzfgitrligsu]nwkzguyjfucbqzx[bdebiggnmtbzfwwbp]mzcsqkfnjnhvycsgnkn
+qxaodpfaefcnhlnn[vsypxhqcicdmoocbe]hdfuyzghjhxembgz[vtepqqancrkxhonb]vlipdqrjeulwzaway
+cptmnjmfnbbhlazu[rtmuowxasnhrwxswp]sjvaajplmjdlqqzda[ukimlknybwhjudfy]ftjwoddfsjgqckopdl
+mtfcgbffyxdtzxz[mjqktuwzfpmepeab]ssipgzzejsrhshyisr[dafxmsnutjkzwzpo]cgkeykqyfnsywhnwt
+vwhgpxmfnkwqttbvbz[mdgulfcbhnjenvifsy]kxxumizqwujpppgqs[saryugrlovhecmrc]azkdjatugljprpgy
+wielbtdxgbyjmkqkio[sfjnxdnmpvbpsfgid]bbjxcgcakevtcazf[fojcmnfyzqsiyqquyh]vmdhhaqzrksoerhiq
+adhncvqqpqeqgmwjbia[xlidsjhuzlskbqxkx]mvxpqpcjuadbmoij[stkcqrhsryvqpcr]exusjcncbaikqdfd
+lzxbtbffbmmxqdhsbo[clrpneqbluloxffr]sgwppyuvdorvjajv[qfezanwfiszmihbvkbz]pobnfqmwbezttlek
+wfvrlnfyljuptwxta[ytukfqukilfljusejuu]slpphcxmovqwzit[zybrjznxpsdpehqeyii]jaxnpnmzfklmythahyw[rbrozvunbrbrkiy]lkuxjzjffpekkrbj
+zovaomjqvnyvunmkco[yeszptqgbroolbncmeo]xqyoynlayittlzlw[ihajbvjwpypqeiv]absuxrcpxtihgkhhady[umljkijypyihzbjbny]rpnqthugxmhalbzlk
+ertvmsqbjpqbwhch[xjdonkqbszbrnlqup]txhqgfrgischczp
+sdnlpmhbbjapguaopxl[gbecvtukvfzufgxvvy]glheebvfbqpkyvgbpud[mkjtffwotsszpfzlafc]ymtlpzwiwxevcxljpm
+oyteiuekpqxioum[uaxawgzztstiheixvqw]hghqohrjhgonzzrmn
+mrhubunrviwvidf[jpzmyfpmychpfnuhxjj]rnxqhsrsyjjtpwerve[dxqxogllyzpaqcr]zmwuxafkeoghnxpt[fxkmunhkrdbnnde]gyzehvdxcjykyubmiwd
+kiwmutrfztfawjeowmn[sxkvqagonyygkfhen]dbbwdocyvrgxjkuci
+sgvqpvmtfblplnpzyuy[idjkuqvktoebgicnx]piuxpflclssenplp
+qbfyvgzrojspwjsub[ywadzzbjxzdgjkbxs]jkfvjwfthzgzjokwlr[wsrrtyoiitzppofffo]rtmvodbelsmbxlrqchg
+bylwlwxbttbhfax[dozygknmrwwkzqteitq]tgeihtuahfdnjkczda
+nikkqybfgxkifucf[kixtedidwliujhgiwr]nraeuiwzymvwkdnivrs[csdjawwfwrzunsgtyw]lgcpnhkqnflwdmg[bedgiymlbqyuupr]wcthcpyxvnymeql
+wxyhjalrdeljrlocn[rhaoziycqfhzhmnm]yzhzuwpfldfusdmkaz
+ehxrrmbkshylynebcg[jfrepavhfzsecfh]tpptnnyhxyjhsigluq
+aiyjdqpkneerjpwonfu[sxuxmnkznrmtknmkat]wkbigpudsxnjqfgvaiv[wisehmwxxftdlbf]ubhetpiqzkjzmds[errmmzskzssiqoz]jdpmwzygeladafqx
+zyngstcgeikavayyzpd[wgwtcabcoqqmvbhpq]ufydtwxoxbrimggiv[iocchzfupkqlbpzpjwt]kfaigdnocfaukhspg[mfxpnlygaknfuchum]wtmgqplmqetmncyob
+ltlbjlmkdwgavozzcqz[iwtqhntoinuriwwb]etltqnbzmwthplk[dhkmhtkoapaazvepx]acnoookzqrtlztz
+nopkugxptazlbmcajr[rdoginykdclpxgoj]jegexoipscdcdfkwx[svuspiwvcqykxbbr]jovgrmjehijxvjuq
+yjiggydodzcxcxrz[bnisbakrcmnpyuevuv]rsarrthtmgakcxctic
+foprcykyrdkaild[kxscmuujcauomoh]cpivtascbxgnrqy
+zactfwbybdfwfiuupd[rlktwxtetrkuphq]uptfyssrgzgcacbygxt[oldjqxljbpaivzwujpb]iybymqjpykkabpw
+ucnuludtplhsqnnb[fxhhabbpbovvxny]hozfctrgdfzqgjpnep[fojhmkpgdtirtfvfx]yyeynnopoyxwyybm
+isapwwtyzmpxragq[sijazyzbqkjqdjmo]ttuayomtckxjxaz[genxwwmymgkirkhq]rgyhzvznaovrcvprjpq[hovmlvmyjgumzlhl]voxvbywpwexcuzxpsno
+maulsfmlfitpjolywea[sblcvaogiimnepne]taqgsqzscodedvrs[cjoepwrjdkrdhqvv]xdrwgvpvemarppvp[dafabtgtlkjqsic]oqigljqdqxmghqfy
+uftqobnbdbwvggyiiwg[mscmajmhfibsoca]htvplnjschpcvnux
+xqjpwgwegxsrzsgmlxe[sxadahrlnnstfgbiogb]ntuywjmtrdadommdyt
+pewiwfgcmhssqsm[kkghloyiorgkuztrvmv]ddsxzdcdhqoypcnybk[sotohuaxvamvmjhctnx]qkdfiqlqdztdefh
+wkeswfkouptenqugq[qslxjnudtygwkik]dzsatnmtturcsultm[fqtbsvjgjhwgkxacxzp]dxfbowsvuldkmqgh[tgqrrcazrpfzlegjg]mdqidmsiorgrjxyzpzy
+inbgvycqgeojjzswu[wxcvzpejzkkupllegmt]ibhuweanxkjkbawqgj[abanslhidcyututbtpo]vwybvbjekpvtjvrcijp[buudsrprqrmkwfolstw]geqgwrrqsfldpfkcujz
+stjynylglifzdbyo[lwzmcnjdrbazutpkbnl]fsgzcdpblzfewss[uowlvlcwrtafhsb]sbgztpaxjeezgnvnx
+sntpdgrmjexekpv[cjchkzxrrxzrtjbn]vpnhkcxiewzaday[cluwnqlomhhamsb]cpkgsbppknhsoqizwlc
+udvybmmzkkffkomo[flnwytsiqqniytsge]yxjepwrvjvmkwwutrvy[vomvggipfoukmgnfl]duofdmaunjiixqevht
+fovkfheixscbvhajch[difkpdeitffwltdz]kvegrertndyavvefx
+rroherwapuwkahsh[ybedcqnazvhzfvma]nsuhmhgajrxrsgow
+kgxqfsndcnkmmglcqul[qyjyywvnyivatqvm]hzaaidzvxlaoemdqvm
+oayaeoueibdddyvpnu[tetrismmtyhyftohddt]cyfnhbevjsgbucq[blwqhtzvaofqqresju]yhbsthyvztuxqik[dutmalqyaphkfmr]uilicgtscuvatvyfp
+xvhfzyxirnodbieql[qaikmitmhhqxvimba]wbhtrqwakdxupcz[myjtfumhavokndut]bqywvrdfkvehldp[trzmnorcqoojkiitgcp]wmnpkqbysrezktevcoe
+sllvtsyjwlketyept[yziodjdxonrfatdwcww]hoorswyycvrdymo[qokhrdclljmoblgovut]jdwgdlffbfdhljwzns
+utmzajefbijuwetwq[nmnapsdjrfnaiafijg]xtoqvihvwmjdxhpblln
+cygbxerigyfjfdvptdr[chmkiqsyszmvkxqlfq]wogqnldpowhrsmk[lcpqfevjnlwnfmsepvn]cjxeqamjxdcbzhx
+oyepdlsbxdtmwnbmf[maqmbczpyqcrzoclzw]awrxgoxebbetsxhj[ysoypilscrrrtcan]kezkiihykfbgdou[tiyjfegunfgodjf]iykokkdwueilzgljxb
+rhgzllbzkvthshna[szkhmsltityduecuzc]gwuvzgpbnurakgyyaq[omkluwfcvvuyldpztq]zshrunnhamvbbzin[eflqmmvukteyuhp]qmdmngkeqwzsknccsd
+wcuvdpicnupjywvewk[mjoeryankpevshtf]davxlzdyusehfsfkawr[cwmackcctquaztyla]jbltaaewsklsnmpn[oybbikzwuirmhnkkx]lbpzrenqvzefzhns
+vuhvlsdpdydamahy[hlnbqedhutubwjmkwdl]nktkpjovectntgugkx
+kuugwqpdbvhjlpjkfoc[gpktxozhcyhdtbxjk]mtcifyxfvpnrwjxqbdw[miwqlpuffhqkwuk]ahpdnclkirwframcvn[sfwndobmkhjvsprqvwt]kavvqavxfyzbwzvy
+tfjcennrnaefysxrxrx[unabefcchrppawryxc]ypyrssdxyiltwial[pnhrjfidsoxjwjci]vgjrofwzmcvfudy[towapvdaywpfaek]pgzoyputoaxuhns
+jnnerdnbryvdwnjyy[tdpgycqawofqvqnnxym]gsmrcuakbqkesqabtab[uzebidtbgsgykotpfmf]drozgtxhlilmbepm
+foiwppdowumqewrhc[djdtpwkucawlmtl]ewldenlgdkkjgwlp
+jxhndunvtbksjpzjby[wcvdieyraslcampprfq]jlkliwlsforjmieiw[weyuytvmdbsrdxkrnn]xrtoomuvuduwwfne[gcucrxpjgtgenzjja]razsfkjoqcygjxyrv
+guqesyexgmkjyubbo[vnjjzkobhlftajp]kduetulfrrqcgebbbn
+qgwjjeiyfubocaq[bugmxsrlonulkbmrpdb]nbgvwvcdtojkpumpzlg[gghtouqdyidvklfjlw]vjonoplowecexkjdbr
+asiaoukdoqvalcka[tpzjjulswtsuhtqramr]zlbbrhdrplxafblzya
+lcnkajvhwsvhizqwg[cnxtwmjqamsalifgj]rdhgolxbbspczdtrut
+lyiokvzoxhjpyii[dgwvlozunjzuqczfb]jhrrtergxpbnxsfuhaz[byeekuwewofrhdefsvb]vejhflqxbdllhwst[bzvournrpchcxdvc]ngktmjzfaqbjxkv
+rerwdpjfhupfcwlh[sslnjmztttljsele]qjalbdrudopkidse[hemmfmuizvfifjxd]jfwotkmqyfuskznbsl
+tqjgbmntwtgdldmalk[qknbcxthowjeuyvth]fqcrzfokygtechllcgs
+hviyscugedzroqni[kdrgzuqzgfbscybztau]clgdgwhotsomipsbq[yklgraedpxonoge]izrzfrudwqkxspnkexw[dlohkxyygnxwjkell]ewqlntyewnakgynpi
+sgqdkpgcrrotufaa[txrnubazdidvgrmud]zkchckyaloltsnc[vqkyktdnxzjsjsh]nasbrqemferoumssqe
+gyspddyofgnxqfwncvi[cdehphtldasqebj]yqsnhcnwvhwwzbyoz
+wjarbowzayfzllgzgr[fgrqmogusdxxijcusq]wwsfkdolbqpimtpllb[gcymfpaguksckikij]zbchrhgpmgtcvbs[eudmlgjykxlnapcvixa]nubrhcgoifaqpan
+msmniqwaztgdccn[hxahjealmdbcmjoe]mrhsuvgkysymbaepdr[ygzbsqklpjtdawtzq]tlckkoeltawttppobgd
+ajixvlfequoxtovgd[ebdxrmpaqmqpalw]kswlscqwyuxlriw[aqmckoarkeatsfnibrq]wzxcyogdfgvzlaytf
+zlvflzexkyzssgtnovb[esowqoisjeuqjlr]thafqubxurfngllc
+gwhagvhgcgugtzge[oegdxnmfzveaicxosv]ppmefualjnkghwnlqh
+wnrocqwtmzexrhchr[vouiwbongbctkwmyn]fsvmixiqdlxhzhg[kvkpsplsgehzxovbet]zorclgkevhgpasjg[muzpoqtpttxfvzmkkot]obflzawnmbapyhfa
+kgcayhhqrbdtdlqh[qwuuhhpqogpggvh]gkhvgwqzdkvirouoxkf[rxvjteztalrvatd]wbtfocwxiothpwgeqi
+cwzcddzttiwffkdywxi[cgerpvsocbpktucknnz]gfcjxghzmyvpwtfsc
+gdvamuuaqntboejr[vauqojcmrrdfxmcxphd]wgyxmrdgzrpthierrl[fhqgybuyxyehxofymy]lwsvqqnlctzephitx[kbrdugqwvmufkpar]xxugnpnvouqqnrx
+icuxovmexhvxcxoxxxl[vorteandnfhmlcjgdn]dnderimuptlmyeaidz[ngjjdxjeqjcxoyaksty]pccoflswezkgiblbj
+qxjooaefitutrxe[ibkioqojrbmgkxp]rfmigzuszsxrxkutu
+czpqvgtbdmlrnpaa[akdjfdltyohxhvvjx]zggdrvihiabdqqflhfw[hifmsklrcyxeaobll]mikzlucjcjsenuy[cjahnfhynwtgbookxrq]diphlpbzthnltri
+ekjkjgeqmtcyvzdtrkx[asoaxjekjkjfqkvuk]oyvvwomlasdiibeagw[djscotiumstgsczfd]cntrhytcawjicaljxzh
+gdjsvclzegfpiudy[kuialvkoonpvfaibuz]ewjzmehtmmquwwzvk[vrkjncicnfjbbfkrpx]vnuubnrxomcwmamkpct[qpaeoahxkfvmfpdip]jzrszzszgghsxztmcmy
+zruphwrwvppbkzst[zkusncdjcdbawofyyvl]llrfrvbtgirpzzl[hyhwiaipofyhyfrulp]zyekckfubbagmwlrha[nsktkhimgwcvigbrmst]mpiwofozrlnvalxckw
+zzjhvtjhbezyvhxhfw[dxdsywktlpkuycd]bmsamzdtvtvxepbcz
+treaudzibijtjnmq[cgxqaklatukozmzq]hlwmvdnizgpnhwl
+mqezprvnrzyqfarfw[ihygxefbfuaoccp]hnjlxggnqzxaegawl[llgmqmampuafmcnp]xxptichzibwhoiihzgf
+qztlqpncmclzwrv[azwcwcygchqztkkexzs]ouodbbhimwdbpfi[kkntvvlktnkpomznqdn]iqiqejealitdlpqqnx[tgdzjegkujajxwfii]weywbtwheajwnna
+ljrzbykrluepwvoes[xrwsnsgikiqvsxdd]yuhrifwlgmcuxqbraek[rpbkrskvlpoayewgff]fmnlvxcqqbnsnojvf
+ycdpujzjbgugfnwt[ouufszjzorqdtfj]nowkbjixmqvjcejxp
+ztdbcvekbnyvdvyvr[vdvduuymcwlnnppvso]spulucgcofihuukv[jgabuhwdmcmpfeo]bdvknjrrvdbjkjffdfj
+hzoahhmonoufsfxdpih[vuuixgrrxywhjld]gkrrwdhxpsepzwk
+bbzsfopffjdwzfnv[dnaqvqdssmivogq]plpsjkwtznrskpd[xhoqxzvhgpccvnz]sofdxcqfzblitnrb
+xiauwhnpelbuugi[afqarwlxnkwfnhzjp]najmzybfvbpwooh[ajcexheglqfxihyu]xlsprjjnzevdbqrn[tyfwmhwthdmwhwpmu]kgmtbphozddhwdw
+gzcnnhpwgpjnfzgfw[zgkirhvppvoylutkvjq]ucyrfokvobspmnjt[wfxvyekwtgyrjazoty]woxeyfgynnidiha[mpwsynxrlazgkvjntmh]vzxzepuobxblxctfpej
+nlytnqmigvqvpbgbauf[inrnsedsnnjvdzjszmw]vcifamxgszurooanjfr[gaphtqpffqralzcgbv]dptdovktxhjikfdv[ubkwpbzpzuwihmxnzm]pevdtdliqtggijcf
+zxvonidsvpgphmhr[mhbsudzajuxhttcm]hcsoydmzzgogzezak[ijftgvsrdcgkqpqraij]tkgaoitptmbiyksayqh[tzuiesnjooqtdczlqs]hpnyiwtnnuyzcboz
+tkukapajtvscwkefms[oowuwkfaydmykjkfvbi]hsoriuofejrnlfmqjkj[frifmvonufnpzhjwhhd]arhdbvpapsihwviz
+ntvgvykzwgoquidroj[lcqucmwilkqjsbwcs]tulbwkysatauntfu
+hxbinqyxtqhefooh[ibanydelhcozabjnqc]pnsbqgqkiwicggocgf
+ssvkqvkdlpquvghoi[jzzetcjgeznfyicrlq]liwpycemfhvjpajvg[fqzlohlsfbxprhyvzig]iwheusqbzehfjwtf[vfluxzcxfshdbdnny]rcdopjqrwyfjbtqai
+caoqwxuitvklxmvg[wskfazktopprlkipqt]vntrdteellyegmo[fznakqfovwwzxeuhvem]ojbyctdfyypuevhkflu[fxuegckzowtnvejyq]nijwbnagfukkszsdl
+ghmucixpcgdsonxi[yjpciammneojabzrp]qwqjglgcseljdqvel
+ohciwhgenvbswagyud[cieicbhqydwgwewrfdu]gnbopkukqoflspedhhe
+vamuarfppicsdmsogk[xpmxqcmhugccingf]qpbyfrqvjvfnlinn
+zrnivlsdqdeqkgymwu[illdsybmflayrxtngu]uruawbponhxvyas
+fhmzitfsniehmerm[bezdtkljxqlhstjck]exjdstppsuyghwseugm
+hyqzxrbheoqwmisy[rubakhmqdcorgjpx]birkmisawxzeytku[jewmmwznwytncxw]pfxvhuolhuedeev[wefmkwvtionjscrl]oklfaaljgaooigc
+hilskaaxnbnrmoqhzux[kuknmviactstalwe]bwrhcbvnmvovmqdt[gtvlzpimdqosigf]zkzfxbttmbysoctrtbk[tcdudnhsttsfkssftxr]xyfvfkujcwdwwln
+jujffztughicebmfuvu[hwrpwlvuvtzwjjjoe]nfifhapjapjuaae
+hoaftvjjuyvnpfezpvv[pwzfuvmbmbqqkwfjpq]lkzcvuhbsqykpqymif[jahkqqkznlpzqsu]asjukfznsenxrcmjs
+sssbesvmdhmdwhooya[qrltfuuueeqvmvj]vsnbejsnqrpqhcvg[kjxlguvncebploca]zqnpyfgcsknhrgno
+swkybkjpdmiqotjkf[jcwptqahkavkkviu]tvjfwkfwqranifcwf[vrkaivyqaknvgjuzo]iafelegowdtnyrtwru[ysjzmpajwjutrtg]rfwylacpirrbgvkd
+uwfuggjyomqpmoli[xndzkatelmhqwnijrq]lwflnzvgebathdmqyqj[okjbmcshfpkaixovd]skkdwlaiphqexjp
+zdtojvknsphpftcayf[wjqudlhsrskatuklg]ygfrldlmeebhilxjfa
+gixsmfxngwipdhdbz[uejysxptpjimrbhp]bauyddrqfjnasfym[nwwqdetjxdwkwmx]ckqjpbvnljyqejhuoke
+blpxxldsiuwejnez[zsdvxeswhpqkvvmvtzu]jmvoockkzyirpvu[gjpirotzoddboqd]tulxjddgpjgydggglr[jhtlvkeepnicmcma]pglhvmqipvonpxd
+fbsgvbwdutppojeq[izzxusemqgnqpgp]oybbcjugtoexouo
+dhauwstsdidnqccepn[ddkhyuhbeqlereati]sycrerqwbuoosjlj
+jxtbmrughctortcbpi[khwyrkwmwlamerx]ioayegbphslinkaeug[xuxukushtweybttpf]oabuwdwuzqvphdlixs[uwonzwzacntxcah]hvzhjdwdlqskjvyyve
+jrzsmnbvfonvnftgwmc[tzrdlnrtaqyaraezgjz]csvgheuvujlbjcfoskn[onmauwuypminmjtnkv]olhtrxghnnzapxi[cpgxkxfcwyouxpq]hngvpwicwnckjgtjgi
+etnscjeuzromtjkzmsu[prtmiabojsklvwwskes]gixxjsxmlgzdkkacb[ztwcptjvtigsuondp]qcuytbfynfbajryrf[qulrmkkcfxctpmii]sughhnalyvhojxg
+tedzowjwzitqehur[wfircztxvqclegxbew]ftpzadwkryhjumfayt[piwvpnlapytasvmbjf]ppmbvrdetznijzvlrp[xehbipoficpltfplgh]acozgfbjdgmsshzkgr
+dlvmyrhxoejphoor[najlnayamirtaar]xmtexfqjxithgwrdxl[skcbjoyyxaqkfkmzavh]wcarbzykjsrloccyvu
+oondnfjakoigwxw[chohdpjjpbkarmjql]xweoektkfvoglcqpztu[wikgthprxlnilkxx]ybkynmacaohoyzzc
+smxkdueequkgisqlhem[jxdbcrrusleprnltn]xflafmfhyluuszvu[uzdetbcyjnzyodxzhv]zrzbbqitihwzwumfvaa
+djyuacvohtkldqxd[evneypncspdldospro]ssayrxnakpgupsusk[jkojeqjfbuucqcaso]pfrejhpgozvwpko
+bqgjfwtnixknytixpa[fjjscshakaaydfhcnbe]yubofzmpxthbrpfkg
+tiyzslixkcdbelkbza[kmbyphrjnutuuebj]qxshrejwpfgbdklmwsz[ntbxleixobbrbrzifb]wfcgbukntxsqfcspc
+bwqwbynbrhbvjhfliw[uawsxlciekuabphsv]ispbnduaqytzohes[vzdbljjnpntqjsrwznn]eajymxjnddgcvfjbtld[wpuasgxiuserolc]ibvniwgxuysrwruhex
+xocemwjggcenxzp[rackjvhflijrlupvtc]dymqfxxcqbpqptkmi
+nuglpeyxezfyvwjn[kupfdqccyoioclbpsd]eqzvsbaqpqwfvcwf[fnpbfxkozqmaddsy]uetogipakptnmtfotb
+ortrinslgqsfjzlliuu[emywxtvnanhnpkvvg]kdlxnezdgorsmurd
+ocphvybkiygodpkilnn[xzccgywhmmbijsdwhac]czhftgsxlmkgwdq[yvdjpfyxkkhqdrqyuu]vlxblzbfxwjhedi
+fwgntwhhqemigcwhgbf[lkrhwjctkmtlzzohw]auxqczvxxjiaahn[nssbhwsslkxbztqtqve]oteohyaibqryroh
+vzbipwqbewvdthqtf[qmrmrjzlxisqihbbvts]vvaooemirevkmrirwlz[zfhirifbdjdqwormuyx]ezwdrriloynpvbznjxp[dmsvxigyolvlfmwshq]jugonuusmeuiqbfimp
+geurvdykfmbwgbe[illdjnpnfgodvqato]gmhsrfwsrybwugziyaj[oipyfaovfujwkzs]wvbojxlhffyquhbpc[tfhtztawlmyanzy]eexqbfnlgahfpgdbyfa
+ptuwqnoyakedcllv[jxhbzgwhjkrihqzxj]npzabseqdpzegpxkoq[qyikkylgrzrcbucxb]awkfyawxjchmnnsnxhe
+pmfxjpcflryhzywdx[yrzzkvweeyrywjvryr]xjsgrxggxetihbhiy[vrrgrojjtbwngsz]wibtryrkfmduzjzadwe
+zleuvnbmdipscuvigke[uiiwjhfpvyjsdhayasa]bdcdjxddimyrxqolz[sfcuxrctuzqgorqws]dcbnilgerqkwbkvubq[hbitiqnnefgghxmzqw]vugmcgmblbulzlivl
+mgqeldfuyqglttqr[myadzjvujzycgoilzjh]hoarhnhveplbxdmaijj[jtkmbcxcnuxrfddo]wkglpnzjkkxnkqjgegu[anhnvqbxsetbgeciy]bqoozexgihknoknom
+clmyxnxztlweimgaaju[jficumrbrophlcwx]qwjszbyhxrtaonhue
+oijrdhlfyznnomv[bplprqvjwvtbwtybif]lbavepoadjiwjzi[nozozxjjbejgjmsea]lpltcnpzcfqwsvnlk
+tngruwsdxtvbotyidjo[sgckbekmsvavvtewl]ceyngmkezxyfoowr[fawyaiukzbacnbaq]tpzvmacmnqbdhvzx
+xhbcyhmxevpielgqbo[xluwzmtlsmlahvdtuv]wehnosxhxsapsjotss
+vpxnbfywqgkhkfouy[opmbxtcbcgsyjof]ebiioytnwtrnkciaozw[omxvxtmcchdcusuv]egwnqrgrdfimgizdrvz[nlvhbqqxzlvfrfbgit]osskgxbukvdradg
+kihpdpryhiqvyiyhahj[wnxsxoixqtimeqqkx]dpdekkbhuhthitmt
+ynhyxpznqbfomlub[biyctwmvlrmrlgqtdki]tbtejwoxblnrrfgmlx
+dhuwedgtkneskems[fjyujmoxktiwqppabjb]btwxcjwscodvirbfnpb[ztygbnnjwupdxtjol]amchcuzuzrcvmngg[wlftvlgjgtzqpks]ubkvinsotwufdpkoptq
+isvlweuogxwmhgg[teigqswnorucobgj]emgxlktaoglxlbtlqwq[xivrqfkveiactxkikr]zgwbdstdvmefiynndu[mmuvtgelewrirlvwrv]pldubivggkezktggal
+rxcglhwavdjuwyp[gsinkojmpqlphvuzpx]nzxdsdvhlauatbakxuy
+fiqyxwsqisvdlxyxfuy[ixgpfrctptivqikehr]wuorawyhwgnmqwntc[iqdsjcvwauvmxalxirl]paguevujnywqdjvw[jyshygpggqawdangotd]awwtzxiyinnijqvmx
+kapgynkcbzgepjck[kbvltihwmflqgara]qwuusdtopbywpmlf[sjhotpfywscqlewt]xptgyzunmveqgeecpml[zpqqeheaumssosu]todwwrfjtmccfcjfx
+txgxsobxzibqkkd[unlkzvmoafgmpodo]otrgdnmdodgjgrqcwdr
+vguanmlfujghpkgfap[iejfceiwdykzvirzcdo]awshuvxjojlmkiehj
+xdulvgkeauimtrsbdet[yervsefhxoamban]hktaytyraexgwtj
+lkdcmwcsmrwiggh[glkskoislssvasxty]zdajgpdhmtolpsv
+kjelcgecxvmwotlki[ottbolqfinmhnspch]rgkjlqtpozxcspxil[qeehsousujruyux]wxvooazmjmvvfojojec[micsaorlrwjivzzb]yxutyxciounkmborsu
+ghohebcqxxmbxdrk[jgaqgdpouryquoyzan]pqrideakktpyibzq[ptrmrjtnprnncqtjy]opbnmyrrjyewcjkcit
+gvuiaaqdmtzwqofzmh[gckryaeuohxqvudj]ihytgrwmztafedg[whjmiawnsxqrsdz]htlcwqmstmvhzqv
+zlqmpwruzwiwgxludn[wobofyuoxbaiffzripg]jzabrxpzjwixmxjwxps[numxfazcsjarkqiween]buetqrsimzcbtgzhzsf[wrqfmmbvuiqkwvp]zbrepqhzhdunnrn
+ueayzrftvviieopw[qofbnikacyusqrrbv]atuxfxvlixxwcvude
+deoydzpabwnaqtfxd[nllutgtjllzkatsq]xgnonhnxienzyed[ezrkioawmvehitxwjhf]vuogdpznmzfjgzpr
+ulhyjalvebkjghczj[jvzavwgzjjdeldtdm]ldrwphcajtjuvio[tttnnxqawwwnbuka]mtffpzrcrdxageky
+ernvupmfqenwbtcyn[awkenxigbfqhsill]fkdiahjzszftqvxlli[ybjbppmoizfneypxg]obejbjeeowjpdbjybyt[sxjkmqjclyofzwqn]yqwmlphtetbiibgdz
+uusbgnnrbtwcrmje[qqmeirvvpnnmzbutfzi]ifaxaczresnptkymnyz
+guxrbjipauqugqrzpmu[hzrdbmzdyhsoohkvtu]grkzmmnwasbhrxdt[btsoujquqpeybyj]wfhwixifkmtwuudy
+seyavykxvclsfjl[qbflvoelkoqazcaqp]suxoaknbveehptfweqw[njwweoiyvtpfrbewz]inzavdrllmhnqymm[ejbzsuszmjrjuxcwqyu]vwkigjhfhjxrkfqfhl
+ecigvrkevkctjtxsik[cjkbyodpqrnvddgs]eyycslgcoywzoptanfq
+lzujpayxkxuzifwerb[gdeojymohresgorrdo]pdqyxzcqvdteylrat
+kpmlpmrrkrzarytgt[nzptfiizwnqfofw]ckjcyzikqgkvirmmkgq[hjyganbtbybfgmh]zjhgccpfazxlimqd
+gphmvfooqfwvfphl[kmcdmmsvpfxpltjgb]vwppbihfhizacdfqnro[xaohlglhyfuwbjwp]qmxrirjuykjugpnstou[quvrgvmptdljfic]kzqhwwoxbwlymyq
+cbzuckwahcujzclqjkt[rrvunqrvwgwqvuttx]uzcrmsbtyolcnurkvq[qvabacizpifnonevh]izrmkzwxdlxipeh
+mflfucxwxxhipfiku[bcvnwswfxcjawsvuari]swjjazksesdesowdlw
+boaidwfbvczpqoiqmik[epkybuiwtziyivfqz]dhiaxvpeouscmwlmo[mysihqwgzbxmjvyn]jabptqnqwnybvwzuz[ebkvybwaobahtacbg]dgdkvixfjhjzrmeqq
+ywwqdpptqnmurxjmbv[hdoboohawvopyoaeeaq]natawylxnkshbbsxfq[bbmuphyjdmwbmdiz]bedhnmdxtbttwzikzp
+vlmusuahzbkotcibg[hkwkvexeevaoozp]bbskojlwqqttxex
+eyhdwnisihrgwhjplh[okhrfhlponpohpw]irchnmtfshhetcaic[tpwxmbpteupylhtsc]svvugwhrttfdbux
+qfpnzhnlvqcoymdh[uemznlwotfulkdmlow]fydazmgbuseuyixcxlw[ftbljyxnhtegcte]onriyxoqdjmmmfx[xntscxcggogfopwmoz]milailymauobysd
+pmqvaceyhyxmmeddir[dehpytembcpfxigmnlu]bmwxoulpinsgveup
+vpalydmfqaofuiypo[majdgpdckfvlxzgoaq]cbzngzjisqwehlimiw[iuimnfesszsbhrrq]ecarhrpuhbomwwyuku
+ugcydmnwetdxgzyfeow[llvqrxgpfsftcdfxgh]kftfuzuwbqcpzsoh
+bpczqezcnoqvczgmh[nwccnhsnwvpognecx]ythyfnkiqrycvtbimq[bjobvdwyrguwqhttg]djwhysheqweyafev
+iroadbrdxogtrqwlwl[jyyyypxlscoqbhmc]ycbqpblnywlwcxayci
+btfomssmpctxzpuq[bjygbuyfbbclevanxq]hplsxnnqunfvrnw
+wcwvezxhwrriibechyi[rlezqecppmovbfuhjqw]ehlvbhfehghzritbny[tlzwzqzfuzvbrlcr]raqtyexpwqzqshe
+fmcglnrqgieiagqnbb[ktnvufeyhtmgkdihk]srtoabweoozjcqlkkho[uzlwyxdosrzhrdwcvww]duomwhxgubjsayfzuu[geexrutxzvuatsznfqj]nkgrxdeuygvkdpbbw
+ewoiahwaveddcxj[mniclhoatnmnrquglyh]dbwmwybqiruuenfp[igwzdmdbsalfszv]xpfgwkrpyqmednout[jvyzppslynsgrrpl]jbmdcxayjlxjhtp
+rhwjxkxylgccctkw[xndyqfzclalsdaw]nvfuwsmlchhcspbcdlo[oyvnrjvpdmupwam]owfizytfvusumwjgcoo[szbgohpwjxlrehkig]zcrmjurxljhzfveqydn
+nvbogneenunwabmunu[augsotpjbgmeynmk]wutlylrqmtdcywpj
+ehaatfsreuyokmqvhx[xdkadlwltyyyqau]ygdgomdgdpvtydh[wqiklcudpmzsytnyf]nxsmhdqqokmigemys[qmhrzoisukkqamkfvlh]wpulrukjkuhwejxppr
+mjtnnkoezanignra[ihuxiejzsefokchv]syikbrdxxbekxanohgc[cczlwiuxwhgwfxzx]jhwjydqwralxhuxs
+xxnvdededqeczjjxjr[efxsqkksautmcljbt]bzfukwsdqtczdedav[prxheqwbidxrwzc]znwcgymybbcvgiujqkr
+mzkvvanvczknijxnhq[fioykiipxbnpfjjp]yhqwqdxeqivoqkrx[lcqyuagpuareewpokct]dmfocogydcmynum[beqttskllywcmmk]rfshaoteqtzgrlxgvo
+qbtaldekaxgzyzn[jdpcewsupmbasxodft]xwbmxkbklfmhbgf
+fzpufmzsrjgzrsp[nqnxlsroxtfgchagu]idbhdqqdawkyevcaset
+dmbwfzkjxjsxbbwxjxk[zpzjbnqaexcynexxfc]lhmupgoizvtefekv
+sukirwqxhnpuyendfwk[gwhhspsvchcuanbmlk]cihzeilywxjzzsszs
+vfnhoooqqcxjslt[viaoffogyjxkevxxy]awrzurrwovvpfnwwt[odcgpzhowqjlwknrcje]dfjqpxhooxdcysksg
+nxapqpvdhslrgrtxhdc[iswvrpqulgrhsgpgvfm]vfjajvvwtkbksvpcel[xfwezauamawzimxp]cyxvapviuhfbkrgmgrg
+ygfkcfednuuajdcfhsj[kfbwhcjqsjfogqkojt]ilreegrsxleixeyufpj[ywoeiiaocfmfluppxq]itesxinzmlvifuamwfy[vmjgdocquwhjrzmgpb]mlnzbcusixcerifrt
+fmbmszmiytlbgqj[mxanjndezcdykejajsi]qvlnzcjskluajasur
+yulipwbgosmxvdc[zjqvytlnqajkzppii]dcnsftspxtzxdanti[euqfuhptpvjykao]zgtgututsvpayduj[odtzdyrtdqxrlivdw]jhvsqcxpatcyvshmzql
+ketdvlueslvybcl[gbqfjeqfubreoflj]mqucljvqtjdzkkguxl[cscsvcfcfrtmoejc]ympetkbksjlgckqmq[fljmocmgdeetrwjzkp]xgmkrjkmblfmxld
+vganvlxnaghlgbsw[uzlvdvijyklbvwobtai]aurffdbczquryjnyqc[fakiiskqkgcyimxccrj]aiuuofkveublkebgxo
+acgbontuyjxhjzivte[vhnoyyeixzytdvqbx]axjnjriuhwnfiywvq[uqbzlbmvpswmrcobbbj]sdnswtatodgdbomgto[byhfkjrwprtsxyvo]egepsmlsyaxmbkqewwy
+rmehgzjwlppazpef[torfndyfptiaqocbgig]zeuumfssckpmberghn
+wprlljcbkomsgwzmkwf[pnddkmzzdydnwxmcw]fshmicwlrfbandvxk
+tfywkvcsqpcmmdn[wyhhgjdqoakjero]ahmkqjfahoahanfqmyw[ccajjvhoucigizl]essjlmnzjaqnmudato[reswrofsklipcrxhj]cammaiomtxtwzxkfzr
+tbutcmnrbiocxfyz[rmulbtdvdhxipbrfdc]vdvzcjorbvgdnibhaay
+mglgknfclgrnlsjeks[kgbcqxxrwaptfnhu]qwagqiwptnevfuhvdd[ltbweixojfqkkgigcsh]ekaaqcpckdwsiycwphj
+xbeuepdtdgetlyts[noelmtthuhqqzehzi]duahbjiueuidjvcq
+zlmuqeuvfhtryuqj[ijeqqnzqnovszigmw]inzhrtwwbmuzemmii[aklnymgoybonasv]btujwdjgohsbbdpn[eplxcmrwtbpiiocguv]omdpwlijtxbtpkjnadc
+ubtwtuujltgdciadbew[tifvlhvmkihbvgc]tehgfwswdyfoqplq
+miruhlxilkampypvb[gedoakbaqqbjacfugvr]jskrslhmptvfecqfs[rohgyawycunprspmv]bcxnomkecfuwogd[lschnreywutgueswe]sqaboebvgrvfnzy
+ilazcsdpyeichrfm[cnaufvrnssjxtnm]ltqvdggeicpbynfit[yljqewexkzrquqdwwcq]qoeyoasrkbqksnzhse
+jungtickddhipmxjcn[qmoineyadkfdgfzg]tpobgixddeodxgcjr[efzwhcwvtnsjpyauv]iulcbjyqjzgjjgiaceh
+kmehlrsaqqgfujpktf[ltitekridxtfdfjpl]raberstzkbjrjcbuv[xdnhnqxmkafeqnkhpng]goctbjomnkwdrgia
+cavrmrufhuuinevsc[zjmcibgnaeiqiowxiwi]gwwcfikfiqdrlene
+fjexpcsopbvvidoff[yxpawrefvsjwhabs]rsttdnjzjkjgquzk[ctreaoaewixvhidcvq]ucrevrmgcdoqxuk[lekplpxhsbvpdjkdydm]ttkeariclyrgaqcxn
+ylczzvberczmyxxm[ftoauyknufsxqul]hwpqmktovodawyfp
+sgicxlvuxinwktk[umazryxwbnyetkt]ixteafrckcndrzgpn
+qjmstghozevlgmorfw[fwfqlkezyaawxigjvu]uauprxlklccznhedwo
+yazajhkedyzdalrf[wmcwsikcmspujqusu]ckcfptphxgjfxur[dsyuvmngnykyqqtpthd]yxsfmtoqiohkowv
+irreyprjplgpwcvu[whzymanzzjzzcdpwozs]cxtmmgirpmopgjv
+gpuoivluiqfsehobpf[pmyzlfdrrnhxroqgwio]msjvgnfvkdlhqapmnct[ezphbhrtairjmhdpnar]rhmbjsgyfwpxlby
+psomwypfmhhrxinyu[seprlzeazlaszcqsj]kkkxafvaoacoarx
+cingwjklampcczv[tmurwpisypfrrkwtczj]rginkyghsucgfisq[booesytmecdvkju]znxqjfpijzkysdtmmsh[gadlihvkgfqdinuadpd]tmfxgzlqfbhcdllvv
+obzuaolefujubdeo[fdchhlogkgshfooxxm]vizstdcsahkbyalxpw[ttiwnlbkputjvhrxbr]kiwhlicermdqdjute
+xjlrmnttecyshntd[aeghafcslhiikcwruq]ehatozrgbcjfrzrqqy[coqffrvrrriqzxy]yadpvxurqwaqrreldzz[azqyzwtfosbvgvnqyp]qlgtxssafzvbjdcp
+uzvwzgbfcliawvbqiwh[mezzvofkojjzqkboqt]wmtksykcowwtuma
+fqjyyglwuhnamhu[oggekxsqiqhbvtmzmt]chtzvlwtwunulxlqg[wytnygiogccqekoipy]azadrkmdoauqdjxs[bjgckllxkijveqihgoz]elwwwioxpfwlhhjo
+caheljtlnwdiffq[lvkujiicujmfgsepqzo]egosgocsqbevhvohv[oircvvmeygjeowunzt]avpzemujsljtdmxkpo
+urhkrdwsflcojukifj[dtsfipmyeihmwprsn]puneauixllfktfv[cnendzgfggilkaxwxh]xptnnywpqfzdnvixyuz[avtnsdvfoiepwxrjlyf]bfldcuveovkdrcz
+yjdthbdxywslknys[pwmdercczlngxlcfb]htfodzxbiytrrgsvlg[qdmrvenblrubinexe]yytgcsisdwntcjf[euazjyiycjnjvfeqtto]jcvitytysllcmfs
+kewxwqyysgxawyp[ovcqhszhpawacndzd]rkfgvpwtrcxqxddf[inqkivfwowcrhgmjgac]iimanbawoedagcdi
+rueeymrjusakvlykpa[aeamgxaunfodoka]rwpxggzojactuegm[avjkmcxslweaeui]ynozhaiyuolylzgzs
+lerccglmseezpff[kokaswvdquvaroznpwb]frwsjigowbshwkgchaq
+ntgklrojireqpwpaim[yefrgtojfyohyxwi]poluptiflncoarpoe
+wscxpyptitahaseyc[nvitggauypagnrqt]sljmhamehqsrrtnkma[ivnxwfzsbynfmqpv]vtvharumuefqaxvftvg
+rlwvwbslirshnibivvb[byvoxmxjuaftvxwnt]jvriauiylbfjzhcuocn[janwjpqqlofoetwgvnm]pzenzwgepremxsk
+qxwlnwckjetcytmk[wucfiwbchqulebnf]aefdblvtshogdmaozxp
+mwipinfvshxjcxe[bquehtxanardycy]ommggmalllwhnabt[jcntxodpbdifmdxwvd]ntuocedcycagludkzzm
+ngeaefgieqybvhi[cryyiffcehecznvqa]oawidmlbbgmhrir[snlxptoienxepsan]dhqjrbqawgpgmei[reotjgzlepggcqgnbo]solrlphkhigbypk
+ooulaciwfjqsrxnmcmv[drkctnfsbgqskqfsl]cfqhlhuzsdhrfkftsth[equjfgsiwiwgyocukf]zcgzqaauyswoulk
+eieuiqnxqsglieiwhyf[mdezfeskxxefatoper]heoiglecmtfdicwm[bnirkqodtuetivbade]tvebiafbqnkdxsxe[ctkpjclmsuzfquos]wavjtwzgjzvfvqde
+wxtwmrbczcosqwhzfto[sozmnaawpeigiwj]etcgyhhuxmrmdldj[pxqzgtwpvljndiimuwh]kuetaxjjkbstwkjm
+jiaaqqxaalhqlohrv[nvxlicxjecrwwxb]rwdjkmaliozzmcajom[xjsaybkbcjkjfibxsuf]qmhgazbvjwexgeupf[idktwwlpilpsyoc]pkashvhxhdyvhvn
+yvteohdhfvxdhdflst[ityxisdhtkmbtukca]hafgktwtaezylpvsfe
+pruxhfyvyakyiqcna[ldrptnvjswidsidtp]zvlyaagzulohednhrjw[uxrskjlzlbartnqphdv]hbmhdjpvepzffatjvgg[ompusushgickioil]rqblunnqahurwbpa
+vvyhqbhvmmnbfcj[bilomucecrpyrolblb]ramlmynnrwcrmozxwf[neoosxkutnfxessbel]jbhlhcyhsvlblznlz
+tamaeqtyaehjgwj[gtihpldnfhyivafttdf]jdjvcusmevnnwolc[bjoubckzocuycsqxz]phxayhhvmanhmohpi[ughfukiniuuqqiynkgb]ruqhoriiyrenlsro
+tnijlugrrsiutmtu[ijlkmzbqtyxfazvlmra]lwtqqxcybhepudhzkjs[pjjohpevoavwtakadra]uduqpqqfilscmbhjct[gnsdwzzqaagwrspe]tgfcjysekfhucshiu
+ngcahuptcjnugolkor[abcuqhpogcymsuqbdys]cctjmgpayksyjwp[cbiuigxbektpivgyyd]jbhjcwigpmxxccaoa
+cscijxhbjjwjsril[xnglunblqpwhrmf]vrmlfzokdviqexa
+owlwbfpofwjmmaurh[vwyiwzwryuwtzne]bppqkhiaaoskdmuuv[rbjsfdavefilcbdl]aioqshgjklhbmhggv[ebzzfugfmojpiyinex]araazgeiuvamzogvru
+wfdanweiqjmyirrqjh[subtlajaakafgyzdw]zcwlwyrhmwqjbvoz[gkygnrgxvshuerhx]vksyrqyjhjbfvthvbu
+wtyfaazlbxfrbpo[ehyezrboykpctruj]ueojejetsitcdgaq
+xuacfazgdjzjscsbp[kzjzkqfubdgmsywqiwm]vzjcgemfarnixlv
+efsylgeymygjtmtbp[gcbfjdjtobzhfjeeqok]plytmtkttlizydos[vuscnxlyasuhrpdjhzd]qpwhqexybrceqod[fxavafmimzhhahuil]mymoublumovagougb
+auxgfqpalqgostoho[iaopjgipbvoljstgnzh]yislgmfykietpmpz[oznkptntgupwfdpo]nscpfrjsrxptzvvbagq[nzfkygqmocjvsxlg]gtjcffsqfoyyoopb
+ayoizeyzqyepfckfc[weehzjiwckfuhuhrkrc]dwhrrvmjmncgjnbdqs[pnrnfsebeayhuhg]jsomlitkqczmolwrd
+ryzbiwjppxvobnnpt[zbkwgffelrzllxzpc]mhfvqmscbuvntmdk
+kuhsqlajwgworxlv[sdvoyogxfxohrmphr]latomkqvgilskgd
+aqwjohiickzgmqiazma[iruejpnfddezlde]dtugotrxhvibnntf
+psmfwsnanuctpuhir[yfcfhfneyerirhtymhk]ufjezoiilapnkuvg[dwzvhjdcqjwiojsm]nakkljyivpyeysz
+anxobixhtumunsloxv[kkepunsqydagtzb]gjyzevqkmzbquaxc
+wkqiutnljwktezrumnt[impvwsoflobulhpnrg]aauhcaluwladrlrf[fkwpqeaxrrfjirzx]wpzijgenpehibsoe
+ptbfrdazumqqjxdce[twtaixllcdgcizk]pxeolkwstvzduelo
+hdgwniaxukuanuvqdjb[mnpviwocxweddyckmgu]ruhrtszphsehnzow[xwgsrplhfwbpdazcm]batqeknzekbsbaj[ibsjvspgzsfzdyhqy]cpzclpvkyascrkjsbz
+fkottffuwepewoer[qeicyklnplxyxgx]quifslbalnnxiuaoa[tajydbewnlihmfbsrqd]qdnexoerxpznsffnq
+msibklqbsqliajf[qatfxjlufgcclyn]vkvzkfxmrewiaobdtg[csjgpsekgzemrrzfjoc]giudmrabqytyumyz[unysktvcupoebdtdjm]wrvvpcixjxurmfup
+rzaochbmmkwqojsggj[hqgjlsylxaxduem]xjjajcosywqrittlhmf
+gfxbfanmuiynavnsdpu[dnheoijlhxktdgy]hehjznezyjlucrlay[oxaecsuxwcfwadrx]tttkbnbmcpdwzggsca
+dbfixltxcjobjlvuudq[inwqktqebeeyzsnsj]ayxryykxergvgwj
+mczmiyukammjenszpo[uvsfnmnyquaksozs]ybkkzmbwkbvtdtmnawp
+pncobbtnkbmzcejovvp[rqkjgvinchxyqvfxvnb]llnmxorlkksamzfc
+luwtmcohdekeexghl[ispzxftymadcstcsw]lqibavnlsxkzggkcowk[epnjilabodlxnrqs]wcehkmgxwyqathdli
+siiegioswztzbrrwp[bzdhkwsjzpspulrfxo]bgskefnysbyzujrwrm[pgrouectpbahyqbljw]dpzigoasczqhulwkmz[bymzpzhhgwmbrzxiz]yfqqmxncxwypftl
+zgzhuhdilruwltkx[uhukqbixedpbalpukcm]pcirnevcltnpdlvpy[fnatvckycxljmgf]rzktzrmekmxfrjsmch
+qxfwzgzttjxijfdp[zmnhqryznywavpxvud]tzsripbxwewwxziwreo
+eqbpntitazohdzwomuh[rfwyrkaksnngmnywz]uovqoygbbarmschc[pzlgrxvehlnsylyzn]llunlfmkkxbyrxao[konbsjszcjzzojsjdbt]fhmretnaylsqssk
+djlceaeoeocxppkdd[slwudqrbqrmxjbpalvl]zgmdrmnhmudpjubdn[qvszgsvurpmwbxwkof]ynoroawinaiyyyv[icghtfhaxxdyhhnw]giyjsbnzxvlvshrj
+wxlcotazpgttprtr[pqohcscugutrtwl]cmcvoaigjoyyirbnfm[mlbzepkrpbktgzg]hlwdbtnzizwziatmze
+uigffkhqtknzfoggi[beusbrkvhajotrspsa]wsaccsnetgfeffsvo
+vwjksvkdppzehlj[fgzpmrsvorfrskds]pdhnuxsfyfmxbxdtkgx[wyzytytpktbcrux]mqophfrfasafqvx
+cbiektcdwbpgbfffqlg[xudmslkpoodtjuyl]dfzjgkpdxjxunbs[jmzbznrrvagvbkhfzuc]guzkgxevlwuuihkxhku
+krwunjrqhebehsdrrv[tkqcdyqxpoxkznqfpn]atijrfgfpoikyyxr[aukbebwadqcyebjzr]okttfqdqwqjzduyp[lwbsydhmlsuuagmvq]lnbivkfcmpatybgezf
+gtkprhekcgvyacadjv[ycacswywvajrnznxqyg]lpwtalhwtzixzoqouyq
+cmgabofgylfqrygksjh[ljtoelliawqfehw]ekjwdlivarpaxxhp
+jimwgnncdqgvfzct[jtoqqtcskgjmnuvde]krjarkoejzgfymes[hacxazxohdagrwkispg]elbglxqfncqzknz
+cjbngqpkhmteobtn[wgkuzdajyhlgjhnm]smwxsrmycomfotazrz[wwnbjzriifrmchl]ksmbqcorpnqvxkckg[xbrpmogeewodnwlczc]yeufgfeqdcsyvpzl
+wwtfuffzcrzckue[uginpewlyecqytkn]pyzvhapqlilxfrgi[rtpbfqloswoobmet]cufulooqzmuegdcfx
+mmbnvbkrqufffexnluj[lvrxotqcfaxijevnlls]hckvivyebczkbhzkoz
+rwifsnduvsovozufh[zsevrarnsnrlwhv]wmfaxpuqcbdqqkfxp[asfctkcvcewnuiaavml]vjcsekcianmizjohjx
+afxfayrqsbxfxbpegau[cowlrldjefmtodaj]qtyysudehpyqyipjn
+whwezmjibdtptpnnav[uiidrcikchzxaaekrx]mxpiqimmuoethflmuil
+famndmzjihjygvwxbes[cskofhcpbmnyoexbmhh]sqawbxfgxyvbjftjmvq[bqlwfijohjtpyfvd]wbhaubzrxkovyopf[jiobwkiybhfqmnfcq]uquelithhevuspiwg
+evxvxpsxwcomtsn[mksjlthzepnfyhoot]bwlyelqhnmoigjhmw
+gztljipmofkoqhci[uhrmqnxirgeurbcyegv]feeplfilamskiayvyg[smthmugcggtalps]ujxnupixzojthbc[frsysrlqpxleeat]kalzaynaafgemiwwzl
+rrxvdpenycjjhrv[uklidponmhdmwcop]qjyjbjolepkgwzt[ujcsmslytamzhql]ylpbltrhzcsgugipwz
+oqvcvzpfkkiuiinj[dyavbabhfsrwufre]ucvyetdkdqqllnvmqyn[jksnzdkgndvqvrf]jbnihgzboxiefpucvg[lclejyqlczxyfxv]tqzrdrohqjqbxvljg
+ciiwuorwmthnnju[awwduwgtjtlacvtu]lguoqpebbsryyhkjj[imqbzrjtjatcwlv]abdryvpwcwgdxpp[xdjcegxusjmkkpakqnp]cewtlucgvbplfee
+vwmiycweuodladozd[zgecpryfcrcesjpjleq]wuukspkkgovrwyeyavo[xrywxofadxwfbtjbib]qzggcrccppsplyv
+ipqomncjvpkzmfmrey[qhjtirpbqvxqdaqlngr]xushcgcnvhjjaab
+hanwcykvdzvqxzfuz[vscvsqlvjwklirxvtyw]ozfecbczyozgpgmnux[pcrmkhlciltnaqulctl]joxgcwvqiqnlpxly
+eajxoseiopcweolcly[qcjswlwuaycliejkjes]trxhfjqliihbmaa[bdfmewvqwjldbfff]qkjkaebazisyaxm
+dtbhhjsdulubdvyi[taxprjsytexlulzs]xnlveqmnmalhdzl[navatnkberwbyfblq]qcjrpsuapovgarlku
+yhfzspprhymusakwfn[mmhvflmsbaurucdtf]dotdlxxnwjemghfb[mgpbdcxreshkrvyqtyx]cuclgizfrkqvyiq[tshbnfhmikxdllavl]gowjautvkiyhqhehp
+zdnboupldkfumvpw[tibtbbqktytsfzpdf]mhfcepjpzkdaywtpz
+ykhefgrfwkvwukmyrj[nvjzntbxyvdjwkwsz]zeyamuqcuwixlvtwk[hcipdkqdmmdvytzvahz]rliuuxcbwxywvihbyh[jhnzgkztfdjxogrq]rjhrrhuycvjivbqag
+nwlfwetmlhmbqjpqbg[cswbhfikzrfehdctn]ahtfkjunmkthgvelnqw[argwicwrcxfpwak]tdjjaycocoxzuvbfmu
+amuosxbnsjqcjjcjlhz[mnvuuqbnkthunnr]xreidmwwpnszmkdirso[fmssrzncsdordasr]yecrqkjktgwiogf
+ngralilfroaqpde[uilihhzkihdkqrs]hcnksdqxgxcreunsj
+ludhpshvlwbeylcrur[xpatogvisnozepxs]pqitbjvvxbcxmmj[augxcqtjifzcghbcb]uixsaawafzlnyxur[klvyyhwnmyugqwml]rjtesbcgfazkodfnouq
+bjoeuyklkrzssqxdmc[zpgzcvdrtyguamwwpxp]jrdmpbicebfcjxpxuch
+zuxhemqzvwtfwzdhvtq[nimvutjlcjyxlxditet]yiveivjwzypjdewyc[udbsmbomkbzbfbjhg]ivkxhwryocskjfgzt[yhqpoyummwmuugpyn]gihcogdyyexfysjai
+ywhxzrbmdwqtkgmfz[aqvuoigvfhxkmsvnzdb]gmxwelhjpwcsatmsz
+grvcvhjgvcltjobrclo[atoxxtcrmyacmuxze]ynxcizfubrdfuva[fylsoujclhiotofum]kgokhjsqdtmcyka
+udciiofyatqnvbvr[mmjooqnomcawqitjfv]kwhegzsilpcelskmn[vkdceozvjdugpyfqszn]iajtqynckzqqnwxq
+lizdfzudionqpeqoc[fydjtozosflhutaj]jlpzkhyehhddenh[vkyelwykpcucfic]kjdifkxhpylenuuzws
+ictzptuzpalhsfbuf[pzvehtwtonuuupkwjda]zmarfmjqyuvyhdra
+eygeklpjrsjyfjip[hxhqxtksenklsev]ywbklxmsdwckent[podxpppgzgqeicgzv]hejmgonsicpdmjt
+kurniprrhhqzevgbvqa[vuieoxpjerxdypcn]nhojyqglxopniwosaqm[sestwcawjvwerau]qkigcakhabmshkze[zzhiapexkmewgav]bijkfysxswmdpduuinm
+qjgkgckdoxgmjdufvh[oabgwxeccihlwvpmmvm]nramdhjgftbsopk
+lmbcfngtpsbxhhpddy[gfdoppyayoeimqgkjsv]andowwxqrksorzu[sxdfywvbdxamamfgevl]zssxeirnjcewzkfymvt
+nsbsfwnjejgchrqq[mjinwhreiayznfb]fugheybtigwnkix
+darbiaqtzgzcmchrog[msdzzuauqnhqrpdso]heytmuossdsjeku
+udihwimgsuqkoblt[uigkatsqhojrydtgjiw]kxrdjfzeaqnrbdvu
+knnkljnbstqfgnyanik[rbtjdvnfatggbvyftu]thbtcjmlzilmspkoqyt[blsphgtjaywnboxwcel]vpjathronbwrtzfttr[plhudkkkixgxles]embdkzgbuaqjwhbmetm
+kwzdnmnmptaerbaidmu[vsvbafnuqalixgkxf]roarzitkzjrtrncqqbm[ojvlwohunbfocmppw]mornpbroptyizcrk[cpwqbbbfpznheukt]gbzprurpkirufsuihd
+bkmorggmbkrwawvkq[modnbcdgrexhlrqo]ieblvxbumgymmnwe[bufvnrpvpwkobud]rqtkkkegurdntvbx[wldfyxvehuowkkhimr]hagluvsvnegjyqbszv
+rigzhmrukrceyebqhw[bduputrizqhdknjg]vbppheyeylzceqm
+zltoccrpxepezoiobl[masvtxjotwxyjcgjv]ezipqxhdwmquhkfug[djngkeljyefhvrh]ksxpxnddewdlegbj
+xjmufgrbjwgkqrlm[pwultrznglpwfvph]owivnxbspqfqctpjc[twxziasrnsysxgw]jggzouwpbslcqcnx
+oqcurjpogqrdfwejkja[mzchxpphbhegksxjw]acfgfwxlxxautgdhgwa
+vsmyxgsqymzwcxmttrq[algwrffexzqtrkyhc]twdohwzdwyylbim
+cyatioidvalbcesdgbv[qwcvhlyylvdpcamukb]ncaelykrajqrizb[tkcazcbkjloryhs]prbojgyrcmhcghtedta[jwjfykhcfazalocr]zwsimkkjuoigtwqyu
+csvfkwjbzkwebxkgsik[xulnpceuwncnmxybk]kppqybwxkaetszb[dknmmnoxewybfuk]vxayuzpqovhwqdvshpp
+kkymsvqoijvlegzjq[admimrplqgegveq]uzejgcrptowsugmqwg[btgutoftcsdbrigj]ndnimimikyzenbcwc
+beoudboaxiqsnwgk[djzpyulpcxktniufo]miakkcyyfjhfkoahe
+rngvmyxvnjydymjbuwl[lxzcqbiwdajwyyxhmve]spvzprgxdcbjuykbo[cbulwyvrbljefvrjoba]aygqsevnarikktyyyww[utfcukiuxzoyvbfxgdh]nxciqujjwsaypjwa
+vvugubathffvsasmjl[rcynyuxpxlldargshl]wluoczkugodyonojrg[wjkpxvdecdhixcrf]wnasclodhzhkqmhszp
+yegiztnhhksubmgjyum[tjwbnqatwqmtflm]qgenrenqlyigdovz[jlocrpkcduhhuwwh]tllapacwolqdjemy
+ssfuzetcmvlqtcwuq[toybbukdrftyhkcwgf]pposzrtracoojhlkxwm
+sgexrebbgasycqwrt[kkshnwwwqkdtnks]cndtytgbytybvenqeka[caccwspxdeccdmh]ktygfulwjwpjymvwgyy[cnqfidaqpggammsfeqn]gebngavsmexahlyydfj
+zyjeiarohhfvevgp[bcxuhacvmygsysjk]tbcgucjwhembofbmu[fwrcevelvjgfsivoxm]cagnrpzvlvvoqthmaf
+tqflyhdcdbhvhiccqt[najsjeaeqvcqfqvpwt]rnswopkqipgmpoiq[aeactxwfdpkhesxjgjv]stoujyprunkpiuzua
+pkwroiewwcdnrchgw[urbxhsiveqaksvnh]jdsuaaugprspfmppndc[nlfyiblfuxmybaucqlt]hhrhnuuvybcrppwp
+qltvmxcdgsxzjvqr[lksbbyjvmlrethgozn]fronjwxcpdmwjrdd[txdmgfzhxyylxlvnpk]llxzijthhpactoomtf[ixnzlpddxezcgzwwhpd]tqlvbducycucuhvpbnb
+firavewfdkkjcvdbh[rvovoqyrvplfgieeotp]ueqyzeaafxytfaa
+hzhmpipzxguliovwyeq[lnnheexdditstrstet]gkiukzblsyzhztewn[ltrjjhtgmwhmxtauuxb]iscazubkpilhbzqegha[wswadsquonsqhua]qsawnviqqchlktswocc
+dnxkdwlgifyyvbm[ijbtauulxlucchcyqt]ncefzdbjqeitqkw[zdxjxoonqyftvfr]poueayoqpxhurmpljbl[camkvseqvwbchvzctyw]ydneicysmonkpzkln
+qbcaguyajgdbfobjkpn[uxllimvdajnrphnswi]bjgqthxlvnzgwyw
+jbykbmjdcjelkzzpque[imcqrskxmrnolzfo]cynfuedydcwqwbzytoi[rpwbtrbyecriqwqrctb]nkidbxrnukpgnxgxsae
+mkjcmwdwwxkyxheh[xmukklgiqugftgwye]qkbgqiujdmijxja[fjtiljoqhrzoolkmx]dgslmiivufoyocbj
+mxlsbtzszpmsglyhrc[toixnvsdmmpznalw]jjycdqdnscyvjvn[innrkszsszrbcso]oeffvbeiklmnjfbfh
+hpuxewzjmpjygvxbcrk[pkcwoxmqustladwnq]ojhogbrsiykysjj[rewecvvwwdolcjwmay]zluruacmjvqeyjekur[rcrmhjdkrjqnokbyu]xruriibzsbgusbwjk
+zhilgektlngqvqdxlaq[cvpwwagoducswvtuk]uxddjvgnsqquiakwwx[mipnlvwywxkgrrik]wnpiusulsnkmkktclvj
+tzfubkcarcnhuyd[arahdshumzxbcfirpm]zybjdkjhdsynnqtekt[vlzkzwzbybgnrfzqnzp]tnscrllyxcipjlujfrq[robowntnkpydegvi]uzxmxmwkrduisiu
+titnnidzbachmvlg[fvkpotpsqsqaehdfhku]ixneotupwzhbaei
+yqhkiflwsmjogoobtb[tjbgpbgnoiojulndo]wfimortfcsjwbhiwpu[tgwqgogdyfwgyumadrr]vroalcovcicroilnw
+pfqikafmxfzlpty[shvuoklognffaswl]whlxqkgppveocss[hkrveyjsrzhncmd]xrzidrwyygkrpjdzmtg
+ymdhqmyinwrqshsu[vecybobwvkfcyjbqsc]ufhtkjtudydsmjwmw
+ezflrjjjszqvvwbtoo[hqfroljfozhsinxlu]ympnqaaziudsojktqye
+fcqkypksoqhiwsjjttw[jwhvnzbvhbhsixdll]xgssfogwocvsxwxnx
+rcrbicomagvcsrbqii[wyiwenfjfnrqdny]mrcahrhypdsjducntms[lvkwgoanghhqwhoeer]xadjlqopanooufkum[qnirzoomgusnjaupc]xsprfvnxtqpzhjp
+zeqoumtrgrrnvrw[slruzyhnmciocplyuo]ffojftbgesaqsjf
+dmvgxxqvnpedjfo[ctwyxmpfqtcqqsijx]zzdxckjybbppwqilpua
+bwntryszlvfclxv[pvotnlyzuxobazeeal]bycdvictzwlrzfhyj[ttqiblkfwgymsst]coumflrufbeyglnnb[mkmpljazbeuwwyin]zhjyglimdczoqyscan
+kfigtxoxuthwwrjvgng[icjjpsdpyrdztjsb]eicdeqzinxjalxdp[sxweoaoukdogojj]aobmxiokyghjlleincz[shlerrmxojldovd]covvazglqpbyqgkioz
+uzbcojdhsfojjlu[bwdpxmgxkdccutung]gtqttzddkisawimh[nsjzininsswfhqmfjse]bssyqvptbraxmulhrmt
+vzcutfvziehufcsjyj[uugqtbavyaekujogl]jmieipxsmcdlegpms[ldhzfsqpxwhrysmemsd]npifxsiyviafhsttuy
+jgihvujltzfrdgdewh[pktgihjhfalgsqbzxou]bljspsetjvwjagynx[cfxqafpzydszgkeem]nnykcqratmlebgovjb[ytrifgfcaktdtkvyw]qqewrhcmlidtzlf
+cvcsofkukrvgrjgb[omiudzcwfysfqnj]vywzmoymigukdihdg
+qtcslzaksrjbewh[hutqoujpiprqkdliquy]itpfuvipirtlcqh[gwgytaecvdznluaa]dnzrpmzugzgfboy
+mexaxkluhxpiiwly[ropgybjghfmcbihdwkc]nqhhhdxqkkfgxjr[yngnctrmwrulexwysg]qygnpplgwcjdodyejfr
+rietcgvwqtbvgckrggi[wrusqmctiepawnnlhiw]jwqcwchqykybkeut
+gmyiittlkdlrkxkqgf[gkdtxdzmzkztbmbwtj]swydvrueplaxzivlc[grymbmrjoxetbmdgs]qyvutlvjujshplo[hwhhbcaiplbxlwaxt]oydtwcmximtqtaxsf
+lqfsdrpfltujbevz[igbawyyumtvdyswpqo]kxgjemjfbzkxgbzm[annhlirlyaqkkzzut]becuzehpeskngui[plesynprupxzdbtkoyz]athsmfdazbnkvnh
+zlvudnpfcsotmpbo[garuvqkldrjhudgqr]vmcgqengyxwimhojvfb[nxsjlmotcrvtsklog]tcczmkpwpatpcxt[ndqamgekwopsodazoy]jzazlfgsickokya
+kkpydxoanbmqnhsp[gwqeivjgguqxibtm]uofkzcwkmgaglivk[nhrxvkzrqgaowbsl]njkdjgyksqkgdmqgd
+ewmhmajwkzwavxrbua[zvkyzqqboezremlppdx]xvbrmpczbgxytisrs
+pwnwsuvapjfzjfkda[xensayezbpyzbgkb]rldclkcrkioucas
+hpdgpscrmwxhxei[hebvcxoindxpclmzqo]yxheicwrkqddvjtrvhz[cfdcgcybrqzppfvqz]fxmhhzkhrypfdxzngp
+rdyjladykkdyywzkxaz[yrlorltuadiurqm]uooymnfxwwhotlovb[eqvyqexqmdcebadqni]ttzsxuvjhibdimb
+uwwwjjzywyawsfl[spiejlwyweopdpeppr]syzsgittkmodhxeux
+ruvjlsxcncnvnjabb[wprypnotloecopcvk]frvlqhrcmgrworpmdvx[yzqqdnrcuqefasxs]jhywqfobrryuieijpux
+ldoryefjbqalsezur[etirhaprgyhoxpjg]pcqecyrirpqsiami[snnzgzlovmbbmrkjyfk]vfvvewvcweflmnirizw
+zhtksckufkyilvhjwud[njnqcbeufqhspikcj]fhiscbxxrfperbs[aytqbcoojpvsumqxmpo]yialsgeknykhyvtvx[wdmixjtpahbmyyhbkyo]lpuoqmuccejrnuo
+quqoquknjavdraji[lmankeixycmwcro]bvjoxsmhmxhqppady[zrswqkspsemszym]rzlvztdchdycvai[wyjokbfazntwjgozi]grxvbucupvzfquci
+qbynimsfznxvgglz[vznlauwqwafrkyrn]mzcazuqwqubbimiw
+jpwcnjqvcormlcmms[efsxwgrrcdvbekcrqrj]cbjgumooqxsugmfiz
+lodwcbxwcdxlonvmhu[vqteuharlchiwpz]qsjfscfdauuiojydy[eibbhmbfufhnmbuq]lhjksvudswbxokc
+ezuwqhuggkrxbwwbn[xkswdvghxdvavsfvh]xkhmyagoyfonbvwer[gqllsdlwfidxezgqh]mjasmvsqppjxxwcda[hjmpqkhaknzxjgqbfqh]dkmamzdrkgpqqbdjrsh
+iyygskwznbipfxzfq[tmcweskexpjtkalzb]jejxucbrhchjxrfpabf
+vtymsqpczfmiptqp[mznayygexotqairko]cvziwgvrnuarvaht[edtztcpdedxayfjfh]nbcceefaansonnddne
+vjqdcxevfuogghpnta[ptmseetkpioyotviji]gdrorymekwxhpxpy[fpvjijrzwfyelnv]rkyiluhtmnzvhnas
+qvemubvgpmngkhwbzuw[cjpijkbagomoxelh]ffivvlpphtqehse[sxcypopyygxyvbbuj]dvpfciwgskuabqx
+gfakfkyofxjvlmsvh[tpidjfjqbknkojhfhr]zxwncvxqrrvcyirqiz[zabnehhkxmcorkdpgfu]ednajzhucajnivj[qusnqmlqtsspvmim]ziwmeyegzogqukuqtk
+mqyqowzlhqmskdihhk[zedonzhocrbmtggear]fvgknaiaulhpzxjljit[xsaforkdhyqbaings]irvlawxlnujhwyyg
+nhbmdwaargmljhtpnvt[icjifdxafaejyztkra]sahtqxjpyzckhuhbi
+lpeanpdwupghamqaqcl[abfqfypetxvriaylxny]wnkhxizozkazedpb[giqitcoemtvagwklm]nkstudabthwohcxfmqd[vrpofzibesdansaffr]xxungasknuqsrtwlno
+fuzqaknwrjomqcnq[grpbplvwtzhdkwpaxw]nghayuwoldtwqsxya
+bvfazcsfainevpvzlf[rjefaqfpnpegvzqg]gjybyujttbxxykdiuko[wrhqwekljqnwcrprlg]nxokueewbmggdus
+saaebvbdlwdbwny[xgfsxsbuiajbaddjz]bascpnotgqmvgol[tirosowipbbbehvmn]hhbuuxlvxolopvprjt
+lyjqinshudmibsoxg[ezfuijtnyeisouvta]lxdcntfsjmuuptsjsf[mdvcehaamwumvplvuch]flxpmjotsprtcpgim
+kvqeaqtusiagcjg[rgtygcnurmyhcsiyywo]xmzqwnvzarhvtwoj[hmonnjgsicgshstxj]dlymvtimuytjskulwx
+vhhkkaxbkbofalfl[cjhptxrtmrobxtj]pvavovctkrqlwnp
+ksskxhxowvmqpjwcyas[gvrhgwvvofhwsxw]nywalantbuvudyv
+jnfjmmlnqnlsckt[ualqfwngnmbhyzixtn]aftdtewnfgfgrnujo
+qeclpcybnmxipvz[kjhmumbnshysvysgtfv]nncapaxvtjppgrfeppt[jgugadrhhdkbgwrwoed]mifgdmewybqmgitelmv[aivxnvlugqgettif]sfapdujsxigrknkevia
+bnsibkkdazlzccjz[rysyrwccuvyhhzqo]ddilmelsqneizzrizt[tsyksvmzwmijgrr]iacreiybrgzctzodlz
+zgskdjrcykzddiwijmp[rmiqcmrtcbvqlyoi]dlvvzqooapcfbeuu
+qzmylxdpipefxqzgktb[fxhihkccfxqvtmuxqv]deubvywhoefvgyc[dngwahicxwayxzlgv]jtmsfgmyzwoyienmg
+uclqomkdtlqoxxye[ugsgctofzruvzlugkln]zwdzkmcadtpxsbonb[mevzdzgtsdolgxnm]aqjqvdclgujsmgavlf[wohelkvlnorhemdjdua]igsixgwbfwgcyzowvl
+fmoovpkjjyxbjwvab[cxwwjhdkeuhlaeow]etfqyaldkxtdepau[ioudnnfnsgnulgsjg]rilsunyxwibprwunat
+bcnxnridsadywsxjni[hioukepqwivorww]ectwlxnxladujcg
+zixbydwfwfmafikv[ekwselrqiseuohdpp]aapafknzrvubjeno[syjjufbyxzsgvllsnp]lzuaaxiwmpkuddmvhsf
+gqjpmdcbihbvzorur[yuvqoawxfyiymumyj]wtgpebjnhtcneqwqoua[ivklwirbiayzetffz]xslbmxqzwaljfvygqnc[ojezsvsvnsnnyfudk]iosmfoyrgegzldoam
+jfijnmybbtouluiqjl[bsrsawourhuudsife]coznoauxtvdkbap
+nishcniuavmryvc[gksdtautnqyzhensdv]sasjevbaburbgfr[omzgytefbuxsxsitr]qwglehfutwjwwxvr
+cvopfdvcktoxebkdvlf[eclqsoslcmosoqwgx]njqfdhmmgrmyphih[utiwibvbgfqgislfa]ezjiqpwqmvjgephrp
+stnsqqqbubohnjvwr[ltmnbonbxkiufockgp]dmcjolejvgrnker
+ywcorwsrpukosbbfexy[nhglhymfmtceixme]jiwtyhnkqyftleac
+eghaeiqmztgekxepeoy[ujywtzprycqtqnamcfq]evlvzlbdytqsrfmeyvz[lddfkaawaqetpfh]pwisuwhxodbhmpeprvs
+assohytheyayjhavd[rlienfkkyvplebbreq]zrbhqxtolqxtvziuz
+gaumnsmwbupmcfiuxb[pdrzbltwkiqniay]ktdjgqrujtegvkj
+vcjgwvglfqnqyobkkm[ymavkjrbygenzrxdrfb]fspdwrvbklalycsr[monzhqnasxvigua]rarbkqeinudxmdvgd
+mcjmiagpmzhuskafd[lhnobhafickkuvpcpa]dhmygriuguzqdtiz[vkqlyvmpeswtlhuw]fxiwdwuokkycyxgh
+ylhbecxvzvuoeyqsyzy[kbeubfucymxhzqvhoyx]mwccbakdngxsnkgcng[pjkfesroeekkahf]zdsaikucfmjpvrntyp[mekckfjquchivldsmb]hzsswhygovftixzgqx
+ijuxhpqzyvkcnxkbb[jcmsgohgenvwsqmh]wtmofqsotoeysqo[ymcbyqszvogpxil]otcpckntlcrigkhmtqg
+ynctlsxzkfmzoeumgol[mlrfvbtngukomzm]zxgfyumnoeuvzyxkrk[vzhqczyaabmlyfqkx]ptwykaktmvclixv
+xqqnbjbpcdkbkbd[dsksxdjbjflkqywxpex]wlbsjfiqndxorpcipk
+nadavjddvlyztmch[ocpvdqhrxpujywek]snbleixecjqdady
+lxnwiiubgblixzohzdw[jqkznvkxjgeuastjt]lslxccnbzazdvtas[srxowclwplgwdzbsvys]gjmhfbweaenibjwdunx
+wktaosoqvlrufzacw[zmsxgoedyzigzxqnviq]tknxhylmyhksrnz[emunuqtrtdfmaliqa]fphkhnxxrhtqtxrezg[kiysaxlfbgpyjmf]rqijwvmpjgemixf
+xslqmqubvuvjtpvqks[yarkmtsupmlvcthzd]wmbamgabxaskvkkeu[ootxlynahvjptcxvzn]tqysfytitdhoqbl
+kaihfsjlfekzqeyk[eylgitksxfusedvau]xvuvxfyfpvvnbwn[gaklbqnzcddgceb]dqruoulozotowjiyd
+ikikqfrwmjphtgbpljz[isprhvveoomgjanfa]peuycdlptwlcxwtdgwl
+qkrnghizqoorxufsxi[yvdhlbkcpajtoyai]btushzrdgehiczofzmj
+atlsowvzkzankvo[phkmrijtovsgefjg]ibekcwjlxbphloozgw
+yvwczyvdedvhjsl[upnwtzmrzffgovvzdx]blokchottfcidovo[exxnqadcasycpsc]jrvarkfshiqfizur
+pkrqdpvqfaruzcutixj[dzghueizebgabnh]cuzbyldnjqoabquyghi
+zxtwwlgwbdibbpdn[qxalqsxecjxrwnbamk]mkfkphzjclkrtfr[bchpdzedqjydvvcdw]yedvmdvvtaypdbmdg
+vhdkgawbmowrvalxmj[bmwsxikazlmyzjcpdkx]xfiinhpfwypbjty[ftadhpvffqzaulm]fxkqnaiufqxwkblr
+tylygjjapoammov[pfmalwzqjpwbwulwtjy]fajnrkplylsjncbxmir
+nqolmalspryhtehrx[vukchwjwrqqgchh]oqeqtyturaikqpmt[jfjpzvpsinrzntrpp]tystfonafirnerlxoe[qegerynoywfrtqr]pkvjziuspehamikic
+fcyiizqjvutqhlq[ienhrsjfuveqlihtjkw]zupcxrbjzgootlqucwb[belvzvymfrusrgpy]ttrpfhjworpyuie[tqrfysbtovzqdlfiptf]ycwnsgufokjzvnndl
+uupskbpknehwzqla[ayucqrzvzpdphovdg]qkdpdncdxmhrjny
+msdlimayoswylps[fhcqpeopfooxcqn]gvplqehlhyezappwtj
+vmooyafxlnvejuo[hxisybwiwdftghdqnfn]xsxzfubzytpwetxexc
+tpkvdshvxmxywucfo[sxdracfgslwjgvfqn]gwgnsuwdpldvivn[rqxzjyfzjkfxnflnhb]yytyydpnzxrcwgtq
+hlkwwladaiboeqb[dwnwjpnnaiskatz]vmdrqjmjtwmglst[awfslnfdpfotbislhwq]wksnziftpvflkmwso
+ndsgxnhvmhoxyjnl[ykbvfduburptpcv]htzjbkydiqbnnwtztk[fdlpumnolavlfkigfs]ghtsjyzmlhzgysey
+rcxmqtghbvusvizrxm[cfircclziuhjbjcuic]ysjoeyszfcppxbggs
+sdtcngnkylcewwo[ezipqbindaulzvte]krmjsfxzkwbqjyc
+jqarloupbxsippsxf[buaiecyfakilculab]digjxonfqgozbucnd[wpgyftibkfpyjtqn]jsvpngrtnsmbhdrx
+wmrkgdpyrcuwjgkane[adxvxjgpvksjsxbfj]bxvqycujwmuqstigdof
+paqnqyxbzrlzixpfocv[uohcyquxckdqfvncq]kfhcpornbacubjrluw[ncfsgpqqvinmaioducg]kebxiybzjexewtohuq[thymyottcuduhlhfmhc]efulkzqoqzgfpkvbddz
+ytwqlfauutjkpuyw[togbiujaisjsqwgdzfc]vtbvirlqdylkuewkx[lwsgpmmcxhhtfyismv]dfwnnjyfxcdbmkt
+ibkbgrvebufxdfvsyal[gfuefwpduppdqoagwmf]kikbktuwqqkyuecaxuf
+fsbimkecxvqycnooy[atlsgjtcybrygfcvwed]goxunrzddzoktzdz
+qgdsvqfwhsenvhnbglf[rctvnuyzhtldsuftidc]loccvvwdkymguuax[tjorbctzavmegny]gnoovwxazfyimdbke[praqdwvrbkiucdd]wkvkvyixnjbgootof
+egzinoaodgmzhxo[ctetdiivmkynwuxiez]udfkxfnzwectgfnk[jdkxiiqzjynledjzy]iubvehfyiofekffvduj
+vsyayjbsvlzhphh[cxdxpurrsbtwuueyupw]uijigqqycwwfhishv[tziatetftdyopssiss]penkeyeiknnohiqz[unfthxkkylulcfaf]xjpzvydsluialcbxrn
+ttccoewguenoqndmsz[uebsmcosjyeomyph]oypzbgfilioctebgs[vbxjcrxqchpztbg]hzsrxvamhqjtwrnep
+pxsxuvnydgpupmf[xpdamytnnanauohkcpj]neuazauwfdksxsxs
+oknvgkesuzbnaid[iveorhfsylvjpvv]nszdahosdfmxxebffas[inuqkpbtkdeeabguq]svwikhonwnxhqbht
+ycaclbrmupudyzirpak[arwblurxucqeorxeuf]rbbzsrhkhfsahqbf[autcfkgacaxalhzjw]wzrrnwacvuvtdvuchkf
+vnkrlrysvxjgylkyt[rowgfjsujqfjxttv]uxoitgwytbbzmlwql[gnziuplvidtteix]ckgmwnmyvbupxndei[mcwnambhbdjoplva]yjjadohllbywiqo
+evzputikneppebadqn[ywcoylqunskuniq]zpdfgfxcifasenrnqha[jxvfntinodzjoyokwnn]rmxmzheyzpjxfni[bmkvzvuffqlnzizhf]oyemqrhfbofzwvcc
+xvlfactaujylscoq[rtzbbourbqyscgzee]lhrbewpjjsihyomztoy[ourmieezxzejvbps]grxqrxkacpfyibmz[gmyuotmhsmykudwqo]wpvynvxycgioognjpcd
+bkdcfjybahefnyj[zfezvgmnuxfwaik]nhlapmbjbtxjlvs[rrjxqakmexrwbfxoix]xooketycsmncjbdpm[uyxuhwclnarjpttesn]pclzgjmvqjkeegjj
+dtrrjxbcbtogrkf[uoypjywqsvkrlxfv]npbxcnbqzurfnhtst
+bglltdogbogyjshery[trhbcfvhmoyajvo]bfgohngeobhkdogz[tycfxatfvgvbdmsdijv]mbbkubicwesfnkh[ydncfgfpyebhpphuu]jvhnbmoijcgvuuf
+pecntywfbpduebnqcn[nxqecigzryomoikbwk]cejxvxzawaqnfxjgyzm[guydhasrsfnfbxaavdr]gwawgonzypxqwhvjy
+phygreqhgwowcozbhn[tfvqgtrormwhjpn]gzafrnmifcdnworokqe[puhaqxbsrsgdxfyq]vbdjyimsjcvldazu[gznwtuqifqkdimxvi]arbnskhmjqcdqgwruql
+cpwnkvojhghunpvfr[itgqhdftapysdyzzyh]zqtmtrhrbqdiqyhgl
+eeoileaopfnorzgsjf[wibinihlihuftbctyje]wzohrlyibwyntuyuwnc[fmudqkokeybrpvu]nxsvwtyjnifrfqap[kzjbctrlkhvjwnska]naicveiocdparmtq
+xhgtkdzsvejeukkou[aecojjcuikgaopjhov]bkmeaogxznpzgls[oebnucvatntfaxn]ipiewtkuftwuoullo[tdvdvefxhhjulaujc]dwlqfoajfivwqoezkqx
+zwjikqyvqbfrtviguiy[cnwvrpqkwvwwdlxhvg]sknukgfmvwvgihifag
+vrdvnfobmsaczesz[cmzvxfjauugsfvj]gjtpzupuvaldiqcptl
+wfgnkhkrqjybzjck[weuylylbwehkhvfge]jqcinnbyugivglpvs
+hjldgsqqnkkletlqs[oiokslwzknscccr]qnibtkzhidmjuqeecur
+deehsalofqvotdn[paayavepwlijtmdgjsv]myrxdbvwsvjjcnltizl[gviwdyoizgzshtkzkjl]eodbjfsldfdsiantql
+tvmzdbfpyandbxzcax[nkibtbdkedhfeamtbt]oznggmbumbvjznkqg
+xlefoqdvwarnyvqn[giqaeklzafpgznwzq]ruolhyeihcmrsapd[tteaoxmelcaktxotj]qpvrinrljjkyjwx
+mobjpjhwmmnnzctj[wdxaqrfuqpabcgxhol]vrdqmqklbxzgfqtqgzs[atmswhpwzxczyqu]knfmkjsesftotqtbt
+gudgqjbheozwqphpjjz[asykbahkybssjzwi]jsdduqkhfrfidih[lxvkwbklnnoxrnsb]acdzdhrfreacbvallej
+uaxobuflpumwwhf[hhepxufancrcqpcb]bonlfecebjxueyw[dezwvycbgyibbjpbd]mtrhgcxmdplnnxjz[oygnxtvalnqamptzzu]xdwwguhnwjdnxvnuwb
+jhugbjyidkjlraqexy[mynfcudyavfvierxjcg]gtsiybxmjdnzsuae
+yaxahcvseiexlunsu[ewsivdovmctbuzwzho]piqltzsfefudhrybbyz[xeuaoqnqmfnqnzj]dafxzufaauhjlyjm
+zqsrqfdolylrhlppgm[tnizcrbrkddpmqvxbzp]yalgvzxsuahuzew[wkvbdzipgbtupzwmfpv]illcjcnxkxdwthlbf[sbakrzbpkzquohvnyo]xufnytflfkhnxrq
+kzredfrycyoukrwskkn[ythsgptgkfmwohdquc]ocwlwpdbssozygdrs[hqswgssnjqennwyx]fowqkdrrgesehpxv
+hbvngvnsogdendwlz[enoojzdhimrsqentjk]lnzkwziswmbcylnnj[fmnniaiyujueiaic]ljcvdujkwgfoniwpqp
+sfbaiqfcnaonrow[rnvekifsqzclyqpv]elybdkjfgvlxktm[yefttslzygbpwywh]hyswwaxwecmbccbhp[gvmccimnbtaqalx]xlacpvkzgjtbpoqmj
+rlbmpmelpqxjnjmfa[bvbqxtblnjnarpyh]mjfrvlqpyqqwrnvcf
+kvpueowowumjvpozel[knnbstwozlhrwjkyjwk]kgydkoneplmdduylvx[tzaowobpqflmmgs]yvrcdqxytmzslmz
+awthyhqmbzfvyjm[uhpwjdtwhiytzukyuim]zxloxtwgpiwoveso[fvjsnnwfavmgexs]kojiakeozmiubswfj
+shuwbybqhciuyby[docpctftlszxlkz]ebwhxhrazsdtkkd
+nfqfgwgupcsnsxa[mjnijijxwxlrwlz]qrvegwwrvznsnicw
+jxbqhkinclmllcp[mecqurmqwcmhchrdsw]lrasguephqwmmzuob[xowuthllkxcdenxinlz]hepwnvbciyqccuffejs[vzjbhkzhsboolsrb]ddsyakfbptuspbojv
+ikijrdttouaronuef[rlrlcpoedupwiyg]kxigxepfvczqkjgcho
+vggdslvtuzunjugnj[yydueuuwsysaooxjxy]tpnbctapfomxruul[lhtylevglctrnxal]bkdsjthdhfxgvnav[kewtknicgcaafeo]rblrjorigaisdtkb
+pdhrplgdzxhmngvwx[ywskulmjscxrueaon]yhowhcmgsxsjzbzz
+jgsetuwujemzlts[aaftgfdtjkfroblia]lnvlzygnujnunnm
+lbmxmamecvcmvtlkpje[gpaxfzwfhbqmplnn]ygbpkwihbcoeuvcvpv[nlvlwmhfeqtmbqctqhh]rudqfcywhrtunctd
+shjathcleqhfdqnjkc[iuduexzuconfoanxkvz]jlesceajlmiqchyt[czbehdriwjmykipagr]nwilscewhblfbzk
+hfqrvmiaubbrsgel[yeumwvgodugwhjyvqk]mqydzflsrmgiwomwxq
+mdxdgvpgcamhlonp[iwkivczimsibqwegdw]lbphreoomlnnzpkdj[yogqqfhdwzxtjqgrwch]vqlxkhcbikruuoecqfr
+ziqbhuovdwlwymgi[wiumkgmtkijucxk]wtkgfagubnrfsmii
+zkjfrnyndfgzcoirqi[lubxpzwxjgquhicrg]fwxrqdxbouepjhhmtfp[ipxpdwpovwypnihz]ucnjpxbnadxvffzj
+pawhjjxcfssjhddb[pepzmaqyovbjcoxkri]puevwwecwnopwjj[gszpinocntaaorc]kloqbyitegljqsjanrj[vqdlhaofwoczilwprsa]exzjzcvjzdkyuqnva
+hdmocxzixbjdguhtpxu[wnrdmqatkuwlgkjki]irstopwnwogllxk[chkgszbhhxbtbfc]gqwzorwxweefddvruo
+kmzvbjoisqyquqlmtpq[xbfwrwqdvuyancg]klseqtbsjnoygnbr
+dqhmmzwqjlfruiuzpzu[zvacftportiuiccsch]sxizfxnxuaeupgdgwi[goiybqpodbrhumqoji]bdakapfscjhijvx
+ynwdspesexiagtjjajk[nhkudujkjajantcaq]tvlraskhvwxzipu[fxhxstpsxshewfla]lipkxqrxzvtjwpkgsr[ewujdcivttshzclirc]otfeavstneftpufj
+lurqcbdokzfbakmk[gqgioawpwyoyjmx]ateqwmukuqlhbggp
+vzqrmgaaoeiaurhl[xshhckqrxeqaapipide]zbybsomoslwibqvumv[hlfylktiedeneloub]nencwysbzqcirlkpkqf[klpevukozfduxsyg]moddzcdjtynfxpomf
+thajjfqvppczfpxysx[ztchtixnqrdijypccih]iguijsxqxmowroyt
+cetgeofdauwlcvjq[qlypmpdenmhjphuowo]ccpgzwmpoiouisg[xhzdouzkrnlmqpzx]luksrukxrocrtavzi[oalzspwxauweweafmge]qayixvygbjoevgsh
+bokwhlduxeydzxybf[jynvhmoddbtvzjyxj]tlmfuoirqzhxxlmfkmo[aauqfbwvapeieon]qfiwpamdwzhhpqniz[yetywpuobdclgmhbr]ptywhnrxgtxoegsnoew
+khmtmqqphoofzuzcyy[hzhckwnrdlmfgdgrsn]ipjeyasfmaewzdrk[njqdphtgkuezieiyjr]mnmopmppdfttxzgskx[izdppfwcovybkhgk]fvkayiehovdtell
+iexrrbeaemviitehtp[roljqxowqygdgsm]ivreafntcffvmlzz[lizcvljduvxcagbesmv]omfxhchosarpcvc[gedvomisvdeqaegpgs]insntwdgjwueajmwuvq
+ctkzgbjyhaqyujz[ypefyuwtymywmibeahs]dizofidomymkuem
+ybhzytfiujtbgscbth[uyygihthnknbkezsde]dkwwekwaizqrlvsd
+jbfrextgimuvnardmw[taekyjnrtgoptfimza]qvfbvynrmkzpqvn
+qnhabnidoyofdraivca[dhpopjoanlismbrptd]bbsdkhzwomhbvpdlgf[embghmurnwkldzn]xbzmclamgdmlaek[uxjyrmvioaraxgaecbd]wgxyryuiqbqlgoq
+pbtawfzmwiyrpuwufls[aizupicweopwuwdh]lycvoucyptvmhmbcvy
+qutvjiyvnybdnqphjis[lmmvowtnuqqgmxz]fxvlamydgfhgdliro[vtvlwaljqzuvykjv]myqmrpgnhjesdsxngwn
+zqmevxidmdesvauvtne[braiqdoypbtqhupnydk]povdpjohaahhacp
+dkoijazllibpgqdykrd[kkwidlxrpncilooj]femwzpzjqvappwhiqvs
+xczngjtppoeuwpmzmqi[qxbucaizusqrccr]tlygkbkepxpfyvsxq[ysnlntspzogsdqy]jizbgtwezdijmqwv[qzxmktcdmjzprpky]vsvdeudyqlxlnxzesw
+svzequajltarrcb[czldiizopqirfrl]ykemudqpuiwrygnpgxb[sgwkwuuglztgifzlra]tvyiepilmuugkfbxx[ktngegmqlgowuaugte]yurctnmiqhzhuoysij
+kmsioyrdzwlkryie[nlglpdcbvpxnjivxe]envjtnoyibmeywsfq[sjgifouwnmgpicfmv]ljxvwumxgoeycrmhav[bdbuatclqevnpbzpbc]fassqujlonngcgims
+dgmhyyohzdfuwrsieaz[ekqeihwyxqlrtqccym]elnufksijsbcjgdcju[edcakptmhqwkgnskov]givqtmbcbuvranezor[sqjtcgzxnwoqxvlf]xwjvgrgixwqeseljzzu
+rlneywqoymwwagdcwfa[yirtwsnhblvxloubnkq]zuvfejampdwytuux
+yysxkfxnxjaysxsnk[ehfvdksybqfpfkizl]xfuaaaiywasciptwt[czexbndlrsvvgbz]rpxtnkqijkcwhfybyi[lzvvhwafionwjws]nitjcapzmrergulum
+mrvqdigfhpbmojh[vsabnexxmdgumia]pmcjeszsivqvxcqvsyw[iyphcdtbsnkqgwrs]yeqqgbdtbdihbpbqe[lxnhjabohcyaodlf]qgetfulcpxzrfoaq
+ytsfctvxjjgmzvsrfj[yzkrnxexysyfhmv]enrdxjxgwjtvssemwsb[xizlxcvjfpkorke]qmdielruvleylhjai[xekseaaxfsieskhoe]nbxlkitdwqxahsc
+wfuvwmvylobxnvz[naispvffnsbooejg]fwmglolgtoalwcua[sjihruagaogksuvlk]nfrkvejcewefngxr[fgrswaghzetdjmzzi]jisbxmyzzfdugaglh
+mjuzeprqjaeuocfhshw[gqbjfkgmcmazhoowr]tqpshfutvzkkjspp
+tpzazyptdgbjcsbde[idazmfolkzscaxmhlej]rrkeoiyfbgdawqbwdfx
+jbagbtdtlllbgtpim[elhndkhbevplbsszuyb]klbewrlznmjiwwbo[sifcovogtcymjczttqq]zbcwnieekzkrvhve[fiteeyesshgxsri]gvlasjdesbcdljes
+byofcndnzghbyddde[gxdeaizfmclizur]xrelswdjqxwqwhvry[xnztchnubvqytinadwh]rzznukxoxlictdyeaxe
+wjwenjbnpesznjz[vamavasbbiygdxgypj]pjahkcpxtigyetjbg[ncwuawgdqworublg]qihdfafqucjmmjvavx
+vjmupdypfwnunzszjk[obdjtqupjbxtsvgfvxd]htraivhshrbrtioxp[xorewajhqbfjnjtjjda]kowpnkbnssbaeefafd
+baneqehuamvsvumwa[qwsvdplmmhgxnde]yxnklmazqqnsiqqoram
+figunhrsktrgzydgqf[mkaikjretijvyisb]ijkjnwmhpequjpmf[dhpvomlntlfxfql]tmqcjebupvwogrcqq
+jgjfinegoadelrniyx[pmeqlndgglnmamoi]oczjlaacneocqskwvq[fpaqzxugjnjzeyfij]yjcqeppidbybggeu
+ecwsacjwxdzhiarh[yobccwsqzdfkmkiy]urkbgjhlpqlzpqkkama[blohtndxvzauzmkphi]szgcudpbmigulxdygss
+ifpfzjzsfuoptstfx[cmrgispdkvgpkgp]jthomxzuwqoklrwdo[kjvwsndbocpwjkohmrh]pcqjrqwqtmnwnzq
+hmjaezjuxirclucvrjp[jgchhqqjdwlcbqxl]vqronetyoakaymd[dghwiinxzczzyhxtbyx]jlwyvkcpwmmzimmgpwu[ipozfuhemxpnvgypup]gbdbrmvmiucxsvncok
+cvosfxrllniwmilafhx[qvlgrqnlglzxxwkzlqq]awgrklvdwoisgzaigs
+uewfjatgizqqlvrkrz[nmntapsxhdhlbixzkn]utxlklcoqpftbomalyt[zphbfpaurjeadwnem]enifdznnxtkqwtzbetn
+untkfdlrtrgzqzhlm[ixwrxatznbfjwgrfcme]viuhyjxwpkijkgnevq
+ohvfmtaxuwdmsoiby[tdlhczjunuqsayec]yvwerqkenunmwbzkw
+hfrxeebhqzdcvvxan[qmunjqhrctufwhigknm]iosnlvcuabawfit[btjqfyuwqrpebschzn]ecqnihecmexlbzx[yqjyvkhczssqsdd]viqgdiclpqeyqffzqma
+lcqgqhmoohrduoyib[bgpymootpkaaurwpt]xrhbgqgouvnsmsvtys[vdsgoztgtxznrwgtd]mqttxauvnnlumwpid[jpsopjefodyjasr]fggczzpbsozgyuuatqe
+zejfdkeopkkhetnegv[pcnvvynzarshkssfk]xhchmaevcunnntosp
+hbsyznnuhlbnkukb[xlbjyybzasnmdzhcu]qbhudtxqzgxdizkhsta[frgdznyqpxvqiforkfg]nhajjuvjezlckhwnhfh[ikgjiseblupjvjypq]rvidyciegjpsvnb
+kgbpvzoboykteazzud[mhzdavurdoxlilzz]ibobhuqldvpsrdyrs
+ihhqabgyeggdmekan[uwowgsacpnmzoanjzi]yzdwccpcxpnbrqtodn[lmoyartwmmrrdcmpna]vsvtkkdnpoogccpbso[gpagbkwbimhvggrybdk]vbzuymgeuiyzzqe
+vmxehtaukupjmuwpomr[lkrhjfztpatjinfsgf]tmbmauhzbukhaec[nqumdnkvvmgvklc]biexzmyjrfjglhlj
+jonpalkenhdiunwwu[rktkhkjbclntuktp]adkfozdrbwoliiafua
+capuhywpkxszkovgxc[idptryutjkmotfxyhi]jzwsnansrvdtnhql
+gxehuqiocrlsacbqeb[rdyzzdhpssyghskim]pgveykexbmuzpsk[pphznqtwkyovzekg]pzegwkwhsqhoxtesw[anjrbndwktebram]xbljkzymwhtawfgmvsr
+uzucmwugxsebretxve[jxmxkrawhqjonmvlrgw]wjfzxecoqzorfeklk[wllvzkgqkyghxnakv]ebhhfyupovixbeu
+ivdvroagozznxpsrb[fmehyktseiygzhg]ihihsacjbhwlsqcltcs[lrfpxsitvxngjczlhy]vizbskftkdpxjxmfy[mxjzwcjpawiixlm]xgdxlfuncggljam
+ezjlqcmpcyhuaqvqk[jqsnxatsamlnkmiiz]xxuxkckkuqeluua[oubrffsbrimwypynw]nsvnqfewnjaygzhmzi[htgihgsaghzfiecjkzz]hxdirzlptlorqhpqdu
+gaghiqiwjicqoqgeigf[bqlyujemvktpdrc]yryxvopitltkawu[uhubpfgmvdwhmpq]bnsbmpgoffqfagah
+nzrkvooaozddmtosl[azotwmqzsuusucq]omuyckwghukrmasvmcy
+xwvatbqgxdegbjlmx[lwfyqykhoekwzguiz]ezcbliyqsjqcrnxlzp[axciwvxoufngfobuwfb]wnwehgbkqinenwtug[uixenvjjzpxdjvlp]yjntwgoysqzcmpx
+qbjephcmhmjghzufgvj[yecctfepsekssfytvt]odszsnhmhqedlpsp
+whrhtehphmdjellw[rikrtxhjnvykylz]ygfsvsikenzpkqpeic[qagxwidqjnzuaphptz]ehzlezihwyeddllqma[phyukqeqnwaxxlewmx]jgfpshgynkbxhndam
+igxyfonvumjqsfili[pzttaquuoblzpplwqgi]ayoxrwxdijoapty[knzjkxeybsogxpblk]nsdgcjwnxkyhnudt
+vderuhwdjiycocebz[bcbkwyvdbrsdembof]lvuyrwyxfeudnttlki[mnhcekcsdwydyvdqmsa]nniomyylmrpiebigfm[fxjgafzhfjmsmfj]zlixehsgzunqdfzi
+rztclllddrvgmeinyjn[rmrczftlbgddfop]lktnlqiootwystujyrt[halyulsixgnjgnmerwp]tidtqrqkjazjqxcxc[qdtqjgwhghmhzgs]zynianlwhliudxqcaq
+iqtysrbuakutpzky[fkbwssujafznbrpgp]tghrsucudfkwopiq
+aeomklosgghqvby[eszlisqccfrzsub]qvzsydroufvexxzgq[whuifrfsyozbrtrnuo]fooofrgfvswuegorfm
+lsrlvazcqflboofxn[wjnckxhsdpvgdztksz]ohvrikiotpweshrpc
+prgnwoxewhxqlscj[whiyluowgdtplvkaysx]loyauvyazitqvvbtt
+ovlqtusdrepfuqga[ofrxlnsuybazakeu]bptiuxvpnwiniika[gfrycmzwsocgklsul]oijdkuanbcuiwycs
+ellqishkhvgzivgit[mfpeegujtqhvlgph]nirfyfvsktcutqwjrm[odczrauqpoftxfz]iigvivyjnycpgoe
+dywztxntkhifqxzewgr[cxdjetpwumsfufwq]ncivdaekpguafmptzc[zijxtdirzcwsdfdux]marhxiyfiyqnfqabvhj[fmgmppiyuyjjcgp]zzrtwnzazhdupstxoqh
+qkdkpmdultxsiyqvj[sazqiudqdlmmcqlhrni]cfcstwcbubojhseox
+tvhqwzixtttrgveni[sriepjvvqxkofcazfz]lakfiepximdfvunl
+ojoyeemrzcvjbklgezj[onpawvhapazvhrpw]oqniajojwqfiuba[irwtvbvdanhmhmmlhd]fbipunedvcvhfblj[mdbzmpinbeotbxxbji]qdauinqraksnrapxapp
+gsbaopbosvdudqlmu[ivmbodlhfdhlsjmkp]ftwqvpirfoqtmwefmf
+eqtlbskgmhbqtgbi[yxbbdteevnsklvtyav]jxestyfwoorkwrvku
+chevdvfhpvkuxum[peaetozwxernpqs]wkqczpgdaqelouq
+cxyjnshkwppsryalnfr[nugjqvzowusoqslcu]onuxvhiczqcudpvqpv[nwceqjprvmxqopmyadz]uonymadadirxtzh
+tehqsawtyasmhiiuzla[yqbkdeqjzdwpphgsy]lnpnubwvajqnfbivq[mcdzbrpjbivjnaljk]mcqboqlthnivvznwie[bzhvwyqfepohgom]vlwggqxvqajpwotrts
+uaimyzpnghzhhwto[slftskripqykqcjyggv]zlkzpbogxfofotf[qufvwtwwdwgrirguz]upksgjavtwquxhjvt[emuniznnqbzwbunuatk]gbeljfqlxzehxbkkgb
+twbnitgddwwcekwyvu[lyryovphvnxyhdiugew]qhumysdyjehhpcbejfi[hwmqxsuggozjatjdh]rpcivqrwjzaghdr
+hgymfqeetficypoi[jjbnqgklsbqbvhemj]hymgrvdafpptbal[lnomrtlcvjjleuye]qylkrvnikqzqbqowt
+lqclrjtdxwqnmsrdt[uzvyfuedzeatgafjqlh]rmbceakwbyxaytmpyq
+dmnwmdiozdjudnb[ynbkhdoeaezqmqgaj]mtukfbjftgxjendzjf[lpivjcgdbyoxuzuv]mfzuzzzczbuqnlt
+ldgzvqkfmiucanm[vxcghwihxhzmfdqg]zxxfcadovifhcokf[yffyqmiufajqfnek]joyenceqpyctdozako[fykuxhxoklxhyattt]plohtcaeaslakbjlpub
+ehoedgtgpcofzqt[kpoglgzrteyaxbcsb]jwvdmddihjamjhxf
+dipxjulaiynvxlghzub[kcbfdqsfhmylfmyfkl]rcrhfywauxgixvjhsv
+idncoojgztktmhka[aswwuhjriochyuolutq]vghlnxkagtvdsyngrw
+qhobrqddkvzvxgrc[zslnzzvzymucnsonsif]nlrtzaqokmayfdukh
+zclxrolayyziqznx[jlhjardudtuqswxwxs]lwrsawxwkexotpsudto
+pykakplohqlbsfqqcgn[lbppnwufeauerxhj]jhqpqlywpvcrrarxg
+zovsntdemqbpiowr[jnzwaljfyhpsmzsilnh]yfvudedvfiejxxg[hvmnfeooeszyukwer]rngcalymgaqhpzolak[wkijhclldfkzbsindn]puvqceoagrlxzjstjir
+pqhedkzzetrupqbx[ixumgrrwhycweyesj]mzhybguzyeymkbvgedq[ravsmyhvcasiefg]klxzkcccjrjlnoc
+xhckblbvakwkmkaia[gdavqgxdmqrtzozpf]pusueuyfdoqxvzr[oqjftahzzjhnqvoe]avvqwpktshygbbwlov[shxsusmpxjrtwlo]ovxsdpgcbkfdfxtj
+vibqoywqbbbwqlhxu[msoaqriotchchbvdq]hgtuwiyftdpsloqx[wldvdsxjjfommcbwsqp]qacozyvkylutzfqmt[qzihinruscramehd]fxonpfbikrvdvthvv
+dyqqwgklyqkroyg[jobabgjcrthkpsbywbq]xtyhftabahedidrcsx[ubirxklyivgqnecjgi]tftttofwxqhnzccggow
+crsmrnflfzcsyghv[knhxevfwmubctke]tqnefabdgjrpaesv[flxwkwlgakxxvym]eyeqghxxzfprbgi
+mnyclcckazalnpog[oewwwybglgddrvmzqx]wffkombewqgmkedvavu[zzwqbroptkfzzpjhde]rlfihfkxpckprppdqui[xkvoosuoktjguzz]dvzfvfmaolvxvyau
+ebncgxcxmcujfepex[bvmfdqysabsnpgw]hfjyheaxastqtspkg
+sruitoenosfxjojwwft[qpzoowlccwgjuoxoo]hpwypeurrizufiz[ljioorwzfeyplnh]jlydbfwrnwiliyhcl[jcdpksxiqccznhxxt]arqloequpfmjilkkz
+bmpethfdslughxakrht[nlxcidxsqkmzjgtp]kbggfqkuwqgoduougki
+xcvgfrdbdjkxotejpw[ayjizotggalctcmgvx]erdcqgfzcqtejbelhi[hcvnxmxfhplcyodgail]osvbtkxramwossj
+batqefjqnkntqrflsbu[xhgjvalxstnroejtkwi]wdbninlgdbzjdtrdrj
+xdmbyrqpjazisiusd[pwuufxsibxofsidlw]doxmmqrlrdkbthzu[jovsispmzamrbpbf]lahoukaaxhuqkwojydc
+lrhrcuznqlxwwpqw[imtbphsvqutmmonwmxh]xicatywdonyxrnfslln[zsjlezomgwaiuosri]wczsfgwwvdxhesvd
+sabvgcoegowpeil[fokxrjzspnzdgjtj]dsmdrftpcjcvjdlp[rcjalaknktcappj]xyfkxiqnrgfbvopm[bqgehvegzctewuicitw]hltewexamvqziya
+abbqznhhsxeaxbkdnay[iwhkeapaeescmud]qowtjnxyykxffoojw[emgdbpfpzdxbidgaf]sonmiupapgunwpx
+dfyxkssblsypgrat[djteluofdtwwwvavwzb]bfyfonwtkklsbiy[axgrtmipfdtajuh]oklwxrjczctobsvaux
+xpzgaemndcslzqdyvr[cdicponxcskevqwgh]uwsgkgvvmecridzarnc
+orfwxmlunvcjrbxw[gpfuddqzczvepwppf]qfnefzllcnhqnknbqs[irzbuxtalryeszh]rnmiknkbcjoyzaqk[llmznlqzmscpunaof]bvrrhoqkhnjetzzp
+sihnwytrdrltxgiphpe[ofpharlfgnrlomzbmyb]yvoepubihwfjgodq[xtgdslranbatcltae]zofwbmfwvaxwztq[fguozwlfxsailqm]cvwpmenxykbcohdacu
+tniypqcphlyedmncfk[pdlpjawkohpngziwtr]dhxunpoeoaugsfgr
+lbssepedspnlcszk[lvyntqvyokgnvjfmsi]zajxmtuwazvktvhzuvj[avtlsgpgrlmmuhw]gwztdmrpepbaacr
+ufcnessnabzliyi[wokwgfxoxodbsnftm]lcjgwtbwsfyiyylvzr
+wzpcmdufopsubdoiaah[kjqpnnybloxobzihuc]stbfqlottimqziovejo
+nncfxdmdemmnpukupsb[ybcoeahxnekxtgchupq]zicviylmoatmdrleq[sanopqbfyadccfb]vwavjdhjavuwtso[uqbgkurjbvhndiwld]wfjopjyjzvsjldemae
+woyyqllnxzszhtupsx[sloqklmplznhmaxt]afhkdhqyejcvsdmashy
+mrwxmimugiylhfkss[myytqhykdbnhbvypknu]cnozxtugihnvfsho
+sictlxwpzkjadrdfq[hpvrstmuptvruaublcg]jfzesmvbixcjucjt[iyirpviscohkhsha]aeocecxzdazoaswz
+ykenspebdhiheyfxqx[apdwgysxepuqjgnojvg]kjczbwkcbulivheu[mykzgebyiqpykkg]btmnfeevsxadypcxn[npfqgbjqloqvrffbzzy]mlmqtxnhnnctjdtu
+ngusnchutnfxuknlcv[mowdjvjnzqvujpxaak]oyoufjzbmljsjvxco
+symioezbuxbwaqzc[tcswwmthlhweaan]njjbrawqdtdxuippa[eblokaitvohpgmax]tqxoudhjjsztshz
+sgrrlovxcccckxvfe[ptdjkmmmscxhrppj]caqbirqmphsolnz[zegoqjlxinlxyzzj]lzcrxhmcvsquqrk
+scylsxkkxaeszvtcy[gszdxonuwnlrlsb]zacwmxrjvzmjpvlq
+lbueccffdqgpdca[cjjoaevszwdogljjjsr]ixupokdatwtymssgut[ljvczddlhjbywjrvi]lvoeurzznjatpiwf
+ppyerjmemqjcyrtwl[rhwivafkwqrjuvczfki]szmccytycllkjhptvx
+pvlanohdabikhktb[rhuqghztrhsnxzb]hzicauosgyucjwuwm[zxukhkhdduszodbcawl]bsnamihhuivpkibniz[xvddnrjxxgexxixvdw]iwogneyabglukfo
+oetftsvwhyfhobel[tbdwzctutpkrwbgyfof]gjbarcqcooyvfgl
+fnuouumbmrcjnakxbxb[lgpigfxqswtfaoa]ggvamrrgcwkpqewueo
+qfndaecaltnlcstdwic[citcxrtxpgrhuky]iadvalrsoskkamgfap[fqpcldftvpxdivfqg]apmcwtuzfxeebhf
+wojmepihrdgobxqbb[spbefcqddlaxybts]mchniwpuyiclelbbc[rpnotwgcgbxpzqee]fjrmglmshjlalygzlrh[asbtotvgpcetuwus]lwuyqvdargfaheak
+kpuoflkpeuwbsatp[jfdmiywoxrfsdwowgoy]lhkglaomanlafduw
+whoybypqekfoosvrkh[qlhiagyhtpiictjrzr]wwudqwpyvhxjgcpvobl
+osoqxxznoarkdazr[mdgpwqqzerqexvzw]qmdlvdjwzhpxuum
+hriulhqdkqmqpsag[mxhpmqmstwlkave]egjfwiikoiqfrqa
+dnawbjuemmhavvpeuz[mfcvfqjsngfqpcfyqtt]rtstytrryovtkugd[zykgtjgjqpdhjfe]qgowpebjrmkfvnvvmp
+qsbtfuxinoaompoxl[oavbyyeudhynllaid]jwymynjhdjlqpmadob[cuakqbhimwpmymkrc]wsuyajblmdyqlegcu
+pwrvpamgazkqbggaksj[mgiuuawkxjdpesf]fjqkzejqzjbqhsrl[fepioyojtjsyutdzadl]vanvdyulgdhrvgkinox[dmardjuczmqhqitin]vwlifazcjifeqtzdulv
+sptbsjmkysrznmsnh[dmpaodowhsjmvahkwm]iircsjoyxbhyjhhy
+votmybgyapqwjcrhrb[xudrwhwrrjvwpjrdrk]ynppocjjdgltgne
+mptullgpxpkxbxiqcxt[ixzfshzzixtqlyr]blqccwadqxfkljas[xvgogqahthbuvedk]zmkcnqxdkihrbaupen
+xyyidebibbxhxsvg[arfrpovpwqnbyxfx]vbwssnmlxstkjtpnax[uwbvyuqpqnaqfiisc]ixntpfvfopqxzvgznqy
+hpyiqmffnpiqdrzj[ymsqyesuiwrsbklitx]kovizfewbtwwvqrgw[iakzsfydvmnsvhmcevf]hrxwoymwevslomwj
+yaqkvwkukjjmgix[bpzcyeaorapeljjgmqy]upohdwrwryuyvvkvmv[gvdmlquyukazhvl]phaecmijhexxmvl
+remreehpsnlgczozaqa[oxlyovghvjrzbrigrp]tqdljtbhpdviohgfbau[ylduvwrfajjvbomgbn]abprfmeyuesigtfaa
+kninomszgkpoynrqfdm[pczddyzwygxfzrsx]lrflhydgglzpzgkht[brkiczgsyzurlcdzq]bnqfybpydotdldp
+puwrzvsgmlrcrsli[vzcbfqxthtxcfwgtnu]ydqenlcxvzmbjpa[bbdljuxpkmenhjukmh]qcpxombklfgtfbu[wweucioifjqxzxleki]qstvhgqswnqzfkn
+dpazlwrborzjkfedrrk[zilvtiijsiucpei]gwhpzxhnyxovjdpmdbj[ycahlhlamugtcpn]uwaltxahnbxcods[raivuyvbhimqdffifdb]zxzibutkbgvhnkm
+nquhpxmcfgvbecjkf[iqxiomcvkwsikndog]qbjhwjrqnjbixnqb
+rvgcgncbmigxdbnyaiq[mkeglscekmemitm]gcgcakzrjelvwuu
+gkibzuxtmbgauuu[ufdrhvwfkoovcsi]eiouhmvxcavdmnalzp[rgqeztctofjvuvg]vannoknzqmedyzfkw
+wrfitwvnrghqcwcsf[bufowebrglpwqfyamac]dmsnadnxhflghshccy[szufudcbeksmuehcrk]cdmgpuobfszbxjbtqg
+vwfduowoeoosefney[vekkkorkkxpwyfqo]uwldwbgkzvatzya[gogabhonvyxajbww]pqcfchkslvlsado[kwyxxtyotjdpgctr]iuxylfgsimbxviwqlol
+phruznykltlqpwikde[zpupeldmygexzyd]hgcoacoccikjyaiienr[xsbgsufpfyrfqrhdn]bmmqnqdyoxqhcgz
+owzjgszbekysgjuppbw[hkbewdghphxixof]gupmvyvjidstmcp[cnjtvlngbpaklshkwzq]mvpofkladjdywitzpwj
+fhgtkytwapwuvlsflf[rtsqmkaaortxjezpu]mxakzpztnatooozcwb[tszzkrcdpfnrqrevs]jbfajynuwylgymrya
+zpcodavlpmukcgoqbr[pbispendfrwpjltskk]wmociagshnuvfada
+ounvrxkfyueplsa[miexwibbkacrbhf]zhpipnyngufnspjt[ycapjamksdeanknvsr]jwjdvdxyzkfiaymnczt
+hefpcboppcjdwyysg[omdmipantusybldsf]iwgbtxiflltduoavxhm[kxshpagaxiftbsooqvm]zdaubktnojzrhllz[wyfzkgugcwutntaugug]fxhryzluttrcgkamk
+fljvthyyqgrytxyaujg[ghdzcbladiozdvfiwm]btjxlfmzxgwecpr[nnmkhglfcuzzkzhqn]glfuggftjkejlmbmrn[nonyjzcnulxqixp]eadjvyyfqpgumhovzrr
+zxzurdplzhsmeiw[djmzvpxzjlrsxynz]mrsjlcjgvehtresbnx[mwhhklyvbxgyzhcgjsq]frcnkpmibekbumhkvxo
+iwmnuegcwxoveifq[vcqctujwspffjzfds]vjsabmdbsjptxlmi[paodmystpdcnmnbfs]yqogzbbcyufaqsrxgh
+mcvhdbnrqgtbelzjmm[wwiiwgywbouuwqd]eioeejfgrpgqmrirjd
+yolncckfseqzfcnh[zrlmftowvspjbqji]oycbpmfmwkceyylu
+wwnzbhuxyinpzpkxa[hemwzqpdgvtefkuxr]kezpuujyzmhjqhk
+lfxaqtkqilaypwldxf[nnkxdvconabpgfnkpak]njijmwcwmtozxmbmff
+pwxxyuynveqhxoaimm[jffrrzgjrbmdwmysshl]isvscrmxunjebsbw
+oeftfxdsdwwnfdeofzg[dwnbatlvytfdynyfw]ygxzncoxunbamsiflyt[cjiytwokovqzgjomyu]dqxfqlkafujbpdryw[qlonipqsgkrdrnz]ybxcatfjjjvzxmc
+tjxjbkyzhwzebtj[knuerxaxgncdblvtgtv]hmfvnnvoaxgcomqi
+qrcbukvnarocwobcoao[qxokgnrdzhdrfpfb]dbjuztmmtfcpilyfg
+ipazhwvkekhmtebql[wznlitbfsdvforlgrcu]vgshuptfnkinhcnns[lvcovlcucdofkku]slcynapwriioupy
+knemcyzkydpkunfwsy[lblvgettvjqtnnaop]vvdcubmbcerhwrv[mutfblbwbhqyaqvqbne]swdmptokbaejjkejw
+lrtnxvyrqlrvgdr[vskapzozjnxafawxcof]lklmewyqhykvotybaf[vycfkzoifscnujxzd]zawsqlxtrmdfnbdzi[esnuyecpbkpvyzy]kvqrkcrskmtsuwxj
+mykhtevsefbdbvmsw[qewdexqzctascxznfd]gsitortjzuqshphnud
+rbywtziudfcusoflef[tpnmdbyeevdnhzbqwp]dhankwakqykppbmso[hznsiclzncstoyx]yntysjhpcmaomsald
+nnkrnnuvvdslxatdyl[svfyjvaprzokilev]idfpnqrveoojjivjl[aqxddyqerlqdpjwpoi]qnvwlfucyeauqbhrxq
+xgvqgqggkwgrocwcfuv[ksuneenvdeinesudbfa]nleafraqnmmuefkqfp[xiwxfmnsqanplqkqinx]ojcnjzbfrzwfkchs
+qjxhfghkhthamypn[khxnzlrtbpahbdxy]lqnekhkwjaemiadku
+jgtsxelckegwezio[nvtllpkazgmuvuhnb]diaupjvghhymjlxnam
+opnzxiazydscydlivpo[tcqytqtisissbvzmkm]vcddiutypdsxrdwvl[cjsobhvknqqgtgogc]imvjcixtdgwevtv
+pvrbzonklphbgnmae[aedtanzlbawidsnjv]iwqgkskeftjcsgn[errqxakewhgjngp]afhlzcsekpqtxco
+dsbcoxlktsdzkrafu[vnpihxybvbhxsiiswj]srnsljghqqcmxkele[kxtsrrxinnptbupu]zlavdiypsgkswtba
+xdazohirllygpfdlfm[fblbjovwkzhvhth]xomgtgbsbnlvagsoi[dlwjywogesfetoi]nnuuixlqjmgizicnboh
+sniagzohgnxpakb[hgkjtumoqjwapwp]rlqmufuqlgslrnfhz[ifaqeffnzxbnplmki]ningrhmssvsfjtgtj[sujqtmxuoxfqefrzm]cmpvsbjrxsziwjo
+kepaxtiktmakitav[kxnzwpupfefitamyi]rfiokrjlestyebbbo[hqubzicmrmmojycz]yxpxlqeopiduzclabff[ckyniqzhgixycxiczcy]ignydevdtmnuhdg
+pejkphexksfcunhsfn[qnzwjvwmpvfggfacot]qyquxpwsryqycvxvvmi
+bxwmqvhjmdmgslvz[rxkfcbtmgwkhscjxz]syebnpwapeieytm
+gcslwkhdfdqqqytlmr[wbxuelynpwtwcps]dmvurlhxmlzuzqqpu[vdeugqgtqexzxekffq]xxnkqatxudmpfqmbobn
+rtecaisexsslassmyp[jljdmylatmtuurwhnu]pbsgxkuluemdafw[oetagrvhptcccgfav]tsugsujfrnbjfnd
+kophdqxfjfweowjogu[kzhwonvituzclsptx]swuibizaodanyle[fhffdqhbmddadfja]pnuuxaicndlielg[xjmgvmwaabgekenjog]yslsjwnqohlixip
+jrvxonjukycxggihlmq[lxwycpyzvgoyfgs]rfjbflylupwayaub[rskjgrstftlcfolzsv]svqltokobrtnchfw[cvvlnjnvsllkjiwpff]hqltzgooweljppyt
+fjdyuoxengvarpumg[mmusctupbbssqet]fzuspwqpkkrxjxjgv[xerewcsmfteycmif]vfgczlmwqumezxmhysm[pnksripdftiqmmsamq]nyqvvlybhuwloczuzs
+kdwsgoyjwwibzxp[irhdnevdkxanjqflbcr]hqkaaoggwjsqzgldl[njkxssyvdpwjmapxsly]xiwbmkrsqzadlndajg[ajxzdxzatckqceexea]ipvqsznwrxicwbugx
+qlaokzumygsagif[yhgseyktvxarwlrwec]omvjffkmqlmpbfaev[jpjxgtsgsxrnefhp]rxtxjsekrlrfasyhawv
+vdymxlzuvcmyllatsjw[tdpotqbvdyuolmrc]yzozvzcyebeuakicbdt[mxyrakmwdtnxxjyovm]plxracfttdjdacw
+xmsvnapgeoiocgxwigo[fbywyzpoumhgxshzr]jvihinwmkftcwjdcu
+hkfnvlxlgpremuujtl[cxrearocatqrirq]onijjqbovbjaqdzrw[ocfvyhdektknrzxneda]rebxvotkttvlvcsvhx
+pgihqoniiichejdthn[aobthrhycbtdryq]eqhynlmzzshqtxrptee[hvfivepfwucyzycjhcp]ikchnwsewwynmgwzny[notcbpwebhorzefwlt]cedvskxnstordvur
+lboqhgpjkbonftogge[uwlnsehommozqbb]znsonrlkuggywaknpb[hxidsxxorgyafaqiua]ejyksafomrqjvqmzv[mbtfkhfusvhekrsdaqs]veqjiixpsxoqqdet
+rznveitwrbokddj[csjsmbnboxzygvrur]fosynrisvtzcezyh
+qirjuhiheqiejad[xucxgngkgqpxjvdcpp]ftbxnmhyqyjzbrw[sbyvtclbdbbjvmujhc]qtfjprkfsadiszaudtp[jydcrcqqkmrjmswsko]btfitwujxcdgsyvuorp
+mntijdoflawnltppv[nrqgmftvfmhzsyzuq]xctavzlilcpojhrnutk[urkqgsudhalomzxym]ojccxcevzbrthecoj
+uavxetzvhhwtzrcvz[upxxcrzfcuhuyyzv]phnbkqsknuirujam[avqygsydscqynhk]myfzlgvfrkzmaaaw[kjeygjchsbumdnmkttw]lwsjjjtsqwkctkb
+qpgxsptgxysblzf[qexanqcgsoeaelryo]urqdwfdyqtkhbvt
+hejcjdjapqnbfjics[gzanzretmkyecvl]encuhecxvpxcjcnzj
+laveumjohrmokeze[edwfcvifacvwxcuwba]akqwavwdxizgjbfi[nnjiicslvnevskzcv]iuodtknvgwjjhlqz
+tvdenykburyewcr[vpujqxyfzoeabarlp]anvdzzcwxajjfwcx[mcbrbwopbulwgsq]xxsohqxbefdxdnvva
+sjjuzkyypnzxghhs[vnmrnufkcqssjlslui]qmrceglpmpitopbn[dqvhxicbczttschlw]biqcprbxiortubhvdh[jrnarogqknbjuhc]dxwuoqewvlwafrp
+zjjzriicccctoem[zvfukltptxfcxazyi]ybrstbqfckhzpyin
+txybithzmmpouxp[myzxnvusvtprlfopbd]mpdiimsfydrxlwfsvtu[przjodwhokpvptsqo]sjkjrsurieotgaczd[iuusxyzfecdoxilb]ogrkdantpbmqabblzbj
+sjahxnjofgcogwsc[qrnkbvmpouggtckhhmn]cbfqbvtrzbbxeklwjps
+dtmioovxufljthrjf[dmjureystvzpnbdx]whvpfzjrivltgfph[uxsypollwtffqwr]nfomvafgjwdngyccf[mzgcjcwkmervnoa]vhkzciyingybbahnhbc
+wfxrvuihtdobiqjhti[nongxbhsbpmgwjcl]hrgvzdzwyfbnfvvhzlf[jmrdnwmlykjvjaxa]kndlhjgvcbbollhlv[yxsgehvlvjacqsvjv]olrwroniaokefnncs
+qekvcpqbkmqjvwrttyn[ltmnlgsnnvnkrhduu]yvvjbjtyjqkmhwblpbq[zjocywooquhkdtk]hlnqhqxibbehvsy
+bhthfungsrxuear[wrlxdhburpptbrmp]hubrqpwhcgwtuadgta[gzqmhjrvfdgeycon]qaeafppembvijuynokn[ehtkocqpjckrixtlnh]zvncbtvcgkvfqrrr
+ztnnxxstohjazuqaj[ejiwvmpelccjghvw]ejbadvojnlfejrwd[lmfullddvyzbaps]nrrcpgpbkovglvnp[tkmbuwmezpizmoax]kyejehzhauiwacm
+jxvibriseldddsxmh[dvbndvooojqsqeohonm]vdaihjqgweprevdd[mvkmjdklgcdahcmq]wktinpivuvzqgtmcmj[gnfistryttvtephq]untubcnoqkigjtetf
+knczacovvbjafjimf[szxzmlsshwbmfaolpf]fdyktgybympgrvjjf[jmgwlbjqenobobssdcv]ncsvvdsdptgejxorq[hbwampvpyljaaszr]zseywhyilppyrben
+ygierzegpqwcoiziwfu[mdkphcryguvmtvby]srbihpaymtpfnkv[shgzhlitkgluwixmn]zizuufyltzhzzlhmt
+vmzrpcjukhaztzckvca[igjqpuikpkidweh]fwujmjjlbtqytztu
+qvhouornvpeluriqvi[rarbbihdxisbisf]bzrfcofxhutynnxnwvy[lreoxyjvzqrfjugqtx]atwhwewmqcfqaxgoofn[iqmweaxclriikoatlt]ibzzkttkvywhmgxqs
+xezusfxpfzesbdtey[eieqssrnqsdltcdhccx]dapkztkkivkdcgqdx[qndgoqvyhdblqagzbz]fpcypcudhnckhcz[bfcqfydrpkqglkafv]qbhuwmzcpqaddzkc
+pzvhtmfdrpbdsnlh[cipqwqbnpkycglckf]gzaadfhdtrdrwpft[jvxvilmjwcbrszwvpt]tyedarfnqobkceipeff[wowlxfgjggtnsrdl]ytnuvjoizzepjuilo
+thdofkulfttuajoulz[ycsocmjyxvvujup]ufjuqkxyicqttwijta[gglplmotiazgxiserrd]wjakifcyctdmvdwf[pgsyeuohmufbbgghbt]ftszzajgfcjemazaa
+rivmikwkprlgeqnchjy[qvvngyiilwsaxaaa]ucyrhfqaywnyfldh
+iubnysibicvduyyr[exauddwzmrbibqlf]ytbvtezgbxjirddstz
+xsmzmnmbaydzkwalu[ianmgniiehgsrfrkziv]gtrxlatvjemmjsaov[xqxsxzjtdbzxdyd]iupjcytdymwvwlv
+wlgtcufumqevcutfmiw[kmjogobaxevlhsz]qjzljumvjjfqufufz
+ssslcrpxsmiykoe[fdlvqqkbsioczngko]kdsvlpskfxoaewwyk[yvxyjlpxjzupvww]ulkzmnjwcmbxlcnvenm[npytehaooidsygftoh]dfqgeqwewowffpdm
+wxbgrnuwyfxwfygj[uxmtbqjuzizeuwivvrg]rtiovrdhhqfkzupaw
+abigigfbgglphjn[oubuhmtppcjeqtuq]tqbcbflclayrazg[xmkkmwmjkpobekrzng]vhnoebrmwnfrvpmf[nhjzlsycgzbfhbnpjpg]ilpaahjqnyziglt
+boxhzxpawjtcxyitkt[howpicstkbzijiso]vbnzuugolkcfprlhs[vifvlsmydclmwiehgd]ucehjzvnpaknqmg[hjqalfyrfgtivnlxnf]slhfcgbbbyuptbp
+mlbpolnctbywair[nrfmgwlrczqikotkj]jhrioesgwmculml
+dswmspfqwiyxjup[tshkwdogwieeekcrmxh]ncmggblcjwxztmemjr[scakqcxicckxzvewfv]syxwqfezsnxqvlzpaj[rfuzueksjnfjnyyht]metitcqtwpyjgxeowdm
+wzeqxspilpjuxvx[lotnxyjsinaxdowro]kveanxomxwbalef
+odqxnjnonoxnaepcfr[ronotxghcxsdblti]chqflolwithtfjf[xmwqbabphhvfnersvds]ihkghptvcbzjkpmdkz
+csqauuetkkflqjidpki[ogzgvuzmvciecqphl]drrenfkmdvacsqa
+rtiodfayzzrckscs[mispvkoqtgobygxxi]skjgswelcfggojmk[gnkgnlqvbcsfyayqxd]whejqkxmvllfietaako[eoxgvyxqvobwypjc]yokfayaxktzsmpiy
+iltuxhczuqhmjnlqcxg[aovmkhahbwpkahaniug]fjttlhkqzwbpvvbd
+cvrcpfepqqfvbcgs[fdufjjwiwbgiwifwoqw]ozxtznoxmnljnazun
+nvpcofaytxfortfdb[ioxhmfmvdsvjhvoowst]jxuxoiprvpbtmiz
+wxoboxgggctdrjtloc[qbobmumiaxiuvre]wddndbuepvwzjrta
+rbfcblvoycdqtcrai[dhqvfanemcfwlnywi]zwpmuiqvyazvrtjcu[vrhzwduakgtydri]exkccqngxljrvedvdm
+yelxxwadeposqwmakpa[gldnpdsssiedtwoia]fnutzinlwitxrra[gqrtlwjgieenjvsdyce]ogpwuvkgrqdwrtpd[mskovzghsomwwtwt]varlwjpyaqhqayosi
+tsqkxrubkoexrnbj[abawvvzvfkgrlbzxujh]dwbeygbnkbifnae
+bydvfscyxqosbgd[jrpztzzmlbsvwiyj]ozbpjmabsnfoqsj[vunpfnnmkaokdzlhk]hdqiwgmgcbvquqydagr
+faxpqjkgxhlveaua[uplxayezkxwfjqhv]lzbfsrujllneatffwo[yufefccvuseshfjgpe]ifiymxssijpjcsj[azsgfsgkvrctdxh]etbeqcqkontafxeg
+shzmwsmcjmujvzuh[lbyobuepivjmzzh]pdwmouqfddxtzns
+jilfjmfynxjxcnk[oknpknjhxbvyjratj]nepoxrrrytktodra[idfqecqadsjxjdzdcbz]mbqydahblcmmdjo
+okorzkkyqucfigaauh[gpremtdkubmibdiiti]gsgtndjxpayklstcxkm[vrpprmlszcwqbfwbd]cbxuozoyhztdygegv[ojfihektxdbdrzdnk]rbxonpsewnfqikrfvp
+iellofcjchgoelbik[npjcdkntljywlncazxw]vowojcjqpapcxqluw
+gewdqnohlltnthozlb[ukkgmaojjtudkyeyjtm]livtoadfchucqhseye
+wiygtlbqjdnjzue[ssaeldffbbdpindntna]rnbdmqrkgczczvwsvx[ebyshpkbgyxlkgvplu]rdfgmqdzhfkmfmsnsvt[hgaesjaypazdxmktoq]dybncgubinoiqfdndsl
+leeebuyzzzgmoibugp[lvatuapebrlexbshrtf]qcousttycegjxiwyi[caayynwlacltdwqql]pufergrorgznfgnwaqk[brrmteivefnujbcfjxj]crutbgrgsuconfgpaaj
+zwkrmgdnimrigisxsz[bknjptyqiozjvoidg]kmbfhzpexeemqzs
+owvwpwusnvhlkutxlt[hwzqusloofxhlus]vscurjkijaqzugrmey[yipudmfwrfecwecrur]jspanosqihngqdxa[inqtsfmkcufqjwpv]ehthfpekcojyclene
+oyurdyqeyjhdqrs[thwnmpjzfsixyyclds]hflrnyrrpjjfpixup[iaxqcxafxnyfyyenql]irkgjyqlhfmapdzyeyj
+mdajlilruvlfmqb[rlexuosnsjkkwlsxq]vugnkwpgrgwfjjazpm
+vknzgfkvtpwpcpp[guhjafshncsykxmmxu]yrufoyelmieervx
+snmzbtgeduqsmzyvovp[lpfajlbspftxelpwe]nkuykeamqmjozgahn
+nfvkyixiivbqfuqpgae[jfnytsqtgdvuspfj]wfziiabvnejeswdfu[mvulpnuojuhdbljoj]hteozxzmoyyozjgmvi[lqytlkseljwqsthg]nwnvpacwhtywdcgue
+pqkbbpimwqfiqsbu[phfukwjrvhgirbghexi]fxbxanzvshlyfrcipa[ixpkqzmjrfbmgset]jgttnhuxlvprkno[mddqrjjgfqcqjscoepk]wkoddoqrfyfgslnz
+twjjuzhotszuilq[mhskfqlabwpocibx]narjcdxvnaersoff[muyjbyjaxcgglqvpms]mdorltexvqiyogqhlx[uiggcarygezuqjgzxo]hkojohzdoisqidzgvy
+luutcuiwkuvjayjmhvt[vwabmnqpyzuoxgfan]pksxicdhklgeispteho[cjhxxwfqxxrpwzoozxp]jywabkhdqggvpryxzfv
+palbxdpezgzjctruv[lwsburjunnluksunhjb]udugobyeqwkkcat[jklrjtgtapgmhgfmxr]zqvspntbgotdkfffs[ncthjpnxifmbtwxvaq]zmfvmeewqojunmgwvle
+ilfnwzvowwsaixkpg[ykfuctzpasgmbdi]nahwpdlspwtwgayvku[sivuklbqkbnjermiha]oqyjmenpuvnkgqg
+wrbibtdepmiwzswwua[hhtvakamgvpbimozj]keyvarcjczzswiarn[rzevlfejbttxrfdrtq]xnnotbkgrctvvtv
+hleplitmpnifqlj[qctinqcllgdgwbtgker]yzuduoqubabohbwzobr[trvxejtdgdjgbgrdbt]ypkeguppycuoeej
+ejgglyddrmygcowyn[edrolltzottdoohlyl]bvygtxqjoxsdebiew[lfcdqbndplbzbzg]pauddylyaxakazvtm[taxnqmzcmbqoznrfyk]anpuzplpdxapxalsp
+ckpfycdvzxwaszfnb[rlpwbvohmhxxxfjuiw]xsuhtrinoxtrgpfxy[yrhrlwhadebyvhsi]khpdqwwdpplvkxjqrcs
+vfbejggtjbeinaarijc[ckqpukdhbtzxidzpqxy]ntqjvwyfucohwab[gkwkutanobhsawdqym]utiooctsqasbhsxc
+wryuvsqzmayelndllmb[gnruyheowybhyvbgqd]tfgytkmzgopovrtw
+jaqooeoutgqdpyryfk[tzxibeirtmsivwnhp]pqzckbydavvlwtqlfjw
+kqzzfeoptvzsjud[qgmydefzsujkcffws]kaxikfqxsmcnktxcrim[rzggrvnwlauxruqq]opkibncdbuzxiiwr
+bghvagcbflbtsfykl[lgriutkubilwksesveb]buffczkrdqfkyriozac[crwyssqxagpqqslvse]dxogzoylrouyynn
+ghkhvugpjzesedtmhl[qeeqoazhxcqjpghbi]afscrfvslexjzughfg[psqiknfjccrxsldx]njovkbhkhyznnzamis[kusnklyalxsisbfhae]ytwskmxrzydphdwipx
+zgeiqtfvjgsjbcgluma[hwyhtrykkxccmfg]okqorlbwctwfgvntgmv[yiralgrosisdxzkse]tzqnsaemaeiisiy
+tjwhvzwmhppijorvm[egqxqiycnbtxrii]ojmqyikithgouyu[lrllrgezaulugvlj]jdsrysawxkpglgg[mpvkikuabwucwlpqf]cmzkcdnrhwjmfgbmlq
+spwwppgjgfexuezrixp[rotgzyxzqxyrroafx]tkwxfiamzdjdqpftvq
\ No newline at end of file
diff --git a/2016/input/day08.txt b/2016/input/day08.txt
new file mode 100644
index 0000000..2def566
--- /dev/null
+++ b/2016/input/day08.txt
@@ -0,0 +1,174 @@
+rect 1x1
+rotate row y=0 by 10
+rect 1x1
+rotate row y=0 by 10
+rect 1x1
+rotate row y=0 by 5
+rect 1x1
+rotate row y=0 by 3
+rect 2x1
+rotate row y=0 by 4
+rect 1x1
+rotate row y=0 by 3
+rect 1x1
+rotate row y=0 by 2
+rect 1x1
+rotate row y=0 by 3
+rect 2x1
+rotate row y=0 by 2
+rect 1x1
+rotate row y=0 by 3
+rect 2x1
+rotate row y=0 by 5
+rotate column x=0 by 1
+rect 4x1
+rotate row y=1 by 12
+rotate row y=0 by 10
+rotate column x=0 by 1
+rect 9x1
+rotate column x=7 by 1
+rotate row y=1 by 3
+rotate row y=0 by 2
+rect 1x2
+rotate row y=1 by 3
+rotate row y=0 by 1
+rect 1x3
+rotate column x=35 by 1
+rotate column x=5 by 2
+rotate row y=2 by 5
+rotate row y=1 by 5
+rotate row y=0 by 2
+rect 1x3
+rotate row y=2 by 8
+rotate row y=1 by 10
+rotate row y=0 by 5
+rotate column x=5 by 1
+rotate column x=0 by 1
+rect 6x1
+rotate row y=2 by 7
+rotate row y=0 by 5
+rotate column x=0 by 1
+rect 4x1
+rotate column x=40 by 2
+rotate row y=2 by 10
+rotate row y=0 by 12
+rotate column x=5 by 1
+rotate column x=0 by 1
+rect 9x1
+rotate column x=43 by 1
+rotate column x=40 by 2
+rotate column x=38 by 1
+rotate column x=15 by 1
+rotate row y=3 by 35
+rotate row y=2 by 35
+rotate row y=1 by 32
+rotate row y=0 by 40
+rotate column x=32 by 1
+rotate column x=29 by 1
+rotate column x=27 by 1
+rotate column x=25 by 1
+rotate column x=23 by 2
+rotate column x=22 by 1
+rotate column x=21 by 3
+rotate column x=20 by 1
+rotate column x=18 by 3
+rotate column x=17 by 1
+rotate column x=15 by 1
+rotate column x=14 by 1
+rotate column x=12 by 1
+rotate column x=11 by 3
+rotate column x=10 by 1
+rotate column x=9 by 1
+rotate column x=8 by 2
+rotate column x=7 by 1
+rotate column x=4 by 1
+rotate column x=3 by 1
+rotate column x=2 by 1
+rotate column x=0 by 1
+rect 34x1
+rotate column x=44 by 1
+rotate column x=24 by 1
+rotate column x=19 by 1
+rotate row y=1 by 8
+rotate row y=0 by 10
+rotate column x=8 by 1
+rotate column x=7 by 1
+rotate column x=6 by 1
+rotate column x=5 by 2
+rotate column x=3 by 1
+rotate column x=2 by 1
+rotate column x=1 by 1
+rotate column x=0 by 1
+rect 9x1
+rotate row y=0 by 40
+rotate column x=43 by 1
+rotate row y=4 by 10
+rotate row y=3 by 10
+rotate row y=2 by 5
+rotate row y=1 by 10
+rotate row y=0 by 15
+rotate column x=7 by 2
+rotate column x=6 by 3
+rotate column x=5 by 2
+rotate column x=3 by 2
+rotate column x=2 by 4
+rotate column x=0 by 2
+rect 9x2
+rotate row y=3 by 47
+rotate row y=0 by 10
+rotate column x=42 by 3
+rotate column x=39 by 4
+rotate column x=34 by 3
+rotate column x=32 by 3
+rotate column x=29 by 3
+rotate column x=22 by 3
+rotate column x=19 by 3
+rotate column x=14 by 4
+rotate column x=4 by 3
+rotate row y=4 by 3
+rotate row y=3 by 8
+rotate row y=1 by 5
+rotate column x=2 by 3
+rotate column x=1 by 3
+rotate column x=0 by 2
+rect 3x2
+rotate row y=4 by 8
+rotate column x=45 by 1
+rotate column x=40 by 5
+rotate column x=26 by 3
+rotate column x=25 by 5
+rotate column x=15 by 5
+rotate column x=10 by 5
+rotate column x=7 by 5
+rotate row y=5 by 35
+rotate row y=4 by 42
+rotate row y=2 by 5
+rotate row y=1 by 20
+rotate row y=0 by 45
+rotate column x=48 by 5
+rotate column x=47 by 5
+rotate column x=46 by 5
+rotate column x=43 by 5
+rotate column x=41 by 5
+rotate column x=38 by 5
+rotate column x=37 by 5
+rotate column x=36 by 5
+rotate column x=33 by 1
+rotate column x=32 by 5
+rotate column x=31 by 5
+rotate column x=30 by 1
+rotate column x=28 by 5
+rotate column x=27 by 5
+rotate column x=26 by 5
+rotate column x=23 by 1
+rotate column x=22 by 5
+rotate column x=21 by 5
+rotate column x=20 by 1
+rotate column x=17 by 5
+rotate column x=16 by 5
+rotate column x=13 by 1
+rotate column x=12 by 3
+rotate column x=7 by 5
+rotate column x=6 by 5
+rotate column x=3 by 1
+rotate column x=2 by 3
\ No newline at end of file
diff --git a/2016/input/day09.txt b/2016/input/day09.txt
new file mode 100644
index 0000000..b3f3292
--- /dev/null
+++ b/2016/input/day09.txt
@@ -0,0 +1 @@
+(6x6)AFPLBX(2x3)ZE(53x13)(4x7)ZGQO(2x4)NJ(1x8)M(24x11)(18x7)HMLOASMJNGZHMCEVEX(11x2)(6x6)TRDPQX(157x12)(60x12)(2x3)SB(7x1)FBSAUFK(4x1)NMZK(10x2)RLIIHFEKRY(10x6)GMDUIQDOZJ(71x8)(1x11)N(19x5)EHNAZSRTFYXOZNFTOOQ(6x4)XKARLK(13x1)IRATYZQMJXHAH(4x8)VFUJ(8x6)AOOEHHBF(27x6)(11x9)(5x15)KTTHB(5x6)AELEZ(17x10)AOGNMNTGDJDYEMMEH(7x8)BOIOHRF(6x2)ZKXONV(172x8)(6x5)(1x8)V(17x6)WEVFHKUDETBOZVKIO(2x14)ZI(75x9)(5x5)EXKDZ(4x4)BOGK(10x5)SXYSSOACJR(3x15)FHO(24x10)YBZPMZIPUCEIYNGYAUPVFOKB(43x3)(13x2)MERJWKSXBIEKP(2x4)CR(4x5)DFDQ(2x15)ZM(89x5)(43x6)(16x8)RIGCVPPOSBRJSJCB(2x9)XI(1x11)M(2x8)QT(8x6)(3x8)XVC(20x15)SBWQFWQWPQHXZXDWSXIR(4393x15)(25x5)TEAACSAHWYWPYJZEPDIHUMIPB(1026x1)(1x7)K(768x7)(388x3)(113x9)(70x11)(12x10)HDEPKSMDLHAX(2x5)RU(29x13)BIOENKVYNENIFNCSWNZIJGCZXBUVF(3x1)JRO(30x2)(11x9)NCTAXULXPBY(1x5)K(2x7)WQ(76x10)(13x7)UDCLRUKNLOAEL(17x10)(11x8)TLRICJOXJPO(26x13)HBPYKHNJRGJHSXUFGJAAHODUDG(177x13)(58x14)(17x15)MWIVHZEKJKLDWPYEN(7x5)MLNEAXO(1x2)F(10x2)GMUPKWMFFU(51x13)(2x12)TG(29x1)CJZOBLWTYDISRYKVWHJKRDDNHSABE(3x5)VDV(36x7)(7x2)JOQSKQM(10x4)SSQKRCQCYQ(3x3)HRU(7x6)(2x7)CG(271x13)(14x12)TPDOYGCYWKAOQU(223x5)(15x1)WKAGRMIPECLUUPH(68x2)(10x15)VRFPOQRGAW(5x6)MEVXZ(11x13)INACCUVBTIP(1x12)M(10x5)ECIALUKBGQ(29x5)LDVPFVNKSBWVZCJUOLIJZHYNOXLHZ(42x9)(11x14)HKDQCRYGEWD(3x5)DDV(10x8)KRRTDJEMKB(39x8)(13x8)IWLYAVYPLTFBF(14x8)PMPTEZESXEQSYM(13x12)SYBXETSKQLUYU(12x5)(7x3)(2x4)FH(69x10)(63x7)(6x4)RVKPXJ(46x1)(19x14)YCVJOBRSCSVKJJWUBJI(4x6)VUOI(5x15)WIFPK(237x15)(230x7)(51x15)(45x5)(9x11)BUZLRCBIY(2x5)ZZ(8x6)DNEOUHUT(5x2)QFOTV(164x11)(30x14)YOCHTVEXSZYELWOMGCXOISALUWCWTJ(8x15)QIINZKAI(1x1)F(88x5)(8x1)SIZRWUDB(49x7)AWSFCZFEGKBUKONNMQQSIGHMKQFAMUEBLTQFGEZLMUTNWXOCH(1x12)T(8x7)ZOTXRWXA(7x15)HGGWNTM(1484x6)(691x6)(53x6)(2x14)IB(39x3)ASFVSLNNXYBFSSOPECXZOEVPRIGJCTMLWCFSVTZ(72x4)(66x1)(38x7)(17x7)DXTENHWTOXYZMQFLF(2x2)OG(3x6)ATG(16x1)IBSUFIGHTLDMGRZE(9x5)DKNZYEYGJ(288x11)(165x9)(16x4)MDBGELYWXPUTRCEZ(14x14)PHSIPUMMXOMBWF(57x9)(13x13)WIVFVHXPHBTWO(4x6)XSWT(9x5)CPSCDHORP(1x2)M(3x8)JJE(12x4)ZADOSQULBZRT(34x10)EUJRPXWESNMXYDAUHFPLCLOYZCUKOSDPTZ(108x12)(10x13)CJVGTNJFUE(37x10)LDQKJRVQQKTVRBMNRIFDMZBJOQZKJSBZPWWLQ(24x5)FXOCHIJNODJUEGYPZYTIADPF(11x4)FUNCENOZTTS(237x7)(106x6)(9x6)SBSWNIMDC(58x11)(6x8)VJZVTK(5x2)QRAXJ(3x2)KAC(9x11)EWJHYTQXW(9x2)TSWWFYDYC(21x2)EXPZWOLLWOALTQGUZXTUS(117x2)(6x8)TLGPET(3x7)GBW(39x6)(32x10)VGSULYHYHHFVDEIQYAXVUGNDVDCDGANM(46x13)(14x6)VYXTECTXLBJFWZ(12x6)IFRBYZIXFTOC(2x14)HF(14x7)(8x10)AFPWFLXJ(726x6)(160x5)(45x13)(1x4)K(8x2)(2x14)WF(19x11)EDIZTWWQBGFLFXEWHFA(17x10)WIGPDKRTBSOJTFXKY(15x2)ADLZSCNVATBMRBV(34x12)IVGRGESBMMRDBWKCIDCLYWVXANHCWQQEQL(15x12)WGFAYDKOFYOZWHU(464x6)(42x14)(35x12)(5x12)TVUTT(2x13)RK(2x10)RC(3x1)LXD(20x1)(14x6)OJOAQUIEOIUVXE(152x6)(16x1)IIDXUSCZEOEHDVIP(98x6)(18x4)AFGQQZEGERPRXYXDTI(15x13)UPZDHXFYQRGBNBZ(45x10)GEJVEKLGJBCATXONOSOJWLLZESRRGSLNTRDKDKJKNAOYC(20x4)SHUJGLTDVLVMUBGUYCCQ(202x2)(29x4)(23x9)ZNKNMTBUBYEMBVCDGNHMZRB(123x6)(8x8)QCPLTVYD(2x5)YQ(13x3)XFKTLSHCQAPID(30x1)DRTIAMQDRSIQQIZKAXMVZDLCRHYVWS(41x11)SLVGMXLAUIETLVILQABUODBTBFZZHOSFRUJKLQPSE(21x8)(4x9)EXQY(6x13)QAFDCI(4x10)XYII(15x5)VZTRXIMIYNGDQKZ(75x4)(6x11)RFOKPH(2x15)ZH(10x15)ZDWQPCMXCQ(32x7)DJRJDFDSGKZBQZMNIKCOLHWSLYCQXEKH(1x14)H(27x2)(21x3)GCUQEXKSVPNXNOTUOZBWR(1828x7)(1107x13)(550x1)(177x11)(30x15)(1x13)T(3x1)MTN(9x14)EDQQAMGTE(39x4)(14x2)NPINNXFQEZICDQ(13x3)QYHEGLYNFPMMQ(88x13)(22x13)GLVPCEBDDABCPDHXXXZDTT(1x3)A(1x3)J(40x14)LPRDKSIGCUXWPZIPZKUGMNGLLGQHFDNXLHRNVPEM(14x7)TPYKUDKFRLVPPF(135x10)(10x7)GWRRITBPFN(5x5)ECPKJ(50x6)(4x10)DORU(1x12)S(9x3)YQFICKCXH(7x3)ZJFMLPD(2x9)HK(3x7)HWQ(39x6)NPYOZFXSQJMVHMGSMHMKBOQLXAUVSZZRUGFOIUL(122x13)(7x5)WQPCNYP(35x14)(21x4)UIBUUSAWFXCJOAAOQYWKD(3x3)VKI(17x11)YCWPDYLDDKIDATXKY(38x4)(4x2)FPPY(16x8)ETEICDHDZBPINNTA(2x4)RR(66x3)(59x15)(9x10)WLRKNQFPX(4x3)OCJF(8x1)QSOOLMPP(4x6)DKRV(8x5)PBRRNJTD(377x10)(88x7)(81x11)(17x8)RPFNVFZNWFZCEDXYR(3x3)DMM(6x1)ZOBJHV(1x10)S(26x3)MLOILGCEQPKNQPYBABPWRMGTCU(13x2)KNRNZAANDYZVG(2x15)UR(1x5)Y(242x12)(144x11)(8x6)HUOOXYEN(35x2)HGPTAFHSMKKPDMGARWVNYVCJWMZETRIJNXM(4x4)TJDP(28x5)UKOZMKRXJLSBZJRRVABSWSIEIDMC(40x14)HCTILCVYQXWNUZHZAZGCXKXRZDHFNTKISPMUOLAD(8x6)(3x9)NXB(44x15)(3x13)GZF(9x7)XCHQMMOXC(2x8)EO(8x12)GTHAWKXZ(3x4)TFJ(12x7)JOAKSXHVNNNX(157x14)(150x8)(11x13)(5x15)GVWWA(125x1)(14x12)OALPJNHTLRQGRJ(24x15)EEWRKUJFKQFVCFVVGRNXRNMO(23x12)SWMZOIWGOVLKIRKBHSIAYFY(16x6)VQBYRVNJQKQZUXYC(15x8)SRQFUMLAWWDVVCY(166x3)(8x4)ROOZHNPS(1x5)G(140x3)(5x11)NNJCA(122x8)(12x10)ACNODOEIPNFS(36x7)(2x3)HI(9x12)WVTUTLVXH(1x14)L(1x11)R(28x13)TFKQTKVMFXBNHUCUGXXBKSPBSYOI(2x8)RL(13x5)(8x5)BMGHNIWS(80x2)(4x5)CLIN(64x13)(12x7)PUIYXOSOYXRH(23x9)(1x14)J(1x10)L(3x12)BRJ(11x3)(5x12)LIYCT(446x9)(1x14)A(128x1)(86x9)(15x1)XKXMQLFUXTGSIUI(36x8)UUZAZBICEWZOHBKMLKFMOPRGDNIIXYZIRYBO(16x10)(3x1)DCZ(2x10)RG(15x1)TVCSLSBSQOEZORE(9x12)(4x5)FOWX(67x7)(27x3)(20x11)QHEAAUEGZRHVTYXMHWGD(27x14)(1x6)C(14x15)EHUGFRTEFCLPYB(223x13)(192x1)(27x13)(8x1)ECDZKCJY(8x12)HNTSWDYP(14x1)SMPGAHCDMTHRPF(43x6)(2x9)QY(3x1)NGD(7x11)QBFWGLX(3x4)JCI(1x10)L(31x2)(3x10)NIH(16x2)SFTKKDPDSTPUVOQA(46x3)(1x11)N(19x13)RGTNKUTACWUHOBKHPAF(2x9)JH(1x5)D(18x5)ELEQYVKHCZWCPDKGET(4430x14)(6x6)SGLJXG(1303x14)(8x3)PBGTOJDF(472x9)(1x14)U(299x2)(71x12)(2x14)UZ(13x11)(7x13)OYMYFOR(22x12)MLXGMMRGPSASXFVDRWWYGU(9x5)(3x14)NFY(96x1)(22x8)XALEFGLORBLTMHIWSARRDS(24x12)(17x14)QARJVLVCJVIJEJOLE(8x13)(3x8)HPO(16x14)UMCNXKMHFCKLLSTQ(96x11)(3x8)IYF(82x5)(3x1)OBQ(30x14)UJYENTNVNGKUFYSGTPROKDUVXVAAAP(18x14)OFJNLBOUNGILMQMTBO(7x2)UJJJZAX(3x2)JTL(2x10)YM(112x1)(83x7)(50x6)(4x11)TSPK(2x2)AU(6x15)XSSYWL(3x12)DCS(6x13)OIDFMJ(1x14)N(13x12)EEZZPERSDPKOT(17x7)SBEJBRDQAVFLLCNUW(3x11)ZGN(25x3)(18x15)CSVBGEAPPCXHRXBYIK(1x4)M(664x4)(337x14)(99x5)(12x11)QQXQUTFBUNIV(7x7)ALTZFYQ(15x4)VBFROTJMHRPGBJW(40x12)(23x8)UTBYEFQMPFIEXVVLZXVDWWJ(6x2)BMJTZF(4x3)NRUY(6x12)TKXPAM(62x6)(3x15)RQS(1x5)K(41x8)(12x9)NJRYDQRLHCNB(17x7)AEPPXIYSGQCVSPVMF(135x14)(72x7)(2x9)FB(4x10)OGAV(26x6)QXHCWFQUDQKXVJJGIZDZLTBIKY(3x10)CXD(9x5)IDBZUGYPE(14x2)KYYCJLAYHWQQVD(30x13)(7x11)YXUUJZQ(11x3)YRHZXTLPZJF(311x14)(49x6)(42x12)BLCUHNHXNFKMUKOHBMVPXMURVUESFYMANQKXIQEVOG(79x1)(73x8)(5x3)JGNSI(20x11)DVUPOLXLRCUFVJYHXWJV(15x2)OPIKHDJPHQPXYYX(9x10)FWYSCUOMU(164x1)(91x13)(6x13)UPDAGP(14x5)LIKFHUVDMDQAAK(31x13)FEJFKXKSSAJYNJAKXKRQPUZMHNTBTGI(7x7)OLHMUKA(4x7)EGNE(59x12)(4x7)JSRJ(4x7)JCES(15x6)QTFXSXGYBARIWUP(8x6)LQDBINXU(1x12)H(127x1)(12x5)RHGPFMZRPSFB(4x11)URMZ(93x2)(87x7)(75x9)(11x14)NXGIGQVUUMV(1x6)N(38x3)IUHTFEASJJFMMTHJFEQAAYMSIUUGNMTUUQSOCN(2x7)CN(1x8)B(894x11)(876x12)(587x11)(2x10)BQ(178x12)(96x3)(14x14)BLIWCROJXSLVTK(8x15)KIYKJSRQ(54x15)KTAQJDJHFWAVGGYOZUWYLIBCBQIXHICNALPOGMROGJLDFEAYDTVTNR(2x6)NS(11x1)JKXMXJTBIDP(29x4)(7x13)EBVJEZD(10x3)XRDYMAZSBY(10x10)OIRMTHQLNG(132x2)(31x11)YAGJSHBUQNJREUVAPLXJGSPVFNQVGBD(54x12)(1x12)Y(5x6)UPPMP(9x7)HAVOGCOLF(10x6)TUKIFLCHLV(2x1)YJ(2x11)JJ(19x9)(1x5)M(8x4)UEZWDQZC(45x4)(39x9)(6x9)UWXBMZ(2x12)JJ(3x2)KDB(7x7)FLZMQSC(196x9)(26x7)YUUQIHKCXYRRGSMXGLWMSSAIAP(1x2)W(3x5)XGY(115x5)(8x13)YUGCSANY(10x12)ZVBPLBCJQK(9x7)RGODHRSNC(54x13)KFVTGSWIAKERKDISXRYZDZJEPXSKGAVZKGIKWRSSOTYSYRPEBHOWRC(4x5)PSBS(21x10)(5x7)PKBSK(6x1)CISVQM(241x6)(39x5)(32x14)XIRRYTZBERAKPMGIMOLYNEODGWELVAJP(113x15)(5x10)USAHI(2x13)ZP(88x4)(12x9)WBDEFGCZAMPM(8x11)DZMSAIVZ(3x15)XCK(23x5)LUKNXCCEPEPKSODMGEZJDYY(11x12)CJTACNNPKPZ(61x12)(3x7)YRN(30x7)GCJRMCZOJFMKFZJAJTZOMYXNWIFVSE(11x3)(5x13)BZFIF(2x2)GO(2x15)EM(18x10)YIGMSZEGBPPIMGKUHO(4x14)FUKK(1851x10)(164x11)(117x3)(109x10)(56x15)(3x13)MSN(11x15)VPUOKCEWGFX(7x7)UKXWCWX(2x11)QB(3x13)QFE(12x13)(7x1)WTMANLW(21x5)SDTRPSRMRYUZKIZIMCYLO(33x11)(16x4)(4x8)ASQN(1x10)M(6x1)(1x5)F(1006x3)(21x13)(15x4)WHEZYMBJXTBYCZG(462x9)(227x1)(33x11)(2x10)VR(11x8)PLIFVKRPUWO(3x1)WFI(53x4)(5x11)GUHAR(9x6)OTBCHHMTJ(4x7)JJQH(5x8)TTUUW(4x6)GRAX(1x10)I(27x14)(12x9)TPXYVLAYHHUB(4x3)WNYV(81x3)(20x3)YXDCPPYIDNNAQJMWXFFM(5x8)FZLRN(5x7)BKMSG(12x4)ZVRYPOOSYOMA(11x3)UGUWOKXVITR(220x15)(8x7)IRFZJLCM(34x4)(8x7)KIQHQWLZ(8x1)RTGQVPLE(3x8)RVU(60x14)(3x12)UJP(8x14)NYDICRGG(23x8)CHISDWBISOZYDWRNEBRWDSJ(3x6)EJG(14x12)PIWNBDAEREATVW(73x9)(14x3)IEPNRGKUCCEERW(4x7)FCWC(3x14)EXU(29x1)CDLSEHSCOEUZKWARMGBPXCHYMVQFP(188x3)(7x6)YNYVYUC(43x10)(15x11)YHQHLIEPOVAHHJQ(15x1)(2x12)EC(2x5)KR(113x1)(8x8)ZJHMLYAU(74x12)(5x3)CQZMJ(4x2)QGWN(3x9)LAE(7x1)OCFJMDJ(29x8)FIWUGBREHYRACQYOVVQJBDFHDGMEQ(13x4)GRPUVTXRVSHVM(1x5)F(307x3)(225x10)(47x6)(17x13)VURYAUGWWOIHHQJDD(8x3)WPVVCPUT(5x5)BFBOB(59x1)(8x3)UWPCOMZH(3x13)NRQ(4x13)WUJV(12x5)FUSBMTPOWDTX(3x12)RXT(45x8)(16x6)MTVMZPSDFMLDYLLD(16x14)JUHUHFNBYHGFWLVG(50x2)(2x9)GR(4x6)URSQ(27x10)LAGGDJBKBLVLPJVVDEZCXEJLFBJ(67x14)(7x15)OMHMPKM(2x7)BH(9x14)LDAFCOKEL(25x12)(5x1)QMTQH(1x15)I(2x15)RV(5x1)KKFYZ(639x15)(295x4)(8x10)SLSXUAJJ(160x7)(5x14)ICLSB(86x3)(6x7)CUYULZ(24x14)RZUPMSJMKASMGYUKSAZQKMBC(23x7)NINZWUFKIZZNKOZUAQOROBG(9x15)YJKHZIZFP(2x7)HC(30x5)(8x2)OBZCEUCF(10x10)LNGPRAITSF(8x11)(2x14)NG(106x14)(24x9)ACQDRKVEOEDULYMLYBGOMSIJ(19x2)UBUHEYIJEGFMCZSTDDO(35x4)HFNTQACPTELDNRWVUVKNKPBVIJMZWAZEOKS(5x3)RSIAK(330x8)(179x6)(34x8)(13x1)CCRZOVJLZOBBO(3x14)WPC(1x6)L(15x13)VAVFETWJRRFZFPE(11x13)VKJLGKAOCUC(92x12)(20x10)MRTDKUJPLGPXMTVLRSUF(2x6)QZ(11x15)MHFLVOFUNDC(25x11)SONLCWNGCZFGMSXYJXSFPVGVY(3x2)QRI(136x15)(45x13)(6x4)QQSQCM(1x9)U(7x4)VIDEIXN(10x3)WFRKVWNLJM(50x7)(13x4)OYFDFFFLITCIR(16x6)CIRLRKXBHVHNUPFZ(3x15)GRD(11x3)FMDUOABWGPB(5x15)EWSOH(3x4)JYH(338x8)(331x5)(324x1)(194x3)(2x4)ZF(48x12)(3x9)JVP(4x2)BWLT(24x15)KPNIHTTPTNNAHSSSDLAKDDNT(6x3)SZJQKG(64x15)(19x14)RSMBLFUAZBGBCJPQDES(5x11)KLUTW(1x9)J(5x13)UYNTL(5x8)NVICZ(43x11)(20x6)HURCGFJBVQOKDECLQELO(3x4)XID(4x9)WOCX(38x5)(2x8)KV(25x2)(18x13)SEYOWGYPRRKBHNVVGI(72x14)(18x10)RXBCYLJENTUPCKCIDO(22x8)(5x5)ZPUYC(7x9)LXRWCDN(2x3)XD(7x4)DEKJLWL(1794x8)(1786x4)(297x10)(289x14)(162x10)(78x9)(1x9)T(28x11)WCIFRVQWPNOEEBPKGYPFCOTNMRAP(12x7)IYTEKBFTEZIX(4x6)ALRX(5x2)QSCXQ(72x4)(25x8)OHCTVXZIEWNMEZBVFKTLIMGQW(4x13)XEBD(6x13)UZZITD(12x13)QPGHTTJTMMFJ(103x9)(24x4)FOJJCXKNPHEGIRYIFBLDVUES(66x14)(15x14)AJEUHOVVHZVHGAV(5x9)CVIBX(15x8)WIHEKYSJZCLABUK(8x5)UYQLGBEY(3x14)QAR(690x4)(14x3)KRIBLTDDRJSFGY(4x9)MMCG(338x15)(15x4)(4x3)VIER(1x7)J(76x14)(8x6)VNTBZCVR(47x6)(24x3)HDWQXSRQWIFPKUSRADRBXAPD(11x8)GSSDBTQZINR(5x3)TWHSS(74x2)(5x3)DMUEM(4x2)FLBE(48x14)(10x8)YLSBTQPTJJ(2x10)ZP(8x7)JFXOKRXJ(5x11)WDHLN(82x2)(7x12)IEXUOMG(8x11)PVPIWSQY(36x7)NXNEYNWWPODZRJBIQFLDLZVSEDRPRWZUUXQS(7x11)WWTZGJK(59x11)(52x11)(17x14)QMXUKMPFATJEJQASH(22x6)WEXAZYBXEIIIWKEYRNINYH(246x5)(7x14)XMWZOQI(225x13)(9x6)(4x4)RMSV(35x9)(12x15)FSEJCGTVXEUT(1x7)L(5x5)IALLO(83x2)(5x5)HEUVE(26x8)BGAOGWCKQJVESARPQNTDIKKOKN(34x12)DGCKPWQBLZNXDLLYIWKRAOVPCXIIEWLSMN(75x6)(6x6)RHDULO(16x11)CRXVYYDZXJFFSPOR(5x14)OXTUY(24x4)UHCHXFDOONZXAZTTBFSINOEG(55x14)(12x12)ZKOOCWQTVQUS(19x10)WNHJGQATSCBTMLIVOYB(5x1)ZHQEA(710x7)(2x14)FD(170x9)(162x11)(11x10)MJTMRWMKRNT(28x10)(21x14)MJZQATVTRTWDEQNSZOXKK(59x15)(1x10)K(16x6)AVTYFAJYHSKETUYI(1x15)M(4x15)CDYM(7x15)TGWTHWL(29x11)HWMXLXCZVSSUPDBTIXDEGPNJJZNGX(2x6)KM(487x11)(3x14)UIF(84x4)(5x14)MDENR(66x12)(12x11)WQEVOLYPOSEK(30x5)LKBXTFFEOHNEJHOHKMMUKSDISVVQZE(5x10)PFZCP(197x12)(24x15)JLPYUIJVFQRWOACTFMQPLYHI(55x3)(14x1)KUTCZEZNWSISPL(8x7)YNZXWQMY(6x1)EZVHCC(6x3)AEVYOO(2x6)DE(68x6)(13x3)KRBXMIIHZERUV(3x2)TLR(35x4)LWCSHQCLMZAPMNSXKWCGVGDTKWUQAIWWLWU(17x11)FWYFWEMLVLQQGCJLJ(176x8)(4x2)ICOL(63x7)(37x14)SQVVGHBVLPVSLAYFZBLEGOKEHFSXSVEJOSRXO(2x2)IF(6x10)APYCKZ(73x15)(20x3)EARRAATGOHPONSTXOUVI(20x4)GBRNRAGYDCTGEODHJDUB(1x2)Z(1x15)R(3x4)QBQ(1x2)M(7x6)KJQAHCJ(24x6)UHLVTEERAYIUBGMUKOJFHRUJ(36x7)(30x2)(1x14)H(17x1)BSZIJHGVILXXURQDI(18x12)PSFBREKMLZRFFFRLZG(236x1)(52x7)(2x12)WK(16x10)CRNLMDQWZECYSFOT(3x10)ISI(6x13)FPJKZE(7x9)XOCUXIU(125x5)(105x5)LPOXYLAWSIIRQDNUWVHOLUDYOZSCFNCORKVFMSYIMMNCMNSOUGJHSBYKITYGFWUYHBJCQELUIMYXAFRFIAOSXSOIMGYEPJFPWQXSZYCDD(8x8)ILXIPPGD(7x13)TYZVRQS(14x12)(3x3)WXE(1x9)Q(40x10)(34x7)(2x2)AZ(10x15)UPJJICKDLA(5x6)CHXZV(153x7)(13x8)LCBGVTVMPVNMJ(30x8)(6x8)KXMWXG(6x1)DJRTOU(2x15)FW(79x10)(13x9)RIFNFQDLAWBSQ(3x2)ERQ(19x1)TTHLBYCOPMTXIIDSBXX(9x14)SBPSPMMCK(7x8)MKNEMLA(6x11)YPDDWG(220x9)(65x3)(2x6)LT(13x3)XFOPJCJBLRXYH(8x5)BKPDBCLE(6x2)UNKPOA(9x15)THYQVMZUG(50x15)(9x11)AAXOWDYIN(12x14)IWTCMNVXNJAX(10x4)JPSIYYKGVJ(86x8)(29x10)ORMIZOTUMSVKNEJDCQDQHESLAQKOF(8x14)SHFMBHHV(1x9)L(14x2)QQHGYTMVZAZRDK(5x7)COVRS(51x2)(11x2)ZDTVQIWFFND(5x8)RQTFS(1x9)B(5x9)SINCP(3x3)ACU
\ No newline at end of file
diff --git a/2016/input/day10.txt b/2016/input/day10.txt
new file mode 100644
index 0000000..40bc918
--- /dev/null
+++ b/2016/input/day10.txt
@@ -0,0 +1,231 @@
+bot 76 gives low to bot 191 and high to bot 21
+bot 193 gives low to bot 118 and high to bot 145
+bot 173 gives low to bot 91 and high to bot 36
+value 23 goes to bot 68
+bot 129 gives low to bot 124 and high to bot 155
+bot 58 gives low to output 2 and high to bot 51
+bot 97 gives low to bot 205 and high to bot 156
+bot 95 gives low to bot 21 and high to bot 204
+bot 56 gives low to bot 202 and high to bot 97
+bot 181 gives low to bot 144 and high to bot 101
+bot 20 gives low to bot 42 and high to bot 23
+bot 122 gives low to bot 190 and high to bot 50
+bot 202 gives low to bot 103 and high to bot 205
+bot 169 gives low to bot 125 and high to bot 208
+bot 91 gives low to bot 58 and high to bot 17
+bot 10 gives low to bot 127 and high to bot 1
+bot 119 gives low to bot 50 and high to bot 149
+bot 194 gives low to bot 38 and high to bot 77
+bot 82 gives low to bot 49 and high to bot 22
+bot 180 gives low to bot 199 and high to bot 71
+bot 191 gives low to bot 146 and high to bot 13
+bot 111 gives low to bot 186 and high to bot 89
+bot 75 gives low to bot 195 and high to bot 117
+bot 17 gives low to bot 51 and high to bot 184
+value 5 goes to bot 209
+bot 139 gives low to bot 81 and high to bot 57
+bot 36 gives low to bot 17 and high to bot 46
+bot 158 gives low to bot 30 and high to bot 6
+bot 40 gives low to bot 160 and high to bot 82
+value 11 goes to bot 175
+value 3 goes to bot 170
+bot 208 gives low to bot 14 and high to bot 104
+bot 113 gives low to output 15 and high to bot 27
+bot 96 gives low to bot 170 and high to bot 110
+bot 9 gives low to bot 102 and high to bot 132
+value 67 goes to bot 129
+bot 35 gives low to bot 24 and high to bot 187
+bot 172 gives low to bot 117 and high to bot 64
+bot 157 gives low to bot 65 and high to bot 136
+bot 179 gives low to bot 178 and high to bot 197
+bot 144 gives low to bot 172 and high to bot 2
+bot 51 gives low to output 8 and high to bot 31
+bot 177 gives low to bot 194 and high to bot 61
+bot 106 gives low to bot 134 and high to bot 52
+bot 148 gives low to bot 86 and high to bot 199
+bot 64 gives low to bot 48 and high to bot 146
+bot 121 gives low to bot 165 and high to bot 116
+bot 146 gives low to bot 9 and high to bot 69
+bot 199 gives low to bot 141 and high to bot 152
+bot 166 gives low to bot 62 and high to bot 201
+bot 102 gives low to bot 151 and high to bot 179
+bot 15 gives low to bot 80 and high to bot 3
+bot 105 gives low to bot 197 and high to bot 86
+bot 2 gives low to bot 64 and high to bot 191
+bot 3 gives low to bot 169 and high to bot 208
+bot 39 gives low to bot 43 and high to bot 98
+bot 196 gives low to bot 66 and high to bot 32
+value 47 goes to bot 142
+bot 110 gives low to bot 29 and high to bot 40
+bot 151 gives low to bot 74 and high to bot 178
+bot 164 gives low to bot 4 and high to bot 93
+bot 61 gives low to bot 77 and high to bot 144
+bot 29 gives low to bot 183 and high to bot 160
+bot 79 gives low to bot 204 and high to bot 37
+bot 188 gives low to output 0 and high to bot 72
+bot 131 gives low to bot 54 and high to bot 38
+bot 59 gives low to output 4 and high to bot 34
+bot 8 gives low to bot 101 and high to bot 7
+bot 189 gives low to bot 46 and high to bot 53
+bot 77 gives low to bot 75 and high to bot 172
+bot 206 gives low to bot 56 and high to bot 107
+bot 114 gives low to bot 188 and high to bot 125
+bot 207 gives low to bot 87 and high to bot 10
+bot 30 gives low to bot 106 and high to bot 11
+bot 167 gives low to bot 45 and high to bot 183
+bot 168 gives low to output 12 and high to bot 58
+bot 142 gives low to bot 68 and high to bot 111
+bot 138 gives low to bot 180 and high to bot 198
+bot 171 gives low to bot 150 and high to bot 35
+bot 5 gives low to bot 39 and high to bot 100
+bot 197 gives low to bot 120 and high to bot 173
+bot 46 gives low to bot 184 and high to bot 128
+bot 137 gives low to bot 0 and high to bot 114
+bot 7 gives low to bot 76 and high to bot 95
+bot 104 gives low to bot 159 and high to bot 203
+bot 103 gives low to bot 5 and high to bot 108
+bot 66 gives low to bot 158 and high to bot 161
+bot 156 gives low to bot 166 and high to bot 201
+bot 178 gives low to bot 130 and high to bot 120
+bot 1 gives low to bot 206 and high to bot 107
+bot 65 gives low to bot 111 and high to bot 143
+bot 150 gives low to bot 25 and high to bot 24
+value 7 goes to bot 135
+bot 48 gives low to bot 182 and high to bot 9
+bot 112 gives low to bot 22 and high to bot 202
+bot 32 gives low to bot 161 and high to bot 42
+bot 12 gives low to bot 61 and high to bot 181
+bot 155 gives low to bot 196 and high to bot 73
+value 73 goes to bot 140
+bot 99 gives low to bot 109 and high to bot 151
+bot 163 gives low to bot 131 and high to bot 194
+bot 98 gives low to bot 174 and high to bot 26
+value 53 goes to bot 4
+bot 204 gives low to bot 18 and high to bot 126
+bot 19 gives low to output 6 and high to bot 113
+bot 190 gives low to bot 7 and high to bot 154
+bot 88 gives low to bot 26 and high to bot 122
+bot 153 gives low to bot 113 and high to bot 33
+bot 49 gives low to bot 193 and high to bot 55
+value 37 goes to bot 150
+bot 53 gives low to bot 128 and high to bot 15
+bot 80 gives low to bot 114 and high to bot 169
+bot 192 gives low to bot 115 and high to bot 138
+bot 132 gives low to bot 179 and high to bot 105
+bot 57 gives low to bot 41 and high to bot 206
+bot 118 gives low to bot 20 and high to bot 162
+bot 37 gives low to bot 126 and high to bot 78
+bot 201 gives low to bot 16 and high to bot 119
+bot 145 gives low to bot 162 and high to bot 39
+bot 62 gives low to bot 88 and high to bot 16
+bot 133 gives low to bot 59 and high to bot 200
+bot 52 gives low to bot 19 and high to bot 153
+bot 28 gives low to bot 200 and high to bot 182
+bot 149 gives low to bot 79 and high to bot 37
+bot 117 gives low to bot 28 and high to bot 48
+bot 4 gives low to bot 171 and high to bot 93
+bot 182 gives low to bot 99 and high to bot 102
+value 2 goes to bot 92
+bot 170 gives low to bot 167 and high to bot 29
+bot 187 gives low to bot 47 and high to bot 63
+bot 72 gives low to output 20 and high to bot 176
+bot 209 gives low to bot 94 and high to bot 30
+bot 26 gives low to bot 8 and high to bot 190
+bot 162 gives low to bot 23 and high to bot 43
+bot 16 gives low to bot 122 and high to bot 119
+bot 200 gives low to bot 34 and high to bot 99
+bot 68 gives low to bot 175 and high to bot 186
+bot 85 gives low to bot 82 and high to bot 112
+value 61 goes to bot 45
+bot 38 gives low to bot 123 and high to bot 75
+bot 108 gives low to bot 100 and high to bot 62
+bot 34 gives low to output 17 and high to bot 109
+bot 90 gives low to bot 44 and high to bot 193
+bot 94 gives low to bot 135 and high to bot 106
+value 19 goes to bot 124
+bot 184 gives low to bot 31 and high to bot 137
+bot 134 gives low to output 3 and high to bot 19
+bot 63 gives low to bot 207 and high to bot 10
+bot 24 gives low to bot 157 and high to bot 47
+bot 185 gives low to bot 147 and high to bot 81
+bot 18 gives low to bot 84 and high to bot 192
+bot 130 gives low to output 14 and high to bot 168
+bot 78 gives low to bot 138 and high to bot 198
+bot 69 gives low to bot 132 and high to bot 60
+bot 161 gives low to bot 6 and high to bot 163
+bot 176 gives low to output 5 and high to bot 159
+bot 55 gives low to bot 145 and high to bot 5
+bot 160 gives low to bot 90 and high to bot 49
+value 71 goes to bot 167
+bot 165 gives low to bot 53 and high to bot 116
+bot 128 gives low to bot 137 and high to bot 80
+bot 67 gives low to bot 140 and high to bot 66
+bot 86 gives low to bot 173 and high to bot 141
+bot 93 gives low to bot 35 and high to bot 187
+bot 175 gives low to bot 96 and high to bot 70
+bot 174 gives low to bot 181 and high to bot 8
+bot 14 gives low to bot 176 and high to bot 104
+bot 13 gives low to bot 69 and high to bot 84
+bot 54 gives low to bot 153 and high to bot 123
+bot 135 gives low to output 10 and high to bot 134
+bot 101 gives low to bot 2 and high to bot 76
+bot 147 gives low to bot 40 and high to bot 85
+bot 205 gives low to bot 108 and high to bot 166
+bot 141 gives low to bot 36 and high to bot 189
+bot 84 gives low to bot 60 and high to bot 115
+bot 115 gives low to bot 148 and high to bot 180
+value 31 goes to bot 171
+value 13 goes to bot 67
+bot 195 gives low to bot 133 and high to bot 28
+bot 124 gives low to bot 67 and high to bot 196
+bot 109 gives low to output 7 and high to bot 74
+bot 25 gives low to bot 92 and high to bot 157
+bot 116 gives low to bot 15 and high to bot 3
+bot 140 gives low to bot 209 and high to bot 158
+bot 154 gives low to bot 95 and high to bot 79
+bot 92 gives low to bot 142 and high to bot 65
+bot 81 gives low to bot 85 and high to bot 41
+bot 33 gives low to bot 27 and high to bot 133
+bot 186 gives low to bot 70 and high to bot 185
+bot 73 gives low to bot 32 and high to bot 20
+bot 41 gives low to bot 112 and high to bot 56
+bot 89 gives low to bot 185 and high to bot 139
+bot 23 gives low to bot 177 and high to bot 12
+bot 125 gives low to bot 72 and high to bot 14
+bot 50 gives low to bot 154 and high to bot 149
+bot 21 gives low to bot 13 and high to bot 18
+bot 159 gives low to output 9 and high to bot 203
+bot 47 gives low to bot 136 and high to bot 63
+bot 143 gives low to bot 89 and high to bot 87
+bot 44 gives low to bot 73 and high to bot 118
+value 43 goes to bot 94
+bot 107 gives low to bot 97 and high to bot 156
+bot 70 gives low to bot 110 and high to bot 147
+bot 45 gives low to bot 129 and high to bot 83
+bot 43 gives low to bot 12 and high to bot 174
+value 41 goes to bot 164
+bot 74 gives low to output 18 and high to bot 130
+bot 136 gives low to bot 143 and high to bot 207
+bot 42 gives low to bot 163 and high to bot 177
+value 17 goes to bot 164
+bot 0 gives low to output 19 and high to bot 188
+bot 87 gives low to bot 139 and high to bot 127
+value 59 goes to bot 96
+bot 120 gives low to bot 168 and high to bot 91
+bot 198 gives low to bot 71 and high to bot 121
+bot 203 gives low to output 16 and high to output 1
+value 29 goes to bot 25
+bot 22 gives low to bot 55 and high to bot 103
+bot 11 gives low to bot 52 and high to bot 54
+bot 6 gives low to bot 11 and high to bot 131
+bot 31 gives low to output 13 and high to bot 0
+bot 126 gives low to bot 192 and high to bot 78
+bot 27 gives low to output 11 and high to bot 59
+bot 127 gives low to bot 57 and high to bot 1
+bot 60 gives low to bot 105 and high to bot 148
+bot 152 gives low to bot 189 and high to bot 165
+bot 100 gives low to bot 98 and high to bot 88
+bot 83 gives low to bot 155 and high to bot 44
+bot 123 gives low to bot 33 and high to bot 195
+bot 183 gives low to bot 83 and high to bot 90
+bot 71 gives low to bot 152 and high to bot 121
\ No newline at end of file
diff --git a/2016/input/day11.txt b/2016/input/day11.txt
new file mode 100644
index 0000000..ca19769
--- /dev/null
+++ b/2016/input/day11.txt
@@ -0,0 +1,4 @@
+The first floor contains a promethium generator and a promethium-compatible microchip.
+The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator.
+The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip.
+The fourth floor contains nothing relevant.
\ No newline at end of file
diff --git a/2016/input/day12.txt b/2016/input/day12.txt
new file mode 100644
index 0000000..b74bbbc
--- /dev/null
+++ b/2016/input/day12.txt
@@ -0,0 +1,23 @@
+cpy 1 a
+cpy 1 b
+cpy 26 d
+jnz c 2
+jnz 1 5
+cpy 7 c
+inc d
+dec c
+jnz c -2
+cpy a c
+inc a
+dec b
+jnz b -2
+cpy c b
+dec d
+jnz d -6
+cpy 16 c
+cpy 12 d
+inc a
+dec d
+jnz d -2
+dec c
+jnz c -5
diff --git a/2016/input/day13.txt b/2016/input/day13.txt
new file mode 100644
index 0000000..cdd1bbd
--- /dev/null
+++ b/2016/input/day13.txt
@@ -0,0 +1 @@
+1352
diff --git a/2016/input/day14.txt b/2016/input/day14.txt
new file mode 100644
index 0000000..c0466a0
--- /dev/null
+++ b/2016/input/day14.txt
@@ -0,0 +1 @@
+ihaygndm
\ No newline at end of file
diff --git a/2016/input/day15.txt b/2016/input/day15.txt
new file mode 100644
index 0000000..396cee2
--- /dev/null
+++ b/2016/input/day15.txt
@@ -0,0 +1,6 @@
+Disc #1 has 13 positions; at time=0, it is at position 10.
+Disc #2 has 17 positions; at time=0, it is at position 15.
+Disc #3 has 19 positions; at time=0, it is at position 17.
+Disc #4 has 7 positions; at time=0, it is at position 1.
+Disc #5 has 5 positions; at time=0, it is at position 0.
+Disc #6 has 3 positions; at time=0, it is at position 1.
diff --git a/2016/input/day16.txt b/2016/input/day16.txt
new file mode 100644
index 0000000..013b5e3
--- /dev/null
+++ b/2016/input/day16.txt
@@ -0,0 +1 @@
+10111100110001111
\ No newline at end of file
diff --git a/2016/input/day17.txt b/2016/input/day17.txt
new file mode 100644
index 0000000..a6386c1
--- /dev/null
+++ b/2016/input/day17.txt
@@ -0,0 +1 @@
+qzthpkfp
diff --git a/2016/input/day18.txt b/2016/input/day18.txt
new file mode 100644
index 0000000..f8462d2
--- /dev/null
+++ b/2016/input/day18.txt
@@ -0,0 +1 @@
+^^.^..^.....^..^..^^...^^.^....^^^.^.^^....^.^^^...^^^^.^^^^.^..^^^^.^^.^.^.^.^.^^...^^..^^^..^.^^^^
\ No newline at end of file
diff --git a/2016/input/day19.txt b/2016/input/day19.txt
new file mode 100644
index 0000000..9394d61
--- /dev/null
+++ b/2016/input/day19.txt
@@ -0,0 +1 @@
+3005290
diff --git a/2016/input/day20.txt b/2016/input/day20.txt
new file mode 100644
index 0000000..48f75bc
--- /dev/null
+++ b/2016/input/day20.txt
@@ -0,0 +1,1075 @@
+1873924193-1879728099
+2042754084-2076891856
+4112318198-4113899685
+1039794493-1057170966
+3791841434-3797494664
+1518668516-1518748952
+1946127596-1953926346
+4058215215-4086224696
+3429681642-3455096313
+2599576643-2604275147
+1800210010-1801990849
+1761160149-1766904471
+2774395403-2774748831
+1520470679-1542287000
+2343327790-2346083217
+1628052281-1630209458
+100577752-127518854
+671383949-696948197
+2144689921-2169898850
+3606633683-3608925912
+2109791040-2110314929
+492539485-512327909
+1364276172-1365041569
+3467175303-3467618102
+460580113-466381680
+813074193-837921910
+5537006-14606952
+946065544-951330790
+989372718-991282302
+200009261-205932238
+3798271597-3801031905
+2216207343-2242110933
+848423835-848853657
+1748754108-1786349744
+2399831275-2450914999
+1663535391-1664405521
+892515306-898828394
+2880137661-2888009771
+3365333945-3374605152
+987036370-998814590
+3892148601-3897753835
+2284996682-2304337355
+308020918-314394785
+538685495-544373302
+1823596335-1824819464
+971809355-983694756
+284716926-285879421
+3637637036-3652853727
+1916553349-1918781150
+696948199-701183905
+2108894965-2110155929
+368081079-369068299
+1528668961-1565706834
+3711148791-3721773623
+3379988898-3419009907
+75796957-84367940
+1622153638-1627375599
+1660472686-1675015684
+1153621810-1160895822
+2031612525-2032051797
+1150487328-1153453006
+300933544-307215112
+3189667528-3205813479
+2693102773-2697432888
+2923748650-2931308011
+2512953216-2519005204
+1651098254-1660472685
+3988605837-4016033187
+270425249-275430325
+649608587-651366398
+2880152810-2894023332
+3367065179-3368964916
+1137467603-1160465160
+3378838178-3379988897
+1912841207-1913884949
+3734505169-3755988948
+1518708042-1518847704
+1930577208-1944584155
+2869986404-2909986632
+424121138-428248387
+1827165738-1840620936
+324495276-330189246
+2521490885-2526000948
+1513153698-1513536552
+3156724300-3177963150
+2737600184-2746832287
+2597645418-2602897419
+1972314551-1997656153
+1468081450-1492108957
+3217469337-3227811437
+2456382583-2459166080
+4038379151-4038960518
+3984707942-3986223942
+1514736329-1515006318
+1410942019-1420373476
+3943044250-3945907963
+1675015686-1680347958
+1182759348-1204636005
+1547041264-1574284229
+3998227842-4000267869
+2719765570-2731840505
+2003729668-2031612524
+1124274530-1124952970
+2710016978-2729083584
+2697048351-2697545869
+3249954687-3258412725
+1177795536-1179734693
+1063172514-1063568483
+3919426754-3928084951
+2649727243-2651783771
+420545813-425492876
+2187511660-2189532955
+1332771672-1337238856
+2559522941-2561165264
+3611794421-3612100974
+990434095-991061744
+3311767249-3323759965
+2082306404-2087247912
+977081397-983520148
+2700457093-2722036558
+889804703-901273822
+3281975407-3288376938
+1900859-2087697
+3359024113-3364297429
+1488620946-1499185913
+3095850063-3110957137
+2924020651-2934105636
+3480872005-3500207692
+3265576322-3273927552
+3886295152-3887811607
+479600661-482552524
+2077800379-2083424063
+479438989-482498799
+2205762-2390846
+967070257-969400280
+1780626494-1795356535
+336050227-362501040
+2066894356-2070157688
+2711664519-2715211035
+2739426388-2743490521
+50566643-67435318
+138963898-142290410
+3017544167-3021132102
+1133322944-1136596047
+2992711187-3011792444
+1356144684-1358533149
+3298716765-3308644329
+3812682402-3820212811
+3364246396-3378838176
+3605560680-3611803358
+4161229768-4199248942
+250277160-269792207
+4022334281-4042792788
+1479138689-1496448606
+4067103958-4097402008
+324353383-330107603
+3460719560-3465121559
+3357509623-3363501925
+1676179664-1681316839
+334302095-368081077
+4041856791-4049650625
+1095104172-1110817036
+4263462943-4271423497
+35238773-42649255
+1995738612-2003729666
+1145121134-1165576620
+3121753822-3122940047
+781223110-789178753
+284412404-308020917
+477369326-481964268
+3611852163-3612014702
+559316688-567907435
+2705313585-2714787801
+3161761475-3200072999
+3671560806-3676498689
+4112794252-4113970604
+3458327475-3459250050
+655022836-671383948
+269792208-273225169
+420746448-424787078
+1620238298-1621937312
+3618192415-3628252830
+3887811608-3909810672
+3807511962-3807557825
+2947393390-2972353230
+647054999-650847928
+2035631680-2072674057
+1293223106-1312776798
+3616108547-3618041359
+2524866696-2552983326
+14606953-15778021
+1200129106-1204922922
+1577044819-1580263124
+4223248135-4236928477
+785470440-799681933
+1888528109-1893336449
+1122685939-1130099493
+176561814-176701662
+2519417187-2544323712
+1122274583-1124137383
+2957029658-2981009221
+650915504-653475697
+210247196-220200437
+3797007953-3799783891
+488327867-501225193
+130651124-139866418
+864076535-878798307
+2760435654-2774208779
+3103916066-3116559183
+333917748-334285405
+3430587881-3441615730
+148086799-159397502
+3798409655-3803475476
+526468312-538164764
+849018009-849596864
+1442223118-1445044517
+4263319428-4270436586
+4112399576-4113547944
+1978346741-1979488526
+2283224279-2300553570
+1152488821-1156120463
+1390496843-1417003046
+333587527-333646376
+1585558620-1620238296
+1803018238-1806854806
+2925788498-2926548045
+2712474658-2720901711
+1196989900-1202719311
+3952755624-3956970495
+4103476761-4116483698
+4057768470-4058215214
+2710635380-2712069704
+2101903120-2104154726
+1442132763-1443362285
+420330272-435610317
+1431487556-1438515826
+974145635-978447714
+2021691721-2021705237
+3569348094-3574217716
+3016610743-3017615483
+3772028933-3779583364
+1394699060-1428446963
+1515382747-1517187741
+1049613498-1051047136
+95646179-95720807
+539901377-559316686
+987536084-989075921
+2009566992-2023431090
+3459250051-3467175301
+751560448-758586987
+1073411728-1105472904
+1131007779-1149933404
+3674686507-3683472345
+990594635-991997118
+3468204111-3517888339
+4141956472-4146201368
+4060795160-4061262187
+3057468879-3067720704
+3165290543-3166404174
+292172493-311377330
+180601389-183326808
+2951935860-2964576062
+3673461712-3677351195
+1036920441-1060628630
+774260375-779314232
+3734215825-3767700406
+2033080178-2042754083
+3954694001-3983601982
+1737269170-1739584124
+2513146725-2514600051
+1135918433-1160858115
+820957565-836393612
+284896641-290792716
+1412008407-1412622240
+1550150096-1561746360
+824382476-832032406
+208456629-208524145
+917736511-921005775
+1823540463-1824143249
+1274319639-1299239254
+3855584417-3886295150
+3531103253-3549118849
+3267509957-3280095405
+3540252288-3544997898
+701952217-712878128
+3446951203-3458327473
+1551465958-1557177842
+2745906803-2747647252
+3282589918-3311767247
+3765332261-3776919677
+2165412917-2173968511
+109358635-124305239
+3212676972-3214315203
+3326533847-3326810005
+3920666694-3926929222
+650309182-651544046
+708098735-714454173
+572511501-574452217
+449508527-454545623
+1942601982-1949448687
+2064046021-2067447600
+333151198-333393337
+1574284231-1585558619
+698322352-703120196
+148229752-172697920
+3267988563-3273485517
+2032217907-2033036948
+3862068873-3870249341
+919713318-922163670
+155662841-162963144
+1394140453-1430957514
+2873677871-2896542230
+37916329-39253788
+681670311-687826081
+1719299314-1735498986
+461628210-471865324
+2517128070-2524600375
+3080279788-3095850061
+2097814073-2101401036
+3442936490-3446270960
+2860573369-2869986403
+1450009722-1454375183
+2677633624-2700457091
+1116524230-1120647931
+2198429635-2200634071
+333679323-334302094
+172697922-180250781
+3568670472-3600780676
+2567650852-2571689819
+3991524157-4018198632
+1320088804-1336761048
+1441441574-1447722009
+4070063946-4077134102
+1518303291-1518757627
+789712274-793961738
+537271530-539849150
+2749214451-2751716398
+1252243784-1253382137
+3549118851-3568670471
+2608002055-2649178024
+849424472-849667326
+1662868529-1665937308
+3347147435-3361850347
+1977046180-1978396522
+1510301697-1514872861
+2809612788-2812017542
+699757461-733301324
+4145771441-4156192606
+3853363014-3855584416
+3237664679-3239097359
+2265041728-2281659545
+2146272587-2151730776
+2375706172-2397802671
+1219402849-1230826128
+2125488963-2136467252
+183326810-242569486
+2147340-14658906
+242569487-250277158
+3014720726-3015174849
+1689217997-1697645738
+26620759-31443699
+1696477009-1704667294
+3628252831-3659254482
+988172886-990269879
+4134312523-4146938756
+4110871648-4112682586
+1977409651-1982693985
+1053361409-1060474644
+2101489104-2102003463
+1966318308-1995738611
+510056428-510157967
+854676429-872751220
+856029593-876424461
+1471353586-1474887569
+2450915001-2456382582
+1407555501-1408047605
+527722980-547224258
+3280095407-3282589917
+2909986634-2916837990
+1232996245-1253914471
+31086557-35734834
+1694910589-1711998895
+762305366-775159488
+1225774520-1228140780
+257330043-270391498
+3915486327-3923103539
+1926249337-1966318306
+1178971023-1183248004
+116510673-132805111
+1915704972-1922908375
+969412073-979230383
+3986223944-3991524156
+405494083-449508526
+1670274140-1672828275
+4255322589-4265083226
+2615943647-2628573870
+253900156-264130685
+812381326-838878231
+3676068147-3678805855
+4018198634-4020002159
+927634473-956957738
+1728404615-1731917611
+4027974514-4050074007
+1698299296-1698622868
+2149508758-2160191833
+1160737915-1174189471
+3381967104-3399337635
+4057735038-4057925711
+3659254484-3672311596
+4064241135-4070650968
+973353987-978907985
+1174189473-1179817409
+698277114-706179803
+2873214132-2883076783
+1857579377-1865963654
+4218815063-4232049540
+464623007-466732505
+145258734-149921134
+1776765373-1785155753
+2328728331-2345665378
+255225324-269092529
+2079410577-2083947272
+3797389909-3799120406
+2956534572-2957931629
+3744749430-3770715654
+560693405-572304095
+2372761028-2393875166
+706179804-740943515
+1875539946-1877484014
+633634731-644741930
+3683472347-3694077033
+3701974775-3724779161
+2848467395-2852263066
+3730366567-3730989122
+2117254263-2130476988
+3698750668-3698975786
+2746832288-2751564814
+253658494-259116334
+2364532781-2372761027
+456714135-461505875
+3672275679-3674478931
+2522406078-2531544560
+792035582-793138494
+69154638-75829014
+2926548046-2947393388
+4220770598-4239648140
+1231191898-1231698394
+2032945297-2033080176
+1447304643-1450009720
+849303213-849636806
+2580161324-2586439081
+869920911-871138045
+3327278827-3328956868
+2987830862-3004476243
+1578256762-1596421560
+3725920649-3734505168
+177635071-179461239
+2984672502-2992711186
+55507652-68823687
+2455788859-2455936061
+2701657503-2734666015
+3602006162-3608766950
+4116793339-4145771440
+3461179167-3461527047
+2087698-2122623
+2291815799-2296911924
+2596260797-2599637238
+741177583-762305365
+1918475929-1919207177
+4170813079-4175037031
+2122624-2315281
+1253914472-1274319637
+2487150877-2509030416
+3379861818-3416060190
+333646378-334048524
+2326969860-2360851304
+337863211-360992608
+3074050973-3092995408
+3110957138-3120916334
+33876232-35227157
+1797203899-1797849973
+730720453-733433538
+857489932-864404088
+1829927048-1847707809
+2772398259-2781857468
+1244316186-1259999059
+3462793245-3462944813
+2182652-2214508
+1060628631-1062482015
+2925598220-2926530972
+900674266-922436488
+1178662480-1184341164
+2459166082-2504309844
+1910189689-1913976941
+4220927757-4234807086
+3969999207-3974656835
+3775545128-3782028606
+2734332905-2737600182
+1729489128-1733660501
+4156192608-4161893257
+162824624-169481809
+3146103157-3203151235
+4041586778-4048136958
+4203009505-4224632535
+1110882582-1113030824
+3913795915-3942297002
+2271387462-2272232473
+517350158-526962459
+779314234-785470439
+1916548840-1918281992
+1888889-1904062
+2664310740-2677633623
+1893488044-1910189687
+2242110935-2265041727
+3498906702-3502025359
+4258143098-4268731878
+2397802673-2398500769
+572676036-572701832
+1446041312-1447304642
+3826077985-3829627277
+4020002160-4047217761
+1380452883-1429557315
+4047082396-4050677020
+3921624009-3929261229
+2619033943-2632247390
+2455802505-2455982302
+4224632536-4255322587
+897555132-906210835
+881604485-889804702
+3516964473-3523121967
+2304512438-2307555454
+3820151660-3853363012
+3820170090-3827290700
+3249983509-3250443047
+988351392-990103337
+2740868594-2743074820
+2405403685-2447661661
+823437467-829851419
+937422032-942832643
+971602506-976542623
+785880816-801146210
+4277743826-4294967295
+1220312589-1225494571
+3067720705-3089970954
+2791983488-2809612786
+2591514716-2602768599
+3354140278-3357144795
+2995080913-3008383912
+3107886744-3116206353
+2390847-5537005
+3203151236-3210148830
+2525591016-2552221661
+3356499587-3362877956
+3942297003-3943746936
+2369635408-2396711414
+644741932-645492895
+1465863404-1482131479
+3943121023-3944346698
+2561165265-2591514714
+19449263-35238772
+1082566831-1083675917
+2197161910-2198528564
+2826493138-2860573367
+2504309845-2512953214
+1627066830-1642274044
+2883117929-2903014292
+583190345-633634730
+2973540042-2982443255
+3699440664-3713677655
+3746896292-3760652269
+3171099262-3180938498
+572697766-572756080
+3988852854-3988997069
+4265083227-4277743824
+383972777-401061270
+945475099-953801412
+3528634603-3542351915
+2300856021-2308581946
+3122557350-3124419305
+660165472-664987050
+32790502-34209087
+2851805721-2855373838
+992214332-997255508
+2732719831-2735572206
+3868474597-3881441121
+333379670-333580739
+3381334635-3388608632
+3563089705-3573594471
+3210148832-3237664678
+1187695934-1194142092
+1438515828-1446601852
+991039829-1027395932
+848648599-849082618
+3736687746-3774570916
+8407552-13762041
+2232234823-2235394467
+1755371838-1765328838
+1110605895-1112786421
+1829011713-1846414725
+1125629499-1131007777
+1620448623-1622231718
+1819546669-1857579375
+2574044802-2579190543
+44327412-53557883
+743188265-775219027
+2088304828-2108894963
+2115234805-2135895690
+3661589550-3667328781
+948393409-961955386
+3296787727-3307575232
+591649479-623936900
+3127688079-3134369195
+3121554064-3122386341
+4265181650-4265802278
+95671345-95744284
+3632933123-3652082814
+2602768600-2608002053
+855428909-878230687
+518821859-527722979
+3164805808-3166272976
+1503827162-1509814674
+1083143813-1083702538
+1454375184-1479743870
+3323759966-3345377938
+3252601419-3261416869
+659490354-659624437
+2690988793-2694240575
+2925030178-2926498213
+3724779163-3731382232
+2817808230-2826493137
+3611600625-3612000729
+1922908377-1926249336
+3054727190-3057468877
+2318069658-2349685562
+1224408645-1230905383
+3426646140-3446265909
+3698560892-3703351760
+3893285255-3897654014
+3334017866-3341652536
+3467542284-3468204110
+3552641883-3560193935
+1577860113-1616147289
+792385239-798544023
+3524508765-3535502551
+2079154753-2079647911
+3662660030-3676294372
+1974333295-1989116976
+2349685563-2364532779
+1179711637-1180870951
+657058762-689503958
+2751716400-2791983487
+2281659547-2300856020
+3745499151-3746841127
+3568050533-3573507136
+3124419306-3133154818
+707480362-726334537
+2792898927-2805591285
+2110314930-2140259502
+3790557838-3790821659
+3034617264-3054755435
+2119833193-2126798390
+956957739-965040695
+3105127325-3113783343
+2203526166-2216207342
+3893109545-3895690030
+1953185341-1954544580
+1149483814-1151080437
+2397990602-2399831274
+2529540174-2531766027
+3040682810-3045957235
+1080702276-1112990581
+2454727672-2455707974
+3120916336-3122292317
+1540361624-1570029586
+2048523135-2052071542
+1038796864-1046952356
+3954274530-3958300763
+2472916352-2505189818
+1108664119-1110283066
+3909810674-3932704041
+2986410650-3000522702
+2126923951-2133118178
+2619513661-2648860446
+745808816-752461748
+2032570613-2033017246
+1225966324-1231538269
+1177964744-1181712502
+1761008098-1766235040
+3298803758-3306723635
+2021641434-2024692738
+1595091669-1612372139
+1941821906-1960762898
+2186311939-2194297020
+47802669-62393198
+1123500672-1124070782
+2910564254-2926504746
+3124929968-3130520163
+3226077340-3228054324
+1636675883-1644581701
+1346992603-1348129673
+4080421115-4101064153
+1798120143-1801945969
+180334939-181524921
+68823688-83563926
+3020761343-3021817567
+1279065904-1316503183
+2153948447-2169932701
+3115629813-3118656717
+2825214732-2828305578
+2984310864-2990997583
+178717970-179503517
+2058539536-2067010739
+3016814756-3017670406
+2730476137-2736514991
+39687255-44327410
+3428187444-3429514630
+165353608-170252815
+1928294039-1947673816
+2481282831-2501238225
+998819145-1005462099
+1752276551-1784480513
+146652512-151673725
+1362119775-1365250964
+4160738180-4163750066
+2314088362-2338653170
+1298996094-1311546715
+4132326237-4144090012
+1254561821-1268295556
+3803475478-3820151659
+2093541493-2097966199
+95572083-95700288
+2084930491-2104963206
+1333016590-1349983110
+24509125-41294028
+2813496284-2815951003
+3170619802-3176056931
+1123756904-1124832163
+687462919-689373049
+4160933120-4167201363
+898320180-905022052
+1005799857-1023924764
+977044645-979628011
+74989273-84281783
+4212107733-4215081511
+1323282537-1349961316
+198929657-199463525
+60359856-83903508
+1535382902-1566104279
+1062354273-1063440138
+180250782-180836870
+810842896-830439133
+1815521836-1821199497
+2410396425-2413223137
+3005164082-3012157652
+614154154-639131835
+2368126375-2376371375
+848742116-853217530
+2812452191-2816536085
+453271322-456714133
+3782382849-3794182243
+1231863689-1232996243
+1698500883-1699628705
+2837831808-2854116172
+325784764-332571920
+2681945893-2692689494
+2242318868-2276515328
+615372556-633018840
+174537037-175706165
+4265180056-4265548452
+1946782676-1948030232
+3090555846-3091254399
+4075367556-4081807898
+966697131-967647806
+975982130-978678992
+381622091-383401034
+3694077034-3718390721
+3066767367-3091060238
+921048198-924193336
+2247293647-2269423767
+1518267616-1518511723
+1338166110-1354456999
+1457454398-1510301695
+1118885758-1124129968
+3782028608-3782877419
+3794182244-3799566334
+338019282-348095336
+2882633741-2901934705
+4141186961-4142165287
+645486416-645944383
+352101084-364591159
+3600780678-3606937835
+2683090964-2684370557
+3541047853-3541994869
+3333084429-3334030102
+3126194199-3129935758
+371339342-373806460
+1230932008-1232187292
+208470214-209193118
+1354457001-1371635555
+2173968513-2181884574
+1918021371-1919110200
+2812017543-2817808228
+2724336622-2730653841
+2649178025-2660374286
+0-1888888
+4267087346-4275541579
+1247902155-1260953714
+142290412-148229751
+2532554358-2540855042
+1795356537-1803018237
+2249829541-2251006359
+3239097361-3267410980
+1806854808-1819546668
+3368852506-3373277857
+2454288937-2454315837
+381773593-384357154
+2406382908-2442196465
+430251075-444680559
+3603771632-3607267790
+3032227327-3040030225
+1515154393-1518755420
+1135736946-1144990739
+38376160-41665021
+15778022-19449261
+1429557316-1434743652
+77180981-88138768
+1371635556-1380452881
+841305901-841404555
+2722036559-2726308166
+3172206472-3185876600
+1299239255-1320088802
+1725854117-1744385026
+996320481-1012998985
+1181698174-1215279334
+3811104408-3827985303
+3333480667-3334132994
+333516020-333617177
+3033812452-3036695198
+88138770-130651123
+2307295212-2314088360
+3893795432-3898571061
+4028277165-4057735036
+3122390571-3125913885
+1114116644-1125629498
+3249674305-3250304612
+853217531-881604483
+3386154033-3411882529
+201141111-231074692
+1049202442-1050466108
+3445599644-3446951202
+1179668312-1183015015
+3255408881-3258664273
+1976455908-1981569398
+1952856244-1954468652
+2666556582-2696725230
+2031809521-2032325253
+2934698477-2934714455
+567907436-583190343
+1140499208-1145440329
+482552525-517350156
+645492896-655022834
+2306386691-2307678393
+95538211-95699883
+1865963655-1896438172
+3014938823-3017205093
+664741090-683754272
+1539845876-1547041263
+2569184033-2569739585
+2596632054-2606025914
+2568570852-2589262191
+3914231660-3927512695
+461505876-477369324
+1514872862-1520470677
+1298955403-1302935547
+2340961777-2357367276
+1421012173-1422211362
+1911306751-1915704971
+1622231719-1651098252
+1111783809-1114116642
+801146212-841305900
+1184341165-1219402847
+208515089-208552663
+113739263-118476142
+1716816645-1725854116
+717297025-730844938
+2260605394-2268237426
+2469379666-2484990280
+1891682888-1896393627
+2268097794-2279310973
+1872987167-1876038388
+3922364684-3927485573
+870013786-874312926
+487920315-496959388
+2300879142-2309452712
+3339096993-3347147433
+2376318475-2387155565
+853636490-865748846
+1489714174-1498479204
+2378938290-2394510167
+671771167-680588355
+3307872338-3309633505
+2333653700-2351930363
+1256216667-1271177293
+275430327-303429552
+841404557-850304042
+2223088279-2236937230
+649410540-651327653
+2655227264-2664310738
+3896607653-3902120279
+2981077775-2984310862
+2220986676-2230179027
+3653104767-3654804499
+4169345300-4203009503
+754983804-774841798
+659376850-659571678
+3009855031-3010464245
+4220535116-4240517613
+3503171717-3503206049
+3122936808-3128912932
+55099720-72174340
+1970582126-1980928849
+3999140749-4011567231
+2540135228-2548563437
+486840577-493667077
+3421523242-3436385357
+304620939-307244601
+3584674908-3594238408
+3857534623-3859943891
+1681316840-1713630743
+1083260069-1083705127
+3124888764-3146103155
+1189498321-1216312827
+1552856847-1563782649
+3008845968-3009980589
+2079074374-2082559497
+4110762479-4111056886
+990957769-992049690
+3782547468-3791579659
+3012157654-3020860593
+3665026148-3676239424
+992049691-1026588637
+3524660322-3531103252
+1878298966-1882615092
+3923196013-3942202205
+2578473159-2584766311
+90607936-122424387
+3540610321-3541605330
+3979731432-3982143719
+828074268-833118498
+1488736510-1488749429
+1300869665-1307542773
+1877663796-1888931788
+4167201364-4190293895
+3265098769-3267509956
+4064016721-4074827871
+2100409724-2101804552
+4214567163-4233290691
+189717203-231296345
+3164583326-3164801067
+1744385028-1770167107
+4121108358-4145079404
+753388973-777355343
+3164636578-3164954504
+4116483700-4133896167
+33752855-34032233
+4111742153-4113213993
+1043487579-1054622271
+3021132103-3046193303
+3164839823-3180738585
+4103181605-4105869442
+754905815-761743025
+1952665910-1953433270
+2314883517-2324534151
+2993732550-3009897818
+3420873563-3423164569
+2810181095-2811456553
+2010165801-2023812035
+1885135264-1889950507
+4144857306-4153676723
+869398480-871470963
+1105472905-1110869617
+314394787-318243942
+3503101007-3503172522
+4159475284-4194909281
+2191923377-2203526164
+896676315-921551112
+304481071-305508611
+984250575-987645320
+4101064155-4103439647
+3419009909-3446424945
+547023756-549064661
+4282390963-4283810466
+977739722-984250573
+3152153827-3180871559
+2183409610-2198198790
+1912187897-1912964610
+4288558455-4293415604
+650443681-652917734
+2810679676-2811896595
+4284399257-4290240034
+3945907965-3977860104
+896507573-927634471
+2594571102-2596729241
+650340896-651904869
+3663512068-3674686506
+1702145201-1716816643
+4102028316-4103476760
+2140259504-2143344425
+3889682782-3898950708
+3242636904-3246887557
+11174641-18449276
+290513163-292256515
+1062125199-1073411726
+2412362250-2415099013
+422226966-428387779
+3306156-16019348
+3305613991-3308042567
+3523121969-3528068884
+3523265294-3525005629
+1149933405-1152331697
+2087247913-2100886247
+2691075518-2693026017
+3356323513-3364246395
+373151936-405494081
+369068300-381423906
+1025569374-1036920439
+3252901420-3270033863
+2719048254-2735630821
+1766292061-1780626493
+848394147-848657039
+420719565-431765901
+1514895780-1515289801
+2519005205-2557015796
+740943517-747508062
+2972353231-2983357025
+967792496-971809354
+824340711-829628532
+965040697-966871284
+1486637472-1496349918
+2543366907-2559522939
+3320919376-3333042521
+1150347115-1155284378
+2181884575-2200064456
+990865894-991355669
+2692987724-2694585947
+3288275136-3307945139
+3616593385-3618107349
+3565775907-3597807291
+3444367535-3446735109
+561517921-574215242
+1337238857-1349083727
+991010485-991631272
+315759690-333151197
+462446579-465758715
+1684699734-1706672921
+1230826129-1231575999
+3617829061-3618192413
+3601718684-3616108546
+3408662775-3410669980
+1780045799-1783004862
+217154892-241204500
+4135176740-4147913097
+460349581-465632949
+3194132621-3200446332
+620532470-637639642
+3984428673-3986115872
+782503719-796872832
+3983601983-3985969366
+3014748925-3034829048
+3403049585-3409700128
+4139874731-4143631115
+2140849733-2153948446
+2934672189-2934698845
+572351719-575778209
+2076891858-2081262092
\ No newline at end of file
diff --git a/2016/input/day21.txt b/2016/input/day21.txt
new file mode 100644
index 0000000..68bb697
--- /dev/null
+++ b/2016/input/day21.txt
@@ -0,0 +1,100 @@
+swap position 5 with position 6
+reverse positions 1 through 6
+rotate right 7 steps
+rotate based on position of letter c
+rotate right 7 steps
+reverse positions 0 through 4
+swap letter f with letter h
+reverse positions 1 through 2
+move position 1 to position 0
+rotate based on position of letter f
+move position 6 to position 3
+reverse positions 3 through 6
+rotate based on position of letter c
+rotate based on position of letter b
+move position 2 to position 4
+swap letter b with letter d
+move position 1 to position 6
+move position 7 to position 1
+swap letter f with letter c
+move position 2 to position 3
+swap position 1 with position 7
+reverse positions 3 through 5
+swap position 1 with position 4
+move position 4 to position 7
+rotate right 4 steps
+reverse positions 3 through 6
+move position 0 to position 6
+swap position 3 with position 5
+swap letter e with letter h
+rotate based on position of letter c
+swap position 4 with position 7
+reverse positions 0 through 5
+rotate right 5 steps
+rotate left 0 steps
+rotate based on position of letter f
+swap letter e with letter b
+rotate right 2 steps
+rotate based on position of letter c
+swap letter a with letter e
+rotate left 4 steps
+rotate left 0 steps
+move position 6 to position 7
+rotate right 2 steps
+rotate left 6 steps
+rotate based on position of letter d
+swap letter a with letter b
+move position 5 to position 4
+reverse positions 0 through 7
+rotate left 3 steps
+rotate based on position of letter e
+rotate based on position of letter h
+swap position 4 with position 6
+reverse positions 4 through 5
+reverse positions 5 through 7
+rotate left 3 steps
+move position 7 to position 2
+move position 3 to position 4
+swap letter b with letter d
+reverse positions 3 through 4
+swap letter e with letter a
+rotate left 4 steps
+swap position 3 with position 4
+swap position 7 with position 5
+rotate right 1 step
+rotate based on position of letter g
+reverse positions 0 through 3
+swap letter g with letter b
+rotate based on position of letter b
+swap letter a with letter c
+swap position 0 with position 2
+reverse positions 1 through 3
+rotate left 7 steps
+swap letter f with letter a
+move position 5 to position 0
+reverse positions 1 through 5
+rotate based on position of letter d
+rotate based on position of letter c
+rotate left 2 steps
+swap letter b with letter a
+swap letter f with letter c
+swap letter h with letter f
+rotate based on position of letter b
+rotate left 3 steps
+swap letter b with letter h
+reverse positions 1 through 7
+rotate based on position of letter h
+swap position 1 with position 5
+rotate left 1 step
+rotate based on position of letter h
+reverse positions 0 through 1
+swap position 5 with position 7
+reverse positions 0 through 2
+reverse positions 1 through 3
+move position 1 to position 4
+reverse positions 1 through 3
+rotate left 1 step
+swap position 4 with position 1
+move position 1 to position 3
+rotate right 2 steps
+move position 0 to position 5
\ No newline at end of file
diff --git a/2016/input/day23.txt b/2016/input/day23.txt
new file mode 100644
index 0000000..0c2d729
--- /dev/null
+++ b/2016/input/day23.txt
@@ -0,0 +1,26 @@
+cpy a b
+dec b
+cpy a d
+cpy 0 a
+cpy b c
+inc a
+dec c
+jnz c -2
+dec d
+jnz d -5
+dec b
+cpy b c
+cpy c d
+dec d
+inc c
+jnz d -2
+tgl c
+cpy -16 c
+jnz 1 c
+cpy 79 c
+jnz 77 d
+inc a
+inc d
+jnz d -2
+inc c
+jnz c -5
\ No newline at end of file
diff --git a/2016/input/day25.txt b/2016/input/day25.txt
new file mode 100644
index 0000000..17779fc
--- /dev/null
+++ b/2016/input/day25.txt
@@ -0,0 +1,30 @@
+cpy a d
+cpy 15 c
+cpy 170 b
+inc d
+dec b
+jnz b -2
+dec c
+jnz c -5
+cpy d a
+jnz 0 0
+cpy a b
+cpy 0 a
+cpy 2 c
+jnz b 2
+jnz 1 6
+dec b
+dec c
+jnz c -4
+inc a
+jnz 1 -7
+cpy 2 b
+jnz c 2
+jnz 1 4
+dec b
+dec c
+jnz 1 -4
+jnz 0 0
+out b
+jnz a -19
+jnz 1 -21
\ No newline at end of file
diff --git a/2016/src/bin/day01.rs b/2016/src/bin/day01.rs
new file mode 100644
index 0000000..c596099
--- /dev/null
+++ b/2016/src/bin/day01.rs
@@ -0,0 +1,78 @@
+use std::collections::HashSet;
+use std::io::{self, Read};
+use std::ops::Add;
+
+#[derive(Clone, Copy, PartialEq, Eq, Hash)]
+struct Point(i32, i32);
+
+impl Point {
+    fn left(self) -> Self {
+        Point(self.1, -self.0)
+    }
+
+    fn right(self) -> Self {
+        Point(-self.1, self.0)
+    }
+
+    fn distance(self) -> i32 {
+        self.0.abs() + self.1.abs()
+    }
+}
+
+impl Add for Point {
+    type Output = Self;
+
+    fn add(self, rhs: Self) -> Self {
+        Point(self.0 + rhs.0, self.1 + rhs.1)
+    }
+}
+
+fn solve(input: &str) -> (i32, Option<i32>) {
+    let mut position = Point(0, 0);
+    let mut direction = Point(0, -1);
+    let mut visited = HashSet::new();
+    let mut collision = None;
+
+    for instruction in input.trim().split(", ") {
+        let (turn, count) = instruction.split_at(1);
+
+        if turn == "L" {
+            direction = direction.left();
+        } else {
+            direction = direction.right();
+        }
+
+        let count: i32 = count.parse().unwrap();
+        for _ in 0..count {
+            position = position + direction;
+            if collision.is_none() && !visited.insert(position) {
+                collision = Some(position);
+            }
+        }
+    }
+
+    (position.distance(), collision.map(Point::distance))
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    let (part1, part2) = solve(&input);
+    println!("Part 1: {}", part1);
+    if let Some(part2) = part2 {
+        println!("Part 2: {}", part2);
+    }
+}
+
+#[test]
+fn part1() {
+    assert_eq!(5, solve("R2, L3").0);
+    assert_eq!(2, solve("R2, R2, R2").0);
+    assert_eq!(12, solve("R5, L5, R5, R3").0);
+}
+
+#[test]
+fn part2() {
+    assert_eq!(Some(4), solve("R8, R4, R4, R8").1);
+}
diff --git a/2016/src/bin/day02.rs b/2016/src/bin/day02.rs
new file mode 100644
index 0000000..f7cc624
--- /dev/null
+++ b/2016/src/bin/day02.rs
@@ -0,0 +1,156 @@
+use std::io::{self, Read};
+
+trait Pad: Copy + Default {
+    fn up(self) -> Self;
+    fn down(self) -> Self;
+    fn left(self) -> Self;
+    fn right(self) -> Self;
+}
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+enum Keypad {
+    K1, K2, K3,
+    K4, K5, K6,
+    K7, K8, K9,
+}
+
+impl Default for Keypad {
+    fn default() -> Self { Keypad::K5 }
+}
+
+impl Pad for Keypad {
+    fn up(self) -> Self {
+        use Keypad::*;
+        match self {
+            K4 => K1, K5 => K2, K6 => K3,
+            K7 => K4, K8 => K5, K9 => K6,
+            _ => self,
+        }
+    }
+
+    fn down(self) -> Self {
+        use Keypad::*;
+        match self {
+            K1 => K4, K2 => K5, K3 => K6,
+            K4 => K7, K5 => K8, K6 => K9,
+            _ => self,
+        }
+    }
+
+    fn left(self) -> Self {
+        use Keypad::*;
+        match self {
+            K2 => K1, K3 => K2,
+            K5 => K4, K6 => K5,
+            K8 => K7, K9 => K8,
+            _ => self,
+        }
+    }
+
+    fn right(self) -> Self {
+        use Keypad::*;
+        match self {
+            K1 => K2, K2 => K3,
+            K4 => K5, K5 => K6,
+            K7 => K8, K8 => K9,
+            _ => self,
+        }
+    }
+}
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq)]
+enum Wackypad {
+            K1,
+        K2, K3, K4,
+    K5, K6, K7, K8, K9,
+        KA, KB, KC,
+            KD,
+}
+
+impl Default for Wackypad {
+    fn default() -> Self { Wackypad::K5 }
+}
+
+impl Pad for Wackypad {
+    fn up(self) -> Self {
+        use Wackypad::*;
+        match self {
+                      K3 => K1,
+            K6 => K2, K7 => K3, K8 => K4,
+            KA => K6, KB => K7, KC => K8,
+                      KD => KB,
+            _ => self,
+        }
+    }
+
+    fn down(self) -> Self {
+        use Wackypad::*;
+        match self {
+                      K1 => K3,
+            K2 => K6, K3 => K7, K4 => K8,
+            K6 => KA, K7 => KB, K8 => KC,
+                      KB => KD,
+            _ => self,
+        }
+    }
+
+    fn left(self) -> Self {
+        use Wackypad::*;
+        match self {
+                      K3 => K2, K4 => K3,
+            K6 => K5, K7 => K6, K8 => K7, K9 => K8,
+                      KB => KA, KC => KB,
+            _ => self,
+        }
+    }
+
+    fn right(self) -> Self {
+        use Wackypad::*;
+        match self {
+                      K2 => K3, K3 => K4,
+            K5 => K6, K6 => K7, K7 => K8, K8 => K9,
+                      KA => KB, KB => KC,
+            _ => self,
+        }
+    }
+}
+
+fn solve<P: Pad>(input: &str) -> Vec<P> {
+    let mut code = Vec::new();
+    let mut key = P::default();
+
+    for line in input.lines() {
+        for direction in line.chars() {
+            key = match direction {
+                'U' => key.up(),
+                'D' => key.down(),
+                'L' => key.left(),
+                'R' => key.right(),
+                _ => panic!("{} is not a direction", direction),
+            }
+        }
+        code.push(key);
+    }
+
+    code
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {:?}", solve::<Keypad>(&input));
+    println!("Part 2: {:?}", solve::<Wackypad>(&input));
+}
+
+#[test]
+fn part1() {
+    use Keypad::*;
+    assert_eq!(vec![K1, K9, K8, K5], solve("ULL\nRRDDD\nLURDL\nUUUUD"));
+}
+
+#[test]
+fn part2() {
+    use Wackypad::*;
+    assert_eq!(vec![K5, KD, KB, K3], solve("ULL\nRRDDD\nLURDL\nUUUUD"));
+}
diff --git a/2016/src/bin/day03.rs b/2016/src/bin/day03.rs
new file mode 100644
index 0000000..76b5aa5
--- /dev/null
+++ b/2016/src/bin/day03.rs
@@ -0,0 +1,62 @@
+use std::io::{self, Read};
+use std::str::FromStr;
+
+struct Triangle(u32, u32, u32);
+
+impl Triangle {
+    fn valid(&self) -> bool {
+        self.0 + self.1 > self.2
+            && self.1 + self.2 > self.0
+            && self.0 + self.2 > self.1
+    }
+}
+
+impl FromStr for Triangle {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        let mut iter = s.split_whitespace().map(str::parse);
+        match (iter.next(), iter.next(), iter.next()) {
+            (Some(Ok(a)), Some(Ok(b)), Some(Ok(c))) => Ok(Triangle(a, b, c)),
+            _ => Err(()),
+        }
+    }
+}
+
+fn solve1(input: &str) -> usize {
+    input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .filter(Triangle::valid)
+        .count()
+}
+
+fn solve2(input: &str) -> usize {
+    let triangles: Vec<Triangle> = input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .collect();
+
+    triangles.chunks(3)
+        .flat_map(|triple| {
+            vec![
+                Triangle(triple[0].0, triple[1].0, triple[2].0),
+                Triangle(triple[0].1, triple[1].1, triple[2].1),
+                Triangle(triple[0].2, triple[1].2, triple[2].2),
+            ]
+        })
+        .filter(Triangle::valid)
+        .count()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    assert_eq!(0, solve1("5 10 25"));
+}
diff --git a/2016/src/bin/day04.rs b/2016/src/bin/day04.rs
new file mode 100644
index 0000000..8e724c2
--- /dev/null
+++ b/2016/src/bin/day04.rs
@@ -0,0 +1,123 @@
+use std::io::{self, Read};
+use std::str::FromStr;
+
+struct Room {
+    name: String,
+    sector_id: u32,
+    checksum: String,
+}
+
+impl FromStr for Room {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        let mut iter = s.trim_right_matches(']')
+            .rsplitn(3, |c| c == '-' || c == '[');
+
+        let checksum = iter.next().ok_or(())?;
+        let sector_id = iter.next().ok_or(())?;
+        let name = iter.next().ok_or(())?;
+
+        Ok(Room {
+            name: name.into(),
+            sector_id: sector_id.parse().map_err(|_| ())?,
+            checksum: checksum.into(),
+        })
+    }
+}
+
+impl Room {
+    fn checksum(&self) -> String {
+        let mut letters = [
+            (0, 'a'), (0, 'b'), (0, 'c'), (0, 'd'), (0, 'e'), (0, 'f'), (0, 'g'), (0, 'h'),
+            (0, 'i'), (0, 'j'), (0, 'k'), (0, 'l'), (0, 'm'), (0, 'n'), (0, 'o'), (0, 'p'),
+            (0, 'q'), (0, 'r'), (0, 's'), (0, 't'), (0, 'u'), (0, 'v'), (0, 'w'), (0, 'x'),
+            (0, 'y'), (0, 'z'),
+        ];
+
+        for letter in self.name.chars().filter(|c| c.is_alphabetic()) {
+            let index = letter as u8 - b'a';
+            letters[index as usize].0 -= 1;
+        }
+
+        letters.sort();
+
+        letters.into_iter()
+            .map(|l| l.1)
+            .take(5)
+            .collect()
+    }
+
+    fn verify_checksum(&self) -> bool {
+        self.checksum == self.checksum()
+    }
+
+    fn decrypt_name(&self) -> String {
+        self.name.chars()
+            .map(|c| {
+                match c {
+                    '-' => ' ',
+                    _ => rotate(c, self.sector_id),
+                }
+            })
+            .collect()
+    }
+}
+
+fn rotate(c: char, n: u32) -> char {
+    let c = c as u8 + (n % 26) as u8;
+    if c > b'z' {
+        (c - 26) as char
+    } else {
+        c as char
+    }
+}
+
+fn solve1(input: &str) -> u32 {
+    input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .filter(Room::verify_checksum)
+        .map(|room| room.sector_id)
+        .sum()
+}
+
+fn solve2(input: &str) -> Option<u32> {
+    input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .filter(Room::verify_checksum)
+        .filter_map(|r| {
+            match r.decrypt_name().as_str() {
+                "northpole object storage" => Some(r.sector_id),
+                _ => None,
+            }
+        })
+        .next()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    if let Some(sector_id) = solve2(&input) {
+        println!("Part 2: {}", sector_id);
+    }
+}
+
+#[test]
+fn part1() {
+    let input = "
+aaaaa-bbb-z-y-x-123[abxyz]
+a-b-c-d-e-f-g-h-987[abcde]
+not-a-real-room-404[oarel]
+totally-real-room-200[decoy]
+";
+    assert_eq!(1514, solve1(&input[1..]));
+}
+
+#[test]
+fn part2() {
+    let room: Room = "qzmt-zixmtkozy-ivhz-343[zimth]".parse().unwrap();
+    assert_eq!("very encrypted name", room.decrypt_name());
+}
diff --git a/2016/src/bin/day05.rs b/2016/src/bin/day05.rs
new file mode 100644
index 0000000..eefa3df
--- /dev/null
+++ b/2016/src/bin/day05.rs
@@ -0,0 +1,71 @@
+extern crate crypto;
+
+use std::io::{self, Read};
+
+use crypto::digest::Digest;
+use crypto::md5::Md5;
+
+fn solve1(input: &str) -> String {
+    let mut password = String::new();
+    let mut index = 0u64;
+
+    while password.len() < 8 {
+        let mut md5 = Md5::new();
+        md5.input_str(input);
+        md5.input_str(&index.to_string());
+        let digest = md5.result_str();
+
+        if &digest[0..5] == "00000" {
+            password.push_str(&digest[5..6]);
+        }
+
+        index += 1;
+    }
+
+    password
+}
+
+fn solve2(input: &str) -> String {
+    let mut password = [None; 8];
+    let mut index = 0u64;
+
+    while !password.iter().all(Option::is_some) {
+        let mut md5 = Md5::new();
+        md5.input_str(input);
+        md5.input_str(&index.to_string());
+        let digest = md5.result_str();
+
+        if &digest[0..5] == "00000" {
+            if let Some(pos @ 0 ... 7) = digest[5..6].parse().ok() {
+                password[pos] = password[pos].or(digest[6..7].chars().next());
+            }
+        }
+
+        index += 1;
+    }
+
+    password.iter()
+        .cloned()
+        .map(Option::unwrap)
+        .collect()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(input.trim()));
+    println!("Part 2: {}", solve2(input.trim()));
+}
+
+#[test]
+#[ignore]
+fn part1() {
+    assert_eq!("18f47a30", solve1("abc"));
+}
+
+#[test]
+#[ignore]
+fn part2() {
+    assert_eq!("05ace8e3", solve2("abc"));
+}
diff --git a/2016/src/bin/day06.rs b/2016/src/bin/day06.rs
new file mode 100644
index 0000000..7f8a516
--- /dev/null
+++ b/2016/src/bin/day06.rs
@@ -0,0 +1,87 @@
+use std::collections::HashMap;
+use std::io::{self, Read};
+
+fn frequencies(chars: &[char]) -> HashMap<char, u32> {
+    let mut map = HashMap::new();
+    for &ch in chars {
+        *map.entry(ch).or_insert(0) += 1;
+    }
+    map
+}
+
+fn solve1(input: &str) -> String {
+    let len = input.find('\n').unwrap_or(input.len());
+    let mut columns = vec![Vec::new(); len];
+
+    for line in input.lines() {
+        for (i, ch) in line.chars().enumerate() {
+            columns[i].push(ch);
+        }
+    }
+
+    columns.into_iter()
+        .map(|column| frequencies(&column))
+        .map(IntoIterator::into_iter)
+        .map(|iter| iter.max_by_key(|&(_, v)| v))
+        .map(Option::unwrap)
+        .map(|(ch, _)| ch)
+        .collect()
+}
+
+fn solve2(input: &str) -> String {
+    let len = input.find('\n').unwrap_or(input.len());
+    let mut columns = vec![Vec::new(); len];
+
+    for line in input.lines() {
+        for (i, ch) in line.chars().enumerate() {
+            columns[i].push(ch);
+        }
+    }
+
+    columns.into_iter()
+        .map(|column| frequencies(&column))
+        .map(IntoIterator::into_iter)
+        .map(|iter| iter.min_by_key(|&(_, v)| v))
+        .map(Option::unwrap)
+        .map(|(ch, _)| ch)
+        .collect()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[cfg(test)]
+const TEST_INPUT: &'static str = "
+eedadn
+drvtee
+eandsr
+raavrd
+atevrs
+tsrnev
+sdttsa
+rasrtv
+nssdts
+ntnada
+svetve
+tesnvt
+vntsnd
+vrdear
+dvrsen
+enarar
+";
+
+
+#[test]
+fn part1() {
+    assert_eq!("easter", solve1(TEST_INPUT.trim()));
+}
+
+#[test]
+fn part2() {
+    assert_eq!("advent", solve2(TEST_INPUT.trim()));
+}
diff --git a/2016/src/bin/day07.rs b/2016/src/bin/day07.rs
new file mode 100644
index 0000000..b4967ff
--- /dev/null
+++ b/2016/src/bin/day07.rs
@@ -0,0 +1,119 @@
+use std::io::{self, Read};
+use std::str::FromStr;
+
+fn has_abba(s: &str) -> bool {
+    s.as_bytes()
+        .windows(4)
+        .any(|window| {
+            window[0] == window[3]
+                && window[1] == window[2]
+                && window[0] != window[1]
+        })
+}
+
+fn abas(s: &str) -> Vec<&[u8]> {
+    s.as_bytes()
+        .windows(3)
+        .filter(|window| {
+            window[0] == window[2]
+                && window[0] != window[1]
+        })
+        .collect()
+}
+
+fn has_bab(s: &str, aba: &[u8]) -> bool {
+    s.as_bytes()
+        .windows(3)
+        .any(|window| {
+            window[0] == aba[1]
+                && window[1] == aba[0]
+                && window[2] == aba[1]
+        })
+}
+
+#[derive(Default)]
+struct Ip {
+    supernet: Vec<String>,
+    hypernet: Vec<String>,
+}
+
+impl Ip {
+    fn supports_tls(&self) -> bool {
+        self.supernet.iter().any(|s| has_abba(s))
+            && !self.hypernet.iter().any(|s| has_abba(s))
+    }
+
+    fn supports_ssl(&self) -> bool {
+        self.supernet
+            .iter()
+            .flat_map(|s| abas(s))
+            .any(|aba| {
+                self.hypernet
+                    .iter()
+                    .any(|s| has_bab(s, aba))
+            })
+    }
+}
+
+impl FromStr for Ip {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Ip, ()> {
+        let mut ip = Ip::default();
+
+        for (i, seq) in s.split(|ch| ch == '[' || ch == ']').enumerate() {
+            if i % 2 == 0 {
+                ip.supernet.push(seq.to_owned());
+            } else {
+                ip.hypernet.push(seq.to_owned());
+            }
+        }
+
+        Ok(ip)
+    }
+}
+
+fn solve1(input: &str) -> usize {
+    input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .filter(Ip::supports_tls)
+        .count()
+}
+
+fn solve2(input: &str) -> usize {
+    input.lines()
+        .map(str::parse)
+        .map(Result::unwrap)
+        .filter(Ip::supports_ssl)
+        .count()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+abba[mnop]qrst
+abcd[bddb]xyyx
+aaaa[qwer]tyui
+ioxxoj[asdfgh]zxcvbn
+";
+    assert_eq!(2, solve1(input.trim()));
+}
+
+#[test]
+fn part2() {
+    let input = "
+aba[bab]xyz
+xyx[xyx]xyx
+aaa[kek]eke
+zazbz[bzb]cdb
+";
+    assert_eq!(3, solve2(input.trim()));
+}
diff --git a/2016/src/bin/day08.rs b/2016/src/bin/day08.rs
new file mode 100644
index 0000000..1443ec3
--- /dev/null
+++ b/2016/src/bin/day08.rs
@@ -0,0 +1,148 @@
+use std::fmt::{Display as FmtDisplay, Error as FmtError, Formatter};
+use std::io::{self, Read};
+use std::ops::{Index, IndexMut};
+use std::str::FromStr;
+
+enum Operation {
+    Rect(usize, usize),
+    RotateRow(usize, usize),
+    RotateColumn(usize, usize),
+}
+
+impl FromStr for Operation {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        if s.starts_with("rect") {
+            let mut iter = s[5..].split('x');
+            let width = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let height = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            Ok(Operation::Rect(width, height))
+
+        } else if s.starts_with("rotate row") {
+            let mut iter = s[13..].split(" by ");
+            let y = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let count = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            Ok(Operation::RotateRow(y, count))
+
+        } else if s.starts_with("rotate column") {
+            let mut iter = s[16..].split(" by ");
+            let x = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let count = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            Ok(Operation::RotateColumn(x, count))
+
+        } else {
+            Err(())
+        }
+    }
+}
+
+struct Display {
+    width: usize,
+    height: usize,
+    pixels: Box<[bool]>,
+}
+
+impl Index<(usize, usize)> for Display {
+    type Output = bool;
+    fn index(&self, index: (usize, usize)) -> &bool {
+        &self.pixels[index.1 * self.width + index.0]
+    }
+}
+
+impl IndexMut<(usize, usize)> for Display {
+    fn index_mut(&mut self, index: (usize, usize)) -> &mut bool {
+        &mut self.pixels[index.1 * self.width + index.0]
+    }
+}
+
+impl Display {
+    fn new(width: usize, height: usize) -> Self {
+        Display {
+            width: width,
+            height: height,
+            pixels: vec![false; width * height].into_boxed_slice(),
+        }
+    }
+
+    fn apply(&mut self, operation: Operation) {
+        match operation {
+            Operation::Rect(width, height) => {
+                for y in 0..height {
+                    for x in 0..width {
+                        self[(x, y)] = true;
+                    }
+                }
+            },
+
+            Operation::RotateRow(y, count) => {
+                for _ in 0..count {
+                    let last = self[(self.width - 1, y)];
+                    for x in (1..self.width).rev() {
+                        self[(x, y)] = self[(x - 1, y)];
+                    }
+                    self[(0, y)] = last;
+                }
+            },
+
+            Operation::RotateColumn(x, count) => {
+                for _ in 0..count {
+                    let last = self[(x, self.height - 1)];
+                    for y in (1..self.height).rev() {
+                        self[(x, y)] = self[(x, y - 1)];
+                    }
+                    self[(x, 0)] = last;
+                }
+            },
+        }
+    }
+
+    fn pixels_lit(&self) -> usize {
+        self.pixels.iter().filter(|&&p| p).count()
+    }
+}
+
+impl FmtDisplay for Display {
+    fn fmt(&self, f: &mut Formatter) -> Result<(), FmtError> {
+        for y in 0..self.height {
+            for x in 0..self.width {
+                if self[(x, y)] {
+                    write!(f, "#")?;
+                } else {
+                    write!(f, " ")?;
+                }
+            }
+            write!(f, "\n")?;
+        }
+        Ok(())
+    }
+}
+
+fn solve(width: usize, height: usize, input: &str) -> Display {
+    let mut display = Display::new(width, height);
+
+    for line in input.lines() {
+        display.apply(line.parse().unwrap());
+    }
+
+    display
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    let display = solve(50, 6, &input);
+    println!("Part 1: {}", display.pixels_lit());
+    println!("Part 2:\n{}", display);
+}
+
+#[test]
+fn part1() {
+    let input = "
+rect 3x2
+rotate column x=1 by 1
+rotate row y=0 by 4
+rotate row x=1 by 1
+";
+    assert_eq!(6, solve(7, 3, input.trim()).pixels_lit());
+}
diff --git a/2016/src/bin/day09.rs b/2016/src/bin/day09.rs
new file mode 100644
index 0000000..f559b47
--- /dev/null
+++ b/2016/src/bin/day09.rs
@@ -0,0 +1,124 @@
+use std::io::{self, Read};
+
+enum Chunk<'a> {
+    Literal(&'a str),
+    Repeat(u32, &'a str),
+    Recursive(u32, Vec<Chunk<'a>>),
+}
+
+impl<'a> Chunk<'a> {
+    fn len(&self) -> usize {
+        match *self {
+            Chunk::Literal(s) => s.len(),
+            Chunk::Repeat(n, s) => n as usize * s.len(),
+            Chunk::Recursive(n, ref cs) => n as usize * cs.iter().map(Chunk::len).sum::<usize>(),
+        }
+    }
+
+    fn parse(s: &'a str) -> Result<(Self, &'a str), ()> {
+        if s.starts_with('(') {
+            let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')');
+
+            let len = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let (data, rest) = iter.next().ok_or(())?.split_at(len);
+
+            Ok((Chunk::Repeat(repeat, data), rest))
+        } else {
+            let paren = s.find('(').unwrap_or(s.len());
+            Ok((Chunk::Literal(&s[..paren]), &s[paren..]))
+        }
+    }
+
+    fn parse_v2(s: &'a str) -> Result<(Self, &'a str), ()> {
+        if s.starts_with('(') {
+            let mut iter = s[1..].splitn(3, |ch| ch == 'x' || ch == ')');
+
+            let len = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let repeat = iter.next().ok_or(())?.parse().map_err(|_| ())?;
+            let (mut data, rest) = iter.next().ok_or(())?.split_at(len);
+
+            let mut chunks = Vec::new();
+            while !data.is_empty() {
+                let (chunk, data_rest) = Chunk::parse_v2(data)?;
+                chunks.push(chunk);
+                data = data_rest;
+            }
+
+            Ok((Chunk::Recursive(repeat, chunks), rest))
+        } else {
+            let paren = s.find('(').unwrap_or(s.len());
+            Ok((Chunk::Literal(&s[..paren]), &s[paren..]))
+        }
+    }
+}
+
+struct File<'a> {
+    chunks: Vec<Chunk<'a>>,
+}
+
+impl<'a> File<'a> {
+    fn len(&self) -> usize {
+        self.chunks.iter().map(Chunk::len).sum()
+    }
+
+    fn parse(mut s: &'a str) -> Result<Self, ()> {
+        let mut chunks = Vec::new();
+
+        while !s.is_empty() {
+            let (chunk, rest) = Chunk::parse(s)?;
+            chunks.push(chunk);
+            s = rest;
+        }
+
+        Ok(File { chunks: chunks })
+    }
+
+    fn parse_v2(mut s: &'a str) -> Result<Self, ()> {
+        let mut chunks = Vec::new();
+
+        while !s.is_empty() {
+            let (chunk, rest) = Chunk::parse_v2(s)?;
+            chunks.push(chunk);
+            s = rest;
+        }
+
+        Ok(File { chunks: chunks })
+    }
+}
+
+fn solve1(input: &str) -> usize {
+    let file = File::parse(input).unwrap();
+    file.len()
+}
+
+fn solve2(input: &str) -> usize {
+    let file = File::parse_v2(input).unwrap();
+    file.len()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    assert_eq!(6, solve1("ADVENT"));
+    assert_eq!(7, solve1("A(1x5)BC"));
+    assert_eq!(9, solve1("(3x3)XYZ"));
+    assert_eq!(11, solve1("A(2x2)BCD(2x2)EFG"));
+    assert_eq!(6, solve1("(6x1)(1x3)A"));
+    assert_eq!(18, solve1("X(8x2)(3x3)ABCY"));
+}
+
+#[test]
+fn part2() {
+    assert_eq!(9, solve2("(3x3)XYZ"));
+    assert_eq!(20, solve2("X(8x2)(3x3)ABCY"));
+    assert_eq!(241920, solve2("(27x12)(20x12)(13x14)(7x10)(1x12)A"));
+    assert_eq!(445, solve2("(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN"));
+}
diff --git a/2016/src/bin/day10.rs b/2016/src/bin/day10.rs
new file mode 100644
index 0000000..a824f56
--- /dev/null
+++ b/2016/src/bin/day10.rs
@@ -0,0 +1,180 @@
+use std::collections::HashMap;
+use std::io::{self, Read};
+use std::str::FromStr;
+
+#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)]
+struct Chip(u32);
+
+#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
+struct Bot(u32);
+
+#[derive(Clone, Copy, PartialEq, Eq, Hash)]
+struct Output(u32);
+
+#[derive(Clone, Copy, Default)]
+struct BotChips(Option<Chip>, Option<Chip>);
+
+impl BotChips {
+    fn add(&mut self, chip: Chip) {
+        match (self.0, self.1) {
+            (None, None) => {
+                self.0 = Some(chip);
+            },
+            (Some(low), None) if low < chip => {
+                self.1 = Some(chip);
+            },
+            (Some(high), None) => {
+                self.0 = Some(chip);
+                self.1 = Some(high);
+            },
+            _ => panic!("bot has too many chips"),
+        }
+    }
+
+    fn has_two(&self) -> bool {
+        self.0.is_some() && self.1.is_some()
+    }
+}
+
+#[derive(Clone, Copy)]
+enum Destination {
+    Bot(Bot),
+    Output(Output),
+}
+
+impl Destination {
+    fn from_pair(ty: &str, value: u32) -> Result<Self, ()> {
+        match ty {
+            "bot" => Ok(Destination::Bot(Bot(value))),
+            "output" => Ok(Destination::Output(Output(value))),
+            _ => Err(()),
+        }
+    }
+}
+
+#[derive(Default)]
+struct Instructions {
+    chips: HashMap<Chip, Bot>,
+    bots: HashMap<Bot, (Destination, Destination)>,
+}
+
+impl FromStr for Instructions {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        let mut instructions = Instructions::default();
+
+        for line in s.lines() {
+            let mut words = line.split(' ');
+            if words.next() == Some("value") {
+                let value = words.next().ok_or(())?.parse().map_err(|_| ())?;
+                let bot = words.nth(3).ok_or(())?.parse().map_err(|_| ())?;
+
+                instructions.chips.insert(Chip(value), Bot(bot));
+            } else {
+                let bot = words.next().ok_or(())?.parse().map_err(|_| ())?;
+                let low_type = words.nth(3).ok_or(())?;
+                let low_value = words.next().ok_or(())?.parse().map_err(|_| ())?;
+                let high_type = words.nth(3).ok_or(())?;
+                let high_value = words.next().ok_or(())?.parse().map_err(|_| ())?;
+
+                let low = Destination::from_pair(low_type, low_value)?;
+                let high = Destination::from_pair(high_type, high_value)?;
+
+                instructions.bots.insert(Bot(bot), (low, high));
+            }
+        }
+
+        Ok(instructions)
+    }
+}
+
+#[derive(Default)]
+struct State {
+    outputs: HashMap<Output, Chip>,
+    bots: HashMap<Bot, BotChips>,
+    comparisons: HashMap<(Chip, Chip), Bot>,
+}
+
+impl State {
+    fn initialize(&mut self, instructions: &Instructions) {
+        for (&chip, &bot) in &instructions.chips {
+            self.bots.entry(bot).or_insert_with(Default::default).add(chip);
+        }
+    }
+
+    fn step(&mut self, instructions: &Instructions) -> bool {
+        let active_bots: Vec<Bot> = self.bots.iter()
+            .filter(|&(_, ref chips)| chips.has_two())
+            .map(|(&bot, _)| bot)
+            .collect();
+
+        if active_bots.is_empty() {
+            return false;
+        }
+
+        for bot in active_bots {
+            let (low, high) = {
+                let chips = self.bots.get_mut(&bot).unwrap();
+                (chips.0.take().unwrap(), chips.1.take().unwrap())
+            };
+            self.comparisons.insert((low, high), bot);
+
+            let &(low_dest, high_dest) = instructions.bots.get(&bot).unwrap();
+            self.give_to(low_dest, low);
+            self.give_to(high_dest, high);
+        }
+
+        true
+    }
+
+    fn give_to(&mut self, destination: Destination, chip: Chip) {
+        match destination {
+            Destination::Bot(bot) => {
+                self.bots.entry(bot).or_insert_with(Default::default).add(chip);
+            },
+            Destination::Output(output) => {
+                self.outputs.insert(output, chip);
+            },
+        }
+    }
+}
+
+fn solve1(comparison: (Chip, Chip), input: &str) -> Option<Bot> {
+    let instructions = input.parse().unwrap();
+    let mut state = State::default();
+    state.initialize(&instructions);
+    while state.step(&instructions) { }
+    state.comparisons.get(&comparison).cloned()
+}
+
+fn solve2(input: &str) -> u32 {
+    let instructions = input.parse().unwrap();
+    let mut state = State::default();
+    state.initialize(&instructions);
+    while state.step(&instructions) { }
+
+    state.outputs.get(&Output(0)).unwrap().0
+        * state.outputs.get(&Output(1)).unwrap().0
+        * state.outputs.get(&Output(2)).unwrap().0
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {:?}", solve1((Chip(17), Chip(61)), &input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+value 5 goes to bot 2
+bot 2 gives low to bot 1 and high to bot 0
+value 3 goes to bot 1
+bot 1 gives low to output 1 and high to bot 0
+bot 0 gives low to output 2 and high to output 0
+value 2 goes to bot 2
+";
+    assert_eq!(Some(Bot(2)), solve1((Chip(2), Chip(5)), input.trim()));
+}
diff --git a/2016/src/bin/day11.rs b/2016/src/bin/day11.rs
new file mode 100644
index 0000000..c033766
--- /dev/null
+++ b/2016/src/bin/day11.rs
@@ -0,0 +1,194 @@
+use std::collections::{HashSet, VecDeque};
+
+#[derive(Clone, Copy, PartialOrd, Ord, PartialEq, Eq, Hash)]
+enum Object {
+    Microchip(u8),
+    Generator(u8),
+}
+
+impl Object {
+    fn is_microchip(self) -> bool {
+        match self {
+            Object::Microchip(_) => true,
+            _ => false,
+        }
+    }
+
+    fn is_generator(self) -> bool {
+        match self {
+            Object::Generator(_) => true,
+            _ => false,
+        }
+    }
+
+    fn generator(self) -> Self {
+        match self {
+            Object::Microchip(k) => Object::Generator(k),
+            _ => self,
+        }
+    }
+}
+
+#[derive(Default, Clone)]
+struct Floor {
+    objects: HashSet<Object>,
+}
+
+impl Floor {
+    fn is_empty(&self) -> bool {
+        self.objects.is_empty()
+    }
+
+    fn is_safe(&self) -> bool {
+        for &chip in self.objects.iter().filter(|&&o| o.is_microchip()) {
+            let accompanied = self.objects.contains(&chip.generator());
+            let generator = self.objects.iter().any(|&o| o.is_generator());
+            if !accompanied && generator { return false }
+        }
+        true
+    }
+}
+
+#[derive(Clone)]
+struct State {
+    steps: u32,
+    floors: Box<[Floor]>,
+    elevator: usize,
+}
+
+impl State {
+    fn is_goal(&self) -> bool {
+        self.floors[0..3].iter().all(Floor::is_empty)
+    }
+
+    fn is_safe(&self) -> bool {
+        self.floors.iter().all(Floor::is_safe)
+    }
+
+    fn clone_up(&self) -> Self {
+        let mut state = self.clone();
+        state.steps += 1;
+        state.elevator += 1;
+        state
+    }
+
+    fn clone_down(&self) -> Self {
+        let mut state = self.clone();
+        state.steps += 1;
+        state.elevator -= 1;
+        state
+    }
+
+    fn generate_states(&self, states: &mut VecDeque<State>) {
+        for &object in &self.floors[self.elevator].objects {
+            for &other in &self.floors[self.elevator].objects {
+                if other == object { continue }
+                if self.elevator != 3 {
+                    let mut state = self.clone_up();
+                    state.floors[self.elevator].objects.remove(&object);
+                    state.floors[self.elevator].objects.remove(&other);
+                    state.floors[state.elevator].objects.insert(object);
+                    state.floors[state.elevator].objects.insert(other);
+                    if state.is_safe() { states.push_back(state) }
+                }
+                if self.elevator != 0 {
+                    let mut state = self.clone_down();
+                    state.floors[self.elevator].objects.remove(&object);
+                    state.floors[self.elevator].objects.remove(&other);
+                    state.floors[state.elevator].objects.insert(object);
+                    state.floors[state.elevator].objects.insert(other);
+                    if state.is_safe() { states.push_back(state) }
+                }
+            }
+
+            if self.elevator != 3 {
+                let mut state = self.clone_up();
+                state.floors[self.elevator].objects.remove(&object);
+                state.floors[state.elevator].objects.insert(object);
+                if state.is_safe() { states.push_back(state) }
+            }
+            if self.elevator != 0 {
+                let mut state = self.clone_down();
+                state.floors[self.elevator].objects.remove(&object);
+                state.floors[state.elevator].objects.insert(object);
+                if state.is_safe() { states.push_back(state) }
+            }
+        }
+    }
+}
+
+fn solve(floors: Vec<Floor>) -> u32 {
+    let mut visited = HashSet::new();
+    let mut states = VecDeque::new();
+    states.push_back(State { steps: 0, floors: floors.into_boxed_slice(), elevator: 0 });
+
+    while let Some(state) = states.pop_front() {
+        if state.is_goal() {
+            return state.steps;
+        }
+        let visit_floors: Vec<_> = state.floors.iter().map(|floor| {
+            let mut vec: Vec<_> = floor.objects.iter().cloned().collect();
+            vec.sort();
+            vec
+        }).collect();
+        if visited.insert((state.elevator, visit_floors)) {
+            state.generate_states(&mut states);
+        }
+    }
+
+    unreachable!()
+}
+
+fn main() {
+    // The first floor contains a promethium generator and a promethium-compatible microchip.
+    // The second floor contains a cobalt generator, a curium generator, a ruthenium generator, and a plutonium generator.
+    // The third floor contains a cobalt-compatible microchip, a curium-compatible microchip, a ruthenium-compatible microchip, and a plutonium-compatible microchip.
+    // The fourth floor contains nothing relevant.
+    const PROMETHIUM: u8 = 0;
+    const COBALT: u8 = 1;
+    const CURIUM: u8 = 2;
+    const RUTHENIUM: u8 = 3;
+    const PLUTONIUM: u8 = 4;
+    let mut floors = vec![Floor::default(); 4];
+    floors[0].objects.insert(Object::Generator(PROMETHIUM));
+    floors[0].objects.insert(Object::Microchip(PROMETHIUM));
+    floors[1].objects.insert(Object::Generator(COBALT));
+    floors[1].objects.insert(Object::Generator(CURIUM));
+    floors[1].objects.insert(Object::Generator(RUTHENIUM));
+    floors[1].objects.insert(Object::Generator(PLUTONIUM));
+    floors[2].objects.insert(Object::Microchip(COBALT));
+    floors[2].objects.insert(Object::Microchip(CURIUM));
+    floors[2].objects.insert(Object::Microchip(RUTHENIUM));
+    floors[2].objects.insert(Object::Microchip(PLUTONIUM));
+
+    println!("Part 1: {}", solve(floors.clone()));
+
+
+    // An elerium generator.
+    // An elerium-compatible microchip.
+    // A dilithium generator.
+    // A dilithium-compatible microchip.
+    const ELERIUM: u8 = 5;
+    const DILITHIUM: u8 = 6;
+    floors[0].objects.insert(Object::Generator(ELERIUM));
+    floors[0].objects.insert(Object::Microchip(ELERIUM));
+    floors[0].objects.insert(Object::Generator(DILITHIUM));
+    floors[0].objects.insert(Object::Microchip(DILITHIUM));
+    println!("Part 2: {}", solve(floors));
+}
+
+#[test]
+#[ignore]
+fn part1() {
+    // The first floor contains a hydrogen-compatible microchip and a lithium-compatible microchip.
+    // The second floor contains a hydrogen generator.
+    // The third floor contains a lithium generator.
+    // The fourth floor contains nothing relevant.
+    let mut floors = vec![Floor::default(); 4];
+    floors[0].objects.insert(Object::Microchip(0));
+    floors[0].objects.insert(Object::Microchip(1));
+    floors[1].objects.insert(Object::Generator(0));
+    floors[2].objects.insert(Object::Generator(1));
+
+    assert_eq!(11, solve(floors));
+}
diff --git a/2016/src/bin/day12.rs b/2016/src/bin/day12.rs
new file mode 100644
index 0000000..6655947
--- /dev/null
+++ b/2016/src/bin/day12.rs
@@ -0,0 +1,143 @@
+use std::io::{self, Read};
+use std::str::FromStr;
+
+#[derive(Clone, Copy)]
+enum Operand {
+    Register(u8),
+    Immediate(i32),
+}
+
+impl FromStr for Operand {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        match s {
+            "a" => Ok(Operand::Register(0)),
+            "b" => Ok(Operand::Register(1)),
+            "c" => Ok(Operand::Register(2)),
+            "d" => Ok(Operand::Register(3)),
+            _ => Ok(Operand::Immediate(s.parse().map_err(|_| ())?)),
+        }
+    }
+}
+
+#[derive(Clone, Copy)]
+enum Operation {
+    Cpy(Operand, Operand),
+    Inc(Operand),
+    Dec(Operand),
+    Jnz(Operand, Operand),
+}
+
+impl FromStr for Operation {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        let mut iter = s.split(' ');
+        match iter.next() {
+            Some("cpy") => {
+                let src = iter.next().ok_or(())?.parse()?;
+                let dest = iter.next().ok_or(())?.parse()?;
+                Ok(Operation::Cpy(src, dest))
+            },
+            Some("inc") => Ok(Operation::Inc(iter.next().ok_or(())?.parse()?)),
+            Some("dec") => Ok(Operation::Dec(iter.next().ok_or(())?.parse()?)),
+            Some("jnz") => {
+                let cond = iter.next().ok_or(())?.parse()?;
+                let jump = iter.next().ok_or(())?.parse()?;
+                Ok(Operation::Jnz(cond, jump))
+            },
+            _ => Err(()),
+        }
+    }
+}
+
+#[derive(Default)]
+struct Vm {
+    registers: [i32; 4],
+    operations: Vec<Operation>,
+    index: i32,
+}
+
+impl FromStr for Vm {
+    type Err = ();
+    fn from_str(s: &str) -> Result<Self, ()> {
+        let mut vm = Self::default();
+        for line in s.lines() {
+            vm.operations.push(line.parse()?);
+        }
+        Ok(vm)
+    }
+}
+
+impl Vm {
+    fn step(&mut self) -> bool {
+        match self.operations[self.index as usize] {
+            Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => {
+                self.registers[reg as usize] = imm;
+                self.index += 1;
+            },
+            Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => {
+                self.registers[dest as usize] = self.registers[src as usize];
+                self.index += 1;
+            },
+            Operation::Inc(Operand::Register(reg)) => {
+                self.registers[reg as usize] += 1;
+                self.index += 1;
+            },
+            Operation::Dec(Operand::Register(reg)) => {
+                self.registers[reg as usize] -= 1;
+                self.index += 1;
+            },
+            Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => {
+                if cond != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => {
+                if self.registers[reg as usize] != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            _ => panic!("invalid operation"),
+        }
+
+        (self.index as usize) < self.operations.len()
+    }
+}
+
+fn solve1(input: &str) -> i32 {
+    let mut vm: Vm = input.parse().unwrap();
+    while vm.step() { }
+    vm.registers[0]
+}
+
+fn solve2(input: &str) -> i32 {
+    let mut vm: Vm = input.parse().unwrap();
+    vm.registers[2] = 1;
+    while vm.step() { }
+    vm.registers[0]
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+cpy 41 a
+inc a
+inc a
+dec a
+jnz a 2
+dec a
+";
+    assert_eq!(42, solve1(input.trim()));
+}
diff --git a/2016/src/bin/day13.rs b/2016/src/bin/day13.rs
new file mode 100644
index 0000000..060f571
--- /dev/null
+++ b/2016/src/bin/day13.rs
@@ -0,0 +1,122 @@
+use std::collections::{HashMap, VecDeque};
+use std::io::{self, Read};
+
+#[derive(Clone, Copy, PartialEq, Eq, Hash)]
+struct Point {
+    x: u32,
+    y: u32,
+}
+
+const START: Point = Point { x: 1, y: 1 };
+
+impl Point {
+    fn north(self) -> Option<Point> {
+        if self.y == 0 {
+            None
+        } else {
+            Some(Point { x: self.x, y: self.y - 1 })
+        }
+    }
+
+    fn east(self) -> Point {
+        Point { x: self.x + 1, y: self.y }
+    }
+
+    fn south(self) -> Point {
+        Point { x: self.x, y: self.y + 1 }
+    }
+
+    fn west(self) -> Option<Point> {
+        if self.x == 0 {
+            None
+        } else {
+            Some(Point { x: self.x - 1, y: self.y })
+        }
+    }
+
+    fn neighbors(self) -> [Option<Point>; 4] {
+        [self.north(), Some(self.east()), Some(self.south()), self.west()]
+    }
+}
+
+#[derive(Clone, Copy)]
+struct Layout {
+    constant: u32,
+}
+
+impl Layout {
+    fn is_open(&self, point: Point) -> bool {
+        let Point { x, y } = point;
+        let sum = x * x + 3 * x + 2 * x * y + y + y * y + self.constant;
+        sum.count_ones() % 2 == 0
+    }
+}
+
+fn solve1(goal: Point, constant: u32) -> u32 {
+    let layout = Layout { constant: constant };
+
+    let mut distance = HashMap::new();
+    let mut frontier = VecDeque::new();
+    frontier.push_back(START);
+    distance.insert(START, 0);
+
+    while let Some(current) = frontier.pop_front() {
+        if current == goal { break; }
+        let current_distance = *distance.get(&current).unwrap();
+
+        let neighbors = current.neighbors();
+        let iter = neighbors.iter()
+            .filter_map(|&p| p)
+            .filter(|&p| layout.is_open(p));
+
+        for next in iter {
+            if !distance.contains_key(&next) {
+                frontier.push_back(next);
+                distance.insert(next, current_distance + 1);
+            }
+        }
+    }
+
+    *distance.get(&goal).unwrap()
+}
+
+fn solve2(limit: u32, constant: u32) -> usize {
+    let layout = Layout { constant: constant };
+
+    let mut distance = HashMap::new();
+    let mut frontier = VecDeque::new();
+    frontier.push_back(START);
+    distance.insert(START, 0);
+
+    while let Some(current) = frontier.pop_front() {
+        let current_distance = *distance.get(&current).unwrap();
+        if current_distance == limit { continue; }
+
+        let neighbors = current.neighbors();
+        let iter = neighbors.iter()
+            .filter_map(|&p| p)
+            .filter(|&p| layout.is_open(p));
+
+        for next in iter {
+            if !distance.contains_key(&next) {
+                frontier.push_back(next);
+                distance.insert(next, current_distance + 1);
+            }
+        }
+    }
+
+    distance.len()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(Point { x: 31, y: 39 }, input.trim().parse().unwrap()));
+    println!("Part 2: {}", solve2(50, input.trim().parse().unwrap()));
+}
+
+#[test]
+fn part1() {
+    assert_eq!(11, solve1(Point { x: 7, y: 4 }, 10));
+}
diff --git a/2016/src/bin/day14.rs b/2016/src/bin/day14.rs
new file mode 100644
index 0000000..352982d
--- /dev/null
+++ b/2016/src/bin/day14.rs
@@ -0,0 +1,87 @@
+extern crate crypto;
+
+use std::collections::VecDeque;
+use std::io::{self, Read};
+use std::iter;
+
+use crypto::digest::Digest;
+use crypto::md5::Md5;
+
+trait Hash {
+    fn hash(salt: &str, index: u32) -> String;
+}
+
+struct Part1;
+impl Hash for Part1 {
+    fn hash(salt: &str, index: u32) -> String {
+        let mut md5 = Md5::new();
+        md5.input_str(salt);
+        md5.input_str(&index.to_string());
+        md5.result_str()
+    }
+}
+
+struct Part2;
+impl Hash for Part2 {
+    fn hash(salt: &str, index: u32) -> String {
+        let mut hash = Part1::hash(salt, index);
+        for _ in 0..2016 {
+            let mut md5 = Md5::new();
+            md5.input_str(&hash);
+            hash = md5.result_str();
+        }
+        hash
+    }
+}
+
+fn solve<H: Hash>(salt: &str) -> u32 {
+    let mut hashes = VecDeque::new();
+    for i in 0..1001 {
+        hashes.push_back(H::hash(salt, i));
+    }
+
+    let mut keys = 0;
+    let mut index = 0;
+    while let Some(hash) = hashes.pop_front() {
+        let triple = hash.as_bytes()
+            .windows(3)
+            .filter(|w| w[0] == w[1] && w[1] == w[2])
+            .map(|w| w[0])
+            .next();
+
+        if let Some(ch) = triple {
+            let quintuple: String = iter::repeat(ch as char).take(5).collect();
+            if hashes.iter().any(|hash| hash.contains(&quintuple)) {
+                keys += 1;
+                if keys == 64 {
+                    return index;
+                }
+            }
+        }
+
+        index += 1;
+        hashes.push_back(H::hash(salt, 1000 + index));
+    }
+
+    unreachable!()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve::<Part1>(input.trim()));
+    println!("Part 2: {}", solve::<Part2>(input.trim()));
+}
+
+#[test]
+#[ignore]
+fn part1() {
+    assert_eq!(22728, solve::<Part1>("abc"));
+}
+
+#[test]
+#[ignore]
+fn part2() {
+    assert_eq!(22551, solve::<Part2>("abc"));
+}
diff --git a/2016/src/bin/day15.rs b/2016/src/bin/day15.rs
new file mode 100644
index 0000000..ec9df7a
--- /dev/null
+++ b/2016/src/bin/day15.rs
@@ -0,0 +1,103 @@
+use std::io::{self, Read};
+
+#[derive(Clone, Copy)]
+struct Disc {
+    positions: u32,
+    position: u32,
+}
+
+impl Disc {
+    fn rotate(&mut self) {
+        self.position = (self.position + 1) % self.positions;
+    }
+
+    fn is_open(&self) -> bool {
+        self.position == 0
+    }
+}
+
+impl<'a> From<&'a str> for Disc {
+    fn from(s: &'a str) -> Disc {
+        let mut iter = s.trim_right_matches('.').split_whitespace();
+        Disc {
+            positions: iter.nth(3).unwrap().parse().unwrap(),
+            position: iter.last().unwrap().parse().unwrap(),
+        }
+    }
+}
+
+#[derive(Clone)]
+struct Sculpture {
+    discs: Vec<Disc>,
+    time: u32,
+    capsule: usize,
+}
+
+impl Sculpture {
+    fn tick(&mut self) {
+        self.time += 1;
+        for disc in &mut self.discs {
+            disc.rotate()
+        }
+    }
+
+    fn drop_capsule(&mut self) -> bool {
+        while self.capsule < self.discs.len() {
+            self.tick();
+            if self.discs[self.capsule].is_open() {
+                self.capsule += 1;
+            } else {
+                return false;
+            }
+        }
+        true
+    }
+}
+
+impl<'a> From<&'a str> for Sculpture {
+    fn from(s: &'a str) -> Sculpture {
+        Sculpture {
+            discs: s.lines().map(Disc::from).collect(),
+            time: 0,
+            capsule: 0,
+        }
+    }
+}
+
+fn solve1(input: &str) -> u32 {
+    let mut sculpture = Sculpture::from(input);
+    loop {
+        if sculpture.clone().drop_capsule() {
+            return sculpture.time;
+        }
+        sculpture.tick();
+    }
+}
+
+fn solve2(input: &str) -> u32 {
+    let mut sculpture = Sculpture::from(input);
+    sculpture.discs.push(Disc { positions: 11, position: 0 });
+    loop {
+        if sculpture.clone().drop_capsule() {
+            return sculpture.time;
+        }
+        sculpture.tick();
+    }
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+Disc #1 has 5 positions; at time=0, it is at position 4.
+Disc #2 has 2 positions; at time=0, it is at position 1.
+";
+    assert_eq!(5, solve1(input.trim()));
+}
diff --git a/2016/src/bin/day16.rs b/2016/src/bin/day16.rs
new file mode 100644
index 0000000..247d9fd
--- /dev/null
+++ b/2016/src/bin/day16.rs
@@ -0,0 +1,51 @@
+use std::io::{self, Read};
+
+fn fill_disk(initial_state: &str, len: usize) -> String {
+    let mut state = String::from(initial_state);
+    while state.len() < len {
+        let mut b: Vec<u8> = state.bytes()
+            .map(|b| {
+                match b {
+                    b'0' => b'1',
+                    b'1' => b'0',
+                    _ => b,
+                }
+            })
+            .collect();
+        b.reverse();
+        let b = String::from_utf8(b).unwrap();
+        state.push('0');
+        state.push_str(&b);
+    }
+    state.truncate(len);
+    state
+}
+
+fn checksum(data: &str) -> String {
+    let mut sum = String::from(data);
+    while sum.len() % 2 == 0 {
+        sum = sum.as_bytes()
+            .chunks(2)
+            .map(|c| if c[0] == c[1] { '1' } else { '0' })
+            .collect();
+    }
+    sum
+}
+
+fn solve(len: usize, initial_state: &str) -> String {
+    let data = fill_disk(initial_state, len);
+    checksum(&data)
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve(272, input.trim()));
+    println!("Part 2: {}", solve(35651584, input.trim()));
+}
+
+#[test]
+fn part1() {
+    assert_eq!("01100", solve(20, "10000"));
+}
diff --git a/2016/src/bin/day17.rs b/2016/src/bin/day17.rs
new file mode 100644
index 0000000..c769f32
--- /dev/null
+++ b/2016/src/bin/day17.rs
@@ -0,0 +1,148 @@
+extern crate crypto;
+
+use std::collections::VecDeque;
+use std::io::{self, Read};
+
+use crypto::digest::Digest;
+use crypto::md5::Md5;
+
+#[derive(Clone, Copy)]
+enum Direction {
+    Up,
+    Down,
+    Left,
+    Right,
+}
+
+const DIRECTIONS: &'static [Direction] = &[
+    Direction::Up,
+    Direction::Down,
+    Direction::Left,
+    Direction::Right,
+];
+
+impl From<Direction> for char {
+    fn from(direction: Direction) -> Self {
+        match direction {
+            Direction::Up => 'U',
+            Direction::Down => 'D',
+            Direction::Left => 'L',
+            Direction::Right => 'R',
+        }
+    }
+}
+
+#[derive(Default, Clone, Copy)]
+struct Room {
+    x: u8,
+    y: u8,
+}
+
+impl Room {
+    fn neighbor(self, direction: Direction) -> Option<Room> {
+        match direction {
+            Direction::Up    if self.y != 0 => Some(Room { x: self.x, y: self.y - 1 }),
+            Direction::Down  if self.y != 3 => Some(Room { x: self.x, y: self.y + 1 }),
+            Direction::Left  if self.x != 0 => Some(Room { x: self.x - 1, y: self.y }),
+            Direction::Right if self.x != 3 => Some(Room { x: self.x + 1, y: self.y }),
+            _ => None,
+        }
+    }
+
+    fn is_vault(self) -> bool {
+        self.x == 3 && self.y == 3
+    }
+}
+
+#[derive(Default, Clone)]
+struct State {
+    room: Room,
+    path: Vec<Direction>,
+}
+
+impl<'a> From<&'a State> for String {
+    fn from(state: &'a State) -> String {
+        state.path.iter().cloned().map(char::from).collect()
+    }
+}
+
+impl State {
+    fn is_vault(&self) -> bool {
+        self.room.is_vault()
+    }
+
+    fn generate_states(&self, states: &mut VecDeque<State>, passcode: &str) {
+        let mut md5 = Md5::new();
+        md5.input_str(passcode);
+        md5.input_str(&String::from(self));
+        let hash = md5.result_str();
+
+        for (direction, ch) in DIRECTIONS.iter().cloned().zip(hash.chars()) {
+            if ch < 'b' || ch > 'f' { continue }
+
+            let room = match self.room.neighbor(direction) {
+                Some(r) => r,
+                None => continue,
+            };
+
+            let mut path = self.path.clone();
+            path.push(direction);
+
+            states.push_back(State { room: room, path: path });
+        }
+    }
+}
+
+fn solve1(passcode: &str) -> String {
+    let mut states = VecDeque::new();
+    states.push_back(State::default());
+
+    while let Some(state) = states.pop_front() {
+        if state.is_vault() {
+            return String::from(&state);
+        }
+        state.generate_states(&mut states, passcode);
+    }
+
+    panic!("no path to vault")
+}
+
+fn solve2(passcode: &str) -> usize {
+    let mut states = VecDeque::new();
+    states.push_back(State::default());
+
+    let mut longest = None;
+
+    while let Some(state) = states.pop_front() {
+        if state.is_vault() {
+            longest = Some(state.clone());
+        } else {
+            state.generate_states(&mut states, passcode);
+        }
+    }
+
+    longest.unwrap().path.len()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(input.trim()));
+    println!("Part 2: {}", solve2(input.trim()));
+}
+
+#[test]
+fn part1() {
+    assert_eq!("DDRRRD", solve1("ihgpwlah"));
+    assert_eq!("DDUDRLRRUDRD", solve1("kglvqrro"));
+    assert_eq!("DRURDRUDDLLDLUURRDULRLDUUDDDRR", solve1("ulqzkmiv"));
+}
+
+#[test]
+#[ignore]
+fn part2() {
+    assert_eq!(370, solve2("ihgpwlah"));
+    assert_eq!(492, solve2("kglvqrro"));
+    assert_eq!(830, solve2("ulqzkmiv"));
+}
diff --git a/2016/src/bin/day18.rs b/2016/src/bin/day18.rs
new file mode 100644
index 0000000..19f8c91
--- /dev/null
+++ b/2016/src/bin/day18.rs
@@ -0,0 +1,88 @@
+use std::io::{self, Read};
+
+#[derive(Clone, Copy, PartialEq, Eq)]
+enum Tile {
+    Safe,
+    Trap,
+}
+
+impl From<char> for Tile {
+    fn from(ch: char) -> Tile {
+        match ch {
+            '.' => Tile::Safe,
+            '^' => Tile::Trap,
+            _ => panic!("invalid tile char {}", ch),
+        }
+    }
+}
+
+struct Map {
+    rows: Vec<Box<[Tile]>>,
+}
+
+impl Map {
+    fn generate_row(&mut self) {
+        let mut next = Vec::new();
+
+        {
+            let previous = self.rows.last().unwrap();
+
+            for (i, &center) in self.rows.last().unwrap().iter().enumerate() {
+                let left = previous.get(i.wrapping_sub(1)).cloned().unwrap_or(Tile::Safe);
+                let right = previous.get(i + 1).cloned().unwrap_or(Tile::Safe);
+
+                let tile = match (left, center, right) {
+                    (Tile::Trap, Tile::Trap, Tile::Safe) => Tile::Trap,
+                    (Tile::Safe, Tile::Trap, Tile::Trap) => Tile::Trap,
+                    (Tile::Trap, Tile::Safe, Tile::Safe) => Tile::Trap,
+                    (Tile::Safe, Tile::Safe, Tile::Trap) => Tile::Trap,
+                    _ => Tile::Safe,
+                };
+                next.push(tile);
+            }
+        }
+
+        self.rows.push(next.into_boxed_slice());
+    }
+
+    fn count_safe(&self) -> usize {
+        self.rows.iter()
+            .map(|row| {
+                row.iter()
+                    .filter(|&&t| t == Tile::Safe)
+                    .count()
+            })
+            .sum()
+    }
+}
+
+impl<'a> From<&'a str> for Map {
+    fn from(s: &'a str) -> Map {
+        let rows = s.lines()
+            .map(|l| l.chars().map(Tile::from).collect::<Vec<_>>().into_boxed_slice())
+            .collect();
+        Map { rows: rows }
+    }
+}
+
+fn solve(rows: u32, input: &str) -> usize {
+    let mut map = Map::from(input);
+    for _ in 1..rows {
+        map.generate_row();
+    }
+    map.count_safe()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve(40, &input));
+    println!("Part 2: {}", solve(400000, &input));
+}
+
+#[test]
+fn part1() {
+    assert_eq!(6, solve(3, "..^^."));
+    assert_eq!(38, solve(10, ".^^.^.^^^^"));
+}
diff --git a/2016/src/bin/day19.rs b/2016/src/bin/day19.rs
new file mode 100644
index 0000000..9afbf39
--- /dev/null
+++ b/2016/src/bin/day19.rs
@@ -0,0 +1,35 @@
+use std::collections::VecDeque;
+use std::io::{self, Read};
+
+#[derive(Clone, Copy)]
+struct Elf {
+    position: usize,
+    gifts: usize,
+}
+
+fn solve(count: usize) -> usize {
+    let mut circle: VecDeque<Elf> = (0..count)
+        .map(|i| Elf { position: i + 1, gifts: 1 })
+        .collect();
+
+    while circle.len() > 1 {
+        let mut current = circle.pop_front().unwrap();
+        let next = circle.pop_front().unwrap();
+        current.gifts += next.gifts;
+        circle.push_back(current);
+    }
+
+    circle.pop_front().unwrap().position
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve(input.trim().parse().unwrap()));
+}
+
+#[test]
+fn part1() {
+    assert_eq!(3, solve(5));
+}
diff --git a/2016/src/bin/day20.rs b/2016/src/bin/day20.rs
new file mode 100644
index 0000000..0416ced
--- /dev/null
+++ b/2016/src/bin/day20.rs
@@ -0,0 +1,77 @@
+use std::io::{self, Read};
+use std::u32;
+
+fn parse_ranges(input: &str) -> Vec<(u32, u32)> {
+    let mut ranges = vec![];
+    for line in input.lines() {
+        let hyphen = line.find('-').unwrap();
+        let (start, end) = line.split_at(hyphen);
+        let start = start.parse().unwrap();
+        let end = end[1..].parse().unwrap();
+        ranges.push((start, end));
+    }
+    ranges.sort();
+    ranges
+}
+
+fn solve1(input: &str) -> u32 {
+    let ranges = parse_ranges(input);
+    let mut lowest = 0;
+
+    for &(start, end) in &ranges {
+        if lowest >= start && lowest <= end {
+            lowest = end + 1;
+        }
+    }
+
+    lowest
+}
+
+fn solve2(input: &str) -> u32 {
+    let ranges = parse_ranges(input);
+    let mut merged = vec![];
+
+    for &(start, end) in &ranges {
+        if let Some(&mut (ref mut last_start, ref mut last_end)) = merged.last_mut() {
+            if start >= *last_start && end <= *last_end {
+                continue;
+            } else if start >= *last_start && start <= *last_end + 1 && end > *last_end {
+                *last_end = end;
+                continue;
+            }
+        }
+        merged.push((start, end));
+    }
+
+    let blocked: u32 = merged.iter().map(|&(start, end)| end - start + 1).sum();
+
+    u32::MAX - blocked + 1
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1(&input));
+    println!("Part 2: {}", solve2(&input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+5-8
+0-2
+4-7
+";
+    assert_eq!(3, solve1(input.trim()));
+}
+
+#[test]
+fn part2() {
+    let input = "
+5-8
+0-2
+4-7
+";
+    assert_eq!(u32::MAX - 7, solve2(input.trim()));
+}
diff --git a/2016/src/bin/day21.rs b/2016/src/bin/day21.rs
new file mode 100644
index 0000000..982bf8a
--- /dev/null
+++ b/2016/src/bin/day21.rs
@@ -0,0 +1,144 @@
+use std::io::{self, Read};
+
+#[derive(Clone, Copy)]
+enum Operation {
+    SwapPosition(usize, usize),
+    SwapLetter(u8, u8),
+    RotateLeft(usize),
+    RotateRight(usize),
+    RotateLetter(u8),
+    Reverse(usize, usize),
+    Move(usize, usize),
+}
+
+impl Operation {
+    fn apply(self, slice: &mut [u8]) {
+        match self {
+            Operation::SwapPosition(i, j) => slice.swap(i, j),
+            Operation::SwapLetter(a, b) => {
+                let i = slice.iter().position(|&x| x == a).unwrap();
+                let j = slice.iter().position(|&x| x == b).unwrap();
+                slice.swap(i, j);
+            },
+            Operation::RotateLeft(n) => {
+                let n = n % slice.len();
+                slice[0..n].reverse();
+                slice[n..].reverse();
+                slice.reverse();
+            },
+            Operation::RotateRight(n) => {
+                let n = n % slice.len();
+                slice.reverse();
+                slice[0..n].reverse();
+                slice[n..].reverse();
+            },
+            Operation::RotateLetter(a) => {
+                let mut n = 1 + slice.iter().position(|&x| x == a).unwrap();
+                if n >= 5 { n += 1 }
+                n %= slice.len();
+                slice.reverse();
+                slice[0..n].reverse();
+                slice[n..].reverse();
+            },
+            Operation::Reverse(i, j) => slice[i..(j + 1)].reverse(),
+            Operation::Move(i, j) if i < j => {
+                let a = slice[i];
+                for k in i..j {
+                    slice[k] = slice[k + 1];
+                }
+                slice[j] = a;
+            },
+            Operation::Move(i, j) => {
+                let a = slice[i];
+                for k in (j..i).rev() {
+                    slice[k + 1] = slice[k];
+                }
+                slice[j] = a;
+            },
+        }
+    }
+}
+
+impl<'a> From<&'a str> for Operation {
+    fn from(s: &'a str) -> Self {
+        let mut iter = s.split_whitespace();
+        match (iter.next().unwrap(), iter.next().unwrap()) {
+            ("swap", "position") => Operation::SwapPosition(
+                iter.next().unwrap().parse().unwrap(),
+                iter.nth(2).unwrap().parse().unwrap(),
+            ),
+            ("swap", "letter") => Operation::SwapLetter(
+                iter.next().unwrap().as_bytes()[0],
+                iter.nth(2).unwrap().as_bytes()[0],
+            ),
+            ("rotate", "left") => Operation::RotateLeft(iter.next().unwrap().parse().unwrap()),
+            ("rotate", "right") => Operation::RotateRight(iter.next().unwrap().parse().unwrap()),
+            ("rotate", "based") => Operation::RotateLetter(iter.nth(4).unwrap().as_bytes()[0]),
+            ("reverse", _) => Operation::Reverse(
+                iter.next().unwrap().parse().unwrap(),
+                iter.nth(1).unwrap().parse().unwrap(),
+            ),
+            ("move", _) => Operation::Move(
+                iter.next().unwrap().parse().unwrap(),
+                iter.nth(2).unwrap().parse().unwrap(),
+            ),
+            (x, y) => panic!("invalid operation {} {}", x, y),
+        }
+    }
+}
+
+fn solve1(password: &str, input: &str) -> String {
+    let mut password = password.as_bytes().to_owned();
+
+    for operation in input.lines().map(Operation::from) {
+        operation.apply(&mut password);
+    }
+
+    String::from_utf8(password).unwrap()
+}
+
+fn solve2(scrambled: &str, input: &str) -> String {
+    let operations: Vec<_> = input.lines().map(Operation::from).collect();
+
+    let mut password = "abcdefgh".as_bytes().to_owned();
+    let len = password.len();
+
+    loop {
+        let k = (0..(len - 1)).rev().find(|&k| password[k] < password [k + 1]).unwrap();
+        let l = ((k + 1)..len).rev().find(|&l| password[k] < password[l]).unwrap();
+        password.swap(k, l);
+        password[(k + 1)..].reverse();
+
+        let mut candidate = password.clone();
+        for operation in &operations {
+            operation.apply(&mut candidate);
+        }
+
+        if candidate == scrambled.as_bytes() {
+            return String::from_utf8(password).unwrap();
+        }
+    }
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve1("abcdefgh", &input));
+    println!("Part 2: {}", solve2("fbgdceah", &input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+swap position 4 with position 0
+swap letter d with letter b
+reverse positions 0 through 4
+rotate left 1 step
+move position 1 to position 4
+move position 3 to position 0
+rotate based on position of letter b
+rotate based on position of letter d
+";
+    assert_eq!("decab", solve1("abcde", input.trim()));
+}
diff --git a/2016/src/bin/day23.rs b/2016/src/bin/day23.rs
new file mode 100644
index 0000000..4a54983
--- /dev/null
+++ b/2016/src/bin/day23.rs
@@ -0,0 +1,157 @@
+use std::io::{self, Read};
+
+#[derive(Clone, Copy)]
+enum Operand {
+    Register(u8),
+    Immediate(i32),
+}
+
+impl<'a> From<&'a str> for Operand {
+    fn from(s: &'a str) -> Self {
+        match s {
+            "a" => Operand::Register(0),
+            "b" => Operand::Register(1),
+            "c" => Operand::Register(2),
+            "d" => Operand::Register(3),
+            _ => Operand::Immediate(s.parse().unwrap()),
+        }
+    }
+}
+
+#[derive(Clone, Copy)]
+enum Operation {
+    Cpy(Operand, Operand),
+    Inc(Operand),
+    Dec(Operand),
+    Jnz(Operand, Operand),
+    Tgl(Operand),
+}
+
+impl<'a> From<&'a str> for Operation {
+    fn from(s: &'a str) -> Self {
+        let mut iter = s.split_whitespace();
+        match (iter.next().unwrap(), iter.next().unwrap()) {
+            ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())),
+            ("inc", a) => Operation::Inc(Operand::from(a)),
+            ("dec", a) => Operation::Dec(Operand::from(a)),
+            ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())),
+            ("tgl", a) => Operation::Tgl(Operand::from(a)),
+            _ => panic!("invalid instruction {}", s),
+        }
+    }
+}
+
+impl Operation {
+    fn toggle(self) -> Self {
+        match self {
+            Operation::Inc(a) => Operation::Dec(a),
+            Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a),
+            Operation::Jnz(a, b) => Operation::Cpy(a, b),
+            Operation::Cpy(a, b) => Operation::Jnz(a, b),
+        }
+    }
+}
+
+#[derive(Default)]
+struct Vm {
+    registers: [i32; 4],
+    operations: Vec<Operation>,
+    index: i32,
+}
+
+impl<'a> From<&'a str> for Vm {
+    fn from(s: &'a str) -> Self {
+        let mut vm = Self::default();
+        for line in s.lines() {
+            vm.operations.push(Operation::from(line));
+        }
+        vm
+    }
+}
+
+impl Vm {
+    fn step(&mut self) -> bool {
+        match self.operations[self.index as usize] {
+            Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => {
+                self.registers[reg as usize] = imm;
+                self.index += 1;
+            },
+            Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => {
+                self.registers[dest as usize] = self.registers[src as usize];
+                self.index += 1;
+            },
+            Operation::Inc(Operand::Register(reg)) => {
+                self.registers[reg as usize] += 1;
+                self.index += 1;
+            },
+            Operation::Dec(Operand::Register(reg)) => {
+                self.registers[reg as usize] -= 1;
+                self.index += 1;
+            },
+            Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => {
+                if cond != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => {
+                if self.registers[reg as usize] != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => {
+                if cond != 0 {
+                    self.index += self.registers[reg as usize];
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Tgl(Operand::Register(reg)) => {
+                let index = self.index + self.registers[reg as usize];
+                if let Some(operation) = self.operations.get_mut(index as usize) {
+                    *operation = operation.toggle();
+                }
+                self.index += 1;
+            },
+            _ => {
+                self.index += 1;
+            },
+        }
+
+        (self.index as usize) < self.operations.len()
+    }
+}
+
+fn solve(initial: i32, input: &str) -> i32 {
+    let mut vm = Vm::from(input);
+    vm.registers[0] = initial;
+    while vm.step() { }
+    vm.registers[0]
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve(7, &input));
+    println!("Part 2: {}", solve(12, &input));
+}
+
+#[test]
+fn part1() {
+    let input = "
+cpy 2 a
+tgl a
+tgl a
+tgl a
+cpy 1 a
+dec a
+dec a
+";
+    let mut vm = Vm::from(input.trim());
+    while vm.step() { }
+    assert_eq!(3, vm.registers[0]);
+}
diff --git a/2016/src/bin/day25.rs b/2016/src/bin/day25.rs
new file mode 100644
index 0000000..9ecf487
--- /dev/null
+++ b/2016/src/bin/day25.rs
@@ -0,0 +1,163 @@
+use std::io::{self, Read};
+use std::iter;
+
+#[derive(Clone, Copy)]
+enum Operand {
+    Register(u8),
+    Immediate(i32),
+}
+
+impl<'a> From<&'a str> for Operand {
+    fn from(s: &'a str) -> Self {
+        match s {
+            "a" => Operand::Register(0),
+            "b" => Operand::Register(1),
+            "c" => Operand::Register(2),
+            "d" => Operand::Register(3),
+            _ => Operand::Immediate(s.parse().unwrap()),
+        }
+    }
+}
+
+#[derive(Clone, Copy)]
+enum Operation {
+    Cpy(Operand, Operand),
+    Inc(Operand),
+    Dec(Operand),
+    Jnz(Operand, Operand),
+    Tgl(Operand),
+    Out(Operand),
+}
+
+impl<'a> From<&'a str> for Operation {
+    fn from(s: &'a str) -> Self {
+        let mut iter = s.split_whitespace();
+        match (iter.next().unwrap(), iter.next().unwrap()) {
+            ("cpy", a) => Operation::Cpy(Operand::from(a), Operand::from(iter.next().unwrap())),
+            ("inc", a) => Operation::Inc(Operand::from(a)),
+            ("dec", a) => Operation::Dec(Operand::from(a)),
+            ("jnz", a) => Operation::Jnz(Operand::from(a), Operand::from(iter.next().unwrap())),
+            ("tgl", a) => Operation::Tgl(Operand::from(a)),
+            ("out", a) => Operation::Out(Operand::from(a)),
+            _ => panic!("invalid instruction {}", s),
+        }
+    }
+}
+
+impl Operation {
+    fn toggle(self) -> Self {
+        match self {
+            Operation::Inc(a) => Operation::Dec(a),
+            Operation::Dec(a) | Operation::Tgl(a) => Operation::Inc(a),
+            Operation::Jnz(a, b) => Operation::Cpy(a, b),
+            Operation::Cpy(a, b) => Operation::Jnz(a, b),
+            _ => unimplemented!(),
+        }
+    }
+}
+
+#[derive(Default)]
+struct Vm {
+    registers: [i32; 4],
+    operations: Vec<Operation>,
+    index: i32,
+    output: Vec<i32>,
+}
+
+impl<'a> From<&'a str> for Vm {
+    fn from(s: &'a str) -> Self {
+        let mut vm = Self::default();
+        for line in s.lines() {
+            vm.operations.push(Operation::from(line));
+        }
+        vm
+    }
+}
+
+impl Vm {
+    fn step(&mut self) -> bool {
+        match self.operations[self.index as usize] {
+            Operation::Cpy(Operand::Immediate(imm), Operand::Register(reg)) => {
+                self.registers[reg as usize] = imm;
+                self.index += 1;
+            },
+            Operation::Cpy(Operand::Register(src), Operand::Register(dest)) => {
+                self.registers[dest as usize] = self.registers[src as usize];
+                self.index += 1;
+            },
+            Operation::Inc(Operand::Register(reg)) => {
+                self.registers[reg as usize] += 1;
+                self.index += 1;
+            },
+            Operation::Dec(Operand::Register(reg)) => {
+                self.registers[reg as usize] -= 1;
+                self.index += 1;
+            },
+            Operation::Jnz(Operand::Immediate(cond), Operand::Immediate(jump)) => {
+                if cond != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Jnz(Operand::Register(reg), Operand::Immediate(jump)) => {
+                if self.registers[reg as usize] != 0 {
+                    self.index += jump;
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Jnz(Operand::Immediate(cond), Operand::Register(reg)) => {
+                if cond != 0 {
+                    self.index += self.registers[reg as usize];
+                } else {
+                    self.index += 1;
+                }
+            },
+            Operation::Tgl(Operand::Register(reg)) => {
+                let index = self.index + self.registers[reg as usize];
+                if let Some(operation) = self.operations.get_mut(index as usize) {
+                    *operation = operation.toggle();
+                }
+                self.index += 1;
+            },
+            Operation::Out(Operand::Immediate(imm)) => {
+                self.output.push(imm);
+                self.index += 1;
+            },
+            Operation::Out(Operand::Register(reg)) => {
+                self.output.push(self.registers[reg as usize]);
+                self.index += 1;
+            },
+            _ => {
+                self.index += 1;
+            },
+        }
+
+        (self.index as usize) < self.operations.len()
+    }
+}
+
+fn solve(input: &str) -> i32 {
+    for i in 0.. {
+        let mut vm = Vm::from(input);
+        vm.registers[0] = i;
+        while vm.output.len() < 50 {
+            assert!(vm.step());
+        }
+
+        let target = iter::once(0).chain(iter::once(1)).cycle().take(50);
+        if vm.output.into_iter().eq(target) {
+            return i;
+        }
+    }
+
+    unreachable!()
+}
+
+fn main() {
+    let mut input = String::new();
+    io::stdin().read_to_string(&mut input).unwrap();
+
+    println!("Part 1: {}", solve(&input));
+}