From e9905d92248b99f3dc79827f21db448d245326f4 Mon Sep 17 00:00:00 2001 From: Justin Worthe Date: Wed, 7 Dec 2016 06:38:46 +0200 Subject: advent 2+3 --- aoc3/Cargo.lock | 4 + aoc3/Cargo.toml | 6 + aoc3/input.txt | 1734 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ aoc3/src/main.rs | 64 ++ aoc4/Cargo.lock | 4 + aoc4/Cargo.toml | 6 + aoc4/input.txt | 1091 ++++++++++++++++++++++++++++++++++ aoc4/src/main.rs | 83 +++ 8 files changed, 2992 insertions(+) create mode 100644 aoc3/Cargo.lock create mode 100644 aoc3/Cargo.toml create mode 100644 aoc3/input.txt create mode 100644 aoc3/src/main.rs create mode 100644 aoc4/Cargo.lock create mode 100644 aoc4/Cargo.toml create mode 100644 aoc4/input.txt create mode 100644 aoc4/src/main.rs diff --git a/aoc3/Cargo.lock b/aoc3/Cargo.lock new file mode 100644 index 0000000..f581b3c --- /dev/null +++ b/aoc3/Cargo.lock @@ -0,0 +1,4 @@ +[root] +name = "aoc3" +version = "0.1.0" + diff --git a/aoc3/Cargo.toml b/aoc3/Cargo.toml new file mode 100644 index 0000000..c8a1b62 --- /dev/null +++ b/aoc3/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "aoc3" +version = "0.1.0" +authors = ["Justin Worthe "] + +[dependencies] diff --git a/aoc3/input.txt b/aoc3/input.txt new file mode 100644 index 0000000..1458df8 --- /dev/null +++ b/aoc3/input.txt @@ -0,0 +1,1734 @@ + 330 143 338 + 769 547 83 + 930 625 317 + 669 866 147 + 15 881 210 + 662 15 70 + 273 277 707 + 50 592 770 + 280 313 407 + 642 487 372 + 94 619 295 + 734 243 141 + 220 141 515 + 198 824 745 + 210 787 964 + 213 627 601 + 918 4 447 + 805 630 802 + 711 237 987 + 938 552 388 + 643 405 779 + 803 747 525 + 917 832 631 + 899 292 843 + 81 206 445 + 141 874 465 + 177 974 54 + 520 725 814 + 271 958 554 + 779 579 264 + 358 18 257 + 978 77 270 + 984 88 131 + 475 702 940 + 183 756 160 + 383 941 820 + 806 142 646 + 793 275 804 + 53 272 368 + 942 821 785 + 863 830 902 + 219 52 199 + 473 479 351 + 860 522 361 + 890 240 216 + 94 756 407 + 310 189 468 + 234 909 178 + 889 667 756 + 429 485 730 + 825 405 30 + 943 806 253 + 98 455 365 + 998 454 290 + 971 576 223 + 64 429 273 + 945 779 63 + 352 960 59 + 672 948 577 + 782 43 567 + 460 315 719 + 825 604 183 + 453 442 788 + 694 632 334 + 569 619 317 + 337 49 17 + 878 468 660 + 393 598 717 + 550 827 159 + 540 362 346 + 66 713 380 + 491 477 44 + 411 114 320 + 554 96 250 + 306 67 196 + 769 553 333 + 762 436 382 + 278 322 153 + 894 603 334 + 539 441 844 + 486 162 927 + 197 9 218 + 94 221 804 + 250 220 913 + 557 626 486 + 562 705 630 + 968 922 285 + 518 36 468 + 18 608 83 + 512 611 530 + 534 37 65 + 621 136 90 + 239 113 139 + 371 640 956 + 629 54 959 + 531 620 338 + 682 499 810 + 798 170 968 + 187 640 645 + 660 535 332 + 663 530 314 + 64 26 65 + 55 285 488 + 620 288 52 + 642 474 450 + 455 9 962 + 51 760 489 + 426 760 833 + 304 783 772 + 498 765 695 + 635 53 126 + 44 430 774 + 979 943 838 + 962 892 64 + 494 709 614 + 7 695 120 + 503 114 606 + 362 340 689 + 509 367 389 + 673 410 664 + 773 262 558 + 897 958 245 + 140 773 483 + 965 468 584 + 546 209 668 + 856 381 184 + 274 237 762 + 888 677 906 + 871 516 405 + 102 529 912 + 285 724 885 + 352 501 53 + 774 139 245 + 380 309 594 + 813 185 765 + 530 645 965 + 958 618 120 + 851 202 957 + 737 476 131 + 595 546 108 + 716 113 66 + 327 215 318 + 397 343 390 + 351 143 103 + 138 91 31 + 108 224 919 + 230 276 896 + 426 975 177 + 327 975 918 + 238 365 764 + 328 799 775 + 590 906 967 + 578 460 338 + 507 619 647 + 711 617 867 + 933 478 734 + 820 760 721 + 199 711 824 + 983 214 228 + 382 150 648 + 415 782 242 + 615 754 445 + 693 689 590 + 382 784 482 + 997 181 322 + 682 241 172 + 587 302 252 + 184 135 254 + 574 104 549 + 88 738 796 + 486 715 861 + 62 491 815 + 463 434 569 + 519 622 310 + 199 443 782 + 572 657 85 + 763 517 844 + 750 175 835 + 228 269 710 + 611 316 551 + 883 546 296 + 169 693 18 + 992 743 316 + 263 529 529 + 705 570 4 + 918 706 527 + 609 285 971 + 260 533 112 + 711 486 904 + 820 40 472 + 997 301 129 + 257 288 343 + 635 439 375 + 560 381 417 + 773 105 145 + 58 963 267 + 976 742 424 + 994 441 384 + 389 770 514 + 782 463 335 + 919 727 276 + 780 794 372 + 326 180 590 + 918 946 257 + 889 842 181 + 507 61 464 + 762 835 443 + 827 607 982 + 174 875 544 + 934 885 589 + 32 343 757 + 987 826 257 + 981 782 844 + 446 291 397 + 443 800 421 + 165 668 539 + 410 373 487 + 422 803 881 + 546 998 953 + 291 607 160 + 919 894 62 + 842 718 117 + 110 816 582 + 470 836 596 + 575 687 35 + 37 835 374 + 90 954 354 + 101 141 407 + 174 398 499 + 173 737 964 + 4 365 950 + 946 616 634 + 906 904 619 + 40 789 16 + 788 769 76 + 737 867 88 + 565 812 31 + 508 380 201 + 34 935 339 + 500 862 326 + 431 181 475 + 403 346 585 + 88 530 708 + 731 137 781 + 715 563 272 + 817 659 932 + 396 368 360 + 162 683 376 + 278 620 39 + 525 910 371 + 688 524 149 + 488 998 279 + 286 392 523 + 325 144 406 + 79 532 419 + 540 460 465 + 222 832 416 + 517 507 46 + 87 744 183 + 382 819 701 + 306 763 647 + 744 74 913 + 62 813 849 + 691 874 775 + 291 422 314 + 432 630 809 + 611 510 566 + 583 745 289 + 397 19 727 + 188 766 442 + 96 108 329 + 963 719 598 + 963 764 469 + 444 636 731 + 792 636 422 + 993 1 416 + 518 300 532 + 298 312 736 + 316 111 463 + 825 569 35 + 858 591 584 + 809 84 607 + 681 610 740 + 383 279 210 + 851 733 615 + 287 959 160 + 856 851 171 + 606 115 211 + 310 541 845 + 506 119 319 + 665 471 562 + 382 885 798 + 440 29 595 + 113 903 475 + 257 773 846 + 306 741 776 + 97 804 76 + 489 332 423 + 466 632 613 + 86 739 481 + 199 846 712 + 62 282 809 + 155 681 142 + 705 525 270 + 159 800 117 + 612 664 316 + 505 616 837 + 578 839 770 + 942 535 122 + 542 781 512 + 552 22 475 + 760 791 97 + 432 626 837 + 26 616 336 + 412 316 702 + 108 232 242 + 158 311 449 + 60 141 325 + 58 1 714 + 532 977 123 + 531 978 598 + 679 899 57 + 645 523 54 + 167 892 14 + 164 574 492 + 105 37 491 + 132 555 485 + 600 879 508 + 608 843 222 + 270 255 398 + 232 960 281 + 241 995 436 + 113 674 411 + 381 567 5 + 697 450 966 + 726 857 969 + 722 686 965 + 543 20 453 + 955 689 554 + 858 161 923 + 140 979 953 + 786 836 237 + 200 322 875 + 311 623 398 + 510 814 945 + 67 387 825 + 621 620 740 + 630 842 163 + 545 75 373 + 506 531 501 + 301 571 357 + 746 491 253 + 37 29 748 + 769 507 754 + 69 886 861 + 423 629 856 + 380 723 83 + 875 647 657 + 144 696 580 + 896 49 629 + 275 598 374 + 118 636 279 + 277 80 529 + 623 130 493 + 368 712 621 + 833 730 512 + 59 767 829 + 105 933 731 + 54 240 108 + 803 235 992 + 837 726 881 + 426 855 450 + 636 730 731 + 840 561 977 + 996 229 670 + 508 234 186 + 529 108 917 + 373 337 795 + 681 35 565 + 790 251 152 + 301 235 599 + 875 416 653 + 277 338 990 + 800 207 595 + 954 650 896 + 931 667 706 + 84 851 822 + 254 778 816 + 316 141 732 + 233 759 239 + 546 473 315 + 69 15 96 + 513 470 320 + 460 188 729 + 429 950 288 + 709 807 790 + 456 161 570 + 269 718 339 + 213 628 602 + 155 367 686 + 176 418 568 + 66 251 723 + 959 696 536 + 794 279 885 + 315 527 993 + 603 853 868 + 727 747 994 + 411 287 193 + 528 763 559 + 803 149 739 + 542 883 696 + 275 676 183 + 411 317 161 + 349 875 35 + 39 729 221 + 256 831 216 + 247 238 176 + 399 59 306 + 409 445 550 + 9 387 253 + 613 204 474 + 81 868 944 + 589 912 735 + 319 264 83 + 984 704 614 + 778 614 532 + 699 762 556 + 680 250 507 + 504 581 647 + 160 351 295 + 513 739 413 + 651 915 651 + 878 218 499 + 872 990 503 + 38 886 12 + 218 201 415 + 240 250 504 + 265 448 382 + 402 876 126 + 488 950 649 + 189 210 597 + 24 850 758 + 30 451 347 + 5 437 723 + 634 310 546 + 801 179 411 + 679 338 852 + 385 32 933 + 406 531 554 + 88 516 871 + 860 486 834 + 467 535 849 + 419 820 785 + 206 649 526 + 244 499 714 + 80 774 678 + 336 149 612 + 310 175 656 + 150 221 791 + 159 806 701 + 336 465 530 + 376 819 272 + 533 472 421 + 82 124 909 + 523 561 539 + 844 811 576 + 439 612 587 + 782 457 686 + 152 51 837 + 413 573 855 + 403 608 26 + 893 819 910 + 361 499 657 + 677 937 617 + 428 6 343 + 310 38 431 + 474 35 420 + 574 256 221 + 700 907 515 + 149 685 478 + 206 325 720 + 114 51 67 + 320 338 686 + 293 59 527 + 147 756 986 + 250 697 573 + 968 194 545 + 542 480 72 + 454 574 619 + 473 55 592 + 475 339 889 + 884 313 993 + 125 127 742 + 591 514 585 + 543 583 282 + 264 580 390 + 839 487 781 + 902 664 868 + 334 459 819 + 107 20 211 + 368 479 775 + 683 691 273 + 681 336 630 + 22 978 536 + 926 828 708 + 210 319 723 + 787 689 866 + 854 633 856 + 960 494 866 + 122 687 596 + 918 705 539 + 84 564 791 + 876 138 949 + 836 1 500 + 718 308 466 + 228 311 271 + 421 998 433 + 622 772 174 + 875 720 432 + 680 687 509 + 215 95 623 + 674 732 166 + 198 174 645 + 721 839 390 + 617 896 448 + 73 331 155 + 789 134 431 + 853 376 400 + 82 862 411 + 779 362 70 + 750 777 349 + 674 604 224 + 812 731 446 + 280 546 336 + 922 781 619 + 196 892 876 + 941 361 479 + 344 988 873 + 499 92 795 + 287 913 546 + 625 167 604 + 617 1 399 + 154 166 720 + 328 323 111 + 713 619 530 + 606 756 580 + 194 247 935 + 149 65 64 + 55 287 902 + 870 866 127 + 478 679 587 + 900 459 565 + 563 787 743 + 962 798 769 + 669 39 525 + 745 691 317 + 484 123 93 + 500 598 348 + 159 535 681 + 618 176 877 + 723 373 464 + 304 184 131 + 542 209 654 + 716 47 647 + 976 537 771 + 914 606 568 + 241 250 481 + 616 640 660 + 744 187 843 + 303 617 927 + 369 525 773 + 754 697 360 + 595 560 605 + 562 589 610 + 799 497 655 + 823 553 532 + 937 502 449 + 976 941 158 + 194 720 347 + 474 694 822 + 528 184 272 + 922 698 568 + 415 889 638 + 169 822 65 + 547 281 663 + 582 167 110 + 365 56 914 + 431 162 923 + 473 812 578 + 572 890 386 + 164 119 308 + 604 946 496 + 327 142 72 + 641 916 472 + 743 663 228 + 107 446 345 + 823 486 152 + 997 47 968 + 565 155 631 + 438 205 416 + 271 163 875 + 123 393 111 + 169 412 854 + 615 683 659 + 592 362 9 + 99 895 668 + 834 205 172 + 359 355 550 + 499 149 389 + 755 298 916 + 475 706 807 + 829 425 118 + 43 527 479 + 159 473 874 + 151 326 992 + 970 660 509 + 837 930 35 + 164 345 506 + 209 879 487 + 97 157 503 + 289 755 793 + 624 897 293 + 382 134 451 + 257 917 339 + 110 168 85 + 470 583 139 + 486 613 120 + 584 747 795 + 959 699 339 + 866 384 672 + 157 639 464 + 939 485 409 + 947 441 131 + 179 953 581 + 735 587 605 + 834 582 36 + 304 422 707 + 195 348 347 + 163 521 486 + 948 471 675 + 915 453 406 + 40 345 635 + 81 124 115 + 127 105 127 + 50 32 10 + 221 399 397 + 487 676 412 + 574 607 450 + 268 625 323 + 843 858 145 + 706 286 218 + 822 168 254 + 950 708 944 + 572 640 775 + 958 563 909 + 996 154 918 + 378 626 564 + 335 823 339 + 499 810 270 + 294 22 98 + 987 959 591 + 101 899 442 + 931 409 576 + 542 102 655 + 404 980 398 + 759 990 381 + 692 990 750 + 752 93 149 + 278 973 883 + 621 459 232 + 398 261 626 + 221 212 744 + 790 241 352 + 802 218 317 + 443 294 244 + 393 131 941 + 466 378 885 + 516 419 240 + 799 748 407 + 468 502 386 + 829 329 766 + 432 376 408 + 681 88 198 + 553 351 489 + 234 717 59 + 332 525 675 + 437 691 723 + 441 834 433 + 616 144 274 + 966 911 650 + 254 274 782 + 346 714 856 + 330 696 171 + 394 407 298 + 897 553 867 + 755 503 956 + 253 840 382 + 923 195 262 + 918 735 483 + 55 703 227 + 768 759 225 + 825 238 14 + 7 479 978 + 211 603 957 + 216 866 94 + 112 698 60 + 847 631 307 + 940 164 253 + 406 133 14 + 380 816 425 + 147 873 429 + 698 987 98 + 534 823 691 + 197 690 754 + 979 39 468 + 928 73 531 + 119 66 920 + 982 810 569 + 476 534 397 + 931 366 182 + 783 104 732 + 131 32 619 + 784 136 530 + 16 933 484 + 995 987 739 + 985 88 977 + 43 919 914 + 540 399 915 + 566 859 257 + 639 419 73 + 727 118 865 + 477 370 834 + 293 434 155 + 422 557 603 + 203 243 754 + 373 15 748 + 466 574 807 + 282 576 70 + 275 365 608 + 987 644 648 + 711 629 717 + 420 410 696 + 252 417 874 + 642 26 202 + 223 23 531 + 545 580 675 + 565 600 521 + 130 745 142 + 264 377 397 + 300 618 253 + 683 331 279 + 440 826 275 + 835 785 266 + 592 264 590 + 257 255 173 + 532 23 620 + 571 749 434 + 988 552 492 + 566 766 234 + 617 818 776 + 45 113 882 + 579 793 114 + 971 243 608 + 979 241 241 + 130 83 634 + 91 361 5 + 311 107 501 + 377 388 496 + 727 849 317 + 323 702 256 + 804 254 189 + 70 11 246 + 752 425 785 + 799 413 882 + 917 133 695 + 959 49 902 + 420 121 412 + 177 170 158 + 828 734 135 + 880 875 75 + 824 556 960 + 857 689 960 + 74 951 2 + 246 687 756 + 311 93 487 + 209 626 886 + 17 545 566 + 963 252 283 + 947 493 805 + 185 493 462 + 728 365 885 + 808 214 528 + 582 780 100 + 30 254 654 + 596 706 553 + 713 968 803 + 123 270 839 + 792 778 475 + 442 95 682 + 931 212 678 + 781 140 439 + 651 645 978 + 137 829 286 + 593 503 895 + 642 215 144 + 687 122 934 + 84 240 919 + 656 515 774 + 51 799 273 + 636 324 924 + 213 161 309 + 509 157 458 + 582 1 727 + 716 269 819 + 978 343 303 + 828 264 708 + 108 620 190 + 12 12 634 + 103 615 579 + 364 286 660 + 809 714 656 + 729 504 10 + 994 366 341 + 433 796 77 + 663 462 353 + 776 687 758 + 751 495 651 + 33 751 753 + 349 919 228 + 204 799 584 + 335 156 563 + 725 191 535 + 731 676 524 + 455 571 10 + 899 379 689 + 773 641 812 + 324 761 421 + 354 557 897 + 571 740 161 + 407 271 856 + 886 393 428 + 286 870 218 + 950 819 347 + 331 847 858 + 498 471 689 + 357 378 775 + 890 503 514 + 201 863 428 + 721 737 796 + 636 178 974 + 14 387 936 + 622 424 144 + 82 201 727 + 127 164 779 + 173 319 326 + 195 748 641 + 469 512 510 + 626 949 405 + 552 542 251 + 192 204 382 + 655 558 631 + 970 519 3 + 918 701 399 + 56 543 403 + 524 848 641 + 620 431 539 + 604 473 824 + 369 105 464 + 575 957 429 + 859 978 199 + 712 381 199 + 941 305 738 + 892 663 937 + 653 963 365 + 70 331 508 + 620 923 682 + 739 122 350 + 288 418 768 + 733 326 520 + 694 472 793 + 725 415 739 + 895 398 201 + 500 157 168 + 727 814 354 + 807 726 340 + 431 329 212 + 635 374 403 + 677 78 347 + 386 559 505 + 385 361 161 + 262 494 621 + 481 237 767 + 318 966 640 + 723 732 546 + 911 652 823 + 958 502 677 + 718 258 834 + 98 666 506 + 929 41 933 + 869 637 605 + 585 156 335 + 490 316 149 + 436 339 323 + 596 948 224 + 275 433 241 + 545 890 155 + 601 413 676 + 893 401 673 + 694 171 403 + 211 110 482 + 267 61 541 + 206 124 256 + 189 353 308 + 351 880 70 + 237 677 380 + 759 754 388 + 465 99 862 + 852 787 925 + 758 890 804 + 252 817 784 + 773 129 860 + 954 102 872 + 743 396 730 + 500 304 173 + 492 399 527 + 413 465 813 + 670 837 933 + 897 424 430 + 782 404 14 + 151 24 418 + 897 260 306 + 811 287 386 + 440 93 449 + 229 185 582 + 136 63 678 + 211 250 940 + 184 400 209 + 122 383 238 + 143 386 111 + 320 194 415 + 925 790 501 + 924 596 614 + 606 733 277 + 886 116 194 + 278 627 189 + 225 536 981 + 487 538 584 + 539 2 793 + 219 456 57 + 341 424 941 + 199 482 921 + 231 241 588 + 711 740 334 + 596 554 323 + 917 164 629 + 19 138 756 + 939 70 225 + 536 432 401 + 137 614 14 + 593 818 402 + 871 280 515 + 268 259 326 + 900 97 376 + 68 699 461 + 546 810 400 + 540 697 676 + 591 125 751 + 159 719 919 + 605 763 898 + 171 845 459 + 115 289 376 + 265 636 317 + 646 225 84 + 663 755 89 + 192 828 12 + 316 523 822 + 310 933 784 + 44 721 873 + 893 873 461 + 898 15 548 + 96 861 726 + 9 837 398 + 238 404 29 + 227 845 428 + 770 764 472 + 960 747 784 + 990 281 811 + 59 597 111 + 930 799 729 + 930 882 758 + 459 961 116 + 484 83 914 + 83 969 994 + 828 423 132 + 346 541 246 + 783 484 303 + 983 7 921 + 216 208 905 + 802 216 54 + 6 121 306 + 609 36 749 + 608 84 626 + 97 705 89 + 200 688 878 + 242 314 802 + 294 66 338 + 768 417 272 + 785 351 266 + 58 505 668 + 791 291 679 + 783 694 43 + 794 468 355 + 777 796 171 + 378 784 426 + 224 510 840 + 557 606 708 + 513 127 189 + 231 976 517 + 772 37 433 + 684 973 324 + 70 661 83 + 914 136 702 + 917 630 710 + 826 894 84 + 373 416 248 + 551 924 226 + 357 646 374 + 890 491 246 + 938 293 519 + 66 42 704 + 537 60 374 + 508 56 405 + 437 751 653 + 681 718 160 + 683 293 800 + 569 288 878 + 692 206 611 + 173 157 399 + 201 492 645 + 98 132 329 + 234 612 711 + 296 54 975 + 651 219 923 + 527 177 138 + 585 598 302 + 552 653 474 + 54 288 358 + 828 631 279 + 854 642 746 + 80 52 645 + 386 346 181 + 488 7 569 + 168 351 533 + 906 186 681 + 833 404 191 + 863 297 526 + 451 555 808 + 336 544 155 + 253 211 838 + 759 819 238 + 921 343 761 + 264 632 690 + 165 424 159 + 121 481 361 + 181 409 439 + 94 972 995 + 696 904 722 + 613 238 422 + 190 281 334 + 385 127 129 + 300 364 234 + 479 768 937 + 883 654 35 + 979 679 959 + 244 51 788 + 275 613 804 + 143 575 210 + 160 168 608 + 330 471 651 + 407 594 410 + 723 576 943 + 268 912 361 + 692 442 760 + 443 288 20 + 382 610 556 + 62 694 568 + 322 257 214 + 253 458 861 + 260 213 829 + 37 137 420 + 668 220 104 + 673 150 435 + 551 466 897 + 390 729 999 + 423 963 763 + 837 36 295 + 854 726 495 + 16 728 389 + 735 246 510 + 218 136 617 + 604 197 140 + 113 355 499 + 631 902 488 + 689 898 212 + 780 826 901 + 556 205 657 + 855 661 288 + 141 34 480 + 27 23 194 + 115 53 393 + 333 287 700 + 68 300 671 + 394 589 28 + 572 248 771 + 454 118 797 + 526 141 300 + 785 377 504 + 886 723 105 + 541 712 470 + 156 128 932 + 479 85 989 + 381 207 162 + 813 839 544 + 143 783 541 + 916 361 24 + 878 133 886 + 986 750 335 + 122 643 864 + 395 460 591 + 387 896 627 + 117 455 109 + 2 14 569 + 873 364 215 + 875 350 554 + 70 878 940 + 234 846 82 + 256 279 901 + 693 990 473 + 951 866 824 + 923 408 891 + 36 5 531 + 954 654 266 + 921 652 434 + 561 701 427 + 232 764 365 + 330 331 73 + 46 813 6 + 380 698 297 + 396 221 289 + 135 867 633 + 814 649 286 + 797 918 827 + 705 58 338 + 6 305 310 + 701 352 28 + 903 97 825 + 693 126 794 + 438 144 592 + 367 932 400 + 320 820 264 + 687 210 652 + 682 84 566 + 671 604 816 + 529 646 267 + 795 654 114 + 955 426 118 + 249 759 102 + 343 581 267 + 341 619 107 + 479 57 341 + 683 32 870 + 630 609 210 + 361 643 803 + 506 856 406 + 580 562 359 + 312 433 154 + 750 379 920 + 448 520 312 + 733 259 899 + 33 786 319 + 579 669 90 + 595 769 242 + 160 985 236 + 654 903 946 + 635 99 802 + 75 158 437 + 467 382 289 + 406 542 548 + 684 417 794 + 729 105 122 + 44 485 689 + 737 15 713 + 970 391 17 + 373 384 729 + 336 1 118 + 814 807 759 + 965 808 828 + 179 181 834 + 242 94 838 + 188 183 82 + 691 402 618 + 984 43 561 + 330 447 872 + 553 581 30 + 884 393 836 + 431 298 837 + 278 389 690 + 976 587 803 + 722 220 538 + 548 208 107 + 629 414 729 + 543 584 672 + 512 431 954 + 475 367 959 + 226 306 9 + 824 774 668 + 188 22 870 + 722 764 300 + 647 803 256 + 410 972 21 + 436 536 278 + 995 577 453 + 670 439 224 + 434 488 572 + 82 317 498 + 559 823 662 + 499 614 196 + 944 14 432 + 618 866 652 + 467 872 289 + 471 722 189 + 923 756 17 + 790 409 195 + 511 500 545 + 667 283 758 + 271 373 283 + 573 686 490 + 659 706 560 + 770 247 633 + 424 169 895 + 47 349 411 + 380 235 805 + 384 546 148 + 747 870 831 + 754 421 910 + 937 15 433 + 188 760 806 + 872 748 418 + 718 556 510 + 165 590 486 + 798 40 177 + 349 923 530 + 795 690 746 + 550 671 360 + 824 442 775 + 331 686 152 + 570 270 926 + 860 64 383 + 408 464 170 + 758 440 349 + 773 434 699 + 780 563 352 + 18 644 621 + 432 663 188 + 420 887 956 + 237 586 788 + 319 526 586 + 544 647 115 + 628 235 511 + 666 408 33 + 670 459 697 + 48 189 692 + 837 708 428 + 462 652 632 + 426 106 457 + 730 744 195 + 700 816 769 + 383 480 923 + 601 612 910 + 559 953 779 + 533 937 240 + 464 123 344 + 579 82 76 + 179 188 373 + 1 641 56 + 688 698 50 + 688 160 4 + 790 364 767 + 202 70 137 + 914 420 674 + 961 657 851 + 578 708 875 + 503 94 776 + 221 143 356 + 34 126 403 + 234 31 78 + 721 949 330 + 675 191 460 + 80 957 651 + 690 580 824 + 461 73 802 + 725 606 51 + 183 857 521 + 708 800 482 + 644 111 37 + 769 778 869 + 883 693 909 + 549 714 43 + 273 246 599 + 637 309 675 + 451 195 552 + 681 408 126 + 422 465 52 + 743 235 144 + 248 586 312 + 42 398 313 + 222 335 21 + 528 312 738 + 856 312 132 + 915 79 610 + 550 605 186 + 566 815 698 + 127 250 717 + 532 129 775 + 604 132 549 + 134 44 247 + 521 815 470 + 370 853 515 + 795 187 851 + 963 295 50 + 757 228 169 + 706 303 120 + 416 133 309 + 956 63 11 + 751 162 301 + 387 632 29 + 257 383 994 + 215 247 994 + 529 606 963 + 770 305 756 + 721 791 971 + 558 531 675 + 253 477 918 + 470 52 615 + 256 335 24 + 301 523 651 + 316 702 637 + 321 721 32 + 591 730 179 + 341 364 146 + 673 120 501 + 31 183 207 + 641 116 463 + 221 54 775 + 262 458 669 + 139 486 904 + 736 260 139 + 406 359 663 + 434 563 753 + 981 6 215 + 423 320 358 + 719 319 415 + 315 375 320 + 7 637 423 + 314 365 175 + 199 687 754 + 174 546 1 + 29 526 754 + 153 402 251 + 787 565 919 + 820 239 876 + 994 614 47 + 958 816 288 + 244 750 275 + 248 890 694 + 628 194 414 + 774 958 466 + 181 34 442 + 569 371 939 + 500 347 740 + 745 123 467 + 614 662 119 + 201 690 352 + 596 974 215 + 508 921 240 + 405 947 317 + 402 372 733 + 298 41 357 + 135 339 759 + 544 683 690 + 584 1 893 + 215 680 501 + 191 453 649 + 952 84 727 + 815 494 293 + 163 168 46 + 136 119 441 + 185 112 474 + 877 830 354 + 497 242 226 + 484 714 178 + 854 570 402 + 873 120 432 + 30 613 50 + 365 529 624 + 969 332 586 + 636 617 153 + 588 669 314 + 12 52 628 + 584 704 642 + 95 199 69 + 979 486 705 + 953 391 698 + 698 471 333 + 302 466 64 + 678 19 376 + 353 860 905 + 236 113 797 + 400 879 962 + 341 805 493 + 661 506 196 + 736 357 644 + 943 352 365 + 484 756 282 + 491 943 262 + 765 494 729 + 321 208 986 + 621 346 290 + 258 706 386 + 179 452 276 + 433 583 153 + 708 2 212 + 193 151 320 + 647 149 299 + 335 951 831 + 661 787 792 + 818 742 477 + 799 964 157 + 726 780 172 + 740 225 24 + 428 39 263 + 388 901 506 + 97 940 413 + 41 454 826 + 324 453 443 + 346 76 938 + 463 595 751 + 854 948 454 + 451 902 507 + 722 961 130 + 695 529 425 + 59 591 467 + 559 623 222 + 991 194 196 + 749 793 245 + 474 327 247 + 346 2 277 + 643 328 135 + 785 264 751 + 35 537 887 + 811 584 685 + 475 903 748 + 471 115 698 + 7 945 449 + 464 880 227 + 287 868 878 + 564 11 850 + 221 623 475 + 314 325 553 + 209 865 621 + 39 655 236 + 95 296 235 + 124 920 21 + 439 473 902 + 334 375 792 + 315 116 768 + 267 736 95 + 703 606 595 + 505 886 514 + 114 168 52 + 301 584 495 + 200 709 527 + 164 422 554 + 246 546 460 + 377 141 223 + 286 323 354 + 810 240 90 + 920 450 425 + 277 8 570 + 28 649 50 + 295 650 534 + 690 187 665 + 674 184 483 + 68 139 376 + 570 430 500 + 590 422 543 + 304 68 43 + 422 666 163 + 501 375 696 + 81 621 813 + 19 981 945 + 410 83 941 + 427 945 25 + 283 408 825 + 281 648 635 + 294 678 615 + 113 936 500 + 554 772 314 + 502 642 624 + 262 318 699 + 88 526 817 + 242 468 161 + 820 179 253 + 580 62 531 + 343 183 422 + 430 161 485 + 26 127 435 + 442 32 517 + 491 243 544 + 552 680 310 + 131 489 457 + 697 162 526 + 897 838 305 + 695 748 335 + 753 936 24 + 46 681 637 + 745 808 617 + 318 251 171 + 49 39 855 + 359 284 725 + 221 837 145 + 581 821 444 + 573 267 318 + 706 969 583 + 722 912 586 + 680 86 869 + 833 546 97 + 865 507 481 + 938 104 386 + 941 217 265 + 360 53 607 + 634 197 476 + 787 659 444 + 368 163 783 + 493 738 345 + 182 539 52 + 764 827 612 + 699 493 663 + 914 384 17 + 495 546 260 + 739 461 275 + 386 91 394 + 804 506 198 + 780 421 269 + 109 669 193 + 457 298 349 + 560 800 331 + 282 153 637 + 160 254 807 + 434 204 476 + 717 759 737 + 629 785 65 + 347 614 790 + 270 663 647 + 188 271 528 + 277 929 591 + 853 744 589 + 704 881 761 + 573 714 627 + 541 689 287 + 540 301 187 + 670 397 368 + 867 8 698 + 869 146 802 + 10 137 104 + 164 575 450 + 507 233 466 + 548 425 46 + 435 824 78 + 334 951 34 + 646 551 99 + 60 829 569 + 501 866 382 + 440 327 222 + 744 132 333 + 800 983 126 + 887 866 451 + 28 599 39 + 833 129 307 + 804 519 319 + 510 746 821 + 639 209 561 + 197 649 333 + 638 644 361 + 754 474 366 + 193 219 106 + 843 536 331 + 483 634 611 + 367 195 592 + 753 71 115 + 934 42 83 + 337 75 85 + 475 304 169 + 672 143 211 + 360 406 74 + 370 119 111 + 351 955 696 + 543 849 785 + 375 576 836 + 288 316 239 + 512 273 786 + 721 407 82 + 998 634 292 + 449 399 284 + 540 316 693 + 430 68 984 + 146 376 482 + 785 134 643 + 157 509 441 + 808 615 552 + 920 564 452 + 407 341 441 + 990 778 211 + 822 325 925 + 368 206 876 + 491 153 126 + 11 373 546 + 854 752 143 + 843 773 660 + 777 472 964 + 359 708 889 + 575 941 882 + 945 22 152 + 968 237 115 + 30 238 110 + 101 504 412 + 119 646 719 + 28 190 336 + 890 301 712 + 11 657 782 + 885 465 361 + 424 669 645 + 528 654 194 + 894 252 667 + 516 299 998 + 370 837 976 + 305 651 194 + 701 447 175 + 470 234 929 + 752 606 965 + 568 370 322 + 226 592 281 + 553 801 330 + 576 228 623 + 639 477 637 + 252 664 998 + 781 215 994 + 446 698 25 + 562 500 980 + 702 444 299 + 971 550 387 + 754 562 439 + 347 896 716 + 242 861 596 + 588 829 323 + 464 211 949 + 481 192 47 + 598 98 963 + 932 960 32 + 933 482 893 + 15 989 888 + 866 735 629 + 636 513 470 + 280 528 944 + 531 66 867 + 284 735 865 + 778 743 3 + 458 131 262 + 772 273 255 + 942 278 50 + 269 151 917 + 502 4 883 + 538 155 68 + 929 850 21 + 126 759 729 + 869 689 711 + 180 359 855 + 299 68 975 + 210 371 205 + 477 183 827 + 922 50 841 + 665 154 312 + 379 848 486 + 450 835 743 + 69 161 515 + 680 535 83 + 692 779 352 + 818 554 389 + 781 89 538 + 746 218 209 + 292 201 652 + 417 375 393 + 916 962 644 + 518 923 561 + 915 469 386 + 142 460 454 + 947 392 89 + 144 840 866 + 205 465 967 + 209 657 650 + 891 322 207 + 800 522 907 + 516 498 994 + 185 806 804 + 179 393 137 + 316 765 892 + 850 756 123 + 494 783 627 + 832 53 659 + 93 949 602 + 666 954 516 + 592 11 210 + 223 4 389 + 221 280 388 + 100 279 50 + 380 589 345 + 385 238 382 + 205 506 359 + 98 280 652 + 396 371 290 + 314 477 454 + 368 692 564 + 48 263 586 + 356 902 922 diff --git a/aoc3/src/main.rs b/aoc3/src/main.rs new file mode 100644 index 0000000..678933f --- /dev/null +++ b/aoc3/src/main.rs @@ -0,0 +1,64 @@ +use std::io::BufReader; +use std::io::prelude::*; +use std::fs::File; + + +struct Triangle { + l1: i32, + l2: i32, + l3: i32 +} + +impl Triangle { + fn is_valid(&self) -> bool { + (self.l1 + self.l2) > self.l3 && + (self.l2 + self.l3) > self.l1 && + (self.l3 + self.l1) > self.l2 + + } +} + +fn main() { + let len = read_file().iter().filter(|tri| tri.is_valid()).count(); + println!("{} valid triangles", len); +} + +fn read_file() -> Vec { + let file = BufReader::new(File::open("input.txt").unwrap()); + let mut lines = file.lines() + .map(|line| line.unwrap().trim().to_string()) + .filter(|line| line.len() > 0) + .peekable(); + + let mut results = Vec::new(); + while lines.peek().is_some() { + let (t11, t21, t31) = parse_line(lines.next().unwrap()); + let (t12, t22, t32) = parse_line(lines.next().unwrap()); + let (t13, t23, t33) = parse_line(lines.next().unwrap()); + + results.push(Triangle { + l1: t11, + l2: t12, + l3: t13 + }); + results.push(Triangle { + l1: t21, + l2: t22, + l3: t23 + }); + results.push(Triangle { + l1: t31, + l2: t32, + l3: t33 + }); + } + results +} + +fn parse_line(line: String) -> (i32, i32, i32) { + let mut separated = line.split_whitespace(); + (separated.next().unwrap().trim().parse().unwrap(), + separated.next().unwrap().trim().parse().unwrap(), + separated.next().unwrap().trim().parse().unwrap()) +} + diff --git a/aoc4/Cargo.lock b/aoc4/Cargo.lock new file mode 100644 index 0000000..df3af88 --- /dev/null +++ b/aoc4/Cargo.lock @@ -0,0 +1,4 @@ +[root] +name = "aoc4" +version = "0.1.0" + diff --git a/aoc4/Cargo.toml b/aoc4/Cargo.toml new file mode 100644 index 0000000..7d02c6d --- /dev/null +++ b/aoc4/Cargo.toml @@ -0,0 +1,6 @@ +[package] +name = "aoc4" +version = "0.1.0" +authors = ["Justin Worthe "] + +[dependencies] diff --git a/aoc4/input.txt b/aoc4/input.txt new file mode 100644 index 0000000..c23ffc2 --- /dev/null +++ b/aoc4/input.txt @@ -0,0 +1,1091 @@ +gbc-frperg-pubpbyngr-znantrzrag-377[rgbnp] +nij-mywlyn-wlsiayhcw-jfumncw-alumm-mbcjjcha-422[mcjwa] +pualyuhapvuhs-ibuuf-zhslz-227[uhalp] +xlrypetn-prr-lylwjdtd-665[dzoya] +zilqwikbqdm-rmttgjmiv-mvoqvmmzqvo-278[mqvio] +rgllk-bxmefuo-sdmee-geqd-fqefuzs-274[efdgl] +ugfkmewj-yjsvw-wyy-lwuzfgdgyq-814[wygfj] +lnkfaypeha-xwogap-bejwjyejc-524[uqzms] +laffe-sorozgxe-mxgjk-jek-xkykgxin-254[kxegf] +ytu-xjhwjy-hfsid-htfynsl-qtlnxynhx-411[hyntx] +vetllbybxw-xzz-mktbgbgz-709[kblty] +ixeumktoi-kmm-giwaoyozout-176[oimkt] +frqvxphu-judgh-udpsdjlqj-udeelw-uhvhdufk-647[ntbsq] +ixccb-hjj-uhvhdufk-725[hcjub] +sehheiylu-isqludwuh-xkdj-qsgkyiyjyed-634[ydehi] +yhwooebeaz-acc-ajcejaanejc-316[acejo] +qyujihctyx-vumeyn-zchuhwcha-318[hcuya] +xtwtelcj-rclop-clmmte-nzyeltyxpye-171[eltcy] +pinovwgz-mvwwdo-yzkgjthzio-941[owzgi] +htwwtxnaj-xhfajsljw-mzsy-hzxytrjw-xjwanhj-229[jwhxa] +amlqskcp-epybc-cee-pcyaosgqgrgml-652[cegpa] +fab-eqodqf-omzpk-emxqe-560[eqfmo] +bnmrtldq-fqzcd-idkkxadzm-qdrdzqbg-365[dqzbk] +ovbunmneqbhf-wryylorna-qrirybczrag-559[rbnya] +ynukcajey-xwogap-iwjwcaiajp-966[jydme] +dkqjcbctfqwu-uecxgpigt-jwpv-fgrctvogpv-128[cgptv] +ugfkmewj-yjsvw-tmffq-vwhdgqewfl-606[zfmlc] +htqtwkzq-idj-ijxnls-723[rwmzt] +kgjgrypw-epybc-aylbw-amyrgle-amlryglkclr-184[lygra] +jxdkbqfz-yrkkv-bkdfkbbofkd-705[csxut] +ujqgywfau-uzgugdslw-sfsdqkak-684[duboh] +rwcnawjcrxwju-mhn-nwprwnnarwp-823[wnrac] +eqttqukxg-rncuvke-itcuu-ujkrrkpi-102[ukrtc] +jvuzbtly-nyhkl-ibuuf-dvyrzovw-201[uvybl] +tvsnigxmpi-fewoix-wxsveki-750[ixesv] +rtqlgevkng-ejqeqncvg-ncdqtcvqta-336[prlxq] +wfummczcyx-luvvcn-nywbhifias-864[cfimn] +irdgrxzex-vxx-nfibjyfg-763[xfgir] +buzahisl-ipvohghykvbz-qlssfilhu-klclsvwtlua-591[moyzp] +dpotvnfs-hsbef-sbnqbhjoh-fhh-nbobhfnfou-831[vbmns] +owshgfarwv-lgh-kwujwl-usfvq-ghwjslagfk-164[wgfhl] +yuxufmdk-sdmpq-bxmefuo-sdmee-dqeqmdot-222[dmequ] +clotzlnetgp-clmmte-opawzjxpye-873[elptc] +mfklstdw-usfvq-kwjnauwk-268[kwfsu] +vhglnfxk-zktwx-unggr-xgzbgxxkbgz-839[gxkzb] +yrwxefpi-tpewxmg-kveww-ywiv-xiwxmrk-932[pxhgu] +shmml-cynfgvp-tenff-qrfvta-143[fmntv] +zhdsrqlchg-sodvwlf-judvv-uhdftxlvlwlrq-855[ldvhf] +kfg-jvtivk-sleep-uvjzxe-711[evjkf] +molgbzqfib-yxphbq-obpbxoze-757[bopqx] +qfmcusbwq-qobrm-qcohwbu-fsoqeiwgwhwcb-168[qwbco] +sbejpbdujwf-gmpxfs-tupsbhf-623[bfpsj] +jsehsyafy-hdsklau-yjskk-ksdwk-242[ksyad] +rwcnawjcrxwju-ljwmh-bcxajpn-823[jwcan] +excdklvo-oqq-oxqsxoobsxq-874[oqxsb] +buzahisl-jhukf-jvhapun-klwsvftlua-565[uahlf] +gpbepvxcv-snt-steadnbtci-453[tbcen] +wyvqljapsl-ihzrla-zlycpjlz-149[lzajp] +amlqskcp-epybc-cee-kylyeckclr-938[cekly] +jchipqat-qphzti-advxhixrh-895[hiapq] +tinnm-qvcqczohs-qighcasf-gsfjwqs-818[jfuek] +qyujihctyx-mwupyhayl-bohn-wihnuchgyhn-890[hynuc] +wlqqp-nvrgfezqvu-irsszk-ivjvrity-607[viqrs] +molgbzqfib-avb-cfkxkzfkd-315[bfkza] +luxciuwncpy-wuhxs-womnigyl-mylpcwy-266[ylhtr] +ugdgjxmd-bwddqtwsf-ugflsafewfl-762[qdtes] +fmsledevhsyw-nippcfier-eguymwmxmsr-438[vmsip] +xekdwvwnzkqo-xwogap-ajcejaanejc-706[aejwc] +wfummczcyx-yaa-fiacmncwm-136[bxsio] +rdadguja-tvv-ldgzhwde-375[dagve] +wsvsdkbi-qbkno-oqq-domrxyvyqi-718[qobdi] +oaxadrgx-qss-oazfmuzyqzf-300[mfedb] +hqfxxnknji-uqfxynh-lwfxx-xfqjx-125[zkwtx] +gpbepvxcv-qphzti-rdcipxcbtci-947[cpibt] +etyyx-bzmcx-bnzshmf-qdrdzqbg-443[btyez] +htqtwkzq-gzssd-qfgtwfytwd-541[ogntm] +uiovmbqk-kpwkwtibm-mvoqvmmzqvo-798[awevt] +zotts-vumeyn-xypyfijgyhn-448[qasni] +zovldbkfz-pzxsbkdbo-erkq-xznrfpfqflk-367[eunpo] +htwwtxnaj-gntmfefwitzx-hfsid-htfynsl-zxjw-yjxynsl-255[tfnwx] +vhglnfxk-zktwx-vahvhetmx-labiibgz-839[hvxab] +htqtwkzq-idj-wjhjnansl-983[rmtzn] +irgyyolokj-vrgyzoi-mxgyy-aykx-zkyzotm-358[yogkz] +ktfitzbgz-lvtoxgzxk-angm-wxitkmfxgm-943[vxmua] +uwtojhynqj-hmthtqfyj-jslnsjjwnsl-879[jhnst] +mrxivrexmsrep-gerhc-gsexmrk-hiwmkr-100[yzpuo] +hdgdovmt-bmvyz-ezggtwzvi-adivixdib-707[divgz] +lqwhuqdwlrqdo-iorzhu-ghvljq-959[qhldo] +vhkkhlbox-wrx-inkvatlbgz-397[kbhlv] +tyepcyletzylw-awldetn-rcldd-dezclrp-795[ldect] +sedikcuh-whqtu-uww-tufqhjcudj-946[uhwcd] +lsyrkjkbnyec-zvkcdsm-qbkcc-myxdksxwoxd-848[kcdsx] +fnjyxwrinm-lqxlxujcn-mnyjacvnwc-355[ncjxl] +gpbepvxcv-tvv-rdcipxcbtci-141[cvpbi] +xgsvgmotm-hgyqkz-ykxboiky-124[gkymo] +udskkaxawv-usfvq-esjcwlafy-814[uidxk] +fydelmwp-nlyoj-opalcexpye-899[elpyo] +aczupnetwp-qwzhpc-afcnsldtyr-717[cpant] +bknsykmdsfo-nio-yzobkdsyxc-926[kosyb] +xjmmjndqz-xcjxjgvoz-mzvxlpdndodji-343[fqvmn] +amjmpdsj-qaytclecp-fslr-bcqgel-782[claej] +fnjyxwrinm-ouxfna-anjlzdrbrcrxw-719[nrxaf] +qcbgiasf-ufors-pogysh-zcuwghwqg-168[gscfh] +kmjezxodgz-wpiit-mzxzdqdib-109[aypcu] +ckgvutofkj-xghhoz-uvkxgzouty-696[ajsic] +lsyrkjkbnyec-mkxni-cdybkqo-510[kybcn] +tipfxvezt-gcrjkzt-xirjj-jvimztvj-919[pofxi] +pbybeshy-cynfgvp-tenff-svanapvat-403[afnpv] +cjpibabsepvt-cvooz-usbjojoh-155[objcp] +jvyyvzpcl-lnn-ayhpupun-929[npylu] +wsvsdkbi-qbkno-zvkcdsm-qbkcc-oxqsxoobsxq-276[sbkoq] +ugdgjxmd-usfvq-ugslafy-ugflsafewfl-918[xbmpo] +nwlddtqtpo-ojp-xlcvpetyr-639[ptdlo] +nzcczdtgp-prr-opdtry-587[wsiym] +ynssr-yehpxk-wxlbzg-111[plhnx] +xjmmjndqz-xcjxjgvoz-xjiovdihzio-967[jxioz] +enqvbnpgvir-pubpbyngr-znexrgvat-585[qtsjn] +gvcskirmg-qekrixmg-ikk-xvemrmrk-126[kmrgi] +gpbepvxcv-uadltg-ejgrwphxcv-921[gpvce] +kmjezxodgz-nxvqzibzm-cpio-adivixdib-941[izdxb] +hcd-gsqfsh-xszzmpsob-sbuwbssfwbu-428[sbfhu] +nwlddtqtpo-upwwjmply-dpcgtnpd-119[pdtwl] +mbggf-msvdly-zlycpjlz-929[aonev] +lhkhszqx-fqzcd-qzaahs-btrsnldq-rdquhbd-443[qdhsz] +luxciuwncpy-xsy-uwkocmcncih-500[cuinw] +qvbmzvibqwvit-kpwkwtibm-zmkmqdqvo-564[mqvbi] +tvsnigxmpi-jpsaiv-irkmriivmrk-568[yileu] +vxupkizork-kmm-lotgtiotm-748[xymrs] +gpewwmjmih-gerhc-hiwmkr-152[lostk] +ibghopzs-gqojsbusf-vibh-rsgwub-818[bsghi] +guahyncw-luvvcn-wihnuchgyhn-552[hncug] +iruzfrtkzmv-treup-tfrkzex-ivjvrity-373[rtivz] +dsxxw-cee-ylyjwqgq-704[eqwxy] +lhkhszqx-fqzcd-eknvdq-lzmzfdldms-911[dzlqf] +oxmeeuruqp-omzpk-oamfuzs-emxqe-248[emoup] +dyz-combod-mkxni-mykdsxq-vklybkdybi-848[dkybm] +bpvctixr-qphzti-ldgzhwde-999[abmop] +kwvacumz-ozilm-jiasmb-mvoqvmmzqvo-824[tnqvi] +njmjubsz-hsbef-kfmmzcfbo-nbobhfnfou-389[luxhg] +hwbba-fag-tgceswkukvkqp-622[kabgw] +nchhg-jiasmb-lmxizbumvb-382[bmhia] +ymszqfuo-dmnnuf-emxqe-170[syxpj] +ymszqfuo-qss-abqdmfuaze-144[qsafm] +tcfkqcevkxg-hwbba-hnqygt-vtckpkpi-440[kctbg] +zloolpfsb-gbiivybxk-rpbo-qbpqfkd-705[bopfi] +slqryzjc-pyzzgr-rpyglgle-288[uanmz] +iutyaskx-mxgjk-inuiurgzk-rumoyzoiy-696[klmzy] +dpssptjwf-cvooz-efqmpznfou-311[fopsz] +dsxxw-cee-dglylagle-756[eldgx] +nwlddtqtpo-upwwjmply-xlcvpetyr-223[pltwd] +jvuzbtly-nyhkl-lnn-lunpullypun-201[tqlba] +uiovmbqk-kivlg-bmkpvwtwog-720[kpvsu] +nchhg-xtiabqk-oziaa-zmamizkp-850[aizhk] +molgbzqfib-zixppfcfba-gbiivybxk-pqloxdb-237[igmjz] +jyfvnlupj-jhukf-jvhapun-yljlpcpun-539[dmnws] +hqtyeqsjylu-sqdto-tufqhjcudj-712[cnysz] +gsvvswmzi-gerhc-gsrxemrqirx-100[dlypm] +ktwbhtvmbox-xzz-vhgmtbgfxgm-709[bgmtx] +hjgbwuladw-uzgugdslw-vwhsjlewfl-580[wlgud] +njmjubsz-hsbef-kfmmzcfbo-efqmpznfou-181[subnv] +bnknqetk-bzmcx-zbpthrhshnm-417[bhnkm] +gspsvjyp-fyrrc-jmrergmrk-126[rgjmp] +bjfutsneji-gntmfefwitzx-kqtbjw-fhvznxnynts-307[ntfjb] +sedikcuh-whqtu-rqiauj-tuiywd-270[gipnv] +hjgbwuladw-bwddqtwsf-jwsuimakalagf-294[wadbf] +encuukhkgf-uecxgpigt-jwpv-rwtejcukpi-986[ucegk] +nzydfxpc-rclop-nlyoj-nzletyr-zapcletzyd-847[lyzcn] +eqpuwogt-itcfg-lgnnadgcp-tgceswkukvkqp-518[gckpt] +nzwzcqfw-mldvpe-afcnsldtyr-171[cdfln] +ide-htrgti-snt-advxhixrh-401[hitdr] +fmsledevhsyw-gerhc-gsexmrk-erepcwmw-776[emrsw] +jvyyvzpcl-yhiipa-aljouvsvnf-201[vyaij] +chnylhuncihuf-zfiqyl-mniluay-656[hilnu] +udskkaxawv-xdgowj-klgjsyw-346[eruiv] +pbeebfvir-sybjre-qrcnegzrag-585[erbga] +aoubshwq-qobrm-obozmgwg-948[obgmq] +jvsvymbs-ibuuf-huhsfzpz-747[subfh] +qvbmzvibqwvit-jiasmb-ikycqaqbqwv-928[qbiva] +zuv-ykixkz-kmm-jkyomt-748[kmyzi] +slqryzjc-zsllw-amlryglkclr-808[lrcsy] +enzcntvat-enoovg-ybtvfgvpf-273[vntef] +iqmbazulqp-dmnnuf-oazfmuzyqzf-664[zfmqu] +yaxsnlcrun-ouxfna-uxprbcrlb-537[nruxa] +ovbunmneqbhf-cynfgvp-tenff-ratvarrevat-351[uakpm] +qzchnzbshud-idkkxadzm-rghoohmf-885[hdzkm] +fodvvlilhg-sodvwlf-judvv-fxvwrphu-vhuylfh-101[vfhld] +qvbmzvibqwvit-kpwkwtibm-apqxxqvo-798[qvbiw] +aoubshwq-pwcvonofrcig-rms-aofyshwbu-688[oswab] +hwbba-gii-fgrnqaogpv-882[gabif] +pkl-oaynap-acc-pnwejejc-186[acpej] +ltpedcxots-qphzti-ejgrwphxcv-323[ptceh] +mybbycsfo-nio-nofovyzwoxd-250[stdkc] +bgmxkgtmbhgte-ietlmbv-zktll-inkvatlbgz-397[ptrnf] +dpotvnfs-hsbef-dipdpmbuf-qvsdibtjoh-545[dbfps] +fmsledevhsyw-veqtekmrk-tpewxmg-kveww-hitevxqirx-568[evwkm] +ykjoqian-cnwza-ywjzu-ykwpejc-wymqeoepekj-628[hmfzu] +wihmogyl-aluxy-vumeyn-jolwbumcha-240[lmuya] +yuxufmdk-sdmpq-eomhqzsqd-tgzf-emxqe-664[mqdef] +wifilzof-vumeyn-guhuaygyhn-864[uyfgh] +hplazytkpo-nlyoj-cpdplcns-457[plcno] +vhglnfxk-zktwx-utldxm-hixktmbhgl-917[tursp] +jxdkbqfz-zxkav-zlxqfkd-pxibp-133[xkzbd] +mfklstdw-xdgowj-jwuwanafy-554[wadfj] +eqttqukxg-tcddkv-vtckpkpi-596[ampxv] +tpspahyf-nyhkl-jovjvshal-mpuhujpun-591[fkeyj] +vqr-ugetgv-ecpfa-eqcvkpi-ujkrrkpi-414[ekprv] +mvkccspson-bkllsd-nozvyiwoxd-952[oscdk] +ugjjgkanw-ugfkmewj-yjsvw-bwddqtwsf-kwjnauwk-528[nkliy] +wkqxodsm-lexxi-myxdksxwoxd-848[xdkmo] +tfiifjzmv-tyftfcrkv-jyzggzex-841[unmyd] +wdjcvuvmyjpn-rzvkjiduzy-mvwwdo-adivixdib-421[dvijw] +xzwrmkbqtm-jcvvg-amzdqkma-226[uonyt] +tvsnigxmpi-mrxivrexmsrep-veffmx-xvemrmrk-308[mrxev] +iehepwnu-cnwza-nwxxep-owhao-420[wenah] +fubrjhqlf-edvnhw-wudlqlqj-725[lqdfh] +wfummczcyx-wuhxs-mniluay-370[cbijt] +jchipqat-eaphixr-vgphh-sthxvc-895[hpaci] +pelbtravp-ohaal-hfre-grfgvat-169[arefg] +jshzzpmplk-jhukf-aljouvsvnf-279[jfhkl] +hwbba-ejqeqncvg-ocpcigogpv-128[cgbeo] +fnjyxwrinm-ajkkrc-cajrwrwp-745[rjwac] +mhi-lxvkxm-utldxm-tgterlbl-267[lmtxb] +jxdkbqfz-bdd-pqloxdb-237[dbqxf] +qfkkj-nzydfxpc-rclop-clmmte-xlylrpxpye-197[vzyuc] +bxaxipgn-vgpst-qxdwpopgsdjh-ytaanqtpc-hwxeexcv-687[csdop] +rdggdhxkt-eaphixr-vgphh-itrwcdadvn-245[dhgra] +qlm-pbzobq-zxkav-zlxqfkd-obzbfsfkd-471[bzfkq] +ajyqqgdgcb-qaytclecp-fslr-sqcp-rcqrgle-106[cqglr] +zgmfyxypbmsq-aylbw-amyrgle-qfgnngle-704[jmbna] +pkl-oaynap-acc-zalhkuiajp-654[apckl] +bqxnfdmhb-okzrshb-fqzrr-btrsnldq-rdquhbd-599[nszgr] +mybbycsfo-mkxni-mykdsxq-cobfsmoc-302[mbcos] +ujoon-eaphixr-vgphh-ldgzhwde-141[hdego] +iuxxuyobk-hatte-lotgtiotm-852[toiux] +muqfedyput-rkddo-huqsgkyiyjyed-608[dyuek] +mrxivrexmsrep-ikk-irkmriivmrk-230[rikme] +htqtwkzq-wfggny-ywfnsnsl-749[nwfgq] +sno-rdbqds-idkkxadzm-trdq-sdrshmf-599[dsrkm] +apuut-wpiit-gvwjmvojmt-369[tijmp] +molgbzqfib-yxphbq-tlohpelm-133[blhmo] +ugdgjxmd-wyy-hmjuzskafy-866[ydgjm] +slqryzjc-hcjjwzcyl-dglylagle-860[lcjyg] +ktwbhtvmbox-wrx-etuhktmhkr-241[psbxd] +oaddaeuhq-otaoaxmfq-ruzmzouzs-950[aouzd] +ugfkmewj-yjsvw-tmffq-klgjsyw-528[sqogh] +vrurcjah-pajmn-ajvyjprwp-ljwmh-anlnrerwp-433[jkstx] +fab-eqodqf-vqxxknqmz-ymdwqfuzs-586[qfdmx] +tpspahyf-nyhkl-kfl-klwhyatlua-123[lahky] +zntargvp-enoovg-znexrgvat-195[gnvae] +dkqjcbctfqwu-uecxgpigt-jwpv-ugtxkegu-934[gucte] +owshgfarwv-xdgowj-jwkwsjuz-320[wjgos] +gifavtkzcv-treup-jyzggzex-659[gzetv] +bjfutsneji-gfxpjy-tujwfyntsx-203[jftns] +pxtihgbsxw-ietlmbv-zktll-ybgtgvbgz-371[bgtli] +crwwv-zxkav-pefmmfkd-367[fkmvw] +sbqiiyvyut-fbqijys-whqii-tulubefcudj-998[xytos] +gvcskirmg-gsvvswmzi-fewoix-pskmwxmgw-230[gmswi] +eqttqukxg-ejqeqncvg-octmgvkpi-232[qegtc] +lqwhuqdwlrqdo-fdqgb-zrunvkrs-439[qdrlu] +tinnm-gqojsbusf-vibh-gozsg-480[gsbin] +lujbbrornm-ljwmh-orwjwlrwp-849[rwjlb] +jef-iushuj-rkddo-efuhqjyedi-868[dejuf] +szfyrqriuflj-treup-jrcvj-971[slkjz] +ltpedcxots-rpcsn-itrwcdadvn-921[cdtnp] +ohmnuvfy-xsy-jolwbumcha-968[hmouy] +gntmfefwitzx-wfintfhynaj-uqfxynh-lwfxx-wjhjnansl-905[fnwxh] +xcitgcpixdcpa-tvv-hwxeexcv-271[cxvei] +jyfvnlupj-qlssfilhu-ayhpupun-227[zbydk] +wdjcvuvmyjpn-zbb-vxlpdndodji-291[djvbn] +wfummczcyx-dyffsvyuh-xymcah-630[ycfmh] +cebwrpgvyr-wryylorna-phfgbzre-freivpr-897[opgba] +cjpibabsepvt-tdbwfohfs-ivou-fohjoffsjoh-363[fobhj] +zekvierkzferc-jtrmvexvi-ylek-wzeretzex-425[erzkv] +sgmtkzoi-pkrrehkgt-ygrky-228[kgrty] +iruzfrtkzmv-jtrmvexvi-ylek-jkfirxv-971[nvfye] +dfcxsqhwzs-pogysh-obozmgwg-870[goshw] +yuxufmdk-sdmpq-vqxxknqmz-bgdotmeuzs-326[tidcv] +iuxxuyobk-igtje-ygrky-878[mflrz] +laffe-igtje-vaxingyotm-800[aefgi] +tpspahyf-nyhkl-wshzapj-nyhzz-zhslz-643[hzpsy] +diozmivodjivg-xviyt-ozxcijgjbt-473[cmtlp] +pyknyegle-njyqrga-epyqq-pcyaosgqgrgml-314[gyqep] +bwx-amkzmb-zijjqb-tijwzibwzg-824[egorq] +drxevkzt-vxx-uvjzxe-581[xvezd] +ktfitzbgz-cxeeruxtg-wxitkmfxgm-761[txgef] +htsxzrjw-lwfij-wfggny-ywfnsnsl-801[cjidb] +oxmeeuruqp-nmewqf-pqeusz-742[eqump] +hqfxxnknji-kzeed-ojqqdgjfs-jslnsjjwnsl-671[jnsqd] +pbybeshy-rtt-phfgbzre-freivpr-221[rbepf] +pdjqhwlf-edvnhw-xvhu-whvwlqj-231[hwvdj] +gcfcnuls-aluxy-vumeyn-lywycpcha-188[cylua] +plolwdub-judgh-edvnhw-pdqdjhphqw-699[dhpwj] +udpsdjlqj-hjj-pdqdjhphqw-751[jdhpq] +amjmpdsj-pyzzgr-qyjcq-886[jmpqy] +lahxpnwrl-ljwmh-bqryyrwp-667[tifxe] +drxevkzt-avccpsvre-uvgcfpdvek-191[vcedk] +xzwrmkbqtm-rmttgjmiv-apqxxqvo-928[lmkgz] +eqnqthwn-tcddkv-fgrctvogpv-648[tvcdg] +bjfutsneji-ojqqdgjfs-ijajqturjsy-515[jqsfi] +sebehvkb-hqrryj-ixyffydw-166[siyrz] +zlkprjbo-doxab-mixpqfz-doxpp-jxohbqfkd-783[yjhzq] +eza-dpncpe-nsznzwlep-opdtry-821[sdeti] +tbxmlkfwba-yxphbq-xkxivpfp-523[slfmk] +ucynmlgxcb-hcjjwzcyl-umpiqfmn-548[cmjln] +lxwbdvna-pajmn-bljenwpna-qdwc-dbna-cnbcrwp-199[nabwc] +eadalsjq-yjsvw-wyy-jwsuimakalagf-892[ajswy] +fruurvlyh-mhoobehdq-zrunvkrs-907[rhuov] +sbqiiyvyut-vbemuh-sedjqydcudj-686[ltadr] +fkqbokxqflkxi-avb-lmboxqflkp-991[kbflq] +lhkhszqx-fqzcd-atmmx-kzanqzsnqx-677[qzxah] +cebwrpgvyr-hafgnoyr-cynfgvp-tenff-qrcnegzrag-793[rxmql] +ajmrxjlcren-cxy-bnlanc-ouxfna-lxwcjrwvnwc-927[cnxaj] +hqtyeqsjylu-isqludwuh-xkdj-tulubefcudj-244[udjlq] +vdzonmhydc-azrjds-cdudknoldms-157[lzowh] +uwtojhynqj-kqtbjw-zxjw-yjxynsl-333[grmkp] +myxcewob-qbkno-oqq-ecob-docdsxq-614[oqbcd] +rkpqxyib-gbiivybxk-abpfdk-419[bikpx] +zlilocri-zelzlixqb-qbzeklildv-497[ucyzj] +pinovwgz-xviyt-vivgtndn-499[vingt] +gcfcnuls-aluxy-luvvcn-xymcah-318[cluan] +sebehvkb-fbqijys-whqii-husuylydw-400[bhisy] +rdchjbtg-vgpst-eaphixr-vgphh-rjhidbtg-htgkxrt-323[hgtrp] +pualyuhapvuhs-jshzzpmplk-wshzapj-nyhzz-zlycpjlz-175[zphla] +atyzghrk-sgmtkzoi-hgyqkz-yzuxgmk-228[gkzyh] +ohmnuvfy-mwupyhayl-bohn-yhachyylcha-630[hyacl] +oxjmxdfkd-avb-pqloxdb-211[dxboa] +iqmbazulqp-bdavqofuxq-omzpk-ruzmzouzs-482[zqumo] +zsxyfgqj-gzssd-wjxjfwhm-619[jsfgw] +qvbmzvibqwvit-jcvvg-abwziom-512[tcrkb] +xgjougizobk-lruckx-aykx-zkyzotm-826[koxzg] +bkzrrhehdc-rbzudmfdq-gtms-zmzkxrhr-755[rzdhm] +myxcewob-qbkno-cmkfoxqob-rexd-zebmrkcsxq-302[syrvm] +zekvierkzferc-treup-tfrkzex-uvgrikdvek-867[ekrvz] +cvabijtm-lgm-bziqvqvo-330[vbimq] +vhglnfxk-zktwx-ktuubm-vhgmtbgfxgm-553[gkmtx] +xst-wigvix-fyrrc-vieguymwmxmsr-490[yentm] +ktfitzbgz-fbebmtkr-zktwx-xzz-lmhktzx-111[ztkbx] +vdzonmhydc-eknvdq-sqzhmhmf-963[xacdu] +dmpuamofuhq-otaoaxmfq-efadmsq-742[amfoq] +htqtwkzq-gfxpjy-wjxjfwhm-827[fnred] +sbnqbhjoh-xfbqpojafe-cbtlfu-dpoubjonfou-311[kezry] +qyujihctyx-vumeyn-lywycpcha-604[ychua] +ide-htrgti-tvv-uxcpcrxcv-973[ctvir] +bxaxipgn-vgpst-snt-gtprfjxhxixdc-791[xgpti] +nbhofujd-dipdpmbuf-dvtupnfs-tfswjdf-363[dfpub] +apuut-nxvqzibzm-cpio-mznzvmxc-291[zmcin] +uzfqdzmfuazmx-otaoaxmfq-pqhqxabyqzf-768[pzmry] +tpspahyf-nyhkl-ibuuf-klwhyatlua-253[xkrsz] +iqmbazulqp-vqxxknqmz-efadmsq-950[jrnox] +bpvctixr-rpcsn-igpxcxcv-375[cpxir] +ytu-xjhwjy-uqfxynh-lwfxx-yjhmstqtld-489[xyhjt] +qvbmzvibqwvit-ntwemz-kwvbiqvumvb-720[vbimq] +mhi-lxvkxm-ietlmbv-zktll-vnlmhfxk-lxkobvx-553[eusnm] +tpspahyf-nyhkl-jhukf-wbyjohzpun-487[hpyfj] +avw-zljyla-qlssfilhu-zlycpjlz-929[lzajs] +sawlkjevaz-xwogap-skngodkl-290[akglo] +xgjougizobk-laffe-lruckx-gtgreyoy-774[goefk] +aoubshwq-qobrm-qcohwbu-qighcasf-gsfjwqs-948[qsbho] +wifilzof-vumeyn-lyuwkocmcncih-968[avixc] +uiovmbqk-xtiabqk-oziaa-mvoqvmmzqvo-382[moqva] +sawlkjevaz-oywrajcan-dqjp-lqnydwoejc-342[ajwcd] +kfg-jvtivk-jtrmvexvi-ylek-rercpjzj-529[jvekr] +houngfgxjuay-igtje-giwaoyozout-228[gouai] +gcfcnuls-aluxy-mwupyhayl-bohn-ijyluncihm-916[tacdb] +cjpibabsepvt-cvooz-ufdiopmphz-155[pobci] +iuxxuyobk-igtje-sgtgmksktz-878[uwcvx] +thnulapj-ibuuf-ylzlhyjo-305[sfdnr] +xzwrmkbqtm-rmttgjmiv-zmamizkp-434[ifpry] +yhwooebeaz-zua-yqopkian-oanreya-680[aoeyn] +tfcfiwlc-wcfnvi-wzeretzex-243[cefwi] +guahyncw-xsy-uwkocmcncih-864[qsmtb] +ovbunmneqbhf-rtt-qrfvta-689[zymsd] +rgllk-eomhqzsqd-tgzf-ymdwqfuzs-638[qzdfg] +ryexqpqhteki-sqdto-seqjydw-skijecuh-iuhlysu-946[eqshi] +avw-zljyla-qlssfilhu-mpuhujpun-383[luahj] +pynffvsvrq-onfxrg-znantrzrag-143[nrfag] +ikhcxvmbex-xzz-phkdlahi-839[cstrx] +mvhkvbdib-wvnfzo-zibdizzmdib-187[bizdv] +ipvohghykvbz-wshzapj-nyhzz-huhsfzpz-747[hzpsv] +htqtwkzq-hmthtqfyj-ijuqtdrjsy-151[tqhjy] +xzz-ftgtzxfxgm-865[tupfq] +jyfvnlupj-jhukf-klwhyatlua-747[jydsc] +mbiyqoxsm-mkxni-kxkvicsc-510[ikmxc] +bgmxkgtmbhgte-ietlmbv-zktll-labiibgz-163[bglti] +vdzonmhydc-bqxnfdmhb-rbzudmfdq-gtms-lzmzfdldms-469[arkps] +forwcoqhwjs-gqojsbusf-vibh-rsgwub-688[dgqsb] +qcffcgwjs-pogysh-qcbhowbasbh-688[bchsf] +apuut-xviyt-yzqzgjkhzio-317[zituy] +ide-htrgti-qjccn-jhtg-ithixcv-479[itchg] +kgjgrypw-epybc-hcjjwzcyl-cleglccpgle-262[qphrv] +atyzghrk-lruckx-jkvruesktz-384[krtuz] +hqtyeqsjylu-rqiauj-vydqdsydw-998[gqeba] +uwtojhynqj-gfxpjy-qfgtwfytwd-177[fjtwy] +nglmtuex-xzz-ftgtzxfxgm-839[xgtzf] +ncjzrpytn-clmmte-epnsyzwzrj-951[yqksh] +gntmfefwitzx-gzssd-htsyfnsrjsy-333[cngmk] +qcbgiasf-ufors-qvcqczohs-hfowbwbu-168[bcfoq] +wlqqp-gcrjkzt-xirjj-dribvkzex-529[ycrxs] +drxevkzt-irdgrxzex-jtrmvexvi-ylek-glityrjzex-321[erxit] +ovbunmneqbhf-qlr-znexrgvat-559[nbeqr] +bwx-amkzmb-jiasmb-camz-bmabqvo-512[bmazc] +vcibutulxiom-vohhs-womnigyl-mylpcwy-838[fczlm] +fmsledevhsyw-ikk-hitpscqirx-230[owjnv] +ykhknbqh-ywjzu-ykwpejc-odellejc-940[xguqm] +nsyjwsfyntsfq-gzssd-uzwhmfxnsl-203[sfnwy] +mtzslklcozfd-clmmte-nzyeltyxpye-301[tmlui] +dsxxw-cee-kypicrgle-106[ecxdg] +ujqgywfau-aflwjfslagfsd-tskcwl-ghwjslagfk-476[fagls] +nchhg-jcvvg-mvoqvmmzqvo-642[vmcgh] +cjpibabsepvt-tdbwfohfs-ivou-efqmpznfou-831[mvwiq] +votubcmf-njmjubsz-hsbef-dboez-dpbujoh-fohjoffsjoh-129[izchs] +njmjubsz-hsbef-fhh-nbobhfnfou-337[unims] +iwcjapey-lhwopey-cnwoo-hkceopeyo-576[oecpw] +ydjuhdqjyedqb-fbqijys-whqii-efuhqjyedi-322[qdijy] +bknsykmdsfo-lkcuod-mecdywob-cobfsmo-250[obcdk] +sbqiiyvyut-zubboruqd-cqdqwucudj-530[uqbdc] +etaqigpke-dcumgv-vgejpqnqia-960[egqai] +ykjoqian-cnwza-nwxxep-paydjkhkcu-134[pcdmt] +iehepwnu-cnwza-lhwopey-cnwoo-nawymqeoepekj-108[ewnop] +vagreangvbany-rtt-phfgbzre-freivpr-221[raegv] +surmhfwloh-sodvwlf-judvv-xvhu-whvwlqj-595[vhwlu] +qekrixmg-ikk-gywxsqiv-wivzmgi-256[jsykh] +sno-rdbqds-bgnbnkzsd-otqbgzrhmf-495[rypqa] +guahyncw-vohhs-nywbhifias-214[hains] +sno-rdbqds-atmmx-bnmszhmldms-365[posvl] +zovldbkfz-zxkav-zlxqfkd-zlkqxfkjbkq-575[zrqmk] +ykhknbqh-zua-owhao-888[hakob] +xmrrq-vqw-ugflsafewfl-372[isvjx] +wdjcvuvmyjpn-wpiit-vxlpdndodji-395[cvdlm] +wyvqljapsl-ihzrla-zopwwpun-123[lpwaz] +kdijqrbu-tou-husuylydw-816[uvcwx] +fhezusjybu-fbqijys-whqii-husuylydw-764[uyhis] +jyfvnlupj-kfl-mpuhujpun-773[ujpfl] +hafgnoyr-pubpbyngr-nanylfvf-715[nkyzs] +jfifqxov-doxab-oxyyfq-absbilmjbkq-341[qmgrk] +nij-mywlyn-wuhxs-wiuncha-uwkocmcncih-188[cnwhi] +amjmpdsj-afmamjyrc-ylyjwqgq-470[jmayq] +rdggdhxkt-eaphixr-vgphh-jhtg-ithixcv-921[yvuxl] +ucynmlgxcb-qaytclecp-fslr-dglylagle-184[tudeg] +dpmpsgvm-tdbwfohfs-ivou-sfdfjwjoh-363[qhgxy] +bqvvu-ykhknbqh-fahhuxawj-wymqeoepekj-498[hekqa] +qczcftiz-xszzmpsob-sbuwbssfwbu-818[sbzcf] +aietsrmdih-hci-wlmttmrk-360[imthr] +xst-wigvix-ikk-qevoixmrk-256[ikxve] +nzydfxpc-rclop-nzwzcqfw-mfyyj-opalcexpye-405[cpyfz] +frqvxphu-judgh-udeelw-uhdftxlvlwlrq-933[ludhe] +jsehsyafy-jsttal-hmjuzskafy-892[sajyf] +zbytomdsvo-mrymyvkdo-vyqscdsmc-276[mydos] +tcorcikpi-ecpfa-eqcvkpi-fgxgnqrogpv-934[jziot] +ytu-xjhwjy-hfsid-wjxjfwhm-905[jhwfx] +hjgbwuladw-tmffq-suimakalagf-554[afglm] +pyknyegle-zsllw-nspafyqgle-730[leygn] +gifavtkzcv-avccpsvre-uvjzxe-607[zhayg] +bpvctixr-snt-tcvxcttgxcv-973[vrteq] +wyvqljapsl-jovjvshal-zlycpjlz-175[nrwfe] +kwzzwaqdm-lgm-aitma-122[amwzd] +iqmbazulqp-dmnnuf-qzsuzqqduzs-690[qhzsm] +udskkaxawv-xdgowj-xafsfuafy-138[nailf] +ipvohghykvbz-wshzapj-nyhzz-yljlpcpun-929[lwyvn] +forwcoqhwjs-foppwh-hsqvbczcum-636[chowf] +pualyuhapvuhs-msvdly-svnpzapjz-903[pasuv] +xgjougizobk-vrgyzoi-mxgyy-xkykgxin-436[tjykb] +sedikcuh-whqtu-rkddo-cqdqwucudj-348[brlqi] +elrkdcdugrxv-fdqgb-uhfhlylqj-465[dlfgh] +mhi-lxvkxm-lvtoxgzxk-angm-ltexl-917[xlmgk] +bqvvu-fahhuxawj-yqopkian-oanreya-212[cpdwf] +buzahisl-jhukf-thyrlapun-903[hualb] +rgllk-oaxadrgx-nmewqf-pqbxakyqzf-690[aqxfg] +iuruxlar-irgyyolokj-jek-ynovvotm-488[ohpdn] +xmtjbzidx-nxvqzibzm-cpio-yzkgjthzio-811[zixbj] +xmrrq-ugfkmewj-yjsvw-usfvq-ugslafy-ghwjslagfk-866[fgsju] +yhtwhnpun-wshzapj-nyhzz-vwlyhapvuz-851[hznpw] +zgmfyxypbmsq-zyqicr-kypicrgle-340[ycgim] +uwtojhynqj-hfsid-htfynsl-wjfhvznxnynts-489[nhfjs] +fab-eqodqf-dmnnuf-bgdotmeuzs-196[dfbem] +wifilzof-wuhxs-wiuncha-lyuwkocmcncih-578[ciwhu] +gspsvjyp-veffmx-pefsvexsvc-516[svefp] +yknnkoera-xwogap-bejwjyejc-732[ejakn] +nsyjwsfyntsfq-gfxpjy-knsfshnsl-333[sfnyj] +fodvvlilhg-gbh-ghvljq-595[vgprj] +nuatmlmdpage-bxmefuo-sdmee-emxqe-482[emadu] +jvyyvzpcl-msvdly-vwlyhapvuz-903[vylpz] +fruurvlyh-iorzhu-vdohv-517[hruvo] +houngfgxjuay-hgyqkz-ykxboiky-618[ygkho] +gsrwyqiv-kvehi-gerhc-gsexmrk-xiglrspskc-750[grsei] +pualyuhapvuhs-qlssfilhu-zhslz-799[hlsua] +nwlddtqtpo-nlyoj-nzletyr-opdtry-119[tdlno] +fydelmwp-prr-nfdezxpc-dpcgtnp-535[pdcef] +qmpmxevc-kvehi-jpsaiv-hizipstqirx-672[ipveh] +nzwzcqfw-nlyoj-nzletyr-opawzjxpye-587[znwye] +bpvctixr-rwdrdapit-hpath-973[prtad] +gzefmnxq-omzpk-oazfmuzyqzf-430[zfmoq] +wpuvcdng-hnqygt-vgejpqnqia-102[tmdxr] +aoubshwq-foppwh-igsf-hsghwbu-610[tsrzk] +wihmogyl-aluxy-mwupyhayl-bohn-mbcjjcha-422[vuypz] +cqwdujys-uww-sedjqydcudj-478[djuwc] +votubcmf-tdbwfohfs-ivou-sfbdrvjtjujpo-883[fobjt] +gpbepvxcv-ytaanqtpc-apqdgpidgn-427[pagcd] +bnknqetk-eknvdq-qdrdzqbg-885[qdknb] +uwtojhynqj-wfruflnsl-hfsid-wjxjfwhm-541[fjwhl] +zhdsrqlchg-fodvvlilhg-gbh-frqwdlqphqw-361[hlqdg] +cvabijtm-jcvvg-lmxizbumvb-174[vbmci] +fruurvlyh-fdqgb-ghsorbphqw-205[hrbfg] +pualyuhapvuhs-msvdly-thyrlapun-279[uahlp] +iehepwnu-cnwza-ydkykhwpa-ajcejaanejc-212[oqwrn] +bqvvu-xwogap-yqopkian-oanreya-680[ckqtm] +ktwbhtvmbox-vahvhetmx-mxvaghehzr-917[hvmtx] +uzfqdzmfuazmx-omzpk-oamfuzs-fqotzaxask-274[mnilo] +gntmfefwitzx-idj-rfsfljrjsy-931[fjirs] +tcrjjzwzvu-tfiifjzmv-tyftfcrkv-vexzevvizex-399[vzfte] +oaddaeuhq-vqxxknqmz-qzsuzqqduzs-404[qzdua] +sorozgxe-mxgjk-yigbktmkx-natz-zxgototm-514[hejid] +eadalsjq-yjsvw-ujqgywfau-tskcwl-kwjnauwk-554[wajks] +lxuxaodu-rwcnawjcrxwju-ljwmh-fxatbqxy-693[xwaju] +plolwdub-judgh-fdqgb-frdwlqj-vdohv-153[dlbfg] +kdijqrbu-jef-iushuj-sqdto-seqjydw-kiuh-juijydw-218[iqtvx] +tfejldvi-xiruv-tfcfiwlc-srjbvk-jyzggzex-243[fijvc] +jchipqat-ltpedcxots-uadltg-tcvxcttgxcv-609[ezynj] +ryexqpqhteki-sxesebqju-udwyduuhydw-816[eudqy] +iuxxuyobk-xgjougizobk-hatte-sgtgmksktz-436[pwdlc] +gcfcnuls-aluxy-wuhxs-wiuncha-guleyncha-136[ucahl] +ugfkmewj-yjsvw-usfvq-ugslafy-mkwj-lwklafy-476[ohqre] +laffe-vxupkizork-vrgyzoi-mxgyy-uvkxgzouty-488[awgqz] +eqttqukxg-hnqygt-rwtejcukpi-570[tqegk] +yuxufmdk-sdmpq-ngzzk-ruzmzouzs-534[zumdk] +ktwbhtvmbox-ietlmbv-zktll-kxtvjnblbmbhg-553[btlkm] +qxdwpopgsdjh-eaphixr-vgphh-prfjxhxixdc-999[hpxdg] +bnmrtldq-fqzcd-oqnidbshkd-qzaahs-cdoknxldms-703[lxvwe] +gokzyxsjon-nio-gybucryz-172[oygnz] +cqwdujys-uww-cqhaujydw-660[wucdj] +mbggf-pualyuhapvuhs-msvdly-aljouvsvnf-123[ngwhl] +crwwv-oxaflxzqfsb-zelzlixqb-ixyloxqlov-913[lxoqz] +qlm-pbzobq-ciltbo-abmxoqjbkq-861[bqolm] +oqnidbshkd-dff-rghoohmf-313[dfhob] +lzfmdshb-eknvdq-cdudknoldms-937[dklmn] +wsvsdkbi-qbkno-nio-ecob-docdsxq-614[jsetb] +zlilocri-zxkav-zlxqfkd-qoxfkfkd-835[kflxz] +wlqqp-upv-vexzevvizex-165[vepqx] +vcibutulxiom-vumeyn-womnigyl-mylpcwy-838[myilu] +pelbtravp-cynfgvp-tenff-svanapvat-663[kzmfp] +xgvnndadzy-wpiit-jkzmvodjin-421[dinjv] +foadouwbu-pogysh-fsqswjwbu-480[osuwb] +yrwxefpi-hci-wxsveki-308[iewxc] +tmrszakd-azrjds-otqbgzrhmf-105[rzadm] +sbnqbhjoh-dboez-dpbujoh-usbjojoh-155[bohjd] +eqnqthwn-gii-fgrctvogpv-908[ginqt] +uiovmbqk-jcvvg-amzdqkma-356[mvakq] +sbejpbdujwf-gmpxfs-pqfsbujpot-857[pbfjs] +ide-htrgti-ytaanqtpc-stepgibtci-531[mnyed] +aietsrmdih-glsgspexi-gywxsqiv-wivzmgi-230[igsem] +htqtwkzq-xhfajsljw-mzsy-zxjw-yjxynsl-931[cmkfr] +ckgvutofkj-xgjougizobk-yigbktmkx-natz-lotgtiotm-436[tgkoi] +nwlddtqtpo-upwwjmply-fdpc-epdetyr-509[pdtwe] +irdgrxzex-sleep-jyzggzex-373[tvnma] +crwwv-zxkav-qoxfkfkd-939[lyjmh] +ejpanjwpekjwh-nwzekwypera-oywrajcan-dqjp-nawymqeoepekj-368[zmuyt] +lzfmdshb-rbzudmfdq-gtms-knfhrshbr-495[bdfhm] +nchhg-rmttgjmiv-uizsmbqvo-252[mghit] +amjmpdsj-aylbw-rpyglgle-626[lagjm] +dfcxsqhwzs-pogysh-qighcasf-gsfjwqs-220[sfghq] +xjgjmapg-nxvqzibzm-cpio-nojmvbz-707[jmzbg] +zntargvp-enoovg-qrirybczrag-663[scjtg] +bkzrrhehdc-qzaahs-qdzbpthrhshnm-391[zjbto] +hafgnoyr-wryylorna-erprvivat-429[rayno] +apwmeclga-afmamjyrc-rpyglgle-262[aglmc] +jsvagsulanw-jsttal-hmjuzskafy-606[asjlt] +bnknqetk-lhkhszqx-fqzcd-cxd-zmzkxrhr-651[kzhqx] +ykhknbqh-nwxxep-nayaerejc-966[enahk] +vrurcjah-pajmn-kdwwh-cajrwrwp-667[rwajc] +vhehkyne-utldxm-vhgmtbgfxgm-891[ghmet] +zotts-dyffsvyuh-xymcah-812[yfhst] +vhglnfxk-zktwx-vtgwr-vnlmhfxk-lxkobvx-319[gvnom] +ajvyjprwp-mhn-nwprwnnarwp-563[npwra] +guahyncw-chnylhuncihuf-jfumncw-alumm-guleyncha-110[zjirh] +hwdtljsnh-jll-xfqjx-801[jlhxd] +xjgjmapg-mvwwdo-xjiovdihzio-525[ijodg] +pybgmyargtc-zgmfyxypbmsq-zsllw-asqrmkcp-qcptgac-262[cgmpy] +aflwjfslagfsd-hdsklau-yjskk-esfsywewfl-528[sflak] +lugjuacha-dyffsvyuh-xypyfijgyhn-708[yfhua] +lxaaxbren-mhn-cnlqwxuxph-823[nzsvm] +sehheiylu-tou-cqdqwucudj-738[xciqn] +slqryzjc-djmucp-qrmpyec-808[sznhq] +ykjoqian-cnwza-bhksan-opknwca-264[ankco] +pualyuhapvuhs-lnn-bzly-alzapun-721[auzfj] +tfiifjzmv-wcfnvi-jkfirxv-997[fivjc] +lsyrkjkbnyec-mkxni-mykdsxq-vyqscdsmc-562[ksycm] +fnjyxwrinm-lujbbrornm-ajkkrc-nwprwnnarwp-927[zmyco] +pyknyegle-amlqskcp-epybc-hcjjwzcyl-qcptgacq-860[cpyel] +rzvkjiduzy-ezggtwzvi-kpmxcvndib-811[zivdg] +wyvqljapsl-yhiipa-bzly-alzapun-773[alpyi] +joufsobujpobm-dipdpmbuf-bdrvjtjujpo-415[gvkud] +zloolpfsb-zxkav-zlxqfkd-lmboxqflkp-393[lfkox] +zilqwikbqdm-jcvvg-kwvbiqvumvb-174[vbiqk] +kzeed-wfggny-xmnuunsl-853[negud] +ftzgxmbv-xzz-phkdlahi-657[grbhi] +bnqqnrhud-bzmcx-sqzhmhmf-131[hmqbn] +zntargvp-pnaql-pbngvat-nanylfvf-169[napvf] +jxdkbqfz-pzxsbkdbo-erkq-absbilmjbkq-315[uzmcf] +jshzzpmplk-buzahisl-kfl-klzpnu-695[lzkph] +pualyuhapvuhs-msvdly-jbzavtly-zlycpjl-825[lyapu] +lujbbrornm-ouxfna-xynajcrxwb-667[bnrxa] +dmpuamofuhq-nmewqf-pqhqxabyqzf-482[lndmj] +cvabijtm-moo-zmikycqaqbqwv-148[mqabc] +wyvqljapsl-msvdly-zlycpjlz-435[lyjps] +fmsledevhsyw-ikk-gywxsqiv-wivzmgi-204[isvwe] +ide-htrgti-snt-sthxvc-297[tyvnc] +guahyncw-luvvcn-qilembij-292[tcrsd] +udskkaxawv-wyy-kwjnauwk-710[kwauy] +aczupnetwp-clmmte-dezclrp-379[ynpmz] +ikhcxvmbex-ietlmbv-zktll-vnlmhfxk-lxkobvx-449[lxkvb] +rzvkjiduzy-xcjxjgvoz-rjmfncjk-707[tmnki] +enzcntvat-cynfgvp-tenff-ynobengbel-923[neftb] +vkrhzxgbv-bgmxkgtmbhgte-lvtoxgzxk-angm-kxtvjnblbmbhg-111[iwvbg] +esyfwlau-tskcwl-jwsuimakalagf-398[ywmzb] +lhkhszqx-fqzcd-bzmcx-nodqzshnmr-287[zhqcd] +nzwzcqfw-ojp-dstaatyr-977[dsznk] +qfkkj-xlrypetn-nlyoj-xlcvpetyr-691[lczde] +wifilzof-luvvcn-nywbhifias-552[sxghy] +nchhg-kivlg-zmamizkp-928[ghikm] +tipfxvezt-tcrjjzwzvu-upv-kirzezex-295[zetvi] +gsvvswmzi-tpewxmg-kveww-gsrxemrqirx-698[wegmr] +pynffvsvrq-sybjre-ernpdhvfvgvba-663[epsqt] +sedikcuh-whqtu-vbemuh-udwyduuhydw-894[udhwe] +tmrszakd-bzmcx-rsnqzfd-183[zdmrs] +zilqwikbqdm-jcvvg-wxmzibqwva-798[iqvwb] +lejkrscv-jtrmvexvi-ylek-nfibjyfg-815[ejvfi] +zsxyfgqj-jll-qtlnxynhx-151[lxjnq] +gbc-frperg-onfxrg-qrirybczrag-923[rgbcf] +xjgjmapg-kgvnodx-bmvnn-nvgzn-343[ngvjm] +dmybmsuzs-ngzzk-mocgueufuaz-534[uzmgs] +dmpuamofuhq-omzpk-oamfuzs-pqbxakyqzf-482[mafop] +fbebmtkr-zktwx-unggr-ehzblmbvl-787[begkl] +zntargvp-enoovg-ybtvfgvpf-481[vgfno] +fubrjhqlf-gbh-vhuylfhv-933[hfblu] +fruurvlyh-fdqgb-frdwlqj-whfkqrorjb-569[tmdlw] +ixccb-udeelw-ghvljq-335[nibrq] +tcorcikpi-dwppa-fgukip-570[qnzgc] +ibghopzs-pibbm-rsdzcmasbh-428[bshim] +apuut-wpiit-nzmqdxzn-889[inptu] +qzoggwtwsr-pibbm-igsf-hsghwbu-246[gbswh] +atyzghrk-yigbktmkx-natz-uvkxgzouty-488[pxeoy] +mbiyqoxsm-mkxni-bokmaescsdsyx-796[erynw] +qxdwpopgsdjh-uadltg-itrwcdadvn-401[mzukc] +tinnm-rms-kcfygvcd-688[cmndf] +crwwv-mixpqfz-doxpp-xkxivpfp-107[tpawu] +qxdwpopgsdjh-qphzti-itrwcdadvn-999[lenub] +jqwpihizlwca-lgm-abwziom-538[iwalm] +votubcmf-dboez-dpbujoh-gjobodjoh-909[szlxy] +nwzekwypera-oywrajcan-dqjp-iwjwcaiajp-446[awjpc] +lxuxaodu-vrurcjah-pajmn-ljwmh-cnlqwxuxph-329[uxahj] +gvaaz-ezf-efwfmpqnfou-779[scdpt] +jsvagsulanw-hdsklau-yjskk-vwhdgqewfl-190[saklw] +yrwxefpi-fewoix-irkmriivmrk-828[irefk] +jrncbavmrq-rtt-fgbentr-819[rtbna] +tpspahyf-nyhkl-msvdly-klwsvftlua-409[lsyaf] +veqtekmrk-tpewxmg-kveww-qerekiqirx-100[szdiy] +ykhknbqh-ydkykhwpa-hkceopeyo-108[khyeo] +gifavtkzcv-treup-tfrkzex-dribvkzex-503[ekrtv] +hafgnoyr-pubpbyngr-bcrengvbaf-351[bgnra] +ide-htrgti-gpqqxi-gtprfjxhxixdc-999[ixgtd] +yhtwhnpun-ipvohghykvbz-wshzapj-nyhzz-zavyhnl-617[hznyp] +enqvbnpgvir-pynffvsvrq-rtt-erprvivat-559[vrnpt] +jxdkbqfz-yrkkv-pxibp-159[kbpxd] +etyyx-rbzudmfdq-gtms-rdquhbdr-833[drbmq] +owshgfarwv-udskkaxawv-hdsklau-yjskk-ogjckzgh-398[kasgh] +xst-wigvix-gerhc-irkmriivmrk-828[ilntc] +ugfkmewj-yjsvw-wyy-klgjsyw-684[wyjgk] +zloolpfsb-mixpqfz-doxpp-pbosfzbp-211[topig] +fruurvlyh-vfdyhqjhu-kxqw-orjlvwlfv-569[vfhlr] +xst-wigvix-fyrrc-vigimzmrk-516[irgmv] +rnqnyfwd-lwfij-wfggny-wjxjfwhm-281[wfjng] +rdchjbtg-vgpst-ytaanqtpc-sthxvc-557[tcagh] +fubrjhqlf-fdqgb-frdwlqj-dftxlvlwlrq-465[flqdr] +qlm-pbzobq-pzxsbkdbo-erkq-xznrfpfqflk-679[bqfkp] +ltpedcxots-rpcsn-bpcpvtbtci-921[dtejs] +froruixo-edvnhw-ghsorbphqw-231[horwb] +bjfutsneji-hmthtqfyj-fsfqdxnx-333[fjthn] +yhtwhnpun-lnn-zavyhnl-669[wpsgy] +dmpuamofuhq-ngzzk-xmnadmfadk-742[madfk] +ejpanjwpekjwh-ywjzu-oanreyao-498[yzjwm] +eza-dpncpe-qwzhpc-afcnsldtyr-353[ivxnu] +qekrixmg-nippcfier-gywxsqiv-wivzmgi-464[yxkwm] +avw-zljyla-ibuuf-ylzlhyjo-383[lyaju] +lqwhuqdwlrqdo-mhoobehdq-rshudwlrqv-621[qdhlo] +qvbmzvibqwvit-jcvvg-apqxxqvo-200[vqbix] +ugjjgkanw-esyfwlau-jsttal-ugflsafewfl-164[fgcep] +shoewudys-isqludwuh-xkdj-ijehqwu-504[stjyd] +luxciuwncpy-vohhs-yhachyylcha-214[hcyal] +gifavtkzcv-sleep-ivjvrity-685[vieta] +rzvkjiduzy-xviyt-yzqzgjkhzio-161[ziyjk] +iehepwnu-cnwza-ykjoqian-cnwza-ywjzu-ykwpejc-iwjwcaiajp-316[wajci] +sorozgxe-mxgjk-jek-vaxingyotm-956[goxej] +dmpuamofuhq-dmnnuf-dqmocgueufuaz-560[umdfa] +hjgbwuladw-kusnwfywj-zmfl-ugflsafewfl-450[aezbn] +esyfwlau-usfvq-ugslafy-ghwjslagfk-294[fsagl] +shmml-sybjre-erfrnepu-195[ngkjp] +jlidywncfy-ohmnuvfy-wuhxs-wiuncha-ijyluncihm-240[xtjsm] +ixeumktoi-lruckx-aykx-zkyzotm-436[kximo] +nzydfxpc-rclop-upwwjmply-xlylrpxpye-535[plyxc] +fodvvlilhg-sodvwlf-judvv-pdunhwlqj-725[krngz] +xjmmjndqz-ezggtwzvi-adivixdib-733[idzgj] +pbybeshy-pnaql-pbngvat-znantrzrag-533[anbpg] +fnjyxwrinm-ljwmh-lxjcrwp-bqryyrwp-329[rwjyl] +lhkhszqx-fqzcd-okzrshb-fqzrr-cdoknxldms-391[zdhkq] +pynffvsvrq-ohaal-znantrzrag-637[anrfv] +hafgnoyr-sybjre-genvavat-767[ngacu] +lhkhszqx-fqzcd-bgnbnkzsd-lzmzfdldms-443[ynael] +lugjuacha-wbiwifuny-mufym-786[uafim] +vkrhzxgbv-xzz-ftgtzxfxgm-995[xzgft] +uzfqdzmfuazmx-rxaiqd-emxqe-170[mqxza] +ajvyjprwp-snuuhknjw-anlnrerwp-771[njprw] +zuv-ykixkz-igtje-iugzotm-zxgototm-930[lifhb] +mfklstdw-wyy-ksdwk-294[kwdsy] +kyelcrga-slqryzjc-hcjjwzcyl-qrmpyec-990[kypqm] +vkppo-sxesebqju-tulubefcudj-400[uebjp] +ynukcajey-xqjju-lqnydwoejc-394[jycen] +qzlozfhmf-qzchnzbshud-qzaahs-qdzbpthrhshnm-287[hzqsa] +kmjezxodgz-mvwwdo-ncdkkdib-109[dkmow] +oazegyqd-sdmpq-ngzzk-bgdotmeuzs-482[zdgem] +qfkkj-mldvpe-cpdplcns-561[pcdkl] +hvbizodx-ezggtwzvi-xjiovdihzio-577[voqzy] +iuxxuyobk-inuiurgzk-xkikobotm-722[ikuox] +jyddc-gsvvswmzi-jpsaiv-jmrergmrk-958[cpedy] +vhkkhlbox-unggr-hixktmbhgl-449[hgkbl] +clotzlnetgp-nsznzwlep-dpcgtnpd-145[tehzy] +plolwdub-judgh-hjj-dqdobvlv-543[zkryh] +ajmrxjlcren-ouxfna-ydalqjbrwp-355[ajrln] +uqtqbizg-ozilm-lgm-amzdqkma-304[mqzag] +lnkfaypeha-zua-lqnydwoejc-914[aelny] +ibghopzs-pwcvonofrcig-qobrm-aobousasbh-844[obsac] +ocipgvke-eqpuwogt-itcfg-tcddkv-gpikpggtkpi-804[salbg] +ajmrxjlcren-lqxlxujcn-uxprbcrlb-823[lrxcj] +rgndvtcxr-ytaanqtpc-sthxvc-843[tcanr] +hqcfqwydw-sxesebqju-qdqboiyi-894[qbdei] +tbxmlkfwba-gbiivybxk-qbzeklildv-757[biklv] +vetllbybxw-utldxm-vhgmtbgfxgm-735[bglmt] +mfklstdw-hdsklau-yjskk-vwhsjlewfl-528[xyuts] +pxtihgbsxw-vtgwr-nlxk-mxlmbgz-657[xgblm] +bnmrtldq-fqzcd-dff-lzqjdshmf-677[szdpt] +xekdwvwnzkqo-sawlkjevaz-fahhuxawj-nayaerejc-654[zdeyh] +gzefmnxq-bxmefuo-sdmee-xmnadmfadk-170[medfx] +gpsxdprixkt-eaphixr-vgphh-rjhidbtg-htgkxrt-115[hgprt] +eza-dpncpe-hplazytkpo-awldetn-rcldd-xlcvpetyr-535[tnpmg] +bnmrtldq-fqzcd-eknvdq-sdbgmnknfx-781[dnqbf] +nzcczdtgp-dnlgpyrpc-sfye-opgpwzaxpye-899[pcgyz] +nwzekwypera-ydkykhwpa-odellejc-992[pwqrh] +oknkvcta-itcfg-gii-wugt-vguvkpi-154[giktv] +tcrjjzwzvu-upv-kvtyefcfxp-373[vcfjp] +xst-wigvix-ikk-stivexmsrw-230[isxkt] +fkqbokxqflkxi-zelzlixqb-qoxfkfkd-705[mntlq] +qlm-pbzobq-yxphbq-zrpqljbo-pbosfzb-237[bpqoz] +drxevkzt-avccpsvre-wzeretzex-269[ervzc] +ksodcbwnsr-pogysh-oqeiwgwhwcb-480[mxdsl] +tyepcyletzylw-qwzhpc-xlylrpxpye-613[tvcgy] +rnqnyfwd-lwfij-hmthtqfyj-qtlnxynhx-437[ukdrt] +oxjmxdfkd-jfifqxov-doxab-yxphbq-ixyloxqlov-393[xodfq] +tcorcikpi-ejqeqncvg-fgrnqaogpv-804[cgqei] +hqtyeqsjylu-zubboruqd-qsgkyiyjyed-712[yqubd] +hvbizodx-ezggtwzvi-gjbdnodxn-967[dgzbi] +zntargvp-enoovg-fgbentr-923[gneor] +mvydjvxodqz-wvnfzo-hvmfzodib-447[zfpes] +emixwvqhml-zijjqb-lmdmtwxumvb-148[mbijl] +frqvxphu-judgh-gbh-whfkqrorjb-179[jwmgn] +kyelcrga-njyqrga-epyqq-dglylagle-782[glyae] +npmhcargjc-pyzzgr-bctcjmnkclr-522[crgjm] +pxtihgbsxw-xzz-tvjnblbmbhg-943[bxght] +oknkvcta-itcfg-hnqygt-qrgtcvkqpu-206[tcgkq] +amlqskcp-epybc-zyqicr-sqcp-rcqrgle-522[bnemi] +enqvbnpgvir-pnaql-fuvccvat-299[vnacp] +xlrypetn-mldvpe-cpnptgtyr-509[nugrq] +mbggf-qlssfilhu-klclsvwtlua-383[lsfgu] +wlsiayhcw-wuhxs-wiuncha-mniluay-656[wahiu] +gvaaz-cbtlfu-efqmpznfou-415[byzhx] +rzvkjiduzy-nxvqzibzm-cpio-hvivbzhzio-343[zivbh] +bqxnfdmhb-dff-otqbgzrhmf-781[fbdhm] +wihmogyl-aluxy-wuhxs-wiuncha-lyuwkocmcncih-838[chuwi] +enzcntvat-onfxrg-hfre-grfgvat-689[nkvyi] +xgjougizobk-igtje-iugzotm-ygrky-540[giojk] +mbggf-kfl-aljouvsvnf-773[fglva] +qzoggwtwsr-xszzmpsob-sbuwbssfwbu-662[sbwzg] +wsvsdkbi-qbkno-mkxni-mykdsxq-nofovyzwoxd-744[kodns] +tpspahyf-nyhkl-lnn-klzpnu-721[nlphk] +pejji-nio-bomosfsxq-380[oijsb] +amlqskcp-epybc-cee-nspafyqgle-132[dsayt] +luxciuwncpy-xsy-lyuwkocmcncih-240[cuyil] +irdgrxzex-gcrjkzt-xirjj-vexzevvizex-165[xerzi] +lxaaxbren-snuuhknjw-ujkxajcxah-381[axjnu] +ktfitzbgz-ynssr-xzz-wxiehrfxgm-839[sjagq] +hafgnoyr-enzcntvat-pnaql-pbngvat-genvavat-975[antvg] +dfcxsqhwzs-qobrm-fsqswjwbu-896[sqwbf] +zsxyfgqj-xhfajsljw-mzsy-xytwflj-619[jfsxy] +yhwooebeaz-ywjzu-ykwpejc-hkceopeyo-706[eoywc] +mvydjvxodqz-wpiit-kpmxcvndib-863[yrjnz] +otzkxtgzoutgr-igtje-iugzotm-iutzgotsktz-332[tgzoi] +pdjqhwlf-sodvwlf-judvv-vdohv-855[vdfhj] +gpewwmjmih-fyrrc-gywxsqiv-wivzmgi-724[iwgmr] +oqnidbshkd-idkkxadzm-rsnqzfd-391[lpscd] +rgndvtcxr-hrpktcvtg-wjci-uxcpcrxcv-765[crtvx] +esyfwlau-tmffq-xafsfuafy-970[fasuy] +gvaaz-dipdpmbuf-efqbsunfou-545[zmynh] +zsxyfgqj-wfggny-uzwhmfxnsl-463[cvqjn] +oazegyqd-sdmpq-ngzzk-emxqe-430[flhis] +jvuzbtly-nyhkl-zjhclunly-obua-zlycpjlz-643[ueimk] +surmhfwloh-vfdyhqjhu-kxqw-ghsorbphqw-205[hqwfo] +pualyuhapvuhs-zjhclunly-obua-thuhnltlua-825[ficqs] +wbhsfbohwcboz-rms-oqeiwgwhwcb-194[wbhoc] +gpsxdprixkt-ytaanqtpc-bpcpvtbtci-635[qkzhc] +rnqnyfwd-lwfij-xhfajsljw-mzsy-qfgtwfytwd-931[fwjyd] +ubhatstkwhnl-ktuubm-vnlmhfxk-lxkobvx-787[gtsqv] +lqwhuqdwlrqdo-udeelw-dftxlvlwlrq-413[ldqwe] +kloqemlib-lygbzq-pqloxdb-991[lbqod] +veqtekmrk-tpewxmg-kveww-hiwmkr-282[ekwmr] +rflsjynh-ytu-xjhwjy-jll-knsfshnsl-333[jlshn] +bknsykmdsfo-pvygob-domrxyvyqi-432[yobdk] +mybbycsfo-bkllsd-kxkvicsc-822[yzxcq] +zixppfcfba-yxphbq-absbilmjbkq-991[gbhts] +udskkaxawv-uzgugdslw-klgjsyw-684[gksuw] +clxalrtyr-mfyyj-qtylyntyr-665[ylrta] +uiovmbqk-jiasmb-lmaqov-694[mabio] +xmtjbzidx-mvwwdo-zibdizzmdib-161[dizbm] +wyvqljapsl-jovjvshal-bzly-alzapun-643[lajvp] +zlilocri-zxkav-mrozexpfkd-445[rifng] +pinovwgz-zbb-hvmfzodib-811[bziov] +rtqlgevkng-dwppa-vgejpqnqia-284[gpqae] +vrurcjah-pajmn-ljwmh-jlzdrbrcrxw-667[lmdrk] +jlidywncfy-dyffsvyuh-ijyluncihm-838[yficd] +cebwrpgvyr-sybjre-qrirybczrag-741[tsrqd] +pbafhzre-tenqr-onfxrg-grpuabybtl-949[rbaef] +lahxpnwrl-ljwmh-lxjcrwp-nwprwnnarwp-433[seonp] +iuxxuyobk-igtje-iugzotm-iutzgotsktz-644[tiugo] +qfkkj-prr-fdpc-epdetyr-951[prdef] +nchhg-akidmvomz-pcvb-nqvivkqvo-954[osgtz] +htwwtxnaj-gzssd-ijufwyrjsy-385[jswty] +myxcewob-qbkno-mrymyvkdo-bokmaescsdsyx-328[sezot] +rzvkjiduzy-mvwwdo-ncdkkdib-499[mfyze] +emixwvqhml-lgm-uizsmbqvo-798[milqv] +xmtjbzidx-wvnfzo-vivgtndn-941[nvdit] +bknsykmdsfo-zvkcdsm-qbkcc-cobfsmoc-198[cksbm] +gsrwyqiv-kvehi-fyrrc-jmrergmrk-906[regik] +bqvvu-oywrajcan-dqjp-nawymqeoepekj-524[aejqn] +upq-tfdsfu-sbccju-bobmztjt-883[btucf] +surmhfwloh-fruurvlyh-mhoobehdq-orjlvwlfv-933[zymnj] +wkqxodsm-tovvilokx-gybucryz-588[okvxy] +nchhg-ntwemz-twoqabqka-902[ahnqt] +iqmbazulqp-rgllk-rxaiqd-fqotzaxask-950[dtanc] +ejpanjwpekjwh-nwxxep-bejwjyejc-732[jewpn] +ajmrxjlcren-fnjyxwrinm-lqxlxujcn-vjwjpnvnwc-329[yhgwz] +qcbgiasf-ufors-qvcqczohs-aofyshwbu-532[scfoq] +jsehsyafy-vqw-ugflsafewfl-970[mfzcn] +fab-eqodqf-qss-geqd-fqefuzs-560[qfesd] +jef-iushuj-uww-sedjqydcudj-322[qyadz] +kfg-jvtivk-jtrmvexvi-ylek-ivtvzmzex-347[wmlfu] +pxtihgbsxw-ietlmbv-zktll-wxiehrfxgm-371[xiltb] +wfintfhynaj-hmthtqfyj-jslnsjjwnsl-463[jnfhs] +forwcoqhwjs-foppwh-kcfygvcd-480[cfowh] +kzgwomvqk-rmttgjmiv-camz-bmabqvo-616[mvabg] +pybgmyargtc-aylbw-amyrgle-nspafyqgle-392[yaglb] +jyfvnlupj-ihzrla-lunpullypun-149[lytps] +dpmpsgvm-cbtlfu-xpsltipq-467[plmst] +oxaflxzqfsb-avb-zrpqljbo-pbosfzb-965[bfoza] +amlqskcp-epybc-afmamjyrc-bctcjmnkclr-392[cmabj] +encuukhkgf-tcddkv-yqtmujqr-362[kucdq] +lqwhuqdwlrqdo-edvnhw-hqjlqhhulqj-595[sywmh] +njmjubsz-hsbef-qspkfdujmf-cbtlfu-vtfs-uftujoh-857[fujsb] +dsxxw-djmucp-umpiqfmn-340[mdpux] +aflwjfslagfsd-hdsklau-yjskk-dstgjslgjq-736[sjlad] +ynukcajey-ywjzu-iwjwcaiajp-758[sthmn] +froruixo-lqwhuqdwlrqdo-fdqgb-uhdftxlvlwlrq-621[gtcry] +chnylhuncihuf-jfumncw-alumm-mylpcwym-526[tyodr] +ujoon-qphzti-uxcpcrxcv-817[copux] +bkwzkqsxq-cmkfoxqob-rexd-ckvoc-666[kcoqx] +pelbtravp-enqvbnpgvir-qlr-qrfvta-403[wqynx] +yhtwhnpun-ibuuf-thuhnltlua-643[trfed] +willimcpy-yaa-wihnuchgyhn-344[hiyac] +thnulapj-jovjvshal-mpuhujpun-799[juhpa] +nzcczdtgp-mldvpe-lnbftdtetzy-821[qvnmi] +qzlozfhmf-idkkxadzm-btrsnldq-rdquhbd-209[dqzbf] +ajvyjprwp-ouxfna-vjwjpnvnwc-407[jnpvw] +hcd-gsqfsh-dzoghwq-ufogg-zcuwghwqg-688[nwgox] +jrncbavmrq-qlr-genvavat-169[arvnq] +crwwv-yrkkv-jxkxdbjbkq-653[ylpzs] +pejji-tovvilokx-vyqscdsmc-146[vcijo] +ikhcxvmbex-lvtoxgzxk-angm-inkvatlbgz-189[xgkva] +jyddc-wgezirkiv-lyrx-xiglrspskc-620[ircdg] +ajyqqgdgcb-aylbw-amyrgle-rpyglgle-210[glyab] +mhi-lxvkxm-yehpxk-kxvxbobgz-319[lcest] +rkpqxyib-gbiivybxk-lmboxqflkp-211[vustn] +jchipqat-rdadguja-hrpktcvtg-wjci-tcvxcttgxcv-999[ctagj] +ovbunmneqbhf-fpniratre-uhag-grpuabybtl-949[banru] +nchhg-xtiabqk-oziaa-abwziom-174[aibho] +dwbcjkun-ljwmh-ydalqjbrwp-303[jwbdl] +lxuxaodu-krxqjijamxdb-bljenwpna-qdwc-bnaerlnb-563[ycjlt] +yhkpvhjapcl-wshzapj-nyhzz-shivyhavyf-461[hyapv] +udglrdfwlyh-mhoobehdq-wudlqlqj-959[dlhqo] +myxcewob-qbkno-lsyrkjkbnyec-lexxi-cdybkqo-588[nfdem] +fnjyxwrinm-ljwmh-lxwcjrwvnwc-459[wjncl] +udpsdjlqj-udeelw-ghvljq-491[djleq] +zloolpfsb-yrkkv-mrozexpfkd-783[koflp] +drxevkzt-jtrmvexvi-ylek-ivrthlzjzkzfe-997[evzkr] +ykjoqian-cnwza-ywjzu-ykwpejc-opknwca-264[wacjk] +xekdwvwnzkqo-zua-zalwnpiajp-992[awzkn] +fydelmwp-aczupnetwp-prr-cplnbftdtetzy-847[ptecd] +lxwbdvna-pajmn-ouxfna-anjlzdrbrcrxw-563[anrxb] +xfbqpojafe-gmpxfs-tbmft-545[rgdzm] +kzeed-ojqqdgjfs-ijuqtdrjsy-411[jdqes] +ktiaaqnqml-ntwemz-uizsmbqvo-642[azvew] +udpsdjlqj-gbh-whfkqrorjb-725[rnqmt] +lahxpnwrl-ouxfna-ydalqjbrwp-745[alnpr] +dsxxw-bwc-mncpyrgmlq-548[cmwxb] +joufsobujpobm-gvaaz-qmbtujd-hsbtt-fohjoffsjoh-727[ojbfh] +laffe-jek-ynovvotm-670[efova] +nzcczdtgp-ojp-xlcvpetyr-353[nvmak] +kgjgrypw-epybc-djmucp-qyjcq-496[sqhmg] +ykjoqian-cnwza-ywjzu-klanwpekjo-680[ajknw] +nbhofujd-dipdpmbuf-efqbsunfou-415[fubdn] +oaddaeuhq-ngzzk-fqotzaxask-144[hbxcm] +lujbbrornm-vjpwncrl-snuuhknjw-ldbcxvna-bnaerln-459[nblrj] +xgvnndadzy-wvnfzo-yzkvmohzio-135[znovd] +jchipqat-tvv-jhtg-ithixcv-271[ymstr] +xtwtelcj-rclop-nlyoj-dstaatyr-431[ntags] +iutyaskx-mxgjk-jek-xkykgxin-618[kxgij] +pxtihgbsxw-ktwbhtvmbox-cxeeruxtg-tgterlbl-943[txbeg] +xfbqpojafe-dboez-dpbujoh-mbcpsbupsz-441[bpode] +qfkkj-mfyyj-opalcexpye-613[yefjk] +ejpanjwpekjwh-lhwopey-cnwoo-nawymqeoepekj-836[ewjop] +qjopwxha-xqjju-odellejc-732[jeloq] +bnknqetk-atmmx-lzmzfdldms-261[mdkln] +xgsvgmotm-pkrrehkgt-sgtgmksktz-332[gktms] +ryexqpqhteki-vbemuh-huqsgkyiyjyed-244[tjsqx] +xjinphzm-bmvyz-ytz-yzkvmohzio-239[oznyv] +eqttqukxg-rncuvke-itcuu-cpcnauku-180[jztvf] +xgjougizobk-xghhoz-ygrky-696[gohkx] +mtzslklcozfd-nsznzwlep-opgpwzaxpye-769[zplen] +kgjgrypw-epybc-pyzzgr-jmegqrgaq-626[gprye] +jlidywncfy-wbiwifuny-mniluay-396[iynwf] +myvybpev-mkxni-mykdsxq-psxkxmsxq-536[rxnml] +ibghopzs-qobrm-rsdzcmasbh-246[bshmo] +jyfvnlupj-wshzapj-nyhzz-klwsvftlua-201[jlzaf] +dzczkrip-xiruv-avccpsvre-cfxzjkztj-113[czrvi] +dmbttjgjfe-dboez-dpbujoh-nbslfujoh-493[bjdoe] +kfg-jvtivk-gifavtkzcv-srjbvk-jvimztvj-347[aymns] +ktwbhtvmbox-vetllbybxw-ietlmbv-zktll-wxlbzg-241[bltvw] +tmrszakd-cxd-qdrdzqbg-417[dqrza] +nzydfxpc-rclop-nsznzwlep-nfdezxpc-dpcgtnp-899[ynbfk] +fruurvlyh-mhoobehdq-rshudwlrqv-491[hrudl] +odkasqzuo-pkq-emxqe-144[qekoa] +hwbba-dcumgv-vtckpkpi-180[bckpv] +lsyrkjkbnyec-cmkfoxqob-rexd-wkbuodsxq-718[yfzcq] +xgvnndadzy-kgvnodx-bmvnn-xjiovdihzio-395[ndvio] +willimcpy-vumeyn-omyl-nymncha-890[nmyux] +mbggf-zjhclunly-obua-yljlpcpun-487[lubcg] +ryexqpqhteki-sqdto-tuiywd-608[xhjzp] +egdytrixat-gpqqxi-prfjxhxixdc-193[xidgp] +nbhofujd-dszphfojd-cbtlfu-sftfbsdi-909[fdbsh] +rflsjynh-gfxpjy-htsyfnsrjsy-489[istpm] +vkrhzxgbv-vetllbybxw-ietlmbv-zktll-phkdlahi-189[lbvhk] +lujbbrornm-ouxfna-uxprbcrlb-459[ozvca] +pbafhzre-tenqr-fpniratre-uhag-erprvivat-117[raept] +xgvnndadzy-xjmmjndqz-ytz-nvgzn-577[nzdgj] +houngfgxjuay-pkrrehkgt-jkyomt-618[dltyf] +bjfutsneji-hmthtqfyj-jslnsjjwnsl-411[jsntf] +sgmtkzoi-lruckx-rghuxgzuxe-774[guxkr] +nuatmlmdpage-nmewqf-abqdmfuaze-326[zbewa] +dsxxw-zsllw-qyjcq-912[lqswx] +cvabijtm-kivlg-kwibqvo-aitma-226[mvuhw] +yuxufmdk-sdmpq-qss-bgdotmeuzs-768[sdmuq] +qspkfdujmf-fhh-usbjojoh-597[elvgu] +htqtwkzq-gfxpjy-hzxytrjw-xjwanhj-359[jpytc] +gbc-frperg-pnaql-pbngvat-grpuabybtl-169[bgpar] +yhkpvhjapcl-qlssfilhu-klclsvwtlua-123[lhsac] +nglmtuex-vtgwr-vhtmbgz-ftkdxmbgz-813[emnca] +atyzghrk-lruckx-ygrky-592[kryga] +dkqjcbctfqwu-tcddkv-tgegkxkpi-362[kcdtg] +sawlkjevaz-bhksan-lqnydwoejc-914[aejkl] +kdijqrbu-uww-ijehqwu-712[uwijq] +rwcnawjcrxwju-snuuhknjw-mnbrpw-121[wnjru] +vrurcjah-pajmn-mhn-bcxajpn-225[ajnch] +clotzlnetgp-mldvpe-cpdplcns-353[lpcde] +wihmogyl-aluxy-dyffsvyuh-womnigyl-mylpcwy-682[khzto] +qcbgiasf-ufors-dzoghwq-ufogg-kcfygvcd-428[mselb] +kwtwznct-ktiaaqnqml-akidmvomz-pcvb-bmkpvwtwog-824[kmtwa] +crwwv-oxyyfq-pqloxdb-289[oqwxy] +iutyaskx-mxgjk-ckgvutofkj-lruckx-jkvgxzsktz-852[kxgjt] +irgyyolokj-yigbktmkx-natz-giwaoyozout-930[oygik] +yhtwhnpun-buzahisl-jhukf-jvhapun-mpuhujpun-565[uhnpj] +fbebmtkr-zktwx-ktuubm-ybgtgvbgz-761[ifsyt] +lejkrscv-avccpsvre-dribvkzex-165[vcerk] +avw-zljyla-yhiipa-jvuahputlua-617[aluhi] +xjmmjndqz-wpiit-xjiovdihzio-889[ijdmo] +pbybeshy-fpniratre-uhag-jbexfubc-819[snuje] +ktwbhtvmbox-vtgwr-phkdlahi-683[htbkv] +avw-zljyla-wshzapj-nyhzz-ylzlhyjo-409[zlyah] +tcrjjzwzvu-treup-tfrkzex-drerxvdvek-633[retvz] +zlkprjbo-doxab-ciltbo-qoxfkfkd-627[nmwxj] +vkrhzxgbv-lvtoxgzxk-angm-labiibgz-995[gbvxz] +gpbepvxcv-hrpktcvtg-wjci-sthxvc-609[cvptg] +hwbba-gii-fgrctvogpv-804[gbiva] +nwlddtqtpo-nsznzwlep-dstaatyr-275[tdnal] +ovbunmneqbhf-fpniratre-uhag-hfre-grfgvat-637[fraeg] +pkl-oaynap-fahhuxawj-nayaerejc-888[mnchz] +etaqigpke-hnqygt-qrgtcvkqpu-752[antmz] +lugjuacha-wuhxs-ijyluncihm-214[hfsun] +zloolpfsb-zxkav-abpfdk-341[abfkl] +bknsykmdsfo-mkxni-mykdsxq-bokmaescsdsyx-822[skmdx] +xjgjmapg-zbb-hvivbzhzio-499[bzghi] +amjmpdsj-ajyqqgdgcb-qaytclecp-fslr-qrmpyec-652[smgnt] +qczcftiz-dzoghwq-ufogg-rsgwub-714[gzcfo] +gokzyxsjon-wsvsdkbi-qbkno-nio-myxdksxwoxd-900[oksxd] +ktfitzbgz-vtgwr-vhtmbgz-lxkobvxl-969[tbgvz] +hqtyeqsjylu-uww-efuhqjyedi-270[dytgj] +ovbunmneqbhf-pnaql-pbngvat-freivprf-845[nbfpv] +kzgwomvqk-akidmvomz-pcvb-aitma-902[makvi] +sedikcuh-whqtu-zubboruqd-bqrehqjeho-790[hqube] +kwvacumz-ozilm-jcvvg-lmaqov-382[vmacl] +rgndvtcxr-qjccn-prfjxhxixdc-661[cxrdj] +tbxmlkfwba-oxyyfq-tlohpelm-523[uhvaf] +iuxxuyobk-inuiurgzk-vaxingyotm-514[iuxgk] +odkasqzuo-omzpk-oamfuzs-ymzmsqyqzf-170[zmoqs] +ktwbhtvmbox-unggr-lxkobvxl-527[bxgkl] +ynssr-vtgwr-mxvaghehzr-423[rghsv] +sgmtkzoi-kmm-lotgtiotm-670[mtogi] +ugdgjxmd-vqw-kwjnauwk-944[wdgjk] +rdggdhxkt-jchipqat-snt-gthtpgrw-713[tghdp] +zvyvgnel-tenqr-wryylorna-npdhvfvgvba-663[vnrya] +jsvagsulanw-usfvq-ugslafy-esjcwlafy-762[fygle] +zsxyfgqj-wfggny-hzxytrjw-xjwanhj-931[jgwxy] +wkqxodsm-tovvilokx-dbksxsxq-822[cpsgv] +mbiyqoxsm-tovvilokx-yzobkdsyxc-458[oxybi] +lzfmdshb-bzmcx-bnzshmf-vnqjrgno-261[ujfyc] +oknkvcta-itcfg-dcumgv-hkpcpekpi-258[ckpgi] +iuxxuyobk-inuiurgzk-sgtgmksktz-202[ztjvk] +hjgbwuladw-hdsklau-yjskk-ljsafafy-372[mvkts] +rdadguja-eaphixr-vgphh-tcvxcttgxcv-739[acght] +nsyjwsfyntsfq-idj-xmnuunsl-983[nsfju] +gifavtkzcv-wcfnvi-rthlzjzkzfe-971[zfvci] +qvbmzvibqwvit-jiasmb-zmamizkp-278[imbvz] +houngfgxjuay-ckgvutofkj-yigbktmkx-natz-ykxboiky-930[kgyot] +guahyncw-wuhxs-lyuwkocmcncih-500[chuwn] +gpbepvxcv-ytaanqtpc-bpgztixcv-479[pctva] +ksodcbwnsr-pogysh-gsfjwqsg-584[sgowb] +dmybmsuzs-pkq-mzmxkeue-612[meksu] +xmtjbzidx-xviyt-vxlpdndodji-577[dxijt] +dpmpsgvm-kfmmzcfbo-bobmztjt-701[mbfop] +oxjmxdfkd-pzxsbkdbo-erkq-xznrfpfqflk-627[jhlvw] +npmhcargjc-aylbw-amyrgle-pcacgtgle-652[acgle] +votubcmf-fhh-tfswjdft-701[fthbc] +gzefmnxq-dmnnuf-geqd-fqefuzs-482[fenqd] +dmpuamofuhq-oazegyqd-sdmpq-eomhqzsqd-tgzf-emxqe-378[mctsn] +gzefmnxq-dmnnuf-etubbuzs-508[nubef] +bwx-amkzmb-ntwemz-ivitgaqa-902[noeig] +rdchjbtg-vgpst-qphzti-pcpanhxh-635[hptcg] +qzchnzbshud-atmmx-sqzhmhmf-131[hmzqs] +tipfxvezt-treup-tfrkzex-cfxzjkztj-633[tzefx] +mvhkvbdib-wpiit-vivgtndn-603[ivbdn] +hqfxxnknji-ojqqdgjfs-htsyfnsrjsy-957[bdtai] +clxalrtyr-clmmte-dezclrp-275[lcrem] +fubrjhqlf-udpsdjlqj-udeelw-ghyhorsphqw-387[hdjlq] +qzoggwtwsr-dzoghwq-ufogg-hsqvbczcum-792[goqwz] +nvrgfezqvu-sleep-ivtvzmzex-113[evzfg] +fruurvlyh-iorzhu-orjlvwlfv-881[jcdtf] +myxcewob-qbkno-mkxni-mykdsxq-nozvyiwoxd-900[oxkmn] +wyvqljapsl-jhukf-jvhapun-aljouvsvnf-955[jvalu] +tpspahyf-nyhkl-jhukf-zhslz-643[pytob] +kgjgrypw-epybc-rmn-qcapcr-qaytclecp-fslr-nspafyqgle-938[mxunk] +yknnkoera-zua-klanwpekjo-446[dphwe] +kzgwomvqk-xtiabqk-oziaa-bziqvqvo-278[qaiko] +iruzfrtkzmv-wcfnvi-rercpjzj-555[rzcfi] +diozmivodjivg-apuut-nxvqzibzm-cpio-yzkvmohzio-447[iozvm] +fydelmwp-ojp-nzyeltyxpye-405[nyzmg] +ktiaaqnqml-ziuxioqvo-kivlg-kwibqvo-zmikycqaqbqwv-564[qikva] +xst-wigvix-ikk-vieguymwmxmsr-724[imxgk] +jfifqxov-doxab-ciltbo-jxohbqfkd-965[obfxd] +rdggdhxkt-hrpktcvtg-wjci-rdcipxcbtci-531[ctdgi] +awzwhofm-ufors-qobrm-qcohwbu-oqeiwgwhwcb-896[mkvzu] +vagreangvbany-fpniratre-uhag-qrcnegzrag-689[xfuaz] +vjpwncrl-lqxlxujcn-jlzdrbrcrxw-693[lrcjx] +ibghopzs-dzoghwq-ufogg-rsdzcmasbh-948[ghosz] +ynssr-vhglnfxk-zktwx-ietlmbv-zktll-phkdlahi-917[lkhti] +tfcfiwlc-treup-tfrkzex-dribvkzex-685[efrtc] +frqvxphu-judgh-fkrfrodwh-hqjlqhhulqj-803[wjnmk] +vhkkhlbox-xzz-kxtvjnblbmbhg-631[bhkxl] +ltpedcxots-snt-stepgibtci-297[tscei] +nzwzcqfw-nlyoj-xlylrpxpye-275[lynpw] +ejpanjwpekjwh-nwilwcejc-zua-hkceopeyo-498[ypoze] +sno-rdbqds-azrjds-rghoohmf-859[dorsh] +qzoggwtwsr-suu-qcbhowbasbh-480[bswgh] +gvcskirmg-ikk-gywxsqiv-wivzmgi-698[rmvil] +ktwbhtvmbox-ftzgxmbv-vtgwr-ftkdxmbgz-163[tbgmv] +oxmeeuruqp-omzpk-oamfuzs-efadmsq-716[meoua] +xjinphzm-bmvyz-hvbizodx-xviyt-xjvodib-ozxcijgjbt-343[ixbjv] +jyfvnlupj-ibuuf-svnpzapjz-851[gmsnf] diff --git a/aoc4/src/main.rs b/aoc4/src/main.rs new file mode 100644 index 0000000..ea1edd8 --- /dev/null +++ b/aoc4/src/main.rs @@ -0,0 +1,83 @@ +use std::io::BufReader; +use std::io::prelude::*; +use std::fs::File; +use std::collections::BTreeMap; + +#[derive(Debug)] +struct Room { + encrypted_name: String, + sector_id: u32, + checksum: String +} + +impl Room { + fn new(line: String) -> Room { + let name_length = line.find(char::is_numeric).unwrap(); + let (name, sector_and_check) = line.split_at(name_length); + let (sector, check) = sector_and_check.split_at(sector_and_check.len()-7); + + Room { + encrypted_name: name.trim_matches('-').to_string(), + sector_id: sector.parse().unwrap(), + checksum: check.trim_matches(|c| c=='[' || c==']').to_string() + } + } + + fn is_valid(&self) -> bool { + let mut char_counts: BTreeMap = BTreeMap::new(); + let chars = self.encrypted_name.chars() + .filter(|&c| c != '-'); + for c in chars { + *char_counts.entry(c).or_insert(0) += 1; + } + + let mut vec_char_counts = char_counts.iter().collect::>(); + vec_char_counts.sort_by_key(|&(_, &value)| -value); + let expected_checksum = vec_char_counts + .iter() + .take(5) + .map(|&(&key, _)| key) + .collect::(); + + expected_checksum == self.checksum + } + + fn decrypt_name(&self) -> String { + self.encrypted_name.chars().map(|c| { + if c == '-' { + ' ' + } else { + let current_digit = c as u8 - 'a' as u8; + let new_digit = ((current_digit as u32 + self.sector_id) % 26) as u8; + (new_digit + 'a' as u8) as char + } + }).collect() + } +} + +fn main() { + let rooms = read_file(); + let valid_rooms = rooms.iter() + .filter(|r| r.is_valid()) + .collect::>(); + let sector_sum: u32 = valid_rooms.iter() + .map(|r| r.sector_id) + .sum(); + + println!("Sector sum {}", sector_sum); + + let north_poles = rooms.iter() + .filter(|r| r.decrypt_name().contains("north")) + .inspect(|r| println!("{} {}", r.decrypt_name(), r.sector_id)) + .collect::>(); + println!("{:?}", north_poles); +} + +fn read_file() -> Vec { + let file = BufReader::new(File::open("input.txt").unwrap()); + file.lines() + .map(|line| line.unwrap().trim().to_string()) + .filter(|line| line.len() > 0) + .map(Room::new) + .collect() +} -- cgit v1.2.3