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
|
<?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="364pt"
viewBox="0.00 0.00 792.00 364.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(0.486785 0.486785) rotate(0) translate(4 744)">
<title>Colour schemes</title>
<polygon style="fill:white;stroke:white;" points="-4,4 -4,-744 1623,-744 1623,4 -4,4"/>
<g id="cluster2" class="cluster"><title>clusterkey0</title>
<polygon style="fill:#f6f4f4;stroke:#f6f4f4;" points="8,-16 8,-732 230,-732 230,-16 8,-16"/>
<text text-anchor="middle" x="119" y="-700.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="238,-16 238,-732 460,-732 460,-16 238,-16"/>
<text text-anchor="middle" x="349" y="-700.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="468,-16 468,-732 690,-732 690,-16 468,-16"/>
<text text-anchor="middle" x="579" y="-700.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="698,-16 698,-732 920,-732 920,-16 698,-16"/>
<text text-anchor="middle" x="809" y="-700.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="928,-16 928,-732 1150,-732 1150,-16 928,-16"/>
<text text-anchor="middle" x="1039" y="-700.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="1158,-16 1158,-732 1380,-732 1380,-16 1158,-16"/>
<text text-anchor="middle" x="1269" y="-700.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="1388,-16 1388,-732 1611,-732 1611,-16 1388,-16"/>
<text text-anchor="middle" x="1499" y="-700.892" style="font-family:Times New Roman;font-size:30.0px;">Colour Scheme 6</text>
</g>
<!-- k1_0 -->
<g id="node2" class="node"><title>k1_0</title>
<polygon style="fill:#ff3232;stroke:white;" points="187,-681.5 55,-681.5 51,-677.5 51,-630.5 183,-630.5 187,-634.5 187,-681.5"/>
<polyline style="fill:none;stroke:white;" points="183,-677.5 51,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="183,-677.5 183,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="183,-677.5 187,-681.5 "/>
<text text-anchor="middle" x="119" y="-649.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="184,-608 58,-608 54,-604 54,-534 180,-534 184,-538 184,-608"/>
<polyline style="fill:none;stroke:gray;" points="180,-604 54,-604 "/>
<polyline style="fill:none;stroke:gray;" points="180,-604 180,-534 "/>
<polyline style="fill:none;stroke:gray;" points="180,-604 184,-608 "/>
<text text-anchor="middle" x="119" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="119" y="-552.892" 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="M113,-630C112,-626 112,-622 112,-618"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="115.5,-618 112,-608 108.5,-618 115.5,-618"/>
</g>
<!-- k2_0->k1_0 -->
<g id="edge5" class="edge"><title>k2_0->k1_0</title>
<path style="fill:none;stroke:#ff3232;" d="M126,-608C126,-612 126,-616 126,-620"/>
<polygon style="fill:#ff3232;stroke:#ff3232;" points="122.512,-619.701 125,-630 129.478,-620.398 122.512,-619.701"/>
</g>
<!-- k3_0 -->
<g id="node6" class="node"><title>k3_0</title>
<polygon style="fill:#b8cc6e;stroke:#006000;" points="195,-511.5 47,-511.5 43,-507.5 43,-460.5 191,-460.5 195,-464.5 195,-511.5"/>
<polyline style="fill:none;stroke:#006000;" points="191,-507.5 43,-507.5 "/>
<polyline style="fill:none;stroke:#006000;" points="191,-507.5 191,-460.5 "/>
<polyline style="fill:none;stroke:#006000;" points="191,-507.5 195,-511.5 "/>
<text text-anchor="middle" x="119" y="-479.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="M119,-534C119,-530 119,-526 119,-522"/>
<polygon style="fill:gray;stroke:gray;" points="122.5,-522 119,-512 115.5,-522 122.5,-522"/>
</g>
<!-- k4_0 -->
<g id="node8" class="node"><title>k4_0</title>
<polygon style="fill:none;stroke:black;" points="206,-438 36,-438 32,-434 32,-364 202,-364 206,-368 206,-438"/>
<polyline style="fill:none;stroke:black;" points="202,-434 32,-434 "/>
<polyline style="fill:none;stroke:black;" points="202,-434 202,-364 "/>
<polyline style="fill:none;stroke:black;" points="202,-434 206,-438 "/>
<text text-anchor="middle" x="119" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="119" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M119,-460C119,-456 119,-452 119,-448"/>
<polygon style="fill:gray;stroke:gray;" points="122.5,-448 119,-438 115.5,-448 122.5,-448"/>
</g>
<!-- k5_0 -->
<g id="node10" class="node"><title>k5_0</title>
<polygon style="fill:#ebf3ff;stroke:#0044a0;" points="177,-341.5 65,-341.5 61,-337.5 61,-290.5 173,-290.5 177,-294.5 177,-341.5"/>
<polyline style="fill:none;stroke:#0044a0;" points="173,-337.5 61,-337.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="173,-337.5 173,-290.5 "/>
<polyline style="fill:none;stroke:#0044a0;" points="173,-337.5 177,-341.5 "/>
<text text-anchor="middle" x="119" 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="M119,-364C119,-360 119,-356 119,-352"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="122.5,-352 119,-342 115.5,-352 122.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="195,-268 47,-268 43,-264 43,-194 191,-194 195,-198 195,-268"/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="191,-264 43,-264 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="191,-264 191,-194 "/>
<polyline style="fill:none;stroke:#0044a0;stroke-dasharray:5,2;" points="191,-264 195,-268 "/>
<text text-anchor="middle" x="119" 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="119" 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="M119,-290C119,-286 119,-282 119,-278"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="122.5,-278 119,-268 115.5,-278 122.5,-278"/>
</g>
<!-- k7_0 -->
<g id="node14" class="node"><title>k7_0</title>
<polygon style="fill:#efa03b;stroke:#006000;" points="179,-172 63,-172 59,-168 59,-98 175,-98 179,-102 179,-172"/>
<polyline style="fill:none;stroke:#006000;" points="175,-168 59,-168 "/>
<polyline style="fill:none;stroke:#006000;" points="175,-168 175,-98 "/>
<polyline style="fill:none;stroke:#006000;" points="175,-168 179,-172 "/>
<text text-anchor="middle" x="119" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#006000;">Up-to-date</text>
<text text-anchor="middle" x="119" 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="M119,-194C119,-190 119,-186 119,-182"/>
<polygon style="fill:#0044a0;stroke:#0044a0;" points="122.5,-182 119,-172 115.5,-182 122.5,-182"/>
</g>
<!-- k8_0 -->
<g id="node16" class="node"><title>k8_0</title>
<polygon style="fill:#efa03b;stroke:black;" points="179,-75.5 63,-75.5 59,-71.5 59,-24.5 175,-24.5 179,-28.5 179,-75.5"/>
<polyline style="fill:none;stroke:black;" points="175,-71.5 59,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="175,-71.5 175,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="175,-71.5 179,-75.5 "/>
<text text-anchor="middle" x="119" 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="M119,-98C119,-94 119,-90 119,-86"/>
<polygon style="fill:gray;stroke:gray;" points="122.5,-86 119,-76 115.5,-86 122.5,-86"/>
</g>
<!-- k1_1 -->
<g id="node19" class="node"><title>k1_1</title>
<polygon style="fill:#d93611;stroke:white;" points="417,-681.5 285,-681.5 281,-677.5 281,-630.5 413,-630.5 417,-634.5 417,-681.5"/>
<polyline style="fill:none;stroke:white;" points="413,-677.5 281,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="413,-677.5 413,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="413,-677.5 417,-681.5 "/>
<text text-anchor="middle" x="349" y="-649.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="414,-608 288,-608 284,-604 284,-534 410,-534 414,-538 414,-608"/>
<polyline style="fill:none;stroke:gray;" points="410,-604 284,-604 "/>
<polyline style="fill:none;stroke:gray;" points="410,-604 410,-534 "/>
<polyline style="fill:none;stroke:gray;" points="410,-604 414,-608 "/>
<text text-anchor="middle" x="349" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="349" y="-552.892" 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="M343,-630C342,-626 342,-622 342,-618"/>
<polygon style="fill:#d93611;stroke:#d93611;" points="345.5,-618 342,-608 338.5,-618 345.5,-618"/>
</g>
<!-- k2_1->k1_1 -->
<g id="edge22" class="edge"><title>k2_1->k1_1</title>
<path style="fill:none;stroke:#d93611;" d="M356,-608C356,-612 356,-616 356,-620"/>
<polygon style="fill:#d93611;stroke:#d93611;" points="352.512,-619.701 355,-630 359.478,-620.398 352.512,-619.701"/>
</g>
<!-- k3_1 -->
<g id="node23" class="node"><title>k3_1</title>
<polygon style="fill:#9ed983;stroke:#4b8c2e;" points="425,-511.5 277,-511.5 273,-507.5 273,-460.5 421,-460.5 425,-464.5 425,-511.5"/>
<polyline style="fill:none;stroke:#4b8c2e;" points="421,-507.5 273,-507.5 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="421,-507.5 421,-460.5 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="421,-507.5 425,-511.5 "/>
<text text-anchor="middle" x="349" y="-479.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="M349,-534C349,-530 349,-526 349,-522"/>
<polygon style="fill:gray;stroke:gray;" points="352.5,-522 349,-512 345.5,-522 352.5,-522"/>
</g>
<!-- k4_1 -->
<g id="node25" class="node"><title>k4_1</title>
<polygon style="fill:none;stroke:black;" points="436,-438 266,-438 262,-434 262,-364 432,-364 436,-368 436,-438"/>
<polyline style="fill:none;stroke:black;" points="432,-434 262,-434 "/>
<polyline style="fill:none;stroke:black;" points="432,-434 432,-364 "/>
<polyline style="fill:none;stroke:black;" points="432,-434 436,-438 "/>
<text text-anchor="middle" x="349" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="349" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M349,-460C349,-456 349,-452 349,-448"/>
<polygon style="fill:gray;stroke:gray;" points="352.5,-448 349,-438 345.5,-448 352.5,-448"/>
</g>
<!-- k5_1 -->
<g id="node27" class="node"><title>k5_1</title>
<polygon style="fill:none;stroke:#000ddf;" points="407,-341.5 295,-341.5 291,-337.5 291,-290.5 403,-290.5 407,-294.5 407,-341.5"/>
<polyline style="fill:none;stroke:#000ddf;" points="403,-337.5 291,-337.5 "/>
<polyline style="fill:none;stroke:#000ddf;" points="403,-337.5 403,-290.5 "/>
<polyline style="fill:none;stroke:#000ddf;" points="403,-337.5 407,-341.5 "/>
<text text-anchor="middle" x="349" 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="M349,-364C349,-360 349,-356 349,-352"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="352.5,-352 349,-342 345.5,-352 352.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="425,-268 277,-268 273,-264 273,-194 421,-194 425,-198 425,-268"/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="421,-264 273,-264 "/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="421,-264 421,-194 "/>
<polyline style="fill:none;stroke:#000ddf;stroke-dasharray:5,2;" points="421,-264 425,-268 "/>
<text text-anchor="middle" x="349" 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="349" 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="M349,-290C349,-286 349,-282 349,-278"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="352.5,-278 349,-268 345.5,-278 352.5,-278"/>
</g>
<!-- k7_1 -->
<g id="node31" class="node"><title>k7_1</title>
<polygon style="fill:#d98100;stroke:#4b8c2e;" points="409,-172 293,-172 289,-168 289,-98 405,-98 409,-102 409,-172"/>
<polyline style="fill:none;stroke:#4b8c2e;" points="405,-168 289,-168 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="405,-168 405,-98 "/>
<polyline style="fill:none;stroke:#4b8c2e;" points="405,-168 409,-172 "/>
<text text-anchor="middle" x="349" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4b8c2e;">Up-to-date</text>
<text text-anchor="middle" x="349" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4b8c2e;">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="M349,-194C349,-190 349,-186 349,-182"/>
<polygon style="fill:#000ddf;stroke:#000ddf;" points="352.5,-182 349,-172 345.5,-182 352.5,-182"/>
</g>
<!-- k8_1 -->
<g id="node33" class="node"><title>k8_1</title>
<polygon style="fill:#d98100;stroke:black;" points="409,-75.5 293,-75.5 289,-71.5 289,-24.5 405,-24.5 409,-28.5 409,-75.5"/>
<polyline style="fill:none;stroke:black;" points="405,-71.5 289,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="405,-71.5 405,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="405,-71.5 409,-75.5 "/>
<text text-anchor="middle" x="349" 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="M349,-98C349,-94 349,-90 349,-86"/>
<polygon style="fill:gray;stroke:gray;" points="352.5,-86 349,-76 345.5,-86 352.5,-86"/>
</g>
<!-- k1_2 -->
<g id="node36" class="node"><title>k1_2</title>
<polygon style="fill:#a54a64;stroke:white;" points="647,-681.5 515,-681.5 511,-677.5 511,-630.5 643,-630.5 647,-634.5 647,-681.5"/>
<polyline style="fill:none;stroke:white;" points="643,-677.5 511,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="643,-677.5 643,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="643,-677.5 647,-681.5 "/>
<text text-anchor="middle" x="579" y="-649.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="644,-608 518,-608 514,-604 514,-534 640,-534 644,-538 644,-608"/>
<polyline style="fill:none;stroke:gray;" points="640,-604 514,-604 "/>
<polyline style="fill:none;stroke:gray;" points="640,-604 640,-534 "/>
<polyline style="fill:none;stroke:gray;" points="640,-604 644,-608 "/>
<text text-anchor="middle" x="579" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="579" y="-552.892" 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="M573,-630C572,-626 572,-622 572,-618"/>
<polygon style="fill:#a54a64;stroke:#a54a64;" points="575.5,-618 572,-608 568.5,-618 575.5,-618"/>
</g>
<!-- k2_2->k1_2 -->
<g id="edge39" class="edge"><title>k2_2->k1_2</title>
<path style="fill:none;stroke:#a54a64;" d="M586,-608C586,-612 586,-616 586,-620"/>
<polygon style="fill:#a54a64;stroke:#a54a64;" points="582.512,-619.701 585,-630 589.478,-620.398 582.512,-619.701"/>
</g>
<!-- k3_2 -->
<g id="node40" class="node"><title>k3_2</title>
<polygon style="fill:#99d1c1;stroke:#4a92a5;" points="655,-511.5 507,-511.5 503,-507.5 503,-460.5 651,-460.5 655,-464.5 655,-511.5"/>
<polyline style="fill:none;stroke:#4a92a5;" points="651,-507.5 503,-507.5 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="651,-507.5 651,-460.5 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="651,-507.5 655,-511.5 "/>
<text text-anchor="middle" x="579" y="-479.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="M579,-534C579,-530 579,-526 579,-522"/>
<polygon style="fill:gray;stroke:gray;" points="582.5,-522 579,-512 575.5,-522 582.5,-522"/>
</g>
<!-- k4_2 -->
<g id="node42" class="node"><title>k4_2</title>
<polygon style="fill:none;stroke:black;" points="666,-438 496,-438 492,-434 492,-364 662,-364 666,-368 666,-438"/>
<polyline style="fill:none;stroke:black;" points="662,-434 492,-434 "/>
<polyline style="fill:none;stroke:black;" points="662,-434 662,-364 "/>
<polyline style="fill:none;stroke:black;" points="662,-434 666,-438 "/>
<text text-anchor="middle" x="579" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="579" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M579,-460C579,-456 579,-452 579,-448"/>
<polygon style="fill:gray;stroke:gray;" points="582.5,-448 579,-438 575.5,-448 582.5,-448"/>
</g>
<!-- k5_2 -->
<g id="node44" class="node"><title>k5_2</title>
<polygon style="fill:none;stroke:#4a64a5;" points="637,-341.5 525,-341.5 521,-337.5 521,-290.5 633,-290.5 637,-294.5 637,-341.5"/>
<polyline style="fill:none;stroke:#4a64a5;" points="633,-337.5 521,-337.5 "/>
<polyline style="fill:none;stroke:#4a64a5;" points="633,-337.5 633,-290.5 "/>
<polyline style="fill:none;stroke:#4a64a5;" points="633,-337.5 637,-341.5 "/>
<text text-anchor="middle" x="579" 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="M579,-364C579,-360 579,-356 579,-352"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="582.5,-352 579,-342 575.5,-352 582.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="655,-268 507,-268 503,-264 503,-194 651,-194 655,-198 655,-268"/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="651,-264 503,-264 "/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="651,-264 651,-194 "/>
<polyline style="fill:none;stroke:#4a64a5;stroke-dasharray:5,2;" points="651,-264 655,-268 "/>
<text text-anchor="middle" x="579" 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="579" 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="M579,-290C579,-286 579,-282 579,-278"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="582.5,-278 579,-268 575.5,-278 582.5,-278"/>
</g>
<!-- k7_2 -->
<g id="node48" class="node"><title>k7_2</title>
<polygon style="fill:#d2c24a;stroke:#4a92a5;" points="639,-172 523,-172 519,-168 519,-98 635,-98 639,-102 639,-172"/>
<polyline style="fill:none;stroke:#4a92a5;" points="635,-168 519,-168 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="635,-168 635,-98 "/>
<polyline style="fill:none;stroke:#4a92a5;" points="635,-168 639,-172 "/>
<text text-anchor="middle" x="579" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4a92a5;">Up-to-date</text>
<text text-anchor="middle" x="579" 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="M579,-194C579,-190 579,-186 579,-182"/>
<polygon style="fill:#4a64a5;stroke:#4a64a5;" points="582.5,-182 579,-172 575.5,-182 582.5,-182"/>
</g>
<!-- k8_2 -->
<g id="node50" class="node"><title>k8_2</title>
<polygon style="fill:#d2c24a;stroke:black;" points="639,-75.5 523,-75.5 519,-71.5 519,-24.5 635,-24.5 639,-28.5 639,-75.5"/>
<polyline style="fill:none;stroke:black;" points="635,-71.5 519,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="635,-71.5 635,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="635,-71.5 639,-75.5 "/>
<text text-anchor="middle" x="579" 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="M579,-98C579,-94 579,-90 579,-86"/>
<polygon style="fill:gray;stroke:gray;" points="582.5,-86 579,-76 575.5,-86 582.5,-86"/>
</g>
<!-- k1_3 -->
<g id="node53" class="node"><title>k1_3</title>
<polygon style="fill:#ff3e68;stroke:white;" points="877,-681.5 745,-681.5 741,-677.5 741,-630.5 873,-630.5 877,-634.5 877,-681.5"/>
<polyline style="fill:none;stroke:white;" points="873,-677.5 741,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="873,-677.5 873,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="873,-677.5 877,-681.5 "/>
<text text-anchor="middle" x="809" y="-649.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="874,-608 748,-608 744,-604 744,-534 870,-534 874,-538 874,-608"/>
<polyline style="fill:none;stroke:gray;" points="870,-604 744,-604 "/>
<polyline style="fill:none;stroke:gray;" points="870,-604 870,-534 "/>
<polyline style="fill:none;stroke:gray;" points="870,-604 874,-608 "/>
<text text-anchor="middle" x="809" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="809" y="-552.892" 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="M803,-630C802,-626 802,-622 802,-618"/>
<polygon style="fill:#ff3e68;stroke:#ff3e68;" points="805.5,-618 802,-608 798.5,-618 805.5,-618"/>
</g>
<!-- k2_3->k1_3 -->
<g id="edge56" class="edge"><title>k2_3->k1_3</title>
<path style="fill:none;stroke:#ff3e68;" d="M816,-608C816,-612 816,-616 816,-620"/>
<polygon style="fill:#ff3e68;stroke:#ff3e68;" points="812.512,-619.701 815,-630 819.478,-620.398 812.512,-619.701"/>
</g>
<!-- k3_3 -->
<g id="node57" class="node"><title>k3_3</title>
<polygon style="fill:#c9d787;stroke:#7d8a2e;" points="885,-511.5 737,-511.5 733,-507.5 733,-460.5 881,-460.5 885,-464.5 885,-511.5"/>
<polyline style="fill:none;stroke:#7d8a2e;" points="881,-507.5 733,-507.5 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="881,-507.5 881,-460.5 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="881,-507.5 885,-511.5 "/>
<text text-anchor="middle" x="809" y="-479.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="M809,-534C809,-530 809,-526 809,-522"/>
<polygon style="fill:gray;stroke:gray;" points="812.5,-522 809,-512 805.5,-522 812.5,-522"/>
</g>
<!-- k4_3 -->
<g id="node59" class="node"><title>k4_3</title>
<polygon style="fill:none;stroke:black;" points="896,-438 726,-438 722,-434 722,-364 892,-364 896,-368 896,-438"/>
<polyline style="fill:none;stroke:black;" points="892,-434 722,-434 "/>
<polyline style="fill:none;stroke:black;" points="892,-434 892,-364 "/>
<polyline style="fill:none;stroke:black;" points="892,-434 896,-438 "/>
<text text-anchor="middle" x="809" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="809" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M809,-460C809,-456 809,-452 809,-448"/>
<polygon style="fill:gray;stroke:gray;" points="812.5,-448 809,-438 805.5,-448 812.5,-448"/>
</g>
<!-- k5_3 -->
<g id="node61" class="node"><title>k5_3</title>
<polygon style="fill:none;stroke:#bfb5ff;" points="867,-341.5 755,-341.5 751,-337.5 751,-290.5 863,-290.5 867,-294.5 867,-341.5"/>
<polyline style="fill:none;stroke:#bfb5ff;" points="863,-337.5 751,-337.5 "/>
<polyline style="fill:none;stroke:#bfb5ff;" points="863,-337.5 863,-290.5 "/>
<polyline style="fill:none;stroke:#bfb5ff;" points="863,-337.5 867,-341.5 "/>
<text text-anchor="middle" x="809" 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="M809,-364C809,-360 809,-356 809,-352"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="812.5,-352 809,-342 805.5,-352 812.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="885,-268 737,-268 733,-264 733,-194 881,-194 885,-198 885,-268"/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="881,-264 733,-264 "/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="881,-264 881,-194 "/>
<polyline style="fill:none;stroke:#bfb5ff;stroke-dasharray:5,2;" points="881,-264 885,-268 "/>
<text text-anchor="middle" x="809" 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="809" 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="M809,-290C809,-286 809,-282 809,-278"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="812.5,-278 809,-268 805.5,-278 812.5,-278"/>
</g>
<!-- k7_3 -->
<g id="node65" class="node"><title>k7_3</title>
<polygon style="fill:#fff1dc;stroke:#7d8a2e;" points="869,-172 753,-172 749,-168 749,-98 865,-98 869,-102 869,-172"/>
<polyline style="fill:none;stroke:#7d8a2e;" points="865,-168 749,-168 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="865,-168 865,-98 "/>
<polyline style="fill:none;stroke:#7d8a2e;" points="865,-168 869,-172 "/>
<text text-anchor="middle" x="809" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#7d8a2e;">Up-to-date</text>
<text text-anchor="middle" x="809" 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="M809,-194C809,-190 809,-186 809,-182"/>
<polygon style="fill:#bfb5ff;stroke:#bfb5ff;" points="812.5,-182 809,-172 805.5,-182 812.5,-182"/>
</g>
<!-- k8_3 -->
<g id="node67" class="node"><title>k8_3</title>
<polygon style="fill:#fff1dc;stroke:black;" points="869,-75.5 753,-75.5 749,-71.5 749,-24.5 865,-24.5 869,-28.5 869,-75.5"/>
<polyline style="fill:none;stroke:black;" points="865,-71.5 749,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="865,-71.5 865,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="865,-71.5 869,-75.5 "/>
<text text-anchor="middle" x="809" 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="M809,-98C809,-94 809,-90 809,-86"/>
<polygon style="fill:gray;stroke:gray;" points="812.5,-86 809,-76 805.5,-86 812.5,-86"/>
</g>
<!-- k1_4 -->
<g id="node70" class="node"><title>k1_4</title>
<polygon style="fill:#f54f29;stroke:white;" points="1107,-681.5 975,-681.5 971,-677.5 971,-630.5 1103,-630.5 1107,-634.5 1107,-681.5"/>
<polyline style="fill:none;stroke:white;" points="1103,-677.5 971,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="1103,-677.5 1103,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="1103,-677.5 1107,-681.5 "/>
<text text-anchor="middle" x="1039" y="-649.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="1104,-608 978,-608 974,-604 974,-534 1100,-534 1104,-538 1104,-608"/>
<polyline style="fill:none;stroke:gray;" points="1100,-604 974,-604 "/>
<polyline style="fill:none;stroke:gray;" points="1100,-604 1100,-534 "/>
<polyline style="fill:none;stroke:gray;" points="1100,-604 1104,-608 "/>
<text text-anchor="middle" x="1039" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="1039" y="-552.892" 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="M1033,-630C1032,-626 1032,-622 1032,-618"/>
<polygon style="fill:#f54f29;stroke:#f54f29;" points="1035.5,-618 1032,-608 1028.5,-618 1035.5,-618"/>
</g>
<!-- k2_4->k1_4 -->
<g id="edge73" class="edge"><title>k2_4->k1_4</title>
<path style="fill:none;stroke:#f54f29;" d="M1046,-608C1046,-612 1046,-616 1046,-620"/>
<polygon style="fill:#f54f29;stroke:#f54f29;" points="1042.51,-619.701 1045,-630 1049.48,-620.398 1042.51,-619.701"/>
</g>
<!-- k3_4 -->
<g id="node74" class="node"><title>k3_4</title>
<polygon style="fill:#b8cc6e;stroke:#4b6000;" points="1115,-511.5 967,-511.5 963,-507.5 963,-460.5 1111,-460.5 1115,-464.5 1115,-511.5"/>
<polyline style="fill:none;stroke:#4b6000;" points="1111,-507.5 963,-507.5 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1111,-507.5 1111,-460.5 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1111,-507.5 1115,-511.5 "/>
<text text-anchor="middle" x="1039" y="-479.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="M1039,-534C1039,-530 1039,-526 1039,-522"/>
<polygon style="fill:gray;stroke:gray;" points="1042.5,-522 1039,-512 1035.5,-522 1042.5,-522"/>
</g>
<!-- k4_4 -->
<g id="node76" class="node"><title>k4_4</title>
<polygon style="fill:none;stroke:black;" points="1126,-438 956,-438 952,-434 952,-364 1122,-364 1126,-368 1126,-438"/>
<polyline style="fill:none;stroke:black;" points="1122,-434 952,-434 "/>
<polyline style="fill:none;stroke:black;" points="1122,-434 1122,-364 "/>
<polyline style="fill:none;stroke:black;" points="1122,-434 1126,-438 "/>
<text text-anchor="middle" x="1039" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="1039" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M1039,-460C1039,-456 1039,-452 1039,-448"/>
<polygon style="fill:gray;stroke:gray;" points="1042.5,-448 1039,-438 1035.5,-448 1042.5,-448"/>
</g>
<!-- k5_4 -->
<g id="node78" class="node"><title>k5_4</title>
<polygon style="fill:none;stroke:#004460;" points="1097,-341.5 985,-341.5 981,-337.5 981,-290.5 1093,-290.5 1097,-294.5 1097,-341.5"/>
<polyline style="fill:none;stroke:#004460;" points="1093,-337.5 981,-337.5 "/>
<polyline style="fill:none;stroke:#004460;" points="1093,-337.5 1093,-290.5 "/>
<polyline style="fill:none;stroke:#004460;" points="1093,-337.5 1097,-341.5 "/>
<text text-anchor="middle" x="1039" 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="M1039,-364C1039,-360 1039,-356 1039,-352"/>
<polygon style="fill:#004460;stroke:#004460;" points="1042.5,-352 1039,-342 1035.5,-352 1042.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="1115,-268 967,-268 963,-264 963,-194 1111,-194 1115,-198 1115,-268"/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1111,-264 963,-264 "/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1111,-264 1111,-194 "/>
<polyline style="fill:none;stroke:#004460;stroke-dasharray:5,2;" points="1111,-264 1115,-268 "/>
<text text-anchor="middle" x="1039" 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="1039" 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="M1039,-290C1039,-286 1039,-282 1039,-278"/>
<polygon style="fill:#004460;stroke:#004460;" points="1042.5,-278 1039,-268 1035.5,-278 1042.5,-278"/>
</g>
<!-- k7_4 -->
<g id="node82" class="node"><title>k7_4</title>
<polygon style="fill:#fff0a3;stroke:#4b6000;" points="1099,-172 983,-172 979,-168 979,-98 1095,-98 1099,-102 1099,-172"/>
<polyline style="fill:none;stroke:#4b6000;" points="1095,-168 979,-168 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1095,-168 1095,-98 "/>
<polyline style="fill:none;stroke:#4b6000;" points="1095,-168 1099,-172 "/>
<text text-anchor="middle" x="1039" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#4b6000;">Up-to-date</text>
<text text-anchor="middle" x="1039" 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="M1039,-194C1039,-190 1039,-186 1039,-182"/>
<polygon style="fill:#004460;stroke:#004460;" points="1042.5,-182 1039,-172 1035.5,-182 1042.5,-182"/>
</g>
<!-- k8_4 -->
<g id="node84" class="node"><title>k8_4</title>
<polygon style="fill:#fff0a3;stroke:black;" points="1099,-75.5 983,-75.5 979,-71.5 979,-24.5 1095,-24.5 1099,-28.5 1099,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1095,-71.5 979,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1095,-71.5 1095,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1095,-71.5 1099,-75.5 "/>
<text text-anchor="middle" x="1039" 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="M1039,-98C1039,-94 1039,-90 1039,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1042.5,-86 1039,-76 1035.5,-86 1042.5,-86"/>
</g>
<!-- k1_5 -->
<g id="node87" class="node"><title>k1_5</title>
<polygon style="fill:#ff5555;stroke:white;" points="1337,-681.5 1205,-681.5 1201,-677.5 1201,-630.5 1333,-630.5 1337,-634.5 1337,-681.5"/>
<polyline style="fill:none;stroke:white;" points="1333,-677.5 1201,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="1333,-677.5 1333,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="1333,-677.5 1337,-681.5 "/>
<text text-anchor="middle" x="1269" y="-649.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="1334,-608 1208,-608 1204,-604 1204,-534 1330,-534 1334,-538 1334,-608"/>
<polyline style="fill:none;stroke:gray;" points="1330,-604 1204,-604 "/>
<polyline style="fill:none;stroke:gray;" points="1330,-604 1330,-534 "/>
<polyline style="fill:none;stroke:gray;" points="1330,-604 1334,-608 "/>
<text text-anchor="middle" x="1269" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="1269" y="-552.892" 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:#ff5555;" d="M1263,-630C1262,-626 1262,-622 1262,-618"/>
<polygon style="fill:#ff5555;stroke:#ff5555;" points="1265.5,-618 1262,-608 1258.5,-618 1265.5,-618"/>
</g>
<!-- k2_5->k1_5 -->
<g id="edge90" class="edge"><title>k2_5->k1_5</title>
<path style="fill:none;stroke:#ff5555;" d="M1276,-608C1276,-612 1276,-616 1276,-620"/>
<polygon style="fill:#ff5555;stroke:#ff5555;" points="1272.51,-619.701 1275,-630 1279.48,-620.398 1272.51,-619.701"/>
</g>
<!-- k3_5 -->
<g id="node91" class="node"><title>k3_5</title>
<polygon style="fill:#44ff44;stroke:#007700;" points="1345,-511.5 1197,-511.5 1193,-507.5 1193,-460.5 1341,-460.5 1345,-464.5 1345,-511.5"/>
<polyline style="fill:none;stroke:#007700;" points="1341,-507.5 1193,-507.5 "/>
<polyline style="fill:none;stroke:#007700;" points="1341,-507.5 1341,-460.5 "/>
<polyline style="fill:none;stroke:#007700;" points="1341,-507.5 1345,-511.5 "/>
<text text-anchor="middle" x="1269" y="-479.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="M1269,-534C1269,-530 1269,-526 1269,-522"/>
<polygon style="fill:gray;stroke:gray;" points="1272.5,-522 1269,-512 1265.5,-522 1272.5,-522"/>
</g>
<!-- k4_5 -->
<g id="node93" class="node"><title>k4_5</title>
<polygon style="fill:none;stroke:black;" points="1356,-438 1186,-438 1182,-434 1182,-364 1352,-364 1356,-368 1356,-438"/>
<polyline style="fill:none;stroke:black;" points="1352,-434 1182,-434 "/>
<polyline style="fill:none;stroke:black;" points="1352,-434 1352,-364 "/>
<polyline style="fill:none;stroke:black;" points="1352,-434 1356,-438 "/>
<text text-anchor="middle" x="1269" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="1269" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M1269,-460C1269,-456 1269,-452 1269,-448"/>
<polygon style="fill:gray;stroke:gray;" points="1272.5,-448 1269,-438 1265.5,-448 1272.5,-448"/>
</g>
<!-- k5_5 -->
<g id="node95" class="node"><title>k5_5</title>
<polygon style="fill:#aabbff;stroke:#1122ff;" points="1327,-341.5 1215,-341.5 1211,-337.5 1211,-290.5 1323,-290.5 1327,-294.5 1327,-341.5"/>
<polyline style="fill:none;stroke:#1122ff;" points="1323,-337.5 1211,-337.5 "/>
<polyline style="fill:none;stroke:#1122ff;" points="1323,-337.5 1323,-290.5 "/>
<polyline style="fill:none;stroke:#1122ff;" points="1323,-337.5 1327,-341.5 "/>
<text text-anchor="middle" x="1269" 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="M1269,-364C1269,-360 1269,-356 1269,-352"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1272.5,-352 1269,-342 1265.5,-352 1272.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="1345,-268 1197,-268 1193,-264 1193,-194 1341,-194 1345,-198 1345,-268"/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1341,-264 1193,-264 "/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1341,-264 1341,-194 "/>
<polyline style="fill:none;stroke:#1122ff;stroke-dasharray:5,2;" points="1341,-264 1345,-268 "/>
<text text-anchor="middle" x="1269" 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="1269" 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="M1269,-290C1269,-286 1269,-282 1269,-278"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1272.5,-278 1269,-268 1265.5,-278 1272.5,-278"/>
</g>
<!-- k7_5 -->
<g id="node99" class="node"><title>k7_5</title>
<polygon style="fill:#ff883b;stroke:#007700;" points="1329,-172 1213,-172 1209,-168 1209,-98 1325,-98 1329,-102 1329,-172"/>
<polyline style="fill:none;stroke:#007700;" points="1325,-168 1209,-168 "/>
<polyline style="fill:none;stroke:#007700;" points="1325,-168 1325,-98 "/>
<polyline style="fill:none;stroke:#007700;" points="1325,-168 1329,-172 "/>
<text text-anchor="middle" x="1269" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#007700;">Up-to-date</text>
<text text-anchor="middle" x="1269" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#007700;">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="M1269,-194C1269,-190 1269,-186 1269,-182"/>
<polygon style="fill:#1122ff;stroke:#1122ff;" points="1272.5,-182 1269,-172 1265.5,-182 1272.5,-182"/>
</g>
<!-- k8_5 -->
<g id="node101" class="node"><title>k8_5</title>
<polygon style="fill:#ff883b;stroke:black;" points="1329,-75.5 1213,-75.5 1209,-71.5 1209,-24.5 1325,-24.5 1329,-28.5 1329,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1325,-71.5 1209,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1325,-71.5 1325,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1325,-71.5 1329,-75.5 "/>
<text text-anchor="middle" x="1269" 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="M1269,-98C1269,-94 1269,-90 1269,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1272.5,-86 1269,-76 1265.5,-86 1272.5,-86"/>
</g>
<!-- k1_6 -->
<g id="node104" class="node"><title>k1_6</title>
<polygon style="fill:#d3181f;stroke:white;" points="1567,-681.5 1435,-681.5 1431,-677.5 1431,-630.5 1563,-630.5 1567,-634.5 1567,-681.5"/>
<polyline style="fill:none;stroke:white;" points="1563,-677.5 1431,-677.5 "/>
<polyline style="fill:none;stroke:white;" points="1563,-677.5 1563,-630.5 "/>
<polyline style="fill:none;stroke:white;" points="1563,-677.5 1567,-681.5 "/>
<text text-anchor="middle" x="1499" y="-649.392" style="font-family:Times New Roman;font-size:20.0px;fill:white;">Vicious cycle</text>
</g>
<!-- k2_6 -->
<g id="node105" class="node"><title>k2_6</title>
<polygon style="fill:white;stroke:gray;" points="1564,-608 1438,-608 1434,-604 1434,-534 1560,-534 1564,-538 1564,-608"/>
<polyline style="fill:none;stroke:gray;" points="1560,-604 1434,-604 "/>
<polyline style="fill:none;stroke:gray;" points="1560,-604 1560,-534 "/>
<polyline style="fill:none;stroke:gray;" points="1560,-604 1564,-608 "/>
<text text-anchor="middle" x="1499" y="-575.892" style="font-family:Times New Roman;font-size:20.0px;fill:gray;">Up-to-date</text>
<text text-anchor="middle" x="1499" y="-552.892" 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:#d3181f;" d="M1493,-630C1492,-626 1492,-622 1492,-618"/>
<polygon style="fill:#d3181f;stroke:#d3181f;" points="1495.5,-618 1492,-608 1488.5,-618 1495.5,-618"/>
</g>
<!-- k2_6->k1_6 -->
<g id="edge107" class="edge"><title>k2_6->k1_6</title>
<path style="fill:none;stroke:#d3181f;" d="M1506,-608C1506,-612 1506,-616 1506,-620"/>
<polygon style="fill:#d3181f;stroke:#d3181f;" points="1502.51,-619.701 1505,-630 1509.48,-620.398 1502.51,-619.701"/>
</g>
<!-- k3_6 -->
<g id="node108" class="node"><title>k3_6</title>
<polygon style="fill:#d3fae3;stroke:#87b379;" points="1575,-511.5 1427,-511.5 1423,-507.5 1423,-460.5 1571,-460.5 1575,-464.5 1575,-511.5"/>
<polyline style="fill:none;stroke:#87b379;" points="1571,-507.5 1423,-507.5 "/>
<polyline style="fill:none;stroke:#87b379;" points="1571,-507.5 1571,-460.5 "/>
<polyline style="fill:none;stroke:#87b379;" points="1571,-507.5 1575,-511.5 "/>
<text text-anchor="middle" x="1499" y="-479.392" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">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="M1499,-534C1499,-530 1499,-526 1499,-522"/>
<polygon style="fill:gray;stroke:gray;" points="1502.5,-522 1499,-512 1495.5,-522 1502.5,-522"/>
</g>
<!-- k4_6 -->
<g id="node110" class="node"><title>k4_6</title>
<polygon style="fill:none;stroke:black;" points="1586,-438 1416,-438 1412,-434 1412,-364 1582,-364 1586,-368 1586,-438"/>
<polyline style="fill:none;stroke:black;" points="1582,-434 1412,-434 "/>
<polyline style="fill:none;stroke:black;" points="1582,-434 1582,-364 "/>
<polyline style="fill:none;stroke:black;" points="1582,-434 1586,-438 "/>
<text text-anchor="middle" x="1499" y="-405.892" style="font-family:Times New Roman;font-size:20.0px;">Force pipeline run</text>
<text text-anchor="middle" x="1499" y="-382.892" style="font-family:Times New Roman;font-size:20.0px;">from this 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="M1499,-460C1499,-456 1499,-452 1499,-448"/>
<polygon style="fill:gray;stroke:gray;" points="1502.5,-448 1499,-438 1495.5,-448 1502.5,-448"/>
</g>
<!-- k5_6 -->
<g id="node112" class="node"><title>k5_6</title>
<polygon style="fill:none;stroke:#87bae4;" points="1557,-341.5 1445,-341.5 1441,-337.5 1441,-290.5 1553,-290.5 1557,-294.5 1557,-341.5"/>
<polyline style="fill:none;stroke:#87bae4;" points="1553,-337.5 1441,-337.5 "/>
<polyline style="fill:none;stroke:#87bae4;" points="1553,-337.5 1553,-290.5 "/>
<polyline style="fill:none;stroke:#87bae4;" points="1553,-337.5 1557,-341.5 "/>
<text text-anchor="middle" x="1499" y="-309.392" style="font-family:Times New Roman;font-size:20.0px;fill:#87bae4;">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:#87bae4;" d="M1499,-364C1499,-360 1499,-356 1499,-352"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1502.5,-352 1499,-342 1495.5,-352 1502.5,-352"/>
</g>
<!-- k6_6 -->
<g id="node114" class="node"><title>k6_6</title>
<polygon style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1575,-268 1427,-268 1423,-264 1423,-194 1571,-194 1575,-198 1575,-268"/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1571,-264 1423,-264 "/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1571,-264 1571,-194 "/>
<polyline style="fill:none;stroke:#87bae4;stroke-dasharray:5,2;" points="1571,-264 1575,-268 "/>
<text text-anchor="middle" x="1499" 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="1499" y="-212.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87bae4;">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:#87bae4;" d="M1499,-290C1499,-286 1499,-282 1499,-278"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1502.5,-278 1499,-268 1495.5,-278 1502.5,-278"/>
</g>
<!-- k7_6 -->
<g id="node116" class="node"><title>k7_6</title>
<polygon style="fill:#fdba40;stroke:#87b379;" points="1559,-172 1443,-172 1439,-168 1439,-98 1555,-98 1559,-102 1559,-172"/>
<polyline style="fill:none;stroke:#87b379;" points="1555,-168 1439,-168 "/>
<polyline style="fill:none;stroke:#87b379;" points="1555,-168 1555,-98 "/>
<polyline style="fill:none;stroke:#87b379;" points="1555,-168 1559,-172 "/>
<text text-anchor="middle" x="1499" y="-139.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">Up-to-date</text>
<text text-anchor="middle" x="1499" y="-116.892" style="font-family:Times New Roman;font-size:20.0px;fill:#87b379;">Final target</text>
</g>
<!-- k6_6->k7_6 -->
<g id="edge117" class="edge"><title>k6_6->k7_6</title>
<path style="fill:none;stroke:#87bae4;" d="M1499,-194C1499,-190 1499,-186 1499,-182"/>
<polygon style="fill:#87bae4;stroke:#87bae4;" points="1502.5,-182 1499,-172 1495.5,-182 1502.5,-182"/>
</g>
<!-- k8_6 -->
<g id="node118" class="node"><title>k8_6</title>
<polygon style="fill:#fdba40;stroke:black;" points="1559,-75.5 1443,-75.5 1439,-71.5 1439,-24.5 1555,-24.5 1559,-28.5 1559,-75.5"/>
<polyline style="fill:none;stroke:black;" points="1555,-71.5 1439,-71.5 "/>
<polyline style="fill:none;stroke:black;" points="1555,-71.5 1555,-24.5 "/>
<polyline style="fill:none;stroke:black;" points="1555,-71.5 1559,-75.5 "/>
<text text-anchor="middle" x="1499" 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="M1499,-98C1499,-94 1499,-90 1499,-86"/>
<polygon style="fill:gray;stroke:gray;" points="1502.5,-86 1499,-76 1495.5,-86 1502.5,-86"/>
</g>
</g>
</svg>
|