1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895
|
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
"http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
<!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Generated by Graphviz version 2.20.2 (Mon Aug  4 08:59:22 UTC 2008)
For user: (lg) Leo Goodstadt -->
<!-- Title: Colour schemes Pages: 1 -->
<svg width="792pt" height="283pt"
viewBox="0.00 0.00 792.00 283.32" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.402439 0.402439) rotate(0) translate(4 700)">
<title>Colour schemes</title>
<polygon style="fill:white;stroke:white;" points="-4,4 -4,-700 1964,-700 1964,4 -4,4"/>
<g id="cluster2" class="cluster"><title>clusterkey0</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="8,-16 8,-688 244,-688 244,-16 8,-16"/>
<text text-anchor="middle" x="126" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 0</text>
</g>
<g id="cluster3" class="cluster"><title>clusterkey1</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="252,-16 252,-688 488,-688 488,-16 252,-16"/>
<text text-anchor="middle" x="370" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 1</text>
</g>
<g id="cluster4" class="cluster"><title>clusterkey2</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="496,-16 496,-688 732,-688 732,-16 496,-16"/>
<text text-anchor="middle" x="614" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 2</text>
</g>
<g id="cluster5" class="cluster"><title>clusterkey3</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="740,-16 740,-688 976,-688 976,-16 740,-16"/>
<text text-anchor="middle" x="858" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 3</text>
</g>
<g id="cluster6" class="cluster"><title>clusterkey4</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="984,-16 984,-688 1220,-688 1220,-16 984,-16"/>
<text text-anchor="middle" x="1102" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 4</text>
</g>
<g id="cluster7" class="cluster"><title>clusterkey5</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="1228,-16 1228,-688 1464,-688 1464,-16 1228,-16"/>
<text text-anchor="middle" x="1346" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 5</text>
</g>
<g id="cluster8" class="cluster"><title>clusterkey6</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="1472,-16 1472,-688 1708,-688 1708,-16 1472,-16"/>
<text text-anchor="middle" x="1590" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 6</text>
</g>
<g id="cluster9" class="cluster"><title>clusterkey7</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="1716,-16 1716,-688 1952,-688 1952,-16 1716,-16"/>
<text text-anchor="middle" x="1834" y="-656.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 7</text>
</g>
<!-- k1_0 -->
<g id="node2" class="node"><title>k1_0</title>
<polygon style="fill:#ff3232;stroke:white;" points="194,-637.5 62,-637.5 58,-633.5 58,-586.5 190,-586.5 194,-590.5 194,-637.5"/>
<polyline style="fill:none;stroke:white;" points="190,-633.5 58,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="190,-633.5 190,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="190,-633.5 194,-637.5 "/>
<text text-anchor="middle" x="126" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_0 -->
<g id="node3" class="node"><title>k2_0</title>
<polygon style="fill:white;stroke:gray;" points="193,-563.5 63,-563.5 59,-559.5 59,-512.5 189,-512.5 193,-516.5 193,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="189,-559.5 59,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="189,-559.5 189,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="189,-559.5 193,-563.5 "/>
<text text-anchor="middle" x="126" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_0->k2_0 -->
<g id="edge3" class="edge"><title>k1_0->k2_0</title>
<path style="fill:none;stroke:#ff3232;" d="M120,-586C119,-582 119,-578 119,-574"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="122.488,-574.299 120,-564 115.522,-573.602 122.488,-574.299"/>
</g>
<!-- k2_0->k1_0 -->
<g id="edge5" class="edge"><title>k2_0->k1_0</title>
<path style="fill:none;stroke:#ff3232;" d="M132,-564C133,-568 133,-572 133,-576"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="129.512,-575.701 132,-586 136.478,-576.398 129.512,-575.701"/>
</g>
<!-- k3_0 -->
<g id="node6" class="node"><title>k3_0</title>
<polygon style="fill:#b8cc6e;stroke:#006000;" points="202,-489.5 54,-489.5 50,-485.5 50,-438.5 198,-438.5 202,-442.5 202,-489.5"/>
<polyline style="fill:none;stroke:#006000;" points="198,-485.5 50,-485.5 "/>
<polyline style="fill:none;stroke:#006000;" points="198,-485.5 198,-438.5 "/>
<polyline style="fill:none;stroke:#006000;" points="198,-485.5 202,-489.5 "/>
<text text-anchor="middle" x="126" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#006000;">Up-to-date task</text>
</g>
<!-- k2_0->k3_0 -->
<g id="edge7" class="edge"><title>k2_0->k3_0</title>
<path style="fill:none;stroke:gray;" d="M126,-512C126,-508 126,-504 126,-500"/>
<polygon style="fill:gray;stroke:gray;" points="129.5,-500 126,-490 122.5,-500 129.5,-500"/>
</g>
<!-- k4_0 -->
<g id="node8" class="node"><title>k4_0</title>
<polygon style="fill:none;stroke:black;" points="236,-415.5 20,-415.5 16,-411.5 16,-364.5 232,-364.5 236,-368.5 236,-415.5"/>
<polyline style="fill:none;stroke:black;" points="232,-411.5 16,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="232,-411.5 232,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="232,-411.5 236,-415.5 "/>
<text text-anchor="middle" x="126" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_0->k4_0 -->
<g id="edge9" class="edge"><title>k3_0->k4_0</title>
<path style="fill:none;stroke:gray;" d="M126,-438C126,-434 126,-430 126,-426"/>
<polygon style="fill:gray;stroke:gray;" points="129.5,-426 126,-416 122.5,-426 129.5,-426"/>
</g>
<!-- k5_0 -->
<g id="node10" class="node"><title>k5_0</title>
<polygon style="fill:#ebf3ff;stroke:#0044a0;" points="184,-341.5 72,-341.5 68,-337.5 68,-290.5 180,-290.5 184,-294.5 184,-341.5"/>
<polyline style="fill:none;stroke:#0044a0;" points="180,-337.5 68,-337.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="180,-337.5 180,-290.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="180,-337.5 184,-341.5 "/>
<text text-anchor="middle" x="126" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#0044a0;">Task to run</text>
</g>
<!-- k4_0->k5_0 -->
<g id="edge11" class="edge"><title>k4_0->k5_0</title>
<path style="fill:none;stroke:#0044a0;" d="M126,-364C126,-360 126,-356 126,-352"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="129.5,-352 126,-342 122.5,-352 129.5,-352"/>
</g>
<!-- k6_0 -->
<g id="node12" class="node"><title>k6_0</title>
<polygon style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="202,-268 54,-268 50,-264 50,-194 198,-194 202,-198 202,-268"/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="198,-264 50,-264 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="198,-264 198,-194 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="198,-264 202,-268 "/>
<text text-anchor="middle" x="126" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#0044a0;">Up-to-date task</text>
<text text-anchor="middle" x="126" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#0044a0;">forced to rerun</text>
</g>
<!-- k5_0->k6_0 -->
<g id="edge13" class="edge"><title>k5_0->k6_0</title>
<path style="fill:none;stroke:#0044a0;" d="M126,-290C126,-286 126,-282 126,-278"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="129.5,-278 126,-268 122.5,-278 129.5,-278"/>
</g>
<!-- k7_0 -->
<g id="node14" class="node"><title>k7_0</title>
<polygon style="fill:#efa03b;stroke:#006000;" points="186,-172 70,-172 66,-168 66,-98 182,-98 186,-102 186,-172"/>
<polyline style="fill:none;stroke:#006000;" points="182,-168 66,-168 "/>
<polyline style="fill:none;stroke:#006000;" points="182,-168 182,-98 "/>
<polyline style="fill:none;stroke:#006000;" points="182,-168 186,-172 "/>
<text text-anchor="middle" x="126" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#006000;">Up-to-date</text>
<text text-anchor="middle" x="126" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#006000;">Final target</text>
</g>
<!-- k6_0->k7_0 -->
<g id="edge15" class="edge"><title>k6_0->k7_0</title>
<path style="fill:none;stroke:#0044a0;" d="M126,-194C126,-190 126,-186 126,-182"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="129.5,-182 126,-172 122.5,-182 129.5,-182"/>
</g>
<!-- k8_0 -->
<g id="node16" class="node"><title>k8_0</title>
<polygon style="fill:#efa03b;stroke:black;" points="186,-75.5 70,-75.5 66,-71.5 66,-24.5 182,-24.5 186,-28.5 186,-75.5"/>
<polyline style="fill:none;stroke:black;" points="182,-71.5 66,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="182,-71.5 182,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="182,-71.5 186,-75.5 "/>
<text text-anchor="middle" x="126" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_0->k8_0 -->
<g id="edge17" class="edge"><title>k7_0->k8_0</title>
<path style="fill:none;stroke:gray;" d="M126,-98C126,-94 126,-90 126,-86"/>
<polygon style="fill:gray;stroke:gray;" points="129.5,-86 126,-76 122.5,-86 129.5,-86"/>
</g>
<!-- k1_1 -->
<g id="node19" class="node"><title>k1_1</title>
<polygon style="fill:#d93611;stroke:white;" points="438,-637.5 306,-637.5 302,-633.5 302,-586.5 434,-586.5 438,-590.5 438,-637.5"/>
<polyline style="fill:none;stroke:white;" points="434,-633.5 302,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="434,-633.5 434,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="434,-633.5 438,-637.5 "/>
<text text-anchor="middle" x="370" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_1 -->
<g id="node20" class="node"><title>k2_1</title>
<polygon style="fill:white;stroke:gray;" points="437,-563.5 307,-563.5 303,-559.5 303,-512.5 433,-512.5 437,-516.5 437,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="433,-559.5 303,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="433,-559.5 433,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="433,-559.5 437,-563.5 "/>
<text text-anchor="middle" x="370" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_1->k2_1 -->
<g id="edge20" class="edge"><title>k1_1->k2_1</title>
<path style="fill:none;stroke:#d93611;" d="M364,-586C363,-582 363,-578 363,-574"/>
<polygon style="fill:#d93611;stroke:#d93611;" points="366.488,-574.299 364,-564 359.522,-573.602 366.488,-574.299"/>
</g>
<!-- k2_1->k1_1 -->
<g id="edge22" class="edge"><title>k2_1->k1_1</title>
<path style="fill:none;stroke:#d93611;" d="M376,-564C377,-568 377,-572 377,-576"/>
<polygon style="fill:#d93611;stroke:#d93611;" points="373.512,-575.701 376,-586 380.478,-576.398 373.512,-575.701"/>
</g>
<!-- k3_1 -->
<g id="node23" class="node"><title>k3_1</title>
<polygon style="fill:#9ed983;stroke:#4b8c2e;" points="446,-489.5 298,-489.5 294,-485.5 294,-438.5 442,-438.5 446,-442.5 446,-489.5"/>
<polyline style="fill:none;stroke:#4b8c2e;" points="442,-485.5 294,-485.5 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="442,-485.5 442,-438.5 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="442,-485.5 446,-489.5 "/>
<text text-anchor="middle" x="370" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#4b8c2e;">Up-to-date task</text>
</g>
<!-- k2_1->k3_1 -->
<g id="edge24" class="edge"><title>k2_1->k3_1</title>
<path style="fill:none;stroke:gray;" d="M370,-512C370,-508 370,-504 370,-500"/>
<polygon style="fill:gray;stroke:gray;" points="373.5,-500 370,-490 366.5,-500 373.5,-500"/>
</g>
<!-- k4_1 -->
<g id="node25" class="node"><title>k4_1</title>
<polygon style="fill:none;stroke:black;" points="480,-415.5 264,-415.5 260,-411.5 260,-364.5 476,-364.5 480,-368.5 480,-415.5"/>
<polyline style="fill:none;stroke:black;" points="476,-411.5 260,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="476,-411.5 476,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="476,-411.5 480,-415.5 "/>
<text text-anchor="middle" x="370" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_1->k4_1 -->
<g id="edge26" class="edge"><title>k3_1->k4_1</title>
<path style="fill:none;stroke:gray;" d="M370,-438C370,-434 370,-430 370,-426"/>
<polygon style="fill:gray;stroke:gray;" points="373.5,-426 370,-416 366.5,-426 373.5,-426"/>
</g>
<!-- k5_1 -->
<g id="node27" class="node"><title>k5_1</title>
<polygon style="fill:none;stroke:#000ddf;" points="428,-341.5 316,-341.5 312,-337.5 312,-290.5 424,-290.5 428,-294.5 428,-341.5"/>
<polyline style="fill:none;stroke:#000ddf;" points="424,-337.5 312,-337.5 "/>
<polyline style="fill:none;stroke:#000ddf;" points="424,-337.5 424,-290.5 "/>
<polyline style="fill:none;stroke:#000ddf;" points="424,-337.5 428,-341.5 "/>
<text text-anchor="middle" x="370" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#000ddf;">Task to run</text>
</g>
<!-- k4_1->k5_1 -->
<g id="edge28" class="edge"><title>k4_1->k5_1</title>
<path style="fill:none;stroke:#000ddf;" d="M370,-364C370,-360 370,-356 370,-352"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="373.5,-352 370,-342 366.5,-352 373.5,-352"/>
</g>
<!-- k6_1 -->
<g id="node29" class="node"><title>k6_1</title>
<polygon style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="446,-268 298,-268 294,-264 294,-194 442,-194 446,-198 446,-268"/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="442,-264 294,-264 "/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="442,-264 442,-194 "/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="442,-264 446,-268 "/>
<text text-anchor="middle" x="370" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#000ddf;">Up-to-date task</text>
<text text-anchor="middle" x="370" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#000ddf;">forced to rerun</text>
</g>
<!-- k5_1->k6_1 -->
<g id="edge30" class="edge"><title>k5_1->k6_1</title>
<path style="fill:none;stroke:#000ddf;" d="M370,-290C370,-286 370,-282 370,-278"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="373.5,-278 370,-268 366.5,-278 373.5,-278"/>
</g>
<!-- k7_1 -->
<g id="node31" class="node"><title>k7_1</title>
<polygon style="fill:#d98100;stroke:#d9d911;" points="430,-172 314,-172 310,-168 310,-98 426,-98 430,-102 430,-172"/>
<polyline style="fill:none;stroke:#d9d911;" points="426,-168 310,-168 "/>
<polyline style="fill:none;stroke:#d9d911;" points="426,-168 426,-98 "/>
<polyline style="fill:none;stroke:#d9d911;" points="426,-168 430,-172 "/>
<text text-anchor="middle" x="370" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#d9d911;">Up-to-date</text>
<text text-anchor="middle" x="370" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#d9d911;">Final target</text>
</g>
<!-- k6_1->k7_1 -->
<g id="edge32" class="edge"><title>k6_1->k7_1</title>
<path style="fill:none;stroke:#000ddf;" d="M370,-194C370,-190 370,-186 370,-182"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="373.5,-182 370,-172 366.5,-182 373.5,-182"/>
</g>
<!-- k8_1 -->
<g id="node33" class="node"><title>k8_1</title>
<polygon style="fill:#d98100;stroke:black;" points="430,-75.5 314,-75.5 310,-71.5 310,-24.5 426,-24.5 430,-28.5 430,-75.5"/>
<polyline style="fill:none;stroke:black;" points="426,-71.5 310,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="426,-71.5 426,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="426,-71.5 430,-75.5 "/>
<text text-anchor="middle" x="370" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_1->k8_1 -->
<g id="edge34" class="edge"><title>k7_1->k8_1</title>
<path style="fill:none;stroke:gray;" d="M370,-98C370,-94 370,-90 370,-86"/>
<polygon style="fill:gray;stroke:gray;" points="373.5,-86 370,-76 366.5,-86 373.5,-86"/>
</g>
<!-- k1_2 -->
<g id="node36" class="node"><title>k1_2</title>
<polygon style="fill:#a54a64;stroke:white;" points="682,-637.5 550,-637.5 546,-633.5 546,-586.5 678,-586.5 682,-590.5 682,-637.5"/>
<polyline style="fill:none;stroke:white;" points="678,-633.5 546,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="678,-633.5 678,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="678,-633.5 682,-637.5 "/>
<text text-anchor="middle" x="614" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_2 -->
<g id="node37" class="node"><title>k2_2</title>
<polygon style="fill:white;stroke:gray;" points="681,-563.5 551,-563.5 547,-559.5 547,-512.5 677,-512.5 681,-516.5 681,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="677,-559.5 547,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="677,-559.5 677,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="677,-559.5 681,-563.5 "/>
<text text-anchor="middle" x="614" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_2->k2_2 -->
<g id="edge37" class="edge"><title>k1_2->k2_2</title>
<path style="fill:none;stroke:#a54a64;" d="M608,-586C607,-582 607,-578 607,-574"/>
<polygon style="fill:#a54a64;stroke:#a54a64;" points="610.488,-574.299 608,-564 603.522,-573.602 610.488,-574.299"/>
</g>
<!-- k2_2->k1_2 -->
<g id="edge39" class="edge"><title>k2_2->k1_2</title>
<path style="fill:none;stroke:#a54a64;" d="M620,-564C621,-568 621,-572 621,-576"/>
<polygon style="fill:#a54a64;stroke:#a54a64;" points="617.512,-575.701 620,-586 624.478,-576.398 617.512,-575.701"/>
</g>
<!-- k3_2 -->
<g id="node40" class="node"><title>k3_2</title>
<polygon style="fill:#99d1c1;stroke:#4a92a5;" points="690,-489.5 542,-489.5 538,-485.5 538,-438.5 686,-438.5 690,-442.5 690,-489.5"/>
<polyline style="fill:none;stroke:#4a92a5;" points="686,-485.5 538,-485.5 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="686,-485.5 686,-438.5 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="686,-485.5 690,-489.5 "/>
<text text-anchor="middle" x="614" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#4a92a5;">Up-to-date task</text>
</g>
<!-- k2_2->k3_2 -->
<g id="edge41" class="edge"><title>k2_2->k3_2</title>
<path style="fill:none;stroke:gray;" d="M614,-512C614,-508 614,-504 614,-500"/>
<polygon style="fill:gray;stroke:gray;" points="617.5,-500 614,-490 610.5,-500 617.5,-500"/>
</g>
<!-- k4_2 -->
<g id="node42" class="node"><title>k4_2</title>
<polygon style="fill:none;stroke:black;" points="724,-415.5 508,-415.5 504,-411.5 504,-364.5 720,-364.5 724,-368.5 724,-415.5"/>
<polyline style="fill:none;stroke:black;" points="720,-411.5 504,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="720,-411.5 720,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="720,-411.5 724,-415.5 "/>
<text text-anchor="middle" x="614" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_2->k4_2 -->
<g id="edge43" class="edge"><title>k3_2->k4_2</title>
<path style="fill:none;stroke:gray;" d="M614,-438C614,-434 614,-430 614,-426"/>
<polygon style="fill:gray;stroke:gray;" points="617.5,-426 614,-416 610.5,-426 617.5,-426"/>
</g>
<!-- k5_2 -->
<g id="node44" class="node"><title>k5_2</title>
<polygon style="fill:none;stroke:#4a64a5;" points="672,-341.5 560,-341.5 556,-337.5 556,-290.5 668,-290.5 672,-294.5 672,-341.5"/>
<polyline style="fill:none;stroke:#4a64a5;" points="668,-337.5 556,-337.5 "/>
<polyline style="fill:none;stroke:#4a64a5;" points="668,-337.5 668,-290.5 "/>
<polyline style="fill:none;stroke:#4a64a5;" points="668,-337.5 672,-341.5 "/>
<text text-anchor="middle" x="614" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#4a64a5;">Task to run</text>
</g>
<!-- k4_2->k5_2 -->
<g id="edge45" class="edge"><title>k4_2->k5_2</title>
<path style="fill:none;stroke:#4a64a5;" d="M614,-364C614,-360 614,-356 614,-352"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="617.5,-352 614,-342 610.5,-352 617.5,-352"/>
</g>
<!-- k6_2 -->
<g id="node46" class="node"><title>k6_2</title>
<polygon style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="690,-268 542,-268 538,-264 538,-194 686,-194 690,-198 690,-268"/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="686,-264 538,-264 "/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="686,-264 686,-194 "/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="686,-264 690,-268 "/>
<text text-anchor="middle" x="614" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4a64a5;">Up-to-date task</text>
<text text-anchor="middle" x="614" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4a64a5;">forced to rerun</text>
</g>
<!-- k5_2->k6_2 -->
<g id="edge47" class="edge"><title>k5_2->k6_2</title>
<path style="fill:none;stroke:#4a64a5;" d="M614,-290C614,-286 614,-282 614,-278"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="617.5,-278 614,-268 610.5,-278 617.5,-278"/>
</g>
<!-- k7_2 -->
<g id="node48" class="node"><title>k7_2</title>
<polygon style="fill:#d2c24a;stroke:#4a92a5;" points="674,-172 558,-172 554,-168 554,-98 670,-98 674,-102 674,-172"/>
<polyline style="fill:none;stroke:#4a92a5;" points="670,-168 554,-168 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="670,-168 670,-98 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="670,-168 674,-172 "/>
<text text-anchor="middle" x="614" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4a92a5;">Up-to-date</text>
<text text-anchor="middle" x="614" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4a92a5;">Final target</text>
</g>
<!-- k6_2->k7_2 -->
<g id="edge49" class="edge"><title>k6_2->k7_2</title>
<path style="fill:none;stroke:#4a64a5;" d="M614,-194C614,-190 614,-186 614,-182"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="617.5,-182 614,-172 610.5,-182 617.5,-182"/>
</g>
<!-- k8_2 -->
<g id="node50" class="node"><title>k8_2</title>
<polygon style="fill:#d2c24a;stroke:black;" points="674,-75.5 558,-75.5 554,-71.5 554,-24.5 670,-24.5 674,-28.5 674,-75.5"/>
<polyline style="fill:none;stroke:black;" points="670,-71.5 554,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="670,-71.5 670,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="670,-71.5 674,-75.5 "/>
<text text-anchor="middle" x="614" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_2->k8_2 -->
<g id="edge51" class="edge"><title>k7_2->k8_2</title>
<path style="fill:none;stroke:gray;" d="M614,-98C614,-94 614,-90 614,-86"/>
<polygon style="fill:gray;stroke:gray;" points="617.5,-86 614,-76 610.5,-86 617.5,-86"/>
</g>
<!-- k1_3 -->
<g id="node53" class="node"><title>k1_3</title>
<polygon style="fill:#ff3e68;stroke:white;" points="926,-637.5 794,-637.5 790,-633.5 790,-586.5 922,-586.5 926,-590.5 926,-637.5"/>
<polyline style="fill:none;stroke:white;" points="922,-633.5 790,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="922,-633.5 922,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="922,-633.5 926,-637.5 "/>
<text text-anchor="middle" x="858" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_3 -->
<g id="node54" class="node"><title>k2_3</title>
<polygon style="fill:white;stroke:gray;" points="925,-563.5 795,-563.5 791,-559.5 791,-512.5 921,-512.5 925,-516.5 925,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="921,-559.5 791,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="921,-559.5 921,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="921,-559.5 925,-563.5 "/>
<text text-anchor="middle" x="858" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_3->k2_3 -->
<g id="edge54" class="edge"><title>k1_3->k2_3</title>
<path style="fill:none;stroke:#ff3e68;" d="M852,-586C851,-582 851,-578 851,-574"/>
<polygon style="fill:#ff3e68;stroke:#ff3e68;" points="854.488,-574.299 852,-564 847.522,-573.602 854.488,-574.299"/>
</g>
<!-- k2_3->k1_3 -->
<g id="edge56" class="edge"><title>k2_3->k1_3</title>
<path style="fill:none;stroke:#ff3e68;" d="M864,-564C865,-568 865,-572 865,-576"/>
<polygon style="fill:#ff3e68;stroke:#ff3e68;" points="861.512,-575.701 864,-586 868.478,-576.398 861.512,-575.701"/>
</g>
<!-- k3_3 -->
<g id="node57" class="node"><title>k3_3</title>
<polygon style="fill:#c9d787;stroke:#7d8a2e;" points="934,-489.5 786,-489.5 782,-485.5 782,-438.5 930,-438.5 934,-442.5 934,-489.5"/>
<polyline style="fill:none;stroke:#7d8a2e;" points="930,-485.5 782,-485.5 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="930,-485.5 930,-438.5 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="930,-485.5 934,-489.5 "/>
<text text-anchor="middle" x="858" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#7d8a2e;">Up-to-date task</text>
</g>
<!-- k2_3->k3_3 -->
<g id="edge58" class="edge"><title>k2_3->k3_3</title>
<path style="fill:none;stroke:gray;" d="M858,-512C858,-508 858,-504 858,-500"/>
<polygon style="fill:gray;stroke:gray;" points="861.5,-500 858,-490 854.5,-500 861.5,-500"/>
</g>
<!-- k4_3 -->
<g id="node59" class="node"><title>k4_3</title>
<polygon style="fill:none;stroke:black;" points="968,-415.5 752,-415.5 748,-411.5 748,-364.5 964,-364.5 968,-368.5 968,-415.5"/>
<polyline style="fill:none;stroke:black;" points="964,-411.5 748,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="964,-411.5 964,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="964,-411.5 968,-415.5 "/>
<text text-anchor="middle" x="858" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_3->k4_3 -->
<g id="edge60" class="edge"><title>k3_3->k4_3</title>
<path style="fill:none;stroke:gray;" d="M858,-438C858,-434 858,-430 858,-426"/>
<polygon style="fill:gray;stroke:gray;" points="861.5,-426 858,-416 854.5,-426 861.5,-426"/>
</g>
<!-- k5_3 -->
<g id="node61" class="node"><title>k5_3</title>
<polygon style="fill:none;stroke:#bfb5ff;" points="916,-341.5 804,-341.5 800,-337.5 800,-290.5 912,-290.5 916,-294.5 916,-341.5"/>
<polyline style="fill:none;stroke:#bfb5ff;" points="912,-337.5 800,-337.5 "/>
<polyline style="fill:none;stroke:#bfb5ff;" points="912,-337.5 912,-290.5 "/>
<polyline style="fill:none;stroke:#bfb5ff;" points="912,-337.5 916,-341.5 "/>
<text text-anchor="middle" x="858" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#bfb5ff;">Task to run</text>
</g>
<!-- k4_3->k5_3 -->
<g id="edge62" class="edge"><title>k4_3->k5_3</title>
<path style="fill:none;stroke:#bfb5ff;" d="M858,-364C858,-360 858,-356 858,-352"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="861.5,-352 858,-342 854.5,-352 861.5,-352"/>
</g>
<!-- k6_3 -->
<g id="node63" class="node"><title>k6_3</title>
<polygon style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="934,-268 786,-268 782,-264 782,-194 930,-194 934,-198 934,-268"/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="930,-264 782,-264 "/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="930,-264 930,-194 "/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="930,-264 934,-268 "/>
<text text-anchor="middle" x="858" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#bfb5ff;">Up-to-date task</text>
<text text-anchor="middle" x="858" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#bfb5ff;">forced to rerun</text>
</g>
<!-- k5_3->k6_3 -->
<g id="edge64" class="edge"><title>k5_3->k6_3</title>
<path style="fill:none;stroke:#bfb5ff;" d="M858,-290C858,-286 858,-282 858,-278"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="861.5,-278 858,-268 854.5,-278 861.5,-278"/>
</g>
<!-- k7_3 -->
<g id="node65" class="node"><title>k7_3</title>
<polygon style="fill:#fff1dc;stroke:#7d8a2e;" points="918,-172 802,-172 798,-168 798,-98 914,-98 918,-102 918,-172"/>
<polyline style="fill:none;stroke:#7d8a2e;" points="914,-168 798,-168 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="914,-168 914,-98 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="914,-168 918,-172 "/>
<text text-anchor="middle" x="858" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#7d8a2e;">Up-to-date</text>
<text text-anchor="middle" x="858" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#7d8a2e;">Final target</text>
</g>
<!-- k6_3->k7_3 -->
<g id="edge66" class="edge"><title>k6_3->k7_3</title>
<path style="fill:none;stroke:#bfb5ff;" d="M858,-194C858,-190 858,-186 858,-182"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="861.5,-182 858,-172 854.5,-182 861.5,-182"/>
</g>
<!-- k8_3 -->
<g id="node67" class="node"><title>k8_3</title>
<polygon style="fill:#fff1dc;stroke:black;" points="918,-75.5 802,-75.5 798,-71.5 798,-24.5 914,-24.5 918,-28.5 918,-75.5"/>
<polyline style="fill:none;stroke:black;" points="914,-71.5 798,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="914,-71.5 914,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="914,-71.5 918,-75.5 "/>
<text text-anchor="middle" x="858" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_3->k8_3 -->
<g id="edge68" class="edge"><title>k7_3->k8_3</title>
<path style="fill:none;stroke:gray;" d="M858,-98C858,-94 858,-90 858,-86"/>
<polygon style="fill:gray;stroke:gray;" points="861.5,-86 858,-76 854.5,-86 861.5,-86"/>
</g>
<!-- k1_4 -->
<g id="node70" class="node"><title>k1_4</title>
<polygon style="fill:#f54f29;stroke:white;" points="1170,-637.5 1038,-637.5 1034,-633.5 1034,-586.5 1166,-586.5 1170,-590.5 1170,-637.5"/>
<polyline style="fill:none;stroke:white;" points="1166,-633.5 1034,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="1166,-633.5 1166,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="1166,-633.5 1170,-637.5 "/>
<text text-anchor="middle" x="1102" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_4 -->
<g id="node71" class="node"><title>k2_4</title>
<polygon style="fill:white;stroke:gray;" points="1169,-563.5 1039,-563.5 1035,-559.5 1035,-512.5 1165,-512.5 1169,-516.5 1169,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="1165,-559.5 1035,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="1165,-559.5 1165,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="1165,-559.5 1169,-563.5 "/>
<text text-anchor="middle" x="1102" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_4->k2_4 -->
<g id="edge71" class="edge"><title>k1_4->k2_4</title>
<path style="fill:none;stroke:#f54f29;" d="M1096,-586C1095,-582 1095,-578 1095,-574"/>
<polygon style="fill:#f54f29;stroke:#f54f29;" points="1098.49,-574.299 1096,-564 1091.52,-573.602 1098.49,-574.299"/>
</g>
<!-- k2_4->k1_4 -->
<g id="edge73" class="edge"><title>k2_4->k1_4</title>
<path style="fill:none;stroke:#f54f29;" d="M1108,-564C1109,-568 1109,-572 1109,-576"/>
<polygon style="fill:#f54f29;stroke:#f54f29;" points="1105.51,-575.701 1108,-586 1112.48,-576.398 1105.51,-575.701"/>
</g>
<!-- k3_4 -->
<g id="node74" class="node"><title>k3_4</title>
<polygon style="fill:#b8cc6e;stroke:#4b6000;" points="1178,-489.5 1030,-489.5 1026,-485.5 1026,-438.5 1174,-438.5 1178,-442.5 1178,-489.5"/>
<polyline style="fill:none;stroke:#4b6000;" points="1174,-485.5 1026,-485.5 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1174,-485.5 1174,-438.5 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1174,-485.5 1178,-489.5 "/>
<text text-anchor="middle" x="1102" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#4b6000;">Up-to-date task</text>
</g>
<!-- k2_4->k3_4 -->
<g id="edge75" class="edge"><title>k2_4->k3_4</title>
<path style="fill:none;stroke:gray;" d="M1102,-512C1102,-508 1102,-504 1102,-500"/>
<polygon style="fill:gray;stroke:gray;" points="1105.5,-500 1102,-490 1098.5,-500 1105.5,-500"/>
</g>
<!-- k4_4 -->
<g id="node76" class="node"><title>k4_4</title>
<polygon style="fill:none;stroke:black;" points="1212,-415.5 996,-415.5 992,-411.5 992,-364.5 1208,-364.5 1212,-368.5 1212,-415.5"/>
<polyline style="fill:none;stroke:black;" points="1208,-411.5 992,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="1208,-411.5 1208,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="1208,-411.5 1212,-415.5 "/>
<text text-anchor="middle" x="1102" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_4->k4_4 -->
<g id="edge77" class="edge"><title>k3_4->k4_4</title>
<path style="fill:none;stroke:gray;" d="M1102,-438C1102,-434 1102,-430 1102,-426"/>
<polygon style="fill:gray;stroke:gray;" points="1105.5,-426 1102,-416 1098.5,-426 1105.5,-426"/>
</g>
<!-- k5_4 -->
<g id="node78" class="node"><title>k5_4</title>
<polygon style="fill:none;stroke:#004460;" points="1160,-341.5 1048,-341.5 1044,-337.5 1044,-290.5 1156,-290.5 1160,-294.5 1160,-341.5"/>
<polyline style="fill:none;stroke:#004460;" points="1156,-337.5 1044,-337.5 "/>
<polyline style="fill:none;stroke:#004460;" points="1156,-337.5 1156,-290.5 "/>
<polyline style="fill:none;stroke:#004460;" points="1156,-337.5 1160,-341.5 "/>
<text text-anchor="middle" x="1102" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#004460;">Task to run</text>
</g>
<!-- k4_4->k5_4 -->
<g id="edge79" class="edge"><title>k4_4->k5_4</title>
<path style="fill:none;stroke:#004460;" d="M1102,-364C1102,-360 1102,-356 1102,-352"/>
<polygon style="fill:#004460;stroke:#004460;" points="1105.5,-352 1102,-342 1098.5,-352 1105.5,-352"/>
</g>
<!-- k6_4 -->
<g id="node80" class="node"><title>k6_4</title>
<polygon style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1178,-268 1030,-268 1026,-264 1026,-194 1174,-194 1178,-198 1178,-268"/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1174,-264 1026,-264 "/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1174,-264 1174,-194 "/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1174,-264 1178,-268 "/>
<text text-anchor="middle" x="1102" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#004460;">Up-to-date task</text>
<text text-anchor="middle" x="1102" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#004460;">forced to rerun</text>
</g>
<!-- k5_4->k6_4 -->
<g id="edge81" class="edge"><title>k5_4->k6_4</title>
<path style="fill:none;stroke:#004460;" d="M1102,-290C1102,-286 1102,-282 1102,-278"/>
<polygon style="fill:#004460;stroke:#004460;" points="1105.5,-278 1102,-268 1098.5,-278 1105.5,-278"/>
</g>
<!-- k7_4 -->
<g id="node82" class="node"><title>k7_4</title>
<polygon style="fill:#fff0a3;stroke:#4b6000;" points="1162,-172 1046,-172 1042,-168 1042,-98 1158,-98 1162,-102 1162,-172"/>
<polyline style="fill:none;stroke:#4b6000;" points="1158,-168 1042,-168 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1158,-168 1158,-98 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1158,-168 1162,-172 "/>
<text text-anchor="middle" x="1102" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4b6000;">Up-to-date</text>
<text text-anchor="middle" x="1102" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4b6000;">Final target</text>
</g>
<!-- k6_4->k7_4 -->
<g id="edge83" class="edge"><title>k6_4->k7_4</title>
<path style="fill:none;stroke:#004460;" d="M1102,-194C1102,-190 1102,-186 1102,-182"/>
<polygon style="fill:#004460;stroke:#004460;" points="1105.5,-182 1102,-172 1098.5,-182 1105.5,-182"/>
</g>
<!-- k8_4 -->
<g id="node84" class="node"><title>k8_4</title>
<polygon style="fill:#fff0a3;stroke:black;" points="1162,-75.5 1046,-75.5 1042,-71.5 1042,-24.5 1158,-24.5 1162,-28.5 1162,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1158,-71.5 1042,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1158,-71.5 1158,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1158,-71.5 1162,-75.5 "/>
<text text-anchor="middle" x="1102" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_4->k8_4 -->
<g id="edge85" class="edge"><title>k7_4->k8_4</title>
<path style="fill:none;stroke:gray;" d="M1102,-98C1102,-94 1102,-90 1102,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1105.5,-86 1102,-76 1098.5,-86 1105.5,-86"/>
</g>
<!-- k1_5 -->
<g id="node87" class="node"><title>k1_5</title>
<polygon style="fill:#ff0000;stroke:white;" points="1414,-637.5 1282,-637.5 1278,-633.5 1278,-586.5 1410,-586.5 1414,-590.5 1414,-637.5"/>
<polyline style="fill:none;stroke:white;" points="1410,-633.5 1278,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="1410,-633.5 1410,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="1410,-633.5 1414,-637.5 "/>
<text text-anchor="middle" x="1346" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_5 -->
<g id="node88" class="node"><title>k2_5</title>
<polygon style="fill:white;stroke:gray;" points="1413,-563.5 1283,-563.5 1279,-559.5 1279,-512.5 1409,-512.5 1413,-516.5 1413,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="1409,-559.5 1279,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="1409,-559.5 1409,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="1409,-559.5 1413,-563.5 "/>
<text text-anchor="middle" x="1346" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_5->k2_5 -->
<g id="edge88" class="edge"><title>k1_5->k2_5</title>
<path style="fill:none;stroke:#ff0000;" d="M1340,-586C1339,-582 1339,-578 1339,-574"/>
<polygon style="fill:#ff0000;stroke:#ff0000;" points="1342.49,-574.299 1340,-564 1335.52,-573.602 1342.49,-574.299"/>
</g>
<!-- k2_5->k1_5 -->
<g id="edge90" class="edge"><title>k2_5->k1_5</title>
<path style="fill:none;stroke:#ff0000;" d="M1352,-564C1353,-568 1353,-572 1353,-576"/>
<polygon style="fill:#ff0000;stroke:#ff0000;" points="1349.51,-575.701 1352,-586 1356.48,-576.398 1349.51,-575.701"/>
</g>
<!-- k3_5 -->
<g id="node91" class="node"><title>k3_5</title>
<polygon style="fill:#44ff44;stroke:#007700;" points="1422,-489.5 1274,-489.5 1270,-485.5 1270,-438.5 1418,-438.5 1422,-442.5 1422,-489.5"/>
<polyline style="fill:none;stroke:#007700;" points="1418,-485.5 1270,-485.5 "/>
<polyline style="fill:none;stroke:#007700;" points="1418,-485.5 1418,-438.5 "/>
<polyline style="fill:none;stroke:#007700;" points="1418,-485.5 1422,-489.5 "/>
<text text-anchor="middle" x="1346" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#007700;">Up-to-date task</text>
</g>
<!-- k2_5->k3_5 -->
<g id="edge92" class="edge"><title>k2_5->k3_5</title>
<path style="fill:none;stroke:gray;" d="M1346,-512C1346,-508 1346,-504 1346,-500"/>
<polygon style="fill:gray;stroke:gray;" points="1349.5,-500 1346,-490 1342.5,-500 1349.5,-500"/>
</g>
<!-- k4_5 -->
<g id="node93" class="node"><title>k4_5</title>
<polygon style="fill:none;stroke:black;" points="1456,-415.5 1240,-415.5 1236,-411.5 1236,-364.5 1452,-364.5 1456,-368.5 1456,-415.5"/>
<polyline style="fill:none;stroke:black;" points="1452,-411.5 1236,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="1452,-411.5 1452,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="1452,-411.5 1456,-415.5 "/>
<text text-anchor="middle" x="1346" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_5->k4_5 -->
<g id="edge94" class="edge"><title>k3_5->k4_5</title>
<path style="fill:none;stroke:gray;" d="M1346,-438C1346,-434 1346,-430 1346,-426"/>
<polygon style="fill:gray;stroke:gray;" points="1349.5,-426 1346,-416 1342.5,-426 1349.5,-426"/>
</g>
<!-- k5_5 -->
<g id="node95" class="node"><title>k5_5</title>
<polygon style="fill:#aabbff;stroke:#1122ff;" points="1404,-341.5 1292,-341.5 1288,-337.5 1288,-290.5 1400,-290.5 1404,-294.5 1404,-341.5"/>
<polyline style="fill:none;stroke:#1122ff;" points="1400,-337.5 1288,-337.5 "/>
<polyline style="fill:none;stroke:#1122ff;" points="1400,-337.5 1400,-290.5 "/>
<polyline style="fill:none;stroke:#1122ff;" points="1400,-337.5 1404,-341.5 "/>
<text text-anchor="middle" x="1346" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#1122ff;">Task to run</text>
</g>
<!-- k4_5->k5_5 -->
<g id="edge96" class="edge"><title>k4_5->k5_5</title>
<path style="fill:none;stroke:#1122ff;" d="M1346,-364C1346,-360 1346,-356 1346,-352"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1349.5,-352 1346,-342 1342.5,-352 1349.5,-352"/>
</g>
<!-- k6_5 -->
<g id="node97" class="node"><title>k6_5</title>
<polygon style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1422,-268 1274,-268 1270,-264 1270,-194 1418,-194 1422,-198 1422,-268"/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1418,-264 1270,-264 "/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1418,-264 1418,-194 "/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1418,-264 1422,-268 "/>
<text text-anchor="middle" x="1346" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#1122ff;">Up-to-date task</text>
<text text-anchor="middle" x="1346" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#1122ff;">forced to rerun</text>
</g>
<!-- k5_5->k6_5 -->
<g id="edge98" class="edge"><title>k5_5->k6_5</title>
<path style="fill:none;stroke:#1122ff;" d="M1346,-290C1346,-286 1346,-282 1346,-278"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1349.5,-278 1346,-268 1342.5,-278 1349.5,-278"/>
</g>
<!-- k7_5 -->
<g id="node99" class="node"><title>k7_5</title>
<polygon style="fill:#efa03b;stroke:#ffcc3b;" points="1406,-172 1290,-172 1286,-168 1286,-98 1402,-98 1406,-102 1406,-172"/>
<polyline style="fill:none;stroke:#ffcc3b;" points="1402,-168 1286,-168 "/>
<polyline style="fill:none;stroke:#ffcc3b;" points="1402,-168 1402,-98 "/>
<polyline style="fill:none;stroke:#ffcc3b;" points="1402,-168 1406,-172 "/>
<text text-anchor="middle" x="1346" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#ffcc3b;">Up-to-date</text>
<text text-anchor="middle" x="1346" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#ffcc3b;">Final target</text>
</g>
<!-- k6_5->k7_5 -->
<g id="edge100" class="edge"><title>k6_5->k7_5</title>
<path style="fill:none;stroke:#1122ff;" d="M1346,-194C1346,-190 1346,-186 1346,-182"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1349.5,-182 1346,-172 1342.5,-182 1349.5,-182"/>
</g>
<!-- k8_5 -->
<g id="node101" class="node"><title>k8_5</title>
<polygon style="fill:#efa03b;stroke:black;" points="1406,-75.5 1290,-75.5 1286,-71.5 1286,-24.5 1402,-24.5 1406,-28.5 1406,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1402,-71.5 1286,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1402,-71.5 1402,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1402,-71.5 1406,-75.5 "/>
<text text-anchor="middle" x="1346" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_5->k8_5 -->
<g id="edge102" class="edge"><title>k7_5->k8_5</title>
<path style="fill:none;stroke:gray;" d="M1346,-98C1346,-94 1346,-90 1346,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1349.5,-86 1346,-76 1342.5,-86 1349.5,-86"/>
</g>
<!-- k1_6 -->
<g id="node104" class="node"><title>k1_6</title>
<polygon style="fill:#ff3232;stroke:white;" points="1658,-637.5 1526,-637.5 1522,-633.5 1522,-586.5 1654,-586.5 1658,-590.5 1658,-637.5"/>
<polyline style="fill:none;stroke:white;" points="1654,-633.5 1522,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="1654,-633.5 1654,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="1654,-633.5 1658,-637.5 "/>
<text text-anchor="middle" x="1590" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;">Vicious cycle</text>
</g>
<!-- k2_6 -->
<g id="node105" class="node"><title>k2_6</title>
<polygon style="fill:white;stroke:gray;" points="1657,-563.5 1527,-563.5 1523,-559.5 1523,-512.5 1653,-512.5 1657,-516.5 1657,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="1653,-559.5 1523,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="1653,-559.5 1653,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="1653,-559.5 1657,-563.5 "/>
<text text-anchor="middle" x="1590" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_6->k2_6 -->
<g id="edge105" class="edge"><title>k1_6->k2_6</title>
<path style="fill:none;stroke:#ff3232;" d="M1584,-586C1583,-582 1583,-578 1583,-574"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="1586.49,-574.299 1584,-564 1579.52,-573.602 1586.49,-574.299"/>
</g>
<!-- k2_6->k1_6 -->
<g id="edge107" class="edge"><title>k2_6->k1_6</title>
<path style="fill:none;stroke:#ff3232;" d="M1596,-564C1597,-568 1597,-572 1597,-576"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="1593.51,-575.701 1596,-586 1600.48,-576.398 1593.51,-575.701"/>
</g>
<!-- k3_6 -->
<g id="node108" class="node"><title>k3_6</title>
<polygon style="fill:#6cb924;stroke:black;" points="1666,-489.5 1518,-489.5 1514,-485.5 1514,-438.5 1662,-438.5 1666,-442.5 1666,-489.5"/>
<polyline style="fill:none;stroke:black;" points="1662,-485.5 1514,-485.5 "/>
<polyline style="fill:none;stroke:black;" points="1662,-485.5 1662,-438.5 "/>
<polyline style="fill:none;stroke:black;" points="1662,-485.5 1666,-489.5 "/>
<text text-anchor="middle" x="1590" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;">Up-to-date task</text>
</g>
<!-- k2_6->k3_6 -->
<g id="edge109" class="edge"><title>k2_6->k3_6</title>
<path style="fill:none;stroke:gray;" d="M1590,-512C1590,-508 1590,-504 1590,-500"/>
<polygon style="fill:gray;stroke:gray;" points="1593.5,-500 1590,-490 1586.5,-500 1593.5,-500"/>
</g>
<!-- k4_6 -->
<g id="node110" class="node"><title>k4_6</title>
<polygon style="fill:none;stroke:black;" points="1700,-415.5 1484,-415.5 1480,-411.5 1480,-364.5 1696,-364.5 1700,-368.5 1700,-415.5"/>
<polyline style="fill:none;stroke:black;" points="1696,-411.5 1480,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="1696,-411.5 1696,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="1696,-411.5 1700,-415.5 "/>
<text text-anchor="middle" x="1590" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_6->k4_6 -->
<g id="edge111" class="edge"><title>k3_6->k4_6</title>
<path style="fill:none;stroke:gray;" d="M1590,-438C1590,-434 1590,-430 1590,-426"/>
<polygon style="fill:gray;stroke:gray;" points="1593.5,-426 1590,-416 1586.5,-426 1593.5,-426"/>
</g>
<!-- k5_6 -->
<g id="node112" class="node"><title>k5_6</title>
<polygon style="fill:#5f52ee;stroke:#0044a0;" points="1648,-341.5 1536,-341.5 1532,-337.5 1532,-290.5 1644,-290.5 1648,-294.5 1648,-341.5"/>
<polyline style="fill:none;stroke:#0044a0;" points="1644,-337.5 1532,-337.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="1644,-337.5 1644,-290.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="1644,-337.5 1648,-341.5 "/>
<text text-anchor="middle" x="1590" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:lightgrey;">Task to run</text>
</g>
<!-- k4_6->k5_6 -->
<g id="edge113" class="edge"><title>k4_6->k5_6</title>
<path style="fill:none;stroke:#0044a0;" d="M1590,-364C1590,-360 1590,-356 1590,-352"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="1593.5,-352 1590,-342 1586.5,-352 1593.5,-352"/>
</g>
<!-- k6_6 -->
<g id="node114" class="node"><title>k6_6</title>
<polygon style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="1666,-268 1518,-268 1514,-264 1514,-194 1662,-194 1666,-198 1666,-268"/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="1662,-264 1514,-264 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="1662,-264 1662,-194 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="1662,-264 1666,-268 "/>
<text text-anchor="middle" x="1590" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#0044a0;">Up-to-date task</text>
<text text-anchor="middle" x="1590" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#0044a0;">forced to rerun</text>
</g>
<!-- k5_6->k6_6 -->
<g id="edge115" class="edge"><title>k5_6->k6_6</title>
<path style="fill:none;stroke:#0044a0;" d="M1590,-290C1590,-286 1590,-282 1590,-278"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="1593.5,-278 1590,-268 1586.5,-278 1593.5,-278"/>
</g>
<!-- k7_6 -->
<g id="node116" class="node"><title>k7_6</title>
<polygon style="fill:#ece116;stroke:black;" points="1650,-172 1534,-172 1530,-168 1530,-98 1646,-98 1650,-102 1650,-172"/>
<polyline style="fill:none;stroke:black;" points="1646,-168 1530,-168 "/>
<polyline style="fill:none;stroke:black;" points="1646,-168 1646,-98 "/>
<polyline style="fill:none;stroke:black;" points="1646,-168 1650,-172 "/>
<text text-anchor="middle" x="1590" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#efa03b;">Up-to-date</text>
<text text-anchor="middle" x="1590" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#efa03b;">Final target</text>
</g>
<!-- k6_6->k7_6 -->
<g id="edge117" class="edge"><title>k6_6->k7_6</title>
<path style="fill:none;stroke:#0044a0;" d="M1590,-194C1590,-190 1590,-186 1590,-182"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="1593.5,-182 1590,-172 1586.5,-182 1593.5,-182"/>
</g>
<!-- k8_6 -->
<g id="node118" class="node"><title>k8_6</title>
<polygon style="fill:#ece116;stroke:black;" points="1650,-75.5 1534,-75.5 1530,-71.5 1530,-24.5 1646,-24.5 1650,-28.5 1650,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1646,-71.5 1530,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1646,-71.5 1646,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1646,-71.5 1650,-75.5 "/>
<text text-anchor="middle" x="1590" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_6->k8_6 -->
<g id="edge119" class="edge"><title>k7_6->k8_6</title>
<path style="fill:none;stroke:gray;" d="M1590,-98C1590,-94 1590,-90 1590,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1593.5,-86 1590,-76 1586.5,-86 1593.5,-86"/>
</g>
<!-- k1_7 -->
<g id="node121" class="node"><title>k1_7</title>
<polygon style="fill:#b9495e;stroke:white;" points="1902,-637.5 1770,-637.5 1766,-633.5 1766,-586.5 1898,-586.5 1902,-590.5 1902,-637.5"/>
<polyline style="fill:none;stroke:white;" points="1898,-633.5 1766,-633.5 "/>
<polyline style="fill:none;stroke:white;" points="1898,-633.5 1898,-586.5 "/>
<polyline style="fill:none;stroke:white;" points="1898,-633.5 1902,-637.5 "/>
<text text-anchor="middle" x="1834" y="-605.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_7 -->
<g id="node122" class="node"><title>k2_7</title>
<polygon style="fill:white;stroke:gray;" points="1901,-563.5 1771,-563.5 1767,-559.5 1767,-512.5 1897,-512.5 1901,-516.5 1901,-563.5"/>
<polyline style="fill:none;stroke:gray;" points="1897,-559.5 1767,-559.5 "/>
<polyline style="fill:none;stroke:gray;" points="1897,-559.5 1897,-512.5 "/>
<polyline style="fill:none;stroke:gray;" points="1897,-559.5 1901,-563.5 "/>
<text text-anchor="middle" x="1834" y="-531.392" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Down stream</text>
</g>
<!-- k1_7->k2_7 -->
<g id="edge122" class="edge"><title>k1_7->k2_7</title>
<path style="fill:none;stroke:#b9495e;" d="M1828,-586C1827,-582 1827,-578 1827,-574"/>
<polygon style="fill:#b9495e;stroke:#b9495e;" points="1830.49,-574.299 1828,-564 1823.52,-573.602 1830.49,-574.299"/>
</g>
<!-- k2_7->k1_7 -->
<g id="edge124" class="edge"><title>k2_7->k1_7</title>
<path style="fill:none;stroke:#b9495e;" d="M1840,-564C1841,-568 1841,-572 1841,-576"/>
<polygon style="fill:#b9495e;stroke:#b9495e;" points="1837.51,-575.701 1840,-586 1844.48,-576.398 1837.51,-575.701"/>
</g>
<!-- k3_7 -->
<g id="node125" class="node"><title>k3_7</title>
<polygon style="fill:#d3fae3;stroke:#87b379;" points="1910,-489.5 1762,-489.5 1758,-485.5 1758,-438.5 1906,-438.5 1910,-442.5 1910,-489.5"/>
<polyline style="fill:none;stroke:#87b379;" points="1906,-485.5 1758,-485.5 "/>
<polyline style="fill:none;stroke:#87b379;" points="1906,-485.5 1906,-438.5 "/>
<polyline style="fill:none;stroke:#87b379;" points="1906,-485.5 1910,-489.5 "/>
<text text-anchor="middle" x="1834" y="-457.392" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">Up-to-date task</text>
</g>
<!-- k2_7->k3_7 -->
<g id="edge126" class="edge"><title>k2_7->k3_7</title>
<path style="fill:none;stroke:gray;" d="M1834,-512C1834,-508 1834,-504 1834,-500"/>
<polygon style="fill:gray;stroke:gray;" points="1837.5,-500 1834,-490 1830.5,-500 1837.5,-500"/>
</g>
<!-- k4_7 -->
<g id="node127" class="node"><title>k4_7</title>
<polygon style="fill:none;stroke:black;" points="1944,-415.5 1728,-415.5 1724,-411.5 1724,-364.5 1940,-364.5 1944,-368.5 1944,-415.5"/>
<polyline style="fill:none;stroke:black;" points="1940,-411.5 1724,-411.5 "/>
<polyline style="fill:none;stroke:black;" points="1940,-411.5 1940,-364.5 "/>
<polyline style="fill:none;stroke:black;" points="1940,-411.5 1944,-415.5 "/>
<text text-anchor="middle" x="1834" y="-383.392" style="font-family:Times New Roman;font-size:20.0px;">Explicitly specified task</text>
</g>
<!-- k3_7->k4_7 -->
<g id="edge128" class="edge"><title>k3_7->k4_7</title>
<path style="fill:none;stroke:gray;" d="M1834,-438C1834,-434 1834,-430 1834,-426"/>
<polygon style="fill:gray;stroke:gray;" points="1837.5,-426 1834,-416 1830.5,-426 1837.5,-426"/>
</g>
<!-- k5_7 -->
<g id="node129" class="node"><title>k5_7</title>
<polygon style="fill:none;stroke:#87bae4;" points="1892,-341.5 1780,-341.5 1776,-337.5 1776,-290.5 1888,-290.5 1892,-294.5 1892,-341.5"/>
<polyline style="fill:none;stroke:#87bae4;" points="1888,-337.5 1776,-337.5 "/>
<polyline style="fill:none;stroke:#87bae4;" points="1888,-337.5 1888,-290.5 "/>
<polyline style="fill:none;stroke:#87bae4;" points="1888,-337.5 1892,-341.5 "/>
<text text-anchor="middle" x="1834" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#87bae4;">Task to run</text>
</g>
<!-- k4_7->k5_7 -->
<g id="edge130" class="edge"><title>k4_7->k5_7</title>
<path style="fill:none;stroke:#87bae4;" d="M1834,-364C1834,-360 1834,-356 1834,-352"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1837.5,-352 1834,-342 1830.5,-352 1837.5,-352"/>
</g>
<!-- k6_7 -->
<g id="node131" class="node"><title>k6_7</title>
<polygon style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1910,-268 1762,-268 1758,-264 1758,-194 1906,-194 1910,-198 1910,-268"/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1906,-264 1758,-264 "/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1906,-264 1906,-194 "/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1906,-264 1910,-268 "/>
<text text-anchor="middle" x="1834" y="-235.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87bae4;">Up-to-date task</text>
<text text-anchor="middle" x="1834" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87bae4;">forced to rerun</text>
</g>
<!-- k5_7->k6_7 -->
<g id="edge132" class="edge"><title>k5_7->k6_7</title>
<path style="fill:none;stroke:#87bae4;" d="M1834,-290C1834,-286 1834,-282 1834,-278"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1837.5,-278 1834,-268 1830.5,-278 1837.5,-278"/>
</g>
<!-- k7_7 -->
<g id="node133" class="node"><title>k7_7</title>
<polygon style="fill:#fdba40;stroke:#87b379;" points="1894,-172 1778,-172 1774,-168 1774,-98 1890,-98 1894,-102 1894,-172"/>
<polyline style="fill:none;stroke:#87b379;" points="1890,-168 1774,-168 "/>
<polyline style="fill:none;stroke:#87b379;" points="1890,-168 1890,-98 "/>
<polyline style="fill:none;stroke:#87b379;" points="1890,-168 1894,-172 "/>
<text text-anchor="middle" x="1834" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">Up-to-date</text>
<text text-anchor="middle" x="1834" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">Final target</text>
</g>
<!-- k6_7->k7_7 -->
<g id="edge134" class="edge"><title>k6_7->k7_7</title>
<path style="fill:none;stroke:#87bae4;" d="M1834,-194C1834,-190 1834,-186 1834,-182"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1837.5,-182 1834,-172 1830.5,-182 1837.5,-182"/>
</g>
<!-- k8_7 -->
<g id="node135" class="node"><title>k8_7</title>
<polygon style="fill:#fdba40;stroke:black;" points="1894,-75.5 1778,-75.5 1774,-71.5 1774,-24.5 1890,-24.5 1894,-28.5 1894,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1890,-71.5 1774,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1890,-71.5 1890,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1890,-71.5 1894,-75.5 "/>
<text text-anchor="middle" x="1834" y="-43.392" style="font-family:Times New Roman;font-size:20.0px;">Final target</text>
</g>
<!-- k7_7->k8_7 -->
<g id="edge136" class="edge"><title>k7_7->k8_7</title>
<path style="fill:none;stroke:gray;" d="M1834,-98C1834,-94 1834,-90 1834,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1837.5,-86 1834,-76 1830.5,-86 1837.5,-86"/>
</g>
</g>
</svg>
|