From bc6b10095d17a1072270a2aa1f2af2718b03b4f8 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Fri, 12 Jul 2024 13:44:14 +1000 Subject: [PATCH 1/6] Fix factor level colour palette --- R/utilities.R | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/R/utilities.R b/R/utilities.R index c2e3d28..38f6703 100644 --- a/R/utilities.R +++ b/R/utilities.R @@ -723,7 +723,14 @@ get_top_left_annotation = function(.data_, .column, .row, .abundance, annotation # If it is a list of colors else - colorRampPalette(palette_annotation$discrete[[.y]])(length(unique(.x))) %>% setNames(unique(.x)) + if (class(.x) == "factor") { + color_vector <- palette_annotation$discrete[[.y]] %>% setNames(levels(.x)) + color_vector[!is.na(names(color_vector))] + + } else { + colorRampPalette(palette_annotation$discrete[[.y]])(length(unique(.x))) %>% setNames(unique(.x)) + } + } else if (.x %>% class %in% c("integer", "numerical", "numeric", "double")){ # If is colorRamp From 9541b344d77c096ef4f6d681bbab04ca6119fb29 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Fri, 12 Jul 2024 13:47:52 +1000 Subject: [PATCH 2/6] Update test images --- .../tests/grouped-annotated-heatmap-2.svg | 10 +-- .../tests/grouped-custom-color-both.svg | 28 ++++---- tests/testthat/_snaps/tests/legend.svg | 66 ++++++++--------- tests/testthat/_snaps/tests/multi-type.svg | 10 +-- .../_snaps/tests/show-heatmap-legend.svg | 28 ++++---- .../testthat/_snaps/tests/size-annotation.svg | 72 +++++++++---------- tests/testthat/_snaps/tests/wrap-heatmap.svg | 9 +++ 7 files changed, 116 insertions(+), 107 deletions(-) diff --git a/tests/testthat/_snaps/tests/grouped-annotated-heatmap-2.svg b/tests/testthat/_snaps/tests/grouped-annotated-heatmap-2.svg index 3b94b1c..40c04e4 100644 --- a/tests/testthat/_snaps/tests/grouped-annotated-heatmap-2.svg +++ b/tests/testthat/_snaps/tests/grouped-annotated-heatmap-2.svg @@ -906,15 +906,15 @@ <text transform='translate(445.19,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='57.38px' lengthAdjust='spacingAndGlyphs'>untreated1</text> <rect x='79.52' y='52.55' width='220.74' height='8.97' style='stroke-width: 0.75; fill: #FFFFFF;' /> <text x='189.89' y='59.78' text-anchor='middle' style='font-size: 8.00px; fill: #161616; font-family: sans;' textLength='38.25px' lengthAdjust='spacingAndGlyphs'>paired-end</text> -<rect x='79.52' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='134.70' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='79.52' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='134.70' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='189.89' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='245.07' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='303.09' y='52.55' width='165.56' height='8.97' style='stroke-width: 0.75; fill: #FFFFFF;' /> <text x='385.87' y='59.78' text-anchor='middle' style='font-size: 8.00px; fill: #161616; font-family: sans;' textLength='39.58px' lengthAdjust='spacingAndGlyphs'>single-read</text> <rect x='303.09' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='358.28' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='413.46' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='358.28' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='413.46' y='62.51' width='55.19' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <text x='471.48' y='73.73' style='font-size: 12.00px; font-family: sans;' textLength='48.04px' lengthAdjust='spacingAndGlyphs'>condition</text> <rect x='52.55' y='79.52' width='8.97' height='194.85' style='stroke-width: 0.75; fill: #FFFFFF;' /> <text transform='translate(59.78,176.94) rotate(-90)' text-anchor='middle' style='font-size: 8.00px; fill: #161616; font-family: sans;' textLength='41.35px' lengthAdjust='spacingAndGlyphs'>Intracellular</text> @@ -1227,6 +1227,6 @@ <text x='672.27' y='237.13' style='font-size: 10.00px; font-family: sans;' textLength='31.13px' lengthAdjust='spacingAndGlyphs'>treated</text> <text x='672.27' y='248.47' style='font-size: 10.00px; font-family: sans;' textLength='42.26px' lengthAdjust='spacingAndGlyphs'>untreated</text> <rect x='658.10' y='228.02' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E41A1C;' /> -<rect x='658.10' y='239.36' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #999999;' /> +<rect x='658.10' y='239.36' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #377EB8;' /> </g> </svg> diff --git a/tests/testthat/_snaps/tests/grouped-custom-color-both.svg b/tests/testthat/_snaps/tests/grouped-custom-color-both.svg index a081570..c9a681b 100644 --- a/tests/testthat/_snaps/tests/grouped-custom-color-both.svg +++ b/tests/testthat/_snaps/tests/grouped-custom-color-both.svg @@ -911,18 +911,18 @@ <rect x='79.52' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='133.72' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='187.92' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='242.12' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='296.32' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='350.53' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='404.73' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='242.12' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='296.32' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='350.53' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='404.73' y='52.55' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <text x='461.76' y='63.76' style='font-size: 12.00px; font-family: sans;' textLength='48.04px' lengthAdjust='spacingAndGlyphs'>condition</text> -<rect x='79.52' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> -<rect x='133.72' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='187.92' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='242.12' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='296.32' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='350.53' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> -<rect x='404.73' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='79.52' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> +<rect x='133.72' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='187.92' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='242.12' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='296.32' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='350.53' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> +<rect x='404.73' y='67.72' width='54.20' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> <text x='461.76' y='78.93' style='font-size: 12.00px; font-family: sans;' textLength='22.69px' lengthAdjust='spacingAndGlyphs'>type</text> <rect x='52.55' y='84.72' width='8.97' height='192.46' style='stroke-width: 0.75; fill: #FFFFFF;' /> <text transform='translate(59.78,180.96) rotate(-90)' text-anchor='middle' style='font-size: 8.00px; fill: #161616; font-family: sans;' textLength='41.35px' lengthAdjust='spacingAndGlyphs'>Intracellular</text> @@ -1235,11 +1235,11 @@ <text x='662.55' y='239.73' style='font-size: 10.00px; font-family: sans;' textLength='31.13px' lengthAdjust='spacingAndGlyphs'>treated</text> <text x='662.55' y='251.07' style='font-size: 10.00px; font-family: sans;' textLength='42.26px' lengthAdjust='spacingAndGlyphs'>untreated</text> <rect x='648.38' y='230.62' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E41A1C;' /> -<rect x='648.38' y='241.96' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #999999;' /> +<rect x='648.38' y='241.96' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #377EB8;' /> <text x='648.38' y='271.52' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='18.91px' lengthAdjust='spacingAndGlyphs'>type</text> <text x='662.55' y='286.60' style='font-size: 10.00px; font-family: sans;' textLength='47.81px' lengthAdjust='spacingAndGlyphs'>paired-end</text> <text x='662.55' y='297.94' style='font-size: 10.00px; font-family: sans;' textLength='49.48px' lengthAdjust='spacingAndGlyphs'>single-read</text> -<rect x='648.38' y='277.49' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #B3B3B3;' /> -<rect x='648.38' y='288.83' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #66C2A5;' /> +<rect x='648.38' y='277.49' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #66C2A5;' /> +<rect x='648.38' y='288.83' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #FC8D62;' /> </g> </svg> diff --git a/tests/testthat/_snaps/tests/legend.svg b/tests/testthat/_snaps/tests/legend.svg index 209c4a6..d638904 100644 --- a/tests/testthat/_snaps/tests/legend.svg +++ b/tests/testthat/_snaps/tests/legend.svg @@ -812,46 +812,46 @@ <rect x='567.13' y='52.55' width='45.23' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FA9C5A;' /> <rect x='612.37' y='52.55' width='45.23' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #9E0142;' /> <text x='660.44' y='63.76' style='font-size: 12.00px; font-family: sans;' textLength='25.34px' lengthAdjust='spacingAndGlyphs'>UBR</text> -<rect x='52.55' y='69.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='80.84' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='69.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='80.84' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='52.55' y='92.13' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='52.55' y='103.41' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='114.70' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='125.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='137.27' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='148.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='159.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='171.13' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='182.42' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='193.70' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='204.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='52.55' y='114.70' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='125.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='137.27' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='148.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='159.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='171.13' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='182.42' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='193.70' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='204.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> <rect x='52.55' y='216.28' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='227.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='238.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='250.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='261.42' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='227.56' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='238.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='250.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='261.42' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='272.71' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='283.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='283.99' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='52.55' y='295.28' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='306.57' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='317.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='329.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='340.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='351.71' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='363.00' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='374.28' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='306.57' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='317.85' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='329.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='340.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='351.71' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='363.00' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='374.28' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='385.57' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='396.86' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='408.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='419.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='430.72' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='442.00' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='453.29' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='396.86' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='408.14' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='419.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='430.72' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='442.00' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='453.29' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='464.57' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='475.86' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='487.15' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='498.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='509.72' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='475.86' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='487.15' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='498.43' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='509.72' width='14.17' height='11.29' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <text transform='translate(63.76,523.84) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='46.69px' lengthAdjust='spacingAndGlyphs'>Cell type</text> </g> </svg> diff --git a/tests/testthat/_snaps/tests/multi-type.svg b/tests/testthat/_snaps/tests/multi-type.svg index 73bf03d..acf29f5 100644 --- a/tests/testthat/_snaps/tests/multi-type.svg +++ b/tests/testthat/_snaps/tests/multi-type.svg @@ -912,10 +912,10 @@ <text transform='translate(340.72,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated3</text> <text transform='translate(393.55,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated2</text> <text transform='translate(446.37,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated1</text> -<rect x='98.90' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='151.72' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='204.54' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='257.36' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='98.90' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='151.72' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='204.54' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='257.36' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='310.18' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='363.01' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='415.83' y='52.55' width='52.82' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> @@ -1333,6 +1333,6 @@ <text x='672.27' y='261.49' style='font-size: 10.00px; font-family: sans;' textLength='31.13px' lengthAdjust='spacingAndGlyphs'>treated</text> <text x='672.27' y='272.83' style='font-size: 10.00px; font-family: sans;' textLength='42.26px' lengthAdjust='spacingAndGlyphs'>untreated</text> <rect x='658.10' y='252.38' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E41A1C;' /> -<rect x='658.10' y='263.72' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #999999;' /> +<rect x='658.10' y='263.72' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #377EB8;' /> </g> </svg> diff --git a/tests/testthat/_snaps/tests/show-heatmap-legend.svg b/tests/testthat/_snaps/tests/show-heatmap-legend.svg index 7085813..0eba09d 100644 --- a/tests/testthat/_snaps/tests/show-heatmap-legend.svg +++ b/tests/testthat/_snaps/tests/show-heatmap-legend.svg @@ -911,18 +911,18 @@ <rect x='79.52' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='145.26' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='211.00' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='276.74' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='342.48' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='408.22' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='473.96' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='276.74' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='342.48' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='408.22' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='473.96' y='52.55' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <text x='542.53' y='63.76' style='font-size: 12.00px; font-family: sans;' textLength='48.04px' lengthAdjust='spacingAndGlyphs'>condition</text> -<rect x='79.52' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> -<rect x='145.26' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='211.00' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='276.74' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='342.48' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #B3B3B3;' /> -<rect x='408.22' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> -<rect x='473.96' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='79.52' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> +<rect x='145.26' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='211.00' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='276.74' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='342.48' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #66C2A5;' /> +<rect x='408.22' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> +<rect x='473.96' y='67.72' width='65.74' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FC8D62;' /> <text x='542.53' y='78.93' style='font-size: 12.00px; font-family: sans;' textLength='22.69px' lengthAdjust='spacingAndGlyphs'>type</text> <rect x='52.55' y='84.72' width='8.97' height='192.46' style='stroke-width: 0.75; fill: #FFFFFF;' /> <text transform='translate(59.78,180.96) rotate(-90)' text-anchor='middle' style='font-size: 8.00px; fill: #161616; font-family: sans;' textLength='41.35px' lengthAdjust='spacingAndGlyphs'>Intracellular</text> @@ -1120,11 +1120,11 @@ <text x='662.55' y='276.87' style='font-size: 10.00px; font-family: sans;' textLength='31.13px' lengthAdjust='spacingAndGlyphs'>treated</text> <text x='662.55' y='288.20' style='font-size: 10.00px; font-family: sans;' textLength='42.26px' lengthAdjust='spacingAndGlyphs'>untreated</text> <rect x='648.38' y='267.76' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E41A1C;' /> -<rect x='648.38' y='279.09' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #999999;' /> +<rect x='648.38' y='279.09' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #377EB8;' /> <text x='648.38' y='308.65' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='18.91px' lengthAdjust='spacingAndGlyphs'>type</text> <text x='662.55' y='323.73' style='font-size: 10.00px; font-family: sans;' textLength='47.81px' lengthAdjust='spacingAndGlyphs'>paired-end</text> <text x='662.55' y='335.07' style='font-size: 10.00px; font-family: sans;' textLength='49.48px' lengthAdjust='spacingAndGlyphs'>single-read</text> -<rect x='648.38' y='314.62' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #B3B3B3;' /> -<rect x='648.38' y='325.96' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #66C2A5;' /> +<rect x='648.38' y='314.62' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #66C2A5;' /> +<rect x='648.38' y='325.96' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #FC8D62;' /> </g> </svg> diff --git a/tests/testthat/_snaps/tests/size-annotation.svg b/tests/testthat/_snaps/tests/size-annotation.svg index 5a942ac..60871f2 100644 --- a/tests/testthat/_snaps/tests/size-annotation.svg +++ b/tests/testthat/_snaps/tests/size-annotation.svg @@ -812,46 +812,46 @@ <rect x='493.30' y='52.55' width='34.66' height='56.69' style='stroke-width: 0.75; stroke: none; fill: #FA9C5A;' /> <rect x='527.95' y='52.55' width='34.66' height='56.69' style='stroke-width: 0.75; stroke: none; fill: #9E0142;' /> <text x='565.45' y='85.02' style='font-size: 12.00px; font-family: sans;' textLength='25.34px' lengthAdjust='spacingAndGlyphs'>UBR</text> -<rect x='52.55' y='112.07' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='122.30' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='112.07' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='122.30' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='52.55' y='132.52' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> <rect x='52.55' y='142.74' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='152.97' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='163.19' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='173.41' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='183.64' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='193.86' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='204.08' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='214.31' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='224.53' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='234.75' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> +<rect x='52.55' y='152.97' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='163.19' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='173.41' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='183.64' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='193.86' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='204.08' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='214.31' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='224.53' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='234.75' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> <rect x='52.55' y='244.98' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='255.20' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='265.42' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='275.65' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='285.87' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='255.20' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='265.42' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='275.65' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='285.87' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='296.09' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='306.32' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='306.32' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <rect x='52.55' y='316.54' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='326.76' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='336.99' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='347.21' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='357.43' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='367.66' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='377.88' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='388.10' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='326.76' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='336.99' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='347.21' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='357.43' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='367.66' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='377.88' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='388.10' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='398.33' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='408.55' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='418.77' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> -<rect x='52.55' y='429.00' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='439.22' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='449.44' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='459.67' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> +<rect x='52.55' y='408.55' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='418.77' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> +<rect x='52.55' y='429.00' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='439.22' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='449.44' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='459.67' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> <rect x='52.55' y='469.89' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E41A1C;' /> -<rect x='52.55' y='480.11' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='490.34' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #999999;' /> -<rect x='52.55' y='500.56' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #E1C62F;' /> -<rect x='52.55' y='510.78' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #7E6E85;' /> +<rect x='52.55' y='480.11' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='490.34' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #984EA3;' /> +<rect x='52.55' y='500.56' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #4DAF4A;' /> +<rect x='52.55' y='510.78' width='56.69' height='10.22' style='stroke-width: 0.75; stroke: none; fill: #377EB8;' /> <text transform='translate(85.02,523.84) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='46.69px' lengthAdjust='spacingAndGlyphs'>Cell type</text> <text x='625.20' y='287.09' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='38.91px' lengthAdjust='spacingAndGlyphs'>Cell type</text> <text x='639.37' y='302.17' style='font-size: 10.00px; font-family: sans;' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>E</text> @@ -859,9 +859,9 @@ <text x='639.37' y='324.85' style='font-size: 10.00px; font-family: sans;' textLength='8.33px' lengthAdjust='spacingAndGlyphs'>M</text> <text x='639.37' y='336.19' style='font-size: 10.00px; font-family: sans;' textLength='6.11px' lengthAdjust='spacingAndGlyphs'>T</text> <rect x='625.20' y='293.06' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E41A1C;' /> -<rect x='625.20' y='304.40' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #7E6E85;' /> -<rect x='625.20' y='315.74' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #E1C62F;' /> -<rect x='625.20' y='327.08' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #999999;' /> +<rect x='625.20' y='304.40' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #377EB8;' /> +<rect x='625.20' y='315.74' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #4DAF4A;' /> +<rect x='625.20' y='327.08' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #984EA3;' /> <text x='672.55' y='287.09' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='21.12px' lengthAdjust='spacingAndGlyphs'>UBR</text> <text x='686.72' y='354.32' style='font-size: 10.00px; font-family: sans;' textLength='27.81px' lengthAdjust='spacingAndGlyphs'>11400</text> <text x='686.72' y='340.36' style='font-size: 10.00px; font-family: sans;' textLength='27.81px' lengthAdjust='spacingAndGlyphs'>11420</text> diff --git a/tests/testthat/_snaps/tests/wrap-heatmap.svg b/tests/testthat/_snaps/tests/wrap-heatmap.svg index af3527c..00cfca6 100644 --- a/tests/testthat/_snaps/tests/wrap-heatmap.svg +++ b/tests/testthat/_snaps/tests/wrap-heatmap.svg @@ -40,6 +40,15 @@ </g> <g clip-path='url(#cpMC4wMHw3MjAuMDB8MC4wMHw1NzYuMDA=)'> </g> +<defs> + <clipPath id='cpMTAuOTZ8NzA5LjA0fDI4LjI2fDU2NS4wNA=='> + <rect x='10.96' y='28.26' width='698.08' height='536.78' /> + </clipPath> +</defs> +<g clip-path='url(#cpMTAuOTZ8NzA5LjA0fDI4LjI2fDU2NS4wNA==)'> +</g> +<g clip-path='url(#cpMC4wMHw3MjAuMDB8MC4wMHw1NzYuMDA=)'> +</g> <defs> <clipPath id='cpMTAuOTZ8MzU0LjUyfDI4LjI2fDU2NS4wNA=='> <rect x='10.96' y='28.26' width='343.56' height='536.78' /> From 3f29ef58cf2fe0a03b75bcc0f9085e6cbb8b71e3 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Fri, 12 Jul 2024 13:58:25 +1000 Subject: [PATCH 3/6] Fix R CMD check notes --- R/methods.R | 3 +++ R/utilities.R | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/R/methods.R b/R/methods.R index e9cac27..aebd9c6 100644 --- a/R/methods.R +++ b/R/methods.R @@ -1,3 +1,6 @@ +# Specify undefined global variables for R CMD check +utils::globalVariables(c("shape", "size", "text", ":=")) + #the class definition InputHeatmap<-setClass( "InputHeatmap", diff --git a/R/utilities.R b/R/utilities.R index 38f6703..3ddf29c 100644 --- a/R/utilities.R +++ b/R/utilities.R @@ -723,7 +723,7 @@ get_top_left_annotation = function(.data_, .column, .row, .abundance, annotation # If it is a list of colors else - if (class(.x) == "factor") { + if (is(.x, "factor")) { color_vector <- palette_annotation$discrete[[.y]] %>% setNames(levels(.x)) color_vector[!is.na(names(color_vector))] From e6c01b34c3a42a4c0dc139fece05a710e4ab5957 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Fri, 12 Jul 2024 13:58:52 +1000 Subject: [PATCH 4/6] Version up --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 01dbf97..49314af 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: tidyHeatmap Title: A Tidy Implementation of Heatmap -Version: 1.10.1 +Version: 1.10.2 Authors@R: c(person(given = "Stefano", family = "Mangiola", From dee3debd1a7090d865123cfd1a8e4fba98e12263 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Thu, 1 Aug 2024 15:47:17 +1000 Subject: [PATCH 5/6] Add test for annotation file factor colours --- .../tests/tile-factor-custom-palette.svg | 1048 +++++++++++++++++ tests/testthat/tests.R | 23 + 2 files changed, 1071 insertions(+) create mode 100644 tests/testthat/_snaps/tests/tile-factor-custom-palette.svg diff --git a/tests/testthat/_snaps/tests/tile-factor-custom-palette.svg b/tests/testthat/_snaps/tests/tile-factor-custom-palette.svg new file mode 100644 index 0000000..edaddf7 --- /dev/null +++ b/tests/testthat/_snaps/tests/tile-factor-custom-palette.svg @@ -0,0 +1,1048 @@ +<?xml version='1.0' encoding='UTF-8' ?> +<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' class='svglite' data-engine-version='2.0' width='720.00pt' height='576.00pt' viewBox='0 0 720.00 576.00'> +<defs> + <style type='text/css'><![CDATA[ + .svglite line, .svglite polyline, .svglite polygon, .svglite path, .svglite rect, .svglite circle { + fill: none; + stroke: #000000; + stroke-linecap: round; + stroke-linejoin: round; + stroke-miterlimit: 10.00; + } + ]]></style> +</defs> +<rect width='100%' height='100%' style='stroke: none; fill: #FFFFFF;'/> +<defs> + <clipPath id='cpMC4wMHw3MjAuMDB8MC4wMHw1NzYuMDA='> + <rect x='0.00' y='0.00' width='720.00' height='576.00' /> + </clipPath> +</defs> +<g clip-path='url(#cpMC4wMHw3MjAuMDB8MC4wMHw1NzYuMDA=)'> +<rect x='0.00' y='0.00' width='720.00' height='576.00' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #FFFFFF;' /> +<rect x='52.55' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #97C2B1;' /> +<rect x='52.55' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #7FB6A7;' /> +<rect x='52.55' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BCD6BF;' /> +<rect x='52.55' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #CCDEC6;' /> +<rect x='52.55' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AFCFBA;' /> +<rect x='52.55' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B6D2BD;' /> +<rect x='52.55' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A8CBB7;' /> +<rect x='52.55' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B2D0BB;' /> +<rect x='52.55' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B3D1BB;' /> +<rect x='52.55' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B5D2BC;' /> +<rect x='52.55' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AFCFBA;' /> +<rect x='52.55' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='52.55' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BBD5BF;' /> +<rect x='52.55' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #99C3B1;' /> +<rect x='52.55' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ADCEB9;' /> +<rect x='52.55' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='52.55' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9FC6B4;' /> +<rect x='52.55' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A8CBB7;' /> +<rect x='52.55' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='52.55' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6CACA1;' /> +<rect x='52.55' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AECEB9;' /> +<rect x='52.55' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8EBDAD;' /> +<rect x='52.55' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='52.55' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='52.55' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='52.55' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D8E5CA;' /> +<rect x='52.55' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C4DAC2;' /> +<rect x='52.55' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C3D9C2;' /> +<rect x='52.55' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #DEE9CD;' /> +<rect x='52.55' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ADCEB9;' /> +<rect x='52.55' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B5D2BC;' /> +<rect x='52.55' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B5D2BC;' /> +<rect x='52.55' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D2E1C8;' /> +<rect x='52.55' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #FEFADA;' /> +<rect x='52.55' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C4DAC2;' /> +<rect x='52.55' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #E0E9CE;' /> +<rect x='52.55' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D9E5CB;' /> +<rect x='52.55' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='52.55' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #461358;' /> +<rect x='52.55' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #461759;' /> +<rect x='52.55' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='52.55' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48235D;' /> +<rect x='52.55' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='52.55' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='52.55' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #485070;' /> +<rect x='52.55' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #436479;' /> +<rect x='52.55' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='52.55' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='52.55' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475672;' /> +<rect x='52.55' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484D6F;' /> +<rect x='52.55' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='52.55' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='52.55' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484D6E;' /> +<rect x='52.55' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='52.55' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='52.55' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493866;' /> +<rect x='52.55' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493665;' /> +<rect x='52.55' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493F69;' /> +<rect x='52.55' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='52.55' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='52.55' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49426A;' /> +<rect x='52.55' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='52.55' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='52.55' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466B;' /> +<rect x='52.55' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='52.55' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49426A;' /> +<rect x='52.55' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='52.55' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49426A;' /> +<rect x='52.55' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='52.55' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484A6E;' /> +<rect x='52.55' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465673;' /> +<rect x='52.55' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6F7D;' /> +<rect x='107.98' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BBD5BF;' /> +<rect x='107.98' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D4E3C9;' /> +<rect x='107.98' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBDAD;' /> +<rect x='107.98' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='107.98' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AFCFBA;' /> +<rect x='107.98' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #99C3B1;' /> +<rect x='107.98' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B2D0BB;' /> +<rect x='107.98' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A4C9B5;' /> +<rect x='107.98' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ACCDB9;' /> +<rect x='107.98' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A4C9B5;' /> +<rect x='107.98' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C6B4;' /> +<rect x='107.98' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C7B4;' /> +<rect x='107.98' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #CBDEC5;' /> +<rect x='107.98' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B6D3BD;' /> +<rect x='107.98' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ACCDB9;' /> +<rect x='107.98' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9DC5B3;' /> +<rect x='107.98' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C1D8C1;' /> +<rect x='107.98' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B0CFBA;' /> +<rect x='107.98' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B1D0BB;' /> +<rect x='107.98' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #DAE6CB;' /> +<rect x='107.98' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9DC5B3;' /> +<rect x='107.98' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #87B9AA;' /> +<rect x='107.98' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #74B0A3;' /> +<rect x='107.98' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #77B1A4;' /> +<rect x='107.98' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='107.98' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #4B9D96;' /> +<rect x='107.98' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAE;' /> +<rect x='107.98' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9CC4B2;' /> +<rect x='107.98' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #94C0AF;' /> +<rect x='107.98' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9CC4B2;' /> +<rect x='107.98' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A9CBB8;' /> +<rect x='107.98' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B5D2BC;' /> +<rect x='107.98' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #32958F;' /> +<rect x='107.98' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #71AFA2;' /> +<rect x='107.98' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAE;' /> +<rect x='107.98' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3A7881;' /> +<rect x='107.98' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #5DA59B;' /> +<rect x='107.98' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='107.98' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446177;' /> +<rect x='107.98' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3A7781;' /> +<rect x='107.98' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #2F8587;' /> +<rect x='107.98' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465873;' /> +<rect x='107.98' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='107.98' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='107.98' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='107.98' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='107.98' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='107.98' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='107.98' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48245E;' /> +<rect x='107.98' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493163;' /> +<rect x='107.98' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='107.98' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='107.98' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475271;' /> +<rect x='107.98' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='107.98' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='107.98' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='107.98' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475170;' /> +<rect x='107.98' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49436B;' /> +<rect x='107.98' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='107.98' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484A6D;' /> +<rect x='107.98' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48486C;' /> +<rect x='107.98' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='107.98' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49426A;' /> +<rect x='107.98' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466B;' /> +<rect x='107.98' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493D68;' /> +<rect x='107.98' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='107.98' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49436A;' /> +<rect x='107.98' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475070;' /> +<rect x='107.98' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='107.98' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='107.98' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #348085;' /> +<rect x='107.98' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475171;' /> +<rect x='163.42' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A3C8B5;' /> +<rect x='163.42' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #96C1B0;' /> +<rect x='163.42' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B8D3BD;' /> +<rect x='163.42' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='163.42' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='163.42' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AFCEBA;' /> +<rect x='163.42' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ABCCB8;' /> +<rect x='163.42' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AECEBA;' /> +<rect x='163.42' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='163.42' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CBB7;' /> +<rect x='163.42' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B4D1BC;' /> +<rect x='163.42' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B9D4BE;' /> +<rect x='163.42' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #73AFA3;' /> +<rect x='163.42' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A9CBB7;' /> +<rect x='163.42' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A8CBB7;' /> +<rect x='163.42' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BED7C0;' /> +<rect x='163.42' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A3C8B5;' /> +<rect x='163.42' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AECEBA;' /> +<rect x='163.42' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AECEB9;' /> +<rect x='163.42' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #AFCFBA;' /> +<rect x='163.42' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A6CAB6;' /> +<rect x='163.42' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D8E5CA;' /> +<rect x='163.42' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #E5ECD0;' /> +<rect x='163.42' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #D3E2C8;' /> +<rect x='163.42' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B6D2BC;' /> +<rect x='163.42' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C7B4;' /> +<rect x='163.42' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAE;' /> +<rect x='163.42' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9CC4B2;' /> +<rect x='163.42' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #79B2A5;' /> +<rect x='163.42' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ADCEB9;' /> +<rect x='163.42' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A2C8B5;' /> +<rect x='163.42' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #84B8A9;' /> +<rect x='163.42' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BED7C0;' /> +<rect x='163.42' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455B75;' /> +<rect x='163.42' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3A9791;' /> +<rect x='163.42' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493B67;' /> +<rect x='163.42' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493464;' /> +<rect x='163.42' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #387B83;' /> +<rect x='163.42' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446177;' /> +<rect x='163.42' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='163.42' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='163.42' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465873;' /> +<rect x='163.42' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493966;' /> +<rect x='163.42' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='163.42' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494069;' /> +<rect x='163.42' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='163.42' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493163;' /> +<rect x='163.42' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493364;' /> +<rect x='163.42' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475672;' /> +<rect x='163.42' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484D6F;' /> +<rect x='163.42' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='163.42' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493163;' /> +<rect x='163.42' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493364;' /> +<rect x='163.42' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='163.42' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='163.42' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484E6F;' /> +<rect x='163.42' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='163.42' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='163.42' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='163.42' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49426A;' /> +<rect x='163.42' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #494169;' /> +<rect x='163.42' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='163.42' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='163.42' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='163.42' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='163.42' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='163.42' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='163.42' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493866;' /> +<rect x='163.42' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='163.42' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493765;' /> +<rect x='163.42' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #440154;' /> +<rect x='163.42' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #471C5B;' /> +<rect x='218.85' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3D717F;' /> +<rect x='218.85' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3B7681;' /> +<rect x='218.85' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465A74;' /> +<rect x='218.85' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='218.85' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465673;' /> +<rect x='218.85' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='218.85' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446177;' /> +<rect x='218.85' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #436479;' /> +<rect x='218.85' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446077;' /> +<rect x='218.85' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455C75;' /> +<rect x='218.85' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446178;' /> +<rect x='218.85' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #426579;' /> +<rect x='218.85' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475171;' /> +<rect x='218.85' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493665;' /> +<rect x='218.85' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='218.85' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='218.85' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475271;' /> +<rect x='218.85' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465873;' /> +<rect x='218.85' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='218.85' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='218.85' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48486C;' /> +<rect x='218.85' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='218.85' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465974;' /> +<rect x='218.85' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3A7781;' /> +<rect x='218.85' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493A66;' /> +<rect x='218.85' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484A6D;' /> +<rect x='218.85' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='218.85' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446077;' /> +<rect x='218.85' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3E707E;' /> +<rect x='218.85' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42677A;' /> +<rect x='218.85' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='218.85' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #416A7B;' /> +<rect x='218.85' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6F7E;' /> +<rect x='218.85' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #71AFA2;' /> +<rect x='218.85' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAE;' /> +<rect x='218.85' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='218.85' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #7DB4A7;' /> +<rect x='218.85' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #387B83;' /> +<rect x='218.85' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #5BA49B;' /> +<rect x='218.85' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #248E8B;' /> +<rect x='218.85' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #2F8587;' /> +<rect x='218.85' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A2C8B5;' /> +<rect x='218.85' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B9D4BE;' /> +<rect x='218.85' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C3D9C2;' /> +<rect x='218.85' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='218.85' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A9CCB8;' /> +<rect x='218.85' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #96C1B0;' /> +<rect x='218.85' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #89BAAB;' /> +<rect x='218.85' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #88BAAB;' /> +<rect x='218.85' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #82B7A8;' /> +<rect x='218.85' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #76B1A4;' /> +<rect x='218.85' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #79B3A5;' /> +<rect x='218.85' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #84B8A9;' /> +<rect x='218.85' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='218.85' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8DBCAD;' /> +<rect x='218.85' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8DBDAD;' /> +<rect x='218.85' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #7DB5A7;' /> +<rect x='218.85' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #84B8A9;' /> +<rect x='218.85' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8BBBAC;' /> +<rect x='218.85' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #88BAAB;' /> +<rect x='218.85' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #85B8A9;' /> +<rect x='218.85' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #72AFA2;' /> +<rect x='218.85' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BFAE;' /> +<rect x='218.85' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #95C1B0;' /> +<rect x='218.85' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #96C1B0;' /> +<rect x='218.85' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #97C2B0;' /> +<rect x='218.85' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='218.85' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BFAE;' /> +<rect x='218.85' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='218.85' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #92BFAE;' /> +<rect x='218.85' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='218.85' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B1D0BB;' /> +<rect x='274.29' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493163;' /> +<rect x='274.29' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493F69;' /> +<rect x='274.29' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465A74;' /> +<rect x='274.29' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='274.29' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455D76;' /> +<rect x='274.29' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42677A;' /> +<rect x='274.29' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='274.29' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='274.29' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='274.29' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #485070;' /> +<rect x='274.29' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475170;' /> +<rect x='274.29' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484B6E;' /> +<rect x='274.29' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #445F76;' /> +<rect x='274.29' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3C7480;' /> +<rect x='274.29' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6E7D;' /> +<rect x='274.29' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #446177;' /> +<rect x='274.29' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475271;' /> +<rect x='274.29' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475170;' /> +<rect x='274.29' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475472;' /> +<rect x='274.29' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='274.29' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3D717F;' /> +<rect x='274.29' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475572;' /> +<rect x='274.29' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465974;' /> +<rect x='274.29' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='274.29' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #387A83;' /> +<rect x='274.29' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #4B9D96;' /> +<rect x='274.29' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3A9791;' /> +<rect x='274.29' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3B7580;' /> +<rect x='274.29' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3E707E;' /> +<rect x='274.29' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42677A;' /> +<rect x='274.29' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455D76;' /> +<rect x='274.29' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #416A7B;' /> +<rect x='274.29' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6F7E;' /> +<rect x='274.29' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455B75;' /> +<rect x='274.29' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='274.29' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #409993;' /> +<rect x='274.29' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #26918D;' /> +<rect x='274.29' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #CEDFC6;' /> +<rect x='274.29' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #82B7A8;' /> +<rect x='274.29' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ABCDB8;' /> +<rect x='274.29' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C7DCC4;' /> +<rect x='274.29' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6DACA1;' /> +<rect x='274.29' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #449B94;' /> +<rect x='274.29' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3E9892;' /> +<rect x='274.29' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #85B8A9;' /> +<rect x='274.29' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A1C7B4;' /> +<rect x='274.29' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A2C8B5;' /> +<rect x='274.29' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B1D0BB;' /> +<rect x='274.29' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #93C0AF;' /> +<rect x='274.29' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='274.29' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #CADDC5;' /> +<rect x='274.29' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9DC5B3;' /> +<rect x='274.29' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ACCDB9;' /> +<rect x='274.29' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='274.29' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9BC4B2;' /> +<rect x='274.29' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8ABBAB;' /> +<rect x='274.29' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #86B9AA;' /> +<rect x='274.29' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBDAD;' /> +<rect x='274.29' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BFAE;' /> +<rect x='274.29' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8EBDAD;' /> +<rect x='274.29' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='274.29' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #96C1B0;' /> +<rect x='274.29' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #80B6A8;' /> +<rect x='274.29' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='274.29' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='274.29' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #88BAAB;' /> +<rect x='274.29' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='274.29' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAD;' /> +<rect x='274.29' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #97C2B1;' /> +<rect x='274.29' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8FBEAE;' /> +<rect x='274.29' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6EADA1;' /> +<rect x='274.29' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BEAE;' /> +<rect x='329.72' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475472;' /> +<rect x='329.72' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3B7681;' /> +<rect x='329.72' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='329.72' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='329.72' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455E76;' /> +<rect x='329.72' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42677A;' /> +<rect x='329.72' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465A75;' /> +<rect x='329.72' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455B75;' /> +<rect x='329.72' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='329.72' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6D7D;' /> +<rect x='329.72' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #436378;' /> +<rect x='329.72' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42667A;' /> +<rect x='329.72' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #445F76;' /> +<rect x='329.72' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #436579;' /> +<rect x='329.72' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475070;' /> +<rect x='329.72' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465B75;' /> +<rect x='329.72' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475271;' /> +<rect x='329.72' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465873;' /> +<rect x='329.72' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475472;' /> +<rect x='329.72' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='329.72' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #377B83;' /> +<rect x='329.72' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #338185;' /> +<rect x='329.72' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465974;' /> +<rect x='329.72' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #445F77;' /> +<rect x='329.72' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493A66;' /> +<rect x='329.72' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484A6D;' /> +<rect x='329.72' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='329.72' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='329.72' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='329.72' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #482C61;' /> +<rect x='329.72' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493D68;' /> +<rect x='329.72' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48275F;' /> +<rect x='329.72' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #482C61;' /> +<rect x='329.72' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455B75;' /> +<rect x='329.72' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='329.72' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #409993;' /> +<rect x='329.72' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #26918D;' /> +<rect x='329.72' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #BCD6BF;' /> +<rect x='329.72' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C7B4;' /> +<rect x='329.72' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8EBDAD;' /> +<rect x='329.72' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C7B4;' /> +<rect x='329.72' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #ACCDB9;' /> +<rect x='329.72' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #CCDEC6;' /> +<rect x='329.72' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #C3D9C2;' /> +<rect x='329.72' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A7CAB7;' /> +<rect x='329.72' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #80B6A8;' /> +<rect x='329.72' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #98C2B1;' /> +<rect x='329.72' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #83B8A9;' /> +<rect x='329.72' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A5C9B6;' /> +<rect x='329.72' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8ABBAC;' /> +<rect x='329.72' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #76B1A4;' /> +<rect x='329.72' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9EC6B3;' /> +<rect x='329.72' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A5C9B6;' /> +<rect x='329.72' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #62A89D;' /> +<rect x='329.72' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #89BBAB;' /> +<rect x='329.72' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #97C2B1;' /> +<rect x='329.72' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C6B4;' /> +<rect x='329.72' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='329.72' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #88BAAB;' /> +<rect x='329.72' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #90BEAE;' /> +<rect x='329.72' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #83B8A9;' /> +<rect x='329.72' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='329.72' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #86B9AA;' /> +<rect x='329.72' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #89BBAB;' /> +<rect x='329.72' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='329.72' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #92BFAF;' /> +<rect x='329.72' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #95C1B0;' /> +<rect x='329.72' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #89BBAB;' /> +<rect x='329.72' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #89BAAB;' /> +<rect x='329.72' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #87BAAA;' /> +<rect x='329.72' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6EADA1;' /> +<rect x='329.72' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BEAE;' /> +<rect x='385.16' y='69.56' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #406B7C;' /> +<rect x='385.16' y='75.64' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493F69;' /> +<rect x='385.16' y='81.72' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='385.16' y='87.80' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465773;' /> +<rect x='385.16' y='93.88' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48496D;' /> +<rect x='385.16' y='99.97' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493B67;' /> +<rect x='385.16' y='106.05' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='385.16' y='112.13' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475170;' /> +<rect x='385.16' y='118.21' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475371;' /> +<rect x='385.16' y='124.30' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49436A;' /> +<rect x='385.16' y='130.38' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466C;' /> +<rect x='385.16' y='136.46' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49466B;' /> +<rect x='385.16' y='142.54' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475171;' /> +<rect x='385.16' y='148.62' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475271;' /> +<rect x='385.16' y='154.71' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475472;' /> +<rect x='385.16' y='160.79' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465B75;' /> +<rect x='385.16' y='166.87' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #436579;' /> +<rect x='385.16' y='172.95' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465873;' /> +<rect x='385.16' y='179.04' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465974;' /> +<rect x='385.16' y='185.12' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465874;' /> +<rect x='385.16' y='191.20' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493163;' /> +<rect x='385.16' y='197.28' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493E68;' /> +<rect x='385.16' y='203.37' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #465974;' /> +<rect x='385.16' y='209.45' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #475170;' /> +<rect x='385.16' y='215.53' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #387A83;' /> +<rect x='385.16' y='221.61' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #484A6D;' /> +<rect x='385.16' y='227.69' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='385.16' y='233.78' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49456B;' /> +<rect x='385.16' y='239.86' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #49446B;' /> +<rect x='385.16' y='245.94' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #42677A;' /> +<rect x='385.16' y='252.02' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #406B7C;' /> +<rect x='385.16' y='258.11' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #416A7B;' /> +<rect x='385.16' y='264.19' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3F6F7E;' /> +<rect x='385.16' y='270.27' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #455B75;' /> +<rect x='385.16' y='276.35' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #48476C;' /> +<rect x='385.16' y='282.43' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493B67;' /> +<rect x='385.16' y='288.52' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #493464;' /> +<rect x='385.16' y='294.60' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #449B94;' /> +<rect x='385.16' y='300.68' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A0C7B4;' /> +<rect x='385.16' y='306.76' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #9EC5B3;' /> +<rect x='385.16' y='312.85' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6CACA1;' /> +<rect x='385.16' y='318.93' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6DACA1;' /> +<rect x='385.16' y='325.01' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #2D938E;' /> +<rect x='385.16' y='331.09' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3E9892;' /> +<rect x='385.16' y='337.18' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #5DA59C;' /> +<rect x='385.16' y='343.26' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #60A79C;' /> +<rect x='385.16' y='349.34' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #60A69C;' /> +<rect x='385.16' y='355.42' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #77B2A4;' /> +<rect x='385.16' y='361.50' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #6FAEA2;' /> +<rect x='385.16' y='367.59' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BFAE;' /> +<rect x='385.16' y='373.67' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #76B1A4;' /> +<rect x='385.16' y='379.75' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #81B7A8;' /> +<rect x='385.16' y='385.83' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #56A299;' /> +<rect x='385.16' y='391.92' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #B1D0BB;' /> +<rect x='385.16' y='398.00' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8BBCAC;' /> +<rect x='385.16' y='404.08' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8CBCAC;' /> +<rect x='385.16' y='410.16' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #95C1B0;' /> +<rect x='385.16' y='416.25' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #99C3B1;' /> +<rect x='385.16' y='422.33' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #98C2B1;' /> +<rect x='385.16' y='428.41' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #95C1B0;' /> +<rect x='385.16' y='434.49' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A3C8B5;' /> +<rect x='385.16' y='440.57' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A4C9B6;' /> +<rect x='385.16' y='446.66' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A3C8B5;' /> +<rect x='385.16' y='452.74' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #93BFAF;' /> +<rect x='385.16' y='458.82' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8EBDAD;' /> +<rect x='385.16' y='464.90' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8BBBAC;' /> +<rect x='385.16' y='470.99' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #80B6A8;' /> +<rect x='385.16' y='477.07' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #91BFAE;' /> +<rect x='385.16' y='483.15' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #8BBBAC;' /> +<rect x='385.16' y='489.23' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #92BFAF;' /> +<rect x='385.16' y='495.31' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #A5C9B6;' /> +<rect x='385.16' y='501.40' width='55.43' height='6.08' style='stroke-width: 0.75; stroke: none; fill: #3E9892;' /> +<text x='246.57' y='14.56' text-anchor='middle' style='font-size: 13.20px; font-family: sans;' textLength='42.56px' lengthAdjust='spacingAndGlyphs'>sample</text> +<text transform='translate(14.56,288.52) rotate(-90)' text-anchor='middle' style='font-size: 13.20px; font-family: sans;' textLength='41.83px' lengthAdjust='spacingAndGlyphs'>symbol</text> +<line x1='29.25' y1='240.73' x2='22.78' y2='240.73' style='stroke-width: 0.75;' /> +<line x1='22.78' y1='240.73' x2='22.78' y2='304.31' style='stroke-width: 0.75;' /> +<line x1='36.81' y1='367.90' x2='22.78' y2='367.90' style='stroke-width: 0.75;' /> +<line x1='22.78' y1='367.90' x2='22.78' y2='304.31' style='stroke-width: 0.75;' /> +<line x1='38.58' y1='199.02' x2='29.25' y2='199.02' style='stroke-width: 0.75;' /> +<line x1='29.25' y1='199.02' x2='29.25' y2='240.73' style='stroke-width: 0.75;' /> +<line x1='37.04' y1='282.43' x2='29.25' y2='282.43' style='stroke-width: 0.75;' /> +<line x1='29.25' y1='282.43' x2='29.25' y2='240.73' style='stroke-width: 0.75;' /> +<line x1='42.63' y1='304.48' x2='36.81' y2='304.48' style='stroke-width: 0.75;' /> +<line x1='36.81' y1='304.48' x2='36.81' y2='367.90' style='stroke-width: 0.75;' /> +<line x1='40.94' y1='431.32' x2='36.81' y2='431.32' style='stroke-width: 0.75;' /> +<line x1='36.81' y1='431.32' x2='36.81' y2='367.90' style='stroke-width: 0.75;' /> +<line x1='42.51' y1='157.61' x2='38.58' y2='157.61' style='stroke-width: 0.75;' /> +<line x1='38.58' y1='157.61' x2='38.58' y2='199.02' style='stroke-width: 0.75;' /> +<line x1='42.56' y1='240.43' x2='38.58' y2='240.43' style='stroke-width: 0.75;' /> +<line x1='38.58' y1='240.43' x2='38.58' y2='199.02' style='stroke-width: 0.75;' /> +<line x1='44.27' y1='276.35' x2='37.04' y2='276.35' style='stroke-width: 0.75;' /> +<line x1='37.04' y1='276.35' x2='37.04' y2='282.43' style='stroke-width: 0.75;' /> +<line x1='46.70' y1='288.52' x2='37.04' y2='288.52' style='stroke-width: 0.75;' /> +<line x1='37.04' y1='288.52' x2='37.04' y2='282.43' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='297.64' x2='42.63' y2='297.64' style='stroke-width: 0.75;' /> +<line x1='42.63' y1='297.64' x2='42.63' y2='304.48' style='stroke-width: 0.75;' /> +<line x1='43.75' y1='311.33' x2='42.63' y2='311.33' style='stroke-width: 0.75;' /> +<line x1='42.63' y1='311.33' x2='42.63' y2='304.48' style='stroke-width: 0.75;' /> +<line x1='41.70' y1='361.24' x2='40.94' y2='361.24' style='stroke-width: 0.75;' /> +<line x1='40.94' y1='361.24' x2='40.94' y2='431.32' style='stroke-width: 0.75;' /> +<line x1='43.86' y1='501.40' x2='40.94' y2='501.40' style='stroke-width: 0.75;' /> +<line x1='40.94' y1='501.40' x2='40.94' y2='431.32' style='stroke-width: 0.75;' /> +<line x1='43.46' y1='111.85' x2='42.51' y2='111.85' style='stroke-width: 0.75;' /> +<line x1='42.51' y1='111.85' x2='42.51' y2='157.61' style='stroke-width: 0.75;' /> +<line x1='43.85' y1='203.37' x2='42.51' y2='203.37' style='stroke-width: 0.75;' /> +<line x1='42.51' y1='203.37' x2='42.51' y2='157.61' style='stroke-width: 0.75;' /> +<line x1='43.73' y1='223.13' x2='42.56' y2='223.13' style='stroke-width: 0.75;' /> +<line x1='42.56' y1='223.13' x2='42.56' y2='240.43' style='stroke-width: 0.75;' /> +<line x1='44.10' y1='257.73' x2='42.56' y2='257.73' style='stroke-width: 0.75;' /> +<line x1='42.56' y1='257.73' x2='42.56' y2='240.43' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='273.31' x2='44.27' y2='273.31' style='stroke-width: 0.75;' /> +<line x1='44.27' y1='273.31' x2='44.27' y2='276.35' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='279.39' x2='44.27' y2='279.39' style='stroke-width: 0.75;' /> +<line x1='44.27' y1='279.39' x2='44.27' y2='276.35' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='285.48' x2='46.70' y2='285.48' style='stroke-width: 0.75;' /> +<line x1='46.70' y1='285.48' x2='46.70' y2='288.52' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='291.56' x2='46.70' y2='291.56' style='stroke-width: 0.75;' /> +<line x1='46.70' y1='291.56' x2='46.70' y2='288.52' style='stroke-width: 0.75;' /> +<line x1='47.38' y1='306.76' x2='43.75' y2='306.76' style='stroke-width: 0.75;' /> +<line x1='43.75' y1='306.76' x2='43.75' y2='311.33' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='315.89' x2='43.75' y2='315.89' style='stroke-width: 0.75;' /> +<line x1='43.75' y1='315.89' x2='43.75' y2='311.33' style='stroke-width: 0.75;' /> +<line x1='45.10' y1='326.53' x2='41.70' y2='326.53' style='stroke-width: 0.75;' /> +<line x1='41.70' y1='326.53' x2='41.70' y2='361.24' style='stroke-width: 0.75;' /> +<line x1='45.01' y1='395.94' x2='41.70' y2='395.94' style='stroke-width: 0.75;' /> +<line x1='41.70' y1='395.94' x2='41.70' y2='361.24' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='498.36' x2='43.86' y2='498.36' style='stroke-width: 0.75;' /> +<line x1='43.86' y1='498.36' x2='43.86' y2='501.40' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='504.44' x2='43.86' y2='504.44' style='stroke-width: 0.75;' /> +<line x1='43.86' y1='504.44' x2='43.86' y2='501.40' style='stroke-width: 0.75;' /> +<line x1='46.09' y1='75.64' x2='43.46' y2='75.64' style='stroke-width: 0.75;' /> +<line x1='43.46' y1='75.64' x2='43.46' y2='111.85' style='stroke-width: 0.75;' /> +<line x1='45.09' y1='148.05' x2='43.46' y2='148.05' style='stroke-width: 0.75;' /> +<line x1='43.46' y1='148.05' x2='43.46' y2='111.85' style='stroke-width: 0.75;' /> +<line x1='46.78' y1='197.28' x2='43.85' y2='197.28' style='stroke-width: 0.75;' /> +<line x1='43.85' y1='197.28' x2='43.85' y2='203.37' style='stroke-width: 0.75;' /> +<line x1='47.57' y1='209.45' x2='43.85' y2='209.45' style='stroke-width: 0.75;' /> +<line x1='43.85' y1='209.45' x2='43.85' y2='203.37' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='218.57' x2='43.73' y2='218.57' style='stroke-width: 0.75;' /> +<line x1='43.73' y1='218.57' x2='43.73' y2='223.13' style='stroke-width: 0.75;' /> +<line x1='47.54' y1='227.69' x2='43.73' y2='227.69' style='stroke-width: 0.75;' /> +<line x1='43.73' y1='227.69' x2='43.73' y2='223.13' style='stroke-width: 0.75;' /> +<line x1='45.92' y1='248.22' x2='44.10' y2='248.22' style='stroke-width: 0.75;' /> +<line x1='44.10' y1='248.22' x2='44.10' y2='257.73' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='267.23' x2='44.10' y2='267.23' style='stroke-width: 0.75;' /> +<line x1='44.10' y1='267.23' x2='44.10' y2='257.73' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='303.72' x2='47.38' y2='303.72' style='stroke-width: 0.75;' /> +<line x1='47.38' y1='303.72' x2='47.38' y2='306.76' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='309.81' x2='47.38' y2='309.81' style='stroke-width: 0.75;' /> +<line x1='47.38' y1='309.81' x2='47.38' y2='306.76' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='321.97' x2='45.10' y2='321.97' style='stroke-width: 0.75;' /> +<line x1='45.10' y1='321.97' x2='45.10' y2='326.53' style='stroke-width: 0.75;' /> +<line x1='48.96' y1='331.09' x2='45.10' y2='331.09' style='stroke-width: 0.75;' /> +<line x1='45.10' y1='331.09' x2='45.10' y2='326.53' style='stroke-width: 0.75;' /> +<line x1='45.83' y1='368.92' x2='45.01' y2='368.92' style='stroke-width: 0.75;' /> +<line x1='45.01' y1='368.92' x2='45.01' y2='395.94' style='stroke-width: 0.75;' /> +<line x1='47.28' y1='422.97' x2='45.01' y2='422.97' style='stroke-width: 0.75;' /> +<line x1='45.01' y1='422.97' x2='45.01' y2='395.94' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='72.60' x2='46.09' y2='72.60' style='stroke-width: 0.75;' /> +<line x1='46.09' y1='72.60' x2='46.09' y2='75.64' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='78.68' x2='46.09' y2='78.68' style='stroke-width: 0.75;' /> +<line x1='46.09' y1='78.68' x2='46.09' y2='75.64' style='stroke-width: 0.75;' /> +<line x1='46.04' y1='127.34' x2='45.09' y2='127.34' style='stroke-width: 0.75;' /> +<line x1='45.09' y1='127.34' x2='45.09' y2='148.05' style='stroke-width: 0.75;' /> +<line x1='46.33' y1='168.77' x2='45.09' y2='168.77' style='stroke-width: 0.75;' /> +<line x1='45.09' y1='168.77' x2='45.09' y2='148.05' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='194.24' x2='46.78' y2='194.24' style='stroke-width: 0.75;' /> +<line x1='46.78' y1='194.24' x2='46.78' y2='197.28' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='200.32' x2='46.78' y2='200.32' style='stroke-width: 0.75;' /> +<line x1='46.78' y1='200.32' x2='46.78' y2='197.28' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='206.41' x2='47.57' y2='206.41' style='stroke-width: 0.75;' /> +<line x1='47.57' y1='206.41' x2='47.57' y2='209.45' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='212.49' x2='47.57' y2='212.49' style='stroke-width: 0.75;' /> +<line x1='47.57' y1='212.49' x2='47.57' y2='209.45' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='224.65' x2='47.54' y2='224.65' style='stroke-width: 0.75;' /> +<line x1='47.54' y1='224.65' x2='47.54' y2='227.69' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='230.74' x2='47.54' y2='230.74' style='stroke-width: 0.75;' /> +<line x1='47.54' y1='230.74' x2='47.54' y2='227.69' style='stroke-width: 0.75;' /> +<line x1='48.44' y1='239.86' x2='45.92' y2='239.86' style='stroke-width: 0.75;' /> +<line x1='45.92' y1='239.86' x2='45.92' y2='248.22' style='stroke-width: 0.75;' /> +<line x1='48.15' y1='256.59' x2='45.92' y2='256.59' style='stroke-width: 0.75;' /> +<line x1='45.92' y1='256.59' x2='45.92' y2='248.22' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='328.05' x2='48.96' y2='328.05' style='stroke-width: 0.75;' /> +<line x1='48.96' y1='328.05' x2='48.96' y2='331.09' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='334.13' x2='48.96' y2='334.13' style='stroke-width: 0.75;' /> +<line x1='48.96' y1='334.13' x2='48.96' y2='331.09' style='stroke-width: 0.75;' /> +<line x1='46.68' y1='356.56' x2='45.83' y2='356.56' style='stroke-width: 0.75;' /> +<line x1='45.83' y1='356.56' x2='45.83' y2='368.92' style='stroke-width: 0.75;' /> +<line x1='47.33' y1='381.27' x2='45.83' y2='381.27' style='stroke-width: 0.75;' /> +<line x1='45.83' y1='381.27' x2='45.83' y2='368.92' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='394.96' x2='47.28' y2='394.96' style='stroke-width: 0.75;' /> +<line x1='47.28' y1='394.96' x2='47.28' y2='422.97' style='stroke-width: 0.75;' /> +<line x1='48.11' y1='450.98' x2='47.28' y2='450.98' style='stroke-width: 0.75;' /> +<line x1='47.28' y1='450.98' x2='47.28' y2='422.97' style='stroke-width: 0.75;' /> +<line x1='47.48' y1='109.09' x2='46.04' y2='109.09' style='stroke-width: 0.75;' /> +<line x1='46.04' y1='109.09' x2='46.04' y2='127.34' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='145.58' x2='46.04' y2='145.58' style='stroke-width: 0.75;' /> +<line x1='46.04' y1='145.58' x2='46.04' y2='127.34' style='stroke-width: 0.75;' /> +<line x1='48.17' y1='156.23' x2='46.33' y2='156.23' style='stroke-width: 0.75;' /> +<line x1='46.33' y1='156.23' x2='46.33' y2='168.77' style='stroke-width: 0.75;' /> +<line x1='47.34' y1='181.32' x2='46.33' y2='181.32' style='stroke-width: 0.75;' /> +<line x1='46.33' y1='181.32' x2='46.33' y2='168.77' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='236.82' x2='48.44' y2='236.82' style='stroke-width: 0.75;' /> +<line x1='48.44' y1='236.82' x2='48.44' y2='239.86' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='242.90' x2='48.44' y2='242.90' style='stroke-width: 0.75;' /> +<line x1='48.44' y1='242.90' x2='48.44' y2='239.86' style='stroke-width: 0.75;' /> +<line x1='48.90' y1='252.02' x2='48.15' y2='252.02' style='stroke-width: 0.75;' /> +<line x1='48.15' y1='252.02' x2='48.15' y2='256.59' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='261.15' x2='48.15' y2='261.15' style='stroke-width: 0.75;' /> +<line x1='48.15' y1='261.15' x2='48.15' y2='256.59' style='stroke-width: 0.75;' /> +<line x1='47.40' y1='345.54' x2='46.68' y2='345.54' style='stroke-width: 0.75;' /> +<line x1='46.68' y1='345.54' x2='46.68' y2='356.56' style='stroke-width: 0.75;' /> +<line x1='48.50' y1='367.59' x2='46.68' y2='367.59' style='stroke-width: 0.75;' /> +<line x1='46.68' y1='367.59' x2='46.68' y2='356.56' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='376.71' x2='47.33' y2='376.71' style='stroke-width: 0.75;' /> +<line x1='47.33' y1='376.71' x2='47.33' y2='381.27' style='stroke-width: 0.75;' /> +<line x1='48.76' y1='385.83' x2='47.33' y2='385.83' style='stroke-width: 0.75;' /> +<line x1='47.33' y1='385.83' x2='47.33' y2='381.27' style='stroke-width: 0.75;' /> +<line x1='48.67' y1='426.03' x2='48.11' y2='426.03' style='stroke-width: 0.75;' /> +<line x1='48.11' y1='426.03' x2='48.11' y2='450.98' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='475.93' x2='48.11' y2='475.93' style='stroke-width: 0.75;' /> +<line x1='48.11' y1='475.93' x2='48.11' y2='450.98' style='stroke-width: 0.75;' /> +<line x1='47.81' y1='93.88' x2='47.48' y2='93.88' style='stroke-width: 0.75;' /> +<line x1='47.48' y1='93.88' x2='47.48' y2='109.09' style='stroke-width: 0.75;' /> +<line x1='48.54' y1='124.30' x2='47.48' y2='124.30' style='stroke-width: 0.75;' /> +<line x1='47.48' y1='124.30' x2='47.48' y2='109.09' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='151.67' x2='48.17' y2='151.67' style='stroke-width: 0.75;' /> +<line x1='48.17' y1='151.67' x2='48.17' y2='156.23' style='stroke-width: 0.75;' /> +<line x1='49.03' y1='160.79' x2='48.17' y2='160.79' style='stroke-width: 0.75;' /> +<line x1='48.17' y1='160.79' x2='48.17' y2='156.23' style='stroke-width: 0.75;' /> +<line x1='49.40' y1='174.47' x2='47.34' y2='174.47' style='stroke-width: 0.75;' /> +<line x1='47.34' y1='174.47' x2='47.34' y2='181.32' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='188.16' x2='47.34' y2='188.16' style='stroke-width: 0.75;' /> +<line x1='47.34' y1='188.16' x2='47.34' y2='181.32' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='248.98' x2='48.90' y2='248.98' style='stroke-width: 0.75;' /> +<line x1='48.90' y1='248.98' x2='48.90' y2='252.02' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='255.06' x2='48.90' y2='255.06' style='stroke-width: 0.75;' /> +<line x1='48.90' y1='255.06' x2='48.90' y2='252.02' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='340.22' x2='47.40' y2='340.22' style='stroke-width: 0.75;' /> +<line x1='47.40' y1='340.22' x2='47.40' y2='345.54' style='stroke-width: 0.75;' /> +<line x1='48.31' y1='350.86' x2='47.40' y2='350.86' style='stroke-width: 0.75;' /> +<line x1='47.40' y1='350.86' x2='47.40' y2='345.54' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='364.55' x2='48.50' y2='364.55' style='stroke-width: 0.75;' /> +<line x1='48.50' y1='364.55' x2='48.50' y2='367.59' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='370.63' x2='48.50' y2='370.63' style='stroke-width: 0.75;' /> +<line x1='48.50' y1='370.63' x2='48.50' y2='367.59' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='382.79' x2='48.76' y2='382.79' style='stroke-width: 0.75;' /> +<line x1='48.76' y1='382.79' x2='48.76' y2='385.83' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='388.87' x2='48.76' y2='388.87' style='stroke-width: 0.75;' /> +<line x1='48.76' y1='388.87' x2='48.76' y2='385.83' style='stroke-width: 0.75;' /> +<line x1='49.04' y1='408.64' x2='48.67' y2='408.64' style='stroke-width: 0.75;' /> +<line x1='48.67' y1='408.64' x2='48.67' y2='426.03' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='443.43' x2='48.67' y2='443.43' style='stroke-width: 0.75;' /> +<line x1='48.67' y1='443.43' x2='48.67' y2='426.03' style='stroke-width: 0.75;' /> +<line x1='49.82' y1='467.18' x2='49.11' y2='467.18' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='467.18' x2='49.11' y2='475.93' style='stroke-width: 0.75;' /> +<line x1='50.18' y1='484.67' x2='49.11' y2='484.67' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='484.67' x2='49.11' y2='475.93' style='stroke-width: 0.75;' /> +<line x1='49.22' y1='87.80' x2='47.81' y2='87.80' style='stroke-width: 0.75;' /> +<line x1='47.81' y1='87.80' x2='47.81' y2='93.88' style='stroke-width: 0.75;' /> +<line x1='49.10' y1='99.97' x2='47.81' y2='99.97' style='stroke-width: 0.75;' /> +<line x1='47.81' y1='99.97' x2='47.81' y2='93.88' style='stroke-width: 0.75;' /> +<line x1='49.97' y1='116.69' x2='48.54' y2='116.69' style='stroke-width: 0.75;' /> +<line x1='48.54' y1='116.69' x2='48.54' y2='124.30' style='stroke-width: 0.75;' /> +<line x1='49.55' y1='131.90' x2='48.54' y2='131.90' style='stroke-width: 0.75;' /> +<line x1='48.54' y1='131.90' x2='48.54' y2='124.30' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='157.75' x2='49.03' y2='157.75' style='stroke-width: 0.75;' /> +<line x1='49.03' y1='157.75' x2='49.03' y2='160.79' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='163.83' x2='49.03' y2='163.83' style='stroke-width: 0.75;' /> +<line x1='49.03' y1='163.83' x2='49.03' y2='160.79' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='169.91' x2='49.40' y2='169.91' style='stroke-width: 0.75;' /> +<line x1='49.40' y1='169.91' x2='49.40' y2='174.47' style='stroke-width: 0.75;' /> +<line x1='50.70' y1='179.04' x2='49.40' y2='179.04' style='stroke-width: 0.75;' /> +<line x1='49.40' y1='179.04' x2='49.40' y2='174.47' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='346.30' x2='48.31' y2='346.30' style='stroke-width: 0.75;' /> +<line x1='48.31' y1='346.30' x2='48.31' y2='350.86' style='stroke-width: 0.75;' /> +<line x1='49.25' y1='355.42' x2='48.31' y2='355.42' style='stroke-width: 0.75;' /> +<line x1='48.31' y1='355.42' x2='48.31' y2='350.86' style='stroke-width: 0.75;' /> +<line x1='49.64' y1='404.08' x2='49.04' y2='404.08' style='stroke-width: 0.75;' /> +<line x1='49.04' y1='404.08' x2='49.04' y2='408.64' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='413.20' x2='49.04' y2='413.20' style='stroke-width: 0.75;' /> +<line x1='49.04' y1='413.20' x2='49.04' y2='408.64' style='stroke-width: 0.75;' /> +<line x1='49.63' y1='437.15' x2='49.11' y2='437.15' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='437.15' x2='49.11' y2='443.43' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='449.70' x2='49.11' y2='449.70' style='stroke-width: 0.75;' /> +<line x1='49.11' y1='449.70' x2='49.11' y2='443.43' style='stroke-width: 0.75;' /> +<line x1='50.11' y1='460.34' x2='49.82' y2='460.34' style='stroke-width: 0.75;' /> +<line x1='49.82' y1='460.34' x2='49.82' y2='467.18' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='474.03' x2='49.82' y2='474.03' style='stroke-width: 0.75;' /> +<line x1='49.82' y1='474.03' x2='49.82' y2='467.18' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='480.11' x2='50.18' y2='480.11' style='stroke-width: 0.75;' /> +<line x1='50.18' y1='480.11' x2='50.18' y2='484.67' style='stroke-width: 0.75;' /> +<line x1='50.54' y1='489.23' x2='50.18' y2='489.23' style='stroke-width: 0.75;' /> +<line x1='50.18' y1='489.23' x2='50.18' y2='484.67' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='84.76' x2='49.22' y2='84.76' style='stroke-width: 0.75;' /> +<line x1='49.22' y1='84.76' x2='49.22' y2='87.80' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='90.84' x2='49.22' y2='90.84' style='stroke-width: 0.75;' /> +<line x1='49.22' y1='90.84' x2='49.22' y2='87.80' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='96.93' x2='49.10' y2='96.93' style='stroke-width: 0.75;' /> +<line x1='49.10' y1='96.93' x2='49.10' y2='99.97' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='103.01' x2='49.10' y2='103.01' style='stroke-width: 0.75;' /> +<line x1='49.10' y1='103.01' x2='49.10' y2='99.97' style='stroke-width: 0.75;' /> +<line x1='50.13' y1='112.13' x2='49.97' y2='112.13' style='stroke-width: 0.75;' /> +<line x1='49.97' y1='112.13' x2='49.97' y2='116.69' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='121.25' x2='49.97' y2='121.25' style='stroke-width: 0.75;' /> +<line x1='49.97' y1='121.25' x2='49.97' y2='116.69' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='127.34' x2='49.55' y2='127.34' style='stroke-width: 0.75;' /> +<line x1='49.55' y1='127.34' x2='49.55' y2='131.90' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='136.46' x2='49.55' y2='136.46' style='stroke-width: 0.75;' /> +<line x1='49.55' y1='136.46' x2='49.55' y2='131.90' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='176.00' x2='50.70' y2='176.00' style='stroke-width: 0.75;' /> +<line x1='50.70' y1='176.00' x2='50.70' y2='179.04' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='182.08' x2='50.70' y2='182.08' style='stroke-width: 0.75;' /> +<line x1='50.70' y1='182.08' x2='50.70' y2='179.04' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='352.38' x2='49.25' y2='352.38' style='stroke-width: 0.75;' /> +<line x1='49.25' y1='352.38' x2='49.25' y2='355.42' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='358.46' x2='49.25' y2='358.46' style='stroke-width: 0.75;' /> +<line x1='49.25' y1='358.46' x2='49.25' y2='355.42' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='401.04' x2='49.64' y2='401.04' style='stroke-width: 0.75;' /> +<line x1='49.64' y1='401.04' x2='49.64' y2='404.08' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='407.12' x2='49.64' y2='407.12' style='stroke-width: 0.75;' /> +<line x1='49.64' y1='407.12' x2='49.64' y2='404.08' style='stroke-width: 0.75;' /> +<line x1='50.05' y1='430.69' x2='49.63' y2='430.69' style='stroke-width: 0.75;' /> +<line x1='49.63' y1='430.69' x2='49.63' y2='437.15' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='443.62' x2='49.63' y2='443.62' style='stroke-width: 0.75;' /> +<line x1='49.63' y1='443.62' x2='49.63' y2='437.15' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='455.78' x2='50.11' y2='455.78' style='stroke-width: 0.75;' /> +<line x1='50.11' y1='455.78' x2='50.11' y2='460.34' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='464.90' x2='50.11' y2='464.90' style='stroke-width: 0.75;' /> +<line x1='50.11' y1='464.90' x2='50.11' y2='460.34' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='486.19' x2='50.54' y2='486.19' style='stroke-width: 0.75;' /> +<line x1='50.54' y1='486.19' x2='50.54' y2='489.23' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='492.27' x2='50.54' y2='492.27' style='stroke-width: 0.75;' /> +<line x1='50.54' y1='492.27' x2='50.54' y2='489.23' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='109.09' x2='50.13' y2='109.09' style='stroke-width: 0.75;' /> +<line x1='50.13' y1='109.09' x2='50.13' y2='112.13' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='115.17' x2='50.13' y2='115.17' style='stroke-width: 0.75;' /> +<line x1='50.13' y1='115.17' x2='50.13' y2='112.13' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='133.42' x2='50.32' y2='133.42' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='133.42' x2='50.32' y2='136.46' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='139.50' x2='50.32' y2='139.50' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='139.50' x2='50.32' y2='136.46' style='stroke-width: 0.75;' /> +<line x1='50.37' y1='423.85' x2='50.05' y2='423.85' style='stroke-width: 0.75;' /> +<line x1='50.05' y1='423.85' x2='50.05' y2='430.69' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='437.53' x2='50.05' y2='437.53' style='stroke-width: 0.75;' /> +<line x1='50.05' y1='437.53' x2='50.05' y2='430.69' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='461.86' x2='50.32' y2='461.86' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='461.86' x2='50.32' y2='464.90' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='467.94' x2='50.32' y2='467.94' style='stroke-width: 0.75;' /> +<line x1='50.32' y1='467.94' x2='50.32' y2='464.90' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='419.29' x2='50.37' y2='419.29' style='stroke-width: 0.75;' /> +<line x1='50.37' y1='419.29' x2='50.37' y2='423.85' style='stroke-width: 0.75;' /> +<line x1='50.50' y1='428.41' x2='50.37' y2='428.41' style='stroke-width: 0.75;' /> +<line x1='50.37' y1='428.41' x2='50.37' y2='423.85' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='425.37' x2='50.50' y2='425.37' style='stroke-width: 0.75;' /> +<line x1='50.50' y1='425.37' x2='50.50' y2='428.41' style='stroke-width: 0.75;' /> +<line x1='51.13' y1='431.45' x2='50.50' y2='431.45' style='stroke-width: 0.75;' /> +<line x1='50.50' y1='431.45' x2='50.50' y2='428.41' style='stroke-width: 0.75;' /> +<line x1='121.84' y1='41.07' x2='121.84' y2='22.78' style='stroke-width: 0.75;' /> +<line x1='121.84' y1='22.78' x2='215.39' y2='22.78' style='stroke-width: 0.75;' /> +<line x1='308.93' y1='42.70' x2='308.93' y2='22.78' style='stroke-width: 0.75;' /> +<line x1='308.93' y1='22.78' x2='215.39' y2='22.78' style='stroke-width: 0.75;' /> +<line x1='80.26' y1='51.13' x2='80.26' y2='41.07' style='stroke-width: 0.75;' /> +<line x1='80.26' y1='41.07' x2='121.84' y2='41.07' style='stroke-width: 0.75;' /> +<line x1='163.42' y1='43.69' x2='163.42' y2='41.07' style='stroke-width: 0.75;' /> +<line x1='163.42' y1='41.07' x2='121.84' y2='41.07' style='stroke-width: 0.75;' /> +<line x1='246.57' y1='51.13' x2='246.57' y2='42.70' style='stroke-width: 0.75;' /> +<line x1='246.57' y1='42.70' x2='308.93' y2='42.70' style='stroke-width: 0.75;' /> +<line x1='371.30' y1='43.62' x2='371.30' y2='42.70' style='stroke-width: 0.75;' /> +<line x1='371.30' y1='42.70' x2='308.93' y2='42.70' style='stroke-width: 0.75;' /> +<line x1='135.70' y1='51.13' x2='135.70' y2='43.69' style='stroke-width: 0.75;' /> +<line x1='135.70' y1='43.69' x2='163.42' y2='43.69' style='stroke-width: 0.75;' /> +<line x1='191.13' y1='51.13' x2='191.13' y2='43.69' style='stroke-width: 0.75;' /> +<line x1='191.13' y1='43.69' x2='163.42' y2='43.69' style='stroke-width: 0.75;' /> +<line x1='329.72' y1='44.71' x2='329.72' y2='43.62' style='stroke-width: 0.75;' /> +<line x1='329.72' y1='43.62' x2='371.30' y2='43.62' style='stroke-width: 0.75;' /> +<line x1='412.87' y1='51.13' x2='412.87' y2='43.62' style='stroke-width: 0.75;' /> +<line x1='412.87' y1='43.62' x2='371.30' y2='43.62' style='stroke-width: 0.75;' /> +<line x1='302.00' y1='51.13' x2='302.00' y2='44.71' style='stroke-width: 0.75;' /> +<line x1='302.00' y1='44.71' x2='329.72' y2='44.71' style='stroke-width: 0.75;' /> +<line x1='357.44' y1='51.13' x2='357.44' y2='44.71' style='stroke-width: 0.75;' /> +<line x1='357.44' y1='44.71' x2='329.72' y2='44.71' style='stroke-width: 0.75;' /> +<text x='443.43' y='74.13' style='font-size: 4.44px; font-family: sans;' textLength='12.85px' lengthAdjust='spacingAndGlyphs'>Npc2b</text> +<text x='443.43' y='80.21' style='font-size: 4.44px; font-family: sans;' textLength='18.78px' lengthAdjust='spacingAndGlyphs'>CR33318</text> +<text x='443.43' y='86.29' style='font-size: 4.44px; font-family: sans;' textLength='14.09px' lengthAdjust='spacingAndGlyphs'>Pgant9</text> +<text x='443.43' y='92.37' style='font-size: 4.44px; font-family: sans;' textLength='8.90px' lengthAdjust='spacingAndGlyphs'>Pvf1</text> +<text x='443.43' y='98.45' style='font-size: 4.44px; font-family: sans;' textLength='9.14px' lengthAdjust='spacingAndGlyphs'>Ama</text> +<text x='443.43' y='104.54' style='font-size: 4.44px; font-family: sans;' textLength='16.06px' lengthAdjust='spacingAndGlyphs'>Cyp6w1</text> +<text x='443.43' y='110.62' style='font-size: 4.44px; font-family: sans;' textLength='7.17px' lengthAdjust='spacingAndGlyphs'>stet</text> +<text x='443.43' y='116.70' style='font-size: 4.44px; font-family: sans;' textLength='10.87px' lengthAdjust='spacingAndGlyphs'>nemy</text> +<text x='443.43' y='122.78' style='font-size: 4.44px; font-family: sans;' textLength='4.69px' lengthAdjust='spacingAndGlyphs'>firl</text> +<text x='443.43' y='128.87' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>Sema2a</text> +<text x='443.43' y='134.95' style='font-size: 4.44px; font-family: sans;' textLength='14.58px' lengthAdjust='spacingAndGlyphs'>Src64B</text> +<text x='443.43' y='141.03' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG9119</text> +<text x='443.43' y='147.11' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG5895</text> +<text x='443.43' y='153.20' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG32335</text> +<text x='443.43' y='159.28' style='font-size: 4.44px; font-family: sans;' textLength='13.58px' lengthAdjust='spacingAndGlyphs'>NimC4</text> +<text x='443.43' y='165.36' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG9503</text> +<text x='443.43' y='171.44' style='font-size: 4.44px; font-family: sans;' textLength='7.42px' lengthAdjust='spacingAndGlyphs'>bou</text> +<text x='443.43' y='177.52' style='font-size: 4.44px; font-family: sans;' textLength='10.63px' lengthAdjust='spacingAndGlyphs'>LpR2</text> +<text x='443.43' y='183.61' style='font-size: 4.44px; font-family: sans;' textLength='9.14px' lengthAdjust='spacingAndGlyphs'>Ant2</text> +<text x='443.43' y='189.69' style='font-size: 4.44px; font-family: sans;' textLength='9.39px' lengthAdjust='spacingAndGlyphs'>Cht6</text> +<text x='443.43' y='195.77' style='font-size: 4.44px; font-family: sans;' textLength='15.82px' lengthAdjust='spacingAndGlyphs'>SP1173</text> +<text x='443.43' y='201.85' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG6356</text> +<text x='443.43' y='207.94' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG10013</text> +<text x='443.43' y='214.02' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG5418</text> +<text x='443.43' y='220.10' style='font-size: 4.44px; font-family: sans;' textLength='15.32px' lengthAdjust='spacingAndGlyphs'>Kaz-m1</text> +<text x='443.43' y='226.18' style='font-size: 4.44px; font-family: sans;' textLength='12.11px' lengthAdjust='spacingAndGlyphs'>ppk10</text> +<text x='443.43' y='232.26' style='font-size: 4.44px; font-family: sans;' textLength='10.13px' lengthAdjust='spacingAndGlyphs'>Pkd2</text> +<text x='443.43' y='238.35' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG12880</text> +<text x='443.43' y='244.43' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG8785</text> +<text x='443.43' y='250.51' style='font-size: 4.44px; font-family: sans;' textLength='15.57px' lengthAdjust='spacingAndGlyphs'>Tsp68C</text> +<text x='443.43' y='256.59' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG1124</text> +<text x='443.43' y='262.68' style='font-size: 4.44px; font-family: sans;' textLength='8.90px' lengthAdjust='spacingAndGlyphs'>dpr9</text> +<text x='443.43' y='268.76' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG31909</text> +<text x='443.43' y='274.84' style='font-size: 4.44px; font-family: sans;' textLength='8.90px' lengthAdjust='spacingAndGlyphs'>Slob</text> +<text x='443.43' y='280.92' style='font-size: 4.44px; font-family: sans;' textLength='10.62px' lengthAdjust='spacingAndGlyphs'>Glut1</text> +<text x='443.43' y='287.01' style='font-size: 4.44px; font-family: sans;' textLength='43.24px' lengthAdjust='spacingAndGlyphs'>snoRNA:Psi28S-3342</text> +<text x='443.43' y='293.09' style='font-size: 4.44px; font-family: sans;' textLength='33.10px' lengthAdjust='spacingAndGlyphs'>snoRNA:Or-CD8</text> +<text x='443.43' y='299.17' style='font-size: 4.44px; font-family: sans;' textLength='20.51px' lengthAdjust='spacingAndGlyphs'>Prx2540-1</text> +<text x='443.43' y='305.25' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG9782</text> +<text x='443.43' y='311.33' style='font-size: 4.44px; font-family: sans;' textLength='12.61px' lengthAdjust='spacingAndGlyphs'>Acbp2</text> +<text x='443.43' y='317.42' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG30116</text> +<text x='443.43' y='323.50' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG18128</text> +<text x='443.43' y='329.58' style='font-size: 4.44px; font-family: sans;' textLength='10.87px' lengthAdjust='spacingAndGlyphs'>mthl6</text> +<text x='443.43' y='335.66' style='font-size: 4.44px; font-family: sans;' textLength='15.32px' lengthAdjust='spacingAndGlyphs'>Cyp9b1</text> +<text x='443.43' y='341.75' style='font-size: 4.44px; font-family: sans;' textLength='10.38px' lengthAdjust='spacingAndGlyphs'>Pde6</text> +<text x='443.43' y='347.83' style='font-size: 4.44px; font-family: sans;' textLength='14.58px' lengthAdjust='spacingAndGlyphs'>comm3</text> +<text x='443.43' y='353.91' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG12116</text> +<text x='443.43' y='359.99' style='font-size: 4.44px; font-family: sans;' textLength='13.58px' lengthAdjust='spacingAndGlyphs'>NimC2</text> +<text x='443.43' y='366.08' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG9164</text> +<text x='443.43' y='372.16' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG34330</text> +<text x='443.43' y='378.24' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG14625</text> +<text x='443.43' y='384.32' style='font-size: 4.44px; font-family: sans;' textLength='18.04px' lengthAdjust='spacingAndGlyphs'>CAHbeta</text> +<text x='443.43' y='390.40' style='font-size: 4.44px; font-family: sans;' textLength='16.05px' lengthAdjust='spacingAndGlyphs'>Cyt-b5-r</text> +<text x='443.43' y='396.49' style='font-size: 4.44px; font-family: sans;' textLength='12.10px' lengthAdjust='spacingAndGlyphs'>TwdlF</text> +<text x='443.43' y='402.57' style='font-size: 4.44px; font-family: sans;' textLength='15.32px' lengthAdjust='spacingAndGlyphs'>SPARC</text> +<text x='443.43' y='408.65' style='font-size: 4.44px; font-family: sans;' textLength='18.04px' lengthAdjust='spacingAndGlyphs'>Sox100B</text> +<text x='443.43' y='414.73' style='font-size: 4.44px; font-family: sans;' textLength='12.59px' lengthAdjust='spacingAndGlyphs'>TwdlU</text> +<text x='443.43' y='420.82' style='font-size: 4.44px; font-family: sans;' textLength='9.89px' lengthAdjust='spacingAndGlyphs'>sesB</text> +<text x='443.43' y='426.90' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG3770</text> +<text x='443.43' y='432.98' style='font-size: 4.44px; font-family: sans;' textLength='8.90px' lengthAdjust='spacingAndGlyphs'>Kal1</text> +<text x='443.43' y='439.06' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG15695</text> +<text x='443.43' y='445.14' style='font-size: 4.44px; font-family: sans;' textLength='10.38px' lengthAdjust='spacingAndGlyphs'>MtnA</text> +<text x='443.43' y='451.23' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG8500</text> +<text x='443.43' y='457.31' style='font-size: 4.44px; font-family: sans;' textLength='9.88px' lengthAdjust='spacingAndGlyphs'>Picot</text> +<text x='443.43' y='463.39' style='font-size: 4.44px; font-family: sans;' textLength='7.90px' lengthAdjust='spacingAndGlyphs'>Hml</text> +<text x='443.43' y='469.47' style='font-size: 4.44px; font-family: sans;' textLength='7.17px' lengthAdjust='spacingAndGlyphs'>gas</text> +<text x='443.43' y='475.56' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG3168</text> +<text x='443.43' y='481.64' style='font-size: 4.44px; font-family: sans;' textLength='16.56px' lengthAdjust='spacingAndGlyphs'>CG1544</text> +<text x='443.43' y='487.72' style='font-size: 4.44px; font-family: sans;' textLength='10.38px' lengthAdjust='spacingAndGlyphs'>Rgk1</text> +<text x='443.43' y='493.80' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG32407</text> +<text x='443.43' y='499.89' style='font-size: 4.44px; font-family: sans;' textLength='19.03px' lengthAdjust='spacingAndGlyphs'>CG16713</text> +<text x='443.43' y='505.97' style='font-size: 4.44px; font-family: sans;' textLength='6.67px' lengthAdjust='spacingAndGlyphs'>twz</text> +<text transform='translate(84.39,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated1</text> +<text transform='translate(139.83,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated3</text> +<text transform='translate(195.26,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='44.04px' lengthAdjust='spacingAndGlyphs'>treated2</text> +<text transform='translate(250.70,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='57.38px' lengthAdjust='spacingAndGlyphs'>untreated3</text> +<text transform='translate(306.13,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='57.38px' lengthAdjust='spacingAndGlyphs'>untreated4</text> +<text transform='translate(361.57,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='57.38px' lengthAdjust='spacingAndGlyphs'>untreated2</text> +<text transform='translate(417.00,510.31) rotate(-90)' text-anchor='end' style='font-size: 12.00px; font-family: sans;' textLength='57.38px' lengthAdjust='spacingAndGlyphs'>untreated1</text> +<rect x='52.55' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FF004B;' /> +<rect x='107.98' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FF00FF;' /> +<rect x='163.42' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #9700FF;' /> +<rect x='218.85' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #9700FF;' /> +<rect x='274.29' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FF00FF;' /> +<rect x='329.72' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #FF004B;' /> +<rect x='385.16' y='52.55' width='55.43' height='14.17' style='stroke-width: 0.75; stroke: none; fill: #2000FF;' /> +<text x='443.43' y='63.76' style='font-size: 12.00px; font-family: sans;' textLength='30.69px' lengthAdjust='spacingAndGlyphs'>group</text> +<text x='491.84' y='259.07' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='132.88px' lengthAdjust='spacingAndGlyphs'>count normalised adjusted log</text> +<text x='506.01' y='326.30' style='font-size: 10.00px; font-family: sans;' textLength='8.89px' lengthAdjust='spacingAndGlyphs'>-2</text> +<text x='506.01' y='312.34' style='font-size: 10.00px; font-family: sans;' textLength='8.89px' lengthAdjust='spacingAndGlyphs'>-1</text> +<text x='506.01' y='298.38' style='font-size: 10.00px; font-family: sans;' textLength='5.56px' lengthAdjust='spacingAndGlyphs'>0</text> +<text x='506.01' y='284.43' style='font-size: 10.00px; font-family: sans;' textLength='5.56px' lengthAdjust='spacingAndGlyphs'>1</text> +<text x='506.01' y='270.47' style='font-size: 10.00px; font-family: sans;' textLength='5.56px' lengthAdjust='spacingAndGlyphs'>2</text> +<rect x='491.84' y='265.04' width='11.34' height='1.99' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='267.03' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='267.60' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='268.18' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='268.76' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='269.33' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FEFADA; fill: #FEFADA;' /> +<rect x='491.84' y='269.91' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #FBF9D9; fill: #FBF9D9;' /> +<rect x='491.84' y='270.48' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #F7F6D7; fill: #F7F6D7;' /> +<rect x='491.84' y='271.06' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #F2F4D5; fill: #F2F4D5;' /> +<rect x='491.84' y='271.63' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #EEF1D3; fill: #EEF1D3;' /> +<rect x='491.84' y='272.21' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #E9EFD1; fill: #E9EFD1;' /> +<rect x='491.84' y='272.78' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #E5ECD0; fill: #E5ECD0;' /> +<rect x='491.84' y='273.36' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #E0EACE; fill: #E0EACE;' /> +<rect x='491.84' y='273.94' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #DCE7CC; fill: #DCE7CC;' /> +<rect x='491.84' y='274.51' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #D7E5CA; fill: #D7E5CA;' /> +<rect x='491.84' y='275.09' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #D3E2C8; fill: #D3E2C8;' /> +<rect x='491.84' y='275.66' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #CEE0C6; fill: #CEE0C6;' /> +<rect x='491.84' y='276.24' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #CADDC5; fill: #CADDC5;' /> +<rect x='491.84' y='276.81' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #C5DBC3; fill: #C5DBC3;' /> +<rect x='491.84' y='277.39' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #C1D8C1; fill: #C1D8C1;' /> +<rect x='491.84' y='277.96' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #BCD6BF; fill: #BCD6BF;' /> +<rect x='491.84' y='278.54' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #B7D3BD; fill: #B7D3BD;' /> +<rect x='491.84' y='279.11' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #B3D1BB; fill: #B3D1BB;' /> +<rect x='491.84' y='279.69' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #AECEBA; fill: #AECEBA;' /> +<rect x='491.84' y='280.27' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #AACCB8; fill: #AACCB8;' /> +<rect x='491.84' y='280.84' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #A5C9B6; fill: #A5C9B6;' /> +<rect x='491.84' y='281.42' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #A1C7B4; fill: #A1C7B4;' /> +<rect x='491.84' y='281.99' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #9CC4B2; fill: #9CC4B2;' /> +<rect x='491.84' y='282.57' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #97C2B1; fill: #97C2B1;' /> +<rect x='491.84' y='283.14' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #93C0AF; fill: #93C0AF;' /> +<rect x='491.84' y='283.72' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #8EBDAD; fill: #8EBDAD;' /> +<rect x='491.84' y='284.29' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #89BBAB; fill: #89BBAB;' /> +<rect x='491.84' y='284.87' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #85B8A9; fill: #85B8A9;' /> +<rect x='491.84' y='285.45' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #80B6A8; fill: #80B6A8;' /> +<rect x='491.84' y='286.02' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #7BB3A6; fill: #7BB3A6;' /> +<rect x='491.84' y='286.60' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #76B1A4; fill: #76B1A4;' /> +<rect x='491.84' y='287.17' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #71AFA2; fill: #71AFA2;' /> +<rect x='491.84' y='287.75' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #6CACA0; fill: #6CACA0;' /> +<rect x='491.84' y='288.32' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #67AA9F; fill: #67AA9F;' /> +<rect x='491.84' y='288.90' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #62A79D; fill: #62A79D;' /> +<rect x='491.84' y='289.47' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #5CA59B; fill: #5CA59B;' /> +<rect x='491.84' y='290.05' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #57A299; fill: #57A299;' /> +<rect x='491.84' y='290.63' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #51A098; fill: #51A098;' /> +<rect x='491.84' y='291.20' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #4B9E96; fill: #4B9E96;' /> +<rect x='491.84' y='291.78' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #459B94; fill: #459B94;' /> +<rect x='491.84' y='292.35' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #3F9992; fill: #3F9992;' /> +<rect x='491.84' y='292.93' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #389691; fill: #389691;' /> +<rect x='491.84' y='293.50' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #30948F; fill: #30948F;' /> +<rect x='491.84' y='294.08' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #28928D; fill: #28928D;' /> +<rect x='491.84' y='294.65' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #238F8C; fill: #238F8C;' /> +<rect x='491.84' y='295.23' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #278C8A; fill: #278C8A;' /> +<rect x='491.84' y='295.81' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #2B8989; fill: #2B8989;' /> +<rect x='491.84' y='296.38' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #2E8688; fill: #2E8688;' /> +<rect x='491.84' y='296.96' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #318386; fill: #318386;' /> +<rect x='491.84' y='297.53' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #348085; fill: #348085;' /> +<rect x='491.84' y='298.11' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #367D84; fill: #367D84;' /> +<rect x='491.84' y='298.68' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #387A83; fill: #387A83;' /> +<rect x='491.84' y='299.26' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #3A7781; fill: #3A7781;' /> +<rect x='491.84' y='299.83' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #3C7480; fill: #3C7480;' /> +<rect x='491.84' y='300.41' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #3D717F; fill: #3D717F;' /> +<rect x='491.84' y='300.98' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #3F6E7D; fill: #3F6E7D;' /> +<rect x='491.84' y='301.56' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #406B7C; fill: #406B7C;' /> +<rect x='491.84' y='302.14' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #41687B; fill: #41687B;' /> +<rect x='491.84' y='302.71' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #426679; fill: #426679;' /> +<rect x='491.84' y='303.29' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #436378; fill: #436378;' /> +<rect x='491.84' y='303.86' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #446077; fill: #446077;' /> +<rect x='491.84' y='304.44' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #455D76; fill: #455D76;' /> +<rect x='491.84' y='305.01' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #465A74; fill: #465A74;' /> +<rect x='491.84' y='305.59' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #465773; fill: #465773;' /> +<rect x='491.84' y='306.16' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #475472; fill: #475472;' /> +<rect x='491.84' y='306.74' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #475170; fill: #475170;' /> +<rect x='491.84' y='307.32' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #484E6F; fill: #484E6F;' /> +<rect x='491.84' y='307.89' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #484B6E; fill: #484B6E;' /> +<rect x='491.84' y='308.47' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #48486D; fill: #48486D;' /> +<rect x='491.84' y='309.04' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #49456B; fill: #49456B;' /> +<rect x='491.84' y='309.62' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #49426A; fill: #49426A;' /> +<rect x='491.84' y='310.19' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493F69; fill: #493F69;' /> +<rect x='491.84' y='310.77' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493C67; fill: #493C67;' /> +<rect x='491.84' y='311.34' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493966; fill: #493966;' /> +<rect x='491.84' y='311.92' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493665; fill: #493665;' /> +<rect x='491.84' y='312.50' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493363; fill: #493363;' /> +<rect x='491.84' y='313.07' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #493062; fill: #493062;' /> +<rect x='491.84' y='313.65' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #482C61; fill: #482C61;' /> +<rect x='491.84' y='314.22' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #482960; fill: #482960;' /> +<rect x='491.84' y='314.80' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #48265E; fill: #48265E;' /> +<rect x='491.84' y='315.37' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #47225D; fill: #47225D;' /> +<rect x='491.84' y='315.95' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #471E5C; fill: #471E5C;' /> +<rect x='491.84' y='316.52' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #471B5A; fill: #471B5A;' /> +<rect x='491.84' y='317.10' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #461659; fill: #461659;' /> +<rect x='491.84' y='317.68' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #461258; fill: #461258;' /> +<rect x='491.84' y='318.25' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #450D56; fill: #450D56;' /> +<rect x='491.84' y='318.83' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #450655; fill: #450655;' /> +<rect x='491.84' y='319.40' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='319.98' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='320.55' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='321.13' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='321.70' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='322.28' width='11.34' height='0.58' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<rect x='491.84' y='322.85' width='11.34' height='1.99' style='stroke-width: 0.75; stroke: #440154; fill: #440154;' /> +<line x1='491.84' y1='322.85' x2='494.11' y2='322.85' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='491.84' y1='308.90' x2='494.11' y2='308.90' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='491.84' y1='294.94' x2='494.11' y2='294.94' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='491.84' y1='280.99' x2='494.11' y2='280.99' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='491.84' y1='267.03' x2='494.11' y2='267.03' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='503.18' y1='322.85' x2='500.91' y2='322.85' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='503.18' y1='308.90' x2='500.91' y2='308.90' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='503.18' y1='294.94' x2='500.91' y2='294.94' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='503.18' y1='280.99' x2='500.91' y2='280.99' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<line x1='503.18' y1='267.03' x2='500.91' y2='267.03' style='stroke-width: 0.75; stroke: #FFFFFF;' /> +<text x='642.54' y='259.07' style='font-size: 10.00px; font-weight: bold; font-family: sans;' textLength='25.58px' lengthAdjust='spacingAndGlyphs'>group</text> +<text x='656.71' y='274.15' style='font-size: 10.00px; font-family: sans;' textLength='42.24px' lengthAdjust='spacingAndGlyphs'>first_level</text> +<text x='656.71' y='285.49' style='font-size: 10.00px; font-family: sans;' textLength='58.39px' lengthAdjust='spacingAndGlyphs'>second_level</text> +<text x='656.71' y='296.82' style='font-size: 10.00px; font-family: sans;' textLength='45.58px' lengthAdjust='spacingAndGlyphs'>third_level</text> +<text x='656.71' y='308.16' style='font-size: 10.00px; font-family: sans;' textLength='51.70px' lengthAdjust='spacingAndGlyphs'>fourth_level</text> +<rect x='642.54' y='265.04' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #FF004B;' /> +<rect x='642.54' y='276.37' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #FF00FF;' /> +<rect x='642.54' y='287.71' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #9700FF;' /> +<rect x='642.54' y='299.05' width='11.34' height='11.34' style='stroke-width: 0.75; stroke: #FFFFFF; fill: #2000FF;' /> +</g> +</svg> diff --git a/tests/testthat/tests.R b/tests/testthat/tests.R index 699f7e0..f3a59b9 100644 --- a/tests/testthat/tests.R +++ b/tests/testthat/tests.R @@ -665,6 +665,29 @@ test_that("tile colorRamp2 palette",{ }) +test_that("annotation tile factor colour order",{ + + # If factor levels correctly interpreted, colour palette should read in order: + # "first_level", "second_level", "third_level", "fourth_level" + + p = + tidyHeatmap::pasilla |> + distinct(sample) |> + mutate(group = rep(c("first_level", "third_level", "second_level", "fourth_level"), length.out = n())) |> + mutate(group = factor(group, levels = c("first_level", "second_level", "third_level", "fourth_level"))) |> + right_join(tidyHeatmap::pasilla, by = "sample") |> + tidyHeatmap::heatmap( + .column = sample, + .row = symbol, + .value = `count normalised adjusted log`, + scale = "row" + ) |> + annotation_tile(group, c("#FF004B", "#FF00FF", "#9700FF", "#2000FF")) + + vdiffr::expect_doppelganger("tile factor custom palette", p) + +}) + test_that("patchwork padding",{ From 9c227c79cb38f8ca65cf2c9732fd74425c8bc2c7 Mon Sep 17 00:00:00 2001 From: William Hutchison <william.8191@fastmail.com> Date: Thu, 1 Aug 2024 15:47:34 +1000 Subject: [PATCH 6/6] Version up --- DESCRIPTION | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/DESCRIPTION b/DESCRIPTION index 49314af..c865047 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Type: Package Package: tidyHeatmap Title: A Tidy Implementation of Heatmap -Version: 1.10.2 +Version: 1.10.3 Authors@R: c(person(given = "Stefano", family = "Mangiola",