From ba8fffaf02198b2dffb783899f33e6a9e188f285 Mon Sep 17 00:00:00 2001
From: Yann Renard <dev@openvibe.inria.fr>
Date: Fri, 2 Oct 2009 14:38:31 +0000
Subject: [PATCH] documentation :  + added documentation for several boxes

git-svn-id: svn://scm.gforge.inria.fr/svn/openvibe@1703 c330d7e9-fc0c-0410-a5b3-fd85c6f5aa8f
---
 ..._BoxAlgorithm_ClassifierProcessor.dox-part | 101 ++++++++++
 ...oc_BoxAlgorithm_ClassifierTrainer.dox-part | 145 ++++++++++++++
 ...Doc_BoxAlgorithm_VotingClassifier.dox-part | 111 +++++++++++
 .../Doc_BoxAlgorithm_CSVFileWriter.dox-part   | 106 +++++++++++
 ..._BoxAlgorithm_GenericStreamReader.dox-part |  56 ++++++
 ..._BoxAlgorithm_GenericStreamWriter.dox-part |  60 ++++++
 ...Doc_BoxAlgorithm_SignalDecimation.dox-part |  78 ++++++++
 ...orithm_P300MagicCardVisualisation.dox-part | 149 +++++++++++++++
 ...m_P300MagicCardVisualisation_Snapshot1.png | Bin 0 -> 95417 bytes
 ...m_P300MagicCardVisualisation_Snapshot2.png | Bin 0 -> 29162 bytes
 ...lgorithm_P300SpellerVisualisation.dox-part | 174 +++++++++++++++++
 ...ithm_P300SpellerVisualisation_Snapshot.png | Bin 0 -> 31557 bytes
 ...oxAlgorithm_P300SpellerStimulator.dox-part | 180 ++++++++++++++++++
 13 files changed, 1160 insertions(+)
 create mode 100644 openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierProcessor.dox-part
 create mode 100644 openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierTrainer.dox-part
 create mode 100644 openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_VotingClassifier.dox-part
 create mode 100644 openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_CSVFileWriter.dox-part
 create mode 100644 openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamReader.dox-part
 create mode 100644 openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamWriter.dox-part
 create mode 100644 openvibe-plugins/signal-processing/trunc/src/doc/Doc_BoxAlgorithm_SignalDecimation.dox-part
 create mode 100644 openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation.dox-part
 create mode 100644 openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot1.png
 create mode 100644 openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot2.png
 create mode 100644 openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation.dox-part
 create mode 100644 openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation_Snapshot.png
 create mode 100644 openvibe-plugins/stimulation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerStimulator.dox-part

diff --git a/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierProcessor.dox-part b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierProcessor.dox-part
new file mode 100644
index 000000000..05e4fb2d1
--- /dev/null
+++ b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierProcessor.dox-part
@@ -0,0 +1,101 @@
+/**
+ * \page BoxAlgorithm_ClassifierProcessor Classifier processor
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Description|
+The <em>Classifier Processor</em> box is a generic box for classification purpose. It works
+in cunjunction with the \ref Doc_BoxAlgorithm_ClassifierTrainer box.
+This box' role is to expose a generic interface to the rest of the BCI pipelines. The tasks
+specific to a given classifier are forwarded to one of the registered \c OVTK_TypeId_ClassifierAlgorithm
+algorithms. The behavior is simple, at initialization phase, the classification algorithm is initialized
+and its configuration is loaded from the configuration file. Then each time this box receives a new
+feature vector, it is forwarded to the classification algorithm that classifies it. The box gets the algorithm
+status and the actual class value and translates this information to its output. The class is sent in the form of
+a stimulation and the algorithm status is sent in the form a streamed matrix. The stimulation can be generically
+interpreted by the rest of the pipeline but it is important to understand that each classification algorithm is
+free to report whatever it wants in its "status matrix". Consequently, the use of this output stream will be
+depedendent on the choosen classification algorithm. For example, the LDA classifier sends the hyperplane distance
+value as its status.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Inputs|
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Input1|
+This input should be connected to the feature vectors to classify. Each time a new feature vector arrives,
+a classification process will be triggered. Consequently, a classification stimulation will be sent on the
+first output of this box.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Input1|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Output1|
+This output will contain the classification stimulations. Each time a new feature vector arrives to this box,
+a new classification process is triggered, resuling int the generation of the corresponding class stimulation.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Output1|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Output2|
+This output reflects the classification algorithm status in the form of a matrix of value. The content of this
+matrix is dependent of the choosen classification algorithm. For example, the LDA classifier sends the hyperplane
+distance as its status. Given that this value is dependent of the choosen algorithm, you should be very carefull
+with the use of this output stream. Unexepected behavior may (will) occur when changing the classifier.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Output2|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Setting1|
+The first setting of this box is the classifier to use. You have to choose the same classifier as the one you used
+during the training phase with the \ref Doc_BoxAlgorithm_ClassifierTrainer box.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Setting2|
+This setting points to the configuration file of the algorithm. This configuration file is generally generated from the
+\ref Doc_BoxAlgorithm_ClassifierTrainer box. Its syntax depends on the selected algorithm.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Setting3|
+For classification algorithms that support rejection, you can choose a stimulation that reflects the feature vectore
+could not be classified.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Setting4|
+This is the stimulation to send when the classifier algorithm detects a class-1 feature vector
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Setting4|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Setting5|
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Setting5|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Examples|
+This box is used in BCI pipelines in order to classify cerebral activity states. For a detailed scenario using this
+box and its associated \ref Doc_BoxAlgorithm_ClassifierTrainer, please see the <b>motor imagary</b>
+BCI scenario in the sample scenarios.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierProcessor_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierProcessor_Miscellaneous|
+ */
diff --git a/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierTrainer.dox-part b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierTrainer.dox-part
new file mode 100644
index 000000000..92cb8377f
--- /dev/null
+++ b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_ClassifierTrainer.dox-part
@@ -0,0 +1,145 @@
+/**
+ * \page BoxAlgorithm_ClassifierTrainer Classifier trainer
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Description|
+The <em>Classifier Trainer</em> box is a generic box for classification training purpose. It works
+in cunjunction with the \ref Doc_BoxAlgorithm_ClassifierProcessor box.
+This box' role is to expose a generic interface to the rest of the BCI pipelines. The tasks
+specific to a given classifier are forwarded to one of the registered \c OVTK_TypeId_ClassifierAlgorithm
+algorithms. The behavior is simple, the box collects a number of feature vectors. Those feature vectors
+are labelled depending on the input they arrive on. When a specific stimulation arrives, a training
+process is triggered. This process can take some time so this box should be used offline. Depending on the
+settings you enter, you will be able to perform a k-fold test in order to train a better classifier. When
+this training stimulation is received, the box requests the selected classification algorithm to generate
+a configuration file that will be useable online by the \ref Doc_BoxAlgorithm_ClassifierProcessor box.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Inputs|
+This box can have a variable number of inputs. If you need more than two classes, feel free to add more
+inputs and to use a classifier algorithm able to classify more than two classes.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Input1|
+The first input receives a stimulation stream. Only one stimulation of this stream is important, the one
+that triggers the training process. When this stimulation is received, all the feature vectors are labelled
+and sent to the classification algorithm. The training is triggered and executed. Then the classification
+algorithm generates a configuration file that will be used online by the \ref Doc_BoxAlgorithm_ClassifierProcessor box.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Input1|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Input2|
+This input receives the feature vector for the first class.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Input2|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Input3|
+This input receives the feature vector for the second class.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Input3|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Settings|
+The number of settings of this box can vary depending on the classification algorithm you choose. Such algorithm
+could have specific input OpenViBE::Kernel::IParameter objects (see \ref OpenViBE::Kernel::IAlgorithmProxy for details). If
+the type of those parameters is simple enough to be handled in the GUI, then additional settings will be added to this box.
+For this to be applied, you will have to close & reopen the settings configuration dialog after the actual classification
+algorithm is choosen. Supported parameter types are : Integers, Floats, Enumeations, Booleans. The documentation for those
+parameters can not be done in this page because it is impossible to know at this time what classifier thus what hyper
+parameters you will have available. This will depend on the classification algorihtms that are be implemented in OpenViBE.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Setting1|
+The first setting of this box is the classifier to use. You can choose any registered \c OVTK_TypeId_ClassifierAlgorithm
+algorithm you want.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Setting2|
+This setting points to the configuration file where to save the result of the training for later online use. This
+configuration file is used by the \ref Doc_BoxAlgorithm_ClassifierProcesor box. Its syntax
+depends on the selected algorithm.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Setting3|
+This is the stimualation to consider to trigger the training process.	
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Setting4|
+If you want to perform a k-fold test, you should enter something else than 0 or 1 here. A k-fold test generally allows
+better classification rates. The idea is to divide the set of feature vectors in a number of partitions. The classification
+algorithm is trained on some of the partitions and its accuracy is tested on the others. The classifier with the best results
+is selected as the trained classifier. See the miscellaneous section for details on how the k-fold test is done in this box.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Setting4|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Examples|
+This box is used in BCI pipelines in order to classify cerebral activity states. For a detailed scenario using this
+box and its associated \ref Doc_BoxAlgorithm_ClassifierProcessor, please see the <b>motor imagary</b>
+BCI scenario in the sample scenarios.
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_ClassifierTrainer_Miscellaneous|
+In this section, we will detail how the k-fold test is implemented in this box. For the k-fold test to be performed, you
+have to choose more than 1 partition in the related settings. Suppose you chose \c n partitions. Then when trigger stimulation
+is received, the feature vector set is splitted in \c n consecutive segments. The classification algorithm is trained on
+\c n-1 of those segments and tested on the last one. This is performed for each segment. Then the classifier with the
+best accuracy is choosen.
+
+For example, suppose you have 5 parititions of feature vectors (\c FVs)
+\verbatim
++------+ +------+ +------+ +------+ +------+
+| FVs1 | | FVs2 | | FVs3 | | FVs4 | | FVs5 |
++------+ +------+ +------+ +------+ +------+
+\endverbatim
+For the first training, a feature vector set is built form the \c FVs2, \c FVs3, \c FVs4, \c FVs5. The classifier algorithm
+is trained on this feature vector set. Then the classifier is tested on the \c FVs1 :
+\verbatim
++------+ +---------------------------------+
+| FVs1 | |  Training Feature Vector Set 1  |
++------+ +---------------------------------+
+\endverbatim
+Then, a feature vector set is built form the \c FVs1, \c FVs3, \c FVs4, \c FVs5. The classifier algorithm
+is trained on this feature vector set. Then the classifier is tested on the \c FVs2 :
+\verbatim
++------+ +------+ +------------------------+
+|Traini| | FVs2 | |ng Feature Vector Set 2 |
++------+ +------+ +------------------------+
+\endverbatim
+The same process if performed on all the partitions :
+\verbatim
++---------------+ +------+ +---------------+
+|Training Featur| | FVs3 | |e Vector Set 3 |
++---------------+ +------+ +---------------+
++------------------------+ +------+ +------+
+|Training Feature Vector | | FVs4 | |Set 4 |
++------------------------+ +------+ +------+
++---------------------------------+ +------+
+|  Training Feature Vector Set 5  | | FVs5 |
++---------------------------------+ +------+
+\endverbatim
+
+Important things to consider :
+- The more partitions you have, the more feature vector you have in your training sets... and the less examples you'll have to
+test on. This means that the result of the test will probably be less reliable. But you will be able to choose the best classifier
+among a more consequent list.
+- The less partitions you have, the less feature vector you have in your training sets... and the more examples you'll have to
+test on. This means that the online use of the trained classifier is more likely to be consistent with the trained classifier accuracy.
+
+In conclusion, be carefull when choosing this k-fold test setting. Typical value range from 4 partitions (train on 75% of the feature vectors and
+test on 25% - 4 times) to 10 partitions (train on 90% of the feature vectors and test on 10% - 10 times).
+ * |OVP_DocEnd_BoxAlgorithm_ClassifierTrainer_Miscellaneous|
+ */
diff --git a/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_VotingClassifier.dox-part b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_VotingClassifier.dox-part
new file mode 100644
index 000000000..01e6bc838
--- /dev/null
+++ b/openvibe-plugins/classification/trunc/src/doc/Doc_BoxAlgorithm_VotingClassifier.dox-part
@@ -0,0 +1,111 @@
+/**
+ * \page BoxAlgorithm_VotingClassifier Voting Classifier
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Description|
+The purpose of this simple classifier is to choose between multiple two class classifiers which
+one mostly fits a condition. For example imagine \c n states. Each of those states can be either active
+or inactive. Additionnaly, imagine you want only one active state at a time. Then you can have \c n
+two-class classifiers telling for each state if it is active or not, and a following voting classifier
+that chooses which of those states is the <em>most active</em>.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Inputs|
+You can add as many inputs as you need depending on the number of preceeding states.
+
+The inputs of this classifier can be changed to either streamed matrix of stimulations.
+
+In the case you choose stimulations, each active stimulation gives a point
+to the preceeding state. An inactive stimulation gives no point. After a number of repetitions, the
+state whith the best score is chossen.
+
+In the case you choose streamed matrix, the matrix must have only one
+element. This element is used as a score coefficient (in place of the simple 1-0 of the previous
+case).  After a number of repetitions, the state whith the best score is chossen.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Input1|
+Input streaam for the first state.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Input1|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Input2|
+Input streaam for the second state.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Input2|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Output1|
+This output sends a new stimulation as soon as the classifier received the correct number of votes
+from the preceeding states. The output stimulation is based on the 5th setting of the box. First
+state being selected would send exactly this stimulation. Second state would send this
+stimulation + 1 etc.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting1|
+This setting tells the box how many votes it needs before choosing. If the box uses stimulations,
+it must receive either the target or non target stimulation to consider a state has been voted.
+Additionaly, the box waits each state to be voted the correct number of times to take a decision.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting2|
+If the box uses stimulations, this settings tells what stimulation reflects that the state is active.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting3|
+If the box uses stimulations, this settings tells what stimulation reflects that the state is inactive.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting4|
+In case no choice can be made (for example, there are more than one state with the highest score), the
+voting classifier can choose to reject the vote and send a specific stimulation for this. This is more
+likely to happen when the box works on stimulation better than streamed matrix. You can force this box
+to choose using the 6th setting.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting4|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting5|
+This stimulation is used as a basis for the stimulations to send when a state is selected. First
+state being selected would send exactly this stimulation. Second state would send this
+stimulation + 1 etc.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting5|
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Setting6|
+This setting can force the box to choose a state even if more than one state have the highest score.
+In such case, there won't be any rejection. The way the box decides between the ex-aequo candidates
+is undefined.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Setting6|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Examples|
+This box is used in the <em>P300 speller</em> and the <em>P300 magic card</em> BCIs. Please see those
+scenarios in the sample <em>openvibe-scenarios</em>.
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_VotingClassifier_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_VotingClassifier_Miscellaneous|
+ */
diff --git a/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_CSVFileWriter.dox-part b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_CSVFileWriter.dox-part
new file mode 100644
index 000000000..3e7d70484
--- /dev/null
+++ b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_CSVFileWriter.dox-part
@@ -0,0 +1,106 @@
+/**
+ * \page BoxAlgorithm_CSVFileWriter CSV File Writer
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Description|
+This box allows to output some of the OpenViBE streams in a text file that is
+easy to read by the machine and easy to read by the human. CSV files are text files
+with different values separated by a special character such as a colon, a semicolon
+or a tabulation. This basic syntax makes them very easy to read for both machine and
+human. The purpose of this box is to quicly export some data to other softwares.
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Inputs|
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Input1|
+This is input is used to know what data to dump in the considered file. The type of
+this input can be modified by the user and the format of the output will be adapted
+depending on this type. Supported inputs are : Signal, Spectrum and Stimulations.
+Format specific to each of these stream types is detailed in section
+\ref Doc_BoxAlgorithm_CSVFileWriter_Miscellaneous.
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Input1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Setting1|
+This setting contains the file where to store the data.
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Setting2|
+This setting contains the special character to use as a separation for the different
+fields. Typical examples are colon, semi colon and tabulations.
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Setting3|
+Due to the fact that text files can grow very quickly, it is possible to compress the
+file using gzip format. If you want to use compression, just tick this setting.
+<b>Note: this is not implemented at the moment</b>.
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Setting3|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Examples|
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_CSVFileWriter_Miscellaneous|
+In this section, we detail the typical outputs that you will find in the output
+file depending on the type of the input connector.
+
+For the Signal stream, you will have something like this :
+\verbatim
+Time (s), Channel 1, Channel 2, ..., Channel n
+Time of mesure 1, Mesure 1 of channel 1, Mesure 1 of channel 2, ..., Mesure 1 of channel n
+Time of mesure 2, Mesure 2 of channel 1, Mesure 2 of channel 2, ..., Mesure 2 of channel n
+...
+Time of mesure t, Mesure t of channel 1, Mesure t of channel 2, ..., Mesure t of channel n
+\endverbatim
+
+For the Spectrum stream, you will have something like this :
+\verbatim
+Time (s), Channel 1, Channel 2, ..., Channel n
+Time of mesure 1, Freq band 1 of mes 1 of chan 1, Freq band 1 of mes 1 of chan 2, ..., Freq band 1 of mes 1 of chan n
+Time of mesure 1, Freq band 2 of mes 1 of chan 1, Freq band 2 of mes 1 of chan 2, ..., Freq band 2 of mes 1 of chan n
+...
+Time of mesure 1, Freq band f of mes 1 of chan 1, Freq band f of mes 1 of chan 2, ..., Freq band f of mes 1 of chan n
+Time of mesure 2, Freq band 1 of mes 2 of chan 1, Freq band 1 of mes 2 of chan 2, ..., Freq band 1 of mes 2 of chan n
+Time of mesure 2, Freq band 2 of mes 2 of chan 1, Freq band 2 of mes 2 of chan 2, ..., Freq band 2 of mes 2 of chan n
+...
+Time of mesure 2, Freq band f of mes 2 of chan 1, Freq band f of mes 2 of chan 2, ..., Freq band f of mes 2 of chan n
+...
+...
+...
+Time of mesure t, Freq band 1 of mes t of chan 1, Freq band 1 of mes t of chan 2, ..., Freq band 1 of mes t of chan n
+Time of mesure t, Freq band 2 of mes t of chan 1, Freq band 2 of mes t of chan 2, ..., Freq band 2 of mes t of chan n
+...
+Time of mesure t, Freq band f of mes t of chan 1, Freq band f of mes t of chan 2, ..., Freq band f of mes t of chan n
+\endverbatim
+
+For the Stimulation stream, you will have something like this :
+\verbatim
+Time (s), Identifier, Duration
+Time of stim 1, Idenfitifer of stim 1, Duration of stim 1
+Time of stim 2, Idenfitifer of stim 2, Duration of stim 2
+...
+Time of stim n, Idenfitifer of stim n, Duration of stim n
+\endverbatim
+ * |OVP_DocEnd_BoxAlgorithm_CSVFileWriter_Miscellaneous|
+ */
diff --git a/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamReader.dox-part b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamReader.dox-part
new file mode 100644
index 000000000..a4eab9b74
--- /dev/null
+++ b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamReader.dox-part
@@ -0,0 +1,56 @@
+/**
+ * \page BoxAlgorithm_GenericStreamReader Generic stream reader
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Description|
+This box is able to read any file saved with the \ref Doc_BoxAlgorithm_GenericStreamWriter box.
+It is interesting to notice that such file can contain a variable number of streams. Therefore,
+the user is able to add and modify any output he wants on the box. The box does not supposes
+anything on the streams contained in the file during authoring in the designer. The streams of
+the file are mapped to created output at runtime in an "intelligent way" depending on there types.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Description|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Outputs|
+This box can have as many output you want depending on the content of the file.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Output1|
+This is the default output.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Setting1|
+This setting points to the file to read. This file may contain a variable number of multiplexed
+streams. Those streams will be mapped to corresponding outputs at runtime. The mapping is done in
+an "intelligent way" because it reorders the streams contained in the file to match the types of
+the outputs. If a stream from the file does not find a matching output, a warning is launched.
+If an output does not find a matching stream from the file, a warning is also launched.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Setting1|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Examples|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamReader_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamReader_Miscellaneous|
+ */
diff --git a/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamWriter.dox-part b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamWriter.dox-part
new file mode 100644
index 000000000..80cc97a64
--- /dev/null
+++ b/openvibe-plugins/file-io/trunc/src/doc/Doc_BoxAlgorithm_GenericStreamWriter.dox-part
@@ -0,0 +1,60 @@
+/**
+ * \page BoxAlgorithm_GenericStreamWriter Generic stream writer
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Description|
+This box is able to dump any OpenViBE stream into a binary file. In the cacse where this box
+would have multiple inputs, the streams would be multiplexed in the file. Such file can
+be read back with the \ref Doc_BoxAlgorithm_GenericStreamReader
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Inputs|
+You can add any input you want to this box depending on the number of streams you want to dump.
+In the cacse where this box would have multiple inputs, the streams would be multiplexed in the file.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Input1|
+The default input.
+
+<b>Note: it important to correctly configure the type of the inputs</b>. That information will be
+used by the \ref Doc_BoxAlgorithm_GenericStreamReader to map the contained streams to its outputs.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Input1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Setting1|
+This setting points to the file to write the streams to.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Setting2|
+Thanks to this setting, you can use compression on each input stream. This means that the basic
+structure of the file remains uncompressed but that each stream inside this structure is compressed.
+<b>Note: this is not implemented at the moment</b>.
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Setting2|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Examples|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_GenericStreamWriter_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_GenericStreamWriter_Miscellaneous|
+ */
diff --git a/openvibe-plugins/signal-processing/trunc/src/doc/Doc_BoxAlgorithm_SignalDecimation.dox-part b/openvibe-plugins/signal-processing/trunc/src/doc/Doc_BoxAlgorithm_SignalDecimation.dox-part
new file mode 100644
index 000000000..e9f2e4f1a
--- /dev/null
+++ b/openvibe-plugins/signal-processing/trunc/src/doc/Doc_BoxAlgorithm_SignalDecimation.dox-part
@@ -0,0 +1,78 @@
+/**
+ * \page BoxAlgorithm_SignalDecimation Signal Decimation
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Description|
+This box reduces the sampling frequency of an input signal <em>the easy way</em>.
+It is different of the existing \ref Doc_BoxAlgorithm_DownsamplingGPL box in the sense
+that there is no pre-filtering and that you can not choose an arbitrary sampling
+frequency. Thus you will have to pre-filter the input signal with the
+\ref Doc_BoxAlgorithm_TemporalFilterGPL box for example. The new sampling frequency
+will be an exact divider of the source signal sampling frequency. For example, if your
+input sampling frequency is 1000Hz, you are allowed to divide that frequency by 2 or 4
+but you can't divide it by 3. Additionally, the number of samples per chunk must
+also be a multiple of the divider coefficient, resulting in the possible need of
+an appropriate \ref Doc_BoxAlgorithm_TimeBasedEpoching before decimation. See section
+\ref Doc_BoxAlgorithm_SignalDecimation_Examples for a detailed example of what can
+be done.
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Inputs|
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Input1|
+The input signal.
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Input1|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Output1|
+The decimated signal.
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Setting1|
+The sampling rate divider. At each chunk reception, 1 sample among n of the input signal will be
+sent to the output signal.
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Setting1|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Examples|
+Suppose you have a signal with a sampling rate of 1000Hz streamed with 32 samples per buffer
+that you want to downsample to 100Hz. Downsampling this signal to 100Hz will require that you
+low-pass filter the signal to at most 50Hz to avoid bad results. Additionnaly,
+This box won't be able to take one sample on ten with a stream containing 32 samples per buffer.
+So after the low-pass filtering, you will have to change the epoch sizes using a the
+\ref Doc_BoxAlgorithm_TimeBasedEpoching box and configuring it e.g. for epochs of 0.1s every
+0.1s for example. Thus you will have 100 samples per buffer and this box will be able to select
+ten samples over a hundred at each chunk reception.
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_SignalDecimation_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_SignalDecimation_Miscellaneous|
+ */
diff --git a/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation.dox-part b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation.dox-part
new file mode 100644
index 000000000..2a42bc7c7
--- /dev/null
+++ b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation.dox-part
@@ -0,0 +1,149 @@
+/**
+ * \page BoxAlgorithm_P300MagicCardVisualisation P300 Magic Card Visualisation
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Description|
+This box can be used with a P300 based paradigm to have a simple game. A collection of cards are presented to
+the user. He chooses one card among all and focuses on this card. The application shows each card sequentially.
+After a number of repetitions, the card that the user was focusing on is automatically found.
+
+\image html Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot1.png "The P300 Magic Card Visualisation showing all the cards"
+\image html Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot2.png "The P300 Magic Card Visualisation flashing one of the cards"
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Inputs|
+This box has three inputs. The most important one is the first one, sequencing the which card to show to the user.
+The two other inputs are optional and used for defining the target and the selected card.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Input1|
+This input is used for sequencing the card display. It uses specific stimulations to know which
+card should be shown (see \ref Doc_BoxAlgorithm_P300MagicCardVisualisation_Setting_5)
+The card display is switched off thanks to the \c OVTK_StimulationId_VisualStimulationStop stimultion
+(this is automatically triggered by the \ref Doc_BoxAlgorithm_P300SpellerStimulator box).
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Input1|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Input2|
+This input is used in order to define the target card the user should focus on. See
+\ref Doc_BoxAlgorithm_P300MagicCardVisualisation_Setting_5 to know what stimulation should be used.
+The target card will be highlighted with a specific color so the user quickly notices it.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Input2|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Input3|
+This input is used in order to define the selected card the user should focus on. See
+\ref Doc_BoxAlgorithm_P300MagicCardVisualisation_Setting_5 to know what stimulation should be used.
+The selected card will be highlighted with a specific color so the user quickly notices it.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Input3|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Output1|
+This output is used to translate incoming stimulations depending if they are target or not.
+The actual target is determined with the second input. As soon as the target is known, each flash
+can be considered as a target flash or not. This can be later use for selecting evoked response
+potentials against other responses.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting1|
+This is the glade interface to use for the GUI.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting2|
+This color defines the default background.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting3|
+This color defines the background color for target card.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting4|
+This color defines the background color for selected card.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting4|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting5|
+This stimulation is used as a basis for the flashes. For example, flashing the first card consists in sending this
+exact stimulation code to the first input. Flashing the second card needs this stimulation code + 1 and so on.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting5|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting6|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting6|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting7|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting7|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting8|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting8|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting9|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting9|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting10|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting10|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting11|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting11|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting12|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting12|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting13|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting13|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting14|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting14|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting15|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting15|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting16|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting16|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting17|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting17|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Setting18|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Setting18|
+__________________________________________________________________
+
+Online visualisation settings
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_OnlineVisualizationSettings|
+There are no online visualisation settings for this box.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_OnlineVisualizationSettings|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Examples|
+This box is used in the <em>P300 magic card</em> BCI. Please see this
+scenario in the sample <em>openvibe-scenarios</em>.
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300MagicCardVisualisation_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_P300MagicCardVisualisation_Miscellaneous|
+ */
diff --git a/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot1.png b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot1.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9f275d62db89050ff75d9845d257bffac4df4f0
GIT binary patch
literal 95417
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

literal 0
HcmV?d00001

diff --git a/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot2.png b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300MagicCardVisualisation_Snapshot2.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec97ba30dfa4bf3fba61849a0356150d3a5071e0
GIT binary patch
literal 29162
zcmeAS@N?(olHy`uVBq!ia0y~yV7$n{z*xn>#K6FCvg+$Y1_lPk;vjb?hIQv;UNSH+
za29w(7BevLTQM;33o)KbDa~MDU|=ut^mS#w$;BujuRGr>Q-XnkL9)a(qQp5rH#aq}
zgu%HeHL)Z$MWH;iBtya7(>EZzkx!g~L4m>3#WAGf)|<KIb40KH{BM7LX3_7kh=?k7
z*HsOB|1<>#hBPI3zEM3UCG2aMb!B~*l&NFL8@8OlWaehU#h!0MB2QgP)ZD${^tZja
z@6OCAuB$(DcQ<zv<Frj1p8wsYKVz=7arwLSdB5ir&nrGx{Nlyp{&VNfwK**e(D<hA
zvZeBKnypahkt9RS7|kPP`Nqp$E}P^Dk`wJQjO9>d<(Da}TkzR{sWRW=giGecy}xP&
zf{nKN2CbZud)q~XgQZ1aTB_kOr-c)y7|Hb;A8R_8@cHeT$iBxdhaa9f=BJ+*Ic-^H
zTjHAy_A`BUt$Y3Xr_bd(S7QYye$O+J;%#;6*_dIHC2`D8e+To$3=^TwivM;0W6$lJ
z5_J7*tn7k-EdrWL&sjd7BmRuF>ibz`hf`mwvmfvKI;VNbq?Ng!PRIZI)WoeP;AHdn
z%jJt1Uz)h}UfkaPen;WsU1e{79bo1cxOh}N{?6*~^=HaVq`scp^{7j`jYsm+1!w-b
zrPm_e<tmp<3G#Yr`P4;eVdku5nc?xZrJ0#8_y7O<-bHC*;Z0Un*80D%;}>6iac5_-
zeANrZ<Ao-^+-%JkGo~0m`~Lg!#~-%e?*vCi{=AjFUUl-xoyE`N%I}tHhpo}j)0<~g
zSri$0bN|1u`lmOQ#HuU#UTzU^adDZ~{r&gfqeqW2v+>NZEPnRm<KtEVr;Y%PDIO|&
ztYvJgw%mXJ|3NeVz54%uKR!M#Jn^wbqeDZnUQ0o&xeTB1#7(?MzprN6ey?hE?(Jon
ze)DW@KL1?#yPa1$?Y0@iWfO7Ts43re&NGy~tzPsmQ+98x+<R50)%yxOuNL3dnwGlv
z<1y*%>+AOZ`E>etkL2a${`2`{twKUVY<@gw{(i6e{ffZFpwOP|XLa(noPFINZ~eVb
zB=65M&DPufX4AjFzpeX(yN||IzuoGg^6BUE`PZ*ry<7A7Y^Tek_x1m)kN3$gzWCzB
z#l`jCci$Hk7mqK$Te@rA|8Lv(*FJ0&kE{P%s`N?EF6YLE;`6rUPftyCb#*O%er~Qo
zqEl|}+v@jwpYK|iDB*AW^~#TrkHz(3EULe~X=-X}Yiqmz|KIn!yGpfnbxnOYuUL`s
z;6S6Qs;a4}=}d3Ng4pfx`|A!S6ddc3TphlCo=xSa^>trYd#D&ye|yudzwd^L@43qT
zb$@ei|9djozeRvsT(2ay{KkgF*j*(%KOU2wt`oT^$9W@jr^}-w!v23i{&>`>?l;TC
z^YWG+{dsn^Rt=~1_unavRhks^ikFv{_iO1!mp%IwZ#^k)jL->;4tDklZrT<(-@5S8
zk*V6@_o`m6otA3*>4fs~IYnOk>;A@E?{!;zGUZY?bIP{t?CiY{4rH(2TXw(pdu;jL
z((|_8=iGn){?^v)!orV*$7P>?{;9X`$D@yrk6*uj{rQt8A>rYmK%5>|^>R<;=R*%S
zJhoW(`q<--vt~(Yrf$!>%hc$gAfTb6!(veM<iw&yi{}4*lm7TvueXZOz4X059(At{
zU;pmf+S`Zu?Q6c>Oh5kk<Im5}%U@qRTY5LeC^9rOG(J8)Humn`>hI5{uUfg1F(4{x
zSJl_7%O-~(ZYXb0KGswD@8|Q)n>R1_oo$wRX-VAPD%Zsq6`k8S6xICa+0_2}(kE;E
z?d9d?pU>NeZ@V~6(z58uionGTXJ(t{|NHav-nq86w)1ws-<-34U-RK0dv;b<%=NF|
zs@q=WR@@Hqn%mJa<F&;}ml!9fWp~%TwsP^=y5yFQ-Te29`|WnU-}hT0`TPC){}&cI
zZ{EE5`uh0)M}+-tzTHUPwXR>%IPK-7r89HShy1ClFDv`jU-xBk>FaBZ20Y64_V)|t
z+_`fneSYn?r_<y8RD{;=|F`S@d;a#r=WV~=*^+s=tE)?I|DU4$_v_#9{l4$_yWP`c
zicVgSub(@0YHDPdiqOYZJU4IN%-{F(*%Zy-8oT?_`FkGLPD_m}etypO+l^%V|9?Jz
zK5rj?{p+DahjMRkldXQUvETOF4cYQL3t#`bvND*Pi)&W=DQk0m{qv=F`(&-lUSB)A
z`*4E6j?Bx;md~%dwfdx9%nk!>?bSPW{8+pF-l?-^*REX2$-*=(b!EJZ^l=kkeUY?T
zX~!h~)YYp9%`{5w+CKNDe5Z?=&x{ATDP@-yI5ta3z4|R<yDa^Fqe2slLhA(S>tgGp
zO`?yA-72!ZZmf`RJ=N>wu6JJ-9!=WlQy-OPT`VS8`Ekv!U%%eGdDGU$=6iX`6#IW4
z`$6IHxX=3CqHaAcP0foYzSm3NfAI;AR+?BKb9{5u`=Emf24dZ*>FLGik~hw{9yqOY
zdS&Tb50yziYI_;-w5A&QUN-T4pRj&=ZoBu@>(|p$Q!5!?6j;2Gec4*F_+o~FfQQ;-
zOH0d6mqXj$CK$Zfm8WJk=VwN1lD>e`g$0hyi#AHMXqQQ7yZKz^)eM!Nm305Xt~{lQ
zCoJ+*I~J{VbeU6pchi~-=Mr&UHSd#4ZY(!DZXwRg8>rg4$XAKEv7zoV@BST+CUx)o
z_b1r*@>CVBR;P{j5AN7LoN{^D-fzq1b-3IADtP7^{?Dm%QGkZX@BYkSdG8~ScdeWK
z)~aNSkl|Iu+c*B*?c~$?w<16z>RCjDh0LYJeSR!TkJhcO(Nnm-E?&G_ecyjK4T(3G
zcbBK-ZE;!{@Fp|0uS3vLJ*lUo*qxWVIOq1WJ;mGCJ$))_yQ@4|N_oMaMVl5bbTpdQ
zaeQxMaM!k2J@5Jh`7hc8l;(M4^sq89a?b2fUoxf9!Qt{27bV3dS0uPun%6y!n8vEa
zz|x{TF~gaeVgG&or9MmF%$@dFQ`@xuV3V-F&BNdG*GaeCe?QqtZPLkD)BO?`?bGXv
zzRfU>J;xi%{$PjR5+1hZty{N#7T39Ra%y>1>*ix;W_`UFnSAcaZT>7TYrz9weg=hg
z8UA{Hd~<o}j72lgt12yP?vN-v*LiDK+`0!0Q*$-%Zrb|jb^gA+ADTW+4ZZ3;U5sDS
zX2R}C#nX$!XZlIIU*FPQUlwT~p`oi?{l~xm$m5SI&)aQZyXjSb`Q3}#{pWXz|22`}
z>$Uy8hVyZ~(bt{N#dIPh`qks+{@YZZ7n>WavOV_bG~a~@AC^y#y|>kS`tNr;tpz@K
zD?aXIX(-TmvV*Tt=#VPY^E`zI*G+9F`V^hp>%afyv-qf$Q(o`79#i|&aIqU(GvoU&
z4fo&keisR9YdX07|G#sV>HQD4{eJ)dPx{fWsn_Gn*V+qM{96+I-}JY<OM}S4gbPpC
zrAFFaPG1_-*kC`?qv~j9YGhE?_W%FBZ%m)-=@PSJS>mf*^E^~kCj30&V)O5Ua=-7)
zKNZd<UM?{O3<n(!6vk@L{1T)rxlFMCXlTN@&pUfKT&k)z&Fl(inh=znb8(SsYiq0M
zZLPx#Ju+X4?LW^i;OM0})r(70Rk<qfRq)iQQ|o7bx>8%eC;OMTzE1qcPj|oD&oF&G
zfAar78Smrvo|Cr!*rmPx$E(%r@7MgjYFYf;clN(mqSIrU8aTvbD-K>spSSzzGU-3d
z_=EIfH<i5Fe13ZF&0k+8*B8cqKQ=pG)~G^2@b0(O(f4cLH!HL8?0B(!`m<+GVk(cO
zE_Ul<`0(WN`Ixeo=i7K?7rox~*us0dUiGt^&rfg5sm*&edH?>;@8WE$zr4D-x#H%h
z2%ET=J$E+W*nHmR^GAF8kFTTiHE(Ws_~PN=tn63!s{c2C`t+&%{``xp)BErLeYWlP
z``wTA`~PSDY3cs=@!;<Ldmo=WyL9PXD>1tt2WlrIxYW-z`#Wc2`drIzdz!wz&ENCS
z>evnAUUQrLdrkWL|5g1t!hOH;HShZk?CQ3As?Ofp_3Kyo^1US=Ri}S_fBpUG_51#P
zPVWEm`gVAvpW2=U!pcvJjrXfJ{QCBCb6)Jp4~fq8e`j0ItN1g~!{YRF<D`ogQ_hDn
zOt@rncKI^9-&e24-!FR1JK@vJ=W!Kp^YiOIoQvMS>+SYf>+)@rPBz?+4-LGy)O-4r
z)YA9YN{^l4w>>>EsO;sP%CE0X*YElD>+AK{-`}j?^VxjrnCxehnC<#gI)BgB)YsR_
z|NncoE%$a@Ri%_*)4>PL{I;L2i_hb3ZMqjx<$JkHOn>Lkw)h?EvWxi?ihr$Mzdupp
z*!#NT+3T{mpV|3$>GS!L)_G0o8$VX$Jn49-9lo~e<I_y@xc|kPt_lJ%Q86{=Zl?Rr
zG1#|m-M#nUolgZAWZeFCg!A$KKd)wo$5sC=oPU1z!vuqj+uL4S?BDftnPM}0<jN`E
zJJ;|1xBd0Hy}L3#KKj4=`8yXIK^`{Q<B@yQ-gck2-(2-|*2?pC`7e&W&-?%N{Q8}*
zR<1mM?{E8k?ZXr2olkx8G+IHCwQ=ju_{l5=B_|#PD!aEiFFYAMukP1P@#5l5=jH3;
zY^F^J;(A(q+s4Q1_O|sqKYf~=|HsuRlX1tNP2R`mmY-AZ|F<)E`61ot)4NOGPV!K@
z_4IlE%}t@^U(PN~ZEclxU3`A4&g-7b{?#9!z7&r&nAnl``>yQun983Y7bgF=`Wvdq
z!Ynay$~;XkJqtsjAfY7_f_A+-pv<Nd8CLT|klCb{Q!oGb+xP2tzWVgo`M6*GS5r+F
z1Az{8A*stO;!??(-BUmPdcCgp*UabB^y4q?4qw0a=~JhUcKI15^#_|SpR=j{wq~Xi
z$FfY%(?zl0&)MJme(m*T``>Tw_dWK|e=O>-K=S?H+EbJL>;Jx;^YnCh#rz+a;+K1C
zc6xZ6WZ?X8O!88XVEN7om%P*8>{=J1T+hI?hilzCSIH$)v_jXlupH<R^hn+{<;Tlb
zai2dgmx{-m2(oa#lwFYV*lm)B8t>%~N*gxY|GWN&_5RwJt)KeK|0>$+zi*pee{*yC
z`TymwG<h#(%)hty-Hy-wr^DA()&4p??<t4onvkqJmCt*m%kx50LoaP|<B_*}`Z8Vl
z;e_+ge;+-+e&>^})z#nMiE^>E3UsD?GT*=N>nH8?wnYyF)93wrEU4V({b2g`J0(}Q
z?tgJ@ZMKe>b^4n~cX``0*0vH{s=D4zY)p*PcbDI<{{KkT+gL0*BI3u_?ZtY#pQL|G
zaq@V$<J^?x%k%C=-P;+QSQi)fu}hTSr)o#WN1@B<YL7m;%l-ZQXz6K{2|j9j>sM#5
zdcV6q$Y$b>7fqav4fe%{fByX0-6eLv`hPROeMP;|Oq1GuZ{Dog{ch*_9Th*fOrQV%
zDDQR;4@Fn4sh^mNPnFCFKV18$bAOLSiOYUQ_Z1tHwmlBHa;5y`t)uC`lpd~0_P2Z5
zbJ;I?Q_fB8`r1V2lWlhj6c!xQ)o2LN5a~a@H}|kX)4>JP>yKA^U)~y_qi1ow#8!su
zX5U;NmCL5G$Nt#G8_hhEvpmOIh_AXk{>qhWZigO9%AfOE8uYy1{`~vT>XT0fXe@bM
zr6c#e_a!6mWezr`n2rh?N0)mq6%39EePm&{Z1T6x{<%%@<a@nKb8eT)yf1DQsM~Kp
z)hlwEC<jZ4vv|yrM;`+WR=k|GU6!wPPyORg7ZoA3023+IV@Bq0?#@e;*t&J=!vYJr
z{_2w^GRHgBg&qcI$n~55Kb5<8p0~;KZvX3fYZq$<&yz6BaF}2BS2FwcMpo^aG4Z>$
zR`<{A>ByXw8hK>K!q-7vz0&3-ni=w)EmL1=e4G9=@>(;${jJ5-+h4EWeJwi1p>T%b
z`_=X9??$Z`7EC@8>%OgW{^<_E?cHK$4t~GoII-Z!1?!^gfn|$t_)F|6dmp=>eS*)C
zsZ#B!zS9N0j~92ID3u94&w63E`*%Cr>Nh$f%$hB)HRi7l(D-Jy>%rHBj!JT?uW!j)
zl`PonEvzXk!gbUx&n^4OE<TknDN1E$I+vgQ`zc;)`eIPyNZq2`-?sSAr}TLjW%aTb
zf2?!v3tprl!gciDVl%1o9ak7DHaARF0=3ij2mVdtYIRyzvko)_0kTbm>uIqlSF6*{
zm{z#ZspncET&<sWf>Z|Bg)a=ym~uW;115CQ>c;Gtq@Ys;7BO2gE<RecXxqwL6BatR
z^GS<!AN}^Q$!*@MZZTc0tktXdWUWeW{0j`dxhiPu*A=^t+g&&4;gvS)k+BqNxESWG
zrC<8<&(F`*UtT<X)9v!?Y-sM|H|n8N*J_1Ecdn`yi{@x^dOpAW-ie9Iy=FSw)3ew>
zU9HdOt@S0iwtmQ381Q1x=X1e)*OQ-|nD~5ddEAPltF)r;%5Pg0lDl)&trr&;xAV#F
zn$6qQE?@CrZ~6UD!v|Z+93nF_jV4;WYZ3mo>!I4xng@;S_iDe#E=_N{bm@|dQlZo7
zkkD<r>~lg_-f{}<?&`|8w8S$!rts)HnZ1RNk3H_QJ{RCszkce+x7+WRy}wuc-tT*e
z?T+|`v3ydGHbmb{%GV7Kz4_|jhR~&1-XU|%a&Ntx77=u+{>+SpPwr)EKbAL6dvjMS
zE9jJ@ahlAX-}*W2z4A&j8KsBLWi+lj752S-tybvw&Q-gk&!0Vaj<40p>tn2F$;XO4
z`}WoO`+o_!TW@}h;}N@VVnY6zdR9jJUGsZ=pRV=0F>S@FoYMLmtAe(+u6h?~8?L$g
z{MVcJSKa$%EOWJb`ul$wD%1APjhm_|60k}uI&_sBM`)<YpMthxoeE}KtG7?qu0Hl~
z^YcVY1vY_0j!UOG6)FVSeJ^lh=t;adTO()t-G9H=9q;~rpooF(qyjkM)T~?d)GoY9
zf{9V5jy>|>mvhtK9gekcf7}%KOLgVcV`AVW)gF@L*dWoNsNEDQuOxJ2f82r8=Z6Ft
zn0X4M12(dP(%VrxM=u9vi4H|`c3$p+PaGT#5+{xvYgf9Kc9&bf#o0?2q{x-~^-iH9
z3ONz8O_K`t$QiR41r+&*eT^2ZH^2Vcxf`5e=C97E%sKdZ!_miFbG+EjKYSJO`?bvL
zy&TLxt(GKnJBmgJXz+3Dn)INcPnY4yfs!As+djQHq-=kC(bE%K_n#1tXX9;f-yvQ$
z;lRhkg<o9+8X1(%L^mxG^|A*!;OM%G67&8j3wesHKRSzd#R|6r{7Mt}8k{t9uikLl
zJiocp@%>8axw#w-3=evQ3y*m+I2@SOD^aj)Qt-k6yYP?ul{n4sbnE|byS<K8WdXC$
zI$k3O7ZuHb^rU$+E$_WKb&_4OHFo98N+*6#&Lct+|Adz=b=tT;;NzXcy_5Bh-T%j!
zQShiBI6>_M|DrPqca}~6>ic51p6zs=w_E>BXLVc0!hE^li~j@<Em2Xf(DR{h%<T7y
zzBYe+E<WiftL$9gv}-Fld3zSTEr?K9$Epx)yH+_pcdE>+PGh~JyLzGilPkLZ_(njN
z_&xpmCFOCCj+WIq2;BI-sUYI#yN3E{UYx$i_1_;=kJow%j@Ig<-T8^dmT7y#g0G%k
zyKDJ|8UfLqhD^up(z1C6-hN--JBwdIC3wcKRhN7g-gqywrDENko8BAqXa2Qp>v6kw
zUaH7mC$>)OUoq#SN*4tt!+-}@cH9i~U=v_s^w}BDxhyAiWtGIwJ3VVyUhvq-Ix;H?
zC(0kPYw`KPD`92A7L>O4y+&N`I^_+%MQW9Km)5;`YNa53hSB@4asFr9w<j4SR384C
zzc}4ob;hR9rLPp_qCd1KAGq?s{K4mZbq!N{pJm6N6!Y!x7i6iq9ecuek=`+(z6(?S
zzT>>Qwc>NWWvk`49lOoliWrzX9CNM)Kds7YKA1gYnlb|i_xrsKiRoK1moET0kmGlZ
ze{i$ni{|s!BeFa>911ETuP)6|vu)&9*0}ln)jyUoOq25KU3sO1XNM<TTb|W(TW-Sq
zrM&O+&qQ9EaFv_EhxzXA1?lG7{r$J+`>#HIJ!5+NADbs>$qw-`1$y`9-E{lg1a|(L
zV%3DK4wi#kzRaKF%*Ak_q{Z2w_gK2a%Xa0)Uu<(K#V#MNxfxSixiQ=N!q#K%PA5)Z
z>$kl4_JXu~{=xFoj1CNTY_a$ArY0YssL8o@BgfPRhCfm!YkwwQ+N3CztX=ec`lLSQ
z=qgT5zQl8OiYYg*-7-4;`*PWaWh~iVA5K1BWfQb*Rfz3{Rj+<KXV0A=+Vm___W-Mc
zAm`!t>WT_2EDyML@R{hwUhw4fn9wp)b=#B~(&o1;cWwyoP(8rW#+THw{LXqi^YgPZ
z*ozb!%Whg!uMs=()aABoU58@i;@Urk`s-U*etkc%a(R=|f;2{@{E{o5EZ=lnIx)y{
z7d(48%YOQM0T-pVSw@c^-}I~fB2c!wcK53zL9b8CK8*ua5&XMW{n~eRRznB>KZjq@
zh2pdNnreiEoII{ijazT|{AH83mj~yu2QMGi#xim+9$YAW;w)Q3n??)w;fCu1iVe(<
zk2hx5TxFV)^Pzhg>w^`sH*6nSl>hPncq!Oqfw<cowbfb~m#^nUUnz*?bGW?akj!r9
z_%BjAOZemK`#zs@H#ygx_VQ}s-kC2#X1tfFTvPmz#pka!-(6Av_jUW!p19w+mACx<
z`|Ucbb*rOOS9@J;UbJdoKKJ%H936~8dhP2LF0d6A(i3-Da(((!nK{fXYd7v&XMV5g
zw!|Yw1r{0ey=Ntq5(O5nW85{ZE<{$@f#Y@e$M=>OHq3p0BZl!u!IzaM&R@J;Udki;
zexEucUrLknxn*1*LVp~+%E8)`a6nY$`Z|}3Rns4s?Z0x2>q*(QD&7a}VIMTKwO21(
zxbWvZS(!W)p`VYs_1k!*uT5LM{Z!c0RqU>zwecrq4Fvd@SQHglZavR-c@X2F*~%i=
z!jSwxN!L(3fk%q@xd2m;(}`ubb|*SqX5c*cu!w`RcfwrOj%CN08!n#H{^R0n{><vf
zN6$L<Hx{2<ywtWXJHxa)%i_(2oXo!hf&c&geSUuaf9B&Zi!YYnuPr~+!ufvBXFutZ
z9bgv(hSttMA^Y+0dv=EFt_BSr5zk`^^g1{ij-7ZKRHeCv@tA{4jECX@Bi6a$Y`c6f
ziZQ7;UOr$_Ag<T`Y^&phy#7BMf+SlUcKex4x3=7{&@X$%_fz)|r|Tp<KQ~ugFXo3m
zfAxb#_ILaL|J(g;SN4||7q4EuntS}A7N|aq3H>_l^jz7NOb4$Wdbgfu_e^|UbnJvP
zhi1zaQ~fOGKIK^PU3$LFGT~Ny63ovNq$HLef5FPEG_`5r^2g393tuKMt!p@Wsd9(0
z?IhWvjcd!S52idW{!o@>W%tt~=e8@yoQ6FY5{+gYfB*ge6LtH_*K4=82<#SpzW4XL
zJ9qA^TD3}0+3n3K-`PH|Cti-@+PHDwt$T$}&Mkai08Qpq+)vMOEjeDp(dZ{zqNkwP
zd7`v+nV}wwp}_=!ORL`sAJ}WKV~P~BF+=AR=H>^!PHS(v+>E_Dxqiv|n0L4Qf)^f_
zP)dCJB9M<GR61c6g8-NEjMjNKU$(WC`%g4z>u*sDjD0>O->JWDMuFkJUoyOg91F^%
zBhMvT96oB$<E_8<ORIR?jm4YucD-D-YSk)MZm};fFQ?z#RcgJb`t!$R_5V+*E}1G7
z`P{Mi`%(N^UC|4x7*LA8wqVsgp`FflKYSV#Sh=ic+>sViQdBhUE!0~Q?qev>{6L{8
z(Wt2PdXtB_hKi5y9acdn$3Ne_EmH(uUx<|{|I}wZdFkQRuQHy>M2h<If6;!?!Y8|3
ze=|ekVl}VNb`58rUfOElYnISq^UlRnN+lph<@uT0>y8Kq8O_}Hz;B-#`$=boF9o-A
zx7+^taJahg(cbU(tP36-Xyq1v_WXJAy^zVZFM3Yr{lDmPdXqxy|2E^EKPNt4pMUS=
zq3n0nzn3~+1SgDbLZO+^_TPUSJ#B4m89wQ=Ps~hH+!-7SM9K_yP6+bKe==A6h@#T%
zvJQ{yGp7gzS*`oBt<%Hf;f)JlOSV|gY{_hjuu{1q(3;$=A-nIPlI)$6eFrWmvIud`
zskgi)^7!-l!~m<J`7igRG_biaiELMy{&Jqj`U=4thW%^q9IfL&&-wR5j5B-3(Ijgg
z(HpWhq0#?D)cxlCxS2lx>Xj>RUUtq}R#~@g-MV*E!{c^7off_4?_1`HYs>eA#ci^R
zjF*?Wvih?8dLQkr`*tNHd_NWP=fIy;(Ti4Xy81V9wbxa#RaUvTw(R9e5tty_#1bRU
z`nFV2acN7-GQ*0wZAQ9#mrb0a(lX^GJEPL1Afbd=1$RqyVy;U+XDSkyFuS+u+ljM|
z1`PomKX;xu?HXscq~);_lN7VEL7U&(gjpy07S!4?@vtQ@NGUYv$wq8<nmgg1C&OEx
z-LY@o7hhXjUsOI_FZSDshu>aYOn!D|W{}tQQf)0QHNQC(S3|==6I(Nx9&EYie9C;y
z>a{C3?GU~jHPg(uY4g@ks}}p)Z_(NbDl^u4UETX}XWZ;22@fUhLmgX6mh(D#=?5?;
z&6F@V?Yli;P2uv_UJWV>UcbC}v5j%MGuH$*UuMCUmUV{>E<OIy(U@t_`z6%#@bmv4
z*2g3<aIhy@7sNbCH8*8cnJ_!~N$Z`%cF!;GD101O|M%-%`?@zbHma(sCLizf4bQy2
zz5e&x?fU!weA={W)BQis%<rAEiQiFkd)ki4UDhja`9@#+^Kxp%$!WXRPg6<Pvsty^
zx1xAx0H|kT`=a{!a^}V_WhyyE=Q=%@f;^5%Ow``1;kWokT>VmkNrKFt$0y!nuvJoG
zo9?aY$kOY`Q4zdoDZ}#wD~aaQjx3V|gq)m`6`C@YrfslEHI+?a7K%}@Zuw=gXOixd
zc9CTbwH43HUftXKn_a$U!)$hOF|oQI58LA&>&2cBX0-Tzr}*`&SL^nEyH)*eC;Ndv
zmqNwGzLdIH?V0_jC^0uTx2X2!gmulEthW6=`SZEFWrD-+Z*P+~M!32jeRg(s__~;#
zg^!P=Y`VI338<lV>sH9s?~6LPe?MIM=j7?Dtpahyj$Q{PJT)0UwRINgF>oku`O+iI
zIBA{s9v|Vj-%Je36<x2ba;$9&TsU4-U7pduY(qCo=1Yd22@H+J8B$DkE{{1_1imOs
zwX--WG8kF=JPP38lQF3KzWe^d$fL>a4Y7V;5F2}UPuHZUTc6HtzR9rUvE0|?vz_<u
z{!zPcgMG=mmGfU8-QSYXV_JUye(m?WhxzUQd^|4izW8ETkZdq00&-WqE6izR*w4@M
z!m7q@uEVCt-;Q2FcF#LuYXJldHJ1uBaqL=GZSSq0HtF3F6(uGAR0UgWRa=4n2NrS9
z)g(++Wj=k{Q~5Mvm!R_nlME>z=00Y{hu<4_7sRBrD>SZ|ptzLh*PX-GljF+D%3NKK
zzLT$i)T#dNl8D6PIr8;?KHi(ZU4KU4yo?R8>JM-1yt{i#{&hQT?b$rM4O1>{T61o$
z_4=r-t9JgDGt0SgJAeP(3l~0oIL!aMX5Te|lc5klY_ipTRMY!$N`c38rzVw&=F?_M
zt+tueVd}+y>;!kOv0KBH%Zg>5EXSt`O)~Vznsl}MRz>X;o(GFE<F*N0F!5k)Z{GdV
z#U*Zon!Wq?p9#Aa4!mz?QDS5~uxaat_XXc}#_lS)sXTx7%9uA(a&K?@`uh6$+kHE~
zZ7sf6mv>fXxBKrohnQ~OP<>?kRD1odU3>P_9B5#auQ%A6cX@kh>V4HL^Ic(cAM}OK
z_EQmZZs)Vzan%r1C4{YbB{!YXPI+#HuEdp24O`zOff){y)WroSrm$$9<enpJI8%>}
zQ{fzIc34N{M5%X8f*lWvJoq#xdiFjn%8)W)^KD<*oLL~l!Fb&9cv;l_byGYJr8{`+
z&}(8lq{wvQAqU&{{J3w;(hJX@J==RUX?OjfIhMs`QV}1H8Pt5gTRzca$<KfO+ShvO
zKOTJa=+V>D)6@TKd#y5m-}6PE{p48_&iJpZ_<J?;WS8pIZ2P;Le$4It9Cv5a6Wi5^
z+JezrGA{Pl|9RZ3(FZR(cOAF8ZgPO5u71~>tZ$7k?{D%seok81P~~zipQh<CsqGW}
zsulNkUOgfq!@i5}+1Xc<CkV}{4&LnO(a+6zu<(E-he62>nZD+4Khy3c$$tLoz_5*%
za|WA}<Kfa)fhn?6exG_^#BIgtaQ%VtgUbtLucR#fSYac<^X}ire%o&mzZh%Q|NFh%
z{_o1{>+3%LC`-<tU-77OYxZ?7&8;OyA(~5fFMV+~qV{QV{jQhy^X(^07Txu7-Sha0
z$MKarBY#%jthC(8CUiC1?%u8^xz{~wKAlvL-CbrI@kj$YfU<B^^|Ruy$GrAsW(8Gc
zRW&s%&GzqkYf$Rqac-$V5XZZvdkbP8?mF~(dWmel$QG7^1`A%loFg80=lD}!L)m3Z
zm0#Ei&*GcjY-qqXzn@2qVasXNbC>(s8&;k^8+~`l*+X`EjeB&YF4ptA<m;{b5LRq7
zK{RRZr^x&3Og5AoBq+U9c<Ll`rR!ZAue4S9yFI^;PoFX+rueMs6vIDm&(6=Ue?GUI
zPtK;|@2{_CtFIpGlYL!zyQF5?imJcj6F6G`ENrMh@}REowV2qGd!K(uYhRzjv?O!Z
z{r9K)T9g@A#r*0^Hr?~{*=%-K$<)=q4~I=%r5j#)KI?AVv~^F||LDx^X?K{kL|kP`
z0#EP9B25>y4(GndM#uI<_*XH+Kjyy|z45U2**$4(Qy$EWvG1*&6<2eddy(<9I)f%<
z{dU2Ya~hL$!}2_qcN+V?@X1^4u8|_GR(K+A?$$$PJ?l4peO9~Rc7FBgiLb0odS~w9
z`6<AuEcESps^|5>*N<;K<J!F@YLQe6%fiq#Cqkm5qXPmqxG&%H<&wAeG@Z(iN5!kZ
zzgwFbm7Dwa%gf8}cRcQ!>~AM|!2EvAWXn&By7fLWi3go>P+(}-UAAc1k@x&ReB>MI
z|CKx1Ox*SSy8Yf~%hM%#GXpgLM(jL$^w0S?P4AK~$DCvmQm3qa#~&TKYFo@z+s`|t
znx|ZlG+FjB?XiW2kd3Q?@nzp7Q+nTWuY4U>Z>|{2B{)%_sYKSwQ&Z)6K`aNS+k@Uh
znfDKth0I`TYR+sh_u=0lyXAcHGQH_jGTcj?pO+<NPc5-H<ajv!!>%1Z5g|A3<p&w*
zM{kxbIkR-ttu0q}CW;xPDl`O4U~S&FN8q~YLCejoH_iN)3ixN5@_t*k_GAQ?P(nd;
z=lr{kdnH7z>;L^xbZ&dI;q$ZE`Fh&gx3}d+r=8baK4+37*E3fGp{>##TM`cNH)Ot9
zz4J69&x^}v4SL@C%rJQTcxU*ZSLg4=@2&c3^}#OurdIH(ZC;_@Z#-|hwE2q^_rekt
zcc)1zGvo4=FCW)+m~^0HPo8gn!sas_9x6+xuv{|Dm^DSnlRJpvN=UML(}RK-0mthO
zQ~avWu+C`Pvtdp5=2cp&)!fgYH#G~r5u+d@U}_kA$Twn&__qF6*&dp$OY&GZZ4wib
zFg$SLv>N9o*_XR6ZM$n)x@O(EmHmgj{8um@T)4NpQa<9}@B9DzBn*=dHnHmN^mv{Z
ztL`)7!|U65+53t=JUBR0Zd-zZMq`Nc&dgtXt}V`#C>C4CVvu!%L16LQ<AHuQ&r>+h
z%=r8EcYXD<kJIgT|NVBGZ_jyfb<w)&-OTg3JZYD|ZT)m+ikgYZja}z>=2m*Pb~-9I
zoIK-Tt=BT$Q10Fh{>GA!6&tJG8z)*{D7D~w@HNfq!J@)*@yTK4`qzZ`q@;Fk{c0oQ
z6shVb@x;Jw<&-lglRnNk+OXrPN>2Q58H;sm`h(kR_H%37ySy!u5dZYKb)|^^`EBP!
zZnocH=?YyPcDLX#Z}r<^|2G$2Z#!sjweLB@zb|WgH}AjbAR`27Y4~2=l6#x`qGTJR
zg6REc<~|j&7miF@duzh{*;n=Kt!Lgcw3fTPC361R_qTQ`OkHukw|RrZ^i82lvtEZx
zeY^4z1JB---kV<fsd{Q|-pq4-;#b}|+;W`KyYej7d8kz?om(s7fAdb^5`js3j0}Q1
zI4$&+oQRR%#kOC6uTlHsWyYL^e8(H#9w>ZZq0sj2W?$y1Q&pZV5qEr-eR(%`iMW2g
zhXC^=F_WfsiT{eyLpzTuSf?!xPnT5@Un`{7-uA`mRQs2#SNVItUbB2YXS29^UDdT-
zW554DIc2L1ISa2{e6RPr?DU(Rig#HqEOc%^lNiS?RX*v^HlNE125j4w?orFUxw!4?
z_n;;3J{Xn!UA^-(+qc(@7q;b2Wk32H)J5Iq6#9M5yxE>r&r;9iXuUN$%X4zmCLVo`
z7Z!6Ag17moJp8^m_C)xEw@ojfhUV#<Q@wQh>}#tIN3NH<;u!4qO0Ae+;H#o5u=KR;
z`|EGcertBQ<aC_L+2gvG*I|bP{cA(dHRNgBKE~7*9jDB&M24gD5|{eCDNHLmAI(^N
zW=eBLQ|{{Rr7~(E;o-k)_T}B(m3wPT=J)ee|BiJ3N-yu&Z5DIy-L;Qy=ldpX`ukFO
zf5nsa?)SfK-dFp3*SgoNVm_By9;jq{UfyzS-=?44*BK-Xx9mSGJ>4hM&H0Yj`Zcn4
zOXka+h}&Crweh+OXr7>S)vor>7gQJu!cC@C1exhIJv^FyN%*%z!}Xd8k%D^{%$+EE
zQTF=XExtODb8khREWP|9CV}VO*<EE{3f-6KM6CRBOYYtZ+eIbe%g*~ezc9tfRw(+z
zmUlf9W<Q;B?UVyU8(*w@<ko|+b4)y5SY<uRe7s_nu(x-M_@8?*=W@k+HY_}2nIp6A
zxb^!z#&v&w+?D6KtvSPX*=a$~>l<U#GjC53J@sc%+jr|%H}q;}^Z)$F#Jx_`l;`qn
zts^G6=MIT7^vPY4zcOR$uAA8hA6<?6K1=M~hCMreC{(b68$c^x$^E|b#h|a`rrZ7O
zGLI9-IG4RFESvdq*^<nty1r|6@#ZFh!lnD7&V;Yq{;9aO`S%8S+1@o9^inS?l^jt}
zF_E3ccJ5&84m}xjTg~X?6P+(UC`LI;d0TU9zf_6sHJlR0wbsyNbHUQZrqhn3PF;7}
z(<5iyBa1gPY$`voipLZjlT3ee?%?q)ufyhhsm%?!<QaKn`<|bj;pU#9*N#0~Z?pCH
zfe4#vGdDity(rq0z3bgmeZ!LEx{F>6i`(Qq?>7t9ny%mB-+ykRhk(wGtgEM*AIVMu
z&DDU~3a|J2OuzT(OK)=Xo)X6?dHEBr&z(81Ot<xWK*!SKqSdQ4z4cTY=ICTdWp~_`
zKD8t-tGVif<KBl^zvjG;(M*&oh&AACn>VjdsdCpBVIiT6>-VlYYpkERYoecT%B+Ze
zaXnH!zE6+Lx*K2oOxO2h?bahTuOELrE^q&AMsnKOS*5SnZeJI<IW4^X>+9?9udUAS
zs@te^*}~^c?5?+S;(uE|Q#YF~Z~0|LlSf|W%Ufr(gywxtZJR&iS?PkzUHgj8KJ$~k
zU79gJJvD4?))AAQ_0M!9E&p)b7M$(1%`E=Y^M-|>*&wUXyPK=@@?)0YE494Dyl8LW
z>6xu&my_S`iF3`G#V}*u`Rg~{&R8eF_@HUi<_HUgu<0jn-dDP);3wHSaWT*7re%%X
z4GB^cn0&n5D`WaHcw((yhv`}_%4F<!5fZ&xbaGaL=g)J?+XN<fD9${Tc;?Q|V$kZn
z!pFzfMr?fa?RLJrO+~@=b+O!BTwL7TzrVgNe>ychEHw1&OylKOI&b$)E_w6ibm^pZ
z!O>B9juRGin#UHOm;e95qA%ROP=>uh|IR#xP6_2>ty_Xtb|3FA+nI8ttRi#S&$mra
zmD|2euc|ouXQ?ySF7dWvzAfe8ZtB!k?`G~Uk6pjCGsKIfspo=){`ueSvyL4V_L#up
z(B$B>$Z&4xuBD2z()+)=`M;KW`t*cqw#$JOWp}Ie-lJ>y6D1VZPf;nD7^mlX`GN6-
ztM_8JvbC|@cGF@_`Y>}s%cZrQhpp=$zx(iFalhTK7mFVjfL7wzeLiFS`O~M4jN99C
z<?H_x?yvj1r?uvu)z3{E9^PIk_TW3KN~8S6j}m*kL93mM&%J*2%Bu8L$`7TqCEPB$
z4tnDMYhHg`%>Mnkkc;)JxtoGKwM#!0I&WQ*mu@uYUweA3E%*I7U%$_{`~QG(w&q%J
zq~6?IU7Tt)>Ftg~vjZ;OIOLH&(c}FIl}`8Ii`ONhzYFa%UHkCiS&=Vc>mSQ3<8L~m
z{{LdInA;qOZFBYJ?unUsZ(FXi`XX=pS7ytFrGNf0*!$Jp@>Np%w*%{IJ#@sXA9bo9
z>ya!zV|ctr$~5cEjg9`cUqjNKZn>}f=fbmfPpwWK3qQ1Rcj=3LzgB#>mV4X8_w&yh
zOG`_;`TiUm6A!a#rtT<^_<5UIg|&@e?t+DS@$u>Fq?`L*m_B-;_~eO-*gB(icB0Su
zcD~rjes5RprN+;EpfQp5#`CNXtOS@=PRUSHH*LKv{akl>xOLXAz%-^;LJiZS;=E?g
zj5;NeZFgAT`q8=HT&#0be%G9}j!!n={ZZp_v%r#T*Uq*!-Km#OC!UGDVV3neP&8M^
zeCqMP@i`sW<LsZ$<=rTCx^#zt=Jkoo>Mu?x*yKJhHF9;>+N_KW17Blxb#>5k_KlM!
z37y-iUq4~}2N&Dr{GXprmQz?}{@TfNzs&L2FZaV;QXHOU%ZFdhOHJJW{f>HEMdAKA
zeC+2OH9*Z!yKfd#a;yz}^mCW4ei`-nkKir4IrHQa)jcOI`7*~rKQL_>_vV*8`Mej7
z#jm}tGBIOAz(z;=XD;Q(esi#1KJK2(@L<P_JAwXFKEG-?Ba$KYaF21%uBhjeckW1O
zN__R`srk-@Hm~`E@?7ip7N{||mRx?+r_5^SdVZcQs6}1(_t(^^Q$xeUzrVk4Z*6`1
z`RCB^aQ*mwdp2w^(AW3pFL&LM{Yza<X5J08HCZPoPmp1_+&rZ^B`5ahwE7xOg?(wo
zEAqoRGwZk4mE2EU{k*;=Vc%R(6Gc0ul>hlc#%YuLmLGYv$S|JO)O+F0kk$ET(tApz
z9v@SE$?>vb`xKSb;7JR=IAkd9z2aCWFLqA-$A$WUT~n1*--yg$o2$6HIeL@n+~mX6
ztxP(XF21y3V5oWWs%NnwfAq7je=n`C+_g>K;>`y)2e-RZlrMia^!D<q`}cW%e8t1o
z)YR0z$2xI)W)#cuwR3ZEJ^C0@S^0BQ>S?pwTT{H2?zzup=*(YkcANKGsl~DDA1mUI
zKR#RL9K0^Vom2af_k<tsmbHt=Ro7o+E$_Z0WfgD=+$Ql0{c8Ka_E4!psmDoMQ7Pva
ziz5FoIk6_;$=BGfFR!HUHKYp(F;u=*Ne$ZN$?2<nE>*34_B!j=(>6OEKDsOQ1AC(N
z1zv_16V`j5y&HDPM25v7)+r};ZRk~|2MiiLliS#5Ub`bPp(rR?+vTWPQN^!1uG<T%
z%NHwD?>;KLO6tk0t$wMwv-`NiLqcMzUM^iex9ry2?f3VkoSf9i%<iVNurmINPSl2<
zcesC*zEzZxdeu5%=gyr!fBtMse6efZNwv`E;LSTz7QZu|G^zMF+k`tij+*fFKAxW~
zCU;;HxE*qJ<u3EXS0<S$S#=2X-g>y<ri#9)n1FBN%wu1sD{wlxsCZ6N2uN$2Z=Q5y
zaxBNmh+SV5Rd|?BPw%|vo^V1#C%!2}Yi{U@Sn+V>HMch<2VPlg|2=d@#6d=m#&v&%
ztm~qC*?L>-RpM*;E~@D5Il%GU>g0^qJB&7OkWGGZoA+<~;u77o`ZhB=mPeQU?f-tc
z?0<Q+_lG<A`{S0sezSMK?)Kn4!PD1Fb}N4yka7L$)$08l12m>gow{{vj(22a<ke|w
zW5ceyXlof?ZYtjNX<41|;wAqYp2dNS_S{wPHlF_~C7#GRU3uPvha0Bc?zdW2qGqNa
zFj*|hOti6AyJgvR$5UIp_NdN!SQ>xmv=loFQ$$=#qw>Zy*5a6lpAT-jur#1MPf+uO
zJjb;FnfyIF7sm;0%3f#p%&Ghb$CT*-8s~q$<31Cw7rA-;15*<{yXjx;ygrz{FSeE2
zQ-A8l<#!@YuiL&aN%*yLmDaC+vrp@u-uY$K<f?CmKEd}l?0Yiv`MlcabIbQ^KKItB
zAnE%-yOqojCdlW;RNZgl=YNu`4Jsp?LcbSTx#=`|aP%x(cJ18hkClc8k8N|g{6a9_
zF*T)Y*Onu3Vab{*9j0f~K89`l9QOOfmwcl`vqCMB4Eikl{(Vfe3YvGdQC$CD{C2+s
z=Pqpuy|%MwLFNTsPnMSfyD#)DT`J&lBZ#;5M8U6>+XadxCLZI_d$TN_M}Q-1S%2-<
zr<>H5|GVEMsy%DI>E<mJX_<xhJ*?+1(_gPG&i?WlXx1ir>Z<C;#he>re#Ck>a82~M
zb+Ey+*Ky7<osUc|6I@;%tU4PdJIR4*Q(;+Im1aPGqyNj^zd2r+JS~ScW_2qb|Gb#(
zV%O76!Hg=-H=~~Un&of?CH%;+OiDMLy=>kUv-2MupZ~0_b1+&qv+BUp0@qcM_MB#G
z)<<kyRl(jqJJEN`D}{S|K&4K0aOnN)i?1J_IM2ks$j~q4_upk_R9H^&>^g13Iy3IV
zij5pOQr>TQCr+EW$7RCV=9_)px2!_Kk}nuY)%3*dW4il$vR~0*vxDDS--?_+`s%86
z{p8*4xlwJg7cH&d9}_<JO5o(rw8LF9Pd^JkCe5G|_b;$N&sq6lnO%H`!!ofeE$?=4
zYVO_WprOBBw!me7*zcv_=Hk><)%CudS6nAfW>pmI{kUZ6nUmkD1%;I+ot5H=>r`{S
zoc!UKx3H;bYsMU@8y4NHP7BsCvizu3ICN<J(-rc`ht3~p)rn5$u&`fHaV6=k)dxSz
z6}^X^-j?)otoCiP<`d#nIx(;Ii|WyJZ<lONyWkh4p4-aV++SVyh<94D_aZ~)Hv6J)
zPv@`E+V$-1a-qJz_tyOGlP<itVez?-atoII^gTTPr1H@e4WZ1dM<;{A@O5Blz9T1N
z_@Zr$I}<sYUN72n=+xPZHFkRq1N3I6Z$H7pDE)u(jXaaB=G@XjhYADlPl)?{qMKQD
zQp6U%X12rk<yfZVmTrl?E8N)NZ@;v-uBlkBX<hTS>1RuK&OX#s*<o39Kx%Pt{`2&3
z=gST)YgNDevtQC?b}If@oTgbQ+oWw*W=xjdu$gK37pWaD&x!k0{Ni7&b$Vayhi6Sk
zjq8f8&6VZ;RiU`E=Y>ylT-oPqF;~Goe$`d4bVXu4Lfj|HHYGMlBo)R5AK$F}<h!KL
z?Tu?Z#B*LY_&qlAP+`<mVVS;h2dMve(BRTrzUz*$GC~Fo{{Pp`ubz0iWKGPz$)DOA
zmKOI`+_~0}ajEtx?-SMw>v!whPdcTuM8;R@^(mJ~-Rq39KVBHCe^IR}|5|=#qr~BB
zueM1amc6$$ye!owb!iL}OZryBFzI6MO~H&c#gCU5$NkyQy7aY-`p<7YyG!ocJbUrc
znXT{2mX6m&=N@}cpT76cv7WGhtl(_ax$5^a&j|7Mcy|j1zXYC-OM29EjytL_%|D+o
zC2r3=&#XCfboX+q&pACsH>uErb3UiQA4UNM)|kGwimE5`)m>co?oN@b`nrIvT0PlC
z!eIT4lQs#m86HUoPswiDW_fnMG4mv|X=^u6GrfJ;?B$d0C6heE^X_YI+&b&i<~3_R
zuuuP6_u)zWRh1-$nCt6S{5n4O`>og4OjRDeJE>lNCiDBY+-~Qmvq5#CTukWq-t%97
z8Lrh}vSRvIk{Wk;;+BNleXkEaogg&FnM0uYm_x%d=j#fLhkdp?Eol(&ST>==h`05v
z$=ux>+~S^7T@&Xgb8KRL{-}CgakMV;MvoW0-1Vi;;@^M&Hn$|G-TvP0CrhVaXZrDJ
zf4YnlU-->cL0=ave(!vdQ6*L-Il<uq`(=jY2SP^@3_K2G%!}D<$n!q6w%k&Od)tl9
z3)Uj3PL?PBI+Pl{;(FIHSNBCgoTS0mMA==wf1hdx+g0V=ZChlw_wZu3C;XCgl5f{s
zT@_(5N4oo}Toj)Z$f60~cb+Ys?x4fE<dW1&o?U#sjT?`hZ0z;c*uBWpvFTKG^@WJo
z_>-*#Wg9#A^jCM3yszr&&$s)&ec7_;uV1c7&z4aa<=npe({p>P`a4TruD7l1_{9P0
z4m;m|{!U@<@_ot=Zdjjtx!`@S2A|T?lWk`|?#em5|8n`#*Ak^)StqXXJF}KW(0TbG
zzn~L~+e#*_*!^L7dY#Gdv!_m-a=zsYYBI`6+-R&}I~(71?U?mzam%LLcmDo6Ex4yF
zx|RFObTPwYGnQrETJd;y`MZPD*3T(_GLd<@PGr%|)ah^Awg&zV2ulo$+h%{`)ZbR{
zqMP@{qHE`bUpx1F_lKQk<-%b~Q$5PIEOtF@|Nqf!^Z2T#-)7g_=0$$olVGr=>}}NT
zZSqww7DjGPYd!pMZrq)eTfNKsy3fyuHmrR1Y<K+1>L1O|^?xkA6tl2q-J-Wa?;|c>
zJ5#(Pd-plNxH;xmu0M4+H{<7v{rf9QgKu{6N}K(8Bz}GWheO=Fyu7Zit{*FEetdYC
zeSMwnzaNjwcYHEz-MiTMna$Vv-_LGzzn&W-9vh#ubWOI~+>if%@q}&Co^n2POYFSZ
zufC;P6NUc#){p)Wp~SW^dDYUJo74N{?e}fjQu6oL*QZaP&RSOc<6(RK&(rZn>~|`T
zbk4Uoy(?qg6mA|8Yac0Y7yta+p|YIowyPG*hB(}}`0||coe%iR_y6A%n_l|$+T3}i
zk9*Di=2~rCwJPiKGT)w!r}cK{e0+4YG2p}hKD*ca&i?rkdkbH$pMR_9aZ3GezKfU6
zhMt}lq8puLZt~%pZE^%?ZQREDn%fucpJjho@XkZ)eKl?GXTJZpb+vH%xjB_5Ri|IM
zc5T{}DKB>2TU-78Yw*2YORjTt@4o1|dW~)<$B$Ll)@@p|M7c$K>6SIFsjsI#04-w8
zoojk=)$3<_g5O8PaD{(3lbv^US$X)`pN+!WT3YAq|NqG_iQ1IdY?@yA_RRX=rrUFF
z&siR0F4uc2CgtChN&9r8*Io$&ttVWdCA$CB?d^6Nx_wqFrxZ-S^LI_r-?j03KHB@Q
zS-*b&uUD&=riS~~o=?3b_-<X?dj0=yFV|!=zwlx@x~^jJlilWC`)*&}d~IE<_49M;
zZfsl+-W5$ttBX6hSKfZH2-t!xQ*sX5Yu!*hTEC+HO{?hrkf^|=Q$Y)G7cK31S>tlX
zv(oZ^IhT2_=jSx7g(9b(Yl-}BI9NG1Xx--3<-T|Ke6nA!ITa$@7Gs?7Uddik@ZI0M
zYs;E<32gu^?R~UC>7|wR`NP~cQGe#=Ynf|wLR9xG-5R~Ct!UQqV$Oo4e-4*#_IhOM
zCGRTj-g`duP4c~a0Z)pibDv`s4=Om={rZ&tzfYl03q-jXpi60g+4pbO(SGs0{_oT2
zUYp*3ZnyuFc;Uf8m+CnpS2pSFzyJT~!=<Z~kGe0_W_u>Wr73<bXJ7fpH~y!uzni<N
z`FmI>e6nThiWM2<$=ohaKL4~>pxL;+o!M@FzJ8Cz;#Uusdj{<&*Z;SpRXlScY(Z@F
zx>xV66*KZk+ug~Z6<_~#YS2#0{r~^Iudn<2wL1McLmR(*-mGWgURU3*tg7V>fi2%H
zLSDX`7iVj4Z~x%)L@s7#1{Q_J6s^$M*t?TnKY9LKe%jW%(<a;!hp!#(Ty=Sw?``9k
zt5&bx9vW(EkvZx1w(B<H4cs;snU}V$S|uj6ad}o~=+z~jlcxwW&oIdhx@s2$TlLEg
z8YWuTKE+6=)5bLQ)MbCWn`WZ>KR%nCzw7C=43k~g&u)obX_b0viu&zUtIY4$eAfN#
z9ttW9!xp{Tl6m>tG4RUkB>fwYZ#03HV@EYXR$)`JUV9;a&1(f~_0LTV5(?Cs>a{c|
zH`sLk`RAX1+Q@#pYC3h5SLo8L=z!AvnsxWzpFe+|Jz>k$Nv9YYLc+t}JI@YYr4>4L
zRj%Vz+iqQfi_G8ePM<$Ne@o&{+hF5{KY#wPzuUe3=~ecntAavT-YN^Z>eer3Tk_(<
z-JAfMUmp&i_nW)Qk&!{_!`(xzeUD}84{=uKp7jb{x+-Yv+Z9nEAzRpA|NHg#-<~}-
z&YFMshPnCr_NGQw-}Ql7>T=aK;(NH)&kN1`T06^covL_okbUWt>hQt<h@-r&-d+1V
zEj6|EaN^P*>$rAB=v=#SVZ(BDkc+*pnk{`LcLluc{bCVhY5P+!53~s0Q8x7*Y%RdT
z08oLTAp**S@HO%n3*w;xjBXH2bGzNIgTEfkRr{g()nN)KL|1*<`8yyfE9_tzLvjL7
zkP}D2%`Xy5jIzNYwW=o1yCtpRzJmdW+k|^{H#M>rU%F?M*K@$~)gpoW`)B1?dCpuP
z6uNR%NT^-8^;%8^g$yML1`Z(wPR5ETFV1s{Djf?91sWxEq?6BGIL!LaZ~aLVk^1I*
zvF&#)wt)57E(yKcZ#SLsrs4~>Jx6aYX%X3wW6)N>Q5V0<XL9e-Ia5~jKbo_7hW-7u
zcT#j_Jde;!5i?M8a@<$=X5~4-<4R&jFMYKaVaU2?@Ut<fus!HoecUS31tFoUv_kna
zL%;7m|8<{RnLryOrw6BpN^nPuAfF(^IaQUGmTc$Cvt~&&H8U<`3fy=xX2$_D--5;n
znL2qBUWJgWmh=B!wyE7S_o`q7zw_Z8#a~W*KjnN(;P$e;_LG;#Fr45^ymRwHQQ01U
z-{af=Uzs+wfT520dGA%Hw?DsgUtRn9Y=7Eq_Pv&iA@1N0{aU-)w4tG|fMb#Z<H3WL
zT(<-roH)*@3Oc+z?l7fquJN?6Q@fikOC06=A^5@B>&i99>kD5O?EJECCwELKqd?(g
z(TIIUDlWfdJg;cpera=M=c_84|0=&q($wcETe$xe+PmdiiHvx|x|ervFaPxW<HY43
zPZ*u~DK<ThbNY{Gt;ephH5+BC3BSH)7;11}-y@|xAJlr9(+`4^_ty=9q4&49M(0V)
z;^TBUP<U~nEb~Nx|NHkA*Kc~W>(%e_w|md;JYVPMf8IO)cGb;kDap~(baEyXC>#s0
z5LlriurldQ)1%`eAs?Mr#XQvt{Ku@(!JNX;QnZ3ay|KZtRbIkA<#pyw<;Y7Ov!*}0
zdiiqy?b`R2>F>9GI(+YW+4l^$pzl3y#<kbC?{ZuFt~h`GZ_DM^tg7FBeV{l|KtMvN
zKrBU}XU#tiyM!N!hj+d2J@`drMq!!Yxux^pNHxzrbTIuxe|+n~Q@@OVGJd#cckg%N
zn_ClOi;JgPzWMLWQjze2|Mc?t?DgF9|EVlf+q7|7`()<+hZEhkowoj4JFkjQKKqt*
zKIb#t+LVA*UZE@Vq*uKQdU%dUZMOh3M;Fs(>)y?3Eeegz4Gd`(?9)Va`W-g&oJnx}
zkPvx$Uyq%y#KFVAMf_*ZYx;0YHL`e(c+n09j>eDkZr@U!U%g_3;O?S%(_=pDz1K85
zVx?B-(p_g)?DB5fJ$K>dK6z%B8{3Z?ZvH;6!{Nl5kBzJ=Y+Mp#J633<=B6elN@uDX
z^>hm}Fi$_ow9iSvVh!t+`#YMB?|vU``+j|dfYS~mbMvXIf<jl_p0sLr#htrqQM?=n
zr_Y#YRGH_Luu4@a^ysxi781^>nu-UaGM|J@dt}?wYT%%`jQN063&V2-CMAKxsSg;~
z)&!JTeZ0kCVBL7Rd;L#N<C=&58?NlX@V;_W^1VasEK65~Onv1MXe!>lyD^Me;Ro05
z@|!xwN=yfSJGdBjOiq2d-lb_y(B~tm24Vssp;hMkFXk`1nSILo-sH94Hg4!>b=A>H
zPGsC0`s7^gmt<ArFu#R2Ss1c6-f~xWPkW_*=$z-BpK=n1lGaDr@V@`(y}xN@;f!0A
z^FEid+L>yEE?pI}T|2bga7VOcly5^o=#Aah$rB^glnx!6@SVryh)#pS8rNwvS3TO)
zWNaXIjgd#Gg~40m{iFQ-D)M{pzpIYk`h8jWe_wqz`#)BE^F8uj-kM$TwvvxovgY;r
z%%v0F+xDL1EWZ2pPx1aqb)^q9Z9d)gZJ2htPFNdkv0-S{kB9A`cJy`IyqcOlx8J6{
zK6hAfnOe|}l=JK6xVoh5SjOPsk{T&^&{F&5_N29f6JIc_<~p}D<5xn1jsHodeTRbh
z?=8R2bkfi$c}@43M#<Hye;j51_{jLj^7V?v9pPJe999)DGVXK^%nylDC{}O^oXZ{9
zu*~`8dH(AHIt!m%-{m2C;q}*P)25ku$AglNRZz(H_xJaIeSW7?kA*{SvvtmyEV0I7
zGZr<W#D<QJHNGn=T|{c#{<QIIk_nx;A!@eP%E$Xs_DoCVly_)3!^pz<p+~?$t+g&<
zL$TCp?F_RAGJf-J21FD+j=QaWX5(bh1_qY>V)O1lC~Ii6KYu=$Ax@w?R=<A=IE~GI
z74~Q+)0SchZsw9($5Q)dMp_&@&DasJcfSOu%YVhgw#QcqaWJODp89#hsDfYczyT|P
z15GyW&n~GNvgtW1vm4J)Y+3$qW$A~Rb9iR)R`j1rPD@&=$;Lc+a$eb*Nu{?Jh;!ZF
z;}-FJlWPsw!o?1y+Gf)m{J5D6l8cmt6B&*jQEg^ynR(sPgu$TA<wTS>%ln&A0!NRD
zsg$PNjp9&#=jAoGUVN|o%o1KFA8o@7)50$m_ANmYy*8FgjK`v1ezHnf<63#za2=l}
zD0<x+SKVyte*J`jvFD@Vah{1Sw<UxUm5h!_CA%cGxIdCoZi`gPOMWD_h$Df+@Kau_
zR=~rCO--Anr!z7oIs|P$D=}MK!64#7-lBMhmON|OdzsB1$E^L<wLvnul~Ty|PjhbP
zI5H$($cuK0wdHmC6wY?&3{&H2BPEv?4pHR-Gq+q|IQmK?dD7+PC2L-a_^uaMW$}>p
z5^pp#U@<Zfo7wzb!Rg%r#;M0$q?vk3jXHX^u3r7*q9ZsR2!)vE7E9}GmCxIrdnTpt
zX<eH}o;%Zm9j6T16fQD$EeUPg+NRM~dZL<fNm+$L15ZbgiTXSlV;#mRS?nhjDyE1!
zd3;<nBlS{d>RPcbA(kz(1QOP$GKnmGnG$}`cTLFDRY9_Xt7dQB$z-xgBunzO6;o%2
zqQFF+?aGgv8ag;sR1}gkVt1&=>37PuwdLwW1U;R<kj2nyi$aIrMRp11^ogmO&ll?i
z%lF>QEdSjb5$U`4G1KCg7jn5Brkc+^H}&3Ka6xEg6=ME>&g^E6vud3aCLF2CVsJTm
z^r)!QBG1f|jw%<A@@_Ycykw}PFu_pc^p<@ciSuqa-@9VpsaPg(N=sL7j`P#NX*aeS
zzn*SlJhe1R!@Fa_#D%v{x(Y-bi&DF%UF7+G&yT5*H@r8lT#4|Hp4}7SPiL5%3_Ip3
zJqfAjUQ_FQ=#0{tLvLnAx;Swt7QD%QSX-2&kiu8Vmo2#1>E!0CGo?1VO=z%bHvAxW
z?SQ~09^T_hCdMZXJtqWNZIQ8!6S>!GzL(*y*t;E>-4{~thHD@9y*}gny?b-tH8p4*
zi2pJ*1XQ2&@m)Q8)g^_GVUPQ2S0?8}DI7d%eWrB^tDYAu5jH%=5EOb(f{Ev-vgS|Q
zXERplv|XDtN0EcaNOQZt%F+HC4H8XOclbIIlFl&ZoP0C);OF)PS%wtLITMAsuVjfw
zy75&0HZ6Pa_x(q=Ygyu&=PPa>cw(WZHf#5CmCZ2~<u57<pIGd#n9_L9;OnnP^0JW3
z<y=~9c3rCDfRx4SLk2f@#zh{9;N2`Bsgx+D)V1>bxtk9qy|{iD7(caS(P5m*e*B)(
zlv|?39*xC|wjOyUae3u;&%m%5GZ&pX<-Pn(sqvn2_4#wAAILD>oF;cp@ANvmvp(iL
zY@4l(1m{T}epK|x+rjv7gm|*-tFmb0WX0`@8y-qMUa)ETc`<c=-ntS2M~0Bs>dLW)
zOftcB&5MA$bI$hmX?%_7UhXR(D8!t^WLR<cj0MvS2EpLpCW?z@{GU_fUBkb~hP|6(
zv3*4M%H{rU0*;|h49_pAcCM^Zcq21?>Y=?~KD|o0?dz9v{QMNf1-B=)UhR1p&V9=?
z@NUgq;fIr6w#8NyNiywu?Y6u8+OZu$dwy_hm*wr75r5!S!rCdRv5y~n*SyyPmlKm;
zspaY&RoZha{^%#$fUHoT4@=dJu0<(aV-!-+ReH6C&#WzInw(*A54&g2Vd>^HW>?PV
z0igygX#$6<Q+`HqCic8>xR96H_vg<ddHKT^CzqVxy-I#x!>QyXp1t=DFlg7_*Z%bS
zJBNcd^XBATq8H@zlkV%KbKI}l^y2IJ&6^g4*M5HXE*avKwpY)-U076pO6F?%WQ8lU
zrziEs#&D_oO>1^Ey?64njkL(WFOv0DdOU1)EPea*S}#c&7M^FHGSwkyiCXaqnJC{4
z4U(y?I?O7qb!@DA+(R3A%KComOuo$R(y}zpRO8LoYK5McoVzz^v3y}q;%IxZG5s_%
z`|q_nKHCZ($8k@5FaPA}Keki(q4vJ8h`Lj}ZjHU;I&qGzvzZg--ZjikVyWF2-sKUf
zR8eAeW9Q<n*?Xiyo*fPUbJI1`eCcIFLyhD$9Nsy1#VoFV+o*6}fc;K*sMlmOHs0yq
zth$*tTN}SVb+79QUuE0m&;P!?F8IJ<HPhbCpG9(tz`;8=U!7URQBZdDPI-D5TX047
zmn*CGCKbtnTR_TAS92M6et%xcqpo0<?S1xPr-y@^n);@Xh76moXg?P}bV$f$Lw@<b
z>{C6a-Qnk+>C0-aaopVc;$6}+SwWQ}e8*RoN~_pTDQ?)R8DI50r1FPIRPUABZ(qdJ
z{ayDd-LAn+`Hb#iMn;J#6>r>S?mxKEd12o?o|6m1PibrTM}bRZqY(4-;>bn+CoU|0
z9Fi*gUpV^zfe8<9adtIm>^)?;yLeVaK-j+zo|eU7Qk8|rb=T&_nMpsiW{;_VF#G2%
zEw=_8@0AyMBxbv{3muf|DK*Lp+1vU=n(<53Qt|AZid4O)yiyP5%jvg$KQdAHs`a{j
zD{Xzb@87z1_JX~?*tvAFnfa18drDoaGkX=kIyD=t`Rn{Dn8%q(O(25B<q%K9GPNU7
z#V>v&BnDc=e*YKUR2cE}jr9GM%a$kT?rGn8!kCAt$9Jc);Z&&u^JbpfR!}3i%x_Vi
z*~d4h|Gb-B_(nwX#OiWs<_|X-8#&gkNOFM3|9rl$96JRL-BL>`DR}Lc&eh1mw1h`6
z^7jRo2{ZPFho>`}m}VNi-v4_|&D+49)PL#kkDuNCY_Dj<>`RWDba;cEVs~%4b9mm~
znO`<WEopI7TC?WSg+j}kU7z0w?h8nN^fPtN+t|p*e-LHX_D>86x?N4?lX_IkHzu$g
z{vs%#@o2rie@UC6^ZIiag$3CH=Ut4LzVF`*o8QXD)}eK8k|W+N^|DK5^jfN^WFU4f
zsjB?zC&?|dIT*RSBVwGC-4}PJ&x@|?^)F>T=N}3!tbOgDyA_0retvyz=dLX?BCdZZ
zs(lih^x4O2<NS)k4wqMnaym+fbk>TA{r+=x{d0voU+sjej~@T)<=k+9LB`<T$qR=r
z8MZVW$S}E(u|#HntK2$0NRy-e)v{{Ks{R8SryRE2D?Z`&O+w9b`6}VAqiULLM|d1&
zsFqE2*E$uq+osp;=aKC%f6d-`yX2ywWw#r1C3EP31qaq;Yo`}JxiV|{(}t;X&%}aw
zJ7a9WZwv}u<yBg;BF}0{Oc;YAONIQkYeHY`4Lde(d&zMm&}~y+!x~-fjuS`Di60gZ
zlx?!N)9*gMxw`Jo_p0o~4|VpY*Y0e#{`}cubB{6ijOZhGl%7rdxKRG|`zq_o2hZ)M
z{eN`cy8i2(Q(mDfwXO;-+;!5*Bq5-Y;q`^+#GIaI3>#yg8N~N5$y@As_~$7%2BWW4
zOqx?&+IY=fRi4c*vHtO{{DkkLw%Lw_8A2D{FW={AT)n#a_<@MkJ@e#@&G)VU^WZqk
zfs*C3Ui@19^dqEgV-<2YEna{{vCl=!e+uW-l}bl8CI`%k3ene@^ggLU<>_PzChs}S
zrwp5ndsrj81%wKnKP<GVy0Gs%^TYN3c;@D<a%J35Y$P0gR`!+vpZ(@D=W9=&ohz!q
zu)yqIsq^t$Ut5h$G}ztaIGZQL^fE|3%r$?qdwE8L5Z{H9td-vqPEI$xwhr20$m3ow
zIpxI`hJ&ZPu4Y*$t@^I@+H+n=xpdU?j}ANn5~Vx6?p~gez*D&9aGC@+lcxaVEX#Ry
zHZi};?v%0j?dfoAJabSWZT-qM2f5wPtA6U+{pZKYKP#s*GpOD9eOdc?uZLvw|6lDI
zjr0G{thv5b)yGp>In11?{C+?4{o~60G5ew;!6ge9sIABOV)_e{hmw0m?`NiGXLEX<
z=JdO4;UTf$2~(xS*UoO9zL#f3X7dOdCiEow@d>IZFu(qAh`->qY{gH@;Hh^qk^&OW
z%Z1PRrp>tCFs3i;L;OFco2wi4{+0Uv*#7nVp8|dRGs^A<$W`$4+i<PvHWNH3Q1>%_
z=J!4G_y6S3JO9TDoZmYF?s{3aF=#i7Bt}N)82a!pEEf8fBvHFoU+Sd6hI#us&woB_
zVyh&~UOL07{Jf>jXOotX`*xo-NZ6mezW$@c8)=L47NMDcuY0@iReT~j%eU>|oxo2_
z{4KvubF=mAY^_Q;k$Oik43q`)s#oP@_vLMMF>Yr#vruET+nmFa+G{MoYTY}r@1J?>
z%!SH5JC&VWN~c#m`Z8H$V*a**2ZeV&$^GB9{oxD2Gk%jIEdNbfxb?-)u>83VzwPwC
z&o#f~*K=AM><f*6(&)OUN&J_EIhtBk_a_ToOOxJk?3-9A4|}OIkLSW~TjQ^~-sCKN
z%dBa3jm4l|>~nhI@7*8&@jqs-Z?L|{onG)k;_}iR<$QJW?R@bG>kmBsRDKXLYLLGw
zZ}svn1|7ZRB$+c7yI)9K_V+$5RJs)9p#GD4*_L9-*Q;N1J8g~jIbJkpvZ2h4Jv&+i
zCOlVoaMJz5JN}3FYlT=WYc*B}>^-)Uf6v@GUo8dVwtl{mC8VHuU^>ghnUUY8y6@TD
zGI4r$bq&nEcS#GT_Z&_2DS0Rv^x@R2gy%h*ukl)Q&lSGYX|Jf%##1lz{2H&Vv|#6l
zKTcV<p2;vwQI-42c<*c848x8GA39I%d)8U|_VtgQ^}X$OtpewC-3{G(j((qipvM2*
ztm4Vlf7aI<`NmZ}O|AK<U6K9!8MqYNZXQ~`@dEQXoun+8gAF|A^nRTB{nGRDiQ-N>
zooC%A49*?SYzg{O6(RkQGa)s!N?Yjp_2q`&ds<Uj8X5O}3jH3u|H0aW-1ahTkIY}(
zDE@gUDYIen=YRX_<f_XaecNtY-pAjz`OUPj&GNDj#rawF6&~pSpFV%?v9sn|zxjUc
zbu_GZ-69eQP9@2!-aT4qT#&{&SLUsl&0z^0J;RF&KFyf3Ak4UbtuDii8TykRSrl##
z?o!gxYi8cWqhK;ypn>H~L{!`KCz_lUKU?a5GJJb$xIFyFRZbbPAG`CX9e&Ed-8b*h
z#o*>%_t4kOzZm?^J$_R2e{IwPu-DytSM650z_?~ggzm-M1vgs+ToQDrO;0Ud$}wl&
zhrRu!bp~ptT${w0EVy^DNHrZ~SnVqFdgsD(M;QM9@PD!G#@=T$V_wwXKjFPj25j7R
z)zEUzo!lE@7K9%VveJDb$-vSWu<Azf^WWJUAL+4t`K@7-vZJulPKM>nukd$gzo*?f
z3oeD<x?GKodJ!16VaKcqkxiQm_|7HWSgXr7d$rb&28HY?AK9$9`p-eSad+!N?#}L-
z$0!ye_hEhUpA~oKf=#%%<dq(O)l^W;5y~19>FgS+HPtJ3o!8Q!l~<mv3elQ+D+V;^
zzVdA7$`GxsJ3%AxX5mYNR)%C1V^=wQbr3d{S+j54dHVF}{U2YJPrY9GReJuvFP}br
z5{p{_E@4eq<zIQ$<uUI$*Y`cAKF7Fh```r5qALQo^4okk5L<rts~g|n5AJrGw(R(E
z<Z-|Dqp!c7EVuhQ-|q9wwRew$eKK*;uP2lJFM;;cU2x{#d$3%6k!|(2l&+m&tTOg>
zHK)xX)#H*C@9yufFRsow^XE?S`M<ZC`L(hc_J4cOeBSoEjB)&v-{7$(_x4xM<`pmQ
zF?8pX|JQu~|6lu`m+fVJul;{`kiGu%_PW=%Ua#Bz1KPv40*}Rr&bE$873h5t;V-!J
zgy}3$h?cUfe0P8U{n*CqMN^i7JbL%urCA)H@C1hvBnX#+!xIwN(2z$8>>wN}F{1^d
zGJMgtdz<%M%rKGay|^Sy#5GVP|Clvo6wCbT+8cLf&YU@W-R^Y~JkP|$+$R4x^CV^Q
z&6<xN9`4+^)BD>za6k$!*tPRUQ^%jD;`=t_mwkKEDa_5y%_nhoeQRs$WOctcv*-Rj
ztzYx-(ecU9pjuT6+PJ>!^*Zy4FZKU7+yCz0|M&LQgawY049y20<p2NozWn^Tdxg*E
zihs6)*su^3Re4G8-k&*hCS-f`w56Nk*4vyv|E(%IZU;C+xVOLh_xHECVDyi>_kYSB
z{hKv4_2=&WpRJ?oc7g+T$%=g!pWpFYUVL_4EOTt|9RIUvpI@AutgWp*yLKT|McyOJ
z>ruPc?9gBE^x%Q0-L2w~u2b)-Yc4B7w5~p#3<*OV0Zdj@tXdua&gj4G%Kxed7}yk;
z1v?b3>|a{?e-*gdnpM1=V^`wEtV2>07;{y;z9t@GSg27@R`Bn5(dzAML5>d1eV5&k
zXSHS4hBDby#zpDeFD0@aSd1h@cKl{8OOr2;O8Qiqugbw1#`Wvp_9r(FE6WOl%fGn2
zA$Mn=s#??O#%GkNd9Y^_i{LEYCzd=*vjyf#b62hY@#1gVt6dwc-pl=*rq9izeq1;)
z?bhDc$N#k3_q|&G;Zo<r*29*UpRW8DRc};d*Is$f@OiCv@zc8p!LhY^`l{;55#`bu
zW)5nVn-4Oq7273yN=-pYDWUQE1{MJi2QiKlJZbBmZ&ts1egC7)Jg$w7jcLrsoLJJI
z|9v_6ox0t-?{`|n{TU9pzuS7bx@q(4W_uwCZuK|e|11R*9MV1n%e!T>zu9$|<q@;o
z?^TvI=O@1OuRG!Q?%szmriTs5`sw$p))a*wlLe1P?Y*^fmv^7Fxy0*35)2O-P9<kG
zEmQMoac!x5%Y3x^;KH~<0TzbDrTLq9W;)MXc-t{Dac8?tb7_QZfXxl&{ogpZl(FhO
ze&DV9%=G`3;yd?$<o!Q+`{VKX$4xJPG2X8-CGq0|+nqDQ4+<yr-nNeQi<PeX75-!Q
z{R6@F2b}qpUbp;wez)^!sYA!Nvs2#xawvUl`s4He<~O=~JHfrL+s&(XZ`pA?I>SVP
zfyK4+rDoQXwwcZei>k^eJ(Qf;x>3L_tX@R^+PpW;E4G_4W^YW^Dm=f7A%UlC%Z0nm
zi}fGm@8fCyXSw|2!QBPN_uep`d$-0t)%efP=Nn^Kqpa5mDX`mq(Y#sSTm7<iLiv++
z{|EE;zvZm^8_oJa{NK{O-((x_U4oQIyK-0T@;-V?NNu-)7{e(h;m0PnsWW!2Vk)*e
z7WspL>C=yN$#Y8s{5TTYt{hq0y0t-prGkHBf!O8X2LZ>EI2gK&md>72Y_!jdae;)#
zt<9S)Kd&m_Gj9CV^2E&9!hE0b{Z(8{mD!iVz^VFn|Ek?8JEX;uV;h1LYQC>wKJwea
z#pQ&N@C;{%r;1HF%z|vLJnI!$B%G!>E-GH#D8=M+>h5PzrU!R+{#309J@fnODz7{L
zI~nKpOB#3l*c$&Y%oaM_uNqqZaYwY|uH1$P+9g(3-rf+H(ZQgkBp4zp&77XdBid?k
zSi(eFgNx(fEZ#nDh87De2SyIJ2~RoX&McVKus)o@de@Bidrw_lyPGevP5<A_NX_&8
z=c@C}U+~84I9&@J+E)!NUs(_?TIMtROr#*23X9pXj*gBL$<8Hby|N!N7cn<{idn^V
z=7U@%pMcF_{fqZrcN;IibMSd>V1tIPZIA2r-1ombjSNn?Zi(uA^NLF*V4d~qjXdV}
znUXgcefX<d(Leu>=D*kfyHok+m@nVu82$!Y8K;HZJ^J8WZtw0R>mt*6IE(Levz(~z
zyO@{O$tathsB7r`G_hBrS%;m)C815Rr~jdMz54%0%g@gJ{>%D3V@hn9oPtQtL2v&D
zKc`<>_riDkqqpyE&L<s^komzjH+G`C+|hM+)1FoRyXwEZy!w%K#hXsv*Q{MPwZy#+
zEAN_<Z3eDezb)HUIy<|eQ?Et9rtExLih@#OYsVT>2Em0IHVoNow<;+qc5GEUuUQvg
zX)$}9OW*;Ch6_0lz2lRZOlLj%#H-yJu;3Gm$Lh{Hd4@jugTejFRs`JPXMNzU^DX0n
zs(MJ1{y*OStr;~wF>Fe6X4-#m)>-$#{?Gf*e{AZGy|1&DsrdEj?n!X@^49li?#-jV
zWr{4{X3R4=Hfcl00ZZYg1_rSShHYz9l~z5rHu@rStx;m1SK-GQ?oJ*%mCtoCtUjGx
z+E`i<m&BU*rKmZyqCbwmk}bWkrcUCs7*pP^W4h}eU6H*1`gGC%CdWd-JvDFs94umb
zHr-%<$xJQCw8HIqt8PlYTh?4`;IP>7Y?_*mj?CkyA3rbq(>*20{Lf2+Jl&5H$%5jt
zm3;z1Cu(+B-^@556~UdH$h(QBvQ6LsBh#Kgho5acd@eGg`@jmOv}4!9lz4pnX4p=y
zyRq`cRnf-RCoi>@>%J_ydj#yuT>sMUXS;8=anv065~8NW)cLVUiJ8OrxP{MI*^fyP
z*_{HL7eAi9SyNNr(kkwEMPdA<Sx^3U9AJ7jWykfrhbz_DPkYBnyj9cUXX<fOkN=(U
zSoU^C<grl2Y3DvOFbEoh?g&r@$LqG`S=$~wx+Qs{q2c2?(S;mQE*+1)r}U~SrS<Ke
z#vnPlCN`%0#uPcB`l+je=P(!FTC8*0s`&`d<L3fx49nJ~oisYKDpzdFYzdKsggvuo
zMV8FkaO7^8Uie{1`70~9D!TGq?$%4`@5=7((%=wOEL=bPhsARSmlq739NiJg*N%rK
zZHikZ(RuPb&-8;gLL4LVBbDTI8Vn8CQYIbeW;FcG-*Z4B-?3q%pPJI-xt~_;=m(db
z%1))1&CIv2bXjtDTcIn%LW%vIJCc=5HcL3WY%qKFVrgjG<~9x12n!Fck5?GwjTjC_
zN<>Bb9`Si8F{NFhB1DvFIS;?{3LB&6w{m&B94_P?+m$c4;M20V>!6dZR!X38Io6CT
zs#TAZ`&wL%1awWm{(F+pLSexc7K1j1D-Y$EcqSgPb9gz6SNZLnJF><z7(ML*G!)Mn
zrAW?UW(j5Gs5#Kb`TgANCH5Yb>KlbNUKVWVI#qHz{8tY@IN)Cd-2GCVr_3%W#mk_g
z5~9u%{Ab^@c}Dgcm-_FkykKzAD6mp9<yYe2>QMPFcKB7H^JEUTh67Oz0bw0ib&f4q
z6(DlM_BBh{p4Yc@r>M@jc;e#QCkzowE*DwEn?LH_^I3wU!T2?on7$J@ISDS@WjQ;W
zGbPEHOFUdS)760`K(=CGVgb8CVwzZDB41&>aY4ef7YFyOUoSo(^@Mb3l`+EtE=_&@
zhK&l0jFoIkKPHGNoLe}zo8QFx=&=UXt!4QsMSoHPtITh%V#!F`k@@}FPc8ul{)j{K
z=9awfT{}1V#ghcb9WS(3g4(gNva4oum!^m@>~Y`C+Nk)DV{WG)_u}ikHeEBTE^hw$
z;4v#hkii@c)z^l~8)odf>gpoKbb^s*2CrjDSKP%VfzpOSe1gtf@~`bFXqn5*F#VvU
zW!*KiS*g<+8@I=1e}A{-{9KLA+{s6G{gh$a!m~@ZWcSZAGqy-4&9U8mrucJWU1R^;
zcbAvW_FDyW%jTWemi_R4w#mS!Y+bn6$MC~PCRVWrcRaYW;k0VEfP&$X<h4hl-du9F
zc<ag*udki)mdmYODthlk-<DHc*WU|f7gn8&JiL3^**i>|7hEhjt1~B-$6EdF7Z<)M
z)oGjD#MEX*$f|5&JkeMt{Z=h%?Xi^h*?lJ`oYpv>V?5bt#?PZ!i6`YP8}Bu+FP(m?
zGyYbPJS;sdIjhQW!pPx~46l=mjI2OVU&oqC>xEzT8)`0z>p9ZvtJZL$gEdn73<sm@
z#D8HtPk9!G@AGRn<LHUlr_^&(lPhQ6|1+=H-=A5gcIJ)}d;dnUFs|@}-`P#7ZR7W!
z7W%lr#Qfbs{y3%v>9X0g^H1d1q$>%2`IVQLxnYaXUOV1Zt8^Zwp6$FiJMzh5L`W5C
z?KOOv7_YEV+5c9)O2GrG|1&!TRtH|I*6MpH=d{wuRY69dr%`1c_bH)cN)-~!i3ST-
zJ=nBGlk<RtgMh@^ZKr)K?81Hf9-r{6d9dxn;bsoT$FY$ydb}5;TdpeYe#^#qals<l
z%e^0hE|%^1*>-1w&EF>b-Dgr+<pbj5C4=_m1cRIsx@s|K;>rBo1<UlH3Raea5|NKF
z;bAFT<((Y1cfagh*8b(UYrZH;iB-Y0Mf@V3=M4UxX6lIGR+MPgX)YCLcVskha+tUD
z(c~ALy{s%L2F7AW>dVD@P4{ew5nX!M`gD8WsVgquPIWRe{$-SAPW$!n;Hvl&{r6wq
zlFYmD*yYF1#YIm{X6vdK#2mUK2#%~1pt+{0iseidxl!tjhgd%Rs4%lrQ>Zxatu5+O
zvmj5nvU%6tJ+nibC;92M+~bPk-Ew=G+!U2Vk8I~SKX`J4A%)MCQ;EgxLCN0DI#<KO
zRny9D?0GnSnq~QhmYuFU-&$4vlsG1JwR7_{0X9~KHEVt;FQ3`4dG)({<;Icf3!e9X
zdn-EmGo&vpxGInPg!X<r%ci#f53gKknsGDYa+cCB2L{CtcWNq)Ht=6L_2QXyjB@d#
z-^HhIo-__kyO`soVk*{kSI?=Tn1ivfW7EpnT+4U8VUXWYeM^3(@!2`Ot%@?Xx!>PD
znE!7<=Cg-in0OvA%D>pnZgK2R|NJlJZ#FB{ybv|pk+cL9HL{YR`Cggl7dP|FjaJff
z{xpfn_-p?oA3h}$X_gxjhbo^=;g6}zKW6=Jp0(6IuI5Ab<yZLF7GCu@XZ&xrd4R~u
z6StTe6M1<KMwQ$?XHvWVcqAVmLt^4eA)}p7gSpj?ed7Ia^*wKry+0G5?E1Vt%Vt_u
zKJ3_ElobqaPJ$;erZ>*8a(}&i&(XhLYogPyoXp$k)#@>$rRCL>y*BECljbyEczj+=
zCL`@s-4ney-GZc(wx5;lZCSGgZ=ZNB$;R5#`d#ygtaaL(dk=Gkk3Z*eb=Sx+`|u}l
z=g+D=M(T(2T=wMo6-gF6IO-JfWUcfhNGXyE^0nh7V|!y^pEEx_W~f?ONX9WLN(eZ6
z1Z^u>!;#V_Z}u*K(M<!Fh<EMlZTdc%*?rKff4ud}AHnJ;6Y|X-8Kk6?PEj|zkdk0<
z;LUEC&iHqQ%X`l-wmg-Kv(VX{Hk&<8CT4~4$BV()zbA!vz&u-Q*n7kEhJ;A!ip!s`
z)z7;TBT;&=lcDrdT&%>5CR2uql4&10JGNfQoS0to)B4M)z&ro=>hJH3kX`b4t?%c@
zEADBtZpdD5UvjAA7Q=<;gO7yfxGrwYx3j9~O|sc_C@%?|wmkyxE;*a(kic^)sEu*@
z)_(VF`vqG!?bvdmV{Pwcua+SGpEo{82qX#$ij`OweOOWRe&ZhN&glGwiIcgFRx0W5
z`y6q6Veir4m?;`w5$!hYkpdUwAH13r1f6WyH9eW*17oV>D^=EOLSHxhn;EN7xhJH>
zDZAJzD8jaEqWm|dNxMG#PfJW)TJue_`gHZtLvF{XSewi`QDm@qd)M9Sy`>hPx;lNk
zlh=A19+>GGvgxDUjz{3(5>PdBZn}nc!vk%D&$ptIIHIoce)E|>=aui7DpAF+-EF>R
z6RisPY8Mw<R9LK;v$6cX_@jWQ5}K>Dc(?=-%leOUJrl27*}mC(M)ZM|u6K5vkF{oI
zdsjDq_xn8Qb@QO3>fm+(r$mUt0jn=niOw2UTT3RF{;XQLmvu>5q4V@<Ve*GpD<5u~
zt$9gLLjLggeZIog8;i?jn-q1v3w(C^_J*6Cf2NRz4U==j+{fSU_5Yq<FTiuBYV!V{
zxev2uzE}><QnIUN%SAtwlu>9}^yTrClLqekZKqT(O?h}osrA}*r<Wp)*P5RP?f&uN
zQ_n<+eVs35_lnw=U)l4$`N!@5C+F&|(h`mF_m4PvcxH0Wwb)OWy&oR9zUlI3#srQ)
z=Wo8Ib8i>yo)TJ_)hM~)tFO|5d$Kpb+}I^na^PmF%)HfaQhT;)gJ-W>UWK`_@_KEV
zop3DS!RI@Z)|kdDwo<h!m5!2sptw-PH9osaFkJXpz^j@@lU_bXrjlC~uLSq~7yr1e
z{K86MBaMef5{KT^9+a^8U$nPs<;T09_GNua`S)d_5JUQpBkT8N{SHz%@G|+!QGG7v
z?|)|Oe!Tad$*Qjzj|*%yKYU&P@Ta)m{k7m8ye#Xg+1qxqeBs_QJK<o_`dgNdRd}=m
zUQIk<sMzcgF)3X*Nk~9LY~_{a{uw7{SnSe^UB8trk4fo^ZJ&L=^*#OizxF<nMT;93
z9eR@|J?(Ii=FMZm!hN<~3=Lr))$4t39y>qXviSGe9bcIr-rHUHLt*dly!s!NHlK8j
zH7u^&UVQH26^nQOHRLKB=2bG@d>XY0GThYoDlDtdGA)_IWy2lqjnm|scxxXif4Pyk
zneWyb%Vk$wjhFWD^!KY?T~;<{t=hag8J~*tzcqdRxo*_vR(wp|w7z`WYR9l{-uQ0q
zhr9jRvM=N$CdIH+{L`Ej{cxW9{EO*p*mOjTUTl%Ecf7J=O`se&TY}~vic7RvXYu}M
zxH|Ph4oiAZz+TsxyLfXwrmIEmR(UO>bXBy)$z`MNpACKeuYBw_T9h>8RixkeDkCOl
zaMkqDk0%#(zr{t%f12Jf|HqD+B{ug9dr!;Ohl7U1`<Slk_SK0e6iQBhoRIJ@$I^JN
z@S9sayF~2n2eipLzjbnvna;bQ>KmIeZ@coz3$|WTUpH>*a+hB!oj<Yqz4`yQ{y+Bp
zz7e(O!=#u=)z5zfo;e%)!1&YCyby3{dG}k$-7tUAsSCC@<%#Ren5}<&*Seb}hKDWr
zUMzTVr-jAmt5egp=^p~$iUn(NtamMCNWKv5xS#*ILL0wL;=PY@|DM)&moa;*-_`nk
zy<>Aoj?`TSg&du)!bjGfRAS;|5ls92_IR`9amH)A&b&1RcMopQTeVx_MJ@lD1-IP<
zbaa1D4YjwO%4k+9wraYR^feJCrAH>0l(%t2$)D*IZ=PPQ!8O5g+Hysi`#<IG|MJ_i
zTj1bn_dV5Tg@3<WyyJiJkF)W|KMIFTSvggZ@mRuhKcldD{{{QzPvBoOEBl_@zrTL7
z?6n&UUs=qnk;>0q9|VrAZ_8fkiB+|3==o@9(9m$XcxrK7%^9obDtSJ~&P+7@@|9!h
zj7#lTB$Rh;y}EDBI<JHX?&(Xlx9sV1WM#Pjr)}@|#RmoAs?wbMP6TwT-#xX*{J`h-
zLwDw1x}87m^|uu3<JT9Nu5PV<$y)bLa!ynW<G)AxAI{w_ID4<=dPE|}Hh=#ZM$u+)
z!#~$&svPLRJh`eDrTx<K^6$%b-(*#?W_z*iLdKPq=XkOmQ;zML@?7s&>Lb17M+E$2
zmBlBndNeh3<*F;fm#>{X#k6MKqWHC~kC;Dn_9v#P|9x&h_4B+=_Kdql4UBQ(C#P3=
ze6q~um1~=@ZP%0)4RPzYZ`rctCUoeu3p6NuSM_5llg`(NTqUzl7;z}FOn7LV?#QuH
zRJvnk($cMpM;3nT+|;;H^NycG;G*~iToZarbUysw=d!!JyE>Ww?K9pbhc2e_w?MMp
z%vHNv?${<LicXtgZ6aO3;%w;Ccc8Fz;;WzthNg|#>r>qV7p)M=h*@wpHNo=NDbed8
zUwrq@h9rp2RlB!bP(EANTF1(4!JYj;XHBbVW=l-Xf_~YDP7TkuKKxX{EZge-Tn#dj
zXus;+S!aC*$p(gy_4O#zAIw#d=?~FVkw&kjLC8}bkTG@4aeBzeF)o#u(<iY-v#lj~
z?EWm|*IfVk)nWNx7ZMC^9O4FhWU<@V-dlGz>Ac_Z*{`)a?r!1pxv7zP4_m>p9k_T`
z=Z!<}Yu^>i?|Clww7So(;=Jwt?>o=u{(K5nFmcf?&e^;7?D;eEeBHL7W3NLP=l^_@
zK7IQ1?SJ@S3U=CViO%2sR({`~r{C|_Zr{ZA;ot7}|JwEIe_p$txBJ9*@ECF*U+C`x
z%=~vsugB(p$WWR!ckbUO%k4yG?ES7UZ++|lN8R1x?|1({3$OqBx&Dj0@Z`xZ;@0W@
z;CX4Kkoh&AJYh>@buXO%Y?E)|c6t9)*Nt0yIl#F`BlzzA`v2F`*G^CUsTO-Wa2mMv
zQ0<+q6at@b0?&Ft=bONT^2qZ|SHP1|$b<3_mAj0d%&U0BnO1lAvEDxAiJ<)<$(<)&
z%YD8Q?0+$L``xs)wRfG_n-5A?x=;05D&;5`xcO$y-NQ~C|K;ZjOjWXcUC_zEz`)??
L>gTe~DWM4fRWQ{P

literal 0
HcmV?d00001

diff --git a/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation.dox-part b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation.dox-part
new file mode 100644
index 000000000..1a99b0c8a
--- /dev/null
+++ b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation.dox-part
@@ -0,0 +1,174 @@
+/**
+ * \page BoxAlgorithm_P300SpellerVisualisation P300 Speller Visualisation
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Description|
+This box can be used with the \ref Doc_BoxAlgorithm_P300SpellerStimulator box in order to
+establish a P300 speller application. The visualisation consists in a matrix of 6 lines and
+columns containing 26 characters and 10 numbers. The lines and columns can be flashed sequencially
+resulting in an evoked potential in the user's brain activity. This evoked potential can be
+detected and used to find which line and which column the user was focused on, thus resulting
+in the ability to write text.
+
+This box relies on a glade interface that contains the actual letters & numbers. This glade
+interface can be freely adpated if you need for example more than 6 lines or 6 columns, or
+if you need something else than letters & words (e.g. words).
+
+\image html Doc_BoxAlgorithm_P300SpellerVisualisation_Snapshot.png "The P300 Speller Visualisation in action"
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Inputs|
+This box has four inputs. The most important one is the first one, sequencing the flashes.
+The three other inputs are optional and used for defining the target and the selected line/columns.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Input1|
+This input is used for sequencing the flashes. It uses specific stimulations to know which
+line/column should be flashed (see \ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_2
+and \ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_3). The flash is switched off thanks
+to the \c OVTK_StimulationId_VisualStimulationStop stimultion (this is automatically triggered
+by the \ref Doc_BoxAlgorithm_P300SpellerStimulator box).
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Input1|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Input2|
+This input is used in order to define the target row/column the user should focus on. See
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_2 and
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_3 to know what stimulation should be used.
+The target row/column will be highlighted with a specific color/size so the user quickly notices
+the letter to focus on.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Input2|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Input3|
+This input is used in order to define the selected row. See
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_2 and
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting_3 to know what stimulation should be used.
+The target row/column will be highlighted with a specific color/size so the user quickly notices
+the letter that has been selected.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Input3|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Input4|
+This input is used in order to define the selected column. See
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting2 and
+\ref Doc_BoxAlgorithm_P300SpellerVisualisation_Setting3 to know what stimulation should be used.
+The target row/column will be highlighted with a specific color/size so the user quickly notices
+the letter that has been selected.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Input4|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Output1|
+This output is used to translate incoming flash stimulations depending if they are target or not.
+The actual target is determined with the second input. As soon as the target is known, each flash
+can be considered as a target flash or not. This can be later use for selecting evoked response
+potentials against other responses.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting1|
+This is the glade interface to use for the GUI. This file can be adapted depending on your needs, for example
+if you want to replace the letters / numbers by e.g. words or symbols, or if you want to add more lines / columns.
+However, the structure of the GUI is important (wee need some specific hierarchies to allow flash/selection coloring
+to work). So please, respect this structure.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting2|
+This stimulation is used as a basis for the row flashes. For example, flashing the first row consists in sending this
+exact stimulation code to the first input. Flashing the second row needs this stimulation code + 1 and so on.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting3|
+This stimulation is used as a basis for the column flashes. For example, flashing the first column consists in sending this
+exact stimulation code to the first input. Flashing the second column needs this stimulation code + 1 and so on.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting4|
+This color defines the flash background. It is not common in P300 spellers to have a changing background but this
+probabaly enhances the response.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting4|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting5|
+This color defines the flash foreground (the colors of the letters).
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting5|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting6|
+This setting defines the size of the letter when the flash occurs. Consider this value as a scale factor with no specific unit.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting6|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting7|
+This color defines the background when there is no flash.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting7|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting8|
+This color defines the foreground when there is no flash.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting8|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting9|
+This setting defines the size of the letter when there is no flash. Consider this value as a scale factor with no specific unit.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting9|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting10|
+This color defines the background of the target letter.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting10|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting11|
+This color defines the foreground of the target letter.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting11|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting12|
+This setting defines the size of the target letter. Consider this value as a scale factor with no specific unit.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting12|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting13|
+This color defines the background of the selected letter.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting13|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting14|
+This color defines the foreground of the selected letter.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting14|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Setting15|
+This setting defines the size of the selected letter. Consider this value as a scale factor with no specific unit.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Setting15|
+__________________________________________________________________
+
+Online visualisation settings
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_OnlineVisualizationSettings|
+There are no online visualisation settings for this box.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_OnlineVisualizationSettings|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Examples|
+This box is used in the <em>P300 speller</em> BCI. Please see this
+scenario in the sample <em>openvibe-scenarios</em>.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerVisualisation_Miscellaneous|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerVisualisation_Miscellaneous|
+ */
diff --git a/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation_Snapshot.png b/openvibe-plugins/simple-visualisation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerVisualisation_Snapshot.png
new file mode 100644
index 0000000000000000000000000000000000000000..f8f0d443f94255835666e6ebe6ebb5096208f582
GIT binary patch
literal 31557
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
K=d#Wzp$PyvXSsj?

literal 0
HcmV?d00001

diff --git a/openvibe-plugins/stimulation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerStimulator.dox-part b/openvibe-plugins/stimulation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerStimulator.dox-part
new file mode 100644
index 000000000..8b06a464d
--- /dev/null
+++ b/openvibe-plugins/stimulation/trunc/src/doc/Doc_BoxAlgorithm_P300SpellerStimulator.dox-part
@@ -0,0 +1,180 @@
+/**
+ * \page BoxAlgorithm_P300SpellerStimulator P300 Speller Stimulator
+__________________________________________________________________
+
+Detailed description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Description|
+This box is used to generate a 2D P300 stimulation timeline. Depending on its parameters,
+it generates all the necessary flagging stimulations for an P300 experiment, such as when
+a flash starts, when it stops, when the repetitions are finished etc.
+
+Imagine a P300 speller application. Such application is based on a matrix of letters / numbers.
+The lines and columns of this matrix are flashed consecutively a number of time. Then a decision
+can be made and the user can relax. Then same process restarts and so one. Such experiment can
+be driven by this box.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Description|
+__________________________________________________________________
+
+Inputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Inputs|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Inputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Input1|
+This input is used to start the generation of the pipeline. As soon as the start stimulation
+arrives here, the generation process starts. (see setting 1)
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Input1|
+__________________________________________________________________
+
+Outputs description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Outputs|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Outputs|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Output1|
+This output contains the stimulations used for P300 based experiments.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Output1|
+__________________________________________________________________
+
+Settings description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Settings|
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Settings|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting1|
+This first setting tells which stimulation to use to start the generation process. This stimulation
+can be received from a keyboard for example (see \ref Doc_BoxAlgorithm_KeyboardStimulator).
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting1|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting2|
+This setting tells what stimulation base to use when flashing rows of the matrix. When row one should
+be flashed, this exact stimulation will be sent. When row two should be flashed, this stimulation + 1
+will be sent, and so on.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting2|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting3|
+This setting tells what stimulation base to use when flashing columns of the matrix. When column one should
+be flashed, this exact stimulation will be sent. When column two should be flashed, this stimulation + 1
+will be sent, and so on.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting3|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting4|
+This setting tells how many row the matrix has.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting4|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting5|
+This setting tells how many columns the matrix has.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting5|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting6|
+This setting tells how many times each row / column should be flashed in a trial.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting6|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting7|
+This setting tells how many trials should be generated.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting7|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting8|
+This setting tells how long a flash longs.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting8|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting9|
+This setting tells how long this stimulator should wait after a flash is finished before sending a new flash.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting9|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting10|
+This setting tells how much rest is left to the user between the repetitions.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting10|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting11|
+This setting tells how much rest is left to the user between the trials.
+Please note that the end of a trial is also the end of a repetition. So the rest duration includes both times.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting11|
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Setting12|
+This setting is not used for now.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Setting12|
+__________________________________________________________________
+
+Examples description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Examples|
+This box is used in the <em>P300 speller</em> and the <em>P300 magic card</em> BCIs. Please see those
+scenarios in the sample <em>openvibe-scenarios</em>.
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Examples|
+__________________________________________________________________
+
+Miscellaneous description
+__________________________________________________________________
+
+ * |OVP_DocBegin_BoxAlgorithm_P300SpellerStimulator_Miscellaneous|
+<b>Note:</b> Even if this box has been created for flashing matrices, it could be used for flashing 1D things. However, in order
+to have more efficient results on matrices, this box flashes one line, then one column, then one line etc. It never
+flashes a line and then another line. Thus in the 1D case, you have to know that the same behavior will occur, resulting
+on the flashing of the low-part of your 1D set, then high part, then low part etc...
+
+The sequence generated by this box is typically something like this :
+\verbatim
+OVTK_StimulationId_ExperimentStart
+
+	OVTK_StimulationId_RestStart
+	OVTK_StimulationId_RestStop
+
+	OVTK_StimulationId_TrialStart
+		OVTK_StimulationId_SegmentStart
+
+			OVTK_StimulationId_Label_0B
+			OVTK_StimulationId_VisualStimulationStart
+			OVTK_StimulationId_VisualStimulationStop
+
+			OVTK_StimulationId_Label_03
+			OVTK_StimulationId_VisualStimulationStart
+			OVTK_StimulationId_VisualStimulationStop
+
+			...
+			...
+			...
+
+			OVTK_StimulationId_Label_04
+			OVTK_StimulationId_VisualStimulationStart
+			OVTK_StimulationId_VisualStimulationStop
+
+		OVTK_StimulationId_SegmentStop
+		OVTK_StimulationId_SegmentStart
+
+			...
+			...
+			...
+
+		OVTK_StimulationId_SegmentStop
+
+		...
+		...
+		...
+
+	OVTK_StimulationId_TrialStop
+
+	OVTK_StimulationId_RestStart
+	OVTK_StimulationId_RestStop
+
+	OVTK_StimulationId_TrialStart
+
+		...
+		...
+		...
+
+	OVTK_StimulationId_TrialStop
+
+	...
+	...
+	...
+
+OVTK_StimulationId_ExperimentStop\endverbatim
+ * |OVP_DocEnd_BoxAlgorithm_P300SpellerStimulator_Miscellaneous|
+ */
-- 
GitLab