diff --git a/source/index.rst b/source/index.rst
index 0cc6924..9c1f413 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -57,11 +57,9 @@ Data
widgets/data/applydomain
widgets/data/purgedomain
widgets/data/rank
- widgets/data/correlations
widgets/data/color
widgets/data/featurestatistics
widgets/data/melt
- widgets/data/neighbors
widgets/data/unique
widgets/data/groupby
@@ -150,6 +148,8 @@ Unsupervised
:maxdepth: 1
widgets/unsupervised/PCA
+ widgets/unsupervised/neighbors
+ widgets/unsupervised/correlations
widgets/unsupervised/correspondenceanalysis
widgets/unsupervised/distancemap
widgets/unsupervised/distances
diff --git a/source/widgets/data/images/Correlations-Example.png b/source/widgets/data/images/Correlations-Example.png
deleted file mode 100644
index 7babef0..0000000
Binary files a/source/widgets/data/images/Correlations-Example.png and /dev/null differ
diff --git a/source/widgets/data/images/Correlations-links.png b/source/widgets/data/images/Correlations-links.png
deleted file mode 100644
index cce0c9f..0000000
Binary files a/source/widgets/data/images/Correlations-links.png and /dev/null differ
diff --git a/source/widgets/data/images/Correlations-stamped.png b/source/widgets/data/images/Correlations-stamped.png
deleted file mode 100644
index 30cc12b..0000000
Binary files a/source/widgets/data/images/Correlations-stamped.png and /dev/null differ
diff --git a/source/widgets/data/images/neighbours-example-multiple.png b/source/widgets/data/images/neighbours-example-multiple.png
deleted file mode 100644
index 09e6a8b..0000000
Binary files a/source/widgets/data/images/neighbours-example-multiple.png and /dev/null differ
diff --git a/source/widgets/data/images/neighbours-example1.png b/source/widgets/data/images/neighbours-example1.png
deleted file mode 100644
index 3a0465d..0000000
Binary files a/source/widgets/data/images/neighbours-example1.png and /dev/null differ
diff --git a/source/widgets/data/images/neighbours-example2.png b/source/widgets/data/images/neighbours-example2.png
deleted file mode 100644
index 0a654d2..0000000
Binary files a/source/widgets/data/images/neighbours-example2.png and /dev/null differ
diff --git a/source/widgets/data/images/neighbours-stamped.png b/source/widgets/data/images/neighbours-stamped.png
deleted file mode 100644
index a8ec4f1..0000000
Binary files a/source/widgets/data/images/neighbours-stamped.png and /dev/null differ
diff --git a/source/widgets/data/neighbors.md b/source/widgets/data/neighbors.md
deleted file mode 100644
index 423c64e..0000000
--- a/source/widgets/data/neighbors.md
+++ /dev/null
@@ -1,42 +0,0 @@
-Neighbors
-=========
-
-Compute nearest neighbors in data according to reference.
-
-**Inputs**
-
-- Data: An input data set.
-- Reference: A reference data for neighbor computation.
-
-**Outputs**
-
-- Neighbors: A data table of nearest neighbors according to reference.
-
-The **Neighbors** widget computes nearest neighbors for a given reference and for a given distance measure. The reference can be either one instance or more instances. In the case with one reference widget outputs closest `n` instances from data where `n` is set by the **Number of neighbors** option in the widget. When reference contains more instances widget computes the combined distance for each data instance as a minimum of distances to each reference. Widget outputs `n` data instances with lowest combined distance.
-
-
-
-1. Distance measure for computing neighbors. Supported measures are: Euclidean, Manhattan, Mahalanobis, Cosine, Jaccard, Spearman, absolute Spearman, Pearson, absolute Pearson.
-2. Number of neighbors on the output.
-3. If *Exclude rows (equal to) references* is ticked, data instances that are highly similar to the reference (distance < 1e-5), will be excluded.
-4. Click *Apply* to commit the changes. To communicate changes automatically tick *Apply Automatically*.
-5. Status bar with access to widget help and information on the input and output data.
-
-Examples
---------
-
-In the first example, we used *iris* data and passed it to **Neighbors** and to [Data Table](../data/datatable.md). In **Data Table**, we selected an instance of iris, that will serve as our reference, meaning we wish to retrieve 10 closest examples to the select data instance. We connect **Data Table** to **Neighbors** as well.
-
-We can observe the results of neighbor computation in **Data Table (1)**, where we can see 10 closest images to our selected iris flower.
-
-
-
-Now change the selection **Data Table** to multiple examples. As a result, we get instances with closest combined distances to the references. The method computes the combined distance as a minimum of distances to each reference.
-
-
-
-Another example requires the installation of Image Analytics add-on. We loaded 15 paintings from famous painters with **Import Images** widget and passed them to **Image Embedding**, where we selected *Painters* embedder.
-
-Then the procedure is the same as above. We passed embedded images to **Image Viewer** and selected a painting from Monet to serve as our reference image. We passed the image to **Neighbors**, where we set the distance measure to *cosine*, ticked off *Exclude reference* and set the neighbors to 2. This allows us to find the actual closest neighbor to a reference painting and observe them side by side in **Image Viewer (1)**.
-
-
diff --git a/source/widgets/unsupervised/PCA.md b/source/widgets/unsupervised/PCA.md
index f4b3fdd..d9a8dcb 100644
--- a/source/widgets/unsupervised/PCA.md
+++ b/source/widgets/unsupervised/PCA.md
@@ -10,20 +10,19 @@ PCA linear transformation of input data.
**Outputs**
- Transformed Data: PCA transformed data
-- Components: [Eigenvectors](https://en.wikipedia.org/wiki/Eigenvalues_and_eigenvectors).
+- Data: original data with PCA components as meta variables
+- Components: [Eigenvectors](https://en.wikipedia.org/wiki/Eigenvalues_and_eigenvectors)
+- PCA: PCA to use as Scorer in [Rank](../data/rank.md)
[Principal Component Analysis](https://en.wikipedia.org/wiki/Principal_component_analysis) (PCA) computes the PCA linear transformation of the input data. It outputs either a transformed dataset with weights of individual instances or weights of principal components.
-
+{width=500px}
-1. Select how many principal components you wish in your output. It is best to choose as few as possible with variance covered as high as possible. You can also set how much variance you wish to cover with your principal components.
-2. You can normalize data to adjust the values to common scale. If checked, columns are divided by their standard deviations.
+1. Select how many principal components you wish in your output. It is best to choose as few as possible with variance (parameter *Explained variance*) covered as high as possible. You can also set how much variance you wish to cover with your principal components.
+2. You can normalize data to adjust the values to common scale. If checked, columns are divided by their standard deviations. One can also set how many components to display in the graph.
3. When *Apply Automatically* is ticked, the widget will automatically communicate all changes. Alternatively, click *Apply*.
-4. Press *Save Image* if you want to save the created image to your computer.
-5. Produce a report.
-6. Principal components graph, where the red (lower) line is the variance covered per component and the green (upper) line is cumulative variance covered by components.
-The number of components of the transformation can be selected either in the *Components Selection* input box or by dragging the vertical cutoff line in the graph.
+The principal components graph, called a scree plot, show the red (lower) line, representing the variance covered per component, and the green (upper) line, representing the cumulative variance covered by components. The number of components of the transformation can be selected either in the *Components* input box or by dragging the vertical cutoff line in the graph.
Preprocessing
-------------
@@ -39,8 +38,8 @@ Examples
**PCA** can be used to simplify visualizations of large datasets. Below, we used the *Iris* dataset to show how we can improve the visualization of the dataset with PCA. The transformed data in the [Scatter Plot](../visualize/scatterplot.md) show a much clearer distinction between classes than the default settings.
-
+
-The widget provides two outputs: transformed data and principal components. Transformed data are weights for individual instances in the new coordinate system, while components are the system descriptors (weights for principal components). When fed into the [Data Table](../data/datatable.md), we can see both outputs in numerical form. We used two data tables in order to provide a more clean visualization of the workflow, but you can also choose to edit the links in such a way that you display the data in just one data table. You only need to create two links and connect the *Transformed data* and *Components* inputs to the *Data* output.
+PCA can also be used as a scorer for the [Rank](../data/rank.md) widget. We used the *iris* data for this example. The data is passed both to Rank and to PCA. PCA passes the Scorer output to the Rank widget. Rank now shows feature scores for the first two principal components.
-
+
diff --git a/source/widgets/data/correlations.md b/source/widgets/unsupervised/correlations.md
similarity index 52%
rename from source/widgets/data/correlations.md
rename to source/widgets/unsupervised/correlations.md
index 18263b7..db0e99f 100644
--- a/source/widgets/data/correlations.md
+++ b/source/widgets/unsupervised/correlations.md
@@ -15,22 +15,23 @@ Compute all pairwise attribute correlations.
**Correlations** computes Pearson or Spearman correlation scores for all pairs of features in a dataset. These methods can only detect monotonic relationship.
-
+{width=400px}
1. Correlation measure:
- Pairwise [Pearson](https://en.wikipedia.org/wiki/Pearson_correlation_coefficient) correlation.
- Pairwise [Spearman](https://en.wikipedia.org/wiki/Spearman%27s_rank_correlation_coefficient) correlation.
+2. Select the attribute for computing correlations. Useful for large datasets.
2. Filter for finding attribute pairs.
-3. A list of attribute pairs with correlation coefficient. Press *Finished* to stop computation for large datasets.
-4. Access widget help and produce report.
+
+Press *Finished* to stop computation for large datasets.
Example
-------
-Correlations can be computed only for numeric (continuous) features, so we will use *housing* as an example data set. Load it in the [File](file.md) widget and connect it to **Correlations**. Positively correlated feature pairs will be at the top of the list and negatively correlated will be at the bottom.
+Correlations can be computed only for numeric (continuous) features, so we will use *brown-selected* as an example data set. Load it in the [File](file.md) widget and connect it to **Correlations**. Positively correlated feature pairs will be at the top of the list and negatively correlated will be at the bottom.

-Go to the most negatively correlated pair, DIS-NOX. Now connect [Scatter Plot](../visualize/scatterplot.md) to **Correlations** and set two outputs, Data to Data and Features to Features. Observe how the feature pair is immediately set in the scatter plot. Looks like the two features are indeed negatively correlated.
+Select the most correlated feature pair. Now connect [Scatter Plot](../visualize/scatterplot.md) to **Correlations** and set two outputs, Data to Data and Features to Features. Observe how the feature pair is immediately set in the scatter plot. Looks like the two features are indeed positively correlated.

diff --git a/source/widgets/unsupervised/distancefile.md b/source/widgets/unsupervised/distancefile.md
index bbb6989..42f683c 100644
--- a/source/widgets/unsupervised/distancefile.md
+++ b/source/widgets/unsupervised/distancefile.md
@@ -7,21 +7,23 @@ Loads an existing distance file.
- Distance File: distance matrix
-
+{width=400px}
1. Choose from a list of previously saved distance files.
-2. Browse for saved distance files.
-3. Reload the selected distance file.
-4. Information about the distance file (number of points,
- labelled/unlabelled).
-5. Browse documentation datasets.
-6. Produce a report.
+ Browse for saved distance files.
+ Reload the selected distance file.
+2. If *Treat triangular matrices as symmetric* is checked, triangular matrices will be mirrored over diagonal.
+3. Browse documentation datasets.
The simplest way to prepare a distance file is to use Excel. The widget currently processes only single-sheet workbooks. The matrix can be either rectangular, or upper- or lower-triangular, with labels given for columns (immediately above) or rows (immediately to the left) or both. Empty cells are treated as zeros. If the matrix is triangular and only one set of labels is given or both sets are equal, the other half can be filled automatically, making the matrix symmetric.
+{width=400px}
+
+Above is an example of am upper-triangular matrix.
+
Example
-------
-When you want to use a custom-set distance file that you've saved before, open the **Distance File** widget and select the desired file with the *Browse* icon. This widget loads the existing distance file. In the snapshot below, we loaded the transformed *Iris* distance matrix from the [Save Distance Matrix](../unsupervised/savedistancematrix.md) example. We displayed the transformed data matrix in the [Distance Map](../unsupervised/distancemap.md) widget. We also decided to display a distance map of the original *Iris* dataset for comparison.
+When you want to use a custom-set distance file that you've saved before, open the **Distance File** widget and select the desired file with the *Browse* icon. This widget loads the existing distance file. In the snapshot below, we loaded the test square matrix. We displayed the matrix in the [Distance Matrix](../unsupervised/distancematrix.md) widget.

diff --git a/source/widgets/unsupervised/distancemap.md b/source/widgets/unsupervised/distancemap.md
index 61a3766..21dd6e2 100644
--- a/source/widgets/unsupervised/distancemap.md
+++ b/source/widgets/unsupervised/distancemap.md
@@ -12,13 +12,13 @@ Visualizes distances between items.
- Data: instances selected from the matrix
- Features: attributes selected from the matrix
-The **Distance Map** visualizes distances between objects. The visualization is the same as if we printed out a table of numbers, except that the numbers are replaced by colored spots.
+The **Distance Map** visualizes distances between objects. The visualization is the same as if we printed out a table of numbers, except that the numbers are replaced by colored spots. Conceptually, it is similar to the [Heat Map](../visualize/heatmap.md) widget.
-Distances are most often those between instances ("*rows*" in the [Distances](../unsupervised/distances.md) widget) or attributes ("*columns*" in Distances widget). The only suitable input for **Distance Map** is the [Distances](../unsupervised/distances.md) widget. For the output, the user can select a region of the map and the widget will output the corresponding instances or attributes. Also note that the **Distances** widget ignores discrete values and calculates distances only for continuous data, thus it can only display distance map for discrete data if you [Continuize](../data/continuize.md) them first.
+Distances are most often those between instances ("*rows*" in the [Distances](distances.md) widget) or attributes ("*columns*" in Distances widget). The two suitable inputs for **Distance Map** are the [Distances](distances.md) and the [Distance File](distancefile.md) widget. For the output, the user can select a region of the map and the widget will output the corresponding instances or attributes. Also note that the **Distances** widget ignores discrete values and calculates distances only for continuous data, thus it can only display distance map for discrete data if you [Continuize](../data/continuize.md) them first.
-The snapshot shows distances between columns in the *heart disease* data, where smaller distances are represented with light and larger with dark orange. The matrix is symmetric and the diagonal is a light shade of orange - no attribute is different from itself. Symmetricity is always assumed, while the diagonal may also be non-zero.
+The snapshot shows distances between columns in the *heart_disease* data, where smaller distances are represented with blue and larger with yellow/white. The matrix is symmetric and the diagonal is blue - no attribute is different from itself. Symmetricity is always assumed, while the diagonal may also be non-zero.
-
+{width=500px}
1. *Element sorting* arranges elements in the map by
- None (lists instances as found in the dataset)
@@ -26,27 +26,21 @@ The snapshot shows distances between columns in the *heart disease* data, where
- **Clustering with ordered leaves** (maximizes the sum of similarities of adjacent elements)
2. *Colors*
- **Colors** (select the color palette for your distance map)
- - **Low** and **High** are thresholds for the color palette (low for instances or attributes with low distances and high for instances or attributes with high distances).
+ - **Range**: Define the low and high thresholds for the color palette (low for instances or attributes with low distances and high for instances or attributes with high distances).
3. Select *Annotations*.
4. If *Send Selected Automatically* is on, the data subset is communicated automatically, otherwise you need to press *Send Selected*.
-5. Press *Save Image* if you want to save the created image to your computer.
-6. Produce a report.
-Normally, a color palette is used to visualize the entire range of distances appearing in the matrix. This can be changed by setting the low and high threshold. In this way we ignore the differences in distances outside this interval and visualize the interesting part of the distribution.
+Normally, a color palette is used to visualize the entire range of distances appearing in the matrix. This can be changed by setting the low and high threshold. In this way, we ignore the differences in distances outside this interval and visualize the interesting part of the distribution.
-Below, we visualized the most correlated attributes (distances by columns) in the *heart disease* dataset by setting the color threshold for high distances to the minimum. We get a predominantly black square, where attributes with the lowest distance scores are represented by a lighter shade of the selected color schema (in our case: orange). Beside the diagonal line, we see that in our example *ST by exercise* and *major vessels colored* are the two attributes closest together.
+Below, we visualized the most correlated attributes (distances by columns) in the *heart_disease* dataset by lowering the color threshold for high distances. We get a predominantly white square, where attributes with the lowest distance scores are represented by blue. We see that, beside the diagonal line, *age* and *major vessels colored* are the two attributes closest together.
-
+{width=400px}
The user can select a region in the map with the usual click-and-drag of the cursor. When a part of the map is selected, the widget outputs all items from the selected cells.
-Examples
---------
+Example
+-------
-The first workflow shows a very standard use of the **Distance Map** widget. We select 70% of the original *Iris* data as our sample and view the distances between rows in **Distance Map**.
-
-
-
-In the second example, we use the *heart disease* data again and select a subset of women only from the [Scatter Plot](../visualize/scatterplot.md). Then, we visualize distances between columns in the **Distance Map**. Since the subset also contains some discrete data, the [Distances](../unsupervised/distances.md) widget warns us it will ignore the discrete features, thus we will see only continuous instances/attributes in the map.
+The workflow shows a very standard use of the **Distance Map** widget. We select the *Iris* data and view the distances between rows in **Distance Map**.

diff --git a/source/widgets/unsupervised/distances.md b/source/widgets/unsupervised/distances.md
index 613e082..ff44950 100644
--- a/source/widgets/unsupervised/distances.md
+++ b/source/widgets/unsupervised/distances.md
@@ -11,45 +11,43 @@ Computes distances between rows/columns in a dataset.
- Distances: distance matrix
-The **Distances** widget computes distances between rows or columns in a dataset. By default, the data will be normalized to ensure equal treatment of individual features. Normalization is always done column-wise.
+The **Distances** widget computes distances between rows or columns in a dataset. By default, *Euclidean (normalized)* distance metric is used, to ensure equal treatment of individual features. Normalization is always done column-wise. In case of missing values, the widget automatically imputes the average value of the row or the column. The widget works for both numeric and categorical data. In case of categorical data, the distance is 0 if the two values are the same ('green' and 'green') and 1 if they are not ('green' and 'blue').
Sparse data can only be used with Euclidean, Manhattan and Cosine metric.
The resulting distance matrix can be fed further to [Hierarchical Clustering](hierarchicalclustering.md) for uncovering groups in the data, to [Distance Map](distancemap.md) or [Distance Matrix](distancematrix.md) for visualizing the distances (Distance Matrix can be quite slow for larger data sets), to [MDS](mds.md) for mapping the data instances using the distance matrix and finally, saved with [Save Distance Matrix](savedistancematrix.md). Distance file can be loaded with [Distance File](distancefile.md).
-Distances work well with Orange add-ons, too. The distance matrix can be fed to Network from Distances (Network add-on) to convert the matrix into a graph and to Duplicate Detection (Text add-on) to find duplicate documents in the corpus.
+Distances work well with Orange add-ons, too. The distance matrix can be fed to [Network from Distances](https://orangedatamining.com/widget-catalog/networks/networkfromdistances/) (Network add-on) to convert the matrix into a graph and to [Duplicate Detection](https://orangedatamining.com/widget-catalog/text-mining/duplicatedetection/) (Text add-on) to find duplicate documents in the corpus.
-
+{width=70%}
1. Choose whether to measure distances between rows or columns.
2. Choose the *Distance Metric*:
+ - [Euclidean (normalized)](https://en.wikipedia.org/wiki/Euclidean_distance) ("straight line", distance between two points). Normalization is always done column-wise. Values are zero centered and scaled.
- [Euclidean](https://en.wikipedia.org/wiki/Euclidean_distance) ("straight line", distance between two points)
- - [Manhattan](https://en.wiktionary.org/wiki/Manhattan_distance) (the sum of absolute differences for all attributes)
+ - [Manhattan (normalized)](https://en.wiktionary.org/wiki/Manhattan_distance) (the sum of absolute differences for all attributes)
+ - [Manhattan](https://en.wiktionary.org/wiki/Manhattan_distance) (the sum of absolute differences for all attributes). Normalization is always done column-wise. Values are zero centered and scaled.
+ - [Mahalanobis](https://en.wikipedia.org/wiki/Mahalanobis_distance) (distance between a point and a probability distribution)
+ - [Hamming](https://en.wikipedia.org/wiki/Hamming_distance) (the number of features at which the corresponding values are different)
- [Cosine](https://en.wikipedia.org/wiki/Cosine_similarity) (the cosine of the angle between two vectors of an inner product space). Orange computes the cosine distance, which is 1-similarity.
- - [Jaccard](https://en.wikipedia.org/wiki/Jaccard_index) (the size of the intersection divided by the size of the union of the sample sets)
- - [Spearman](https://en.wikipedia.org/wiki/Spearman's_rank_correlation_coefficient)(linear correlation between the rank of the values, remapped as a distance in a [0, 1] interval)
- - [Spearman absolute](https://en.wikipedia.org/wiki/Spearman's_rank_correlation_coefficient)(linear correlation between the rank of the absolute values, remapped as a distance in a [0, 1] interval)
- [Pearson](https://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient) (linear correlation between the values, remapped as a distance in a [0, 1] interval)
- [Pearson absolute](https://en.wikipedia.org/wiki/Pearson_product-moment_correlation_coefficient) (linear correlation between the absolute values, remapped as a distance in a [0, 1] interval)
- - [Hamming](https://en.wikipedia.org/wiki/Hamming_distance) (the number of features at which the corresponding values are different)
- - [Bhattacharyya distance](https://en.wikipedia.org/wiki/Bhattacharyya_distance) (Similarity between two probability distributions, not a real distance as it doesn't obey triangle inequality.)
-
- Normalize the features. Normalization is always done column-wise. Values are zero centered and scaled.
- In case of missing values, the widget automatically imputes the average value of the row or the column.
- The widget works for both numeric and categorical data. In case of categorical data, the distance is 0 if the two values are the same ('green' and 'green') and 1 if they are not ('green' and 'blue').
+ - [Spearman](https://en.wikipedia.org/wiki/Spearman's_rank_correlation_coefficient)(linear correlation between the rank of the values, remapped as a distance in a [0, 1] interval)
+ - [Spearman absolute](https://en.wikipedia.org/wiki/Spearman's_rank_correlation_coefficient)(linear correlation between the rank of the absolute values, remapped as a distance in a [0, 1] interval)
+ - [Jaccard](https://en.wikipedia.org/wiki/Jaccard_index) (the size of the intersection divided by the size of the union of the sample sets)
3. Tick *Apply Automatically* to automatically commit changes to other widgets. Alternatively, press '*Apply*'.
Examples
--------
-The first example shows a typical use of the **Distances** widget. We are using the *iris.tab* data from the [File](../data/file.md) widget. We compute distances between data instances (rows) and pass the result to the [Hierarchical Clustering](hierarchicalclustering.md). This is a simple workflow to find groups of data instances.
+The first example shows a typical use of the **Distances** widget. We are using the *zoo.tab* data from the [File](../data/file.md) widget. We compute distances between data instances (rows) and pass the result to the [Hierarchical Clustering](hierarchicalclustering.md). This is a simple workflow to find groups of data instances.
-
+
-Alternatively, we can compute distance between columns and find how similar our features are.
+Alternatively, we can compute distance between columns and find how similar our features are. Here, we are using *housing* dataset for demonstration (as *zoo* does not contain numeric features for computing distances between columns).
-
+
-The second example shows how to visualize the resulting distance matrix. A nice way to observe data similarity is in a [Distance Map](distancemap.md) or in [MDS](mds.md).
+The second example shows how to visualize the resulting distance matrix on the *zoo* dataset. A nice way to observe data similarity is in a [Distance Map](distancemap.md) or in [MDS](mds.md).

diff --git a/source/widgets/unsupervised/hierarchicalclustering.md b/source/widgets/unsupervised/hierarchicalclustering.md
index 0689d35..5b13376 100644
--- a/source/widgets/unsupervised/hierarchicalclustering.md
+++ b/source/widgets/unsupervised/hierarchicalclustering.md
@@ -6,15 +6,16 @@ Groups items using a hierarchical clustering algorithm.
**Inputs**
- Distances: distance matrix
+- Data Subset:
**Outputs**
- Selected Data: instances selected from the plot
- Data: data with an additional column showing whether an instance is selected
-The widget computes [hierarchical clustering](https://en.wikipedia.org/wiki/Hierarchical_clustering) of arbitrary types of objects from a matrix of distances and shows a corresponding [dendrogram](https://en.wikipedia.org/wiki/Dendrogram). Distances can be computed with the [Distances](../unsupervised/distances.md) widget
+The widget computes [hierarchical clustering](https://en.wikipedia.org/wiki/Hierarchical_clustering) of arbitrary types of objects from a matrix of distances and shows a corresponding [dendrogram](https://en.wikipedia.org/wiki/Dendrogram). Distances can be computed with the [Distances](distances.md) widget.
-
+{width=600px}
1. The widget supports the following ways of measuring distances between clusters:
- **Single linkage** computes the distance between the closest elements of the two clusters
@@ -23,15 +24,16 @@ The widget computes [hierarchical clustering](https://en.wikipedia.org/wiki/Hier
- **Complete linkage** computes the distance between the clusters' most distant elements
- **Ward linkage** computes the increase of the error sum of squares. In other words, the [Ward's minimum variance criterion](https://en.wikipedia.org/wiki/Ward%27s_method) minimizes the total within-cluster variance.
2. Labels of nodes in the dendrogram can be chosen in the **Annotation** box.
-3. Huge dendrograms can be pruned in the *Pruning* box by selecting the maximum depth of the dendrogram. This only affects the display, not the actual clustering.
+ *Show labels only for subset* exposes only labels passed as instances in the **Data Subset** input.
+3. Large dendrograms can be pruned in the *Pruning* box by selecting the maximum depth of the dendrogram. This only affects the display, not the actual clustering.
4. The widget offers three different selection methods:
- **Manual** (Clicking inside the dendrogram will select a cluster. Multiple clusters can be selected by holding Ctrl/Cmd. Each selected cluster is shown in a different color and is treated as a separate cluster in the output.)
- **Height ratio** (Clicking on the bottom or top ruler of the dendrogram places a cutoff line in the graph. Items to the right of the line are selected.)
- - **Top N** (Selects the number of top nodes.)
-5. Use *Zoom* and scroll to zoom in or out.
-6. The data can be automatically output on any change (*Send Automatically*) or, if the box isn't ticked, by pushing *Send Selection*.
+ - **Top N** (Selects the number of top nodes creating N clusters.)
+5. Use *Zoom* to zoom in or out.
+6. If *Send Selected Automatically* is on, the data subset is communicated automatically, otherwise you need to press *Send Selected*.
-To output the cluster, click on the ruler at the top or the bottom of the visualization. This will create a cut-off for the clusters.
+To output clusters, click on the ruler at the top or the bottom of the visualization. This will create a cut-off for the clusters.
Examples
--------
@@ -40,20 +42,20 @@ Examples
We start with the *Grades for English and Math* data set from the [Datasets](../data/datasets.md) widget. The data contains two numeric variables, grades for English and for Algebra.
-**Hierarchical Clustering** requires distance matrix on the input. We compute it with [Distances](../unsupervised/distances.md), where we use the *Euclidean* distance metric.
+**Hierarchical Clustering** requires distance matrix on the input. We compute it with [Distances](../unsupervised/distances.md), where we use the *Euclidean (normalized)* distance metric.
Once the data is passed to the hierarchical clustering, the widget displays a dendrogram, a tree-like clustering structure. Each node represents an instance in the data set, in our case a student. Tree nodes are labelled with student names.
-To create the clusters, we click on the ruler at the desired threshold. In this case, we chose three clusters. We pass those clusters to [MDS](../unsupervised/mds.md), which shows a 2D projection of data instances, colored by cluster label.
+To create the clusters, we click on the ruler at the desired threshold. In this case, we chose three clusters. Since our dataset comes in 2D, we pass those clusters to [Scatter Plot](../visualize/scatterplot.md), which shows a plot of data instances, colored by cluster label.
-
+
#### Cluster explanation
-In the second example, we continue the *Grades for English and Math* data. Say we wish to explain what characterizes the cluster with Maya, George, Lea, and Phill.
+In the second example, we continue with the *Grades for English and Math* data. Say we wish to explain what characterizes the cluster with Maya, George, Lea, and Phill.
We select the cluster in the dendrogram and pass the entire data set to [Box Plot](../visualize/boxplot.md). Note that the connection here is *Data*, not *Selected Data*. To rewire the connection, double-click on it.
-In **Box Plot**, we set *Selected* variable as the Subgroup. This will split the plot into selected data instances (our cluster) and the remaining data. Next, we use *Order by relevance to subgroup* option, which sorts the variables according to how well they distinguish between subgroups. It turns out, that our cluster contains students who are bad at math (they have low values of the Algebra variable).
+In **Box Plot**, we set *Selected* variable as the Subgroup. This will split the plot into selected data instances (our cluster, labeled as *Yes*) and the remaining data (labeled as *No*). Next, we use *Order by relevance to subgroups* option, which sorts the variables according to how well they distinguish between subgroups. It turns out, that our cluster contains students who are bad at math (they have low values of the Algebra variable).
-
+
diff --git a/source/widgets/unsupervised/icons/correspondence-analysis.png b/source/widgets/unsupervised/icons/correspondence-analysis.png
deleted file mode 100644
index 0dfde06..0000000
Binary files a/source/widgets/unsupervised/icons/correspondence-analysis.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/distance-file.png b/source/widgets/unsupervised/icons/distance-file.png
deleted file mode 100644
index 16429c3..0000000
Binary files a/source/widgets/unsupervised/icons/distance-file.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/distance-map.png b/source/widgets/unsupervised/icons/distance-map.png
deleted file mode 100644
index 1c6ad54..0000000
Binary files a/source/widgets/unsupervised/icons/distance-map.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/distance-matrix.png b/source/widgets/unsupervised/icons/distance-matrix.png
deleted file mode 100644
index 833c3b6..0000000
Binary files a/source/widgets/unsupervised/icons/distance-matrix.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/distance-transformation.png b/source/widgets/unsupervised/icons/distance-transformation.png
deleted file mode 100644
index c593dfa..0000000
Binary files a/source/widgets/unsupervised/icons/distance-transformation.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/distances.png b/source/widgets/unsupervised/icons/distances.png
deleted file mode 100644
index 0f0b464..0000000
Binary files a/source/widgets/unsupervised/icons/distances.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/hierarchical-clustering.png b/source/widgets/unsupervised/icons/hierarchical-clustering.png
deleted file mode 100644
index e3aa9a0..0000000
Binary files a/source/widgets/unsupervised/icons/hierarchical-clustering.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/k-means.png b/source/widgets/unsupervised/icons/k-means.png
deleted file mode 100644
index 5bfddfd..0000000
Binary files a/source/widgets/unsupervised/icons/k-means.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/manifold-learning.png b/source/widgets/unsupervised/icons/manifold-learning.png
deleted file mode 100644
index 131bbcb..0000000
Binary files a/source/widgets/unsupervised/icons/manifold-learning.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/mds.png b/source/widgets/unsupervised/icons/mds.png
deleted file mode 100644
index 527ef3c..0000000
Binary files a/source/widgets/unsupervised/icons/mds.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/pca.png b/source/widgets/unsupervised/icons/pca.png
deleted file mode 100644
index 16a4f2c..0000000
Binary files a/source/widgets/unsupervised/icons/pca.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/save-distance-matrix.png b/source/widgets/unsupervised/icons/save-distance-matrix.png
deleted file mode 100644
index 69f632a..0000000
Binary files a/source/widgets/unsupervised/icons/save-distance-matrix.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/silhouette-plot.png b/source/widgets/unsupervised/icons/silhouette-plot.png
deleted file mode 100644
index 87caf0b..0000000
Binary files a/source/widgets/unsupervised/icons/silhouette-plot.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/som.png b/source/widgets/unsupervised/icons/som.png
deleted file mode 100644
index deda319..0000000
Binary files a/source/widgets/unsupervised/icons/som.png and /dev/null differ
diff --git a/source/widgets/unsupervised/icons/tSNE.png b/source/widgets/unsupervised/icons/tSNE.png
deleted file mode 100644
index 0f6631f..0000000
Binary files a/source/widgets/unsupervised/icons/tSNE.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Correlations-Example.png b/source/widgets/unsupervised/images/Correlations-Example.png
new file mode 100644
index 0000000..ec6b4b2
Binary files /dev/null and b/source/widgets/unsupervised/images/Correlations-Example.png differ
diff --git a/source/widgets/unsupervised/images/Correlations-links.png b/source/widgets/unsupervised/images/Correlations-links.png
new file mode 100644
index 0000000..89ff98c
Binary files /dev/null and b/source/widgets/unsupervised/images/Correlations-links.png differ
diff --git a/source/widgets/unsupervised/images/Correlations-stamped.png b/source/widgets/unsupervised/images/Correlations-stamped.png
new file mode 100644
index 0000000..947535f
Binary files /dev/null and b/source/widgets/unsupervised/images/Correlations-stamped.png differ
diff --git a/source/widgets/unsupervised/images/DistanceFile-Example.png b/source/widgets/unsupervised/images/DistanceFile-Example.png
index 31ca524..7856e54 100644
Binary files a/source/widgets/unsupervised/images/DistanceFile-Example.png and b/source/widgets/unsupervised/images/DistanceFile-Example.png differ
diff --git a/source/widgets/unsupervised/images/DistanceFile-Excel.png b/source/widgets/unsupervised/images/DistanceFile-Excel.png
new file mode 100644
index 0000000..19446e8
Binary files /dev/null and b/source/widgets/unsupervised/images/DistanceFile-Excel.png differ
diff --git a/source/widgets/unsupervised/images/DistanceFile-stamped.png b/source/widgets/unsupervised/images/DistanceFile-stamped.png
index 16ffa6e..4656358 100644
Binary files a/source/widgets/unsupervised/images/DistanceFile-stamped.png and b/source/widgets/unsupervised/images/DistanceFile-stamped.png differ
diff --git a/source/widgets/unsupervised/images/DistanceFile.png b/source/widgets/unsupervised/images/DistanceFile.png
deleted file mode 100644
index 5c0dc8b..0000000
Binary files a/source/widgets/unsupervised/images/DistanceFile.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/DistanceMap-Example.png b/source/widgets/unsupervised/images/DistanceMap-Example.png
index 1bb2a8b..c0b8140 100644
Binary files a/source/widgets/unsupervised/images/DistanceMap-Example.png and b/source/widgets/unsupervised/images/DistanceMap-Example.png differ
diff --git a/source/widgets/unsupervised/images/DistanceMap-Example1.png b/source/widgets/unsupervised/images/DistanceMap-Example1.png
deleted file mode 100644
index d63d24d..0000000
Binary files a/source/widgets/unsupervised/images/DistanceMap-Example1.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/DistanceMap-Highlighted.png b/source/widgets/unsupervised/images/DistanceMap-Highlighted.png
deleted file mode 100644
index ba7b1eb..0000000
Binary files a/source/widgets/unsupervised/images/DistanceMap-Highlighted.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/DistanceMap-Threshold.png b/source/widgets/unsupervised/images/DistanceMap-Threshold.png
new file mode 100644
index 0000000..4e5c9ff
Binary files /dev/null and b/source/widgets/unsupervised/images/DistanceMap-Threshold.png differ
diff --git a/source/widgets/unsupervised/images/DistanceMap-stamped.png b/source/widgets/unsupervised/images/DistanceMap-stamped.png
index 8ed40fe..4937287 100644
Binary files a/source/widgets/unsupervised/images/DistanceMap-stamped.png and b/source/widgets/unsupervised/images/DistanceMap-stamped.png differ
diff --git a/source/widgets/unsupervised/images/DistanceMap.png b/source/widgets/unsupervised/images/DistanceMap.png
deleted file mode 100644
index afccde1..0000000
Binary files a/source/widgets/unsupervised/images/DistanceMap.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Distances-Example1-columns.png b/source/widgets/unsupervised/images/Distances-Example1-columns.png
deleted file mode 100644
index 00d74b3..0000000
Binary files a/source/widgets/unsupervised/images/Distances-Example1-columns.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Distances-Example1-rows.png b/source/widgets/unsupervised/images/Distances-Example1-rows.png
deleted file mode 100644
index c4b23b6..0000000
Binary files a/source/widgets/unsupervised/images/Distances-Example1-rows.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Distances-Example1.1.png b/source/widgets/unsupervised/images/Distances-Example1.1.png
new file mode 100644
index 0000000..99730f5
Binary files /dev/null and b/source/widgets/unsupervised/images/Distances-Example1.1.png differ
diff --git a/source/widgets/unsupervised/images/Distances-Example1.2.png b/source/widgets/unsupervised/images/Distances-Example1.2.png
new file mode 100644
index 0000000..94e5b86
Binary files /dev/null and b/source/widgets/unsupervised/images/Distances-Example1.2.png differ
diff --git a/source/widgets/unsupervised/images/Distances-Example2.png b/source/widgets/unsupervised/images/Distances-Example2.png
index 77180d3..e92138f 100644
Binary files a/source/widgets/unsupervised/images/Distances-Example2.png and b/source/widgets/unsupervised/images/Distances-Example2.png differ
diff --git a/source/widgets/unsupervised/images/Distances-stamped.png b/source/widgets/unsupervised/images/Distances-stamped.png
index 550930e..ca0af46 100644
Binary files a/source/widgets/unsupervised/images/Distances-stamped.png and b/source/widgets/unsupervised/images/Distances-stamped.png differ
diff --git a/source/widgets/unsupervised/images/Hierarchical-Clustering.png b/source/widgets/unsupervised/images/Hierarchical-Clustering.png
deleted file mode 100644
index 1f8480f..0000000
Binary files a/source/widgets/unsupervised/images/Hierarchical-Clustering.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Hierarchical-Example1.png b/source/widgets/unsupervised/images/Hierarchical-Example1.png
deleted file mode 100644
index c7f6da2..0000000
Binary files a/source/widgets/unsupervised/images/Hierarchical-Example1.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/Hierarchical-Example2.png b/source/widgets/unsupervised/images/Hierarchical-Example2.png
deleted file mode 100644
index 56d0b6c..0000000
Binary files a/source/widgets/unsupervised/images/Hierarchical-Example2.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/HierarchicalClustering-Example1.png b/source/widgets/unsupervised/images/HierarchicalClustering-Example1.png
new file mode 100644
index 0000000..186bc3a
Binary files /dev/null and b/source/widgets/unsupervised/images/HierarchicalClustering-Example1.png differ
diff --git a/source/widgets/unsupervised/images/HierarchicalClustering-Example2.png b/source/widgets/unsupervised/images/HierarchicalClustering-Example2.png
new file mode 100644
index 0000000..3dee004
Binary files /dev/null and b/source/widgets/unsupervised/images/HierarchicalClustering-Example2.png differ
diff --git a/source/widgets/unsupervised/images/HierarchicalClustering-stamped.png b/source/widgets/unsupervised/images/HierarchicalClustering-stamped.png
new file mode 100644
index 0000000..c47e93c
Binary files /dev/null and b/source/widgets/unsupervised/images/HierarchicalClustering-stamped.png differ
diff --git a/source/widgets/unsupervised/images/MDS-Example.png b/source/widgets/unsupervised/images/MDS-Example.png
deleted file mode 100644
index 37908e2..0000000
Binary files a/source/widgets/unsupervised/images/MDS-Example.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/MDS-Example1.png b/source/widgets/unsupervised/images/MDS-Example1.png
new file mode 100644
index 0000000..ba80df0
Binary files /dev/null and b/source/widgets/unsupervised/images/MDS-Example1.png differ
diff --git a/source/widgets/unsupervised/images/MDS-Example2.png b/source/widgets/unsupervised/images/MDS-Example2.png
new file mode 100644
index 0000000..8276bc3
Binary files /dev/null and b/source/widgets/unsupervised/images/MDS-Example2.png differ
diff --git a/source/widgets/unsupervised/images/MDS-stamped.png b/source/widgets/unsupervised/images/MDS-stamped.png
new file mode 100644
index 0000000..5772c1b
Binary files /dev/null and b/source/widgets/unsupervised/images/MDS-stamped.png differ
diff --git a/source/widgets/unsupervised/images/MDS-zoo-stamped.png b/source/widgets/unsupervised/images/MDS-zoo-stamped.png
deleted file mode 100644
index cbfdb86..0000000
Binary files a/source/widgets/unsupervised/images/MDS-zoo-stamped.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/MDS-zoo.png b/source/widgets/unsupervised/images/MDS-zoo.png
deleted file mode 100644
index 419e1d1..0000000
Binary files a/source/widgets/unsupervised/images/MDS-zoo.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/ManifoldLearning-Example.png b/source/widgets/unsupervised/images/ManifoldLearning-Example.png
new file mode 100644
index 0000000..1f3f7c1
Binary files /dev/null and b/source/widgets/unsupervised/images/ManifoldLearning-Example.png differ
diff --git a/source/widgets/unsupervised/images/ManifoldLearning-stamped.png b/source/widgets/unsupervised/images/ManifoldLearning-stamped.png
new file mode 100644
index 0000000..4549cc8
Binary files /dev/null and b/source/widgets/unsupervised/images/ManifoldLearning-stamped.png differ
diff --git a/source/widgets/unsupervised/images/Neighbors-Example1.png b/source/widgets/unsupervised/images/Neighbors-Example1.png
new file mode 100644
index 0000000..d3fcdfe
Binary files /dev/null and b/source/widgets/unsupervised/images/Neighbors-Example1.png differ
diff --git a/source/widgets/unsupervised/images/Neighbors-Example2.png b/source/widgets/unsupervised/images/Neighbors-Example2.png
new file mode 100644
index 0000000..f544cbc
Binary files /dev/null and b/source/widgets/unsupervised/images/Neighbors-Example2.png differ
diff --git a/source/widgets/unsupervised/images/Neighbors-stamped.png b/source/widgets/unsupervised/images/Neighbors-stamped.png
new file mode 100644
index 0000000..74f3fc1
Binary files /dev/null and b/source/widgets/unsupervised/images/Neighbors-stamped.png differ
diff --git a/source/widgets/unsupervised/images/PCA-Example1.png b/source/widgets/unsupervised/images/PCA-Example1.png
new file mode 100644
index 0000000..b8984b2
Binary files /dev/null and b/source/widgets/unsupervised/images/PCA-Example1.png differ
diff --git a/source/widgets/unsupervised/images/PCA-Example2.png b/source/widgets/unsupervised/images/PCA-Example2.png
new file mode 100644
index 0000000..54e4cf2
Binary files /dev/null and b/source/widgets/unsupervised/images/PCA-Example2.png differ
diff --git a/source/widgets/unsupervised/images/PCA-stamped.png b/source/widgets/unsupervised/images/PCA-stamped.png
index 181a644..3a963ee 100644
Binary files a/source/widgets/unsupervised/images/PCA-stamped.png and b/source/widgets/unsupervised/images/PCA-stamped.png differ
diff --git a/source/widgets/unsupervised/images/PCA.png b/source/widgets/unsupervised/images/PCA.png
deleted file mode 100644
index c11d896..0000000
Binary files a/source/widgets/unsupervised/images/PCA.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/PCAExample.png b/source/widgets/unsupervised/images/PCAExample.png
deleted file mode 100644
index 530b01d..0000000
Binary files a/source/widgets/unsupervised/images/PCAExample.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/PCAExample2.png b/source/widgets/unsupervised/images/PCAExample2.png
deleted file mode 100644
index 9f2dab3..0000000
Binary files a/source/widgets/unsupervised/images/PCAExample2.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/SaveDistanceMatrix-Example.png b/source/widgets/unsupervised/images/SaveDistanceMatrix-Example.png
index b25dfee..07645e5 100644
Binary files a/source/widgets/unsupervised/images/SaveDistanceMatrix-Example.png and b/source/widgets/unsupervised/images/SaveDistanceMatrix-Example.png differ
diff --git a/source/widgets/unsupervised/images/SaveDistanceMatrix-stamped.png b/source/widgets/unsupervised/images/SaveDistanceMatrix-stamped.png
index 584152e..1a00e4c 100644
Binary files a/source/widgets/unsupervised/images/SaveDistanceMatrix-stamped.png and b/source/widgets/unsupervised/images/SaveDistanceMatrix-stamped.png differ
diff --git a/source/widgets/unsupervised/images/SaveDistanceMatrix.png b/source/widgets/unsupervised/images/SaveDistanceMatrix.png
deleted file mode 100644
index eab3335..0000000
Binary files a/source/widgets/unsupervised/images/SaveDistanceMatrix.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/SilhouettePlot-Example.png b/source/widgets/unsupervised/images/SilhouettePlot-Example.png
deleted file mode 100644
index dade811..0000000
Binary files a/source/widgets/unsupervised/images/SilhouettePlot-Example.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/SilhouettePlot-stamped.png b/source/widgets/unsupervised/images/SilhouettePlot-stamped.png
deleted file mode 100644
index 4b0c560..0000000
Binary files a/source/widgets/unsupervised/images/SilhouettePlot-stamped.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/SilhouettePlot.png b/source/widgets/unsupervised/images/SilhouettePlot.png
deleted file mode 100644
index a459712..0000000
Binary files a/source/widgets/unsupervised/images/SilhouettePlot.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/collage-manifold.png b/source/widgets/unsupervised/images/collage-manifold.png
index c1689ae..f4f0552 100644
Binary files a/source/widgets/unsupervised/images/collage-manifold.png and b/source/widgets/unsupervised/images/collage-manifold.png differ
diff --git a/source/widgets/unsupervised/images/manifold-learning-example.png b/source/widgets/unsupervised/images/manifold-learning-example.png
deleted file mode 100644
index 9625be8..0000000
Binary files a/source/widgets/unsupervised/images/manifold-learning-example.png and /dev/null differ
diff --git a/source/widgets/unsupervised/images/manifold-learning-stamped.png b/source/widgets/unsupervised/images/manifold-learning-stamped.png
deleted file mode 100644
index 149ba2c..0000000
Binary files a/source/widgets/unsupervised/images/manifold-learning-stamped.png and /dev/null differ
diff --git a/source/widgets/unsupervised/manifoldlearning.md b/source/widgets/unsupervised/manifoldlearning.md
index 98de6bc..5f9f1cc 100644
--- a/source/widgets/unsupervised/manifoldlearning.md
+++ b/source/widgets/unsupervised/manifoldlearning.md
@@ -13,42 +13,29 @@ Nonlinear dimensionality reduction.
[Manifold Learning](https://en.wikipedia.org/wiki/Nonlinear_dimensionality_reduction) is a technique which finds a non-linear manifold within the higher-dimensional space. The widget then outputs new coordinates which correspond to a two-dimensional space. Such data can be later visualized with [Scatter Plot](../visualize/scatterplot.md) or other visualization widgets.
-
+{width=50%}
1. Method for manifold learning:
- - [t-SNE](http://scikit-learn.org/stable/modules/manifold.html#t-distributed-stochastic-neighbor-embedding-t-sne)
+ - [t-SNE](http://scikit-learn.org/stable/modules/manifold.html#t-distributed-stochastic-neighbor-embedding-t-sne), see also [t-SNE](../unsupervised/tsne.md) widget
+ - Metric: set a distance measure (Euclidean, Manhattan, Chebyshev, Jaccard)
+ - Perplexity: roughly the number of nearest neighbors to which distances will be preserved
+ - Early exaggeration: increase the attractive forces between points
+ - Learning rate: how much parameters are adjusted during each optimization step
+ - Max iterations: maximum number of times optimization is run
+ - Initialization: method for initialization of the algorithm (PCA or random)
- [MDS](http://scikit-learn.org/stable/modules/manifold.html#multi-dimensional-scaling-mds), see also [MDS widget](../unsupervised/mds.md)
+ - *max iterations*: maximum number of times optimization is run
+ - *initialization*: method for initialization of the algorithm (PCA or random)
- [Isomap](http://scikit-learn.org/stable/modules/manifold.html#isomap)
+ - number of *neighbors*: local geometry to consider in dimensionality reduction
- [Locally Linear Embedding](http://scikit-learn.org/stable/modules/manifold.html#locally-linear-embedding)
+ - *method*: standard, modified, [hessian eigenmap](http://scikit-learn.org/stable/modules/manifold.html#hessian-eigenmapping), or local
+ - number of *neighbors*: local geometry to consider in dimensionality reduction
+ - *max iterations*: maximum number of times optimization is run
- [Spectral Embedding](http://scikit-learn.org/stable/modules/manifold.html#spectral-embedding)
-2. Set parameters for the method:
- - t-SNE (distance measures):
- - *Euclidean* distance
- - *Manhattan*
- - *Chebyshev*
- - *Jaccard*
- - *Mahalanobis*
- - *Cosine*
- - MDS (iterations and initialization):
- - *max iterations*: maximum number of optimization interactions
- - *initialization*: method for initialization of the algorithm (PCA or random)
- - Isomap:
- - number of *neighbors*
- - Locally Linear Embedding:
- - *method*:
- - standard
- - modified
- - [hessian eigenmap](http://scikit-learn.org/stable/modules/manifold.html#hessian-eigenmapping)
- - local
- - number of *neighbors*
- - *max iterations*
- - Spectral Embedding:
- - *affinity*:
- - nearest neighbors
- - RFB kernel
-3. Output: the number of reduced features (components).
-4. If *Apply automatically* is ticked, changes will be propagated automatically. Alternatively, click *Apply*.
-5. Produce a report.
+ - *affinity*: method for constructing affinity matrix (nearest neighbors or RFB kernel)
+2. Output: the number of reduced features (components).
+3. If *Apply automatically* is ticked, changes will be propagated automatically. Alternatively, click *Apply*.
**Manifold Learning** widget produces different embeddings for high-dimensional data.
@@ -71,4 +58,4 @@ Example
*Manifold Learning* widget transforms high-dimensional data into a lower dimensional approximation. This makes it great for visualizing datasets with many features. We used *voting.tab* to map 16-dimensional data onto a 2D graph. Then we used [Scatter Plot](../visualize/scatterplot.md) to plot the embeddings.
-
+
diff --git a/source/widgets/unsupervised/mds.md b/source/widgets/unsupervised/mds.md
index 238a724..5ea36e1 100644
--- a/source/widgets/unsupervised/mds.md
+++ b/source/widgets/unsupervised/mds.md
@@ -6,65 +6,66 @@ Multidimensional scaling (MDS) projects items onto a plane fitted to given dista
**Inputs**
- Data: input dataset
-- Distances: distance matrix
- Data Subset: subset of instances
+- Distances: distance matrix
**Outputs**
- Selected Data: instances selected from the plot
-- Data: dataset with MDS coordinates
+- Data: dataset with MDS coordinates and an additional column showing whether a point is selected
[Multidimensional scaling](https://en.wikipedia.org/wiki/Multidimensional_scaling) is a technique which finds a low-dimensional (in our case a two-dimensional) projection of points, where it tries to fit distances between points as well as possible. The perfect fit is typically impossible to obtain since the data is high-dimensional or the distances are not [Euclidean](https://en.wikipedia.org/wiki/Euclidean_distance).
In the input, the widget needs either a dataset or a matrix of distances. When visualizing distances between rows, you can also adjust the color of the points, change their shape, mark them, and output them upon selection.
-The algorithm iteratively moves the points around in a kind of a simulation of a physical model: if two points are too close to each other (or too far away), there is a force pushing them apart (or together). The change of the point’s position at each time interval corresponds to the sum of forces acting on it.
+The algorithm iteratively moves the points around in a kind of a simulation of a physical model: if two points are too close to each other (or too far away), there is a force pushing them apart (or together). The change of the point's position at each time interval corresponds to the sum of forces acting on it.
-
+
-1. The widget redraws the projection during optimization. Optimization is run automatically in the beginning and later by pushing *Start*.
- - **Max iterations**: The optimization stops either when the projection changes only minimally at the last iteration or when a maximum number of iterations has been reached.
- - **Initialization**: PCA (Torgerson) positions the initial points along principal coordinate axes. *Random* sets the initial points to a random position and then readjusts them.
- - **Refresh**: Set how often you want to refresh the visualization. It can be at *Every iteration*, *Every 5/10/25/50 steps* or never (*None*). Setting a lower refresh interval makes the animation more visually appealing, but can be slow if the number of points is high.
+1. The widget redraws the projection during optimization. Optimization is run automatically in the beginning and later by pushing *Start*. Pushing the *forward* button runs the optimisation to the next step, defined in the *Referesh* rate.
+ Optimize the projection using PCA (Torgerson) or random initialization. **PCA** positions the initial points along principal coordinate axes. **Random** sets the initial points to a random position and then readjusts them. **Jitter** randomly scatters data points within a small neighborhood (jitters them from their positions).
+ **Refresh**: Set how often you want to refresh the visualization. It can be at *Every iteration*, *Every 5/10/25/50 steps* or never (*None*). Setting a lower refresh interval makes the animation more visually appealing, but can be slow if the number of points is high.
+ Kruskal's stress measures the goodness of fit of the projection to the original data. Lower value indicates better fit.
2. Defines how the points are visualized. These options are available only when visualizing distances between rows (selected in the [Distances](../unsupervised/distances.md) widget).
- **Color**: Color of points by attribute (gray for continuous, colored for discrete).
- **Shape**: Shape of points by attribute (only for discrete).
- **Size**: Set the size of points (*Same size* or select an attribute) or let the size depend on the value of the continuous attribute the point represents (Stress).
- **Label**: Discrete attributes can serve as a label.
+ *Label only selected points* allows you to select individual data instances and label only those.
+3. Adjust graph attributes:
- **Symbol size**: Adjust the size of the dots.
- - **Symbol opacity**: Adjust the transparency level of the dots.
+ - **Opacity**: Adjust the transparency level of the dots.
+ - **Jittering**: Set [jittering](https://en.wikipedia.org/wiki/Jitter) to prevent the dots from overlapping.
- **Show similar pairs**: Adjust the strength of network lines.
- - **Jitter**: Set [jittering](https://en.wikipedia.org/wiki/Jitter) to prevent the dots from overlapping.
-3. Adjust the graph with *Zoom/Select*. The arrow enables you to select data instances. The magnifying glass enables zooming, which can be also done by scrolling in and out. The hand allows you to move the graph around. The rectangle readjusts the graph proportionally.
-4. Select the desired output:
- - **Original features only** (input dataset)
- - **Coordinates only** (MDS coordinates)
- - **Coordinates as features** (input dataset + MDS coordinates as regular attributes)
- - **Coordinates as meta attributes** (input dataset + MDS coordinates as meta attributes)
+
+ *Show color regions*: colors the graph by class.
+ *Show legend*: displays a legend on the right. Click and drag the legend to move it.
+4. Adjust the graph with *Zoom/Select*. The arrow enables you to select data instances. The magnifying glass enables zooming, which can be also done by scrolling in and out. The hand allows you to move the graph around. The rectangle readjusts the graph proportionally.
5. Sending the instances can be automatic if *Send selected automatically* is ticked. Alternatively, click *Send selected*.
-6. **Save Image** allows you to save the created image either as .svg or .png file to your device.
-7. Produce a report.
-The MDS graph performs many of the functions of the Visualizations widget. It is in many respects similar to the [Scatter Plot](../visualize/scatterplot.md) widget, so we recommend reading that widget's description as well.
+The MDS graph is in many respects similar to the [Scatter Plot](../visualize/scatterplot.md) widget, so we recommend reading that widget's description as well.
Preprocessing
-------------
When given *Distances* on the input, preprocessing is not applied. When given *Data*, MDS uses default preprocessing if necessary. Preprocessing is executed in the following order:
-- continuizes categorical variables (with one feature per value)
-- imputes missing values with mean values
+- continuizing categorical variables (with one feature per value)
+- imputing missing values with mean values
To override default preprocessing, preprocess the data beforehand with [Preprocess](../data/preprocess.md) widget.
-# Example
+Examples
+--------
+
+In the first example, we used the *zoo.tab* dataset. We pass the data to MDS and to [Data Table](../data/datatable.md). In the data table, we selected four mammals, namely bear, boar, buffalo, and calf. We wish to observe them in a visualization, so we pass them to MDS, which exposes their position in the graph.
+
+
-The above graphs were drawn using the following simple schema. We used the *iris.tab* dataset. Using the [Distances](../unsupervised/distances.md) widget we input the distance matrix into the **MDS** widget, where we see the *Iris* data displayed in a 2-dimensional plane. We can see the appended coordinates in the [Data Table](../data/datatable.md) widget.
+In the second example, we used the *brown-selected* data set and passed it to the [Distances](../unsupervised/distances.md) widget to compute the distance matrix based on *cosine* distances. We observe the 2D embedding in the MDS widget.
-
+
-# References
+### References
-Wickelmaier, F. (2003). An Introduction to MDS. Sound Quality Research
-Unit, Aalborg University. Available
-[here](https://homepages.uni-tuebingen.de/florian.wickelmaier/pubs/Wickelmaier2003SQRU.pdf).
+Wickelmaier, F. (2003). An Introduction to MDS. Sound Quality Research Unit, Aalborg University. Available [here](https://homepages.uni-tuebingen.de/florian.wickelmaier/pubs/Wickelmaier2003SQRU.pdf).
diff --git a/source/widgets/unsupervised/neighbors.md b/source/widgets/unsupervised/neighbors.md
new file mode 100644
index 0000000..93c2740
--- /dev/null
+++ b/source/widgets/unsupervised/neighbors.md
@@ -0,0 +1,36 @@
+Neighbors
+=========
+
+Compute nearest neighbors in data according to reference.
+
+**Inputs**
+
+- Data: An input data set.
+- Reference: A reference data for neighbor computation.
+
+**Outputs**
+
+- Neighbors: A data table of nearest neighbors according to reference.
+
+The **Neighbors** widget computes nearest neighbors for a given reference and for a given distance measure. The reference can be either one instance or more instances. In the case with one reference widget outputs closest `n` instances from data where `n` is set by the *Limit number of neighbors to* option in the widget. When reference contains more instances, widget computes the combined distance for each data instance as a minimum of distances to each reference. Widget outputs `n` data instances with lowest combined distance.
+
+{width=50%}
+
+1. *Distance metric* for computing neighbors. Supported measures are: Euclidean, Manhattan, Mahalanobis, Cosine, Jaccard, Spearman, absolute Spearman, Pearson, absolute Pearson.
+ *Limit number of neighbors to*: Number of neighbors on the output.
+2. Click *Apply* to commit the changes. To communicate changes automatically tick *Apply Automatically*.
+
+Examples
+--------
+
+In the first example, we used *iris* data and passed it to **Neighbors** and to [Scatter Plot](../visualize/scatterplot.md). In Scatter Plot, we selected an instance of iris, that will serve as our reference, meaning we wish to retrieve 10 closest examples to the selected data instance. We connect Data Table to Neighbors as well.
+
+We can observe the results of neighbor computation in Data Table, where we can see 10 closest images to our selected iris flower. We see that, expectedly, some are iris virginicas and some are versicolors.
+
+
+
+Another example requires the installation of Image Analytics add-on. We loaded traffic signs dataset from the [Datasets](../data/datasets.md) widget and passed them to [Image Embedding](https://orangedatamining.com/widget-catalog/image-analytics/imageembedding/), with which we embedded the images. Remember, Neighbors widget (and any kind of downstream processing of images), requires numerically described instances.
+
+Then the procedure is the same as above. We passed embedded images to [Image Viewer](https://orangedatamining.com/widget-catalog/image-analytics/imageviewer/) and selected an interesting traffic sign as our reference image. We passed the image to Neighbors, where we set the distance measure to *cosine*. We can observe the results in another Image Viewer.
+
+
diff --git a/source/widgets/unsupervised/savedistancematrix.md b/source/widgets/unsupervised/savedistancematrix.md
index 7e735f0..2c87080 100644
--- a/source/widgets/unsupervised/savedistancematrix.md
+++ b/source/widgets/unsupervised/savedistancematrix.md
@@ -3,20 +3,20 @@ Save Distance Matrix
Saves a distance matrix.
-If the file is saved to the same directory as the workflow or in the subtree of that directory, the widget remembers the relative path. Otherwise it will store an absolute path, but disable auto save for security reasons.
-
**Inputs**
- Distances: distance matrix
-
+{width=200px}
+
+1. By selecting *Autosave when receiving new data*, all incoming changes will be saved automatically, thus overwriting the selected file.
+2. By clicking *Save*, the input distance matrix will be saved as an .xlsx or .dst file. The standard save dialogue will open the first time you click the button. By clicking *Save as*, the save dialogue will re-open, enabling you to save the file under a new name.
-1. By clicking *Save*, you choose from previously saved distance matrices. Alternatively, tick the box on the left side of the *Save* button and changes will be communicated automatically.
-2. By clicking *Save as*, you save the distance matrix to your computer, you only need to enter the name of the file and click *Save*.
+Load the saved matrix with the [Distance File](../unsupervised/distancefile.md) widget.
Example
-------
-In the snapshot below, we used the [Distance Transformation](../unsupervised/distancetransformation.md) widget to transform the distances in the *Iris* dataset. We then chose to save the transformed version to our computer, so we could use it later on. We decided to output all data instances. You can choose to output just a minor subset of the data matrix. Pairs are marked automatically. If you wish to know what happened to our changed file, see [Distance File](../unsupervised/distancefile.md).
+In the snapshot below, we used computed distance matrix on the *iris* data using the [Distances](../unsupervised/distances.md) widget. Then, we used the [Distance Transformation](../unsupervised/distancetransformation.md) widget to transform the distances to the [0, 1] interval. We then chose to save the transformed version to our computer, so we could use it later on. We can observe the transformed matrix in a [Distance Matrix](../unsupervised/distancematrix.md).

diff --git a/source/widgets/unsupervised/workflows/correlations.ows b/source/widgets/unsupervised/workflows/correlations.ows
new file mode 100644
index 0000000..d30ac15
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/correlations.ows
@@ -0,0 +1,148 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVvQ4AAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIw9L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2Jyb3duLXNl
+bGVjdGVkLnRhYpSMBnByZWZpeJSMD3NhbXBsZS1kYXRhc2V0c5SMB3JlbHBhdGiUjBJicm93bi1z
+ZWxlY3RlZC50YWKUjAV0aXRsZZSMAJSMBXNoZWV0lGgQjAtmaWxlX2Zvcm1hdJROdWJoBimBlH2U
+KGgJjDMvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFuZ2UvZGF0YXNldHMvaXJpcy50YWKU
+aAtoDGgNjAhpcmlzLnRhYpRoD2gQaBFoEGgSTnViaAYpgZR9lChoCYw2L1VzZXJzL2FqZGEvb3Jh
+bmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3RpdGFuaWMudGFilGgLaAxoDYwLdGl0YW5pYy50
+YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQoaAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09y
+YW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRhYpRoC2gMaA2MC2hvdXNpbmcudGFilGgPaBBoEWgQaBJO
+dWJoBimBlH2UKGgJjDwvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFuZ2UvZGF0YXNldHMv
+aGVhcnRfZGlzZWFzZS50YWKUaAtoDGgNjBFoZWFydF9kaXNlYXNlLnRhYpRoD2gQaBFoEGgSTnVi
+aAYpgZR9lChoCYwyL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pv
+by50YWKUaAtoDGgNjAd6b28udGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACigAAALIAAAThAAADagAAAooAAADOAAAE4QAA
+A2oAAAAAAAAAAAeAAAACigAAAM4AAAThAAADapSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMB2FscGhhIDCUjBRPcmFuZ2UuZGF0YS52YXJp
+YWJsZZSMEkNvbnRpbnVvdXNWYXJpYWJsZZSTlEsAaBCIZV2UKIwHYWxwaGEgN5RoQ0sAaBCIZV2U
+KIwIYWxwaGEgMTSUaENLAGgQiGVdlCiMCGFscGhhIDIxlGhDSwBoEIhlXZQojAhhbHBoYSAyOJRo
+Q0sAaBCIZV2UKIwIYWxwaGEgMzWUaENLAGgQiGVdlCiMCGFscGhhIDQylGhDSwBoEIhlXZQojAhh
+bHBoYSA0OZRoQ0sAaBCIZV2UKIwIYWxwaGEgNTaUaENLAGgQiGVdlCiMCGFscGhhIDYzlGhDSwBo
+EIhlXZQojAhhbHBoYSA3MJRoQ0sAaBCIZV2UKIwIYWxwaGEgNzeUaENLAGgQiGVdlCiMCGFscGhh
+IDg0lGhDSwBoEIhlXZQojAhhbHBoYSA5MZRoQ0sAaBCIZV2UKIwIYWxwaGEgOTiUaENLAGgQiGVd
+lCiMCWFscGhhIDEwNZRoQ0sAaBCIZV2UKIwJYWxwaGEgMTEylGhDSwBoEIhlXZQojAlhbHBoYSAx
+MTmUaENLAGgQiGVdlCiMBUVsdSAwlGhDSwBoEIhlXZQojAZFbHUgMzCUaENLAGgQiGVdlCiMBkVs
+dSA2MJRoQ0sAaBCIZV2UKIwGRWx1IDkwlGhDSwBoEIhlXZQojAdFbHUgMTIwlGhDSwBoEIhlXZQo
+jAdFbHUgMTUwlGhDSwBoEIhlXZQojAdFbHUgMTgwlGhDSwBoEIhlXZQojAdFbHUgMjEwlGhDSwBo
+EIhlXZQojAdFbHUgMjQwlGhDSwBoEIhlXZQojAdFbHUgMjcwlGhDSwBoEIhlXZQojAdFbHUgMzAw
+lGhDSwBoEIhlXZQojAdFbHUgMzMwlGhDSwBoEIhlXZQojAdFbHUgMzYwlGhDSwBoEIhlXZQojAdF
+bHUgMzkwlGhDSwBoEIhlXZQojAhjZGMxNSAxMJRoQ0sAaBCIZV2UKIwIY2RjMTUgMzCUaENLAGgQ
+iGVdlCiMCGNkYzE1IDUwlGhDSwBoEIhlXZQojAhjZGMxNSA3MJRoQ0sAaBCIZV2UKIwIY2RjMTUg
+OTCUaENLAGgQiGVdlCiMCWNkYzE1IDExMJRoQ0sAaBCIZV2UKIwJY2RjMTUgMTMwlGhDSwBoEIhl
+XZQojAljZGMxNSAxNTCUaENLAGgQiGVdlCiMCWNkYzE1IDE3MJRoQ0sAaBCIZV2UKIwJY2RjMTUg
+MTkwlGhDSwBoEIhlXZQojAljZGMxNSAyMTCUaENLAGgQiGVdlCiMCWNkYzE1IDIzMJRoQ0sAaBCI
+ZV2UKIwJY2RjMTUgMjUwlGhDSwBoEIhlXZQojAljZGMxNSAyNzCUaENLAGgQiGVdlCiMCWNkYzE1
+IDI5MJRoQ0sAaBCIZV2UKIwFc3BvIDCUaENLAGgQiGVdlCiMBXNwbyAylGhDSwBoEIhlXZQojAVz
+cG8gNZRoQ0sAaBCIZV2UKIwFc3BvIDeUaENLAGgQiGVdlCiMBXNwbyA5lGhDSwBoEIhlXZQojAZz
+cG8gMTGUaENLAGgQiGVdlCiMBnNwbzUgMpRoQ0sAaBCIZV2UKIwGc3BvNSA3lGhDSwBoEIhlXZQo
+jAdzcG81IDExlGhDSwBoEIhlXZQojApzcG8tIGVhcmx5lGhDSwBoEIhlXZQojAhzcG8tIG1pZJRo
+Q0sAaBCIZV2UKIwGaGVhdCAwlGhDSwBoEIhlXZQojAdoZWF0IDEwlGhDSwBoEIhlXZQojAdoZWF0
+IDIwlGhDSwBoEIhlXZQojAdoZWF0IDQwlGhDSwBoEIhlXZQojAdoZWF0IDgwlGhDSwBoEIhlXZQo
+jAhoZWF0IDE2MJRoQ0sAaBCIZV2UKIwGZHR0IDE1lGhDSwBoEIhlXZQojAZkdHQgMzCUaENLAGgQ
+iGVdlCiMBmR0dCA2MJRoQ0sAaBCIZV2UKIwHZHR0IDEyMJRoQ0sAaBCIZV2UKIwGY29sZCAwlGhD
+SwBoEIhlXZQojAdjb2xkIDIwlGhDSwBoEIhlXZQojAdjb2xkIDQwlGhDSwBoEIhlXZQojAhjb2xk
+IDE2MJRoQ0sAaBCIZV2UKIwGZGlhdSBhlGhDSwBoEIhlXZQojAZkaWF1IGKUaENLAGgQiGVdlCiM
+BmRpYXUgY5RoQ0sAaBCIZV2UKIwGZGlhdSBklGhDSwBoEIhlXZQojAZkaWF1IGWUaENLAGgQiGVd
+lCiMBmRpYXUgZpRoQ0sAaBCIZV2UKIwGZGlhdSBnlGhDSwBoEIhlXZQojAhmdW5jdGlvbpRoQYwQ
+RGlzY3JldGVWYXJpYWJsZZSTlEsBjBNQcm90ZWFzLCBSZXNwLCBSaWJvlIllXZQojARnZW5llGhB
+jA5TdHJpbmdWYXJpYWJsZZSTlEsCaBCJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKGhASwKGlGhFSwKG
+lGhHSwKGlGhJSwKGlGhLSwKGlGhNSwKGlGhPSwKGlGhRSwKGlGhTSwKGlGhVSwKGlGhXSwKGlGhZ
+SwKGlGhbSwKGlGhdSwKGlGhfSwKGlGhhSwKGlGhjSwKGlGhlSwKGlGhnSwKGlGhpSwKGlGhrSwKG
+lGhtSwKGlGhvSwKGlGhxSwKGlGhzSwKGlGh1SwKGlGh3SwKGlGh5SwKGlGh7SwKGlGh9SwKGlGh/
+SwKGlGiBSwKGlGiDSwKGlGiFSwKGlGiHSwKGlGiJSwKGlGiLSwKGlGiNSwKGlGiPSwKGlGiRSwKG
+lGiTSwKGlGiVSwKGlGiXSwKGlGiZSwKGlGibSwKGlGidSwKGlGifSwKGlGihSwKGlGijSwKGlGil
+SwKGlGinSwKGlGipSwKGlGirSwKGlGitSwKGlGivSwKGlGixSwKGlGizSwKGlGi1SwKGlGi3SwKG
+lGi5SwKGlGi7SwKGlGi9SwKGlGi/SwKGlGjBSwKGlGjDSwKGlGjFSwKGlGjHSwKGlGjJSwKGlGjL
+SwKGlGjNSwKGlGjPSwKGlGjRSwKGlGjTSwKGlGjVSwKGlGjXSwKGlGjZSwKGlGjbSwKGlGjdSwKG
+lGjfSwKGlHSUjAVtZXRhc5Ro5ksDhpSFlIwKY2xhc3NfdmFyc5Ro4V2UKIwHUHJvdGVhc5SMBFJl
+c3CUjARSaWJvlGWGlIWUjBJtb2RpZmllZF92YXJpYWJsZXOUXZR1Ymg2KYGUfZQoaDl9lChoO12U
+aC99lGg7XZQoXZQojAxzZXBhbCBsZW5ndGiUaENLAGgQiGVdlCiMC3NlcGFsIHdpZHRolGhDSwBo
+EIhlXZQojAxwZXRhbCBsZW5ndGiUaENLAGgQiGVdlCiMC3BldGFsIHdpZHRolGhDSwBoEIhlXZQo
+jARpcmlzlGjjSwGMLElyaXMtc2V0b3NhLCBJcmlzLXZlcnNpY29sb3IsIElyaXMtdmlyZ2luaWNh
+lIllZXNoMUsBdWjpKGpNAQAASwKGlGpPAQAASwKGlGpRAQAASwKGlGpTAQAASwKGlHSUajoBAAAp
+aj0BAABqVQEAAF2UKIwLSXJpcy1zZXRvc2GUjA9JcmlzLXZlcnNpY29sb3KUjA5JcmlzLXZpcmdp
+bmljYZRlhpSFlGpEAQAAXZR1YmV1Lg==
+
+ gASVigUAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjBBjb3JyZWxhdGlvbl90eXBllEsA
+jBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAB9AAABfQAAAggAAANTAAAAfQAAAZkA
+AAIIAAADUwAAAAAAAAAAB4AAAAB9AAABmQAAAggAAANTlIwLX192ZXJzaW9uX1+USwOMEGNvbnRl
+eHRfc2V0dGluZ3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQo
+jAZ2YWx1ZXOUfZQojAdmZWF0dXJllE5K/v///4aUjAlzZWxlY3Rpb26UXZQojAVzcG8gNZRLZoaU
+jAVzcG8gN5RLZoaUZUr9////hpRoBUsDdYwKYXR0cmlidXRlc5R9lCiMB2FscGhhIDCUSwKMB2Fs
+cGhhIDeUSwKMCGFscGhhIDE0lEsCjAhhbHBoYSAyMZRLAowIYWxwaGEgMjiUSwKMCGFscGhhIDM1
+lEsCjAhhbHBoYSA0MpRLAowIYWxwaGEgNDmUSwKMCGFscGhhIDU2lEsCjAhhbHBoYSA2M5RLAowI
+YWxwaGEgNzCUSwKMCGFscGhhIDc3lEsCjAhhbHBoYSA4NJRLAowIYWxwaGEgOTGUSwKMCGFscGhh
+IDk4lEsCjAlhbHBoYSAxMDWUSwKMCWFscGhhIDExMpRLAowJYWxwaGEgMTE5lEsCjAVFbHUgMJRL
+AowGRWx1IDMwlEsCjAZFbHUgNjCUSwKMBkVsdSA5MJRLAowHRWx1IDEyMJRLAowHRWx1IDE1MJRL
+AowHRWx1IDE4MJRLAowHRWx1IDIxMJRLAowHRWx1IDI0MJRLAowHRWx1IDI3MJRLAowHRWx1IDMw
+MJRLAowHRWx1IDMzMJRLAowHRWx1IDM2MJRLAowHRWx1IDM5MJRLAowIY2RjMTUgMTCUSwKMCGNk
+YzE1IDMwlEsCjAhjZGMxNSA1MJRLAowIY2RjMTUgNzCUSwKMCGNkYzE1IDkwlEsCjAljZGMxNSAx
+MTCUSwKMCWNkYzE1IDEzMJRLAowJY2RjMTUgMTUwlEsCjAljZGMxNSAxNzCUSwKMCWNkYzE1IDE5
+MJRLAowJY2RjMTUgMjEwlEsCjAljZGMxNSAyMzCUSwKMCWNkYzE1IDI1MJRLAowJY2RjMTUgMjcw
+lEsCjAljZGMxNSAyOTCUSwKMBXNwbyAwlEsCjAVzcG8gMpRLAmgTSwJoFUsCjAVzcG8gOZRLAowG
+c3BvIDExlEsCjAZzcG81IDKUSwKMBnNwbzUgN5RLAowHc3BvNSAxMZRLAowKc3BvLSBlYXJseZRL
+AowIc3BvLSBtaWSUSwKMBmhlYXQgMJRLAowHaGVhdCAxMJRLAowHaGVhdCAyMJRLAowHaGVhdCA0
+MJRLAowHaGVhdCA4MJRLAowIaGVhdCAxNjCUSwKMBmR0dCAxNZRLAowGZHR0IDMwlEsCjAZkdHQg
+NjCUSwKMB2R0dCAxMjCUSwKMBmNvbGQgMJRLAowHY29sZCAyMJRLAowHY29sZCA0MJRLAowIY29s
+ZCAxNjCUSwKMBmRpYXUgYZRLAowGZGlhdSBilEsCjAZkaWF1IGOUSwKMBmRpYXUgZJRLAowGZGlh
+dSBllEsCjAZkaWF1IGaUSwKMBmRpYXUgZ5RLAnWMBW1ldGFzlH2UdWJoCimBlH2UKGgNfZQoaA9O
+Sv7///+GlGgRXZQojAxwZXRhbCBsZW5ndGiUS2aGlIwLcGV0YWwgd2lkdGiUS2aGlGVK/f///4aU
+aAVLA3VoGH2UKIwMc2VwYWwgbGVuZ3RolEsCjAtzZXBhbCB3aWR0aJRLAmhuSwJocEsCdWhnfZR1
+YmV1Lg==
+
+ gASV6AYAAAAAAAB9lCiMDWF0dHJfeF9pc19hYnOUiYwNYXR0cl95X2lzX2Fic5SJjAthdXRvX2Nv
+bW1pdJSIjAthdXRvX3NhbXBsZZSIjBJjb250cm9sQXJlYVZpc2libGWUiIwTc2F2ZWRXaWRnZXRH
+ZW9tZXRyeZRDQgHZ0MsAAwAAAAACXgAAAGoAAAXPAAADPAAAAl4AAACGAAAFzwAAAzwAAAAAAAAA
+AAeAAAACXgAAAIYAAAXPAAADPJSMCXNlbGVjdGlvbpROjBF0b29sdGlwX3Nob3dzX2FsbJSIjA92
+aXN1YWxfc2V0dGluZ3OUfZSMBWdyYXBolH2UKIwLYWxwaGFfdmFsdWWUS4CMDWNsYXNzX2RlbnNp
+dHmUiYwRaml0dGVyX2NvbnRpbnVvdXOUiYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2Vs
+ZWN0ZWSUiYwWb3J0aG9ub3JtYWxfcmVncmVzc2lvbpSJjAtwb2ludF93aWR0aJRLCowMc2hvd19l
+bGxpcHNllImMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIjA1zaG93X3JlZ19saW5llIl1jAtf
+X3ZlcnNpb25fX5RLBYwQY29udGV4dF9zZXR0aW5nc5RdlIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdz
+lIwHQ29udGV4dJSTlCmBlH2UKIwGdmFsdWVzlH2UKIwKYXR0cl9jb2xvcpSMCGZ1bmN0aW9ulEtl
+hpSMCmF0dHJfbGFiZWyUTkr+////hpSMCmF0dHJfc2hhcGWUTkr+////hpSMCWF0dHJfc2l6ZZRO
+Sv7///+GlIwGYXR0cl94lIwFc3BvIDWUS2aGlIwMYXR0cl94X2xvd2VylE5K/v///4aUjAxhdHRy
+X3hfdXBwZXKUTkr+////hpSMBmF0dHJfeZSMBXNwbyA3lEtmhpSMDGF0dHJfeV9sb3dlcpROSv7/
+//+GlIwMYXR0cl95X3VwcGVylE5K/v///4aUaAx9lGgZSwV1jAphdHRyaWJ1dGVzlH2UKIwHYWxw
+aGEgMJRLAowHYWxwaGEgN5RLAowIYWxwaGEgMTSUSwKMCGFscGhhIDIxlEsCjAhhbHBoYSAyOJRL
+AowIYWxwaGEgMzWUSwKMCGFscGhhIDQylEsCjAhhbHBoYSA0OZRLAowIYWxwaGEgNTaUSwKMCGFs
+cGhhIDYzlEsCjAhhbHBoYSA3MJRLAowIYWxwaGEgNzeUSwKMCGFscGhhIDg0lEsCjAhhbHBoYSA5
+MZRLAowIYWxwaGEgOTiUSwKMCWFscGhhIDEwNZRLAowJYWxwaGEgMTEylEsCjAlhbHBoYSAxMTmU
+SwKMBUVsdSAwlEsCjAZFbHUgMzCUSwKMBkVsdSA2MJRLAowGRWx1IDkwlEsCjAdFbHUgMTIwlEsC
+jAdFbHUgMTUwlEsCjAdFbHUgMTgwlEsCjAdFbHUgMjEwlEsCjAdFbHUgMjQwlEsCjAdFbHUgMjcw
+lEsCjAdFbHUgMzAwlEsCjAdFbHUgMzMwlEsCjAdFbHUgMzYwlEsCjAdFbHUgMzkwlEsCjAhjZGMx
+NSAxMJRLAowIY2RjMTUgMzCUSwKMCGNkYzE1IDUwlEsCjAhjZGMxNSA3MJRLAowIY2RjMTUgOTCU
+SwKMCWNkYzE1IDExMJRLAowJY2RjMTUgMTMwlEsCjAljZGMxNSAxNTCUSwKMCWNkYzE1IDE3MJRL
+AowJY2RjMTUgMTkwlEsCjAljZGMxNSAyMTCUSwKMCWNkYzE1IDIzMJRLAowJY2RjMTUgMjUwlEsC
+jAljZGMxNSAyNzCUSwKMCWNkYzE1IDI5MJRLAowFc3BvIDCUSwKMBXNwbyAylEsCaC1LAmg0SwKM
+BXNwbyA5lEsCjAZzcG8gMTGUSwKMBnNwbzUgMpRLAowGc3BvNSA3lEsCjAdzcG81IDExlEsCjApz
+cG8tIGVhcmx5lEsCjAhzcG8tIG1pZJRLAowGaGVhdCAwlEsCjAdoZWF0IDEwlEsCjAdoZWF0IDIw
+lEsCjAdoZWF0IDQwlEsCjAdoZWF0IDgwlEsCjAhoZWF0IDE2MJRLAowGZHR0IDE1lEsCjAZkdHQg
+MzCUSwKMBmR0dCA2MJRLAowHZHR0IDEyMJRLAowGY29sZCAwlEsCjAdjb2xkIDIwlEsCjAdjb2xk
+IDQwlEsCjAhjb2xkIDE2MJRLAowGZGlhdSBhlEsCjAZkaWF1IGKUSwKMBmRpYXUgY5RLAowGZGlh
+dSBklEsCjAZkaWF1IGWUSwKMBmRpYXUgZpRLAowGZGlhdSBnlEsCaCRLAXWMBW1ldGFzlH2UjARn
+ZW5llEsDc3ViYXUu
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/distance-sample.xlsx b/source/widgets/unsupervised/workflows/distance-sample.xlsx
new file mode 100644
index 0000000..7fb3d25
Binary files /dev/null and b/source/widgets/unsupervised/workflows/distance-sample.xlsx differ
diff --git a/source/widgets/unsupervised/workflows/distancefile.ows b/source/widgets/unsupervised/workflows/distancefile.ows
new file mode 100644
index 0000000..2a5adbc
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/distancefile.ows
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVNwIAAAAAAAB9lCiMDmF1dG9fc3ltbWV0cmljlIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxy
+ZWNlbnRfcGF0aHOUXZQojB5vcmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQ
+YXRolJOUKYGUfZQojAdhYnNwYXRolIxsL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMtZG9jLXZp
+c3VhbC1wcm9ncmFtbWluZy9zb3VyY2Uvd2lkZ2V0cy91bnN1cGVydmlzZWQvd29ya2Zsb3dzL2Rp
+c3RhbmNlLXNhbXBsZS54bHN4lIwGcHJlZml4lE6MB3JlbHBhdGiUTowFdGl0bGWUjACUjAVzaGVl
+dJRoD4wLZmlsZV9mb3JtYXSUTnViaAcpgZR9lChoCowoL1VzZXJzL2FqZGEvRGVza3RvcC9kaXN0
+YW5jZS1zYW1wbGUueGxzeJRoDE5oDU5oDmgPaBBoD2gRTnViaAcpgZR9lChoCow6L1VzZXJzL2Fq
+ZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2NvbmZlcmVuY2VzLmRzdJRoDE5oDU5o
+DmgPaBBoD2gRTnViZYwTc2F2ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAAAeQAAATIAAAKB
+AAACFwAAAeYAAAGNAAAD7gAAAlYAAAAAAgAAAAeAAAAAeQAAAU4AAAKBAAACF5SMC19fdmVyc2lv
+bl9flEsBdS4=
+
+ gASVUgEAAAAAAAB9lCiMC2F1dG9fY29tbWl0lIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjBNzYXZl
+ZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAKjAAAAYAAABHYAAAFVAAACowAAAHwAAAR2AAAB
+VQAAAAAAAAAAB4AAAAKjAAAAfAAABHYAAAFVlIwLX192ZXJzaW9uX1+USwKMEGNvbnRleHRfc2V0
+dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVl
+c5R9lGgFSwJzjAVzaGFwZZRLA0sDhpSMCXN5bW1ldHJpY5SIjAthbm5vdGF0aW9uc5RdlCiMBE5v
+bmWUjAlFbnVtZXJhdGWUjAVsYWJlbJRljAphbm5vdGF0aW9ulIwFbGFiZWyUjAlzZWxlY3Rpb26U
+XZR1YmF1Lg==
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/distancemap.ows b/source/widgets/unsupervised/workflows/distancemap.ows
new file mode 100644
index 0000000..4448632
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/distancemap.ows
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVCxcAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIw8L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2hlYXJ0X2Rp
+c2Vhc2UudGFilIwGcHJlZml4lIwPc2FtcGxlLWRhdGFzZXRzlIwHcmVscGF0aJSMEWhlYXJ0X2Rp
+c2Vhc2UudGFilIwFdGl0bGWUjACUjAVzaGVldJRoEIwLZmlsZV9mb3JtYXSUTnViaAYpgZR9lCho
+CYwyL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pvby50YWKUaAto
+DGgNjAd6b28udGFilGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjD0vVXNlcnMvYWpkYS9vcmFuZ2Uv
+b3JhbmdlMy9PcmFuZ2UvZGF0YXNldHMvYnJvd24tc2VsZWN0ZWQudGFilGgLaAxoDYwSYnJvd24t
+c2VsZWN0ZWQudGFilGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjDMvVXNlcnMvYWpkYS9vcmFuZ2Uv
+b3JhbmdlMy9PcmFuZ2UvZGF0YXNldHMvaXJpcy50YWKUaAtoDGgNjAhpcmlzLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw2L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL3RpdGFuaWMudGFilGgLaAxoDYwLdGl0YW5pYy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRh
+YpRoC2gMaA2MC2hvdXNpbmcudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACigAAALIAAAThAAADagAAAooAAADOAAAE4QAA
+A2oAAAAAAAAAAAeAAAACigAAAM4AAAThAAADapSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMA2FnZZSMFE9yYW5nZS5kYXRhLnZhcmlhYmxl
+lIwSQ29udGludW91c1ZhcmlhYmxllJOUSwBoEIhlXZQojAZnZW5kZXKUaEGMEERpc2NyZXRlVmFy
+aWFibGWUk5RLAIwMZmVtYWxlLCBtYWxllIllXZQojApjaGVzdCBwYWlulGhHSwCMNGFzeW1wdG9t
+YXRpYywgYXR5cGljYWwgYW5nLCBub24tYW5naW5hbCwgdHlwaWNhbCBhbmeUiWVdlCiMCHJlc3Qg
+U0JQlGhDSwBoEIhlXZQojAtjaG9sZXN0ZXJvbJRoQ0sAaBCIZV2UKIwZZmFzdGluZyBibG9vZCBz
+dWdhciA+IDEyMJRoR0sAjAQwLCAxlIhlXZQojAhyZXN0IEVDR5RoR0sAjCxub3JtYWwsIGxlZnQg
+dmVudCBoeXBlcnRyb3BoeSwgU1QtVCBhYm5vcm1hbJSJZV2UKIwGbWF4IEhSlGhDSwBoEIhlXZQo
+jA1leGVyYyBpbmQgYW5nlGhHSwCMBDAsIDGUiGVdlCiMDlNUIGJ5IGV4ZXJjaXNllGhDSwBoEIhl
+XZQojBFzbG9wZSBwZWFrIGV4YyBTVJRoR0sAjBx1cHNsb3BpbmcsIGZsYXQsIGRvd25zbG9waW5n
+lIllXZQojBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUaENLAGgQiGVdlCiMBHRoYWyUaEdLAIwnbm9y
+bWFsLCByZXZlcnNhYmxlIGRlZmVjdCwgZml4ZWQgZGVmZWN0lIllXZQojBJkaWFtZXRlciBuYXJy
+b3dpbmeUaEdLAYwEMCwgMZSIZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKGhASwKGlGhFXZQojAZmZW1h
+bGWUjARtYWxllGWGlGhKXZQojAxhc3ltcHRvbWF0aWOUjAxhdHlwaWNhbCBhbmeUjAtub24tYW5n
+aW5hbJSMC3R5cGljYWwgYW5nlGWGlGhNSwKGlGhPSwKGlGhRXZQojAEwlIwBMZRlhpRoVF2UKIwG
+bm9ybWFslIwVbGVmdCB2ZW50IGh5cGVydHJvcGh5lIwNU1QtVCBhYm5vcm1hbJRlhpRoV0sChpRo
+WV2UKGh3aHhlhpRoXEsChpRoXl2UKIwJdXBzbG9waW5nlIwEZmxhdJSMC2Rvd25zbG9waW5nlGWG
+lGhhSwKGlGhjXZQojAZub3JtYWyUjBFyZXZlcnNhYmxlIGRlZmVjdJSMDGZpeGVkIGRlZmVjdJRl
+hpR0lIwFbWV0YXOUKYwKY2xhc3NfdmFyc5RoZl2UKGh3aHhlhpSFlIwSbW9kaWZpZWRfdmFyaWFi
+bGVzlF2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12UKF2UKIwEaGFpcpRoR0sAjAQwLCAxlIhl
+XZQojAhmZWF0aGVyc5RoR0sAjAQwLCAxlIhlXZQojARlZ2dzlGhHSwCMBDAsIDGUiGVdlCiMBG1p
+bGuUaEdLAIwEMCwgMZSIZV2UKIwIYWlyYm9ybmWUaEdLAIwEMCwgMZSIZV2UKIwHYXF1YXRpY5Ro
+R0sAjAQwLCAxlIhlXZQojAhwcmVkYXRvcpRoR0sAjAQwLCAxlIhlXZQojAd0b290aGVklGhHSwCM
+BDAsIDGUiGVdlCiMCGJhY2tib25llGhHSwCMBDAsIDGUiGVdlCiMCGJyZWF0aGVzlGhHSwCMBDAs
+IDGUiGVdlCiMCHZlbm9tb3VzlGhHSwCMBDAsIDGUiGVdlCiMBGZpbnOUaEdLAIwEMCwgMZSIZV2U
+KIwEbGVnc5RoR0sAjBAwLCAyLCA0LCA1LCA2LCA4lIhlXZQojAR0YWlslGhHSwCMBDAsIDGUiGVd
+lCiMCGRvbWVzdGljlGhHSwCMBDAsIDGUiGVdlCiMB2NhdHNpemWUaEdLAIwEMCwgMZSIZV2UKIwE
+dHlwZZRoR0sBjDxhbXBoaWJpYW4sIGJpcmQsIGZpc2gsIGluc2VjdCwgaW52ZXJ0ZWJyYXRlLCBt
+YW1tYWwsIHJlcHRpbGWUiWVdlCiMBG5hbWWUaEGMDlN0cmluZ1ZhcmlhYmxllJOUSwJoEIllZXNo
+MUsBdWhoKGidXZQoaHdoeGWGlGigXZQoaHdoeGWGlGijXZQoaHdoeGWGlGimXZQoaHdoeGWGlGip
+XZQoaHdoeGWGlGisXZQoaHdoeGWGlGivXZQoaHdoeGWGlGiyXZQoaHdoeGWGlGi1XZQoaHdoeGWG
+lGi4XZQoaHdoeGWGlGi7XZQoaHdoeGWGlGi+XZQoaHdoeGWGlGjBXZQoaHeMATKUjAE0lIwBNZSM
+ATaUjAE4lGWGlGjEXZQoaHdoeGWGlGjHXZQoaHdoeGWGlGjKXZQoaHdoeGWGlHSUaI9o0EsDhpSF
+lGiQaM1dlCiMCWFtcGhpYmlhbpSMBGJpcmSUjARmaXNolIwGaW5zZWN0lIwMaW52ZXJ0ZWJyYXRl
+lIwGbWFtbWFslIwHcmVwdGlsZZRlhpSFlGiUXZR1Ymg2KYGUfZQoaDl9lChoO12UaC99lGg7XZQo
+XZQojAdhbHBoYSAwlGhDSwBoEIhlXZQojAdhbHBoYSA3lGhDSwBoEIhlXZQojAhhbHBoYSAxNJRo
+Q0sAaBCIZV2UKIwIYWxwaGEgMjGUaENLAGgQiGVdlCiMCGFscGhhIDI4lGhDSwBoEIhlXZQojAhh
+bHBoYSAzNZRoQ0sAaBCIZV2UKIwIYWxwaGEgNDKUaENLAGgQiGVdlCiMCGFscGhhIDQ5lGhDSwBo
+EIhlXZQojAhhbHBoYSA1NpRoQ0sAaBCIZV2UKIwIYWxwaGEgNjOUaENLAGgQiGVdlCiMCGFscGhh
+IDcwlGhDSwBoEIhlXZQojAhhbHBoYSA3N5RoQ0sAaBCIZV2UKIwIYWxwaGEgODSUaENLAGgQiGVd
+lCiMCGFscGhhIDkxlGhDSwBoEIhlXZQojAhhbHBoYSA5OJRoQ0sAaBCIZV2UKIwJYWxwaGEgMTA1
+lGhDSwBoEIhlXZQojAlhbHBoYSAxMTKUaENLAGgQiGVdlCiMCWFscGhhIDExOZRoQ0sAaBCIZV2U
+KIwFRWx1IDCUaENLAGgQiGVdlCiMBkVsdSAzMJRoQ0sAaBCIZV2UKIwGRWx1IDYwlGhDSwBoEIhl
+XZQojAZFbHUgOTCUaENLAGgQiGVdlCiMB0VsdSAxMjCUaENLAGgQiGVdlCiMB0VsdSAxNTCUaENL
+AGgQiGVdlCiMB0VsdSAxODCUaENLAGgQiGVdlCiMB0VsdSAyMTCUaENLAGgQiGVdlCiMB0VsdSAy
+NDCUaENLAGgQiGVdlCiMB0VsdSAyNzCUaENLAGgQiGVdlCiMB0VsdSAzMDCUaENLAGgQiGVdlCiM
+B0VsdSAzMzCUaENLAGgQiGVdlCiMB0VsdSAzNjCUaENLAGgQiGVdlCiMB0VsdSAzOTCUaENLAGgQ
+iGVdlCiMCGNkYzE1IDEwlGhDSwBoEIhlXZQojAhjZGMxNSAzMJRoQ0sAaBCIZV2UKIwIY2RjMTUg
+NTCUaENLAGgQiGVdlCiMCGNkYzE1IDcwlGhDSwBoEIhlXZQojAhjZGMxNSA5MJRoQ0sAaBCIZV2U
+KIwJY2RjMTUgMTEwlGhDSwBoEIhlXZQojAljZGMxNSAxMzCUaENLAGgQiGVdlCiMCWNkYzE1IDE1
+MJRoQ0sAaBCIZV2UKIwJY2RjMTUgMTcwlGhDSwBoEIhlXZQojAljZGMxNSAxOTCUaENLAGgQiGVd
+lCiMCWNkYzE1IDIxMJRoQ0sAaBCIZV2UKIwJY2RjMTUgMjMwlGhDSwBoEIhlXZQojAljZGMxNSAy
+NTCUaENLAGgQiGVdlCiMCWNkYzE1IDI3MJRoQ0sAaBCIZV2UKIwJY2RjMTUgMjkwlGhDSwBoEIhl
+XZQojAVzcG8gMJRoQ0sAaBCIZV2UKIwFc3BvIDKUaENLAGgQiGVdlCiMBXNwbyA1lGhDSwBoEIhl
+XZQojAVzcG8gN5RoQ0sAaBCIZV2UKIwFc3BvIDmUaENLAGgQiGVdlCiMBnNwbyAxMZRoQ0sAaBCI
+ZV2UKIwGc3BvNSAylGhDSwBoEIhlXZQojAZzcG81IDeUaENLAGgQiGVdlCiMB3NwbzUgMTGUaENL
+AGgQiGVdlCiMCnNwby0gZWFybHmUaENLAGgQiGVdlCiMCHNwby0gbWlklGhDSwBoEIhlXZQojAZo
+ZWF0IDCUaENLAGgQiGVdlCiMB2hlYXQgMTCUaENLAGgQiGVdlCiMB2hlYXQgMjCUaENLAGgQiGVd
+lCiMB2hlYXQgNDCUaENLAGgQiGVdlCiMB2hlYXQgODCUaENLAGgQiGVdlCiMCGhlYXQgMTYwlGhD
+SwBoEIhlXZQojAZkdHQgMTWUaENLAGgQiGVdlCiMBmR0dCAzMJRoQ0sAaBCIZV2UKIwGZHR0IDYw
+lGhDSwBoEIhlXZQojAdkdHQgMTIwlGhDSwBoEIhlXZQojAZjb2xkIDCUaENLAGgQiGVdlCiMB2Nv
+bGQgMjCUaENLAGgQiGVdlCiMB2NvbGQgNDCUaENLAGgQiGVdlCiMCGNvbGQgMTYwlGhDSwBoEIhl
+XZQojAZkaWF1IGGUaENLAGgQiGVdlCiMBmRpYXUgYpRoQ0sAaBCIZV2UKIwGZGlhdSBjlGhDSwBo
+EIhlXZQojAZkaWF1IGSUaENLAGgQiGVdlCiMBmRpYXUgZZRoQ0sAaBCIZV2UKIwGZGlhdSBmlGhD
+SwBoEIhlXZQojAZkaWF1IGeUaENLAGgQiGVdlCiMCGZ1bmN0aW9ulGhHSwGME1Byb3RlYXMsIFJl
+c3AsIFJpYm+UiWVdlCiMBGdlbmWUaNJLAmgQiWVlc2gxSwF1aGgojAdhbHBoYSAwlEsChpSMB2Fs
+cGhhIDeUSwKGlIwIYWxwaGEgMTSUSwKGlIwIYWxwaGEgMjGUSwKGlIwIYWxwaGEgMjiUSwKGlIwI
+YWxwaGEgMzWUSwKGlIwIYWxwaGEgNDKUSwKGlIwIYWxwaGEgNDmUSwKGlIwIYWxwaGEgNTaUSwKG
+lIwIYWxwaGEgNjOUSwKGlIwIYWxwaGEgNzCUSwKGlIwIYWxwaGEgNzeUSwKGlIwIYWxwaGEgODSU
+SwKGlIwIYWxwaGEgOTGUSwKGlIwIYWxwaGEgOTiUSwKGlIwJYWxwaGEgMTA1lEsChpSMCWFscGhh
+IDExMpRLAoaUjAlhbHBoYSAxMTmUSwKGlIwFRWx1IDCUSwKGlIwGRWx1IDMwlEsChpSMBkVsdSA2
+MJRLAoaUjAZFbHUgOTCUSwKGlIwHRWx1IDEyMJRLAoaUjAdFbHUgMTUwlEsChpSMB0VsdSAxODCU
+SwKGlIwHRWx1IDIxMJRLAoaUjAdFbHUgMjQwlEsChpSMB0VsdSAyNzCUSwKGlIwHRWx1IDMwMJRL
+AoaUjAdFbHUgMzMwlEsChpSMB0VsdSAzNjCUSwKGlIwHRWx1IDM5MJRLAoaUjAhjZGMxNSAxMJRL
+AoaUjAhjZGMxNSAzMJRLAoaUjAhjZGMxNSA1MJRLAoaUjAhjZGMxNSA3MJRLAoaUjAhjZGMxNSA5
+MJRLAoaUjAljZGMxNSAxMTCUSwKGlIwJY2RjMTUgMTMwlEsChpSMCWNkYzE1IDE1MJRLAoaUjAlj
+ZGMxNSAxNzCUSwKGlIwJY2RjMTUgMTkwlEsChpSMCWNkYzE1IDIxMJRLAoaUjAljZGMxNSAyMzCU
+SwKGlIwJY2RjMTUgMjUwlEsChpSMCWNkYzE1IDI3MJRLAoaUjAljZGMxNSAyOTCUSwKGlIwFc3Bv
+IDCUSwKGlIwFc3BvIDKUSwKGlIwFc3BvIDWUSwKGlIwFc3BvIDeUSwKGlIwFc3BvIDmUSwKGlIwG
+c3BvIDExlEsChpSMBnNwbzUgMpRLAoaUjAZzcG81IDeUSwKGlIwHc3BvNSAxMZRLAoaUjApzcG8t
+IGVhcmx5lEsChpSMCHNwby0gbWlklEsChpSMBmhlYXQgMJRLAoaUjAdoZWF0IDEwlEsChpSMB2hl
+YXQgMjCUSwKGlIwHaGVhdCA0MJRLAoaUjAdoZWF0IDgwlEsChpSMCGhlYXQgMTYwlEsChpSMBmR0
+dCAxNZRLAoaUjAZkdHQgMzCUSwKGlIwGZHR0IDYwlEsChpSMB2R0dCAxMjCUSwKGlIwGY29sZCAw
+lEsChpSMB2NvbGQgMjCUSwKGlIwHY29sZCA0MJRLAoaUjAhjb2xkIDE2MJRLAoaUjAZkaWF1IGGU
+SwKGlIwGZGlhdSBilEsChpSMBmRpYXUgY5RLAoaUjAZkaWF1IGSUSwKGlIwGZGlhdSBllEsChpSM
+BmRpYXUgZpRLAoaUjAZkaWF1IGeUSwKGlHSUaI+MBGdlbmWUSwOGlIWUaJCMCGZ1bmN0aW9ulF2U
+KIwHUHJvdGVhc5SMBFJlc3CUjARSaWJvlGWGlIWUaJRdlHViZXUu
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00A\x00\x00\x01\x80\x00\x00\x01\xb8\x00\x00\x02\xaf\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00A\x00\x00\x01\x9c\x00\x00\x01\xb8\x00\x00\x02\xaf', '__version__': 4}
+ gASV0gMAAAAAAAB9lCiMCmF1dG9jb21taXSUiIwLY29sb3JfZ2FtbWGURwAAAAAAAAAAjApjb2xv
+cl9oaWdolEc/8AAAAAAAAIwJY29sb3JfbG93lEcAAAAAAAAAAIwSY29udHJvbEFyZWFWaXNpYmxl
+lIiMDHBhbGV0dGVfbmFtZZSMFWxpbmVhcl9iZ3l3XzIwXzk4X2M2NpSMEXBlbmRpbmdfc2VsZWN0
+aW9ulF2UjBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAHIAAABXwAABLQAAAOnAAAB
+yAAAAXsAAAS0AAADpwAAAAAAAAAAB4AAAAHIAAABewAABLQAAAOnlIwHc29ydGluZ5RLAowLX192
+ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGluZ3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OU
+jAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOUfZQojA5hbm5vdGF0aW9uX2lkeJRLAEr+////hpRo
+DUsBdYwKYXR0cmlidXRlc5QojANhZ2WUSwKGlIwGZ2VuZGVylEsBhpSMCmNoZXN0IHBhaW6USwGG
+lIwIcmVzdCBTQlCUSwKGlIwLY2hvbGVzdGVyb2yUSwKGlIwZZmFzdGluZyBibG9vZCBzdWdhciA+
+IDEyMJRLAYaUjAhyZXN0IEVDR5RLAYaUjAZtYXggSFKUSwKGlIwNZXhlcmMgaW5kIGFuZ5RLAYaU
+jA5TVCBieSBleGVyY2lzZZRLAoaUjBFzbG9wZSBwZWFrIGV4YyBTVJRLAYaUjBVtYWpvciB2ZXNz
+ZWxzIGNvbG9yZWSUSwKGlIwEdGhhbJRLAYaUdJSMBW1ldGFzlCmMCmNsYXNzX3ZhcnOUjBJkaWFt
+ZXRlciBuYXJyb3dpbmeUSwGGlIWUdWJoEimBlH2UKGgVfZQoaBdLAEr+////hpRoDUsBdWgZKIwE
+aGFpcpRLAYaUjAhmZWF0aGVyc5RLAYaUjARlZ2dzlEsBhpSMBG1pbGuUSwGGlIwIYWlyYm9ybmWU
+SwGGlIwHYXF1YXRpY5RLAYaUjAhwcmVkYXRvcpRLAYaUjAd0b290aGVklEsBhpSMCGJhY2tib25l
+lEsBhpSMCGJyZWF0aGVzlEsBhpSMCHZlbm9tb3VzlEsBhpSMBGZpbnOUSwGGlIwEbGVnc5RLAYaU
+jAR0YWlslEsBhpSMCGRvbWVzdGljlEsBhpSMB2NhdHNpemWUSwGGlHSUaDWMBG5hbWWUSwOGlIWU
+aDaMBHR5cGWUSwGGlIWUdWJldS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/distances-example1.ows b/source/widgets/unsupervised/workflows/distances-example1.ows
new file mode 100644
index 0000000..73ef817
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/distances-example1.ows
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00_\x00\x00\x01!\x00\x00\x01\xd6\x00\x00\x02P\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00_\x00\x00\x01=\x00\x00\x01\xd6\x00\x00\x02P', '__version__': 4}
+ gASVfw8AAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwyL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pvby50YWKU
+jAZwcmVmaXiUjA9zYW1wbGUtZGF0YXNldHOUjAdyZWxwYXRolIwHem9vLnRhYpSMBXRpdGxllIwA
+lIwFc2hlZXSUaBCMC2ZpbGVfZm9ybWF0lE51YmgGKYGUfZQoaAmMNi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRhYpRoC2gMaA2MC2hvdXNpbmcudGFi
+lGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjDwvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFu
+Z2UvZGF0YXNldHMvaGVhcnRfZGlzZWFzZS50YWKUaAtoDGgNjBFoZWFydF9kaXNlYXNlLnRhYpRo
+D2gQaBFoEGgSTnViaAYpgZR9lChoCYwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3Jhbmdl
+L2RhdGFzZXRzL2lyaXMudGFilGgLaAxoDYwIaXJpcy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMPS9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9icm93bi1zZWxl
+Y3RlZC50YWKUaAtoDGgNjBJicm93bi1zZWxlY3RlZC50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy90aXRhbmljLnRh
+YpRoC2gMaA2MC3RpdGFuaWMudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACfwAAAMEAAAT+AAADeQAAAn8AAADdAAAE/gAA
+A3kAAAAAAAAAAAeAAAACfwAAAN0AAAT+AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMBGhhaXKUjBRPcmFuZ2UuZGF0YS52YXJpYWJs
+ZZSMEERpc2NyZXRlVmFyaWFibGWUk5RLAIwEMCwgMZSIZV2UKIwIZmVhdGhlcnOUaENLAIwEMCwg
+MZSIZV2UKIwEZWdnc5RoQ0sAjAQwLCAxlIhlXZQojARtaWxrlGhDSwCMBDAsIDGUiGVdlCiMCGFp
+cmJvcm5llGhDSwCMBDAsIDGUiGVdlCiMB2FxdWF0aWOUaENLAIwEMCwgMZSIZV2UKIwIcHJlZGF0
+b3KUaENLAIwEMCwgMZSIZV2UKIwHdG9vdGhlZJRoQ0sAjAQwLCAxlIhlXZQojAhiYWNrYm9uZZRo
+Q0sAjAQwLCAxlIhlXZQojAhicmVhdGhlc5RoQ0sAjAQwLCAxlIhlXZQojAh2ZW5vbW91c5RoQ0sA
+jAQwLCAxlIhlXZQojARmaW5zlGhDSwCMBDAsIDGUiGVdlCiMBGxlZ3OUaENLAIwQMCwgMiwgNCwg
+NSwgNiwgOJSIZV2UKIwEdGFpbJRoQ0sAjAQwLCAxlIhlXZQojAhkb21lc3RpY5RoQ0sAjAQwLCAx
+lIhlXZQojAdjYXRzaXpllGhDSwCMBDAsIDGUiGVdlCiMBHR5cGWUaENLAYw8YW1waGliaWFuLCBi
+aXJkLCBmaXNoLCBpbnNlY3QsIGludmVydGVicmF0ZSwgbWFtbWFsLCByZXB0aWxllIllXZQojARu
+YW1llGhBjA5TdHJpbmdWYXJpYWJsZZSTlEsCaBCJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwEaGFp
+cpRdlCiMATCUjAExlGWGlIwIZmVhdGhlcnOUXZQoaHxofWWGlIwEZWdnc5RdlChofGh9ZYaUjARt
+aWxrlF2UKGh8aH1lhpSMCGFpcmJvcm5llF2UKGh8aH1lhpSMB2FxdWF0aWOUXZQoaHxofWWGlIwI
+cHJlZGF0b3KUXZQoaHxofWWGlIwHdG9vdGhlZJRdlChofGh9ZYaUjAhiYWNrYm9uZZRdlChofGh9
+ZYaUjAhicmVhdGhlc5RdlChofGh9ZYaUjAh2ZW5vbW91c5RdlChofGh9ZYaUjARmaW5zlF2UKGh8
+aH1lhpSMBGxlZ3OUXZQoaHyMATKUjAE0lIwBNZSMATaUjAE4lGWGlIwEdGFpbJRdlChofGh9ZYaU
+jAhkb21lc3RpY5RdlChofGh9ZYaUjAdjYXRzaXpllF2UKGh8aH1lhpR0lIwFbWV0YXOUjARuYW1l
+lEsDhpSFlIwKY2xhc3NfdmFyc5SMBHR5cGWUXZQojAlhbXBoaWJpYW6UjARiaXJklIwEZmlzaJSM
+Bmluc2VjdJSMDGludmVydGVicmF0ZZSMBm1hbW1hbJSMB3JlcHRpbGWUZYaUhZSMEm1vZGlmaWVk
+X3ZhcmlhYmxlc5RdlHViaDYpgZR9lChoOX2UKGg7XZRoL32UaDtdlChdlCiMBENSSU2UaEGMEkNv
+bnRpbnVvdXNWYXJpYWJsZZSTlEsAaBCIZV2UKIwCWk6UaM1LAGgQiGVdlCiMBUlORFVTlGjNSwBo
+EIhlXZQojARDSEFTlGjNSwBoEIhlXZQojANOT1iUaM1LAGgQiGVdlCiMAlJNlGjNSwBoEIhlXZQo
+jANBR0WUaM1LAGgQiGVdlCiMA0RJU5RozUsAaBCIZV2UKIwDUkFElGjNSwBoEIhlXZQojANUQViU
+aM1LAGgQiGVdlCiMB1BUUkFUSU+UaM1LAGgQiGVdlCiMAUKUaM1LAGgQiGVdlCiMBUxTVEFUlGjN
+SwBoEIhlXZQojARNRURWlGjNSwFoEIhlZXNoMUsBdWh5KGjLSwKGlGjPSwKGlGjRSwKGlGjTSwKG
+lGjVSwKGlGjXSwKGlGjZSwKGlGjbSwKGlGjdSwKGlGjfSwKGlGjhSwKGlGjjSwKGlGjlSwKGlHSU
+aLIpaLZo50sChpSFlGjCXZR1Ymg2KYGUfZQoaDl9lChoO12UaC99lGg7XZQoXZQojANhZ2WUaM1L
+AGgQiGVdlCiMBmdlbmRlcpRoQ0sAjAxmZW1hbGUsIG1hbGWUiWVdlCiMCmNoZXN0IHBhaW6UaENL
+AIw0YXN5bXB0b21hdGljLCBhdHlwaWNhbCBhbmcsIG5vbi1hbmdpbmFsLCB0eXBpY2FsIGFuZ5SJ
+ZV2UKIwIcmVzdCBTQlCUaM1LAGgQiGVdlCiMC2Nob2xlc3Rlcm9slGjNSwBoEIhlXZQojBlmYXN0
+aW5nIGJsb29kIHN1Z2FyID4gMTIwlGhDSwCMBDAsIDGUiGVdlCiMCHJlc3QgRUNHlGhDSwCMLG5v
+cm1hbCwgbGVmdCB2ZW50IGh5cGVydHJvcGh5LCBTVC1UIGFibm9ybWFslIllXZQojAZtYXggSFKU
+aM1LAGgQiGVdlCiMDWV4ZXJjIGluZCBhbmeUaENLAIwEMCwgMZSIZV2UKIwOU1QgYnkgZXhlcmNp
+c2WUaM1LAGgQiGVdlCiMEXNsb3BlIHBlYWsgZXhjIFNUlGhDSwCMHHVwc2xvcGluZywgZmxhdCwg
+ZG93bnNsb3BpbmeUiWVdlCiMFW1ham9yIHZlc3NlbHMgY29sb3JlZJRozUsAaBCIZV2UKIwEdGhh
+bJRoQ0sAjCdub3JtYWwsIHJldmVyc2FibGUgZGVmZWN0LCBmaXhlZCBkZWZlY3SUiWVdlCiMEmRp
+YW1ldGVyIG5hcnJvd2luZ5RoQ0sBjAQwLCAxlIhlZXNoMUsBdWh5KIwDYWdllEsChpSMBmdlbmRl
+cpRdlCiMBmZlbWFsZZSMBG1hbGWUZYaUjApjaGVzdCBwYWlulF2UKIwMYXN5bXB0b21hdGljlIwM
+YXR5cGljYWwgYW5nlIwLbm9uLWFuZ2luYWyUjAt0eXBpY2FsIGFuZ5RlhpSMCHJlc3QgU0JQlEsC
+hpSMC2Nob2xlc3Rlcm9slEsChpSMGWZhc3RpbmcgYmxvb2Qgc3VnYXIgPiAxMjCUXZQoaHxofWWG
+lIwIcmVzdCBFQ0eUXZQojAZub3JtYWyUjBVsZWZ0IHZlbnQgaHlwZXJ0cm9waHmUjA1TVC1UIGFi
+bm9ybWFslGWGlIwGbWF4IEhSlEsChpSMDWV4ZXJjIGluZCBhbmeUXZQoaHxofWWGlIwOU1QgYnkg
+ZXhlcmNpc2WUSwKGlIwRc2xvcGUgcGVhayBleGMgU1SUXZQojAl1cHNsb3BpbmeUjARmbGF0lIwL
+ZG93bnNsb3BpbmeUZYaUjBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUSwKGlIwEdGhhbJRdlCiMBm5v
+cm1hbJSMEXJldmVyc2FibGUgZGVmZWN0lIwMZml4ZWQgZGVmZWN0lGWGlHSUaLIpaLaMEmRpYW1l
+dGVyIG5hcnJvd2luZ5RdlChofGh9ZYaUhZRowl2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12U
+KF2UKIwMc2VwYWwgbGVuZ3RolGjNSwBoEIhlXZQojAtzZXBhbCB3aWR0aJRozUsAaBCIZV2UKIwM
+cGV0YWwgbGVuZ3RolGjNSwBoEIhlXZQojAtwZXRhbCB3aWR0aJRozUsAaBCIZV2UKIwEaXJpc5Ro
+Q0sBjCxJcmlzLXNldG9zYSwgSXJpcy12ZXJzaWNvbG9yLCBJcmlzLXZpcmdpbmljYZSJZWVzaDFL
+AXVoeSiMDHNlcGFsIGxlbmd0aJRLAoaUjAtzZXBhbCB3aWR0aJRLAoaUjAxwZXRhbCBsZW5ndGiU
+SwKGlIwLcGV0YWwgd2lkdGiUSwKGlHSUaLIpaLaMBGlyaXOUXZQojAtJcmlzLXNldG9zYZSMD0ly
+aXMtdmVyc2ljb2xvcpSMDklyaXMtdmlyZ2luaWNhlGWGlIWUaMJdlHViZXUu
+
+ gASVtwMAAAAAAAB9lCiMF2Fubm90YXRpb25faWZfZW51bWVyYXRllIwLRW51bWVyYXRpb26UjBNh
+bm5vdGF0aW9uX2lmX25hbWVzlIwETmFtZZSMCmF1dG9jb21taXSUiIwSY29udHJvbEFyZWFWaXNp
+YmxllIiMCWN1dF9yYXRpb5SMFW51bXB5LmNvcmUubXVsdGlhcnJheZSMBnNjYWxhcpSTlIwFbnVt
+cHmUjAVkdHlwZZSTlIwCZjiUiYiHlFKUKEsDjAE8lE5OTkr/////Sv////9LAHSUYkMIC2mxPCI0
+S0CUhpRSlIwRbGFiZWxfb25seV9zdWJzZXSUiYwHbGlua2FnZZRLBIwJbWF4X2RlcHRolEsKjAdw
+cnVuaW5nlEsAjBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAIlAAAAowAABPgAAALJ
+AAACJQAAAL8AAAT4AAACyQAAAAAAAAAAB4AAAAIlAAAAvwAABPgAAALJlIwQc2VsZWN0aW9uX21l
+dGhvZJRLAYwFdG9wX26USwOMC3pvb21fZmFjdG9ylEsAjAtfX3ZlcnNpb25fX5RLAowUX19zZXNz
+aW9uX3N0YXRlX2RhdGGUfZSMB3ZlcnNpb26USwBLAEsAh5RzjBBjb250ZXh0X3NldHRpbmdzlF2U
+KIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdzlIwHQ29udGV4dJSTlCmBlH2UKIwGdmFsdWVzlH2UKIwK
+YW5ub3RhdGlvbpSMBG5hbWWUS2eGlIwIY29sb3JfYnmUjAR0eXBllEtlhpRoH0sCdYwKYXR0cmli
+dXRlc5R9lCiMBGhhaXKUSwGMCGZlYXRoZXJzlEsBjARlZ2dzlEsBjARtaWxrlEsBjAhhaXJib3Ju
+ZZRLAYwHYXF1YXRpY5RLAYwIcHJlZGF0b3KUSwGMB3Rvb3RoZWSUSwGMCGJhY2tib25llEsBjAhi
+cmVhdGhlc5RLAYwIdmVub21vdXOUSwGMBGZpbnOUSwGMBGxlZ3OUSwGMBHRhaWyUSwGMCGRvbWVz
+dGljlEsBjAdjYXRzaXpllEsBaDFLAXWMBW1ldGFzlH2UaC5LA3N1YmgoKYGUfZQoaCt9lChoLYwE
+aXJpc5RLZYaUaDBoSktlhpRoH0sCdWgzfZQojAxzZXBhbCBsZW5ndGiUSwKMC3NlcGFsIHdpZHRo
+lEsCjAxwZXRhbCBsZW5ndGiUSwKMC3BldGFsIHdpZHRolEsCaEpLAXVoRX2UdWJldS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/distances-example2.ows b/source/widgets/unsupervised/workflows/distances-example2.ows
new file mode 100644
index 0000000..dec2325
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/distances-example2.ows
@@ -0,0 +1,121 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00_\x00\x00\x01!\x00\x00\x01\xd6\x00\x00\x02P\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00_\x00\x00\x01=\x00\x00\x01\xd6\x00\x00\x02P', '__version__': 4}
+ gASVfw8AAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwyL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pvby50YWKU
+jAZwcmVmaXiUjA9zYW1wbGUtZGF0YXNldHOUjAdyZWxwYXRolIwHem9vLnRhYpSMBXRpdGxllIwA
+lIwFc2hlZXSUaBCMC2ZpbGVfZm9ybWF0lE51YmgGKYGUfZQoaAmMNi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRhYpRoC2gMaA2MC2hvdXNpbmcudGFi
+lGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjDwvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFu
+Z2UvZGF0YXNldHMvaGVhcnRfZGlzZWFzZS50YWKUaAtoDGgNjBFoZWFydF9kaXNlYXNlLnRhYpRo
+D2gQaBFoEGgSTnViaAYpgZR9lChoCYwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3Jhbmdl
+L2RhdGFzZXRzL2lyaXMudGFilGgLaAxoDYwIaXJpcy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMPS9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9icm93bi1zZWxl
+Y3RlZC50YWKUaAtoDGgNjBJicm93bi1zZWxlY3RlZC50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy90aXRhbmljLnRh
+YpRoC2gMaA2MC3RpdGFuaWMudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACfwAAAMEAAAT+AAADeQAAAn8AAADdAAAE/gAA
+A3kAAAAAAAAAAAeAAAACfwAAAN0AAAT+AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMBGhhaXKUjBRPcmFuZ2UuZGF0YS52YXJpYWJs
+ZZSMEERpc2NyZXRlVmFyaWFibGWUk5RLAIwEMCwgMZSIZV2UKIwIZmVhdGhlcnOUaENLAIwEMCwg
+MZSIZV2UKIwEZWdnc5RoQ0sAjAQwLCAxlIhlXZQojARtaWxrlGhDSwCMBDAsIDGUiGVdlCiMCGFp
+cmJvcm5llGhDSwCMBDAsIDGUiGVdlCiMB2FxdWF0aWOUaENLAIwEMCwgMZSIZV2UKIwIcHJlZGF0
+b3KUaENLAIwEMCwgMZSIZV2UKIwHdG9vdGhlZJRoQ0sAjAQwLCAxlIhlXZQojAhiYWNrYm9uZZRo
+Q0sAjAQwLCAxlIhlXZQojAhicmVhdGhlc5RoQ0sAjAQwLCAxlIhlXZQojAh2ZW5vbW91c5RoQ0sA
+jAQwLCAxlIhlXZQojARmaW5zlGhDSwCMBDAsIDGUiGVdlCiMBGxlZ3OUaENLAIwQMCwgMiwgNCwg
+NSwgNiwgOJSIZV2UKIwEdGFpbJRoQ0sAjAQwLCAxlIhlXZQojAhkb21lc3RpY5RoQ0sAjAQwLCAx
+lIhlXZQojAdjYXRzaXpllGhDSwCMBDAsIDGUiGVdlCiMBHR5cGWUaENLAYw8YW1waGliaWFuLCBi
+aXJkLCBmaXNoLCBpbnNlY3QsIGludmVydGVicmF0ZSwgbWFtbWFsLCByZXB0aWxllIllXZQojARu
+YW1llGhBjA5TdHJpbmdWYXJpYWJsZZSTlEsCaBCJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwEaGFp
+cpRdlCiMATCUjAExlGWGlIwIZmVhdGhlcnOUXZQoaHxofWWGlIwEZWdnc5RdlChofGh9ZYaUjARt
+aWxrlF2UKGh8aH1lhpSMCGFpcmJvcm5llF2UKGh8aH1lhpSMB2FxdWF0aWOUXZQoaHxofWWGlIwI
+cHJlZGF0b3KUXZQoaHxofWWGlIwHdG9vdGhlZJRdlChofGh9ZYaUjAhiYWNrYm9uZZRdlChofGh9
+ZYaUjAhicmVhdGhlc5RdlChofGh9ZYaUjAh2ZW5vbW91c5RdlChofGh9ZYaUjARmaW5zlF2UKGh8
+aH1lhpSMBGxlZ3OUXZQoaHyMATKUjAE0lIwBNZSMATaUjAE4lGWGlIwEdGFpbJRdlChofGh9ZYaU
+jAhkb21lc3RpY5RdlChofGh9ZYaUjAdjYXRzaXpllF2UKGh8aH1lhpR0lIwFbWV0YXOUjARuYW1l
+lEsDhpSFlIwKY2xhc3NfdmFyc5SMBHR5cGWUXZQojAlhbXBoaWJpYW6UjARiaXJklIwEZmlzaJSM
+Bmluc2VjdJSMDGludmVydGVicmF0ZZSMBm1hbW1hbJSMB3JlcHRpbGWUZYaUhZSMEm1vZGlmaWVk
+X3ZhcmlhYmxlc5RdlHViaDYpgZR9lChoOX2UKGg7XZRoL32UaDtdlChdlCiMBENSSU2UaEGMEkNv
+bnRpbnVvdXNWYXJpYWJsZZSTlEsAaBCIZV2UKIwCWk6UaM1LAGgQiGVdlCiMBUlORFVTlGjNSwBo
+EIhlXZQojARDSEFTlGjNSwBoEIhlXZQojANOT1iUaM1LAGgQiGVdlCiMAlJNlGjNSwBoEIhlXZQo
+jANBR0WUaM1LAGgQiGVdlCiMA0RJU5RozUsAaBCIZV2UKIwDUkFElGjNSwBoEIhlXZQojANUQViU
+aM1LAGgQiGVdlCiMB1BUUkFUSU+UaM1LAGgQiGVdlCiMAUKUaM1LAGgQiGVdlCiMBUxTVEFUlGjN
+SwBoEIhlXZQojARNRURWlGjNSwFoEIhlZXNoMUsBdWh5KGjLSwKGlGjPSwKGlGjRSwKGlGjTSwKG
+lGjVSwKGlGjXSwKGlGjZSwKGlGjbSwKGlGjdSwKGlGjfSwKGlGjhSwKGlGjjSwKGlGjlSwKGlHSU
+aLIpaLZo50sChpSFlGjCXZR1Ymg2KYGUfZQoaDl9lChoO12UaC99lGg7XZQoXZQojANhZ2WUaM1L
+AGgQiGVdlCiMBmdlbmRlcpRoQ0sAjAxmZW1hbGUsIG1hbGWUiWVdlCiMCmNoZXN0IHBhaW6UaENL
+AIw0YXN5bXB0b21hdGljLCBhdHlwaWNhbCBhbmcsIG5vbi1hbmdpbmFsLCB0eXBpY2FsIGFuZ5SJ
+ZV2UKIwIcmVzdCBTQlCUaM1LAGgQiGVdlCiMC2Nob2xlc3Rlcm9slGjNSwBoEIhlXZQojBlmYXN0
+aW5nIGJsb29kIHN1Z2FyID4gMTIwlGhDSwCMBDAsIDGUiGVdlCiMCHJlc3QgRUNHlGhDSwCMLG5v
+cm1hbCwgbGVmdCB2ZW50IGh5cGVydHJvcGh5LCBTVC1UIGFibm9ybWFslIllXZQojAZtYXggSFKU
+aM1LAGgQiGVdlCiMDWV4ZXJjIGluZCBhbmeUaENLAIwEMCwgMZSIZV2UKIwOU1QgYnkgZXhlcmNp
+c2WUaM1LAGgQiGVdlCiMEXNsb3BlIHBlYWsgZXhjIFNUlGhDSwCMHHVwc2xvcGluZywgZmxhdCwg
+ZG93bnNsb3BpbmeUiWVdlCiMFW1ham9yIHZlc3NlbHMgY29sb3JlZJRozUsAaBCIZV2UKIwEdGhh
+bJRoQ0sAjCdub3JtYWwsIHJldmVyc2FibGUgZGVmZWN0LCBmaXhlZCBkZWZlY3SUiWVdlCiMEmRp
+YW1ldGVyIG5hcnJvd2luZ5RoQ0sBjAQwLCAxlIhlZXNoMUsBdWh5KIwDYWdllEsChpSMBmdlbmRl
+cpRdlCiMBmZlbWFsZZSMBG1hbGWUZYaUjApjaGVzdCBwYWlulF2UKIwMYXN5bXB0b21hdGljlIwM
+YXR5cGljYWwgYW5nlIwLbm9uLWFuZ2luYWyUjAt0eXBpY2FsIGFuZ5RlhpSMCHJlc3QgU0JQlEsC
+hpSMC2Nob2xlc3Rlcm9slEsChpSMGWZhc3RpbmcgYmxvb2Qgc3VnYXIgPiAxMjCUXZQoaHxofWWG
+lIwIcmVzdCBFQ0eUXZQojAZub3JtYWyUjBVsZWZ0IHZlbnQgaHlwZXJ0cm9waHmUjA1TVC1UIGFi
+bm9ybWFslGWGlIwGbWF4IEhSlEsChpSMDWV4ZXJjIGluZCBhbmeUXZQoaHxofWWGlIwOU1QgYnkg
+ZXhlcmNpc2WUSwKGlIwRc2xvcGUgcGVhayBleGMgU1SUXZQojAl1cHNsb3BpbmeUjARmbGF0lIwL
+ZG93bnNsb3BpbmeUZYaUjBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUSwKGlIwEdGhhbJRdlCiMBm5v
+cm1hbJSMEXJldmVyc2FibGUgZGVmZWN0lIwMZml4ZWQgZGVmZWN0lGWGlHSUaLIpaLaMEmRpYW1l
+dGVyIG5hcnJvd2luZ5RdlChofGh9ZYaUhZRowl2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12U
+KF2UKIwMc2VwYWwgbGVuZ3RolGjNSwBoEIhlXZQojAtzZXBhbCB3aWR0aJRozUsAaBCIZV2UKIwM
+cGV0YWwgbGVuZ3RolGjNSwBoEIhlXZQojAtwZXRhbCB3aWR0aJRozUsAaBCIZV2UKIwEaXJpc5Ro
+Q0sBjCxJcmlzLXNldG9zYSwgSXJpcy12ZXJzaWNvbG9yLCBJcmlzLXZpcmdpbmljYZSJZWVzaDFL
+AXVoeSiMDHNlcGFsIGxlbmd0aJRLAoaUjAtzZXBhbCB3aWR0aJRLAoaUjAxwZXRhbCBsZW5ndGiU
+SwKGlIwLcGV0YWwgd2lkdGiUSwKGlHSUaLIpaLaMBGlyaXOUXZQojAtJcmlzLXNldG9zYZSMD0ly
+aXMtdmVyc2ljb2xvcpSMDklyaXMtdmlyZ2luaWNhlGWGlIWUaMJdlHViZXUu
+
+ gASVBwMAAAAAAAB9lCiMC2F1dG9fY29tbWl0lIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSJjA5pbml0
+aWFsaXphdGlvbpRLAIwIbWF4X2l0ZXKUTSwBjAxyZWZyZXNoX3JhdGWUSwOME3NhdmVkV2lkZ2V0
+R2VvbWV0cnmUQ0IB2dDLAAMAAAAAAOMAAAHGAAACvAAAA5MAAADjAAAB4gAAArwAAAOTAAAAAAAA
+AAAHgAAAAOMAAAHiAAACvAAAA5OUjAlzZWxlY3Rpb26UTowPdmlzdWFsX3NldHRpbmdzlH2UjAVn
+cmFwaJR9lCiMC2FscGhhX3ZhbHVllEuAjA1jbGFzc19kZW5zaXR5lImMD2Nvbm5lY3RlZF9wYWly
+c5RLBYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2VsZWN0ZWSUiYwLcG9pbnRfd2lkdGiU
+SwqMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIdYwLX192ZXJzaW9uX1+USwOMEGNvbnRleHRf
+c2V0dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZh
+bHVlc5R9lCiMCmF0dHJfY29sb3KUjAR0eXBllEtlhpSMCmF0dHJfbGFiZWyUTkr+////hpSMCmF0
+dHJfc2hhcGWUTkr+////hpSMCWF0dHJfc2l6ZZROSv7///+GlGgLfZRoFUsDdYwKYXR0cmlidXRl
+c5R9lCiMBGhhaXKUSwGMCGZlYXRoZXJzlEsBjARlZ2dzlEsBjARtaWxrlEsBjAhhaXJib3JuZZRL
+AYwHYXF1YXRpY5RLAYwIcHJlZGF0b3KUSwGMB3Rvb3RoZWSUSwGMCGJhY2tib25llEsBjAhicmVh
+dGhlc5RLAYwIdmVub21vdXOUSwGMBGZpbnOUSwGMBGxlZ3OUSwGMBHRhaWyUSwGMCGRvbWVzdGlj
+lEsBjAdjYXRzaXpllEsBaCBLAXWMBW1ldGFzlH2UjARuYW1llEsDc3ViYXUu
+
+ gASVoAIAAAAAAAB9lCiMCmF1dG9jb21taXSUiIwLY29sb3JfZ2FtbWGURwAAAAAAAAAAjApjb2xv
+cl9oaWdolEc/5rhR64UeuIwJY29sb3JfbG93lEcAAAAAAAAAAIwSY29udHJvbEFyZWFWaXNpYmxl
+lIiMDHBhbGV0dGVfbmFtZZSMFWxpbmVhcl9iZ3l3XzIwXzk4X2M2NpSMEXBlbmRpbmdfc2VsZWN0
+aW9ulF2UjBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAJXAAAAjAAABTUAAAJrAAAC
+VwAAAKgAAAU1AAACawAAAAAAAAAAB4AAAAJXAAAAqAAABTUAAAJrlIwHc29ydGluZ5RLAYwLX192
+ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SM
+B0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9lCiMDmFubm90YXRpb25faWR4lEsASv7///+GlGgN
+SwF1jAphdHRyaWJ1dGVzlCiMBGhhaXKUSwGGlIwIZmVhdGhlcnOUSwGGlIwEZWdnc5RLAYaUjARt
+aWxrlEsBhpSMCGFpcmJvcm5llEsBhpSMB2FxdWF0aWOUSwGGlIwIcHJlZGF0b3KUSwGGlIwHdG9v
+dGhlZJRLAYaUjAhiYWNrYm9uZZRLAYaUjAhicmVhdGhlc5RLAYaUjAh2ZW5vbW91c5RLAYaUjARm
+aW5zlEsBhpSMBGxlZ3OUSwGGlIwEdGFpbJRLAYaUjAhkb21lc3RpY5RLAYaUjAdjYXRzaXpllEsB
+hpR0lIwFbWV0YXOUjARuYW1llEsDhpSFlIwKY2xhc3NfdmFyc5SMBHR5cGWUSwGGlIWUdWJhdS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/hierarchicalclustering-example1.ows b/source/widgets/unsupervised/workflows/hierarchicalclustering-example1.ows
new file mode 100644
index 0000000..b4276b7
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/hierarchicalclustering-example1.ows
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00G\x00\x00\x01\xa0\x00\x00\x01\xbe\x00\x00\x02\xcf\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00G\x00\x00\x01\xbc\x00\x00\x01\xbe\x00\x00\x02\xcf', '__version__': 4}
+ gASVkwMAAAAAAAB9lCiMF2Fubm90YXRpb25faWZfZW51bWVyYXRllIwLRW51bWVyYXRpb26UjBNh
+bm5vdGF0aW9uX2lmX25hbWVzlIwETmFtZZSMCmF1dG9jb21taXSUiIwSY29udHJvbEFyZWFWaXNp
+YmxllIiMCWN1dF9yYXRpb5SMFW51bXB5LmNvcmUubXVsdGlhcnJheZSMBnNjYWxhcpSTlIwFbnVt
+cHmUjAVkdHlwZZSTlIwCZjiUiYiHlFKUKEsDjAE8lE5OTkr/////Sv////9LAHSUYkMIlgK1fqVA
+SUCUhpRSlIwRbGFiZWxfb25seV9zdWJzZXSUiYwHbGlua2FnZZRLBIwJbWF4X2RlcHRolEsKjAdw
+cnVuaW5nlEsAjBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAIpAAAAUQAABRgAAAJ+
+AAACKQAAAG0AAAUYAAACfgAAAAAAAAAAB4AAAAIpAAAAbQAABRgAAAJ+lIwQc2VsZWN0aW9uX21l
+dGhvZJRLAYwFdG9wX26USwOMC3pvb21fZmFjdG9ylEsCjAtfX3ZlcnNpb25fX5RLAowUX19zZXNz
+aW9uX3N0YXRlX2RhdGGUfZSMB3ZlcnNpb26USwBLAEsAh5RzjBBjb250ZXh0X3NldHRpbmdzlF2U
+KIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdzlIwHQ29udGV4dJSTlCmBlH2UKIwGdmFsdWVzlH2UKIwK
+YW5ub3RhdGlvbpSMB1N0dWRlbnSUS2eGlIwIY29sb3JfYnmUTkr+////hpRoH0sCdYwKYXR0cmli
+dXRlc5R9lCiMB0VuZ2xpc2iUSwKMB0FsZ2VicmGUSwJ1jAVtZXRhc5R9lGguSwNzdWJoKCmBlH2U
+KGgrfZQoaC2MBG5hbWWUS2eGlGgwjAR0eXBllEtlhpRoH0sCdWgyfZQojARoYWlylEsBjAhmZWF0
+aGVyc5RLAYwEZWdnc5RLAYwEbWlsa5RLAYwIYWlyYm9ybmWUSwGMB2FxdWF0aWOUSwGMCHByZWRh
+dG9ylEsBjAd0b290aGVklEsBjAhiYWNrYm9uZZRLAYwIYnJlYXRoZXOUSwGMCHZlbm9tb3VzlEsB
+jARmaW5zlEsBjARsZWdzlEsBjAR0YWlslEsBjAhkb21lc3RpY5RLAYwHY2F0c2l6ZZRLAWg9SwF1
+aDZ9lGg7SwNzdWJldS4=
+
+ {'controlAreaVisible': True, 'domain': None, 'filter_hint': 'grade', 'header_state': b'\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04>\x00\x00\x00\x07\x01\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xff\xff\xff\xff\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00(\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01C\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01n\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x03\xe8\x00\x00\x00\x00d', 'language': 'English', 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\x90\x00\x00\x01\x06\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15', 'selected_id': 'grades-two.tab', 'splitter_state': b'\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x01,\x00\x00\x00\xc8\x01\xff\xff\xff\xff\x01\x00\x00\x00\x02\x00', '__version__': 2}
+ gASVOQMAAAAAAAB9lCiMDWF0dHJfeF9pc19hYnOUiYwNYXR0cl95X2lzX2Fic5SJjAthdXRvX2Nv
+bW1pdJSIjAthdXRvX3NhbXBsZZSIjBJjb250cm9sQXJlYVZpc2libGWUiIwTc2F2ZWRXaWRnZXRH
+ZW9tZXRyeZRDQgHZ0MsAAwAAAAACxwAAADgAAAY4AAADCgAAAscAAABUAAAGOAAAAwoAAAAAAAAA
+AAeAAAACxwAAAFQAAAY4AAADCpSMCXNlbGVjdGlvbpROjBF0b29sdGlwX3Nob3dzX2FsbJSIjA92
+aXN1YWxfc2V0dGluZ3OUfZSMBWdyYXBolH2UKIwLYWxwaGFfdmFsdWWUS4CMDWNsYXNzX2RlbnNp
+dHmUiYwRaml0dGVyX2NvbnRpbnVvdXOUiYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2Vs
+ZWN0ZWSUiYwWb3J0aG9ub3JtYWxfcmVncmVzc2lvbpSJjAtwb2ludF93aWR0aJRLCowMc2hvd19l
+bGxpcHNllImMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIjA1zaG93X3JlZ19saW5llIl1jAtf
+X3ZlcnNpb25fX5RLBYwQY29udGV4dF9zZXR0aW5nc5RdlIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdz
+lIwHQ29udGV4dJSTlCmBlH2UKIwGdmFsdWVzlH2UKIwKYXR0cl9jb2xvcpSMB0NsdXN0ZXKUS2WG
+lIwKYXR0cl9sYWJlbJSMB1N0dWRlbnSUS2eGlIwKYXR0cl9zaGFwZZROSv7///+GlIwJYXR0cl9z
+aXpllE5K/v///4aUjAZhdHRyX3iUjAdFbmdsaXNolEtmhpSMDGF0dHJfeF9sb3dlcpROSv7///+G
+lIwMYXR0cl94X3VwcGVylE5K/v///4aUjAZhdHRyX3mUjAdBbGdlYnJhlEtmhpSMDGF0dHJfeV9s
+b3dlcpROSv7///+GlIwMYXR0cl95X3VwcGVylE5K/v///4aUaAx9lGgZSwV1jAphdHRyaWJ1dGVz
+lH2UKGguSwJoNUsCdYwFbWV0YXOUfZQoaCdLA2gkSwF1dWJhdS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/hierarchicalclustering-example2.ows b/source/widgets/unsupervised/workflows/hierarchicalclustering-example2.ows
new file mode 100644
index 0000000..4d74ee3
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/hierarchicalclustering-example2.ows
@@ -0,0 +1,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00G\x00\x00\x01\xa0\x00\x00\x01\xbe\x00\x00\x02\xcf\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00G\x00\x00\x01\xbc\x00\x00\x01\xbe\x00\x00\x02\xcf', '__version__': 4}
+ gASVXwQAAAAAAAB9lCiMF2Fubm90YXRpb25faWZfZW51bWVyYXRllIwLRW51bWVyYXRpb26UjBNh
+bm5vdGF0aW9uX2lmX25hbWVzlIwETmFtZZSMCmF1dG9jb21taXSUiIwSY29udHJvbEFyZWFWaXNp
+YmxllIiMCWN1dF9yYXRpb5SMFW51bXB5LmNvcmUubXVsdGlhcnJheZSMBnNjYWxhcpSTlIwFbnVt
+cHmUjAVkdHlwZZSTlIwCZjiUiYiHlFKUKEsDjAE8lE5OTkr/////Sv////9LAHSUYkMIlgK1fqVA
+SUCUhpRSlIwRbGFiZWxfb25seV9zdWJzZXSUiYwHbGlua2FnZZRLBIwJbWF4X2RlcHRolEsKjAdw
+cnVuaW5nlEsAjBNzYXZlZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAAxAAABUAAAArsAAAND
+AAAAMQAAAWwAAAK7AAADQwAAAAAAAAAAB4AAAAAxAAABbAAAArsAAANDlIwQc2VsZWN0aW9uX21l
+dGhvZJRLAIwFdG9wX26USwOMC3pvb21fZmFjdG9ylEsAjAtfX3ZlcnNpb25fX5RLAowUX19zZXNz
+aW9uX3N0YXRlX2RhdGGUfZQojAd2ZXJzaW9ulEsASwBLAIeUjA9zZWxlY3Rpb25fc3RhdGWUXZQo
+SwlLBEsISwt0lGFdlChLAksKRz+7iqRFsaOBh5RLCEsLRz+7iqRFsaOmh5RLBEsNRz/Fvhxng4ea
+h5RLAEsFRz/MTnbZU0DPh5RLAUsDRz/QaG8OLxLkh5RLBksQRz/S12lYoVH1h5RLB0sMRz/a+hgI
+g8fzh5RLCUsORz/kKBrGfPiwh5RLD0sRRz/5d8KydAlIh5RLEksUR0AFkFJGRLc1h5RLE0sVR0AN
+QV9fXzwbh5RlhpR1jBBjb250ZXh0X3NldHRpbmdzlF2UKIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdz
+lIwHQ29udGV4dJSTlCmBlH2UKIwGdmFsdWVzlH2UKIwKYW5ub3RhdGlvbpSMB1N0dWRlbnSUS2eG
+lIwIY29sb3JfYnmUTkr+////hpRoH0sCdYwKYXR0cmlidXRlc5R9lCiMB0VuZ2xpc2iUSwKMB0Fs
+Z2VicmGUSwJ1jAVtZXRhc5R9lGg+SwNzdWJoOCmBlH2UKGg7fZQoaD2MBG5hbWWUS2eGlGhAjAR0
+eXBllEtlhpRoH0sCdWhCfZQojARoYWlylEsBjAhmZWF0aGVyc5RLAYwEZWdnc5RLAYwEbWlsa5RL
+AYwIYWlyYm9ybmWUSwGMB2FxdWF0aWOUSwGMCHByZWRhdG9ylEsBjAd0b290aGVklEsBjAhiYWNr
+Ym9uZZRLAYwIYnJlYXRoZXOUSwGMCHZlbm9tb3VzlEsBjARmaW5zlEsBjARsZWdzlEsBjAR0YWls
+lEsBjAhkb21lc3RpY5RLAYwHY2F0c2l6ZZRLAWhNSwF1aEZ9lGhLSwNzdWJldS4=
+
+ {'controlAreaVisible': True, 'domain': None, 'filter_hint': 'grade', 'header_state': b'\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04>\x00\x00\x00\x07\x01\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xff\xff\xff\xff\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00(\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01C\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01n\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x03\xe8\x00\x00\x00\x00d', 'language': 'English', 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\x90\x00\x00\x01\x06\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15', 'selected_id': 'grades-two.tab', 'splitter_state': b'\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x01,\x00\x00\x00\xc8\x01\xff\xff\xff\xff\x01\x00\x00\x00\x02\x00', '__version__': 2}
+ gASVXwIAAAAAAAB9lCiMB2NvbXBhcmWUSwKMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjBNvcmRlcl9i
+eV9pbXBvcnRhbmNllIiMHG9yZGVyX2dyb3VwaW5nX2J5X2ltcG9ydGFuY2WUiYwTc2F2ZWRXaWRn
+ZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACyQAAAU0AAAVGAAADUwAAAskAAAFpAAAFRgAAA1MAAAAA
+AAAAAAeAAAACyQAAAWkAAAVGAAADU5SMEHNob3dfYW5ub3RhdGlvbnOUiIwLc2hvd19sYWJlbHOU
+iIwNc2lnX3RocmVzaG9sZJRHP6mZmZmZmZqMCnNvcnRfZnJlcXOUiYwIc3RhdHRlc3SUSwCMCXN0
+cmV0Y2hlZJSIjAtfX3ZlcnNpb25fX5RLAYwQY29udGV4dF9zZXR0aW5nc5RdlCiMFW9yYW5nZXdp
+ZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9lCiMCWF0dHJpYnV0ZZSM
+B0FsZ2VicmGUS2aGlIwJZ3JvdXBfdmFylIwIU2VsZWN0ZWSUS2WGlIwJc2VsZWN0aW9ulClK/v//
+/4aUaA1LAXWMCmF0dHJpYnV0ZXOUfZQojAdFbmdsaXNolEsCaBhLAmgbSwF1jAVtZXRhc5R9lCiM
+B1N0dWRlbnSUSwOMB0NsdXN0ZXKUSwF1dWJoEimBlH2UKGgVfZQoaBdoJUtlhpRoGk5K/v///4aU
+aB0pSv7///+GlGgNSwF1aB99lChoIUsCaBhLAnVoIn2UKGgkSwNoJUsBdXViZXUu
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/manifoldlearning.ows b/source/widgets/unsupervised/workflows/manifoldlearning.ows
new file mode 100644
index 0000000..4929b10
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/manifoldlearning.ows
@@ -0,0 +1,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'auto_apply': True, 'controlAreaVisible': True, 'manifold_method_index': 0, 'n_components': 2, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00V\x00\x00\x01\x1e\x00\x00\x01^\x00\x00\x02\xb6\x00\x00\x00V\x00\x00\x01:\x00\x00\x01^\x00\x00\x02\xb6\x00\x00\x00\x00\x00\x00\x00\x00\x05\xe8\x00\x00\x00V\x00\x00\x01:\x00\x00\x01^\x00\x00\x02\xb6', 'isomap_editor': {'n_neighbors': 5}, 'lle_editor': {'max_iter': 100, 'method_index': 0, 'n_neighbors': 5}, 'mds_editor': {'init_type_index': 0, 'max_iter': 300}, 'spectral_editor': {'affinity_index': 0}, 'tsne_editor': {'early_exaggeration': 12, 'initialization_index': 0, 'learning_rate': 200, 'metric_index': 0, 'n_iter': 1000, 'perplexity': 30}, '__version__': 2}
+ {'controlAreaVisible': True, 'domain': None, 'filter_hint': 'vo', 'header_state': b'\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04>\x00\x00\x00\x07\x01\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xff\xff\xff\xff\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00(\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01C\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01n\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x03\xe8\x00\x00\x00\x00d', 'language': 'English', 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\x90\x00\x00\x01\x06\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15', 'selected_id': 'voting.tab', 'splitter_state': b'\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x01,\x00\x00\x00\xc8\x01\xff\xff\xff\xff\x01\x00\x00\x00\x02\x00', '__version__': 2}
+ gASV1AMAAAAAAAB9lCiMDWF0dHJfeF9pc19hYnOUiYwNYXR0cl95X2lzX2Fic5SJjAthdXRvX2Nv
+bW1pdJSIjAthdXRvX3NhbXBsZZSIjBJjb250cm9sQXJlYVZpc2libGWUiYwTc2F2ZWRXaWRnZXRH
+ZW9tZXRyeZRDQgHZ0MsAAwAAAAABZwAAAR4AAAOyAAADjwAAAWcAAAE6AAADsgAAA48AAAAAAAAA
+AAXoAAABZwAAAToAAAOyAAADj5SMCXNlbGVjdGlvbpROjBF0b29sdGlwX3Nob3dzX2FsbJSIjA92
+aXN1YWxfc2V0dGluZ3OUfZSMBWdyYXBolH2UKIwLYWxwaGFfdmFsdWWUS4CMDWNsYXNzX2RlbnNp
+dHmUiYwRaml0dGVyX2NvbnRpbnVvdXOUiYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2Vs
+ZWN0ZWSUiYwWb3J0aG9ub3JtYWxfcmVncmVzc2lvbpSJjAtwb2ludF93aWR0aJRLCowMc2hvd19l
+bGxpcHNllImMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIjA1zaG93X3JlZ19saW5llIl1jAtf
+X3ZlcnNpb25fX5RLBYwQY29udGV4dF9zZXR0aW5nc5RdlCiMFW9yYW5nZXdpZGdldC5zZXR0aW5n
+c5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9lCiMCmF0dHJfY29sb3KUjAVwYXJ0eZRLZYaU
+jAphdHRyX2xhYmVslE5K/v///4aUjAphdHRyX3NoYXBllE5K/v///4aUjAlhdHRyX3NpemWUTkr+
+////hpSMBmF0dHJfeJSMB3QtU05FLXiUS2aGlIwMYXR0cl94X2xvd2VylE5K/v///4aUjAxhdHRy
+X3hfdXBwZXKUTkr+////hpSMBmF0dHJfeZSMB3QtU05FLXmUS2aGlIwMYXR0cl95X2xvd2VylE5K
+/v///4aUjAxhdHRyX3lfdXBwZXKUTkr+////hpRoDH2UaBlLBXWMCmF0dHJpYnV0ZXOUfZQojAd0
+LVNORS14lEsCjAd0LVNORS15lEsCaCRLAXWMBW1ldGFzlH2UdWJoHimBlH2UKGghfZQoaCNoJEtl
+hpRoJk5K/v///4aUaChOSv7///+GlGgqTkr+////hpRoLIwCQzCUS2aGlGgvTkr+////hpRoMU5K
+/v///4aUaDOMAkMxlEtmhpRoNk5K/v///4aUaDhOSv7///+GlGgMfZRoGUsFdWg7fZQojAJDMJRL
+AowCQzGUSwJoJEsBdWg/fZR1YmV1Lg==
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/mds-example1.ows b/source/widgets/unsupervised/workflows/mds-example1.ows
new file mode 100644
index 0000000..7096a6b
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/mds-example1.ows
@@ -0,0 +1,75 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVBwMAAAAAAAB9lCiMC2F1dG9fY29tbWl0lIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjA5pbml0
+aWFsaXphdGlvbpRLAIwIbWF4X2l0ZXKUTSwBjAxyZWZyZXNoX3JhdGWUSwOME3NhdmVkV2lkZ2V0
+R2VvbWV0cnmUQ0IB2dDLAAMAAAAAApcAAACsAAAF8wAAA2cAAAKXAAAAyAAABfMAAANnAAAAAAAA
+AAAHgAAAApcAAADIAAAF8wAAA2eUjAlzZWxlY3Rpb26UTowPdmlzdWFsX3NldHRpbmdzlH2UjAVn
+cmFwaJR9lCiMC2FscGhhX3ZhbHVllEuAjA1jbGFzc19kZW5zaXR5lImMD2Nvbm5lY3RlZF9wYWly
+c5RLBYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2VsZWN0ZWSUiYwLcG9pbnRfd2lkdGiU
+SwqMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIdYwLX192ZXJzaW9uX1+USwOMEGNvbnRleHRf
+c2V0dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZh
+bHVlc5R9lCiMCmF0dHJfY29sb3KUjAR0eXBllEtlhpSMCmF0dHJfbGFiZWyUTkr+////hpSMCmF0
+dHJfc2hhcGWUTkr+////hpSMCWF0dHJfc2l6ZZROSv7///+GlGgLfZRoFUsDdYwKYXR0cmlidXRl
+c5R9lCiMBGhhaXKUSwGMCGZlYXRoZXJzlEsBjARlZ2dzlEsBjARtaWxrlEsBjAhhaXJib3JuZZRL
+AYwHYXF1YXRpY5RLAYwIcHJlZGF0b3KUSwGMB3Rvb3RoZWSUSwGMCGJhY2tib25llEsBjAhicmVh
+dGhlc5RLAYwIdmVub21vdXOUSwGMBGZpbnOUSwGMBGxlZ3OUSwGMBHRhaWyUSwGMCGRvbWVzdGlj
+lEsBjAdjYXRzaXpllEsBaCBLAXWMBW1ldGFzlH2UjARuYW1llEsDc3ViYXUu
+
+ gASVQwgAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwyL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pvby50YWKU
+jAZwcmVmaXiUjA9zYW1wbGUtZGF0YXNldHOUjAdyZWxwYXRolIwHem9vLnRhYpSMBXRpdGxllIwA
+lIwFc2hlZXSUaBCMC2ZpbGVfZm9ybWF0lE51YmgGKYGUfZQoaAmMNi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRhYpRoC2gMaA2MC2hvdXNpbmcudGFi
+lGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjDwvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFu
+Z2UvZGF0YXNldHMvaGVhcnRfZGlzZWFzZS50YWKUaAtoDGgNjBFoZWFydF9kaXNlYXNlLnRhYpRo
+D2gQaBFoEGgSTnViaAYpgZR9lChoCYwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3Jhbmdl
+L2RhdGFzZXRzL2lyaXMudGFilGgLaAxoDYwIaXJpcy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMPS9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9icm93bi1zZWxl
+Y3RlZC50YWKUaAtoDGgNjBJicm93bi1zZWxlY3RlZC50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy90aXRhbmljLnRh
+YpRoC2gMaA2MC3RpdGFuaWMudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACfwAAAMEAAAT+AAADeQAAAn8AAADdAAAE/gAA
+A3kAAAAAAAAAAAeAAAACfwAAAN0AAAT+AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9
+lCiMCXZhcmlhYmxlc5RdlGgvfZRoO12UKF2UKIwEaGFpcpSMFE9yYW5nZS5kYXRhLnZhcmlhYmxl
+lIwQRGlzY3JldGVWYXJpYWJsZZSTlEsAjAQwLCAxlIhlXZQojAhmZWF0aGVyc5RoQ0sAjAQwLCAx
+lIhlXZQojARlZ2dzlGhDSwCMBDAsIDGUiGVdlCiMBG1pbGuUaENLAIwEMCwgMZSIZV2UKIwIYWly
+Ym9ybmWUaENLAIwEMCwgMZSIZV2UKIwHYXF1YXRpY5RoQ0sAjAQwLCAxlIhlXZQojAhwcmVkYXRv
+cpRoQ0sAjAQwLCAxlIhlXZQojAd0b290aGVklGhDSwCMBDAsIDGUiGVdlCiMCGJhY2tib25llGhD
+SwCMBDAsIDGUiGVdlCiMCGJyZWF0aGVzlGhDSwCMBDAsIDGUiGVdlCiMCHZlbm9tb3VzlGhDSwCM
+BDAsIDGUiGVdlCiMBGZpbnOUaENLAIwEMCwgMZSIZV2UKIwEbGVnc5RoQ0sAjBAwLCAyLCA0LCA1
+LCA2LCA4lIhlXZQojAR0YWlslGhDSwCMBDAsIDGUiGVdlCiMCGRvbWVzdGljlGhDSwCMBDAsIDGU
+iGVdlCiMB2NhdHNpemWUaENLAIwEMCwgMZSIZV2UKIwEdHlwZZRoQ0sBjDxhbXBoaWJpYW4sIGJp
+cmQsIGZpc2gsIGluc2VjdCwgaW52ZXJ0ZWJyYXRlLCBtYW1tYWwsIHJlcHRpbGWUiWVdlCiMBG5h
+bWWUaEGMDlN0cmluZ1ZhcmlhYmxllJOUSwJoEIllZXNoMUsBdYwKYXR0cmlidXRlc5QojARoYWly
+lF2UKIwBMJSMATGUZYaUjAhmZWF0aGVyc5RdlChofGh9ZYaUjARlZ2dzlF2UKGh8aH1lhpSMBG1p
+bGuUXZQoaHxofWWGlIwIYWlyYm9ybmWUXZQoaHxofWWGlIwHYXF1YXRpY5RdlChofGh9ZYaUjAhw
+cmVkYXRvcpRdlChofGh9ZYaUjAd0b290aGVklF2UKGh8aH1lhpSMCGJhY2tib25llF2UKGh8aH1l
+hpSMCGJyZWF0aGVzlF2UKGh8aH1lhpSMCHZlbm9tb3VzlF2UKGh8aH1lhpSMBGZpbnOUXZQoaHxo
+fWWGlIwEbGVnc5RdlChofIwBMpSMATSUjAE1lIwBNpSMATiUZYaUjAR0YWlslF2UKGh8aH1lhpSM
+CGRvbWVzdGljlF2UKGh8aH1lhpSMB2NhdHNpemWUXZQoaHxofWWGlHSUjAVtZXRhc5SMBG5hbWWU
+SwOGlIWUjApjbGFzc192YXJzlIwEdHlwZZRdlCiMCWFtcGhpYmlhbpSMBGJpcmSUjARmaXNolIwG
+aW5zZWN0lIwMaW52ZXJ0ZWJyYXRllIwGbWFtbWFslIwHcmVwdGlsZZRlhpSFlIwSbW9kaWZpZWRf
+dmFyaWFibGVzlF2UdWJhdS4=
+
+ {'auto_commit': True, 'color_by_class': True, 'controlAreaVisible': False, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00?\x00\x00\x01v\x00\x00\x02\x8a\x00\x00\x03+\x00\x00\x00?\x00\x00\x01\x92\x00\x00\x02\x8a\x00\x00\x03+\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x00?\x00\x00\x01\x92\x00\x00\x02\x8a\x00\x00\x03+', 'select_rows': True, 'show_attribute_labels': True, 'show_distributions': False, 'stored_selection': {'rows': [3, 4, 5, 6], 'columns': [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]}, 'stored_sort': [], '__version__': 1}
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/mds-example2.ows b/source/widgets/unsupervised/workflows/mds-example2.ows
new file mode 100644
index 0000000..a096f6d
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/mds-example2.ows
@@ -0,0 +1,142 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVVBQAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIw9L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2Jyb3duLXNl
+bGVjdGVkLnRhYpSMBnByZWZpeJSMD3NhbXBsZS1kYXRhc2V0c5SMB3JlbHBhdGiUjBJicm93bi1z
+ZWxlY3RlZC50YWKUjAV0aXRsZZSMAJSMBXNoZWV0lGgQjAtmaWxlX2Zvcm1hdJROdWJoBimBlH2U
+KGgJjDIvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFuZ2UvZGF0YXNldHMvem9vLnRhYpRo
+C2gMaA2MB3pvby50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQoaAmMNi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRhYpRoC2gMaA2MC2hvdXNpbmcudGFi
+lGgPaBBoEWgQaBJOdWJoBimBlH2UKGgJjDwvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFu
+Z2UvZGF0YXNldHMvaGVhcnRfZGlzZWFzZS50YWKUaAtoDGgNjBFoZWFydF9kaXNlYXNlLnRhYpRo
+D2gQaBFoEGgSTnViaAYpgZR9lChoCYwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3Jhbmdl
+L2RhdGFzZXRzL2lyaXMudGFilGgLaAxoDYwIaXJpcy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy90aXRhbmljLnRh
+YpRoC2gMaA2MC3RpdGFuaWMudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACfwAAAMEAAAT+AAADeQAAAn8AAADdAAAE/gAA
+A3kAAAAAAAAAAAeAAAACfwAAAN0AAAT+AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMB2FscGhhIDCUjBRPcmFuZ2UuZGF0YS52YXJp
+YWJsZZSMEkNvbnRpbnVvdXNWYXJpYWJsZZSTlEsAaBCIZV2UKIwHYWxwaGEgN5RoQ0sAaBCIZV2U
+KIwIYWxwaGEgMTSUaENLAGgQiGVdlCiMCGFscGhhIDIxlGhDSwBoEIhlXZQojAhhbHBoYSAyOJRo
+Q0sAaBCIZV2UKIwIYWxwaGEgMzWUaENLAGgQiGVdlCiMCGFscGhhIDQylGhDSwBoEIhlXZQojAhh
+bHBoYSA0OZRoQ0sAaBCIZV2UKIwIYWxwaGEgNTaUaENLAGgQiGVdlCiMCGFscGhhIDYzlGhDSwBo
+EIhlXZQojAhhbHBoYSA3MJRoQ0sAaBCIZV2UKIwIYWxwaGEgNzeUaENLAGgQiGVdlCiMCGFscGhh
+IDg0lGhDSwBoEIhlXZQojAhhbHBoYSA5MZRoQ0sAaBCIZV2UKIwIYWxwaGEgOTiUaENLAGgQiGVd
+lCiMCWFscGhhIDEwNZRoQ0sAaBCIZV2UKIwJYWxwaGEgMTEylGhDSwBoEIhlXZQojAlhbHBoYSAx
+MTmUaENLAGgQiGVdlCiMBUVsdSAwlGhDSwBoEIhlXZQojAZFbHUgMzCUaENLAGgQiGVdlCiMBkVs
+dSA2MJRoQ0sAaBCIZV2UKIwGRWx1IDkwlGhDSwBoEIhlXZQojAdFbHUgMTIwlGhDSwBoEIhlXZQo
+jAdFbHUgMTUwlGhDSwBoEIhlXZQojAdFbHUgMTgwlGhDSwBoEIhlXZQojAdFbHUgMjEwlGhDSwBo
+EIhlXZQojAdFbHUgMjQwlGhDSwBoEIhlXZQojAdFbHUgMjcwlGhDSwBoEIhlXZQojAdFbHUgMzAw
+lGhDSwBoEIhlXZQojAdFbHUgMzMwlGhDSwBoEIhlXZQojAdFbHUgMzYwlGhDSwBoEIhlXZQojAdF
+bHUgMzkwlGhDSwBoEIhlXZQojAhjZGMxNSAxMJRoQ0sAaBCIZV2UKIwIY2RjMTUgMzCUaENLAGgQ
+iGVdlCiMCGNkYzE1IDUwlGhDSwBoEIhlXZQojAhjZGMxNSA3MJRoQ0sAaBCIZV2UKIwIY2RjMTUg
+OTCUaENLAGgQiGVdlCiMCWNkYzE1IDExMJRoQ0sAaBCIZV2UKIwJY2RjMTUgMTMwlGhDSwBoEIhl
+XZQojAljZGMxNSAxNTCUaENLAGgQiGVdlCiMCWNkYzE1IDE3MJRoQ0sAaBCIZV2UKIwJY2RjMTUg
+MTkwlGhDSwBoEIhlXZQojAljZGMxNSAyMTCUaENLAGgQiGVdlCiMCWNkYzE1IDIzMJRoQ0sAaBCI
+ZV2UKIwJY2RjMTUgMjUwlGhDSwBoEIhlXZQojAljZGMxNSAyNzCUaENLAGgQiGVdlCiMCWNkYzE1
+IDI5MJRoQ0sAaBCIZV2UKIwFc3BvIDCUaENLAGgQiGVdlCiMBXNwbyAylGhDSwBoEIhlXZQojAVz
+cG8gNZRoQ0sAaBCIZV2UKIwFc3BvIDeUaENLAGgQiGVdlCiMBXNwbyA5lGhDSwBoEIhlXZQojAZz
+cG8gMTGUaENLAGgQiGVdlCiMBnNwbzUgMpRoQ0sAaBCIZV2UKIwGc3BvNSA3lGhDSwBoEIhlXZQo
+jAdzcG81IDExlGhDSwBoEIhlXZQojApzcG8tIGVhcmx5lGhDSwBoEIhlXZQojAhzcG8tIG1pZJRo
+Q0sAaBCIZV2UKIwGaGVhdCAwlGhDSwBoEIhlXZQojAdoZWF0IDEwlGhDSwBoEIhlXZQojAdoZWF0
+IDIwlGhDSwBoEIhlXZQojAdoZWF0IDQwlGhDSwBoEIhlXZQojAdoZWF0IDgwlGhDSwBoEIhlXZQo
+jAhoZWF0IDE2MJRoQ0sAaBCIZV2UKIwGZHR0IDE1lGhDSwBoEIhlXZQojAZkdHQgMzCUaENLAGgQ
+iGVdlCiMBmR0dCA2MJRoQ0sAaBCIZV2UKIwHZHR0IDEyMJRoQ0sAaBCIZV2UKIwGY29sZCAwlGhD
+SwBoEIhlXZQojAdjb2xkIDIwlGhDSwBoEIhlXZQojAdjb2xkIDQwlGhDSwBoEIhlXZQojAhjb2xk
+IDE2MJRoQ0sAaBCIZV2UKIwGZGlhdSBhlGhDSwBoEIhlXZQojAZkaWF1IGKUaENLAGgQiGVdlCiM
+BmRpYXUgY5RoQ0sAaBCIZV2UKIwGZGlhdSBklGhDSwBoEIhlXZQojAZkaWF1IGWUaENLAGgQiGVd
+lCiMBmRpYXUgZpRoQ0sAaBCIZV2UKIwGZGlhdSBnlGhDSwBoEIhlXZQojAhmdW5jdGlvbpRoQYwQ
+RGlzY3JldGVWYXJpYWJsZZSTlEsBjBNQcm90ZWFzLCBSZXNwLCBSaWJvlIllXZQojARnZW5llGhB
+jA5TdHJpbmdWYXJpYWJsZZSTlEsCaBCJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwHYWxwaGEgMJRL
+AoaUjAdhbHBoYSA3lEsChpSMCGFscGhhIDE0lEsChpSMCGFscGhhIDIxlEsChpSMCGFscGhhIDI4
+lEsChpSMCGFscGhhIDM1lEsChpSMCGFscGhhIDQylEsChpSMCGFscGhhIDQ5lEsChpSMCGFscGhh
+IDU2lEsChpSMCGFscGhhIDYzlEsChpSMCGFscGhhIDcwlEsChpSMCGFscGhhIDc3lEsChpSMCGFs
+cGhhIDg0lEsChpSMCGFscGhhIDkxlEsChpSMCGFscGhhIDk4lEsChpSMCWFscGhhIDEwNZRLAoaU
+jAlhbHBoYSAxMTKUSwKGlIwJYWxwaGEgMTE5lEsChpSMBUVsdSAwlEsChpSMBkVsdSAzMJRLAoaU
+jAZFbHUgNjCUSwKGlIwGRWx1IDkwlEsChpSMB0VsdSAxMjCUSwKGlIwHRWx1IDE1MJRLAoaUjAdF
+bHUgMTgwlEsChpSMB0VsdSAyMTCUSwKGlIwHRWx1IDI0MJRLAoaUjAdFbHUgMjcwlEsChpSMB0Vs
+dSAzMDCUSwKGlIwHRWx1IDMzMJRLAoaUjAdFbHUgMzYwlEsChpSMB0VsdSAzOTCUSwKGlIwIY2Rj
+MTUgMTCUSwKGlIwIY2RjMTUgMzCUSwKGlIwIY2RjMTUgNTCUSwKGlIwIY2RjMTUgNzCUSwKGlIwI
+Y2RjMTUgOTCUSwKGlIwJY2RjMTUgMTEwlEsChpSMCWNkYzE1IDEzMJRLAoaUjAljZGMxNSAxNTCU
+SwKGlIwJY2RjMTUgMTcwlEsChpSMCWNkYzE1IDE5MJRLAoaUjAljZGMxNSAyMTCUSwKGlIwJY2Rj
+MTUgMjMwlEsChpSMCWNkYzE1IDI1MJRLAoaUjAljZGMxNSAyNzCUSwKGlIwJY2RjMTUgMjkwlEsC
+hpSMBXNwbyAwlEsChpSMBXNwbyAylEsChpSMBXNwbyA1lEsChpSMBXNwbyA3lEsChpSMBXNwbyA5
+lEsChpSMBnNwbyAxMZRLAoaUjAZzcG81IDKUSwKGlIwGc3BvNSA3lEsChpSMB3NwbzUgMTGUSwKG
+lIwKc3BvLSBlYXJseZRLAoaUjAhzcG8tIG1pZJRLAoaUjAZoZWF0IDCUSwKGlIwHaGVhdCAxMJRL
+AoaUjAdoZWF0IDIwlEsChpSMB2hlYXQgNDCUSwKGlIwHaGVhdCA4MJRLAoaUjAhoZWF0IDE2MJRL
+AoaUjAZkdHQgMTWUSwKGlIwGZHR0IDMwlEsChpSMBmR0dCA2MJRLAoaUjAdkdHQgMTIwlEsChpSM
+BmNvbGQgMJRLAoaUjAdjb2xkIDIwlEsChpSMB2NvbGQgNDCUSwKGlIwIY29sZCAxNjCUSwKGlIwG
+ZGlhdSBhlEsChpSMBmRpYXUgYpRLAoaUjAZkaWF1IGOUSwKGlIwGZGlhdSBklEsChpSMBmRpYXUg
+ZZRLAoaUjAZkaWF1IGaUSwKGlIwGZGlhdSBnlEsChpR0lIwFbWV0YXOUjARnZW5llEsDhpSFlIwK
+Y2xhc3NfdmFyc5SMCGZ1bmN0aW9ulF2UKIwHUHJvdGVhc5SMBFJlc3CUjARSaWJvlGWGlIWUjBJt
+b2RpZmllZF92YXJpYWJsZXOUXZR1Ymg2KYGUfZQoaDl9lChoO12UaC99lGg7XZQoXZQojARoYWly
+lGjjSwCMBDAsIDGUiGVdlCiMCGZlYXRoZXJzlGjjSwCMBDAsIDGUiGVdlCiMBGVnZ3OUaONLAIwE
+MCwgMZSIZV2UKIwEbWlsa5Ro40sAjAQwLCAxlIhlXZQojAhhaXJib3JuZZRo40sAjAQwLCAxlIhl
+XZQojAdhcXVhdGljlGjjSwCMBDAsIDGUiGVdlCiMCHByZWRhdG9ylGjjSwCMBDAsIDGUiGVdlCiM
+B3Rvb3RoZWSUaONLAIwEMCwgMZSIZV2UKIwIYmFja2JvbmWUaONLAIwEMCwgMZSIZV2UKIwIYnJl
+YXRoZXOUaONLAIwEMCwgMZSIZV2UKIwIdmVub21vdXOUaONLAIwEMCwgMZSIZV2UKIwEZmluc5Ro
+40sAjAQwLCAxlIhlXZQojARsZWdzlGjjSwCMEDAsIDIsIDQsIDUsIDYsIDiUiGVdlCiMBHRhaWyU
+aONLAIwEMCwgMZSIZV2UKIwIZG9tZXN0aWOUaONLAIwEMCwgMZSIZV2UKIwHY2F0c2l6ZZRo40sA
+jAQwLCAxlIhlXZQojAR0eXBllGjjSwGMPGFtcGhpYmlhbiwgYmlyZCwgZmlzaCwgaW5zZWN0LCBp
+bnZlcnRlYnJhdGUsIG1hbW1hbCwgcmVwdGlsZZSJZV2UKIwEbmFtZZRo6EsCaBCJZWVzaDFLAXVo
+6SiMBGhhaXKUXZQojAEwlIwBMZRlhpSMCGZlYXRoZXJzlF2UKGrUAQAAatUBAABlhpSMBGVnZ3OU
+XZQoatQBAABq1QEAAGWGlIwEbWlsa5RdlChq1AEAAGrVAQAAZYaUjAhhaXJib3JuZZRdlChq1AEA
+AGrVAQAAZYaUjAdhcXVhdGljlF2UKGrUAQAAatUBAABlhpSMCHByZWRhdG9ylF2UKGrUAQAAatUB
+AABlhpSMB3Rvb3RoZWSUXZQoatQBAABq1QEAAGWGlIwIYmFja2JvbmWUXZQoatQBAABq1QEAAGWG
+lIwIYnJlYXRoZXOUXZQoatQBAABq1QEAAGWGlIwIdmVub21vdXOUXZQoatQBAABq1QEAAGWGlIwE
+Zmluc5RdlChq1AEAAGrVAQAAZYaUjARsZWdzlF2UKGrUAQAAjAEylIwBNJSMATWUjAE2lIwBOJRl
+hpSMBHRhaWyUXZQoatQBAABq1QEAAGWGlIwIZG9tZXN0aWOUXZQoatQBAABq1QEAAGWGlIwHY2F0
+c2l6ZZRdlChq1AEAAGrVAQAAZYaUdJRqiQEAAIwEbmFtZZRLA4aUhZRqjQEAAIwEdHlwZZRdlCiM
+CWFtcGhpYmlhbpSMBGJpcmSUjARmaXNolIwGaW5zZWN0lIwMaW52ZXJ0ZWJyYXRllIwGbWFtbWFs
+lIwHcmVwdGlsZZRlhpSFlGqVAQAAXZR1YmV1Lg==
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 4, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00U\x00\x00\x01\x83\x00\x00\x01\xcc\x00\x00\x02\xb2\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00U\x00\x00\x01\x9f\x00\x00\x01\xcc\x00\x00\x02\xb2', '__version__': 4}
+ gASVHgYAAAAAAAB9lCiMC2F1dG9fY29tbWl0lIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjA5pbml0
+aWFsaXphdGlvbpRLAIwIbWF4X2l0ZXKUTSwBjAxyZWZyZXNoX3JhdGWUSwOME3NhdmVkV2lkZ2V0
+R2VvbWV0cnmUQ0IB2dDLAAMAAAAAAiIAAAC1AAAFfgAAA3AAAAIiAAAA0QAABX4AAANwAAAAAAAA
+AAAHgAAAAiIAAADRAAAFfgAAA3CUjAlzZWxlY3Rpb26UTowPdmlzdWFsX3NldHRpbmdzlH2UjAVn
+cmFwaJR9lCiMC2FscGhhX3ZhbHVllEuAjA1jbGFzc19kZW5zaXR5lImMD2Nvbm5lY3RlZF9wYWly
+c5RLBYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2VsZWN0ZWSUiYwLcG9pbnRfd2lkdGiU
+SwqMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIdYwLX192ZXJzaW9uX1+USwOMEGNvbnRleHRf
+c2V0dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZh
+bHVlc5R9lCiMCmF0dHJfY29sb3KUjAhmdW5jdGlvbpRLZYaUjAphdHRyX2xhYmVslE5K/v///4aU
+jAphdHRyX3NoYXBllE5K/v///4aUjAlhdHRyX3NpemWUTkr+////hpRoC32UaBVLA3WMCmF0dHJp
+YnV0ZXOUfZQojAdhbHBoYSAwlEsCjAdhbHBoYSA3lEsCjAhhbHBoYSAxNJRLAowIYWxwaGEgMjGU
+SwKMCGFscGhhIDI4lEsCjAhhbHBoYSAzNZRLAowIYWxwaGEgNDKUSwKMCGFscGhhIDQ5lEsCjAhh
+bHBoYSA1NpRLAowIYWxwaGEgNjOUSwKMCGFscGhhIDcwlEsCjAhhbHBoYSA3N5RLAowIYWxwaGEg
+ODSUSwKMCGFscGhhIDkxlEsCjAhhbHBoYSA5OJRLAowJYWxwaGEgMTA1lEsCjAlhbHBoYSAxMTKU
+SwKMCWFscGhhIDExOZRLAowFRWx1IDCUSwKMBkVsdSAzMJRLAowGRWx1IDYwlEsCjAZFbHUgOTCU
+SwKMB0VsdSAxMjCUSwKMB0VsdSAxNTCUSwKMB0VsdSAxODCUSwKMB0VsdSAyMTCUSwKMB0VsdSAy
+NDCUSwKMB0VsdSAyNzCUSwKMB0VsdSAzMDCUSwKMB0VsdSAzMzCUSwKMB0VsdSAzNjCUSwKMB0Vs
+dSAzOTCUSwKMCGNkYzE1IDEwlEsCjAhjZGMxNSAzMJRLAowIY2RjMTUgNTCUSwKMCGNkYzE1IDcw
+lEsCjAhjZGMxNSA5MJRLAowJY2RjMTUgMTEwlEsCjAljZGMxNSAxMzCUSwKMCWNkYzE1IDE1MJRL
+AowJY2RjMTUgMTcwlEsCjAljZGMxNSAxOTCUSwKMCWNkYzE1IDIxMJRLAowJY2RjMTUgMjMwlEsC
+jAljZGMxNSAyNTCUSwKMCWNkYzE1IDI3MJRLAowJY2RjMTUgMjkwlEsCjAVzcG8gMJRLAowFc3Bv
+IDKUSwKMBXNwbyA1lEsCjAVzcG8gN5RLAowFc3BvIDmUSwKMBnNwbyAxMZRLAowGc3BvNSAylEsC
+jAZzcG81IDeUSwKMB3NwbzUgMTGUSwKMCnNwby0gZWFybHmUSwKMCHNwby0gbWlklEsCjAZoZWF0
+IDCUSwKMB2hlYXQgMTCUSwKMB2hlYXQgMjCUSwKMB2hlYXQgNDCUSwKMB2hlYXQgODCUSwKMCGhl
+YXQgMTYwlEsCjAZkdHQgMTWUSwKMBmR0dCAzMJRLAowGZHR0IDYwlEsCjAdkdHQgMTIwlEsCjAZj
+b2xkIDCUSwKMB2NvbGQgMjCUSwKMB2NvbGQgNDCUSwKMCGNvbGQgMTYwlEsCjAZkaWF1IGGUSwKM
+BmRpYXUgYpRLAowGZGlhdSBjlEsCjAZkaWF1IGSUSwKMBmRpYXUgZZRLAowGZGlhdSBmlEsCjAZk
+aWF1IGeUSwJoIEsBdYwFbWV0YXOUfZSMBGdlbmWUSwNzdWJhdS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/neighbors-example1.ows b/source/widgets/unsupervised/workflows/neighbors-example1.ows
new file mode 100644
index 0000000..b98df2b
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/neighbors-example1.ows
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'auto_apply': True, 'controlAreaVisible': True, 'distance_index': 0, 'limit_neighbors': True, 'n_neighbors': 10, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x02|\x00\x00\x02w\x00\x00\x03\xac\x00\x00\x035\x00\x00\x03\x1e\x00\x00\x01\xcb\x00\x00\x04N\x00\x00\x02m\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x02|\x00\x00\x02\x93\x00\x00\x03\xac\x00\x00\x035', '__version__': 1}
+ gASVFgoAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2lyaXMudGFi
+lIwGcHJlZml4lIwPc2FtcGxlLWRhdGFzZXRzlIwHcmVscGF0aJSMCGlyaXMudGFilIwFdGl0bGWU
+jACUjAVzaGVldJRoEIwLZmlsZV9mb3JtYXSUTnViaAYpgZR9lChoCYw8L1VzZXJzL2FqZGEvb3Jh
+bmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2hlYXJ0X2Rpc2Vhc2UudGFilGgLaAxoDYwRaGVh
+cnRfZGlzZWFzZS50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQoaAmMMi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy96b28udGFilGgLaAxoDYwHem9vLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw9L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL2Jyb3duLXNlbGVjdGVkLnRhYpRoC2gMaA2MEmJyb3duLXNlbGVjdGVkLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw2L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL3RpdGFuaWMudGFilGgLaAxoDYwLdGl0YW5pYy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRh
+YpRoC2gMaA2MC2hvdXNpbmcudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACgAAAAMEAAAT/AAADeQAAAoAAAADdAAAE/wAA
+A3kAAAAAAAAAAAeAAAACgAAAAN0AAAT/AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMDHNlcGFsIGxlbmd0aJSMFE9yYW5nZS5kYXRh
+LnZhcmlhYmxllIwSQ29udGludW91c1ZhcmlhYmxllJOUSwBoEIhlXZQojAtzZXBhbCB3aWR0aJRo
+Q0sAaBCIZV2UKIwMcGV0YWwgbGVuZ3RolGhDSwBoEIhlXZQojAtwZXRhbCB3aWR0aJRoQ0sAaBCI
+ZV2UKIwEaXJpc5RoQYwQRGlzY3JldGVWYXJpYWJsZZSTlEsBjCxJcmlzLXNldG9zYSwgSXJpcy12
+ZXJzaWNvbG9yLCBJcmlzLXZpcmdpbmljYZSJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwMc2VwYWwg
+bGVuZ3RolEsChpSMC3NlcGFsIHdpZHRolEsChpSMDHBldGFsIGxlbmd0aJRLAoaUjAtwZXRhbCB3
+aWR0aJRLAoaUdJSMBW1ldGFzlCmMCmNsYXNzX3ZhcnOUjARpcmlzlF2UKIwLSXJpcy1zZXRvc2GU
+jA9JcmlzLXZlcnNpY29sb3KUjA5JcmlzLXZpcmdpbmljYZRlhpSFlIwSbW9kaWZpZWRfdmFyaWFi
+bGVzlF2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12UKF2UKIwDYWdllGhDSwBoEIhlXZQojAZn
+ZW5kZXKUaE1LAIwMZmVtYWxlLCBtYWxllIllXZQojApjaGVzdCBwYWlulGhNSwCMNGFzeW1wdG9t
+YXRpYywgYXR5cGljYWwgYW5nLCBub24tYW5naW5hbCwgdHlwaWNhbCBhbmeUiWVdlCiMCHJlc3Qg
+U0JQlGhDSwBoEIhlXZQojAtjaG9sZXN0ZXJvbJRoQ0sAaBCIZV2UKIwZZmFzdGluZyBibG9vZCBz
+dWdhciA+IDEyMJRoTUsAjAQwLCAxlIhlXZQojAhyZXN0IEVDR5RoTUsAjCxub3JtYWwsIGxlZnQg
+dmVudCBoeXBlcnRyb3BoeSwgU1QtVCBhYm5vcm1hbJSJZV2UKIwGbWF4IEhSlGhDSwBoEIhlXZQo
+jA1leGVyYyBpbmQgYW5nlGhNSwCMBDAsIDGUiGVdlCiMDlNUIGJ5IGV4ZXJjaXNllGhDSwBoEIhl
+XZQojBFzbG9wZSBwZWFrIGV4YyBTVJRoTUsAjBx1cHNsb3BpbmcsIGZsYXQsIGRvd25zbG9waW5n
+lIllXZQojBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUaENLAGgQiGVdlCiMBHRoYWyUaE1LAIwnbm9y
+bWFsLCByZXZlcnNhYmxlIGRlZmVjdCwgZml4ZWQgZGVmZWN0lIllXZQojBJkaWFtZXRlciBuYXJy
+b3dpbmeUaE1LAYwEMCwgMZSIZWVzaDFLAXVoTyiMA2FnZZRLAoaUjAZnZW5kZXKUXZQojAZmZW1h
+bGWUjARtYWxllGWGlIwKY2hlc3QgcGFpbpRdlCiMDGFzeW1wdG9tYXRpY5SMDGF0eXBpY2FsIGFu
+Z5SMC25vbi1hbmdpbmFslIwLdHlwaWNhbCBhbmeUZYaUjAhyZXN0IFNCUJRLAoaUjAtjaG9sZXN0
+ZXJvbJRLAoaUjBlmYXN0aW5nIGJsb29kIHN1Z2FyID4gMTIwlF2UKIwBMJSMATGUZYaUjAhyZXN0
+IEVDR5RdlCiMBm5vcm1hbJSMFWxlZnQgdmVudCBoeXBlcnRyb3BoeZSMDVNULVQgYWJub3JtYWyU
+ZYaUjAZtYXggSFKUSwKGlIwNZXhlcmMgaW5kIGFuZ5RdlChoomijZYaUjA5TVCBieSBleGVyY2lz
+ZZRLAoaUjBFzbG9wZSBwZWFrIGV4YyBTVJRdlCiMCXVwc2xvcGluZ5SMBGZsYXSUjAtkb3duc2xv
+cGluZ5RlhpSMFW1ham9yIHZlc3NlbHMgY29sb3JlZJRLAoaUjAR0aGFslF2UKIwGbm9ybWFslIwR
+cmV2ZXJzYWJsZSBkZWZlY3SUjAxmaXhlZCBkZWZlY3SUZYaUdJRoWSloWowSZGlhbWV0ZXIgbmFy
+cm93aW5nlF2UKGiiaKNlhpSFlGhiXZR1YmV1Lg==
+
+ {'auto_commit': True, 'color_by_class': True, 'controlAreaVisible': False, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x02\x82\x00\x00\x013\x00\x00\x04P\x00\x00\x02p\x00\x00\x02\x82\x00\x00\x01O\x00\x00\x04P\x00\x00\x02p\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x02\x82\x00\x00\x01O\x00\x00\x04P\x00\x00\x02p', 'select_rows': True, 'show_attribute_labels': True, 'show_distributions': False, 'stored_selection': {'rows': [], 'columns': []}, 'stored_sort': [], '__version__': 1}
+ gASVQwUAAAAAAAB9lCiMDWF0dHJfeF9pc19hYnOUiYwNYXR0cl95X2lzX2Fic5SJjAthdXRvX2Nv
+bW1pdJSIjAthdXRvX3NhbXBsZZSIjBJjb250cm9sQXJlYVZpc2libGWUiYwTc2F2ZWRXaWRnZXRH
+ZW9tZXRyeZRDQgHZ0MsAAwAAAAAAcQAAAXgAAAJtAAADWQAAAHEAAAGUAAACbQAAA1kAAAAAAAAA
+AAeAAAAAcQAAAZQAAAJtAAADWZSMCXNlbGVjdGlvbpRdlChLRowVbnVtcHkuY29yZS5tdWx0aWFy
+cmF5lIwGc2NhbGFylJOUjAVudW1weZSMBWR0eXBllJOUjAJ1MZSJiIeUUpQoSwOMAXyUTk5OSv//
+//9K/////0sAdJRiQwEBlIaUUpSGlEt+aAxoEmgVhpRSlIaUS4poDGgSaBWGlFKUhpRljBF0b29s
+dGlwX3Nob3dzX2FsbJSIjA92aXN1YWxfc2V0dGluZ3OUfZSMBWdyYXBolH2UKIwLYWxwaGFfdmFs
+dWWUS4CMDWNsYXNzX2RlbnNpdHmUiYwRaml0dGVyX2NvbnRpbnVvdXOUiYwLaml0dGVyX3NpemWU
+SwCME2xhYmVsX29ubHlfc2VsZWN0ZWSUiYwWb3J0aG9ub3JtYWxfcmVncmVzc2lvbpSJjAtwb2lu
+dF93aWR0aJRLCowMc2hvd19lbGxpcHNllImMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIjA1z
+aG93X3JlZ19saW5llIl1jAtfX3ZlcnNpb25fX5RLBYwQY29udGV4dF9zZXR0aW5nc5RdlCiMFW9y
+YW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9lCiMCmF0dHJf
+Y29sb3KUjARpcmlzlEtlhpSMCmF0dHJfbGFiZWyUTkr+////hpSMCmF0dHJfc2hhcGWUTkr+////
+hpSMCWF0dHJfc2l6ZZROSv7///+GlIwGYXR0cl94lIwLcGV0YWwgd2lkdGiUS2aGlIwMYXR0cl94
+X2xvd2VylE5K/v///4aUjAxhdHRyX3hfdXBwZXKUTkr+////hpSMBmF0dHJfeZSMDHBldGFsIGxl
+bmd0aJRLZoaUjAxhdHRyX3lfbG93ZXKUTkr+////hpSMDGF0dHJfeV91cHBlcpROSv7///+GlGgi
+fZRoL0sFdYwKYXR0cmlidXRlc5R9lCiMDHNlcGFsIGxlbmd0aJRLAowLc2VwYWwgd2lkdGiUSwJo
+SksCaENLAmg6SwF1jAVtZXRhc5R9lHViaDQpgZR9lChoN32UKGg5jBJkaWFtZXRlciBuYXJyb3dp
+bmeUS2WGlGg8Tkr+////hpRoPk5K/v///4aUaEBOSv7///+GlGhCjANhZ2WUS2aGlGhFTkr+////
+hpRoR05K/v///4aUaEmMBmdlbmRlcpRLZYaUaExOSv7///+GlGhOTkr+////hpRoIn2UaC9LBXVo
+UX2UKGhfSwJoY0sBjApjaGVzdCBwYWlulEsBjAhyZXN0IFNCUJRLAowLY2hvbGVzdGVyb2yUSwKM
+GWZhc3RpbmcgYmxvb2Qgc3VnYXIgPiAxMjCUSwGMCHJlc3QgRUNHlEsBjAZtYXggSFKUSwKMDWV4
+ZXJjIGluZCBhbmeUSwGMDlNUIGJ5IGV4ZXJjaXNllEsCjBFzbG9wZSBwZWFrIGV4YyBTVJRLAYwV
+bWFqb3IgdmVzc2VscyBjb2xvcmVklEsCjAR0aGFslEsBaFpLAXVoVX2UdWJldS4=
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/neighbors-example2.ows b/source/widgets/unsupervised/workflows/neighbors-example2.ows
new file mode 100644
index 0000000..5048494
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/neighbors-example2.ows
@@ -0,0 +1,730 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'controlAreaVisible': True, 'domain': None, 'filter_hint': 'imag', 'header_state': b'\x00\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04>\x00\x00\x00\x07\x01\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\xff\xff\xff\xff\x00\x00\x00\x81\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00(\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01C\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x01n\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x03\xe8\x00\x00\x00\x00d', 'language': 'English', 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\x90\x00\x00\x01\x06\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x01\x90\x00\x00\x01"\x00\x00\x05\xdb\x00\x00\x03\x15', 'selected_id': 'traffic-signs.tab', 'splitter_state': b'\x00\x00\x00\xff\x00\x00\x00\x01\x00\x00\x00\x02\x00\x00\x01,\x00\x00\x00\xc8\x01\xff\xff\xff\xff\x01\x00\x00\x00\x02\x00', '__version__': 2}
+ gASVx04AAAAAAAB9lCiMCmF1dG9Db21taXSUiIwSY29udHJvbEFyZWFWaXNpYmxllIiMCWltYWdl
+U2l6ZZRLnYwTc2F2ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAAAWQAAAYAAAAJJAAACegAA
+AFkAAAGcAAACSQAAAnoAAAAAAAAAAAeAAAAAWQAAAZwAAAJJAAACepSMC19fdmVyc2lvbl9flEsB
+jBBjb250ZXh0X3NldHRpbmdzlF2UKIwVb3Jhbmdld2lkZ2V0LnNldHRpbmdzlIwHQ29udGV4dJST
+lCmBlH2UKIwGdmFsdWVzlH2UKIwKaW1hZ2VfYXR0cpSMBWltYWdllEtnhpSMDnNlbGVjdGVkX2l0
+ZW1zlI+UKIwgd2FybmluZy9ObyBXYXR0ZXIgUG9sbHV0YW50cy5qcGeUkEr+////hpSMCnRpdGxl
+X2F0dHKUjAhjYXRlZ29yeZRLZYaUaAZLAXWMCmF0dHJpYnV0ZXOUfZQojAJuMJRLAowCbjGUSwKM
+Am4ylEsCjAJuM5RLAowCbjSUSwKMAm41lEsCjAJuNpRLAowCbjeUSwKMAm44lEsCjAJuOZRLAowD
+bjEwlEsCjANuMTGUSwKMA24xMpRLAowDbjEzlEsCjANuMTSUSwKMA24xNZRLAowDbjE2lEsCjANu
+MTeUSwKMA24xOJRLAowDbjE5lEsCjANuMjCUSwKMA24yMZRLAowDbjIylEsCjANuMjOUSwKMA24y
+NJRLAowDbjI1lEsCjANuMjaUSwKMA24yN5RLAowDbjI4lEsCjANuMjmUSwKMA24zMJRLAowDbjMx
+lEsCjANuMzKUSwKMA24zM5RLAowDbjM0lEsCjANuMzWUSwKMA24zNpRLAowDbjM3lEsCjANuMziU
+SwKMA24zOZRLAowDbjQwlEsCjANuNDGUSwKMA240MpRLAowDbjQzlEsCjANuNDSUSwKMA240NZRL
+AowDbjQ2lEsCjANuNDeUSwKMA240OJRLAowDbjQ5lEsCjANuNTCUSwKMA241MZRLAowDbjUylEsC
+jANuNTOUSwKMA241NJRLAowDbjU1lEsCjANuNTaUSwKMA241N5RLAowDbjU4lEsCjANuNTmUSwKM
+A242MJRLAowDbjYxlEsCjANuNjKUSwKMA242M5RLAowDbjY0lEsCjANuNjWUSwKMA242NpRLAowD
+bjY3lEsCjANuNjiUSwKMA242OZRLAowDbjcwlEsCjANuNzGUSwKMA243MpRLAowDbjczlEsCjANu
+NzSUSwKMA243NZRLAowDbjc2lEsCjANuNzeUSwKMA243OJRLAowDbjc5lEsCjANuODCUSwKMA244
+MZRLAowDbjgylEsCjANuODOUSwKMA244NJRLAowDbjg1lEsCjANuODaUSwKMA244N5RLAowDbjg4
+lEsCjANuODmUSwKMA245MJRLAowDbjkxlEsCjANuOTKUSwKMA245M5RLAowDbjk0lEsCjANuOTWU
+SwKMA245NpRLAowDbjk3lEsCjANuOTiUSwKMA245OZRLAowEbjEwMJRLAowEbjEwMZRLAowEbjEw
+MpRLAowEbjEwM5RLAowEbjEwNJRLAowEbjEwNZRLAowEbjEwNpRLAowEbjEwN5RLAowEbjEwOJRL
+AowEbjEwOZRLAowEbjExMJRLAowEbjExMZRLAowEbjExMpRLAowEbjExM5RLAowEbjExNJRLAowE
+bjExNZRLAowEbjExNpRLAowEbjExN5RLAowEbjExOJRLAowEbjExOZRLAowEbjEyMJRLAowEbjEy
+MZRLAowEbjEyMpRLAowEbjEyM5RLAowEbjEyNJRLAowEbjEyNZRLAowEbjEyNpRLAowEbjEyN5RL
+AowEbjEyOJRLAowEbjEyOZRLAowEbjEzMJRLAowEbjEzMZRLAowEbjEzMpRLAowEbjEzM5RLAowE
+bjEzNJRLAowEbjEzNZRLAowEbjEzNpRLAowEbjEzN5RLAowEbjEzOJRLAowEbjEzOZRLAowEbjE0
+MJRLAowEbjE0MZRLAowEbjE0MpRLAowEbjE0M5RLAowEbjE0NJRLAowEbjE0NZRLAowEbjE0NpRL
+AowEbjE0N5RLAowEbjE0OJRLAowEbjE0OZRLAowEbjE1MJRLAowEbjE1MZRLAowEbjE1MpRLAowE
+bjE1M5RLAowEbjE1NJRLAowEbjE1NZRLAowEbjE1NpRLAowEbjE1N5RLAowEbjE1OJRLAowEbjE1
+OZRLAowEbjE2MJRLAowEbjE2MZRLAowEbjE2MpRLAowEbjE2M5RLAowEbjE2NJRLAowEbjE2NZRL
+AowEbjE2NpRLAowEbjE2N5RLAowEbjE2OJRLAowEbjE2OZRLAowEbjE3MJRLAowEbjE3MZRLAowE
+bjE3MpRLAowEbjE3M5RLAowEbjE3NJRLAowEbjE3NZRLAowEbjE3NpRLAowEbjE3N5RLAowEbjE3
+OJRLAowEbjE3OZRLAowEbjE4MJRLAowEbjE4MZRLAowEbjE4MpRLAowEbjE4M5RLAowEbjE4NJRL
+AowEbjE4NZRLAowEbjE4NpRLAowEbjE4N5RLAowEbjE4OJRLAowEbjE4OZRLAowEbjE5MJRLAowE
+bjE5MZRLAowEbjE5MpRLAowEbjE5M5RLAowEbjE5NJRLAowEbjE5NZRLAowEbjE5NpRLAowEbjE5
+N5RLAowEbjE5OJRLAowEbjE5OZRLAowEbjIwMJRLAowEbjIwMZRLAowEbjIwMpRLAowEbjIwM5RL
+AowEbjIwNJRLAowEbjIwNZRLAowEbjIwNpRLAowEbjIwN5RLAowEbjIwOJRLAowEbjIwOZRLAowE
+bjIxMJRLAowEbjIxMZRLAowEbjIxMpRLAowEbjIxM5RLAowEbjIxNJRLAowEbjIxNZRLAowEbjIx
+NpRLAowEbjIxN5RLAowEbjIxOJRLAowEbjIxOZRLAowEbjIyMJRLAowEbjIyMZRLAowEbjIyMpRL
+AowEbjIyM5RLAowEbjIyNJRLAowEbjIyNZRLAowEbjIyNpRLAowEbjIyN5RLAowEbjIyOJRLAowE
+bjIyOZRLAowEbjIzMJRLAowEbjIzMZRLAowEbjIzMpRLAowEbjIzM5RLAowEbjIzNJRLAowEbjIz
+NZRLAowEbjIzNpRLAowEbjIzN5RLAowEbjIzOJRLAowEbjIzOZRLAowEbjI0MJRLAowEbjI0MZRL
+AowEbjI0MpRLAowEbjI0M5RLAowEbjI0NJRLAowEbjI0NZRLAowEbjI0NpRLAowEbjI0N5RLAowE
+bjI0OJRLAowEbjI0OZRLAowEbjI1MJRLAowEbjI1MZRLAowEbjI1MpRLAowEbjI1M5RLAowEbjI1
+NJRLAowEbjI1NZRLAowEbjI1NpRLAowEbjI1N5RLAowEbjI1OJRLAowEbjI1OZRLAowEbjI2MJRL
+AowEbjI2MZRLAowEbjI2MpRLAowEbjI2M5RLAowEbjI2NJRLAowEbjI2NZRLAowEbjI2NpRLAowE
+bjI2N5RLAowEbjI2OJRLAowEbjI2OZRLAowEbjI3MJRLAowEbjI3MZRLAowEbjI3MpRLAowEbjI3
+M5RLAowEbjI3NJRLAowEbjI3NZRLAowEbjI3NpRLAowEbjI3N5RLAowEbjI3OJRLAowEbjI3OZRL
+AowEbjI4MJRLAowEbjI4MZRLAowEbjI4MpRLAowEbjI4M5RLAowEbjI4NJRLAowEbjI4NZRLAowE
+bjI4NpRLAowEbjI4N5RLAowEbjI4OJRLAowEbjI4OZRLAowEbjI5MJRLAowEbjI5MZRLAowEbjI5
+MpRLAowEbjI5M5RLAowEbjI5NJRLAowEbjI5NZRLAowEbjI5NpRLAowEbjI5N5RLAowEbjI5OJRL
+AowEbjI5OZRLAowEbjMwMJRLAowEbjMwMZRLAowEbjMwMpRLAowEbjMwM5RLAowEbjMwNJRLAowE
+bjMwNZRLAowEbjMwNpRLAowEbjMwN5RLAowEbjMwOJRLAowEbjMwOZRLAowEbjMxMJRLAowEbjMx
+MZRLAowEbjMxMpRLAowEbjMxM5RLAowEbjMxNJRLAowEbjMxNZRLAowEbjMxNpRLAowEbjMxN5RL
+AowEbjMxOJRLAowEbjMxOZRLAowEbjMyMJRLAowEbjMyMZRLAowEbjMyMpRLAowEbjMyM5RLAowE
+bjMyNJRLAowEbjMyNZRLAowEbjMyNpRLAowEbjMyN5RLAowEbjMyOJRLAowEbjMyOZRLAowEbjMz
+MJRLAowEbjMzMZRLAowEbjMzMpRLAowEbjMzM5RLAowEbjMzNJRLAowEbjMzNZRLAowEbjMzNpRL
+AowEbjMzN5RLAowEbjMzOJRLAowEbjMzOZRLAowEbjM0MJRLAowEbjM0MZRLAowEbjM0MpRLAowE
+bjM0M5RLAowEbjM0NJRLAowEbjM0NZRLAowEbjM0NpRLAowEbjM0N5RLAowEbjM0OJRLAowEbjM0
+OZRLAowEbjM1MJRLAowEbjM1MZRLAowEbjM1MpRLAowEbjM1M5RLAowEbjM1NJRLAowEbjM1NZRL
+AowEbjM1NpRLAowEbjM1N5RLAowEbjM1OJRLAowEbjM1OZRLAowEbjM2MJRLAowEbjM2MZRLAowE
+bjM2MpRLAowEbjM2M5RLAowEbjM2NJRLAowEbjM2NZRLAowEbjM2NpRLAowEbjM2N5RLAowEbjM2
+OJRLAowEbjM2OZRLAowEbjM3MJRLAowEbjM3MZRLAowEbjM3MpRLAowEbjM3M5RLAowEbjM3NJRL
+AowEbjM3NZRLAowEbjM3NpRLAowEbjM3N5RLAowEbjM3OJRLAowEbjM3OZRLAowEbjM4MJRLAowE
+bjM4MZRLAowEbjM4MpRLAowEbjM4M5RLAowEbjM4NJRLAowEbjM4NZRLAowEbjM4NpRLAowEbjM4
+N5RLAowEbjM4OJRLAowEbjM4OZRLAowEbjM5MJRLAowEbjM5MZRLAowEbjM5MpRLAowEbjM5M5RL
+AowEbjM5NJRLAowEbjM5NZRLAowEbjM5NpRLAowEbjM5N5RLAowEbjM5OJRLAowEbjM5OZRLAowE
+bjQwMJRLAowEbjQwMZRLAowEbjQwMpRLAowEbjQwM5RLAowEbjQwNJRLAowEbjQwNZRLAowEbjQw
+NpRLAowEbjQwN5RLAowEbjQwOJRLAowEbjQwOZRLAowEbjQxMJRLAowEbjQxMZRLAowEbjQxMpRL
+AowEbjQxM5RLAowEbjQxNJRLAowEbjQxNZRLAowEbjQxNpRLAowEbjQxN5RLAowEbjQxOJRLAowE
+bjQxOZRLAowEbjQyMJRLAowEbjQyMZRLAowEbjQyMpRLAowEbjQyM5RLAowEbjQyNJRLAowEbjQy
+NZRLAowEbjQyNpRLAowEbjQyN5RLAowEbjQyOJRLAowEbjQyOZRLAowEbjQzMJRLAowEbjQzMZRL
+AowEbjQzMpRLAowEbjQzM5RLAowEbjQzNJRLAowEbjQzNZRLAowEbjQzNpRLAowEbjQzN5RLAowE
+bjQzOJRLAowEbjQzOZRLAowEbjQ0MJRLAowEbjQ0MZRLAowEbjQ0MpRLAowEbjQ0M5RLAowEbjQ0
+NJRLAowEbjQ0NZRLAowEbjQ0NpRLAowEbjQ0N5RLAowEbjQ0OJRLAowEbjQ0OZRLAowEbjQ1MJRL
+AowEbjQ1MZRLAowEbjQ1MpRLAowEbjQ1M5RLAowEbjQ1NJRLAowEbjQ1NZRLAowEbjQ1NpRLAowE
+bjQ1N5RLAowEbjQ1OJRLAowEbjQ1OZRLAowEbjQ2MJRLAowEbjQ2MZRLAowEbjQ2MpRLAowEbjQ2
+M5RLAowEbjQ2NJRLAowEbjQ2NZRLAowEbjQ2NpRLAowEbjQ2N5RLAowEbjQ2OJRLAowEbjQ2OZRL
+AowEbjQ3MJRLAowEbjQ3MZRLAowEbjQ3MpRLAowEbjQ3M5RLAowEbjQ3NJRLAowEbjQ3NZRLAowE
+bjQ3NpRLAowEbjQ3N5RLAowEbjQ3OJRLAowEbjQ3OZRLAowEbjQ4MJRLAowEbjQ4MZRLAowEbjQ4
+MpRLAowEbjQ4M5RLAowEbjQ4NJRLAowEbjQ4NZRLAowEbjQ4NpRLAowEbjQ4N5RLAowEbjQ4OJRL
+AowEbjQ4OZRLAowEbjQ5MJRLAowEbjQ5MZRLAowEbjQ5MpRLAowEbjQ5M5RLAowEbjQ5NJRLAowE
+bjQ5NZRLAowEbjQ5NpRLAowEbjQ5N5RLAowEbjQ5OJRLAowEbjQ5OZRLAowEbjUwMJRLAowEbjUw
+MZRLAowEbjUwMpRLAowEbjUwM5RLAowEbjUwNJRLAowEbjUwNZRLAowEbjUwNpRLAowEbjUwN5RL
+AowEbjUwOJRLAowEbjUwOZRLAowEbjUxMJRLAowEbjUxMZRLAowEbjUxMpRLAowEbjUxM5RLAowE
+bjUxNJRLAowEbjUxNZRLAowEbjUxNpRLAowEbjUxN5RLAowEbjUxOJRLAowEbjUxOZRLAowEbjUy
+MJRLAowEbjUyMZRLAowEbjUyMpRLAowEbjUyM5RLAowEbjUyNJRLAowEbjUyNZRLAowEbjUyNpRL
+AowEbjUyN5RLAowEbjUyOJRLAowEbjUyOZRLAowEbjUzMJRLAowEbjUzMZRLAowEbjUzMpRLAowE
+bjUzM5RLAowEbjUzNJRLAowEbjUzNZRLAowEbjUzNpRLAowEbjUzN5RLAowEbjUzOJRLAowEbjUz
+OZRLAowEbjU0MJRLAowEbjU0MZRLAowEbjU0MpRLAowEbjU0M5RLAowEbjU0NJRLAowEbjU0NZRL
+AowEbjU0NpRLAowEbjU0N5RLAowEbjU0OJRLAowEbjU0OZRLAowEbjU1MJRLAowEbjU1MZRLAowE
+bjU1MpRLAowEbjU1M5RLAowEbjU1NJRLAowEbjU1NZRLAowEbjU1NpRLAowEbjU1N5RLAowEbjU1
+OJRLAowEbjU1OZRLAowEbjU2MJRLAowEbjU2MZRLAowEbjU2MpRLAowEbjU2M5RLAowEbjU2NJRL
+AowEbjU2NZRLAowEbjU2NpRLAowEbjU2N5RLAowEbjU2OJRLAowEbjU2OZRLAowEbjU3MJRLAowE
+bjU3MZRLAowEbjU3MpRLAowEbjU3M5RLAowEbjU3NJRLAowEbjU3NZRLAowEbjU3NpRLAowEbjU3
+N5RLAowEbjU3OJRLAowEbjU3OZRLAowEbjU4MJRLAowEbjU4MZRLAowEbjU4MpRLAowEbjU4M5RL
+AowEbjU4NJRLAowEbjU4NZRLAowEbjU4NpRLAowEbjU4N5RLAowEbjU4OJRLAowEbjU4OZRLAowE
+bjU5MJRLAowEbjU5MZRLAowEbjU5MpRLAowEbjU5M5RLAowEbjU5NJRLAowEbjU5NZRLAowEbjU5
+NpRLAowEbjU5N5RLAowEbjU5OJRLAowEbjU5OZRLAowEbjYwMJRLAowEbjYwMZRLAowEbjYwMpRL
+AowEbjYwM5RLAowEbjYwNJRLAowEbjYwNZRLAowEbjYwNpRLAowEbjYwN5RLAowEbjYwOJRLAowE
+bjYwOZRLAowEbjYxMJRLAowEbjYxMZRLAowEbjYxMpRLAowEbjYxM5RLAowEbjYxNJRLAowEbjYx
+NZRLAowEbjYxNpRLAowEbjYxN5RLAowEbjYxOJRLAowEbjYxOZRLAowEbjYyMJRLAowEbjYyMZRL
+AowEbjYyMpRLAowEbjYyM5RLAowEbjYyNJRLAowEbjYyNZRLAowEbjYyNpRLAowEbjYyN5RLAowE
+bjYyOJRLAowEbjYyOZRLAowEbjYzMJRLAowEbjYzMZRLAowEbjYzMpRLAowEbjYzM5RLAowEbjYz
+NJRLAowEbjYzNZRLAowEbjYzNpRLAowEbjYzN5RLAowEbjYzOJRLAowEbjYzOZRLAowEbjY0MJRL
+AowEbjY0MZRLAowEbjY0MpRLAowEbjY0M5RLAowEbjY0NJRLAowEbjY0NZRLAowEbjY0NpRLAowE
+bjY0N5RLAowEbjY0OJRLAowEbjY0OZRLAowEbjY1MJRLAowEbjY1MZRLAowEbjY1MpRLAowEbjY1
+M5RLAowEbjY1NJRLAowEbjY1NZRLAowEbjY1NpRLAowEbjY1N5RLAowEbjY1OJRLAowEbjY1OZRL
+AowEbjY2MJRLAowEbjY2MZRLAowEbjY2MpRLAowEbjY2M5RLAowEbjY2NJRLAowEbjY2NZRLAowE
+bjY2NpRLAowEbjY2N5RLAowEbjY2OJRLAowEbjY2OZRLAowEbjY3MJRLAowEbjY3MZRLAowEbjY3
+MpRLAowEbjY3M5RLAowEbjY3NJRLAowEbjY3NZRLAowEbjY3NpRLAowEbjY3N5RLAowEbjY3OJRL
+AowEbjY3OZRLAowEbjY4MJRLAowEbjY4MZRLAowEbjY4MpRLAowEbjY4M5RLAowEbjY4NJRLAowE
+bjY4NZRLAowEbjY4NpRLAowEbjY4N5RLAowEbjY4OJRLAowEbjY4OZRLAowEbjY5MJRLAowEbjY5
+MZRLAowEbjY5MpRLAowEbjY5M5RLAowEbjY5NJRLAowEbjY5NZRLAowEbjY5NpRLAowEbjY5N5RL
+AowEbjY5OJRLAowEbjY5OZRLAowEbjcwMJRLAowEbjcwMZRLAowEbjcwMpRLAowEbjcwM5RLAowE
+bjcwNJRLAowEbjcwNZRLAowEbjcwNpRLAowEbjcwN5RLAowEbjcwOJRLAowEbjcwOZRLAowEbjcx
+MJRLAowEbjcxMZRLAowEbjcxMpRLAowEbjcxM5RLAowEbjcxNJRLAowEbjcxNZRLAowEbjcxNpRL
+AowEbjcxN5RLAowEbjcxOJRLAowEbjcxOZRLAowEbjcyMJRLAowEbjcyMZRLAowEbjcyMpRLAowE
+bjcyM5RLAowEbjcyNJRLAowEbjcyNZRLAowEbjcyNpRLAowEbjcyN5RLAowEbjcyOJRLAowEbjcy
+OZRLAowEbjczMJRLAowEbjczMZRLAowEbjczMpRLAowEbjczM5RLAowEbjczNJRLAowEbjczNZRL
+AowEbjczNpRLAowEbjczN5RLAowEbjczOJRLAowEbjczOZRLAowEbjc0MJRLAowEbjc0MZRLAowE
+bjc0MpRLAowEbjc0M5RLAowEbjc0NJRLAowEbjc0NZRLAowEbjc0NpRLAowEbjc0N5RLAowEbjc0
+OJRLAowEbjc0OZRLAowEbjc1MJRLAowEbjc1MZRLAowEbjc1MpRLAowEbjc1M5RLAowEbjc1NJRL
+AowEbjc1NZRLAowEbjc1NpRLAowEbjc1N5RLAowEbjc1OJRLAowEbjc1OZRLAowEbjc2MJRLAowE
+bjc2MZRLAowEbjc2MpRLAowEbjc2M5RLAowEbjc2NJRLAowEbjc2NZRLAowEbjc2NpRLAowEbjc2
+N5RLAowEbjc2OJRLAowEbjc2OZRLAowEbjc3MJRLAowEbjc3MZRLAowEbjc3MpRLAowEbjc3M5RL
+AowEbjc3NJRLAowEbjc3NZRLAowEbjc3NpRLAowEbjc3N5RLAowEbjc3OJRLAowEbjc3OZRLAowE
+bjc4MJRLAowEbjc4MZRLAowEbjc4MpRLAowEbjc4M5RLAowEbjc4NJRLAowEbjc4NZRLAowEbjc4
+NpRLAowEbjc4N5RLAowEbjc4OJRLAowEbjc4OZRLAowEbjc5MJRLAowEbjc5MZRLAowEbjc5MpRL
+AowEbjc5M5RLAowEbjc5NJRLAowEbjc5NZRLAowEbjc5NpRLAowEbjc5N5RLAowEbjc5OJRLAowE
+bjc5OZRLAowEbjgwMJRLAowEbjgwMZRLAowEbjgwMpRLAowEbjgwM5RLAowEbjgwNJRLAowEbjgw
+NZRLAowEbjgwNpRLAowEbjgwN5RLAowEbjgwOJRLAowEbjgwOZRLAowEbjgxMJRLAowEbjgxMZRL
+AowEbjgxMpRLAowEbjgxM5RLAowEbjgxNJRLAowEbjgxNZRLAowEbjgxNpRLAowEbjgxN5RLAowE
+bjgxOJRLAowEbjgxOZRLAowEbjgyMJRLAowEbjgyMZRLAowEbjgyMpRLAowEbjgyM5RLAowEbjgy
+NJRLAowEbjgyNZRLAowEbjgyNpRLAowEbjgyN5RLAowEbjgyOJRLAowEbjgyOZRLAowEbjgzMJRL
+AowEbjgzMZRLAowEbjgzMpRLAowEbjgzM5RLAowEbjgzNJRLAowEbjgzNZRLAowEbjgzNpRLAowE
+bjgzN5RLAowEbjgzOJRLAowEbjgzOZRLAowEbjg0MJRLAowEbjg0MZRLAowEbjg0MpRLAowEbjg0
+M5RLAowEbjg0NJRLAowEbjg0NZRLAowEbjg0NpRLAowEbjg0N5RLAowEbjg0OJRLAowEbjg0OZRL
+AowEbjg1MJRLAowEbjg1MZRLAowEbjg1MpRLAowEbjg1M5RLAowEbjg1NJRLAowEbjg1NZRLAowE
+bjg1NpRLAowEbjg1N5RLAowEbjg1OJRLAowEbjg1OZRLAowEbjg2MJRLAowEbjg2MZRLAowEbjg2
+MpRLAowEbjg2M5RLAowEbjg2NJRLAowEbjg2NZRLAowEbjg2NpRLAowEbjg2N5RLAowEbjg2OJRL
+AowEbjg2OZRLAowEbjg3MJRLAowEbjg3MZRLAowEbjg3MpRLAowEbjg3M5RLAowEbjg3NJRLAowE
+bjg3NZRLAowEbjg3NpRLAowEbjg3N5RLAowEbjg3OJRLAowEbjg3OZRLAowEbjg4MJRLAowEbjg4
+MZRLAowEbjg4MpRLAowEbjg4M5RLAowEbjg4NJRLAowEbjg4NZRLAowEbjg4NpRLAowEbjg4N5RL
+AowEbjg4OJRLAowEbjg4OZRLAowEbjg5MJRLAowEbjg5MZRLAowEbjg5MpRLAowEbjg5M5RLAowE
+bjg5NJRLAowEbjg5NZRLAowEbjg5NpRLAowEbjg5N5RLAowEbjg5OJRLAowEbjg5OZRLAowEbjkw
+MJRLAowEbjkwMZRLAowEbjkwMpRLAowEbjkwM5RLAowEbjkwNJRLAowEbjkwNZRLAowEbjkwNpRL
+AowEbjkwN5RLAowEbjkwOJRLAowEbjkwOZRLAowEbjkxMJRLAowEbjkxMZRLAowEbjkxMpRLAowE
+bjkxM5RLAowEbjkxNJRLAowEbjkxNZRLAowEbjkxNpRLAowEbjkxN5RLAowEbjkxOJRLAowEbjkx
+OZRLAowEbjkyMJRLAowEbjkyMZRLAowEbjkyMpRLAowEbjkyM5RLAowEbjkyNJRLAowEbjkyNZRL
+AowEbjkyNpRLAowEbjkyN5RLAowEbjkyOJRLAowEbjkyOZRLAowEbjkzMJRLAowEbjkzMZRLAowE
+bjkzMpRLAowEbjkzM5RLAowEbjkzNJRLAowEbjkzNZRLAowEbjkzNpRLAowEbjkzN5RLAowEbjkz
+OJRLAowEbjkzOZRLAowEbjk0MJRLAowEbjk0MZRLAowEbjk0MpRLAowEbjk0M5RLAowEbjk0NJRL
+AowEbjk0NZRLAowEbjk0NpRLAowEbjk0N5RLAowEbjk0OJRLAowEbjk0OZRLAowEbjk1MJRLAowE
+bjk1MZRLAowEbjk1MpRLAowEbjk1M5RLAowEbjk1NJRLAowEbjk1NZRLAowEbjk1NpRLAowEbjk1
+N5RLAowEbjk1OJRLAowEbjk1OZRLAowEbjk2MJRLAowEbjk2MZRLAowEbjk2MpRLAowEbjk2M5RL
+AowEbjk2NJRLAowEbjk2NZRLAowEbjk2NpRLAowEbjk2N5RLAowEbjk2OJRLAowEbjk2OZRLAowE
+bjk3MJRLAowEbjk3MZRLAowEbjk3MpRLAowEbjk3M5RLAowEbjk3NJRLAowEbjk3NZRLAowEbjk3
+NpRLAowEbjk3N5RLAowEbjk3OJRLAowEbjk3OZRLAowEbjk4MJRLAowEbjk4MZRLAowEbjk4MpRL
+AowEbjk4M5RLAowEbjk4NJRLAowEbjk4NZRLAowEbjk4NpRLAowEbjk4N5RLAowEbjk4OJRLAowE
+bjk4OZRLAowEbjk5MJRLAowEbjk5MZRLAowEbjk5MpRLAowEbjk5M5RLAowEbjk5NJRLAowEbjk5
+NZRLAowEbjk5NpRLAowEbjk5N5RLAowEbjk5OJRLAowEbjk5OZRLAnUojAVuMTAwMJRLAowFbjEw
+MDGUSwKMBW4xMDAylEsCjAVuMTAwM5RLAowFbjEwMDSUSwKMBW4xMDA1lEsCjAVuMTAwNpRLAowF
+bjEwMDeUSwKMBW4xMDA4lEsCjAVuMTAwOZRLAowFbjEwMTCUSwKMBW4xMDExlEsCjAVuMTAxMpRL
+AowFbjEwMTOUSwKMBW4xMDE0lEsCjAVuMTAxNZRLAowFbjEwMTaUSwKMBW4xMDE3lEsCjAVuMTAx
+OJRLAowFbjEwMTmUSwKMBW4xMDIwlEsCjAVuMTAyMZRLAowFbjEwMjKUSwKMBW4xMDIzlEsCjAVu
+MTAyNJRLAowFbjEwMjWUSwKMBW4xMDI2lEsCjAVuMTAyN5RLAowFbjEwMjiUSwKMBW4xMDI5lEsC
+jAVuMTAzMJRLAowFbjEwMzGUSwKMBW4xMDMylEsCjAVuMTAzM5RLAowFbjEwMzSUSwKMBW4xMDM1
+lEsCjAVuMTAzNpRLAowFbjEwMzeUSwKMBW4xMDM4lEsCjAVuMTAzOZRLAowFbjEwNDCUSwKMBW4x
+MDQxlEsCjAVuMTA0MpRLAowFbjEwNDOUSwKMBW4xMDQ0lEsCjAVuMTA0NZRLAowFbjEwNDaUSwKM
+BW4xMDQ3lEsCjAVuMTA0OJRLAowFbjEwNDmUSwKMBW4xMDUwlEsCjAVuMTA1MZRLAowFbjEwNTKU
+SwKMBW4xMDUzlEsCjAVuMTA1NJRLAowFbjEwNTWUSwKMBW4xMDU2lEsCjAVuMTA1N5RLAowFbjEw
+NTiUSwKMBW4xMDU5lEsCjAVuMTA2MJRLAowFbjEwNjGUSwKMBW4xMDYylEsCjAVuMTA2M5RLAowF
+bjEwNjSUSwKMBW4xMDY1lEsCjAVuMTA2NpRLAowFbjEwNjeUSwKMBW4xMDY4lEsCjAVuMTA2OZRL
+AowFbjEwNzCUSwKMBW4xMDcxlEsCjAVuMTA3MpRLAowFbjEwNzOUSwKMBW4xMDc0lEsCjAVuMTA3
+NZRLAowFbjEwNzaUSwKMBW4xMDc3lEsCjAVuMTA3OJRLAowFbjEwNzmUSwKMBW4xMDgwlEsCjAVu
+MTA4MZRLAowFbjEwODKUSwKMBW4xMDgzlEsCjAVuMTA4NJRLAowFbjEwODWUSwKMBW4xMDg2lEsC
+jAVuMTA4N5RLAowFbjEwODiUSwKMBW4xMDg5lEsCjAVuMTA5MJRLAowFbjEwOTGUSwKMBW4xMDky
+lEsCjAVuMTA5M5RLAowFbjEwOTSUSwKMBW4xMDk1lEsCjAVuMTA5NpRLAowFbjEwOTeUSwKMBW4x
+MDk4lEsCjAVuMTA5OZRLAowFbjExMDCUSwKMBW4xMTAxlEsCjAVuMTEwMpRLAowFbjExMDOUSwKM
+BW4xMTA0lEsCjAVuMTEwNZRLAowFbjExMDaUSwKMBW4xMTA3lEsCjAVuMTEwOJRLAowFbjExMDmU
+SwKMBW4xMTEwlEsCjAVuMTExMZRLAowFbjExMTKUSwKMBW4xMTEzlEsCjAVuMTExNJRLAowFbjEx
+MTWUSwKMBW4xMTE2lEsCjAVuMTExN5RLAowFbjExMTiUSwKMBW4xMTE5lEsCjAVuMTEyMJRLAowF
+bjExMjGUSwKMBW4xMTIylEsCjAVuMTEyM5RLAowFbjExMjSUSwKMBW4xMTI1lEsCjAVuMTEyNpRL
+AowFbjExMjeUSwKMBW4xMTI4lEsCjAVuMTEyOZRLAowFbjExMzCUSwKMBW4xMTMxlEsCjAVuMTEz
+MpRLAowFbjExMzOUSwKMBW4xMTM0lEsCjAVuMTEzNZRLAowFbjExMzaUSwKMBW4xMTM3lEsCjAVu
+MTEzOJRLAowFbjExMzmUSwKMBW4xMTQwlEsCjAVuMTE0MZRLAowFbjExNDKUSwKMBW4xMTQzlEsC
+jAVuMTE0NJRLAowFbjExNDWUSwKMBW4xMTQ2lEsCjAVuMTE0N5RLAowFbjExNDiUSwKMBW4xMTQ5
+lEsCjAVuMTE1MJRLAowFbjExNTGUSwKMBW4xMTUylEsCjAVuMTE1M5RLAowFbjExNTSUSwKMBW4x
+MTU1lEsCjAVuMTE1NpRLAowFbjExNTeUSwKMBW4xMTU4lEsCjAVuMTE1OZRLAowFbjExNjCUSwKM
+BW4xMTYxlEsCjAVuMTE2MpRLAowFbjExNjOUSwKMBW4xMTY0lEsCjAVuMTE2NZRLAowFbjExNjaU
+SwKMBW4xMTY3lEsCjAVuMTE2OJRLAowFbjExNjmUSwKMBW4xMTcwlEsCjAVuMTE3MZRLAowFbjEx
+NzKUSwKMBW4xMTczlEsCjAVuMTE3NJRLAowFbjExNzWUSwKMBW4xMTc2lEsCjAVuMTE3N5RLAowF
+bjExNziUSwKMBW4xMTc5lEsCjAVuMTE4MJRLAowFbjExODGUSwKMBW4xMTgylEsCjAVuMTE4M5RL
+AowFbjExODSUSwKMBW4xMTg1lEsCjAVuMTE4NpRLAowFbjExODeUSwKMBW4xMTg4lEsCjAVuMTE4
+OZRLAowFbjExOTCUSwKMBW4xMTkxlEsCjAVuMTE5MpRLAowFbjExOTOUSwKMBW4xMTk0lEsCjAVu
+MTE5NZRLAowFbjExOTaUSwKMBW4xMTk3lEsCjAVuMTE5OJRLAowFbjExOTmUSwKMBW4xMjAwlEsC
+jAVuMTIwMZRLAowFbjEyMDKUSwKMBW4xMjAzlEsCjAVuMTIwNJRLAowFbjEyMDWUSwKMBW4xMjA2
+lEsCjAVuMTIwN5RLAowFbjEyMDiUSwKMBW4xMjA5lEsCjAVuMTIxMJRLAowFbjEyMTGUSwKMBW4x
+MjEylEsCjAVuMTIxM5RLAowFbjEyMTSUSwKMBW4xMjE1lEsCjAVuMTIxNpRLAowFbjEyMTeUSwKM
+BW4xMjE4lEsCjAVuMTIxOZRLAowFbjEyMjCUSwKMBW4xMjIxlEsCjAVuMTIyMpRLAowFbjEyMjOU
+SwKMBW4xMjI0lEsCjAVuMTIyNZRLAowFbjEyMjaUSwKMBW4xMjI3lEsCjAVuMTIyOJRLAowFbjEy
+MjmUSwKMBW4xMjMwlEsCjAVuMTIzMZRLAowFbjEyMzKUSwKMBW4xMjMzlEsCjAVuMTIzNJRLAowF
+bjEyMzWUSwKMBW4xMjM2lEsCjAVuMTIzN5RLAowFbjEyMziUSwKMBW4xMjM5lEsCjAVuMTI0MJRL
+AowFbjEyNDGUSwKMBW4xMjQylEsCjAVuMTI0M5RLAowFbjEyNDSUSwKMBW4xMjQ1lEsCjAVuMTI0
+NpRLAowFbjEyNDeUSwKMBW4xMjQ4lEsCjAVuMTI0OZRLAowFbjEyNTCUSwKMBW4xMjUxlEsCjAVu
+MTI1MpRLAowFbjEyNTOUSwKMBW4xMjU0lEsCjAVuMTI1NZRLAowFbjEyNTaUSwKMBW4xMjU3lEsC
+jAVuMTI1OJRLAowFbjEyNTmUSwKMBW4xMjYwlEsCjAVuMTI2MZRLAowFbjEyNjKUSwKMBW4xMjYz
+lEsCjAVuMTI2NJRLAowFbjEyNjWUSwKMBW4xMjY2lEsCjAVuMTI2N5RLAowFbjEyNjiUSwKMBW4x
+MjY5lEsCjAVuMTI3MJRLAowFbjEyNzGUSwKMBW4xMjcylEsCjAVuMTI3M5RLAowFbjEyNzSUSwKM
+BW4xMjc1lEsCjAVuMTI3NpRLAowFbjEyNzeUSwKMBW4xMjc4lEsCjAVuMTI3OZRLAowFbjEyODCU
+SwKMBW4xMjgxlEsCjAVuMTI4MpRLAowFbjEyODOUSwKMBW4xMjg0lEsCjAVuMTI4NZRLAowFbjEy
+ODaUSwKMBW4xMjg3lEsCjAVuMTI4OJRLAowFbjEyODmUSwKMBW4xMjkwlEsCjAVuMTI5MZRLAowF
+bjEyOTKUSwKMBW4xMjkzlEsCjAVuMTI5NJRLAowFbjEyOTWUSwKMBW4xMjk2lEsCjAVuMTI5N5RL
+AowFbjEyOTiUSwKMBW4xMjk5lEsCjAVuMTMwMJRLAowFbjEzMDGUSwKMBW4xMzAylEsCjAVuMTMw
+M5RLAowFbjEzMDSUSwKMBW4xMzA1lEsCjAVuMTMwNpRLAowFbjEzMDeUSwKMBW4xMzA4lEsCjAVu
+MTMwOZRLAowFbjEzMTCUSwKMBW4xMzExlEsCjAVuMTMxMpRLAowFbjEzMTOUSwKMBW4xMzE0lEsC
+jAVuMTMxNZRLAowFbjEzMTaUSwKMBW4xMzE3lEsCjAVuMTMxOJRLAowFbjEzMTmUSwKMBW4xMzIw
+lEsCjAVuMTMyMZRLAowFbjEzMjKUSwKMBW4xMzIzlEsCjAVuMTMyNJRLAowFbjEzMjWUSwKMBW4x
+MzI2lEsCjAVuMTMyN5RLAowFbjEzMjiUSwKMBW4xMzI5lEsCjAVuMTMzMJRLAowFbjEzMzGUSwKM
+BW4xMzMylEsCjAVuMTMzM5RLAowFbjEzMzSUSwKMBW4xMzM1lEsCjAVuMTMzNpRLAowFbjEzMzeU
+SwKMBW4xMzM4lEsCjAVuMTMzOZRLAowFbjEzNDCUSwKMBW4xMzQxlEsCjAVuMTM0MpRLAowFbjEz
+NDOUSwKMBW4xMzQ0lEsCjAVuMTM0NZRLAowFbjEzNDaUSwKMBW4xMzQ3lEsCjAVuMTM0OJRLAowF
+bjEzNDmUSwKMBW4xMzUwlEsCjAVuMTM1MZRLAowFbjEzNTKUSwKMBW4xMzUzlEsCjAVuMTM1NJRL
+AowFbjEzNTWUSwKMBW4xMzU2lEsCjAVuMTM1N5RLAowFbjEzNTiUSwKMBW4xMzU5lEsCjAVuMTM2
+MJRLAowFbjEzNjGUSwKMBW4xMzYylEsCjAVuMTM2M5RLAowFbjEzNjSUSwKMBW4xMzY1lEsCjAVu
+MTM2NpRLAowFbjEzNjeUSwKMBW4xMzY4lEsCjAVuMTM2OZRLAowFbjEzNzCUSwKMBW4xMzcxlEsC
+jAVuMTM3MpRLAowFbjEzNzOUSwKMBW4xMzc0lEsCjAVuMTM3NZRLAowFbjEzNzaUSwKMBW4xMzc3
+lEsCjAVuMTM3OJRLAowFbjEzNzmUSwKMBW4xMzgwlEsCjAVuMTM4MZRLAowFbjEzODKUSwKMBW4x
+MzgzlEsCjAVuMTM4NJRLAowFbjEzODWUSwKMBW4xMzg2lEsCjAVuMTM4N5RLAowFbjEzODiUSwKM
+BW4xMzg5lEsCjAVuMTM5MJRLAowFbjEzOTGUSwKMBW4xMzkylEsCjAVuMTM5M5RLAowFbjEzOTSU
+SwKMBW4xMzk1lEsCjAVuMTM5NpRLAowFbjEzOTeUSwKMBW4xMzk4lEsCjAVuMTM5OZRLAowFbjE0
+MDCUSwKMBW4xNDAxlEsCjAVuMTQwMpRLAowFbjE0MDOUSwKMBW4xNDA0lEsCjAVuMTQwNZRLAowF
+bjE0MDaUSwKMBW4xNDA3lEsCjAVuMTQwOJRLAowFbjE0MDmUSwKMBW4xNDEwlEsCjAVuMTQxMZRL
+AowFbjE0MTKUSwKMBW4xNDEzlEsCjAVuMTQxNJRLAowFbjE0MTWUSwKMBW4xNDE2lEsCjAVuMTQx
+N5RLAowFbjE0MTiUSwKMBW4xNDE5lEsCjAVuMTQyMJRLAowFbjE0MjGUSwKMBW4xNDIylEsCjAVu
+MTQyM5RLAowFbjE0MjSUSwKMBW4xNDI1lEsCjAVuMTQyNpRLAowFbjE0MjeUSwKMBW4xNDI4lEsC
+jAVuMTQyOZRLAowFbjE0MzCUSwKMBW4xNDMxlEsCjAVuMTQzMpRLAowFbjE0MzOUSwKMBW4xNDM0
+lEsCjAVuMTQzNZRLAowFbjE0MzaUSwKMBW4xNDM3lEsCjAVuMTQzOJRLAowFbjE0MzmUSwKMBW4x
+NDQwlEsCjAVuMTQ0MZRLAowFbjE0NDKUSwKMBW4xNDQzlEsCjAVuMTQ0NJRLAowFbjE0NDWUSwKM
+BW4xNDQ2lEsCjAVuMTQ0N5RLAowFbjE0NDiUSwKMBW4xNDQ5lEsCjAVuMTQ1MJRLAowFbjE0NTGU
+SwKMBW4xNDUylEsCjAVuMTQ1M5RLAowFbjE0NTSUSwKMBW4xNDU1lEsCjAVuMTQ1NpRLAowFbjE0
+NTeUSwKMBW4xNDU4lEsCjAVuMTQ1OZRLAowFbjE0NjCUSwKMBW4xNDYxlEsCjAVuMTQ2MpRLAowF
+bjE0NjOUSwKMBW4xNDY0lEsCjAVuMTQ2NZRLAowFbjE0NjaUSwKMBW4xNDY3lEsCjAVuMTQ2OJRL
+AowFbjE0NjmUSwKMBW4xNDcwlEsCjAVuMTQ3MZRLAowFbjE0NzKUSwKMBW4xNDczlEsCjAVuMTQ3
+NJRLAowFbjE0NzWUSwKMBW4xNDc2lEsCjAVuMTQ3N5RLAowFbjE0NziUSwKMBW4xNDc5lEsCjAVu
+MTQ4MJRLAowFbjE0ODGUSwKMBW4xNDgylEsCjAVuMTQ4M5RLAowFbjE0ODSUSwKMBW4xNDg1lEsC
+jAVuMTQ4NpRLAowFbjE0ODeUSwKMBW4xNDg4lEsCjAVuMTQ4OZRLAowFbjE0OTCUSwKMBW4xNDkx
+lEsCjAVuMTQ5MpRLAowFbjE0OTOUSwKMBW4xNDk0lEsCjAVuMTQ5NZRLAowFbjE0OTaUSwKMBW4x
+NDk3lEsCjAVuMTQ5OJRLAowFbjE0OTmUSwKMBW4xNTAwlEsCjAVuMTUwMZRLAowFbjE1MDKUSwKM
+BW4xNTAzlEsCjAVuMTUwNJRLAowFbjE1MDWUSwKMBW4xNTA2lEsCjAVuMTUwN5RLAowFbjE1MDiU
+SwKMBW4xNTA5lEsCjAVuMTUxMJRLAowFbjE1MTGUSwKMBW4xNTEylEsCjAVuMTUxM5RLAowFbjE1
+MTSUSwKMBW4xNTE1lEsCjAVuMTUxNpRLAowFbjE1MTeUSwKMBW4xNTE4lEsCjAVuMTUxOZRLAowF
+bjE1MjCUSwKMBW4xNTIxlEsCjAVuMTUyMpRLAowFbjE1MjOUSwKMBW4xNTI0lEsCjAVuMTUyNZRL
+AowFbjE1MjaUSwKMBW4xNTI3lEsCjAVuMTUyOJRLAowFbjE1MjmUSwKMBW4xNTMwlEsCjAVuMTUz
+MZRLAowFbjE1MzKUSwKMBW4xNTMzlEsCjAVuMTUzNJRLAowFbjE1MzWUSwKMBW4xNTM2lEsCjAVu
+MTUzN5RLAowFbjE1MziUSwKMBW4xNTM5lEsCjAVuMTU0MJRLAowFbjE1NDGUSwKMBW4xNTQylEsC
+jAVuMTU0M5RLAowFbjE1NDSUSwKMBW4xNTQ1lEsCjAVuMTU0NpRLAowFbjE1NDeUSwKMBW4xNTQ4
+lEsCjAVuMTU0OZRLAowFbjE1NTCUSwKMBW4xNTUxlEsCjAVuMTU1MpRLAowFbjE1NTOUSwKMBW4x
+NTU0lEsCjAVuMTU1NZRLAowFbjE1NTaUSwKMBW4xNTU3lEsCjAVuMTU1OJRLAowFbjE1NTmUSwKM
+BW4xNTYwlEsCjAVuMTU2MZRLAowFbjE1NjKUSwKMBW4xNTYzlEsCjAVuMTU2NJRLAowFbjE1NjWU
+SwKMBW4xNTY2lEsCjAVuMTU2N5RLAowFbjE1NjiUSwKMBW4xNTY5lEsCjAVuMTU3MJRLAowFbjE1
+NzGUSwKMBW4xNTcylEsCjAVuMTU3M5RLAowFbjE1NzSUSwKMBW4xNTc1lEsCjAVuMTU3NpRLAowF
+bjE1NzeUSwKMBW4xNTc4lEsCjAVuMTU3OZRLAowFbjE1ODCUSwKMBW4xNTgxlEsCjAVuMTU4MpRL
+AowFbjE1ODOUSwKMBW4xNTg0lEsCjAVuMTU4NZRLAowFbjE1ODaUSwKMBW4xNTg3lEsCjAVuMTU4
+OJRLAowFbjE1ODmUSwKMBW4xNTkwlEsCjAVuMTU5MZRLAowFbjE1OTKUSwKMBW4xNTkzlEsCjAVu
+MTU5NJRLAowFbjE1OTWUSwKMBW4xNTk2lEsCjAVuMTU5N5RLAowFbjE1OTiUSwKMBW4xNTk5lEsC
+jAVuMTYwMJRLAowFbjE2MDGUSwKMBW4xNjAylEsCjAVuMTYwM5RLAowFbjE2MDSUSwKMBW4xNjA1
+lEsCjAVuMTYwNpRLAowFbjE2MDeUSwKMBW4xNjA4lEsCjAVuMTYwOZRLAowFbjE2MTCUSwKMBW4x
+NjExlEsCjAVuMTYxMpRLAowFbjE2MTOUSwKMBW4xNjE0lEsCjAVuMTYxNZRLAowFbjE2MTaUSwKM
+BW4xNjE3lEsCjAVuMTYxOJRLAowFbjE2MTmUSwKMBW4xNjIwlEsCjAVuMTYyMZRLAowFbjE2MjKU
+SwKMBW4xNjIzlEsCjAVuMTYyNJRLAowFbjE2MjWUSwKMBW4xNjI2lEsCjAVuMTYyN5RLAowFbjE2
+MjiUSwKMBW4xNjI5lEsCjAVuMTYzMJRLAowFbjE2MzGUSwKMBW4xNjMylEsCjAVuMTYzM5RLAowF
+bjE2MzSUSwKMBW4xNjM1lEsCjAVuMTYzNpRLAowFbjE2MzeUSwKMBW4xNjM4lEsCjAVuMTYzOZRL
+AowFbjE2NDCUSwKMBW4xNjQxlEsCjAVuMTY0MpRLAowFbjE2NDOUSwKMBW4xNjQ0lEsCjAVuMTY0
+NZRLAowFbjE2NDaUSwKMBW4xNjQ3lEsCjAVuMTY0OJRLAowFbjE2NDmUSwKMBW4xNjUwlEsCjAVu
+MTY1MZRLAowFbjE2NTKUSwKMBW4xNjUzlEsCjAVuMTY1NJRLAowFbjE2NTWUSwKMBW4xNjU2lEsC
+jAVuMTY1N5RLAowFbjE2NTiUSwKMBW4xNjU5lEsCjAVuMTY2MJRLAowFbjE2NjGUSwKMBW4xNjYy
+lEsCjAVuMTY2M5RLAowFbjE2NjSUSwKMBW4xNjY1lEsCjAVuMTY2NpRLAowFbjE2NjeUSwKMBW4x
+NjY4lEsCjAVuMTY2OZRLAowFbjE2NzCUSwKMBW4xNjcxlEsCjAVuMTY3MpRLAowFbjE2NzOUSwKM
+BW4xNjc0lEsCjAVuMTY3NZRLAowFbjE2NzaUSwKMBW4xNjc3lEsCjAVuMTY3OJRLAowFbjE2NzmU
+SwKMBW4xNjgwlEsCjAVuMTY4MZRLAowFbjE2ODKUSwKMBW4xNjgzlEsCjAVuMTY4NJRLAowFbjE2
+ODWUSwKMBW4xNjg2lEsCjAVuMTY4N5RLAowFbjE2ODiUSwKMBW4xNjg5lEsCjAVuMTY5MJRLAowF
+bjE2OTGUSwKMBW4xNjkylEsCjAVuMTY5M5RLAowFbjE2OTSUSwKMBW4xNjk1lEsCjAVuMTY5NpRL
+AowFbjE2OTeUSwKMBW4xNjk4lEsCjAVuMTY5OZRLAowFbjE3MDCUSwKMBW4xNzAxlEsCjAVuMTcw
+MpRLAowFbjE3MDOUSwKMBW4xNzA0lEsCjAVuMTcwNZRLAowFbjE3MDaUSwKMBW4xNzA3lEsCjAVu
+MTcwOJRLAowFbjE3MDmUSwKMBW4xNzEwlEsCjAVuMTcxMZRLAowFbjE3MTKUSwKMBW4xNzEzlEsC
+jAVuMTcxNJRLAowFbjE3MTWUSwKMBW4xNzE2lEsCjAVuMTcxN5RLAowFbjE3MTiUSwKMBW4xNzE5
+lEsCjAVuMTcyMJRLAowFbjE3MjGUSwKMBW4xNzIylEsCjAVuMTcyM5RLAowFbjE3MjSUSwKMBW4x
+NzI1lEsCjAVuMTcyNpRLAowFbjE3MjeUSwKMBW4xNzI4lEsCjAVuMTcyOZRLAowFbjE3MzCUSwKM
+BW4xNzMxlEsCjAVuMTczMpRLAowFbjE3MzOUSwKMBW4xNzM0lEsCjAVuMTczNZRLAowFbjE3MzaU
+SwKMBW4xNzM3lEsCjAVuMTczOJRLAowFbjE3MzmUSwKMBW4xNzQwlEsCjAVuMTc0MZRLAowFbjE3
+NDKUSwKMBW4xNzQzlEsCjAVuMTc0NJRLAowFbjE3NDWUSwKMBW4xNzQ2lEsCjAVuMTc0N5RLAowF
+bjE3NDiUSwKMBW4xNzQ5lEsCjAVuMTc1MJRLAowFbjE3NTGUSwKMBW4xNzUylEsCjAVuMTc1M5RL
+AowFbjE3NTSUSwKMBW4xNzU1lEsCjAVuMTc1NpRLAowFbjE3NTeUSwKMBW4xNzU4lEsCjAVuMTc1
+OZRLAowFbjE3NjCUSwKMBW4xNzYxlEsCjAVuMTc2MpRLAowFbjE3NjOUSwKMBW4xNzY0lEsCjAVu
+MTc2NZRLAowFbjE3NjaUSwKMBW4xNzY3lEsCjAVuMTc2OJRLAowFbjE3NjmUSwKMBW4xNzcwlEsC
+jAVuMTc3MZRLAowFbjE3NzKUSwKMBW4xNzczlEsCjAVuMTc3NJRLAowFbjE3NzWUSwKMBW4xNzc2
+lEsCjAVuMTc3N5RLAowFbjE3NziUSwKMBW4xNzc5lEsCjAVuMTc4MJRLAowFbjE3ODGUSwKMBW4x
+NzgylEsCjAVuMTc4M5RLAowFbjE3ODSUSwKMBW4xNzg1lEsCjAVuMTc4NpRLAowFbjE3ODeUSwKM
+BW4xNzg4lEsCjAVuMTc4OZRLAowFbjE3OTCUSwKMBW4xNzkxlEsCjAVuMTc5MpRLAowFbjE3OTOU
+SwKMBW4xNzk0lEsCjAVuMTc5NZRLAowFbjE3OTaUSwKMBW4xNzk3lEsCjAVuMTc5OJRLAowFbjE3
+OTmUSwKMBW4xODAwlEsCjAVuMTgwMZRLAowFbjE4MDKUSwKMBW4xODAzlEsCjAVuMTgwNJRLAowF
+bjE4MDWUSwKMBW4xODA2lEsCjAVuMTgwN5RLAowFbjE4MDiUSwKMBW4xODA5lEsCjAVuMTgxMJRL
+AowFbjE4MTGUSwKMBW4xODEylEsCjAVuMTgxM5RLAowFbjE4MTSUSwKMBW4xODE1lEsCjAVuMTgx
+NpRLAowFbjE4MTeUSwKMBW4xODE4lEsCjAVuMTgxOZRLAowFbjE4MjCUSwKMBW4xODIxlEsCjAVu
+MTgyMpRLAowFbjE4MjOUSwKMBW4xODI0lEsCjAVuMTgyNZRLAowFbjE4MjaUSwKMBW4xODI3lEsC
+jAVuMTgyOJRLAowFbjE4MjmUSwKMBW4xODMwlEsCjAVuMTgzMZRLAowFbjE4MzKUSwKMBW4xODMz
+lEsCjAVuMTgzNJRLAowFbjE4MzWUSwKMBW4xODM2lEsCjAVuMTgzN5RLAowFbjE4MziUSwKMBW4x
+ODM5lEsCjAVuMTg0MJRLAowFbjE4NDGUSwKMBW4xODQylEsCjAVuMTg0M5RLAowFbjE4NDSUSwKM
+BW4xODQ1lEsCjAVuMTg0NpRLAowFbjE4NDeUSwKMBW4xODQ4lEsCjAVuMTg0OZRLAowFbjE4NTCU
+SwKMBW4xODUxlEsCjAVuMTg1MpRLAowFbjE4NTOUSwKMBW4xODU0lEsCjAVuMTg1NZRLAowFbjE4
+NTaUSwKMBW4xODU3lEsCjAVuMTg1OJRLAowFbjE4NTmUSwKMBW4xODYwlEsCjAVuMTg2MZRLAowF
+bjE4NjKUSwKMBW4xODYzlEsCjAVuMTg2NJRLAowFbjE4NjWUSwKMBW4xODY2lEsCjAVuMTg2N5RL
+AowFbjE4NjiUSwKMBW4xODY5lEsCjAVuMTg3MJRLAowFbjE4NzGUSwKMBW4xODcylEsCjAVuMTg3
+M5RLAowFbjE4NzSUSwKMBW4xODc1lEsCjAVuMTg3NpRLAowFbjE4NzeUSwKMBW4xODc4lEsCjAVu
+MTg3OZRLAowFbjE4ODCUSwKMBW4xODgxlEsCjAVuMTg4MpRLAowFbjE4ODOUSwKMBW4xODg0lEsC
+jAVuMTg4NZRLAowFbjE4ODaUSwKMBW4xODg3lEsCjAVuMTg4OJRLAowFbjE4ODmUSwKMBW4xODkw
+lEsCjAVuMTg5MZRLAowFbjE4OTKUSwKMBW4xODkzlEsCjAVuMTg5NJRLAowFbjE4OTWUSwKMBW4x
+ODk2lEsCjAVuMTg5N5RLAowFbjE4OTiUSwKMBW4xODk5lEsCjAVuMTkwMJRLAowFbjE5MDGUSwKM
+BW4xOTAylEsCjAVuMTkwM5RLAowFbjE5MDSUSwKMBW4xOTA1lEsCjAVuMTkwNpRLAowFbjE5MDeU
+SwKMBW4xOTA4lEsCjAVuMTkwOZRLAowFbjE5MTCUSwKMBW4xOTExlEsCjAVuMTkxMpRLAowFbjE5
+MTOUSwKMBW4xOTE0lEsCjAVuMTkxNZRLAowFbjE5MTaUSwKMBW4xOTE3lEsCjAVuMTkxOJRLAowF
+bjE5MTmUSwKMBW4xOTIwlEsCjAVuMTkyMZRLAowFbjE5MjKUSwKMBW4xOTIzlEsCjAVuMTkyNJRL
+AowFbjE5MjWUSwKMBW4xOTI2lEsCjAVuMTkyN5RLAowFbjE5MjiUSwKMBW4xOTI5lEsCjAVuMTkz
+MJRLAowFbjE5MzGUSwKMBW4xOTMylEsCjAVuMTkzM5RLAowFbjE5MzSUSwKMBW4xOTM1lEsCjAVu
+MTkzNpRLAowFbjE5MzeUSwKMBW4xOTM4lEsCjAVuMTkzOZRLAowFbjE5NDCUSwKMBW4xOTQxlEsC
+jAVuMTk0MpRLAowFbjE5NDOUSwKMBW4xOTQ0lEsCjAVuMTk0NZRLAowFbjE5NDaUSwKMBW4xOTQ3
+lEsCjAVuMTk0OJRLAowFbjE5NDmUSwKMBW4xOTUwlEsCjAVuMTk1MZRLAowFbjE5NTKUSwKMBW4x
+OTUzlEsCjAVuMTk1NJRLAowFbjE5NTWUSwKMBW4xOTU2lEsCjAVuMTk1N5RLAowFbjE5NTiUSwKM
+BW4xOTU5lEsCjAVuMTk2MJRLAowFbjE5NjGUSwKMBW4xOTYylEsCjAVuMTk2M5RLAowFbjE5NjSU
+SwKMBW4xOTY1lEsCjAVuMTk2NpRLAowFbjE5NjeUSwKMBW4xOTY4lEsCjAVuMTk2OZRLAowFbjE5
+NzCUSwKMBW4xOTcxlEsCjAVuMTk3MpRLAowFbjE5NzOUSwKMBW4xOTc0lEsCjAVuMTk3NZRLAowF
+bjE5NzaUSwKMBW4xOTc3lEsCjAVuMTk3OJRLAowFbjE5NzmUSwKMBW4xOTgwlEsCjAVuMTk4MZRL
+AowFbjE5ODKUSwKMBW4xOTgzlEsCjAVuMTk4NJRLAowFbjE5ODWUSwKMBW4xOTg2lEsCjAVuMTk4
+N5RLAowFbjE5ODiUSwKMBW4xOTg5lEsCjAVuMTk5MJRLAowFbjE5OTGUSwKMBW4xOTkylEsCjAVu
+MTk5M5RLAowFbjE5OTSUSwKMBW4xOTk1lEsCjAVuMTk5NpRLAowFbjE5OTeUSwKMBW4xOTk4lEsC
+jAVuMTk5OZRLAnUojAVuMjAwMJRLAowFbjIwMDGUSwKMBW4yMDAylEsCjAVuMjAwM5RLAowFbjIw
+MDSUSwKMBW4yMDA1lEsCjAVuMjAwNpRLAowFbjIwMDeUSwKMBW4yMDA4lEsCjAVuMjAwOZRLAowF
+bjIwMTCUSwKMBW4yMDExlEsCjAVuMjAxMpRLAowFbjIwMTOUSwKMBW4yMDE0lEsCjAVuMjAxNZRL
+AowFbjIwMTaUSwKMBW4yMDE3lEsCjAVuMjAxOJRLAowFbjIwMTmUSwKMBW4yMDIwlEsCjAVuMjAy
+MZRLAowFbjIwMjKUSwKMBW4yMDIzlEsCjAVuMjAyNJRLAowFbjIwMjWUSwKMBW4yMDI2lEsCjAVu
+MjAyN5RLAowFbjIwMjiUSwKMBW4yMDI5lEsCjAVuMjAzMJRLAowFbjIwMzGUSwKMBW4yMDMylEsC
+jAVuMjAzM5RLAowFbjIwMzSUSwKMBW4yMDM1lEsCjAVuMjAzNpRLAowFbjIwMzeUSwKMBW4yMDM4
+lEsCjAVuMjAzOZRLAowFbjIwNDCUSwKMBW4yMDQxlEsCjAVuMjA0MpRLAowFbjIwNDOUSwKMBW4y
+MDQ0lEsCjAVuMjA0NZRLAowFbjIwNDaUSwKMBW4yMDQ3lEsCaBhLAXWMBW1ldGFzlH2UKIwEc2ln
+bpRLA2gRSwN1dWJoCymBlH2UKGgOfZQoaBBoEUtnhpRoE4+UKGgVkEr+////hpRoF2gYS2WGlGgG
+SwF1aBp9lGgYSwFzahwIAAB9lChqHggAAEsDaBFLA3V1YmgLKYGUfZQoaA59lChoEIwDVVJMlEtn
+hpRoE4+USv7///+GlGgXjARUeXBllEtlhpRoBksBdWgafZQojAZGYWJyaWOUSwGMDFJpbSBkaWFt
+ZXRlcpRLAYwIUmltIHR5cGWUSwGMDVNob3VsZGVyIHR5cGWUSwGMEkhhbmRsZXMgaW4gcHJvZmls
+ZZRLAYwSSGFuZGxlcyBpbiBzZWN0aW9ulEsBjAlOZWNrIHR5cGWUSwGMCUJvZHkgdHlwZZRLAYwJ
+QmFzZSB0eXBllEsBjBBDYXBhY2l0eSAoYXZnIGwplEsBai8IAABLAXVqHAgAAH2UKGorCAAASwOM
+BE5hbWWUSwOMB1N1YnR5cGWUSwOMC0hlaWdodCAoY20plEsDjApXaWR0aCAoY20plEsDdXViZXUu
+
+ {'auto_apply': True, 'controlAreaVisible': True, 'distance_index': 3, 'limit_neighbors': True, 'n_neighbors': 10, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x02b\x00\x00\x01\x1c\x00\x00\x03\x92\x00\x00\x01\xda\x00\x00\x03\x1e\x00\x00\x01\xcb\x00\x00\x04N\x00\x00\x02m\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x02b\x00\x00\x018\x00\x00\x03\x92\x00\x00\x01\xda', '__version__': 1}
+ {'_auto_apply': True, 'cb_embedder_current_id': 0, 'cb_image_attr_current_id': 0, 'controlAreaVisible': True, 'savedWidgetGeometry': None, '__version__': 1}
+ gASVLU0AAAAAAAB9lCiMCmF1dG9Db21taXSUiIwSY29udHJvbEFyZWFWaXNpYmxllImMCWltYWdl
+U2l6ZZRLZIwTc2F2ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACUwAAAeMAAASuAAADMgAA
+AlMAAAH/AAAErgAAAzIAAAAAAAAAAAeAAAACUwAAAf8AAASuAAADMpSMC19fdmVyc2lvbl9flEsB
+jBBjb250ZXh0X3NldHRpbmdzlF2UjBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOU
+KYGUfZQojAZ2YWx1ZXOUfZQojAppbWFnZV9hdHRylIwFaW1hZ2WUS2eGlIwOc2VsZWN0ZWRfaXRl
+bXOUj5RK/v///4aUjAp0aXRsZV9hdHRylIwIY2F0ZWdvcnmUS2WGlGgGSwF1jAphdHRyaWJ1dGVz
+lH2UKIwCbjCUSwKMAm4xlEsCjAJuMpRLAowCbjOUSwKMAm40lEsCjAJuNZRLAowCbjaUSwKMAm43
+lEsCjAJuOJRLAowCbjmUSwKMA24xMJRLAowDbjExlEsCjANuMTKUSwKMA24xM5RLAowDbjE0lEsC
+jANuMTWUSwKMA24xNpRLAowDbjE3lEsCjANuMTiUSwKMA24xOZRLAowDbjIwlEsCjANuMjGUSwKM
+A24yMpRLAowDbjIzlEsCjANuMjSUSwKMA24yNZRLAowDbjI2lEsCjANuMjeUSwKMA24yOJRLAowD
+bjI5lEsCjANuMzCUSwKMA24zMZRLAowDbjMylEsCjANuMzOUSwKMA24zNJRLAowDbjM1lEsCjANu
+MzaUSwKMA24zN5RLAowDbjM4lEsCjANuMzmUSwKMA240MJRLAowDbjQxlEsCjANuNDKUSwKMA240
+M5RLAowDbjQ0lEsCjANuNDWUSwKMA240NpRLAowDbjQ3lEsCjANuNDiUSwKMA240OZRLAowDbjUw
+lEsCjANuNTGUSwKMA241MpRLAowDbjUzlEsCjANuNTSUSwKMA241NZRLAowDbjU2lEsCjANuNTeU
+SwKMA241OJRLAowDbjU5lEsCjANuNjCUSwKMA242MZRLAowDbjYylEsCjANuNjOUSwKMA242NJRL
+AowDbjY1lEsCjANuNjaUSwKMA242N5RLAowDbjY4lEsCjANuNjmUSwKMA243MJRLAowDbjcxlEsC
+jANuNzKUSwKMA243M5RLAowDbjc0lEsCjANuNzWUSwKMA243NpRLAowDbjc3lEsCjANuNziUSwKM
+A243OZRLAowDbjgwlEsCjANuODGUSwKMA244MpRLAowDbjgzlEsCjANuODSUSwKMA244NZRLAowD
+bjg2lEsCjANuODeUSwKMA244OJRLAowDbjg5lEsCjANuOTCUSwKMA245MZRLAowDbjkylEsCjANu
+OTOUSwKMA245NJRLAowDbjk1lEsCjANuOTaUSwKMA245N5RLAowDbjk4lEsCjANuOTmUSwKMBG4x
+MDCUSwKMBG4xMDGUSwKMBG4xMDKUSwKMBG4xMDOUSwKMBG4xMDSUSwKMBG4xMDWUSwKMBG4xMDaU
+SwKMBG4xMDeUSwKMBG4xMDiUSwKMBG4xMDmUSwKMBG4xMTCUSwKMBG4xMTGUSwKMBG4xMTKUSwKM
+BG4xMTOUSwKMBG4xMTSUSwKMBG4xMTWUSwKMBG4xMTaUSwKMBG4xMTeUSwKMBG4xMTiUSwKMBG4x
+MTmUSwKMBG4xMjCUSwKMBG4xMjGUSwKMBG4xMjKUSwKMBG4xMjOUSwKMBG4xMjSUSwKMBG4xMjWU
+SwKMBG4xMjaUSwKMBG4xMjeUSwKMBG4xMjiUSwKMBG4xMjmUSwKMBG4xMzCUSwKMBG4xMzGUSwKM
+BG4xMzKUSwKMBG4xMzOUSwKMBG4xMzSUSwKMBG4xMzWUSwKMBG4xMzaUSwKMBG4xMzeUSwKMBG4x
+MziUSwKMBG4xMzmUSwKMBG4xNDCUSwKMBG4xNDGUSwKMBG4xNDKUSwKMBG4xNDOUSwKMBG4xNDSU
+SwKMBG4xNDWUSwKMBG4xNDaUSwKMBG4xNDeUSwKMBG4xNDiUSwKMBG4xNDmUSwKMBG4xNTCUSwKM
+BG4xNTGUSwKMBG4xNTKUSwKMBG4xNTOUSwKMBG4xNTSUSwKMBG4xNTWUSwKMBG4xNTaUSwKMBG4x
+NTeUSwKMBG4xNTiUSwKMBG4xNTmUSwKMBG4xNjCUSwKMBG4xNjGUSwKMBG4xNjKUSwKMBG4xNjOU
+SwKMBG4xNjSUSwKMBG4xNjWUSwKMBG4xNjaUSwKMBG4xNjeUSwKMBG4xNjiUSwKMBG4xNjmUSwKM
+BG4xNzCUSwKMBG4xNzGUSwKMBG4xNzKUSwKMBG4xNzOUSwKMBG4xNzSUSwKMBG4xNzWUSwKMBG4x
+NzaUSwKMBG4xNzeUSwKMBG4xNziUSwKMBG4xNzmUSwKMBG4xODCUSwKMBG4xODGUSwKMBG4xODKU
+SwKMBG4xODOUSwKMBG4xODSUSwKMBG4xODWUSwKMBG4xODaUSwKMBG4xODeUSwKMBG4xODiUSwKM
+BG4xODmUSwKMBG4xOTCUSwKMBG4xOTGUSwKMBG4xOTKUSwKMBG4xOTOUSwKMBG4xOTSUSwKMBG4x
+OTWUSwKMBG4xOTaUSwKMBG4xOTeUSwKMBG4xOTiUSwKMBG4xOTmUSwKMBG4yMDCUSwKMBG4yMDGU
+SwKMBG4yMDKUSwKMBG4yMDOUSwKMBG4yMDSUSwKMBG4yMDWUSwKMBG4yMDaUSwKMBG4yMDeUSwKM
+BG4yMDiUSwKMBG4yMDmUSwKMBG4yMTCUSwKMBG4yMTGUSwKMBG4yMTKUSwKMBG4yMTOUSwKMBG4y
+MTSUSwKMBG4yMTWUSwKMBG4yMTaUSwKMBG4yMTeUSwKMBG4yMTiUSwKMBG4yMTmUSwKMBG4yMjCU
+SwKMBG4yMjGUSwKMBG4yMjKUSwKMBG4yMjOUSwKMBG4yMjSUSwKMBG4yMjWUSwKMBG4yMjaUSwKM
+BG4yMjeUSwKMBG4yMjiUSwKMBG4yMjmUSwKMBG4yMzCUSwKMBG4yMzGUSwKMBG4yMzKUSwKMBG4y
+MzOUSwKMBG4yMzSUSwKMBG4yMzWUSwKMBG4yMzaUSwKMBG4yMzeUSwKMBG4yMziUSwKMBG4yMzmU
+SwKMBG4yNDCUSwKMBG4yNDGUSwKMBG4yNDKUSwKMBG4yNDOUSwKMBG4yNDSUSwKMBG4yNDWUSwKM
+BG4yNDaUSwKMBG4yNDeUSwKMBG4yNDiUSwKMBG4yNDmUSwKMBG4yNTCUSwKMBG4yNTGUSwKMBG4y
+NTKUSwKMBG4yNTOUSwKMBG4yNTSUSwKMBG4yNTWUSwKMBG4yNTaUSwKMBG4yNTeUSwKMBG4yNTiU
+SwKMBG4yNTmUSwKMBG4yNjCUSwKMBG4yNjGUSwKMBG4yNjKUSwKMBG4yNjOUSwKMBG4yNjSUSwKM
+BG4yNjWUSwKMBG4yNjaUSwKMBG4yNjeUSwKMBG4yNjiUSwKMBG4yNjmUSwKMBG4yNzCUSwKMBG4y
+NzGUSwKMBG4yNzKUSwKMBG4yNzOUSwKMBG4yNzSUSwKMBG4yNzWUSwKMBG4yNzaUSwKMBG4yNzeU
+SwKMBG4yNziUSwKMBG4yNzmUSwKMBG4yODCUSwKMBG4yODGUSwKMBG4yODKUSwKMBG4yODOUSwKM
+BG4yODSUSwKMBG4yODWUSwKMBG4yODaUSwKMBG4yODeUSwKMBG4yODiUSwKMBG4yODmUSwKMBG4y
+OTCUSwKMBG4yOTGUSwKMBG4yOTKUSwKMBG4yOTOUSwKMBG4yOTSUSwKMBG4yOTWUSwKMBG4yOTaU
+SwKMBG4yOTeUSwKMBG4yOTiUSwKMBG4yOTmUSwKMBG4zMDCUSwKMBG4zMDGUSwKMBG4zMDKUSwKM
+BG4zMDOUSwKMBG4zMDSUSwKMBG4zMDWUSwKMBG4zMDaUSwKMBG4zMDeUSwKMBG4zMDiUSwKMBG4z
+MDmUSwKMBG4zMTCUSwKMBG4zMTGUSwKMBG4zMTKUSwKMBG4zMTOUSwKMBG4zMTSUSwKMBG4zMTWU
+SwKMBG4zMTaUSwKMBG4zMTeUSwKMBG4zMTiUSwKMBG4zMTmUSwKMBG4zMjCUSwKMBG4zMjGUSwKM
+BG4zMjKUSwKMBG4zMjOUSwKMBG4zMjSUSwKMBG4zMjWUSwKMBG4zMjaUSwKMBG4zMjeUSwKMBG4z
+MjiUSwKMBG4zMjmUSwKMBG4zMzCUSwKMBG4zMzGUSwKMBG4zMzKUSwKMBG4zMzOUSwKMBG4zMzSU
+SwKMBG4zMzWUSwKMBG4zMzaUSwKMBG4zMzeUSwKMBG4zMziUSwKMBG4zMzmUSwKMBG4zNDCUSwKM
+BG4zNDGUSwKMBG4zNDKUSwKMBG4zNDOUSwKMBG4zNDSUSwKMBG4zNDWUSwKMBG4zNDaUSwKMBG4z
+NDeUSwKMBG4zNDiUSwKMBG4zNDmUSwKMBG4zNTCUSwKMBG4zNTGUSwKMBG4zNTKUSwKMBG4zNTOU
+SwKMBG4zNTSUSwKMBG4zNTWUSwKMBG4zNTaUSwKMBG4zNTeUSwKMBG4zNTiUSwKMBG4zNTmUSwKM
+BG4zNjCUSwKMBG4zNjGUSwKMBG4zNjKUSwKMBG4zNjOUSwKMBG4zNjSUSwKMBG4zNjWUSwKMBG4z
+NjaUSwKMBG4zNjeUSwKMBG4zNjiUSwKMBG4zNjmUSwKMBG4zNzCUSwKMBG4zNzGUSwKMBG4zNzKU
+SwKMBG4zNzOUSwKMBG4zNzSUSwKMBG4zNzWUSwKMBG4zNzaUSwKMBG4zNzeUSwKMBG4zNziUSwKM
+BG4zNzmUSwKMBG4zODCUSwKMBG4zODGUSwKMBG4zODKUSwKMBG4zODOUSwKMBG4zODSUSwKMBG4z
+ODWUSwKMBG4zODaUSwKMBG4zODeUSwKMBG4zODiUSwKMBG4zODmUSwKMBG4zOTCUSwKMBG4zOTGU
+SwKMBG4zOTKUSwKMBG4zOTOUSwKMBG4zOTSUSwKMBG4zOTWUSwKMBG4zOTaUSwKMBG4zOTeUSwKM
+BG4zOTiUSwKMBG4zOTmUSwKMBG40MDCUSwKMBG40MDGUSwKMBG40MDKUSwKMBG40MDOUSwKMBG40
+MDSUSwKMBG40MDWUSwKMBG40MDaUSwKMBG40MDeUSwKMBG40MDiUSwKMBG40MDmUSwKMBG40MTCU
+SwKMBG40MTGUSwKMBG40MTKUSwKMBG40MTOUSwKMBG40MTSUSwKMBG40MTWUSwKMBG40MTaUSwKM
+BG40MTeUSwKMBG40MTiUSwKMBG40MTmUSwKMBG40MjCUSwKMBG40MjGUSwKMBG40MjKUSwKMBG40
+MjOUSwKMBG40MjSUSwKMBG40MjWUSwKMBG40MjaUSwKMBG40MjeUSwKMBG40MjiUSwKMBG40MjmU
+SwKMBG40MzCUSwKMBG40MzGUSwKMBG40MzKUSwKMBG40MzOUSwKMBG40MzSUSwKMBG40MzWUSwKM
+BG40MzaUSwKMBG40MzeUSwKMBG40MziUSwKMBG40MzmUSwKMBG40NDCUSwKMBG40NDGUSwKMBG40
+NDKUSwKMBG40NDOUSwKMBG40NDSUSwKMBG40NDWUSwKMBG40NDaUSwKMBG40NDeUSwKMBG40NDiU
+SwKMBG40NDmUSwKMBG40NTCUSwKMBG40NTGUSwKMBG40NTKUSwKMBG40NTOUSwKMBG40NTSUSwKM
+BG40NTWUSwKMBG40NTaUSwKMBG40NTeUSwKMBG40NTiUSwKMBG40NTmUSwKMBG40NjCUSwKMBG40
+NjGUSwKMBG40NjKUSwKMBG40NjOUSwKMBG40NjSUSwKMBG40NjWUSwKMBG40NjaUSwKMBG40NjeU
+SwKMBG40NjiUSwKMBG40NjmUSwKMBG40NzCUSwKMBG40NzGUSwKMBG40NzKUSwKMBG40NzOUSwKM
+BG40NzSUSwKMBG40NzWUSwKMBG40NzaUSwKMBG40NzeUSwKMBG40NziUSwKMBG40NzmUSwKMBG40
+ODCUSwKMBG40ODGUSwKMBG40ODKUSwKMBG40ODOUSwKMBG40ODSUSwKMBG40ODWUSwKMBG40ODaU
+SwKMBG40ODeUSwKMBG40ODiUSwKMBG40ODmUSwKMBG40OTCUSwKMBG40OTGUSwKMBG40OTKUSwKM
+BG40OTOUSwKMBG40OTSUSwKMBG40OTWUSwKMBG40OTaUSwKMBG40OTeUSwKMBG40OTiUSwKMBG40
+OTmUSwKMBG41MDCUSwKMBG41MDGUSwKMBG41MDKUSwKMBG41MDOUSwKMBG41MDSUSwKMBG41MDWU
+SwKMBG41MDaUSwKMBG41MDeUSwKMBG41MDiUSwKMBG41MDmUSwKMBG41MTCUSwKMBG41MTGUSwKM
+BG41MTKUSwKMBG41MTOUSwKMBG41MTSUSwKMBG41MTWUSwKMBG41MTaUSwKMBG41MTeUSwKMBG41
+MTiUSwKMBG41MTmUSwKMBG41MjCUSwKMBG41MjGUSwKMBG41MjKUSwKMBG41MjOUSwKMBG41MjSU
+SwKMBG41MjWUSwKMBG41MjaUSwKMBG41MjeUSwKMBG41MjiUSwKMBG41MjmUSwKMBG41MzCUSwKM
+BG41MzGUSwKMBG41MzKUSwKMBG41MzOUSwKMBG41MzSUSwKMBG41MzWUSwKMBG41MzaUSwKMBG41
+MzeUSwKMBG41MziUSwKMBG41MzmUSwKMBG41NDCUSwKMBG41NDGUSwKMBG41NDKUSwKMBG41NDOU
+SwKMBG41NDSUSwKMBG41NDWUSwKMBG41NDaUSwKMBG41NDeUSwKMBG41NDiUSwKMBG41NDmUSwKM
+BG41NTCUSwKMBG41NTGUSwKMBG41NTKUSwKMBG41NTOUSwKMBG41NTSUSwKMBG41NTWUSwKMBG41
+NTaUSwKMBG41NTeUSwKMBG41NTiUSwKMBG41NTmUSwKMBG41NjCUSwKMBG41NjGUSwKMBG41NjKU
+SwKMBG41NjOUSwKMBG41NjSUSwKMBG41NjWUSwKMBG41NjaUSwKMBG41NjeUSwKMBG41NjiUSwKM
+BG41NjmUSwKMBG41NzCUSwKMBG41NzGUSwKMBG41NzKUSwKMBG41NzOUSwKMBG41NzSUSwKMBG41
+NzWUSwKMBG41NzaUSwKMBG41NzeUSwKMBG41NziUSwKMBG41NzmUSwKMBG41ODCUSwKMBG41ODGU
+SwKMBG41ODKUSwKMBG41ODOUSwKMBG41ODSUSwKMBG41ODWUSwKMBG41ODaUSwKMBG41ODeUSwKM
+BG41ODiUSwKMBG41ODmUSwKMBG41OTCUSwKMBG41OTGUSwKMBG41OTKUSwKMBG41OTOUSwKMBG41
+OTSUSwKMBG41OTWUSwKMBG41OTaUSwKMBG41OTeUSwKMBG41OTiUSwKMBG41OTmUSwKMBG42MDCU
+SwKMBG42MDGUSwKMBG42MDKUSwKMBG42MDOUSwKMBG42MDSUSwKMBG42MDWUSwKMBG42MDaUSwKM
+BG42MDeUSwKMBG42MDiUSwKMBG42MDmUSwKMBG42MTCUSwKMBG42MTGUSwKMBG42MTKUSwKMBG42
+MTOUSwKMBG42MTSUSwKMBG42MTWUSwKMBG42MTaUSwKMBG42MTeUSwKMBG42MTiUSwKMBG42MTmU
+SwKMBG42MjCUSwKMBG42MjGUSwKMBG42MjKUSwKMBG42MjOUSwKMBG42MjSUSwKMBG42MjWUSwKM
+BG42MjaUSwKMBG42MjeUSwKMBG42MjiUSwKMBG42MjmUSwKMBG42MzCUSwKMBG42MzGUSwKMBG42
+MzKUSwKMBG42MzOUSwKMBG42MzSUSwKMBG42MzWUSwKMBG42MzaUSwKMBG42MzeUSwKMBG42MziU
+SwKMBG42MzmUSwKMBG42NDCUSwKMBG42NDGUSwKMBG42NDKUSwKMBG42NDOUSwKMBG42NDSUSwKM
+BG42NDWUSwKMBG42NDaUSwKMBG42NDeUSwKMBG42NDiUSwKMBG42NDmUSwKMBG42NTCUSwKMBG42
+NTGUSwKMBG42NTKUSwKMBG42NTOUSwKMBG42NTSUSwKMBG42NTWUSwKMBG42NTaUSwKMBG42NTeU
+SwKMBG42NTiUSwKMBG42NTmUSwKMBG42NjCUSwKMBG42NjGUSwKMBG42NjKUSwKMBG42NjOUSwKM
+BG42NjSUSwKMBG42NjWUSwKMBG42NjaUSwKMBG42NjeUSwKMBG42NjiUSwKMBG42NjmUSwKMBG42
+NzCUSwKMBG42NzGUSwKMBG42NzKUSwKMBG42NzOUSwKMBG42NzSUSwKMBG42NzWUSwKMBG42NzaU
+SwKMBG42NzeUSwKMBG42NziUSwKMBG42NzmUSwKMBG42ODCUSwKMBG42ODGUSwKMBG42ODKUSwKM
+BG42ODOUSwKMBG42ODSUSwKMBG42ODWUSwKMBG42ODaUSwKMBG42ODeUSwKMBG42ODiUSwKMBG42
+ODmUSwKMBG42OTCUSwKMBG42OTGUSwKMBG42OTKUSwKMBG42OTOUSwKMBG42OTSUSwKMBG42OTWU
+SwKMBG42OTaUSwKMBG42OTeUSwKMBG42OTiUSwKMBG42OTmUSwKMBG43MDCUSwKMBG43MDGUSwKM
+BG43MDKUSwKMBG43MDOUSwKMBG43MDSUSwKMBG43MDWUSwKMBG43MDaUSwKMBG43MDeUSwKMBG43
+MDiUSwKMBG43MDmUSwKMBG43MTCUSwKMBG43MTGUSwKMBG43MTKUSwKMBG43MTOUSwKMBG43MTSU
+SwKMBG43MTWUSwKMBG43MTaUSwKMBG43MTeUSwKMBG43MTiUSwKMBG43MTmUSwKMBG43MjCUSwKM
+BG43MjGUSwKMBG43MjKUSwKMBG43MjOUSwKMBG43MjSUSwKMBG43MjWUSwKMBG43MjaUSwKMBG43
+MjeUSwKMBG43MjiUSwKMBG43MjmUSwKMBG43MzCUSwKMBG43MzGUSwKMBG43MzKUSwKMBG43MzOU
+SwKMBG43MzSUSwKMBG43MzWUSwKMBG43MzaUSwKMBG43MzeUSwKMBG43MziUSwKMBG43MzmUSwKM
+BG43NDCUSwKMBG43NDGUSwKMBG43NDKUSwKMBG43NDOUSwKMBG43NDSUSwKMBG43NDWUSwKMBG43
+NDaUSwKMBG43NDeUSwKMBG43NDiUSwKMBG43NDmUSwKMBG43NTCUSwKMBG43NTGUSwKMBG43NTKU
+SwKMBG43NTOUSwKMBG43NTSUSwKMBG43NTWUSwKMBG43NTaUSwKMBG43NTeUSwKMBG43NTiUSwKM
+BG43NTmUSwKMBG43NjCUSwKMBG43NjGUSwKMBG43NjKUSwKMBG43NjOUSwKMBG43NjSUSwKMBG43
+NjWUSwKMBG43NjaUSwKMBG43NjeUSwKMBG43NjiUSwKMBG43NjmUSwKMBG43NzCUSwKMBG43NzGU
+SwKMBG43NzKUSwKMBG43NzOUSwKMBG43NzSUSwKMBG43NzWUSwKMBG43NzaUSwKMBG43NzeUSwKM
+BG43NziUSwKMBG43NzmUSwKMBG43ODCUSwKMBG43ODGUSwKMBG43ODKUSwKMBG43ODOUSwKMBG43
+ODSUSwKMBG43ODWUSwKMBG43ODaUSwKMBG43ODeUSwKMBG43ODiUSwKMBG43ODmUSwKMBG43OTCU
+SwKMBG43OTGUSwKMBG43OTKUSwKMBG43OTOUSwKMBG43OTSUSwKMBG43OTWUSwKMBG43OTaUSwKM
+BG43OTeUSwKMBG43OTiUSwKMBG43OTmUSwKMBG44MDCUSwKMBG44MDGUSwKMBG44MDKUSwKMBG44
+MDOUSwKMBG44MDSUSwKMBG44MDWUSwKMBG44MDaUSwKMBG44MDeUSwKMBG44MDiUSwKMBG44MDmU
+SwKMBG44MTCUSwKMBG44MTGUSwKMBG44MTKUSwKMBG44MTOUSwKMBG44MTSUSwKMBG44MTWUSwKM
+BG44MTaUSwKMBG44MTeUSwKMBG44MTiUSwKMBG44MTmUSwKMBG44MjCUSwKMBG44MjGUSwKMBG44
+MjKUSwKMBG44MjOUSwKMBG44MjSUSwKMBG44MjWUSwKMBG44MjaUSwKMBG44MjeUSwKMBG44MjiU
+SwKMBG44MjmUSwKMBG44MzCUSwKMBG44MzGUSwKMBG44MzKUSwKMBG44MzOUSwKMBG44MzSUSwKM
+BG44MzWUSwKMBG44MzaUSwKMBG44MzeUSwKMBG44MziUSwKMBG44MzmUSwKMBG44NDCUSwKMBG44
+NDGUSwKMBG44NDKUSwKMBG44NDOUSwKMBG44NDSUSwKMBG44NDWUSwKMBG44NDaUSwKMBG44NDeU
+SwKMBG44NDiUSwKMBG44NDmUSwKMBG44NTCUSwKMBG44NTGUSwKMBG44NTKUSwKMBG44NTOUSwKM
+BG44NTSUSwKMBG44NTWUSwKMBG44NTaUSwKMBG44NTeUSwKMBG44NTiUSwKMBG44NTmUSwKMBG44
+NjCUSwKMBG44NjGUSwKMBG44NjKUSwKMBG44NjOUSwKMBG44NjSUSwKMBG44NjWUSwKMBG44NjaU
+SwKMBG44NjeUSwKMBG44NjiUSwKMBG44NjmUSwKMBG44NzCUSwKMBG44NzGUSwKMBG44NzKUSwKM
+BG44NzOUSwKMBG44NzSUSwKMBG44NzWUSwKMBG44NzaUSwKMBG44NzeUSwKMBG44NziUSwKMBG44
+NzmUSwKMBG44ODCUSwKMBG44ODGUSwKMBG44ODKUSwKMBG44ODOUSwKMBG44ODSUSwKMBG44ODWU
+SwKMBG44ODaUSwKMBG44ODeUSwKMBG44ODiUSwKMBG44ODmUSwKMBG44OTCUSwKMBG44OTGUSwKM
+BG44OTKUSwKMBG44OTOUSwKMBG44OTSUSwKMBG44OTWUSwKMBG44OTaUSwKMBG44OTeUSwKMBG44
+OTiUSwKMBG44OTmUSwKMBG45MDCUSwKMBG45MDGUSwKMBG45MDKUSwKMBG45MDOUSwKMBG45MDSU
+SwKMBG45MDWUSwKMBG45MDaUSwKMBG45MDeUSwKMBG45MDiUSwKMBG45MDmUSwKMBG45MTCUSwKM
+BG45MTGUSwKMBG45MTKUSwKMBG45MTOUSwKMBG45MTSUSwKMBG45MTWUSwKMBG45MTaUSwKMBG45
+MTeUSwKMBG45MTiUSwKMBG45MTmUSwKMBG45MjCUSwKMBG45MjGUSwKMBG45MjKUSwKMBG45MjOU
+SwKMBG45MjSUSwKMBG45MjWUSwKMBG45MjaUSwKMBG45MjeUSwKMBG45MjiUSwKMBG45MjmUSwKM
+BG45MzCUSwKMBG45MzGUSwKMBG45MzKUSwKMBG45MzOUSwKMBG45MzSUSwKMBG45MzWUSwKMBG45
+MzaUSwKMBG45MzeUSwKMBG45MziUSwKMBG45MzmUSwKMBG45NDCUSwKMBG45NDGUSwKMBG45NDKU
+SwKMBG45NDOUSwKMBG45NDSUSwKMBG45NDWUSwKMBG45NDaUSwKMBG45NDeUSwKMBG45NDiUSwKM
+BG45NDmUSwKMBG45NTCUSwKMBG45NTGUSwKMBG45NTKUSwKMBG45NTOUSwKMBG45NTSUSwKMBG45
+NTWUSwKMBG45NTaUSwKMBG45NTeUSwKMBG45NTiUSwKMBG45NTmUSwKMBG45NjCUSwKMBG45NjGU
+SwKMBG45NjKUSwKMBG45NjOUSwKMBG45NjSUSwKMBG45NjWUSwKMBG45NjaUSwKMBG45NjeUSwKM
+BG45NjiUSwKMBG45NjmUSwKMBG45NzCUSwKMBG45NzGUSwKMBG45NzKUSwKMBG45NzOUSwKMBG45
+NzSUSwKMBG45NzWUSwKMBG45NzaUSwKMBG45NzeUSwKMBG45NziUSwKMBG45NzmUSwKMBG45ODCU
+SwKMBG45ODGUSwKMBG45ODKUSwKMBG45ODOUSwKMBG45ODSUSwKMBG45ODWUSwKMBG45ODaUSwKM
+BG45ODeUSwKMBG45ODiUSwKMBG45ODmUSwKMBG45OTCUSwKMBG45OTGUSwKMBG45OTKUSwKMBG45
+OTOUSwKMBG45OTSUSwKMBG45OTWUSwKMBG45OTaUSwKMBG45OTeUSwKMBG45OTiUSwKMBG45OTmU
+SwJ1KIwFbjEwMDCUSwKMBW4xMDAxlEsCjAVuMTAwMpRLAowFbjEwMDOUSwKMBW4xMDA0lEsCjAVu
+MTAwNZRLAowFbjEwMDaUSwKMBW4xMDA3lEsCjAVuMTAwOJRLAowFbjEwMDmUSwKMBW4xMDEwlEsC
+jAVuMTAxMZRLAowFbjEwMTKUSwKMBW4xMDEzlEsCjAVuMTAxNJRLAowFbjEwMTWUSwKMBW4xMDE2
+lEsCjAVuMTAxN5RLAowFbjEwMTiUSwKMBW4xMDE5lEsCjAVuMTAyMJRLAowFbjEwMjGUSwKMBW4x
+MDIylEsCjAVuMTAyM5RLAowFbjEwMjSUSwKMBW4xMDI1lEsCjAVuMTAyNpRLAowFbjEwMjeUSwKM
+BW4xMDI4lEsCjAVuMTAyOZRLAowFbjEwMzCUSwKMBW4xMDMxlEsCjAVuMTAzMpRLAowFbjEwMzOU
+SwKMBW4xMDM0lEsCjAVuMTAzNZRLAowFbjEwMzaUSwKMBW4xMDM3lEsCjAVuMTAzOJRLAowFbjEw
+MzmUSwKMBW4xMDQwlEsCjAVuMTA0MZRLAowFbjEwNDKUSwKMBW4xMDQzlEsCjAVuMTA0NJRLAowF
+bjEwNDWUSwKMBW4xMDQ2lEsCjAVuMTA0N5RLAowFbjEwNDiUSwKMBW4xMDQ5lEsCjAVuMTA1MJRL
+AowFbjEwNTGUSwKMBW4xMDUylEsCjAVuMTA1M5RLAowFbjEwNTSUSwKMBW4xMDU1lEsCjAVuMTA1
+NpRLAowFbjEwNTeUSwKMBW4xMDU4lEsCjAVuMTA1OZRLAowFbjEwNjCUSwKMBW4xMDYxlEsCjAVu
+MTA2MpRLAowFbjEwNjOUSwKMBW4xMDY0lEsCjAVuMTA2NZRLAowFbjEwNjaUSwKMBW4xMDY3lEsC
+jAVuMTA2OJRLAowFbjEwNjmUSwKMBW4xMDcwlEsCjAVuMTA3MZRLAowFbjEwNzKUSwKMBW4xMDcz
+lEsCjAVuMTA3NJRLAowFbjEwNzWUSwKMBW4xMDc2lEsCjAVuMTA3N5RLAowFbjEwNziUSwKMBW4x
+MDc5lEsCjAVuMTA4MJRLAowFbjEwODGUSwKMBW4xMDgylEsCjAVuMTA4M5RLAowFbjEwODSUSwKM
+BW4xMDg1lEsCjAVuMTA4NpRLAowFbjEwODeUSwKMBW4xMDg4lEsCjAVuMTA4OZRLAowFbjEwOTCU
+SwKMBW4xMDkxlEsCjAVuMTA5MpRLAowFbjEwOTOUSwKMBW4xMDk0lEsCjAVuMTA5NZRLAowFbjEw
+OTaUSwKMBW4xMDk3lEsCjAVuMTA5OJRLAowFbjEwOTmUSwKMBW4xMTAwlEsCjAVuMTEwMZRLAowF
+bjExMDKUSwKMBW4xMTAzlEsCjAVuMTEwNJRLAowFbjExMDWUSwKMBW4xMTA2lEsCjAVuMTEwN5RL
+AowFbjExMDiUSwKMBW4xMTA5lEsCjAVuMTExMJRLAowFbjExMTGUSwKMBW4xMTEylEsCjAVuMTEx
+M5RLAowFbjExMTSUSwKMBW4xMTE1lEsCjAVuMTExNpRLAowFbjExMTeUSwKMBW4xMTE4lEsCjAVu
+MTExOZRLAowFbjExMjCUSwKMBW4xMTIxlEsCjAVuMTEyMpRLAowFbjExMjOUSwKMBW4xMTI0lEsC
+jAVuMTEyNZRLAowFbjExMjaUSwKMBW4xMTI3lEsCjAVuMTEyOJRLAowFbjExMjmUSwKMBW4xMTMw
+lEsCjAVuMTEzMZRLAowFbjExMzKUSwKMBW4xMTMzlEsCjAVuMTEzNJRLAowFbjExMzWUSwKMBW4x
+MTM2lEsCjAVuMTEzN5RLAowFbjExMziUSwKMBW4xMTM5lEsCjAVuMTE0MJRLAowFbjExNDGUSwKM
+BW4xMTQylEsCjAVuMTE0M5RLAowFbjExNDSUSwKMBW4xMTQ1lEsCjAVuMTE0NpRLAowFbjExNDeU
+SwKMBW4xMTQ4lEsCjAVuMTE0OZRLAowFbjExNTCUSwKMBW4xMTUxlEsCjAVuMTE1MpRLAowFbjEx
+NTOUSwKMBW4xMTU0lEsCjAVuMTE1NZRLAowFbjExNTaUSwKMBW4xMTU3lEsCjAVuMTE1OJRLAowF
+bjExNTmUSwKMBW4xMTYwlEsCjAVuMTE2MZRLAowFbjExNjKUSwKMBW4xMTYzlEsCjAVuMTE2NJRL
+AowFbjExNjWUSwKMBW4xMTY2lEsCjAVuMTE2N5RLAowFbjExNjiUSwKMBW4xMTY5lEsCjAVuMTE3
+MJRLAowFbjExNzGUSwKMBW4xMTcylEsCjAVuMTE3M5RLAowFbjExNzSUSwKMBW4xMTc1lEsCjAVu
+MTE3NpRLAowFbjExNzeUSwKMBW4xMTc4lEsCjAVuMTE3OZRLAowFbjExODCUSwKMBW4xMTgxlEsC
+jAVuMTE4MpRLAowFbjExODOUSwKMBW4xMTg0lEsCjAVuMTE4NZRLAowFbjExODaUSwKMBW4xMTg3
+lEsCjAVuMTE4OJRLAowFbjExODmUSwKMBW4xMTkwlEsCjAVuMTE5MZRLAowFbjExOTKUSwKMBW4x
+MTkzlEsCjAVuMTE5NJRLAowFbjExOTWUSwKMBW4xMTk2lEsCjAVuMTE5N5RLAowFbjExOTiUSwKM
+BW4xMTk5lEsCjAVuMTIwMJRLAowFbjEyMDGUSwKMBW4xMjAylEsCjAVuMTIwM5RLAowFbjEyMDSU
+SwKMBW4xMjA1lEsCjAVuMTIwNpRLAowFbjEyMDeUSwKMBW4xMjA4lEsCjAVuMTIwOZRLAowFbjEy
+MTCUSwKMBW4xMjExlEsCjAVuMTIxMpRLAowFbjEyMTOUSwKMBW4xMjE0lEsCjAVuMTIxNZRLAowF
+bjEyMTaUSwKMBW4xMjE3lEsCjAVuMTIxOJRLAowFbjEyMTmUSwKMBW4xMjIwlEsCjAVuMTIyMZRL
+AowFbjEyMjKUSwKMBW4xMjIzlEsCjAVuMTIyNJRLAowFbjEyMjWUSwKMBW4xMjI2lEsCjAVuMTIy
+N5RLAowFbjEyMjiUSwKMBW4xMjI5lEsCjAVuMTIzMJRLAowFbjEyMzGUSwKMBW4xMjMylEsCjAVu
+MTIzM5RLAowFbjEyMzSUSwKMBW4xMjM1lEsCjAVuMTIzNpRLAowFbjEyMzeUSwKMBW4xMjM4lEsC
+jAVuMTIzOZRLAowFbjEyNDCUSwKMBW4xMjQxlEsCjAVuMTI0MpRLAowFbjEyNDOUSwKMBW4xMjQ0
+lEsCjAVuMTI0NZRLAowFbjEyNDaUSwKMBW4xMjQ3lEsCjAVuMTI0OJRLAowFbjEyNDmUSwKMBW4x
+MjUwlEsCjAVuMTI1MZRLAowFbjEyNTKUSwKMBW4xMjUzlEsCjAVuMTI1NJRLAowFbjEyNTWUSwKM
+BW4xMjU2lEsCjAVuMTI1N5RLAowFbjEyNTiUSwKMBW4xMjU5lEsCjAVuMTI2MJRLAowFbjEyNjGU
+SwKMBW4xMjYylEsCjAVuMTI2M5RLAowFbjEyNjSUSwKMBW4xMjY1lEsCjAVuMTI2NpRLAowFbjEy
+NjeUSwKMBW4xMjY4lEsCjAVuMTI2OZRLAowFbjEyNzCUSwKMBW4xMjcxlEsCjAVuMTI3MpRLAowF
+bjEyNzOUSwKMBW4xMjc0lEsCjAVuMTI3NZRLAowFbjEyNzaUSwKMBW4xMjc3lEsCjAVuMTI3OJRL
+AowFbjEyNzmUSwKMBW4xMjgwlEsCjAVuMTI4MZRLAowFbjEyODKUSwKMBW4xMjgzlEsCjAVuMTI4
+NJRLAowFbjEyODWUSwKMBW4xMjg2lEsCjAVuMTI4N5RLAowFbjEyODiUSwKMBW4xMjg5lEsCjAVu
+MTI5MJRLAowFbjEyOTGUSwKMBW4xMjkylEsCjAVuMTI5M5RLAowFbjEyOTSUSwKMBW4xMjk1lEsC
+jAVuMTI5NpRLAowFbjEyOTeUSwKMBW4xMjk4lEsCjAVuMTI5OZRLAowFbjEzMDCUSwKMBW4xMzAx
+lEsCjAVuMTMwMpRLAowFbjEzMDOUSwKMBW4xMzA0lEsCjAVuMTMwNZRLAowFbjEzMDaUSwKMBW4x
+MzA3lEsCjAVuMTMwOJRLAowFbjEzMDmUSwKMBW4xMzEwlEsCjAVuMTMxMZRLAowFbjEzMTKUSwKM
+BW4xMzEzlEsCjAVuMTMxNJRLAowFbjEzMTWUSwKMBW4xMzE2lEsCjAVuMTMxN5RLAowFbjEzMTiU
+SwKMBW4xMzE5lEsCjAVuMTMyMJRLAowFbjEzMjGUSwKMBW4xMzIylEsCjAVuMTMyM5RLAowFbjEz
+MjSUSwKMBW4xMzI1lEsCjAVuMTMyNpRLAowFbjEzMjeUSwKMBW4xMzI4lEsCjAVuMTMyOZRLAowF
+bjEzMzCUSwKMBW4xMzMxlEsCjAVuMTMzMpRLAowFbjEzMzOUSwKMBW4xMzM0lEsCjAVuMTMzNZRL
+AowFbjEzMzaUSwKMBW4xMzM3lEsCjAVuMTMzOJRLAowFbjEzMzmUSwKMBW4xMzQwlEsCjAVuMTM0
+MZRLAowFbjEzNDKUSwKMBW4xMzQzlEsCjAVuMTM0NJRLAowFbjEzNDWUSwKMBW4xMzQ2lEsCjAVu
+MTM0N5RLAowFbjEzNDiUSwKMBW4xMzQ5lEsCjAVuMTM1MJRLAowFbjEzNTGUSwKMBW4xMzUylEsC
+jAVuMTM1M5RLAowFbjEzNTSUSwKMBW4xMzU1lEsCjAVuMTM1NpRLAowFbjEzNTeUSwKMBW4xMzU4
+lEsCjAVuMTM1OZRLAowFbjEzNjCUSwKMBW4xMzYxlEsCjAVuMTM2MpRLAowFbjEzNjOUSwKMBW4x
+MzY0lEsCjAVuMTM2NZRLAowFbjEzNjaUSwKMBW4xMzY3lEsCjAVuMTM2OJRLAowFbjEzNjmUSwKM
+BW4xMzcwlEsCjAVuMTM3MZRLAowFbjEzNzKUSwKMBW4xMzczlEsCjAVuMTM3NJRLAowFbjEzNzWU
+SwKMBW4xMzc2lEsCjAVuMTM3N5RLAowFbjEzNziUSwKMBW4xMzc5lEsCjAVuMTM4MJRLAowFbjEz
+ODGUSwKMBW4xMzgylEsCjAVuMTM4M5RLAowFbjEzODSUSwKMBW4xMzg1lEsCjAVuMTM4NpRLAowF
+bjEzODeUSwKMBW4xMzg4lEsCjAVuMTM4OZRLAowFbjEzOTCUSwKMBW4xMzkxlEsCjAVuMTM5MpRL
+AowFbjEzOTOUSwKMBW4xMzk0lEsCjAVuMTM5NZRLAowFbjEzOTaUSwKMBW4xMzk3lEsCjAVuMTM5
+OJRLAowFbjEzOTmUSwKMBW4xNDAwlEsCjAVuMTQwMZRLAowFbjE0MDKUSwKMBW4xNDAzlEsCjAVu
+MTQwNJRLAowFbjE0MDWUSwKMBW4xNDA2lEsCjAVuMTQwN5RLAowFbjE0MDiUSwKMBW4xNDA5lEsC
+jAVuMTQxMJRLAowFbjE0MTGUSwKMBW4xNDEylEsCjAVuMTQxM5RLAowFbjE0MTSUSwKMBW4xNDE1
+lEsCjAVuMTQxNpRLAowFbjE0MTeUSwKMBW4xNDE4lEsCjAVuMTQxOZRLAowFbjE0MjCUSwKMBW4x
+NDIxlEsCjAVuMTQyMpRLAowFbjE0MjOUSwKMBW4xNDI0lEsCjAVuMTQyNZRLAowFbjE0MjaUSwKM
+BW4xNDI3lEsCjAVuMTQyOJRLAowFbjE0MjmUSwKMBW4xNDMwlEsCjAVuMTQzMZRLAowFbjE0MzKU
+SwKMBW4xNDMzlEsCjAVuMTQzNJRLAowFbjE0MzWUSwKMBW4xNDM2lEsCjAVuMTQzN5RLAowFbjE0
+MziUSwKMBW4xNDM5lEsCjAVuMTQ0MJRLAowFbjE0NDGUSwKMBW4xNDQylEsCjAVuMTQ0M5RLAowF
+bjE0NDSUSwKMBW4xNDQ1lEsCjAVuMTQ0NpRLAowFbjE0NDeUSwKMBW4xNDQ4lEsCjAVuMTQ0OZRL
+AowFbjE0NTCUSwKMBW4xNDUxlEsCjAVuMTQ1MpRLAowFbjE0NTOUSwKMBW4xNDU0lEsCjAVuMTQ1
+NZRLAowFbjE0NTaUSwKMBW4xNDU3lEsCjAVuMTQ1OJRLAowFbjE0NTmUSwKMBW4xNDYwlEsCjAVu
+MTQ2MZRLAowFbjE0NjKUSwKMBW4xNDYzlEsCjAVuMTQ2NJRLAowFbjE0NjWUSwKMBW4xNDY2lEsC
+jAVuMTQ2N5RLAowFbjE0NjiUSwKMBW4xNDY5lEsCjAVuMTQ3MJRLAowFbjE0NzGUSwKMBW4xNDcy
+lEsCjAVuMTQ3M5RLAowFbjE0NzSUSwKMBW4xNDc1lEsCjAVuMTQ3NpRLAowFbjE0NzeUSwKMBW4x
+NDc4lEsCjAVuMTQ3OZRLAowFbjE0ODCUSwKMBW4xNDgxlEsCjAVuMTQ4MpRLAowFbjE0ODOUSwKM
+BW4xNDg0lEsCjAVuMTQ4NZRLAowFbjE0ODaUSwKMBW4xNDg3lEsCjAVuMTQ4OJRLAowFbjE0ODmU
+SwKMBW4xNDkwlEsCjAVuMTQ5MZRLAowFbjE0OTKUSwKMBW4xNDkzlEsCjAVuMTQ5NJRLAowFbjE0
+OTWUSwKMBW4xNDk2lEsCjAVuMTQ5N5RLAowFbjE0OTiUSwKMBW4xNDk5lEsCjAVuMTUwMJRLAowF
+bjE1MDGUSwKMBW4xNTAylEsCjAVuMTUwM5RLAowFbjE1MDSUSwKMBW4xNTA1lEsCjAVuMTUwNpRL
+AowFbjE1MDeUSwKMBW4xNTA4lEsCjAVuMTUwOZRLAowFbjE1MTCUSwKMBW4xNTExlEsCjAVuMTUx
+MpRLAowFbjE1MTOUSwKMBW4xNTE0lEsCjAVuMTUxNZRLAowFbjE1MTaUSwKMBW4xNTE3lEsCjAVu
+MTUxOJRLAowFbjE1MTmUSwKMBW4xNTIwlEsCjAVuMTUyMZRLAowFbjE1MjKUSwKMBW4xNTIzlEsC
+jAVuMTUyNJRLAowFbjE1MjWUSwKMBW4xNTI2lEsCjAVuMTUyN5RLAowFbjE1MjiUSwKMBW4xNTI5
+lEsCjAVuMTUzMJRLAowFbjE1MzGUSwKMBW4xNTMylEsCjAVuMTUzM5RLAowFbjE1MzSUSwKMBW4x
+NTM1lEsCjAVuMTUzNpRLAowFbjE1MzeUSwKMBW4xNTM4lEsCjAVuMTUzOZRLAowFbjE1NDCUSwKM
+BW4xNTQxlEsCjAVuMTU0MpRLAowFbjE1NDOUSwKMBW4xNTQ0lEsCjAVuMTU0NZRLAowFbjE1NDaU
+SwKMBW4xNTQ3lEsCjAVuMTU0OJRLAowFbjE1NDmUSwKMBW4xNTUwlEsCjAVuMTU1MZRLAowFbjE1
+NTKUSwKMBW4xNTUzlEsCjAVuMTU1NJRLAowFbjE1NTWUSwKMBW4xNTU2lEsCjAVuMTU1N5RLAowF
+bjE1NTiUSwKMBW4xNTU5lEsCjAVuMTU2MJRLAowFbjE1NjGUSwKMBW4xNTYylEsCjAVuMTU2M5RL
+AowFbjE1NjSUSwKMBW4xNTY1lEsCjAVuMTU2NpRLAowFbjE1NjeUSwKMBW4xNTY4lEsCjAVuMTU2
+OZRLAowFbjE1NzCUSwKMBW4xNTcxlEsCjAVuMTU3MpRLAowFbjE1NzOUSwKMBW4xNTc0lEsCjAVu
+MTU3NZRLAowFbjE1NzaUSwKMBW4xNTc3lEsCjAVuMTU3OJRLAowFbjE1NzmUSwKMBW4xNTgwlEsC
+jAVuMTU4MZRLAowFbjE1ODKUSwKMBW4xNTgzlEsCjAVuMTU4NJRLAowFbjE1ODWUSwKMBW4xNTg2
+lEsCjAVuMTU4N5RLAowFbjE1ODiUSwKMBW4xNTg5lEsCjAVuMTU5MJRLAowFbjE1OTGUSwKMBW4x
+NTkylEsCjAVuMTU5M5RLAowFbjE1OTSUSwKMBW4xNTk1lEsCjAVuMTU5NpRLAowFbjE1OTeUSwKM
+BW4xNTk4lEsCjAVuMTU5OZRLAowFbjE2MDCUSwKMBW4xNjAxlEsCjAVuMTYwMpRLAowFbjE2MDOU
+SwKMBW4xNjA0lEsCjAVuMTYwNZRLAowFbjE2MDaUSwKMBW4xNjA3lEsCjAVuMTYwOJRLAowFbjE2
+MDmUSwKMBW4xNjEwlEsCjAVuMTYxMZRLAowFbjE2MTKUSwKMBW4xNjEzlEsCjAVuMTYxNJRLAowF
+bjE2MTWUSwKMBW4xNjE2lEsCjAVuMTYxN5RLAowFbjE2MTiUSwKMBW4xNjE5lEsCjAVuMTYyMJRL
+AowFbjE2MjGUSwKMBW4xNjIylEsCjAVuMTYyM5RLAowFbjE2MjSUSwKMBW4xNjI1lEsCjAVuMTYy
+NpRLAowFbjE2MjeUSwKMBW4xNjI4lEsCjAVuMTYyOZRLAowFbjE2MzCUSwKMBW4xNjMxlEsCjAVu
+MTYzMpRLAowFbjE2MzOUSwKMBW4xNjM0lEsCjAVuMTYzNZRLAowFbjE2MzaUSwKMBW4xNjM3lEsC
+jAVuMTYzOJRLAowFbjE2MzmUSwKMBW4xNjQwlEsCjAVuMTY0MZRLAowFbjE2NDKUSwKMBW4xNjQz
+lEsCjAVuMTY0NJRLAowFbjE2NDWUSwKMBW4xNjQ2lEsCjAVuMTY0N5RLAowFbjE2NDiUSwKMBW4x
+NjQ5lEsCjAVuMTY1MJRLAowFbjE2NTGUSwKMBW4xNjUylEsCjAVuMTY1M5RLAowFbjE2NTSUSwKM
+BW4xNjU1lEsCjAVuMTY1NpRLAowFbjE2NTeUSwKMBW4xNjU4lEsCjAVuMTY1OZRLAowFbjE2NjCU
+SwKMBW4xNjYxlEsCjAVuMTY2MpRLAowFbjE2NjOUSwKMBW4xNjY0lEsCjAVuMTY2NZRLAowFbjE2
+NjaUSwKMBW4xNjY3lEsCjAVuMTY2OJRLAowFbjE2NjmUSwKMBW4xNjcwlEsCjAVuMTY3MZRLAowF
+bjE2NzKUSwKMBW4xNjczlEsCjAVuMTY3NJRLAowFbjE2NzWUSwKMBW4xNjc2lEsCjAVuMTY3N5RL
+AowFbjE2NziUSwKMBW4xNjc5lEsCjAVuMTY4MJRLAowFbjE2ODGUSwKMBW4xNjgylEsCjAVuMTY4
+M5RLAowFbjE2ODSUSwKMBW4xNjg1lEsCjAVuMTY4NpRLAowFbjE2ODeUSwKMBW4xNjg4lEsCjAVu
+MTY4OZRLAowFbjE2OTCUSwKMBW4xNjkxlEsCjAVuMTY5MpRLAowFbjE2OTOUSwKMBW4xNjk0lEsC
+jAVuMTY5NZRLAowFbjE2OTaUSwKMBW4xNjk3lEsCjAVuMTY5OJRLAowFbjE2OTmUSwKMBW4xNzAw
+lEsCjAVuMTcwMZRLAowFbjE3MDKUSwKMBW4xNzAzlEsCjAVuMTcwNJRLAowFbjE3MDWUSwKMBW4x
+NzA2lEsCjAVuMTcwN5RLAowFbjE3MDiUSwKMBW4xNzA5lEsCjAVuMTcxMJRLAowFbjE3MTGUSwKM
+BW4xNzEylEsCjAVuMTcxM5RLAowFbjE3MTSUSwKMBW4xNzE1lEsCjAVuMTcxNpRLAowFbjE3MTeU
+SwKMBW4xNzE4lEsCjAVuMTcxOZRLAowFbjE3MjCUSwKMBW4xNzIxlEsCjAVuMTcyMpRLAowFbjE3
+MjOUSwKMBW4xNzI0lEsCjAVuMTcyNZRLAowFbjE3MjaUSwKMBW4xNzI3lEsCjAVuMTcyOJRLAowF
+bjE3MjmUSwKMBW4xNzMwlEsCjAVuMTczMZRLAowFbjE3MzKUSwKMBW4xNzMzlEsCjAVuMTczNJRL
+AowFbjE3MzWUSwKMBW4xNzM2lEsCjAVuMTczN5RLAowFbjE3MziUSwKMBW4xNzM5lEsCjAVuMTc0
+MJRLAowFbjE3NDGUSwKMBW4xNzQylEsCjAVuMTc0M5RLAowFbjE3NDSUSwKMBW4xNzQ1lEsCjAVu
+MTc0NpRLAowFbjE3NDeUSwKMBW4xNzQ4lEsCjAVuMTc0OZRLAowFbjE3NTCUSwKMBW4xNzUxlEsC
+jAVuMTc1MpRLAowFbjE3NTOUSwKMBW4xNzU0lEsCjAVuMTc1NZRLAowFbjE3NTaUSwKMBW4xNzU3
+lEsCjAVuMTc1OJRLAowFbjE3NTmUSwKMBW4xNzYwlEsCjAVuMTc2MZRLAowFbjE3NjKUSwKMBW4x
+NzYzlEsCjAVuMTc2NJRLAowFbjE3NjWUSwKMBW4xNzY2lEsCjAVuMTc2N5RLAowFbjE3NjiUSwKM
+BW4xNzY5lEsCjAVuMTc3MJRLAowFbjE3NzGUSwKMBW4xNzcylEsCjAVuMTc3M5RLAowFbjE3NzSU
+SwKMBW4xNzc1lEsCjAVuMTc3NpRLAowFbjE3NzeUSwKMBW4xNzc4lEsCjAVuMTc3OZRLAowFbjE3
+ODCUSwKMBW4xNzgxlEsCjAVuMTc4MpRLAowFbjE3ODOUSwKMBW4xNzg0lEsCjAVuMTc4NZRLAowF
+bjE3ODaUSwKMBW4xNzg3lEsCjAVuMTc4OJRLAowFbjE3ODmUSwKMBW4xNzkwlEsCjAVuMTc5MZRL
+AowFbjE3OTKUSwKMBW4xNzkzlEsCjAVuMTc5NJRLAowFbjE3OTWUSwKMBW4xNzk2lEsCjAVuMTc5
+N5RLAowFbjE3OTiUSwKMBW4xNzk5lEsCjAVuMTgwMJRLAowFbjE4MDGUSwKMBW4xODAylEsCjAVu
+MTgwM5RLAowFbjE4MDSUSwKMBW4xODA1lEsCjAVuMTgwNpRLAowFbjE4MDeUSwKMBW4xODA4lEsC
+jAVuMTgwOZRLAowFbjE4MTCUSwKMBW4xODExlEsCjAVuMTgxMpRLAowFbjE4MTOUSwKMBW4xODE0
+lEsCjAVuMTgxNZRLAowFbjE4MTaUSwKMBW4xODE3lEsCjAVuMTgxOJRLAowFbjE4MTmUSwKMBW4x
+ODIwlEsCjAVuMTgyMZRLAowFbjE4MjKUSwKMBW4xODIzlEsCjAVuMTgyNJRLAowFbjE4MjWUSwKM
+BW4xODI2lEsCjAVuMTgyN5RLAowFbjE4MjiUSwKMBW4xODI5lEsCjAVuMTgzMJRLAowFbjE4MzGU
+SwKMBW4xODMylEsCjAVuMTgzM5RLAowFbjE4MzSUSwKMBW4xODM1lEsCjAVuMTgzNpRLAowFbjE4
+MzeUSwKMBW4xODM4lEsCjAVuMTgzOZRLAowFbjE4NDCUSwKMBW4xODQxlEsCjAVuMTg0MpRLAowF
+bjE4NDOUSwKMBW4xODQ0lEsCjAVuMTg0NZRLAowFbjE4NDaUSwKMBW4xODQ3lEsCjAVuMTg0OJRL
+AowFbjE4NDmUSwKMBW4xODUwlEsCjAVuMTg1MZRLAowFbjE4NTKUSwKMBW4xODUzlEsCjAVuMTg1
+NJRLAowFbjE4NTWUSwKMBW4xODU2lEsCjAVuMTg1N5RLAowFbjE4NTiUSwKMBW4xODU5lEsCjAVu
+MTg2MJRLAowFbjE4NjGUSwKMBW4xODYylEsCjAVuMTg2M5RLAowFbjE4NjSUSwKMBW4xODY1lEsC
+jAVuMTg2NpRLAowFbjE4NjeUSwKMBW4xODY4lEsCjAVuMTg2OZRLAowFbjE4NzCUSwKMBW4xODcx
+lEsCjAVuMTg3MpRLAowFbjE4NzOUSwKMBW4xODc0lEsCjAVuMTg3NZRLAowFbjE4NzaUSwKMBW4x
+ODc3lEsCjAVuMTg3OJRLAowFbjE4NzmUSwKMBW4xODgwlEsCjAVuMTg4MZRLAowFbjE4ODKUSwKM
+BW4xODgzlEsCjAVuMTg4NJRLAowFbjE4ODWUSwKMBW4xODg2lEsCjAVuMTg4N5RLAowFbjE4ODiU
+SwKMBW4xODg5lEsCjAVuMTg5MJRLAowFbjE4OTGUSwKMBW4xODkylEsCjAVuMTg5M5RLAowFbjE4
+OTSUSwKMBW4xODk1lEsCjAVuMTg5NpRLAowFbjE4OTeUSwKMBW4xODk4lEsCjAVuMTg5OZRLAowF
+bjE5MDCUSwKMBW4xOTAxlEsCjAVuMTkwMpRLAowFbjE5MDOUSwKMBW4xOTA0lEsCjAVuMTkwNZRL
+AowFbjE5MDaUSwKMBW4xOTA3lEsCjAVuMTkwOJRLAowFbjE5MDmUSwKMBW4xOTEwlEsCjAVuMTkx
+MZRLAowFbjE5MTKUSwKMBW4xOTEzlEsCjAVuMTkxNJRLAowFbjE5MTWUSwKMBW4xOTE2lEsCjAVu
+MTkxN5RLAowFbjE5MTiUSwKMBW4xOTE5lEsCjAVuMTkyMJRLAowFbjE5MjGUSwKMBW4xOTIylEsC
+jAVuMTkyM5RLAowFbjE5MjSUSwKMBW4xOTI1lEsCjAVuMTkyNpRLAowFbjE5MjeUSwKMBW4xOTI4
+lEsCjAVuMTkyOZRLAowFbjE5MzCUSwKMBW4xOTMxlEsCjAVuMTkzMpRLAowFbjE5MzOUSwKMBW4x
+OTM0lEsCjAVuMTkzNZRLAowFbjE5MzaUSwKMBW4xOTM3lEsCjAVuMTkzOJRLAowFbjE5MzmUSwKM
+BW4xOTQwlEsCjAVuMTk0MZRLAowFbjE5NDKUSwKMBW4xOTQzlEsCjAVuMTk0NJRLAowFbjE5NDWU
+SwKMBW4xOTQ2lEsCjAVuMTk0N5RLAowFbjE5NDiUSwKMBW4xOTQ5lEsCjAVuMTk1MJRLAowFbjE5
+NTGUSwKMBW4xOTUylEsCjAVuMTk1M5RLAowFbjE5NTSUSwKMBW4xOTU1lEsCjAVuMTk1NpRLAowF
+bjE5NTeUSwKMBW4xOTU4lEsCjAVuMTk1OZRLAowFbjE5NjCUSwKMBW4xOTYxlEsCjAVuMTk2MpRL
+AowFbjE5NjOUSwKMBW4xOTY0lEsCjAVuMTk2NZRLAowFbjE5NjaUSwKMBW4xOTY3lEsCjAVuMTk2
+OJRLAowFbjE5NjmUSwKMBW4xOTcwlEsCjAVuMTk3MZRLAowFbjE5NzKUSwKMBW4xOTczlEsCjAVu
+MTk3NJRLAowFbjE5NzWUSwKMBW4xOTc2lEsCjAVuMTk3N5RLAowFbjE5NziUSwKMBW4xOTc5lEsC
+jAVuMTk4MJRLAowFbjE5ODGUSwKMBW4xOTgylEsCjAVuMTk4M5RLAowFbjE5ODSUSwKMBW4xOTg1
+lEsCjAVuMTk4NpRLAowFbjE5ODeUSwKMBW4xOTg4lEsCjAVuMTk4OZRLAowFbjE5OTCUSwKMBW4x
+OTkxlEsCjAVuMTk5MpRLAowFbjE5OTOUSwKMBW4xOTk0lEsCjAVuMTk5NZRLAowFbjE5OTaUSwKM
+BW4xOTk3lEsCjAVuMTk5OJRLAowFbjE5OTmUSwJ1KIwFbjIwMDCUSwKMBW4yMDAxlEsCjAVuMjAw
+MpRLAowFbjIwMDOUSwKMBW4yMDA0lEsCjAVuMjAwNZRLAowFbjIwMDaUSwKMBW4yMDA3lEsCjAVu
+MjAwOJRLAowFbjIwMDmUSwKMBW4yMDEwlEsCjAVuMjAxMZRLAowFbjIwMTKUSwKMBW4yMDEzlEsC
+jAVuMjAxNJRLAowFbjIwMTWUSwKMBW4yMDE2lEsCjAVuMjAxN5RLAowFbjIwMTiUSwKMBW4yMDE5
+lEsCjAVuMjAyMJRLAowFbjIwMjGUSwKMBW4yMDIylEsCjAVuMjAyM5RLAowFbjIwMjSUSwKMBW4y
+MDI1lEsCjAVuMjAyNpRLAowFbjIwMjeUSwKMBW4yMDI4lEsCjAVuMjAyOZRLAowFbjIwMzCUSwKM
+BW4yMDMxlEsCjAVuMjAzMpRLAowFbjIwMzOUSwKMBW4yMDM0lEsCjAVuMjAzNZRLAowFbjIwMzaU
+SwKMBW4yMDM3lEsCjAVuMjAzOJRLAowFbjIwMzmUSwKMBW4yMDQwlEsCjAVuMjA0MZRLAowFbjIw
+NDKUSwKMBW4yMDQzlEsCjAVuMjA0NJRLAowFbjIwNDWUSwKMBW4yMDQ2lEsCjAVuMjA0N5RLAmgX
+SwF1jAVtZXRhc5R9lCiMBHNpZ26USwNoEUsDjAhkaXN0YW5jZZRLAnV1YmF1Lg==
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/pca-example1.ows b/source/widgets/unsupervised/workflows/pca-example1.ows
new file mode 100644
index 0000000..5dc6a6d
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/pca-example1.ows
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {'auto_commit': True, 'axis_labels': 10, 'controlAreaVisible': True, 'maxp': 20, 'ncomponents': 2, 'normalize': True, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00`\x00\x00\x01b\x00\x00\x03\x05\x00\x00\x03\x02\x00\x00\x00`\x00\x00\x01~\x00\x00\x03\x05\x00\x00\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x07\x80\x00\x00\x00`\x00\x00\x01~\x00\x00\x03\x05\x00\x00\x03\x02', 'variance_covered': 95, '__version__': 1}
+ gASVFgoAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2lyaXMudGFi
+lIwGcHJlZml4lIwPc2FtcGxlLWRhdGFzZXRzlIwHcmVscGF0aJSMCGlyaXMudGFilIwFdGl0bGWU
+jACUjAVzaGVldJRoEIwLZmlsZV9mb3JtYXSUTnViaAYpgZR9lChoCYw8L1VzZXJzL2FqZGEvb3Jh
+bmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2hlYXJ0X2Rpc2Vhc2UudGFilGgLaAxoDYwRaGVh
+cnRfZGlzZWFzZS50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQoaAmMMi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy96b28udGFilGgLaAxoDYwHem9vLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw9L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL2Jyb3duLXNlbGVjdGVkLnRhYpRoC2gMaA2MEmJyb3duLXNlbGVjdGVkLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw2L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL3RpdGFuaWMudGFilGgLaAxoDYwLdGl0YW5pYy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRh
+YpRoC2gMaA2MC2hvdXNpbmcudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACgAAAAMEAAAT/AAADeQAAAoAAAADdAAAE/wAA
+A3kAAAAAAAAAAAeAAAACgAAAAN0AAAT/AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMDHNlcGFsIGxlbmd0aJSMFE9yYW5nZS5kYXRh
+LnZhcmlhYmxllIwSQ29udGludW91c1ZhcmlhYmxllJOUSwBoEIhlXZQojAtzZXBhbCB3aWR0aJRo
+Q0sAaBCIZV2UKIwMcGV0YWwgbGVuZ3RolGhDSwBoEIhlXZQojAtwZXRhbCB3aWR0aJRoQ0sAaBCI
+ZV2UKIwEaXJpc5RoQYwQRGlzY3JldGVWYXJpYWJsZZSTlEsBjCxJcmlzLXNldG9zYSwgSXJpcy12
+ZXJzaWNvbG9yLCBJcmlzLXZpcmdpbmljYZSJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwMc2VwYWwg
+bGVuZ3RolEsChpSMC3NlcGFsIHdpZHRolEsChpSMDHBldGFsIGxlbmd0aJRLAoaUjAtwZXRhbCB3
+aWR0aJRLAoaUdJSMBW1ldGFzlCmMCmNsYXNzX3ZhcnOUjARpcmlzlF2UKIwLSXJpcy1zZXRvc2GU
+jA9JcmlzLXZlcnNpY29sb3KUjA5JcmlzLXZpcmdpbmljYZRlhpSFlIwSbW9kaWZpZWRfdmFyaWFi
+bGVzlF2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12UKF2UKIwDYWdllGhDSwBoEIhlXZQojAZn
+ZW5kZXKUaE1LAIwMZmVtYWxlLCBtYWxllIllXZQojApjaGVzdCBwYWlulGhNSwCMNGFzeW1wdG9t
+YXRpYywgYXR5cGljYWwgYW5nLCBub24tYW5naW5hbCwgdHlwaWNhbCBhbmeUiWVdlCiMCHJlc3Qg
+U0JQlGhDSwBoEIhlXZQojAtjaG9sZXN0ZXJvbJRoQ0sAaBCIZV2UKIwZZmFzdGluZyBibG9vZCBz
+dWdhciA+IDEyMJRoTUsAjAQwLCAxlIhlXZQojAhyZXN0IEVDR5RoTUsAjCxub3JtYWwsIGxlZnQg
+dmVudCBoeXBlcnRyb3BoeSwgU1QtVCBhYm5vcm1hbJSJZV2UKIwGbWF4IEhSlGhDSwBoEIhlXZQo
+jA1leGVyYyBpbmQgYW5nlGhNSwCMBDAsIDGUiGVdlCiMDlNUIGJ5IGV4ZXJjaXNllGhDSwBoEIhl
+XZQojBFzbG9wZSBwZWFrIGV4YyBTVJRoTUsAjBx1cHNsb3BpbmcsIGZsYXQsIGRvd25zbG9waW5n
+lIllXZQojBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUaENLAGgQiGVdlCiMBHRoYWyUaE1LAIwnbm9y
+bWFsLCByZXZlcnNhYmxlIGRlZmVjdCwgZml4ZWQgZGVmZWN0lIllXZQojBJkaWFtZXRlciBuYXJy
+b3dpbmeUaE1LAYwEMCwgMZSIZWVzaDFLAXVoTyiMA2FnZZRLAoaUjAZnZW5kZXKUXZQojAZmZW1h
+bGWUjARtYWxllGWGlIwKY2hlc3QgcGFpbpRdlCiMDGFzeW1wdG9tYXRpY5SMDGF0eXBpY2FsIGFu
+Z5SMC25vbi1hbmdpbmFslIwLdHlwaWNhbCBhbmeUZYaUjAhyZXN0IFNCUJRLAoaUjAtjaG9sZXN0
+ZXJvbJRLAoaUjBlmYXN0aW5nIGJsb29kIHN1Z2FyID4gMTIwlF2UKIwBMJSMATGUZYaUjAhyZXN0
+IEVDR5RdlCiMBm5vcm1hbJSMFWxlZnQgdmVudCBoeXBlcnRyb3BoeZSMDVNULVQgYWJub3JtYWyU
+ZYaUjAZtYXggSFKUSwKGlIwNZXhlcmMgaW5kIGFuZ5RdlChoomijZYaUjA5TVCBieSBleGVyY2lz
+ZZRLAoaUjBFzbG9wZSBwZWFrIGV4YyBTVJRdlCiMCXVwc2xvcGluZ5SMBGZsYXSUjAtkb3duc2xv
+cGluZ5RlhpSMFW1ham9yIHZlc3NlbHMgY29sb3JlZJRLAoaUjAR0aGFslF2UKIwGbm9ybWFslIwR
+cmV2ZXJzYWJsZSBkZWZlY3SUjAxmaXhlZCBkZWZlY3SUZYaUdJRoWSloWowSZGlhbWV0ZXIgbmFy
+cm93aW5nlF2UKGiiaKNlhpSFlGhiXZR1YmV1Lg==
+
+ gASVbwUAAAAAAAB9lCiMDWF0dHJfeF9pc19hYnOUiYwNYXR0cl95X2lzX2Fic5SJjAthdXRvX2Nv
+bW1pdJSIjAthdXRvX3NhbXBsZZSIjBJjb250cm9sQXJlYVZpc2libGWUiIwTc2F2ZWRXaWRnZXRH
+ZW9tZXRyeZRDQgHZ0MsAAwAAAAACdwAAAGkAAAW4AAACygAAAncAAACFAAAFuAAAAsoAAAAAAAAA
+AAeAAAACdwAAAIUAAAW4AAACypSMCXNlbGVjdGlvbpROjBF0b29sdGlwX3Nob3dzX2FsbJSIjA92
+aXN1YWxfc2V0dGluZ3OUfZSMBWdyYXBolH2UKIwLYWxwaGFfdmFsdWWUS4CMDWNsYXNzX2RlbnNp
+dHmUiYwRaml0dGVyX2NvbnRpbnVvdXOUiYwLaml0dGVyX3NpemWUSwCME2xhYmVsX29ubHlfc2Vs
+ZWN0ZWSUiYwWb3J0aG9ub3JtYWxfcmVncmVzc2lvbpSJjAtwb2ludF93aWR0aJRLCowMc2hvd19l
+bGxpcHNllImMCXNob3dfZ3JpZJSJjAtzaG93X2xlZ2VuZJSIjA1zaG93X3JlZ19saW5llIl1jAtf
+X3ZlcnNpb25fX5RLBYwQY29udGV4dF9zZXR0aW5nc5RdlCiMFW9yYW5nZXdpZGdldC5zZXR0aW5n
+c5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9lCiMCmF0dHJfY29sb3KUjARpcmlzlEtlhpSM
+CmF0dHJfbGFiZWyUTkr+////hpSMCmF0dHJfc2hhcGWUTkr+////hpSMCWF0dHJfc2l6ZZROSv7/
+//+GlIwGYXR0cl94lIwDUEMxlEtmhpSMDGF0dHJfeF9sb3dlcpROSv7///+GlIwMYXR0cl94X3Vw
+cGVylE5K/v///4aUjAZhdHRyX3mUjANQQzKUS2aGlIwMYXR0cl95X2xvd2VylE5K/v///4aUjAxh
+dHRyX3lfdXBwZXKUTkr+////hpRoDH2UaBlLBXWMCmF0dHJpYnV0ZXOUfZQoaC1LAmg0SwJoJEsB
+dYwFbWV0YXOUfZR1YmgeKYGUfZQoaCF9lChoI2gkS2WGlGgmTkr+////hpRoKE5K/v///4aUaCpO
+Sv7///+GlGgsjAxzZXBhbCBsZW5ndGiUS2aGlGgvTkr+////hpRoMU5K/v///4aUaDOMC3NlcGFs
+IHdpZHRolEtmhpRoNk5K/v///4aUaDhOSv7///+GlGgMfZRoGUsFdWg7fZQoaEZLAmhKSwKMDHBl
+dGFsIGxlbmd0aJRLAowLcGV0YWwgd2lkdGiUSwJoJEsBdWg9fZQoaC1LAmg0SwJ1dWJoHimBlH2U
+KGghfZQoaCOMEmRpYW1ldGVyIG5hcnJvd2luZ5RLZYaUaCZOSv7///+GlGgoTkr+////hpRoKk5K
+/v///4aUaCyMA2FnZZRLZoaUaC9OSv7///+GlGgxTkr+////hpRoM4wGZ2VuZGVylEtlhpRoNk5K
+/v///4aUaDhOSv7///+GlGgMfZRoGUsFdWg7fZQoaFtLAmhfSwGMCmNoZXN0IHBhaW6USwGMCHJl
+c3QgU0JQlEsCjAtjaG9sZXN0ZXJvbJRLAowZZmFzdGluZyBibG9vZCBzdWdhciA+IDEyMJRLAYwI
+cmVzdCBFQ0eUSwGMBm1heCBIUpRLAowNZXhlcmMgaW5kIGFuZ5RLAYwOU1QgYnkgZXhlcmNpc2WU
+SwKMEXNsb3BlIHBlYWsgZXhjIFNUlEsBjBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUSwKMBHRoYWyU
+SwFoVksBdWg9fZQojANQQzGUSwKMA1BDMpRLAnV1YmV1Lg==
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/pca-example2.ows b/source/widgets/unsupervised/workflows/pca-example2.ows
new file mode 100644
index 0000000..ea04984
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/pca-example2.ows
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVtQgAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIw8L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2hlYXJ0X2Rp
+c2Vhc2UudGFilIwGcHJlZml4lIwPc2FtcGxlLWRhdGFzZXRzlIwHcmVscGF0aJSMEWhlYXJ0X2Rp
+c2Vhc2UudGFilIwFdGl0bGWUjACUjAVzaGVldJRoEIwLZmlsZV9mb3JtYXSUTnViaAYpgZR9lCho
+CYwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2lyaXMudGFilGgL
+aAxoDYwIaXJpcy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQoaAmMMi9Vc2Vycy9hamRhL29yYW5n
+ZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy96b28udGFilGgLaAxoDYwHem9vLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw9L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL2Jyb3duLXNlbGVjdGVkLnRhYpRoC2gMaA2MEmJyb3duLXNlbGVjdGVkLnRhYpRoD2gQaBFo
+EGgSTnViaAYpgZR9lChoCYw2L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFz
+ZXRzL3RpdGFuaWMudGFilGgLaAxoDYwLdGl0YW5pYy50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy9ob3VzaW5nLnRh
+YpRoC2gMaA2MC2hvdXNpbmcudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAABtAAAAIoAAAQzAAADQgAAAbQAAACmAAAEMwAA
+A0IAAAAAAAAAAAXoAAABtAAAAKYAAAQzAAADQpSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVlc5R9
+lCiMCXZhcmlhYmxlc5RdlGgvfZRoO12UKF2UKIwDYWdllIwUT3JhbmdlLmRhdGEudmFyaWFibGWU
+jBJDb250aW51b3VzVmFyaWFibGWUk5RLAGgQiGVdlCiMBmdlbmRlcpRoQYwQRGlzY3JldGVWYXJp
+YWJsZZSTlEsAjAxmZW1hbGUsIG1hbGWUiWVdlCiMCmNoZXN0IHBhaW6UaEdLAIw0YXN5bXB0b21h
+dGljLCBhdHlwaWNhbCBhbmcsIG5vbi1hbmdpbmFsLCB0eXBpY2FsIGFuZ5SJZV2UKIwIcmVzdCBT
+QlCUaENLAGgQiGVdlCiMC2Nob2xlc3Rlcm9slGhDSwBoEIhlXZQojBlmYXN0aW5nIGJsb29kIHN1
+Z2FyID4gMTIwlGhHSwCMBDAsIDGUiGVdlCiMCHJlc3QgRUNHlGhHSwCMLG5vcm1hbCwgbGVmdCB2
+ZW50IGh5cGVydHJvcGh5LCBTVC1UIGFibm9ybWFslIllXZQojAZtYXggSFKUaENLAGgQiGVdlCiM
+DWV4ZXJjIGluZCBhbmeUaEdLAIwEMCwgMZSIZV2UKIwOU1QgYnkgZXhlcmNpc2WUaENLAGgQiGVd
+lCiMEXNsb3BlIHBlYWsgZXhjIFNUlGhHSwCMHHVwc2xvcGluZywgZmxhdCwgZG93bnNsb3BpbmeU
+iWVdlCiMFW1ham9yIHZlc3NlbHMgY29sb3JlZJRoQ0sAaBCIZV2UKIwEdGhhbJRoR0sAjCdub3Jt
+YWwsIHJldmVyc2FibGUgZGVmZWN0LCBmaXhlZCBkZWZlY3SUiWVdlCiMEmRpYW1ldGVyIG5hcnJv
+d2luZ5RoR0sBjAQwLCAxlIhlZXNoMUsBdYwKYXR0cmlidXRlc5QojANhZ2WUSwKGlIwGZ2VuZGVy
+lF2UKIwGZmVtYWxllIwEbWFsZZRlhpSMCmNoZXN0IHBhaW6UXZQojAxhc3ltcHRvbWF0aWOUjAxh
+dHlwaWNhbCBhbmeUjAtub24tYW5naW5hbJSMC3R5cGljYWwgYW5nlGWGlIwIcmVzdCBTQlCUSwKG
+lIwLY2hvbGVzdGVyb2yUSwKGlIwZZmFzdGluZyBibG9vZCBzdWdhciA+IDEyMJRdlCiMATCUjAEx
+lGWGlIwIcmVzdCBFQ0eUXZQojAZub3JtYWyUjBVsZWZ0IHZlbnQgaHlwZXJ0cm9waHmUjA1TVC1U
+IGFibm9ybWFslGWGlIwGbWF4IEhSlEsChpSMDWV4ZXJjIGluZCBhbmeUXZQoaH1ofmWGlIwOU1Qg
+YnkgZXhlcmNpc2WUSwKGlIwRc2xvcGUgcGVhayBleGMgU1SUXZQojAl1cHNsb3BpbmeUjARmbGF0
+lIwLZG93bnNsb3BpbmeUZYaUjBVtYWpvciB2ZXNzZWxzIGNvbG9yZWSUSwKGlIwEdGhhbJRdlCiM
+Bm5vcm1hbJSMEXJldmVyc2FibGUgZGVmZWN0lIwMZml4ZWQgZGVmZWN0lGWGlHSUjAVtZXRhc5Qp
+jApjbGFzc192YXJzlIwSZGlhbWV0ZXIgbmFycm93aW5nlF2UKGh9aH5lhpSFlIwSbW9kaWZpZWRf
+dmFyaWFibGVzlF2UdWJhdS4=
+
+ {'auto_commit': True, 'axis_labels': 10, 'controlAreaVisible': True, 'maxp': 20, 'ncomponents': 2, 'normalize': True, 'savedWidgetGeometry': None, 'variance_covered': 29, '__version__': 1}
+ gASVyQIAAAAAAAB9lCiMCmF1dG9fYXBwbHmUiIwSY29udHJvbEFyZWFWaXNpYmxllIiME3NhdmVk
+V2lkZ2V0R2VvbWV0cnmUQ0IB2dDLAAMAAAAAAO0AAAHAAAAENwAAA7sAAADtAAAB3AAABDcAAAO7
+AAAAAAAAAAAHgAAAAO0AAAHcAAAENwAAA7uUjBBzZWxlY3RlZF9tZXRob2RzlI+UKIwVVW5pdmFy
+aWF0ZSBSZWdyZXNzaW9ulIwIUlJlbGllZkaUjBZJbmZvcm1hdGlvbiBHYWluIFJhdGlvlIwNR2lu
+aSBEZWNyZWFzZZSQjAdzb3J0aW5nlEsCSwGGlIwLX192ZXJzaW9uX1+USwSMEGNvbnRleHRfc2V0
+dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVl
+c5R9lCiMCW5TZWxlY3RlZJRLBUr+////hpSMDnNlbGVjdGVkX2F0dHJzlF2UKIwEdGhhbJRLZYaU
+jA1leGVyYyBpbmQgYW5nlEtlhpSMEXNsb3BlIHBlYWsgZXhjIFNUlEtlhpSMCmNoZXN0IHBhaW6U
+S2WGlIwGbWF4IEhSlEtmhpRlSv3///+GlIwPc2VsZWN0aW9uTWV0aG9klEsDSv7///+GlGgNSwR1
+jAphdHRyaWJ1dGVzlH2UKIwDYWdllEsCjAZnZW5kZXKUSwFoIUsBjAhyZXN0IFNCUJRLAowLY2hv
+bGVzdGVyb2yUSwKMGWZhc3RpbmcgYmxvb2Qgc3VnYXIgPiAxMjCUSwGMCHJlc3QgRUNHlEsBaCNL
+AmgdSwGMDlNUIGJ5IGV4ZXJjaXNllEsCaB9LAYwVbWFqb3IgdmVzc2VscyBjb2xvcmVklEsCaBtL
+AYwSZGlhbWV0ZXIgbmFycm93aW5nlEsBdYwFbWV0YXOUfZR1YmF1Lg==
+
+
+
+
+
+
diff --git a/source/widgets/unsupervised/workflows/savedistancematrix.ows b/source/widgets/unsupervised/workflows/savedistancematrix.ows
new file mode 100644
index 0000000..02797ef
--- /dev/null
+++ b/source/widgets/unsupervised/workflows/savedistancematrix.ows
@@ -0,0 +1,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ gASVdhEAAAAAAAB9lCiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjAxyZWNlbnRfcGF0aHOUXZQojB5v
+cmFuZ2V3aWRnZXQudXRpbHMuZmlsZWRpYWxvZ3OUjApSZWNlbnRQYXRolJOUKYGUfZQojAdhYnNw
+YXRolIwzL1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2lyaXMudGFi
+lIwGcHJlZml4lIwPc2FtcGxlLWRhdGFzZXRzlIwHcmVscGF0aJSMCGlyaXMudGFilIwFdGl0bGWU
+jACUjAVzaGVldJRoEIwLZmlsZV9mb3JtYXSUTnViaAYpgZR9lChoCYw9L1VzZXJzL2FqZGEvb3Jh
+bmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2Jyb3duLXNlbGVjdGVkLnRhYpRoC2gMaA2MEmJy
+b3duLXNlbGVjdGVkLnRhYpRoD2gQaBFoEGgSTnViaAYpgZR9lChoCYwyL1VzZXJzL2FqZGEvb3Jh
+bmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL3pvby50YWKUaAtoDGgNjAd6b28udGFilGgPaBBo
+EWgQaBJOdWJoBimBlH2UKGgJjDYvVXNlcnMvYWpkYS9vcmFuZ2Uvb3JhbmdlMy9PcmFuZ2UvZGF0
+YXNldHMvaG91c2luZy50YWKUaAtoDGgNjAtob3VzaW5nLnRhYpRoD2gQaBFoEGgSTnViaAYpgZR9
+lChoCYw8L1VzZXJzL2FqZGEvb3JhbmdlL29yYW5nZTMvT3JhbmdlL2RhdGFzZXRzL2hlYXJ0X2Rp
+c2Vhc2UudGFilGgLaAxoDYwRaGVhcnRfZGlzZWFzZS50YWKUaA9oEGgRaBBoEk51YmgGKYGUfZQo
+aAmMNi9Vc2Vycy9hamRhL29yYW5nZS9vcmFuZ2UzL09yYW5nZS9kYXRhc2V0cy90aXRhbmljLnRh
+YpRoC2gMaA2MC3RpdGFuaWMudGFilGgPaBBoEWgQaBJOdWJljAtyZWNlbnRfdXJsc5RdlIwTc2F2
+ZWRXaWRnZXRHZW9tZXRyeZRDQgHZ0MsAAwAAAAACfwAAAMEAAAT+AAADeQAAAn8AAADdAAAE/gAA
+A3kAAAAAAAAAAAeAAAACfwAAAN0AAAT+AAADeZSMC3NoZWV0X25hbWVzlH2UjAZzb3VyY2WUSwCM
+A3VybJRoEIwNZG9tYWluX2VkaXRvcpR9lIwLX192ZXJzaW9uX1+USwGMEGNvbnRleHRfc2V0dGlu
+Z3OUXZQojBVvcmFuZ2V3aWRnZXQuc2V0dGluZ3OUjAdDb250ZXh0lJOUKYGUfZQojAZ2YWx1ZXOU
+fZQojAl2YXJpYWJsZXOUXZRoL32UaDtdlChdlCiMDHNlcGFsIGxlbmd0aJSMFE9yYW5nZS5kYXRh
+LnZhcmlhYmxllIwSQ29udGludW91c1ZhcmlhYmxllJOUSwBoEIhlXZQojAtzZXBhbCB3aWR0aJRo
+Q0sAaBCIZV2UKIwMcGV0YWwgbGVuZ3RolGhDSwBoEIhlXZQojAtwZXRhbCB3aWR0aJRoQ0sAaBCI
+ZV2UKIwEaXJpc5RoQYwQRGlzY3JldGVWYXJpYWJsZZSTlEsBjCxJcmlzLXNldG9zYSwgSXJpcy12
+ZXJzaWNvbG9yLCBJcmlzLXZpcmdpbmljYZSJZWVzaDFLAXWMCmF0dHJpYnV0ZXOUKIwMc2VwYWwg
+bGVuZ3RolEsChpSMC3NlcGFsIHdpZHRolEsChpSMDHBldGFsIGxlbmd0aJRLAoaUjAtwZXRhbCB3
+aWR0aJRLAoaUdJSMBW1ldGFzlCmMCmNsYXNzX3ZhcnOUjARpcmlzlF2UKIwLSXJpcy1zZXRvc2GU
+jA9JcmlzLXZlcnNpY29sb3KUjA5JcmlzLXZpcmdpbmljYZRlhpSFlIwSbW9kaWZpZWRfdmFyaWFi
+bGVzlF2UdWJoNimBlH2UKGg5fZQoaDtdlGgvfZRoO12UKF2UKIwHYWxwaGEgMJRoQ0sAaBCIZV2U
+KIwHYWxwaGEgN5RoQ0sAaBCIZV2UKIwIYWxwaGEgMTSUaENLAGgQiGVdlCiMCGFscGhhIDIxlGhD
+SwBoEIhlXZQojAhhbHBoYSAyOJRoQ0sAaBCIZV2UKIwIYWxwaGEgMzWUaENLAGgQiGVdlCiMCGFs
+cGhhIDQylGhDSwBoEIhlXZQojAhhbHBoYSA0OZRoQ0sAaBCIZV2UKIwIYWxwaGEgNTaUaENLAGgQ
+iGVdlCiMCGFscGhhIDYzlGhDSwBoEIhlXZQojAhhbHBoYSA3MJRoQ0sAaBCIZV2UKIwIYWxwaGEg
+NzeUaENLAGgQiGVdlCiMCGFscGhhIDg0lGhDSwBoEIhlXZQojAhhbHBoYSA5MZRoQ0sAaBCIZV2U
+KIwIYWxwaGEgOTiUaENLAGgQiGVdlCiMCWFscGhhIDEwNZRoQ0sAaBCIZV2UKIwJYWxwaGEgMTEy
+lGhDSwBoEIhlXZQojAlhbHBoYSAxMTmUaENLAGgQiGVdlCiMBUVsdSAwlGhDSwBoEIhlXZQojAZF
+bHUgMzCUaENLAGgQiGVdlCiMBkVsdSA2MJRoQ0sAaBCIZV2UKIwGRWx1IDkwlGhDSwBoEIhlXZQo
+jAdFbHUgMTIwlGhDSwBoEIhlXZQojAdFbHUgMTUwlGhDSwBoEIhlXZQojAdFbHUgMTgwlGhDSwBo
+EIhlXZQojAdFbHUgMjEwlGhDSwBoEIhlXZQojAdFbHUgMjQwlGhDSwBoEIhlXZQojAdFbHUgMjcw
+lGhDSwBoEIhlXZQojAdFbHUgMzAwlGhDSwBoEIhlXZQojAdFbHUgMzMwlGhDSwBoEIhlXZQojAdF
+bHUgMzYwlGhDSwBoEIhlXZQojAdFbHUgMzkwlGhDSwBoEIhlXZQojAhjZGMxNSAxMJRoQ0sAaBCI
+ZV2UKIwIY2RjMTUgMzCUaENLAGgQiGVdlCiMCGNkYzE1IDUwlGhDSwBoEIhlXZQojAhjZGMxNSA3
+MJRoQ0sAaBCIZV2UKIwIY2RjMTUgOTCUaENLAGgQiGVdlCiMCWNkYzE1IDExMJRoQ0sAaBCIZV2U
+KIwJY2RjMTUgMTMwlGhDSwBoEIhlXZQojAljZGMxNSAxNTCUaENLAGgQiGVdlCiMCWNkYzE1IDE3
+MJRoQ0sAaBCIZV2UKIwJY2RjMTUgMTkwlGhDSwBoEIhlXZQojAljZGMxNSAyMTCUaENLAGgQiGVd
+lCiMCWNkYzE1IDIzMJRoQ0sAaBCIZV2UKIwJY2RjMTUgMjUwlGhDSwBoEIhlXZQojAljZGMxNSAy
+NzCUaENLAGgQiGVdlCiMCWNkYzE1IDI5MJRoQ0sAaBCIZV2UKIwFc3BvIDCUaENLAGgQiGVdlCiM
+BXNwbyAylGhDSwBoEIhlXZQojAVzcG8gNZRoQ0sAaBCIZV2UKIwFc3BvIDeUaENLAGgQiGVdlCiM
+BXNwbyA5lGhDSwBoEIhlXZQojAZzcG8gMTGUaENLAGgQiGVdlCiMBnNwbzUgMpRoQ0sAaBCIZV2U
+KIwGc3BvNSA3lGhDSwBoEIhlXZQojAdzcG81IDExlGhDSwBoEIhlXZQojApzcG8tIGVhcmx5lGhD
+SwBoEIhlXZQojAhzcG8tIG1pZJRoQ0sAaBCIZV2UKIwGaGVhdCAwlGhDSwBoEIhlXZQojAdoZWF0
+IDEwlGhDSwBoEIhlXZQojAdoZWF0IDIwlGhDSwBoEIhlXZQojAdoZWF0IDQwlGhDSwBoEIhlXZQo
+jAdoZWF0IDgwlGhDSwBoEIhlXZQojAhoZWF0IDE2MJRoQ0sAaBCIZV2UKIwGZHR0IDE1lGhDSwBo
+EIhlXZQojAZkdHQgMzCUaENLAGgQiGVdlCiMBmR0dCA2MJRoQ0sAaBCIZV2UKIwHZHR0IDEyMJRo
+Q0sAaBCIZV2UKIwGY29sZCAwlGhDSwBoEIhlXZQojAdjb2xkIDIwlGhDSwBoEIhlXZQojAdjb2xk
+IDQwlGhDSwBoEIhlXZQojAhjb2xkIDE2MJRoQ0sAaBCIZV2UKIwGZGlhdSBhlGhDSwBoEIhlXZQo
+jAZkaWF1IGKUaENLAGgQiGVdlCiMBmRpYXUgY5RoQ0sAaBCIZV2UKIwGZGlhdSBklGhDSwBoEIhl
+XZQojAZkaWF1IGWUaENLAGgQiGVdlCiMBmRpYXUgZpRoQ0sAaBCIZV2UKIwGZGlhdSBnlGhDSwBo
+EIhlXZQojAhmdW5jdGlvbpRoTUsBjBNQcm90ZWFzLCBSZXNwLCBSaWJvlIllXZQojARnZW5llGhB
+jA5TdHJpbmdWYXJpYWJsZZSTlEsCaBCJZWVzaDFLAXVoTyiMB2FscGhhIDCUSwKGlIwHYWxwaGEg
+N5RLAoaUjAhhbHBoYSAxNJRLAoaUjAhhbHBoYSAyMZRLAoaUjAhhbHBoYSAyOJRLAoaUjAhhbHBo
+YSAzNZRLAoaUjAhhbHBoYSA0MpRLAoaUjAhhbHBoYSA0OZRLAoaUjAhhbHBoYSA1NpRLAoaUjAhh
+bHBoYSA2M5RLAoaUjAhhbHBoYSA3MJRLAoaUjAhhbHBoYSA3N5RLAoaUjAhhbHBoYSA4NJRLAoaU
+jAhhbHBoYSA5MZRLAoaUjAhhbHBoYSA5OJRLAoaUjAlhbHBoYSAxMDWUSwKGlIwJYWxwaGEgMTEy
+lEsChpSMCWFscGhhIDExOZRLAoaUjAVFbHUgMJRLAoaUjAZFbHUgMzCUSwKGlIwGRWx1IDYwlEsC
+hpSMBkVsdSA5MJRLAoaUjAdFbHUgMTIwlEsChpSMB0VsdSAxNTCUSwKGlIwHRWx1IDE4MJRLAoaU
+jAdFbHUgMjEwlEsChpSMB0VsdSAyNDCUSwKGlIwHRWx1IDI3MJRLAoaUjAdFbHUgMzAwlEsChpSM
+B0VsdSAzMzCUSwKGlIwHRWx1IDM2MJRLAoaUjAdFbHUgMzkwlEsChpSMCGNkYzE1IDEwlEsChpSM
+CGNkYzE1IDMwlEsChpSMCGNkYzE1IDUwlEsChpSMCGNkYzE1IDcwlEsChpSMCGNkYzE1IDkwlEsC
+hpSMCWNkYzE1IDExMJRLAoaUjAljZGMxNSAxMzCUSwKGlIwJY2RjMTUgMTUwlEsChpSMCWNkYzE1
+IDE3MJRLAoaUjAljZGMxNSAxOTCUSwKGlIwJY2RjMTUgMjEwlEsChpSMCWNkYzE1IDIzMJRLAoaU
+jAljZGMxNSAyNTCUSwKGlIwJY2RjMTUgMjcwlEsChpSMCWNkYzE1IDI5MJRLAoaUjAVzcG8gMJRL
+AoaUjAVzcG8gMpRLAoaUjAVzcG8gNZRLAoaUjAVzcG8gN5RLAoaUjAVzcG8gOZRLAoaUjAZzcG8g
+MTGUSwKGlIwGc3BvNSAylEsChpSMBnNwbzUgN5RLAoaUjAdzcG81IDExlEsChpSMCnNwby0gZWFy
+bHmUSwKGlIwIc3BvLSBtaWSUSwKGlIwGaGVhdCAwlEsChpSMB2hlYXQgMTCUSwKGlIwHaGVhdCAy
+MJRLAoaUjAdoZWF0IDQwlEsChpSMB2hlYXQgODCUSwKGlIwIaGVhdCAxNjCUSwKGlIwGZHR0IDE1
+lEsChpSMBmR0dCAzMJRLAoaUjAZkdHQgNjCUSwKGlIwHZHR0IDEyMJRLAoaUjAZjb2xkIDCUSwKG
+lIwHY29sZCAyMJRLAoaUjAdjb2xkIDQwlEsChpSMCGNvbGQgMTYwlEsChpSMBmRpYXUgYZRLAoaU
+jAZkaWF1IGKUSwKGlIwGZGlhdSBjlEsChpSMBmRpYXUgZJRLAoaUjAZkaWF1IGWUSwKGlIwGZGlh
+dSBmlEsChpSMBmRpYXUgZ5RLAoaUdJRoWYwEZ2VuZZRLA4aUhZRoWowIZnVuY3Rpb26UXZQojAdQ
+cm90ZWFzlIwEUmVzcJSMBFJpYm+UZYaUhZRoYl2UdWJldS4=
+
+ {'autocommit': True, 'axis': 0, 'controlAreaVisible': True, 'metric_id': 4, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00U\x00\x00\x01\x83\x00\x00\x01\xcc\x00\x00\x02\xb2\x00\x00\x02\xfa\x00\x00\x01\x92\x00\x00\x04q\x00\x00\x02\xa5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00U\x00\x00\x01\x9f\x00\x00\x01\xcc\x00\x00\x02\xb2', '__version__': 4}
+ {'autocommit': True, 'controlAreaVisible': True, 'inversion_method': 0, 'normalization_method': 1, 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x01\xd8\x00\x00\x01?\x00\x00\x02\xc5\x00\x00\x02\x8e\x00\x00\x03?\x00\x00\x01\x82\x00\x00\x04,\x00\x00\x02\xb5\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x01\xd8\x00\x00\x01[\x00\x00\x02\xc5\x00\x00\x02\x8e', '__version__': 1}
+ gASVigEAAAAAAAB9lCiMC2F1dG9fY29tbWl0lIiMEmNvbnRyb2xBcmVhVmlzaWJsZZSIjBNzYXZl
+ZFdpZGdldEdlb21ldHJ5lENCAdnQywADAAAAAAGGAAABpAAAA1kAAAMqAAABhgAAAcAAAANZAAAD
+KgAAAAAAAAAAB4AAAAGGAAABwAAAA1kAAAMqlIwLX192ZXJzaW9uX1+USwKMEGNvbnRleHRfc2V0
+dGluZ3OUXZSMFW9yYW5nZXdpZGdldC5zZXR0aW5nc5SMB0NvbnRleHSUk5QpgZR9lCiMBnZhbHVl
+c5R9lGgFSwJzjAVzaGFwZZRLlkuWhpSMCXN5bW1ldHJpY5SIjAthbm5vdGF0aW9uc5RdlCiMBE5v
+bmWUjAlFbnVtZXJhdGWUjAxzZXBhbCBsZW5ndGiUjAtzZXBhbCB3aWR0aJSMDHBldGFsIGxlbmd0
+aJSMC3BldGFsIHdpZHRolIwEaXJpc5RljAphbm5vdGF0aW9ulIwEaXJpc5SMCXNlbGVjdGlvbpRd
+lHViYXUu
+
+ {'auto_save': False, 'controlAreaVisible': True, 'filter': 'Excel File (*.xlsx)', 'savedWidgetGeometry': b'\x01\xd9\xd0\xcb\x00\x03\x00\x00\x00\x00\x00y\x00\x00\x01\x81\x00\x00\x01v\x00\x00\x02\x06\x00\x00\x037\x00\x00\x01\xe7\x00\x00\x044\x00\x00\x02P\x00\x00\x00\x00\x02\x00\x00\x00\x07\x80\x00\x00\x00y\x00\x00\x01\x9d\x00\x00\x01v\x00\x00\x02\x06', 'stored_name': '', 'stored_path': '/Users/ajda/', '__version__': 1}
+
+
+
+
+
diff --git a/source/widgets/visualize/images/CN2RuleViewer-tags.txt b/source/widgets/visualize/images/CN2RuleViewer-tags.txt
deleted file mode 100644
index 51a48af..0000000
--- a/source/widgets/visualize/images/CN2RuleViewer-tags.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-0 171 400
-1 284 400
-2 742 400
diff --git a/source/widgets/visualize/images/Distributions-Discrete-tags.txt b/source/widgets/visualize/images/Distributions-Discrete-tags.txt
deleted file mode 100644
index cdb6537..0000000
--- a/source/widgets/visualize/images/Distributions-Discrete-tags.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-0 305 29
-1 305 195
-2 305 356
-3 305 501
diff --git a/source/widgets/visualize/images/Pythagorean-Forest-tags.txt b/source/widgets/visualize/images/Pythagorean-Forest-tags.txt
deleted file mode 100644
index 1ebb2bf..0000000
--- a/source/widgets/visualize/images/Pythagorean-Forest-tags.txt
+++ /dev/null
@@ -1,3 +0,0 @@
-0 171 35
-1 171 89
-2 171 551
diff --git a/source/widgets/visualize/images/Pythagorean-Tree1-tags.txt b/source/widgets/visualize/images/Pythagorean-Tree1-tags.txt
deleted file mode 100644
index 979b78e..0000000
--- a/source/widgets/visualize/images/Pythagorean-Tree1-tags.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-0 171 35
-1 171 100
-2 171 241
-3 171 511