Commit ba55d183 authored by Taddeüs Kroes's avatar Taddeüs Kroes

Merge branch 'master' of ssh://vo20.nl/home/git/repos/uva

parents fe0ab642 df7c40cc
...@@ -9,3 +9,6 @@ $(MAIN): $(OFILES) ...@@ -9,3 +9,6 @@ $(MAIN): $(OFILES)
clean: clean:
rm -vf $(MAIN) $(OFILES) rm -vf $(MAIN) $(OFILES)
check-syntax:
$(CXX) $(CXXFLAGS) -fsyntax-only ${CHK_SOURCES}
...@@ -32,6 +32,7 @@ int main(int argc, char **argv) ...@@ -32,6 +32,7 @@ int main(int argc, char **argv)
if(role == 0) { if(role == 0) {
int ntasks = master_init(); int ntasks = master_init();
printf("Number of tasks: %d\n", ntasks);
// Benchmark // Benchmark
double wct, ust, syt; double wct, ust, syt;
...@@ -54,13 +55,14 @@ int main(int argc, char **argv) ...@@ -54,13 +55,14 @@ int main(int argc, char **argv)
} }
unit_work_t *get_next_work_item(void) { unit_work_t *get_next_work_item(void) {
if( test_current_item + (test_stride-1) < LIST_SIZE ) if( test_current_item + test_stride >= LIST_SIZE )
return NULL; return NULL;
return &test_list[test_current_item+test_stride]; unit_work_t *tmp = &test_list[test_current_item+test_stride];
test_current_item += test_stride;
return tmp;
} }
void process_results(unit_result_t result) { void process_results(unit_result_t result) {
// Fill in with whatever is relevant to process the results returned by the // Fill in with whatever is relevant to process the results returned by the
// slave. // slave.
} }
...@@ -23,7 +23,7 @@ ...@@ -23,7 +23,7 @@
// Send it to each rank // Send it to each rank
MPI_Send(work, // message buffer MPI_Send(work, // message buffer
items_per_task, // size of data array items_per_task, // size of data array
MPI_INT, // data item is an integer MPI_DOUBLE, // data item is an integer
rank, // destination process rank rank, // destination process rank
WORK_TAG, // user chosen message tag WORK_TAG, // user chosen message tag
MPI_COMM_WORLD); // default communicator MPI_COMM_WORLD); // default communicator
...@@ -43,7 +43,7 @@ ...@@ -43,7 +43,7 @@
// Send the slave a new work unit // Send the slave a new work unit
MPI_Send(work, // message buffer MPI_Send(work, // message buffer
items_per_task, // size of data array items_per_task, // size of data array
MPI_INT, // data item is an integer MPI_DOUBLE, // data item is an integer
status.MPI_SOURCE, // to who we just received from status.MPI_SOURCE, // to who we just received from
WORK_TAG, // user chosen message tag WORK_TAG, // user chosen message tag
MPI_COMM_WORLD); // default communicator MPI_COMM_WORLD); // default communicator
...@@ -60,6 +60,6 @@ ...@@ -60,6 +60,6 @@
void master_destroy(int ntasks) { void master_destroy(int ntasks) {
// Tell all slaves to exit by sending an empty message with the DIE_TAG. // Tell all slaves to exit by sending an empty message with the DIE_TAG.
for (int rank = 1; rank < ntasks; ++rank) { for (int rank = 1; rank < ntasks; ++rank) {
MPI_Send(0, 0, MPI_INT, rank, DIE_TAG, MPI_COMM_WORLD); MPI_Send(0, 0, MPI_DOUBLE, rank, DIE_TAG, MPI_COMM_WORLD);
} }
} }
...@@ -8,7 +8,7 @@ void slave(int items_per_task) { ...@@ -8,7 +8,7 @@ void slave(int items_per_task) {
MPI_Status status; MPI_Status status;
/* Receive a message from the master */ /* Receive a message from the master */
MPI_Recv(&work, items_per_task, MPI_INT, 0, MPI_ANY_TAG, MPI_Recv(&work, items_per_task, MPI_DOUBLE, 0, MPI_ANY_TAG,
MPI_COMM_WORLD, &status); MPI_COMM_WORLD, &status);
/* Check the tag of the received message. */ /* Check the tag of the received message. */
......
#!/bin/sh #!/bin/sh
NUM_PROCESSES=4 NUM_PROCESSES=4
RSH_AGENT=rsh
HOSTS=localhost HOSTS=localhost
PROGRAM_EXEC=main PROGRAM_EXEC=main
......
*.tex
\ No newline at end of file
...@@ -5,8 +5,7 @@ function A(x) { ...@@ -5,8 +5,7 @@ function A(x) {
if( y > 1000 ) { // 3 if( y > 1000 ) { // 3
return x; // 7 return x; // 7
} }
} } else {
else {
y++; // 4 y++; // 4
} }
} }
......
\documentclass{beamer} % {{{ \documentclass{beamer}
\usepackage[dutch]{babel} \usepackage[dutch]{babel}
\usepackage[utf8]{inputenc} \usepackage[utf8]{inputenc}
\usepackage{beamerthemesplit} \usepackage{beamerthemesplit}
...@@ -8,8 +8,7 @@ ...@@ -8,8 +8,7 @@
\setbeamercovered{transparent} \setbeamercovered{transparent}
% Custom footer columns widths (modified "infolines" template) % Custom footer columns widths (modified "infolines" template)
\defbeamertemplate*{footline}{compactlines theme} \defbeamertemplate*{footline}{compactlines theme} {
{
\leavevmode% \leavevmode%
\hbox{% \hbox{%
\begin{beamercolorbox}[wd=.400000\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}% \begin{beamercolorbox}[wd=.400000\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
...@@ -27,7 +26,7 @@ ...@@ -27,7 +26,7 @@
\mode<presentation> { \mode<presentation> {
\usetheme{Boadilla} \usetheme{Boadilla}
%\usetheme{Copenhagen} % \usetheme{Copenhagen}
\usecolortheme[named=kugreen]{structure} \usecolortheme[named=kugreen]{structure}
\useinnertheme{circles} \useinnertheme{circles}
\usefonttheme[onlymath]{serif} \usefonttheme[onlymath]{serif}
...@@ -48,8 +47,6 @@ ...@@ -48,8 +47,6 @@
\newfloat{program}{thp}{lop} \newfloat{program}{thp}{lop}
\floatname{program}{Program} \floatname{program}{Program}
% }}}
\title{Incremental trace trees and JavaScript} \title{Incremental trace trees and JavaScript}
\subtitle{Executing typeless, dynamic languages faster} \subtitle{Executing typeless, dynamic languages faster}
\author{Sander van Veen} \author{Sander van Veen}
...@@ -58,18 +55,19 @@ ...@@ -58,18 +55,19 @@
\begin{document} \begin{document}
\frame { \titlepage% {{{ \frame {
} % }}} \titlepage
}
\frame { \frametitle{Overzicht} % {{{ \frame { \frametitle{Overzicht}
\tableofcontents[pausesection] \tableofcontents[pausesection]
} % }}} }
\section{Introductie tot JavaScript} \section{Introductie tot JavaScript}
\subsection{Wat is JavaScript?} \subsection{Wat is JavaScript?}
\frame { \frametitle{JavaScript overzicht} % {{{ \frame { \frametitle{JavaScript overzicht}
De taal JavaScript is: De taal JavaScript is:
...@@ -82,9 +80,9 @@ ...@@ -82,9 +80,9 @@
\input{basic-example} \input{basic-example}
} % }}} }
\frame { \frametitle{JavaScript variabel representatie} % {{{ \frame { \frametitle{JavaScript variabel representatie}
Firefox gebruikt 64 bits voor alle types: Firefox gebruikt 64 bits voor alle types:
...@@ -107,11 +105,11 @@ ...@@ -107,11 +105,11 @@
\item Dus: bij \texttt{NaN} bepalen de 14 bits na de exponent de TAG. \item Dus: bij \texttt{NaN} bepalen de 14 bits na de exponent de TAG.
\end{itemize} \end{itemize}
} % }}} }
\subsection{Browser onderdelen} \subsection{Browser onderdelen}
\frame { \frametitle{Wat doet elk onderdeel?} % {{{ \frame { \frametitle{Wat doet elk onderdeel?}
In de Mozilla Firefox browser: In de Mozilla Firefox browser:
...@@ -127,10 +125,13 @@ ...@@ -127,10 +125,13 @@
\end{itemize} \end{itemize}
\end{itemize} \end{itemize}
} % }}} }
\section{Compiler basics}
\subsection{Control flow graph}
\frame { \frametitle{Control flow graph} % {{{ \frame { \frametitle{Control flow graph}
\begin{columns}[t] \begin{columns}[t]
...@@ -145,32 +146,56 @@ ...@@ -145,32 +146,56 @@
\end{columns} \end{columns}
} % }}} }
\subsection{Trace vs Just-In-Time compiler}
\frame { \frametitle{Trace vs Just-In-Time compiler} % {{{ \frame { \frametitle{Trace vs Just-In-Time compiler}
\begin{columns}[t] \begin{columns}[t]
\column{.5\textwidth} \column{.5\textwidth}
\textbf{Trace compiler} \textbf{Trace compiler}
\begin{itemize}
\begin{itemize}
\item Eenheid is een ``loop''. \item Eenheid is een ``loop''.
\item Benodigd: Traces opnemen. \item \emph{Lazy compilation}; niet 3 en 7.
\includegraphics[width=6cm]{images/trace-tree.pdf} \includegraphics[width=6cm]{images/trace-tree.pdf}
\end{itemize} \end{itemize}
\column{.5\textwidth} \column{.5\textwidth}
\textbf{Just-In-Time compiler} \textbf{Just-In-Time compiler}
\begin{itemize} \begin{itemize}
\item Eenheid is een ``method''. \item Eenheid is een ``method''.
\item Benodigd: Control flow graph. \item Benodigd: Control flow graph.
\includegraphics[width=6cm]{images/control-flow-graph.pdf} \includegraphics[width=6cm]{images/control-flow-graph.pdf}
\end{itemize} \end{itemize}
\end{columns}
}
\subsection{Trace trees}
\frame { \frametitle{Hoe worden traces opgenomen?}
\end{columns} \begin{enumerate}
\item Detecteer start van een loop.
\item Houd \emph{loop count} bij.
\item Loop count $>$ \emph{threshold}: record trace!
\item Stop de trace na een cycle.
\end{enumerate}
} % }}} \pause \textbf{Of een trace faalt}
\begin{enumerate}
\item Er treedt een \emph{exception} op.
% \item \emph{Memory allocation} instructies.
\item Een trace wordt te lang (voor geheugen).
\end{enumerate}
}
\end{document} \end{document}
% vim: foldmethod=marker % vim: foldmethod=marker
\ No newline at end of file
Execute pca_main.py, then eigenimages.py, then reconstruct.py. Output is saved
to file, which can then be used for the next function
#
#Lab 1. Generating Multivariate Normal Distributed Samples
De eerste opdracht bestaat uit de drie LabExercises uit de handout "Multivariate
Random Variables" (de laatste drie secties uit de handout).
Gedocumenteerde Python code is meer dan genoeg voor deze opdracht, inclusief de
plaatjes die gemaakt worden.
De Iris dataset verwijzing is fout gegaan in de opdracht (hij verwijst naar mijn
locale copie en niet naar de openbare). De goeie link is:
http://archive.ics.uci.edu/ml/machine-learning-databases/iris/iris.data
Bij de eerste opdracht word gevraagd een mu vector en covariantie matrix zelf te
bepalen. Dat is minder eenvoudig dan het lijkt. Niet elke 4x4 matrix is een
covariantiematrix. Kom je er zelf niet uit dan kun je ook gebruiken:
mu = array( [ [3],[4],[5],[6] ] )
Sigma = array(
[[ 3.01602775, 1.02746769, -3.60224613, -2.08792829],
[ 1.02746769, 5.65146472, -3.98616664, 0.48723704],
[ -3.60224613, -3.98616664, 13.04508284, -1.59255406],
[ -2.08792829, 0.48723704, -1.59255406, 8.28742469]] )
Bij de laatste opdracht moet de Iris data set worden gevisualiseerd in een
scatter matrix. I.p.v. de plot opdracht is het dan handig om de scatter functie
te gebruiken. In deze functie kun je naast x en y coordinaat vectoren ook
vectoren meegeven om voor elk punt een kleur, afmeting en markertype te bepalen.
#LabExercise
PCA De tweede practicum opgave is het maken van OF LabExercise 5.2 OF
LabExercise 5.3. In feite is het (bijna) dezelfde opgave maar dan toegepast op
een andere dataset. Ingeleverd moet worden een python file met daarin verplicht
de volgende functies:
1. PCA() deze functie leest de data in en doet de PCA analyse en laat in
figure(1) het 'scree diagram' zien. (voor labE 5.1 heeft deze functie een
parameter waarmee bepaald wordt met welke dataset gewerkt wordt: data='natural'
of data='munsell')
2. EigenImages(k) deze functie plot in figure(2) de eerste k eigenvectoren (voor
LabE 5.2 als functies, voor LabE 5.3 als beelden). Wederom bij LabE 5.1 de
parameter data='xxx' die bepaald met welke dataset wordt gewerkt.
3. Reconstruct( k, sample )
1. Voor Lab5.2: Reconstruct( k, sample, data='natural'), hier is k het aantal
principale componenten dat meegenomen wordt in de reconstructie en sample is de
index in de dataset van het spectrum dat gereconstrueerd moet worden.
Het resultaat moet een figure(3) zijn met daarin het originele spectrum en het
gereconstrueerde spectrum.
2. Voor Lab 5.3 Reconstruct( k, (x,y) ), hierin is k het aantal principale
componenten dat meegenomen wordt in de reconstructie en (x,y) geeft de
coordinaten van het punt linksboven van het detail dat reconstrueerd moet
worden.
Het resultaat moet een figure(3) zijn met daarin naast elkaar het originele
beelddetail met daarnaast het gereconstrueerde detail.
8.848718896820688684e+00,6.127330336656482856e+00,4.234459259733797332e+00,7.109116028307427726e+00,4.790961039369935115e+00,7.305280360810670004e+00,9.262391500898782937e+00,5.034129293877822597e+00,2.760607199718387417e+00,4.810883516867611398e+00,6.168218127993987387e+00,4.705272617100924037e+00,5.359654020576907207e+00,3.639264599427162850e+00,4.517803906231605993e+00,1.820178600519433587e+00,7.663866553025078687e+00,3.074808997040641145e-01,3.497356042890582550e+00,4.126089762871334443e+00,3.054307158445034087e+00,6.684057665584388630e+00,3.263121043934849030e+00,-1.866878402047804641e+00,9.318857480676934202e+00,4.448423552469096265e-01,7.506719877004899288e+00,9.366602502859553425e+00,2.956954907108443997e+00,4.998482900726150646e+00,6.543775461150772799e+00,3.361006677951672295e+00,5.901056545634346229e+00,7.039284948291077981e+00,4.481269604280486263e+00,1.048563790206242885e+01,5.728205941788425015e+00,3.879181019007603481e+00,7.030137206001260353e+00,4.657726933954487336e+00,5.416292398636514349e+00,2.347501713244321220e+00,5.368988568329529976e+00,4.867197623879677693e+00,1.399513916078213072e+00,8.510004027923191217e+00,6.314374976109576210e+00,3.394327801678996170e+00,4.580256074266273458e-01,3.732803121577115135e-01,1.008834683031205515e+01,-1.443301260091800486e-02,2.870081702273980184e+00,5.964400891398264015e+00,6.292494842519712250e+00,3.058270086355226347e+00,6.625224383167568121e+00,-1.459607836484346777e+00,3.814073507537115937e+00,1.800399355943266944e+00,5.991436455044179432e+00,3.122431062911980248e+00,6.206059834698111288e+00,3.371122376995332903e+00,9.080181975981115983e+00,1.129316024657833317e+00,2.979422870466803541e+00,4.612011082467279088e+00,3.617572295653498138e+00,3.629247492127857466e+00,2.570855759282242747e+00,6.491541065145842282e+00,7.833773976146249041e+00,2.051427753266636955e+00,4.200017241050989725e+00,6.992333305027421453e+00,8.425691849978070636e+00,-9.732533692932694436e-01,6.655204206294683900e+00,5.769866131100855000e+00,4.520146277977122651e+00,5.610262190343972222e+00,5.572280569786940418e+00,3.812030817032287189e+00,3.934109807192145425e+00,9.599620778763453544e-01,4.972975244104107517e+00,3.954382191077921771e+00,-1.422897680953107091e+00,1.934287547671891261e+00,1.071927167709158635e+00,6.663057374810207989e+00,1.330130737295552645e+00,5.817836209115007762e+00,3.727895739384122553e+00,2.459003627438634876e+00,6.807378181187872634e+00,2.910088072810039783e+00,6.760307897657131804e-01,3.182290383193201677e+00,4.534138318378773569e+00,2.803123285197926418e+00,1.081024652492819094e+00,2.205290832588278516e+00,3.396361811329794200e+00,6.601903144693423542e+00,8.969337953765279536e+00,9.863671444410835321e+00,8.976795487777039284e+00,5.126296481473024080e+00,-1.282386656879455522e+00,2.578770928590751854e+00,6.134519234567200385e+00,4.863927023822831153e+00,8.943175040081730032e-01,6.980240181086069029e+00,2.535594305402702364e+00,6.641310745339655597e+00,3.061747989373301948e+00,4.674683066119095010e+00,2.952362264155596439e+00,5.422468937692198843e+00,8.367647710092212421e+00,4.982679807417521367e+00,1.273485856796039428e-01,2.915622816270751372e+00,4.050005157446072701e+00,4.723457846700719109e+00,3.089384353672791850e+00,2.865267886827646215e+00,2.589813259525598266e+00,1.449660722627086340e+00,6.479423940428058692e+00,2.753010484001858327e+00,7.018368032696591818e+00,3.459612739265716552e+00,1.004464852418623266e+01,3.667399076837819294e+00,6.621542806989531016e+00,3.852217491929664561e+00,5.855877872461571876e+00,5.126761139712828985e+00,6.583109097049058889e+00,2.591146899197942499e+00,3.270462554387055132e+00,8.621672552975011783e+00,1.814636371161011397e+00,4.615962027198934337e+00,3.160956288280979631e+00,4.835352955005220998e+00,7.476141461025507695e+00,2.287636007560164053e+00,3.345595001140587499e+00,5.728942458140367400e+00,5.480491188978575678e+00,1.999712244725040833e+00,4.000422711454032054e+00,7.242185300785645374e+00,-1.190755222595845098e-01,9.073845394788722984e+00,5.074315681634746333e+00,6.900428684731500617e+00,5.186176951778588951e+00,6.628156918106026474e+00,8.847726654553619952e+00,8.749903214519866523e+00,1.617424888075590150e+00,3.033805158620517695e+00,1.797067129208401948e+00,8.149048778632092649e+00,3.935899830915317033e+00,7.107510746357277753e+00,5.416472992936994579e+00,1.612796847223283869e+00,2.551010815793391728e+00,4.517496492932817631e+00,7.750471782262556175e+00,8.052027170218430285e+00,7.464454315292005759e+00,5.508770730180766684e+00,2.777509996396671621e+00,4.088083338052593163e+00,3.755191706881865876e+00,5.676873330301012821e+00,6.381274422483179443e+00,4.552897840014470177e+00,2.558345570075181818e+00,5.328507337634818875e+00,3.427683554387658482e+00,3.761624667437978964e+00,8.022195416865885775e+00,5.780209789492438688e+00,2.530195573038822143e+00,2.160594954761871467e+00,2.819068225494517410e+00,1.098643215349696334e+00,7.090986690452822927e+00,3.340902319125811371e+00,5.936138884621938949e+00,2.452923134470408773e+00,3.878486927965091091e+00,7.396383781177275907e+00,3.265754029645404621e+00,3.928124248515487249e+00,1.069511279206253818e+01,3.184331707685768009e+00,8.204557317203430955e+00,6.297377206720305765e+00,6.965768128404472570e+00,6.096506832767550677e+00,4.216981275213139924e+00,4.693708983280663105e+00,7.262514362728515138e+00,1.038360841820233027e+01,6.473064182147690637e+00,4.316999167921407476e+00,4.432377419252174988e+00,-1.797838904598113352e+00,4.875863441997190684e+00,5.546136385607443486e+00,2.375346071056693820e+00,7.040612949565744572e+00,3.699949943582721446e+00,5.246483299822354951e+00,7.611192290088735213e+00,6.710308310118241693e+00,2.916922444361550681e+00,4.503217703483062273e+00,7.620022656023525798e+00,2.596926028533337316e+00,7.724769662488587763e+00,4.324900602047181408e+00,1.083824467603978547e+00,4.470588409400958696e+00,3.362504195963897047e+00,8.408133314480746634e+00,5.860400881386286898e+00,8.861485446782317865e-01,5.957868732617875196e+00,7.300975198035246194e+00,2.558937717630738184e+00,4.308323954201231487e+00,2.065840277866705765e+00,2.916744007259362448e+00,5.417515925335946392e+00,2.199568112859928704e+00,3.138060183655357882e+00,3.836357860190151126e+00,2.189904916634768384e+00,4.542820589356096228e+00,8.107109949376948066e+00,4.823264695576469308e+00,6.048329908796883814e+00,4.785620263297762911e+00,4.233229575477603923e+00,1.857620375861816164e+00,3.267607276422794804e+00,6.806163016154062717e+00,2.944602969994748687e+00,5.894484876891328717e+00,7.191616513770128449e+00,6.470559229214716268e-01,5.139065261611212243e+00,4.211786371652540772e+00,8.414622099158414414e+00,5.610913312435491740e+00,1.022628045335906322e+01,4.655643684635036195e+00,6.255468663395095774e+00,4.463419069822043284e+00,2.254514666256905109e+00,7.248405657271955072e+00,4.394042854131741116e+00,6.677403592488582618e+00,3.356911578185647116e+00,5.978290641497105540e+00,4.663416074764485941e+00,4.036576367564941314e+00,2.140707205710132843e+00,8.181560756634800313e+00,3.317113749362939679e+00,8.012458261816156835e+00,7.770321431407245960e+00,4.136477124068454359e+00,5.393392286184452544e+00,2.221571366854113716e+00,4.407218217517880454e+00,4.531601750654191463e+00,2.826247976194320000e+00,-2.200640271902578604e-01,3.041811196360530545e+00,4.671096317096232298e+00,6.206914728043484430e-01,6.144350136240692706e-01,4.180038454746455301e+00,1.655299666292968652e-01,6.549361721775895262e+00,6.413666740421278156e+00,4.687137419566229646e+00,4.060423322030748849e+00,4.838048625391993873e+00,3.883295973132781409e+00,5.385137612570739307e+00,5.111545276960391959e+00,3.726674683199241223e+00,6.122621453818753778e+00,4.378527137867991748e+00,1.995711026304162861e+00,4.775282123860808525e+00,1.724320449103837305e+00,-3.734473971284080207e-01,4.904037315030495670e+00,8.692803298402971279e+00,4.631237581518552027e+00,6.402855979433091704e+00,4.890793068170313340e+00,3.274320232021246557e+00,3.862700553230119738e+00,4.269404675732333843e+00,3.817173211818500000e+00,3.948273905140883056e+00,3.231497541248797845e-01,3.374563969321099144e+00,4.152545108849699851e+00,3.522444268141494028e+00,4.108492952363215878e+00,6.172265772019642327e+00,8.124631503285767664e+00,6.270202210279623323e+00,6.682734927425616256e+00,4.549960476260066500e+00,3.611552508964567476e+00,5.327909113025310006e+00,5.388128714036844791e+00,5.903520501587165903e+00,3.376929676629670585e+00,4.938087849182397626e+00,1.149215681022524471e+00,1.155758916945192816e+01,3.781136741240779031e+00,4.136841702783637942e+00,8.773328964554313103e+00,8.516250196144634188e+00,2.556029170225448510e+00,4.723702541876168226e+00,8.344091292320626962e+00,1.410103806324566111e+00,5.377716348209828467e+00,5.407461094335168639e+00,9.709495839213989399e+00,6.835769938915808197e+00,3.437972643752911672e+00,7.415644466499523801e+00,5.983866149845344040e+00,6.878700887224738381e+00,5.311424117833286829e+00,8.037878753770874241e+00,3.203858928814351081e+00,3.163372429746722503e+00,5.963800891795771442e+00,9.641035626640729106e+00,2.543198496461783087e+00,6.934777236751795471e+00,1.471268950822810506e+00,8.001077605092943301e+00,4.183419931327433616e+00,7.020213424305817185e+00,8.864890323464013733e+00,4.338349338878765060e+00,4.575738610823611552e+00,7.286200352873839492e+00,7.669033105528161087e+00,1.051013632958154886e+01,6.229265188573950951e+00,5.057937272908101356e+00,1.447568794976901607e+00,9.182116101515681805e+00,4.680014454587596795e+00,8.503181394921309533e+00,5.635946146033622206e+00,7.486219315784862438e+00,6.697032632114496842e+00,5.538712278012369872e+00,5.660582056267227102e+00,1.175747058869612616e+00,4.062722380807105793e+00,6.012418178955115877e+00,1.151950581804542750e+01,6.135853887839924248e+00,4.611350487623600891e+00,5.308711611935938990e+00,8.872200626798145251e+00,7.057015762516850366e+00,3.525681316237132989e+00,3.897669681699713173e+00,2.437311957007448626e-01,2.868667376147536086e+00,4.310451173343864184e+00,2.734416147341873327e+00,3.409523561288217763e+00,3.368054351946891067e+00,2.944191104160726269e+00,1.856456357271510260e+00,3.921659688517051379e+00,1.413256553523874359e+00,5.995268394616013907e+00,4.818939068971970663e+00,5.317807426248839064e+00,8.382971471021891219e+00,3.009751392937209946e+00,7.459783625012479824e+00,9.034688069504687391e+00,5.163019653647864970e+00,4.000112452633072024e+00,1.000250062691434394e+01,8.273123641056706390e+00,9.110320849746404548e+00,8.108829530833968846e+00,4.223170077853938054e+00,2.805693052649949948e+00,4.729241521626257772e+00,7.265003492528746776e+00,6.916904516118125734e+00,1.138264633205054555e+00,6.854061560847803491e+00,5.096961698856235401e+00,4.175786012511658818e+00,3.576846804680545500e+00,4.431986130006922764e+00,4.260623907314315950e+00,6.384428120135630991e+00,3.816036589023176440e+00,3.316446120915695683e+00,7.172817297350082555e-01,2.678581924809008363e+00,3.810739098552287984e+00,5.935261650260799549e+00,8.424901976270238180e+00,3.845226378559124747e+00,3.112893509034510231e+00,4.160172958027042789e+00,4.841609328933398793e+00,2.799999114903335862e+00,6.735066508426108989e+00,4.557690041970166916e+00,1.485033672044924202e-01,8.279316085734064856e+00,7.638278894346077763e+00,4.157969625329564600e+00,2.778049294245302114e+00,1.233149519927590632e+01,4.827294769100397787e+00,2.236182225945950286e+00,5.887344933957205484e+00,7.763026004964935112e+00,1.864922834975333288e-01,8.403754248057907716e+00,5.507605659368973505e+00,3.369021130189746138e+00,1.598280295447889188e+00,2.833894918056803824e+00,1.074700741576206298e+01,3.935608029897340820e+00,3.234954663834505695e+00,1.411564018645216301e+00,9.370552620627506712e+00,5.570157667935783152e+00,1.797765313888936234e+00,2.649981825274111635e+00,5.385906497326312881e+00,1.109628909257464180e+01,3.249605107636049262e+00,5.021872937923078872e+00,6.591657428301401112e+00,6.801919456655863172e+00,3.856805262599209971e+00,6.123382402291174031e+00,7.194495810115151713e+00,1.414544513920287017e+01,5.240671263624509635e+00,5.960486811828069165e+00,5.330881362223145459e+00,5.313616586046438606e+00,-3.429972955865689954e-01,5.447801761390444142e+00,7.157112609567906070e+00,3.737957880823119972e+00,5.226502653554941702e+00,4.745728033454803096e+00,6.120806545541495503e+00,5.046949988310808877e+00,4.775626800079380452e+00,4.176594974384470582e+00,7.829510111950967577e+00,1.417975814434929038e+00,6.192889687171785340e-01,3.269638732316393348e+00,-1.960803026899833768e+00,2.746899681833801399e+00,3.818691000577846495e+00,3.393339490961554183e+00,5.704307774928929042e+00,7.831697649541688122e+00,2.487868429083039512e+00,6.039125294014338508e+00,6.853517172869108443e+00,7.949953397804534916e+00,7.016223423235183887e+00,2.178828574997874856e+00,4.496377877441666726e+00,1.339315354531348756e+00,5.328163692134233465e+00,7.488427189316956500e+00,2.367187887542232083e+00,4.330888140449589585e+00,3.631749348287191648e+00,5.490842434559436214e+00,9.652224549929902864e+00,3.770373467316843197e+00,6.924958409209343912e+00,2.912994759912604259e+00,5.268519848816864304e+00,-7.592040447380847823e-01,5.916332837927445354e+00,-1.019782005694738203e-01,2.782516449513039891e+00,2.021121735797753782e+00,4.588265033364331558e+00,3.428337142046022912e+00,2.589365383293337430e+00,3.680644467572586898e+00,3.731817587377680212e+00,7.182926020008216561e+00,1.903962480315949612e+00,1.915663155305116216e+00,7.841020258976557855e+00,6.472172968226534095e+00,1.959098096541160405e+00,6.875353905529578036e+00,5.113347464241671858e+00,6.545385892246956772e+00,7.292754837309844973e-01,7.217025431801525670e+00,6.297867240250090148e-01,3.958976188995259715e+00,5.604745803554974870e+00,2.428065162131924026e+00,4.133245424992757933e+00,5.491944138062259562e+00,4.659899026055635218e+00,5.732246307386161810e+00,4.128720752602557553e+00,7.009087063001196327e+00,7.099666292097683851e-01,7.598733917496870660e+00,8.471343510987791703e+00,6.588630944876728179e+00,3.017673830008258840e+00,6.412792508226848653e+00,7.404598377916297380e+00,3.764301026825683572e+00,5.241279934556445141e+00,2.977032627245468799e+00,6.192653125459627539e+00,5.306903854043516944e+00,6.031436322088612911e+00,2.240435410239896452e+00,4.553676424688085866e+00,9.015607489654017925e+00,5.222029479506784533e+00,4.517451320954640082e+00,5.227937151375463110e+00,7.784801544603592305e+00,5.716230667087796036e+00,6.168198919358983900e+00,2.165712832054608850e+00,2.021132900582654379e+00,4.028491157198714312e+00,8.239913949828487461e+00,6.741093690929861992e+00,1.061410084097361306e+01,5.398676625602701229e+00,7.370706748205350323e+00,6.046093076286159551e+00,3.315260194229890267e+00,1.750478532043459268e+00,1.115208022042553715e+01,3.739217367577025719e+00,6.205355526626483709e+00,7.703390828030535431e+00,9.688824235997778089e+00,5.260683292854971604e+00,9.634127926813702558e-01,7.832956431985101275e+00,2.604320850299488566e+00,4.565629667182771634e+00,9.540579260171602627e+00,6.939507741422835885e+00,6.576571548719822857e+00,5.637711720915094205e+00,4.570047531413728770e+00,6.634179045479916326e+00,4.627478703297120965e+00,2.284096696481115796e+00,6.523840486553270424e+00,5.499809977617784895e+00,1.885747065263164490e+00,2.298810403770954913e+00,1.031104204477038522e+01,1.808778026895956348e+00,4.410066596457719257e+00,2.373460436552461417e+00,1.228346262123945376e+00,1.085471243884683368e+01,3.346991451235977522e+00,4.160988893797132882e+00,4.591251648775886096e+00,7.108757014338497271e+00,2.760665068805677969e+00,1.432309684198846966e+00,1.043056543651184054e+00,-1.229317723117146599e+00,3.831560716323490823e+00,4.956297984992247940e+00,4.907848618891565096e+00,9.795602644028036821e+00,1.002871155306760009e+01,2.350570942224339266e+00,4.752759528253625021e+00,2.431339876380586684e+00,9.518592663003779819e+00,2.175495823563416753e+00,6.745454786498311428e+00,3.645276121805380853e-01,7.139732678884226580e+00,5.127419093315867649e+00,3.253570974720253695e+00,8.316759943264033339e+00,7.635951205183907575e+00,5.677956161559315262e+00,7.270040463119440410e+00,3.245721634103758468e+00,1.109597787078374687e+01,6.340131451737070378e+00,6.389781355101563420e+00,3.993030780422140325e+00,1.789939074822640031e+00,6.812614830376943154e+00,7.372453058661692538e+00,5.024542479977314180e+00,5.975419042927536672e+00,6.870238482641402911e+00,4.577081218179275268e+00,3.810617774081285436e+00,5.827515835823705359e+00,3.605896157631867993e+00,5.047596499391254987e+00,6.269846675131518055e+00,4.566137047596160237e+00,3.957772948071460739e+00,-4.771115683895352788e-01,8.764595488501214504e+00,1.751304405799565700e+00,8.252246121044549909e+00,6.532918990938654247e+00,2.109985360291770640e+00,2.364192986791725737e+00,6.238378858968752994e+00,6.346213179150110406e+00,3.464347564413072789e+00,2.964294857004095451e+00,3.054547445030548758e+00,8.163506867970840020e-01,9.544414469083628560e-01,4.942663777951287862e+00,6.781820350873879022e+00,8.973283380306975587e+00,2.929691254997452532e+00,-1.431272593612931132e-01,5.782251713472834176e+00,4.989728296112841299e+00,7.211507837963458734e+00,7.486298681782149522e+00,7.654778097181430319e+00,2.663209332611109481e+00,7.468706181620524021e+00,6.418717980400302281e+00,1.705483429657919991e+00,1.057662513212821054e+01,4.202758319477437610e+00,2.961581279717866000e+00,9.019302999787598196e+00,8.003899552969048869e+00,2.371423342966168413e+00,3.079074614076969141e+00,1.052677972450838695e+01,4.081939334965505317e+00,9.151857839390565630e+00,-1.994578091320633462e-01,-1.020288398628741433e-01,2.689788590669484059e+00,5.454365181523733952e+00,-9.136943685585761088e-01,3.749818811596429491e+00,8.266819722904918066e+00,8.076669506955436617e+00,9.758216759127328999e+00,4.671912291134780126e+00,8.270078801308754279e+00,4.059862481648128352e+00,4.013195284508264571e+00,2.211580631112440187e+00,4.130327301555031028e+00,1.101613635148002146e-01,5.125316090747412900e+00,7.231151322362496359e+00,6.050485496681714537e+00,4.565616647036101483e+00,2.815041034591591718e+00,5.296911836051250155e+00,5.987364844042491363e+00,2.524667328906684105e+00,4.941601118283681870e+00,3.278538897135004682e+00,4.284729211937371218e+00,6.872711203079699516e+00,8.867213430109554650e+00,1.097206852027735202e+01,5.928359732092380874e+00,2.125054103484422807e+00,6.373846161873681027e+00,4.704552517226397335e+00,4.212688319605561560e+00,4.524739740387279774e+00,4.656059916846929880e+00,2.883090162412067947e+00,4.721551995683660685e+00,4.654596975948928517e+00,3.930630672360941436e+00,1.128252976643427719e+00,6.370275964802186941e+00,1.403906927971930507e+00,4.142087332120079957e+00,5.740693236094697838e+00,7.822221744332736648e+00,5.220177444114386667e+00,9.639983297340950941e+00,6.448922711818022790e+00,6.503662030653255322e+00,5.287766993751583655e+00,3.074466406072797753e+00,8.312440354623673144e+00,6.749059884238338469e+00,4.759548632644210464e+00,7.260533889965055110e+00,8.838469493551844636e+00,2.210047883472154862e+00,2.104191949265903805e+00,1.628117739988264034e+00,3.560779916358975505e+00,3.158087958835002595e+00,7.539070313367618681e+00,5.803061406620749096e+00,6.172766281253869280e+00,1.450783784423057998e+00,8.050298262713443620e+00,3.863114113746951350e+00,4.650131558136042287e+00,4.798649210283242539e+00,4.173302603443587167e+00,4.746818748908281371e+00,3.478204211776505517e-01,4.546574774033281585e+00,6.094221448082380199e+00,5.023616577786902404e+00,4.777969843972097230e+00,8.351161926999887797e+00,5.193660642274230632e+00,5.300397665775010481e+00,6.142668645817223272e+00,4.719880512349634571e+00,5.779632057371299148e+00,3.774507153455947339e+00,2.417773346380179156e+00,1.760203752706398728e+00,3.320483174830416218e+00,1.610205611502214307e+00,5.277577487409051749e+00,1.177762619094049779e+00,5.822797942397551552e+00,7.757986394028311139e-01,5.443653981775771200e+00,4.645134407421372735e+00,2.420830914876699769e+00,4.327957746595082256e+00,7.326716159546540652e+00,7.003648500496709062e+00,3.303614121142119053e+00,4.670990576394197902e+00,3.527878985359045760e+00,6.215175828820020065e+00,8.590500907851998491e+00,6.619154441172920400e+00,1.047306003011139186e+00,5.415025223970679313e+00,7.082408778100554692e+00,3.970280045841347416e+00,7.106004689608736768e+00,9.584458331146802124e+00,4.985702883857424439e+00,7.363926659912737094e+00,8.923908282954410964e+00,1.920849804564313867e+00,5.630400351153221905e+00,7.246506622761119232e+00,6.933117537090914162e+00,1.031827999105361116e+01,7.966733177934451682e+00,9.013269547036149021e-01,2.557746025968072434e+00,3.812207946157304406e-01,5.310470927232356253e+00,8.014201551805179236e+00,4.015825988173520322e+00,5.251448315822778490e+00,8.050039104862957373e+00,6.329164247914727426e+00,7.613120968983198011e+00,7.843154801068806137e+00,2.722260503347638139e+00,-6.816403877904759767e-01,7.479543770374238676e+00,4.100926486800958948e+00,2.580923545276715636e+00,7.865465109004540878e+00,4.835028890340273833e+00,7.873804879644892729e+00,3.236098764336007960e+00,5.783470160104426938e+00,3.704293920134528406e+00,1.717178917825192386e+00,7.951954429817387648e+00,4.795341906902862661e+00,9.456224352797477195e+00,5.319559384829577020e+00,5.756660963482577387e+00,4.927710518633355186e+00,3.355233337740054278e+00,5.985671906826617317e+00,2.028434656588959939e+00,5.801709160041453650e+00,2.735004094144856346e+00,7.986888335886612289e+00,-2.083453259102850730e+00,3.882445230566236916e+00,8.191047645708948721e-01,7.513119455291822568e+00,2.139296660081736690e+00,3.595089062750778552e+00,3.390540163017695896e+00,5.728987943247732417e+00,2.950609038225403769e+00,5.346946820458295058e+00,8.716040630189286986e+00,6.516865427309119774e+00,6.470546791679331555e+00,-6.345480169648025637e-01,8.208770460611454212e+00,6.542786740607303919e+00,4.713520441311949583e+00,1.769777192141630096e+00,4.583736592302665613e+00,6.719770036233425614e+00,5.425144966703262739e+00,4.282253391427246036e+00,6.474646904263343217e+00,4.793869733322759785e-01,7.118560051510483433e+00,5.868206833406658163e+00,9.300638174720070595e+00,3.410438580068128722e+00,3.714457481312917864e+00,1.085434160750688193e+01,4.804411447711699701e+00,1.424689570311766573e+00,3.319487842029369418e+00,2.057518517163895222e+00,8.963330377509407754e+00,7.776466418787610024e+00,3.119717076403188738e+00,3.511597696649316092e+00,7.563769168862132908e+00,-3.361879102763840166e+00,6.292482010619872668e+00,1.442274215992741748e+00,4.226677026159554984e+00,4.368138414659073376e+00,8.314746324037029623e+00,5.442511938172237329e+00,4.820519842033732516e-01,3.881112415489422318e+00,6.137435655777869314e+00,3.124213517330604262e+00,6.004083982333348501e+00,4.159284351865384366e+00,1.039371896124083428e+01,2.906472463889564484e+00,2.520013390157332278e+00,6.819848836735982189e+00,7.133500691787319603e+00,7.231763313138028337e+00,8.303015125894805948e+00,6.823465470444457281e+00,5.019297686661557734e+00,6.813138042200420408e+00,1.142291231573230981e+00,1.598697586324770992e+00,4.847791792746090067e+00,8.525400659598533437e+00,2.071527829357763473e+00,1.619125112700350755e+00,6.163690061810187082e+00,4.364745501199452704e+00,3.557876911967275291e+00,5.030937239612233824e+00,7.655749224806813302e+00,2.699421896420133304e+00,4.596173097707032973e+00,5.227600527434914213e+00,2.043641944193690829e+00,5.746813886194936494e+00,3.229875953538678957e+00,7.258527928064856027e+00,5.080157067818323213e+00,2.652064870285174347e+00,7.274968382271765677e+00,6.391275151250964015e+00,4.725424328695718046e+00,3.974319092263299602e+00,7.640157782212926740e+00,6.906652450196857806e+00,5.003190280686862224e+00,7.086818241224337456e+00,6.766271829478007760e+00,4.535166166992305570e+00,5.609799999003970861e+00,4.395805893744114456e+00,7.787969002089583981e+00,3.062885911804738903e+00,7.470485697474524400e+00,4.853017696293177252e+00,5.306082975841859728e+00,6.293121928105578355e+00,6.331523979516145317e+00,7.542743395072044166e+00,3.646688547441573114e+00,4.828501054585716545e-01,1.825228472608699803e+00,3.832438990400228285e+00,6.525179325721189194e+00,1.836176213310000804e+00,8.284221453290525616e+00,7.096133310928637528e+00,7.778254198482841275e+00,7.728508427069420428e+00,9.758342322152094184e+00,1.141381310851887321e+01,1.341399434290965420e+00,5.890846864093431279e+00,4.677712182464299318e+00,1.118027856016338717e+01,4.863957563878970269e+00,4.396089886090055465e+00,3.824358653371043637e+00,6.059899715401627418e+00,7.353827075251944123e-01,6.625528486102341574e+00,7.196848123236137873e+00,4.593739587898217458e+00,5.998104432128322117e+00,4.414520903074631519e+00,1.018904413325766356e+01,5.454911082909289277e+00,1.932083091079166426e+00,7.827951888643447376e-01,4.733927910652908189e+00,3.676454956255631235e+00,3.185304854599187330e+00,8.550802163630690345e+00,5.555941644433199045e+00,4.040746369700123353e+00,3.524573112440334111e+00,4.161894784567770955e+00,8.788962806080567347e+00,5.438530497209944414e+00,7.503336501907861944e+00,9.513605401188490518e+00,4.904473531417097298e+00,4.599606805464526715e+00,6.029689998819864449e+00
7.531088191185497216e+00,7.736883262393826399e+00,5.408915736804419616e+00,8.553481225958353917e+00,6.259732112697306228e+00,9.265650878659769774e+00,1.151008697084512278e+01,5.101914561136101867e+00,5.672752473732197487e+00,6.953055277688640956e+00,8.185444624176415829e+00,5.891202154178817985e+00,8.685659405062253313e+00,4.018044669052793338e+00,8.388142810448057318e+00,2.170804286635673819e+00,1.046512265064597536e+01,2.548443008070467641e+00,8.108434221713658019e+00,6.223099927210962612e+00,7.188295005688014605e+00,7.940028620790447356e+00,8.588439841246039208e+00,5.941639055942363967e+00,1.115249711112685560e+01,5.670946628979199211e+00,8.299974820457633129e+00,9.967986491438173502e+00,3.124163525399630714e+00,6.254085589855535865e+00,6.202659246394095938e+00,5.461508146550789533e+00,9.130223374027425010e+00,8.514516358084271985e+00,3.008605205268471749e+00,7.749432277322185314e+00,8.166030450081851910e+00,8.107238916529723838e+00,8.042089645522391805e+00,8.053102778107559701e+00,6.799117048378611194e+00,7.199597468680320134e+00,7.817820823766487237e+00,6.341727739326104007e+00,4.112421044365317968e+00,7.312946741097233527e+00,7.891530629734774038e+00,7.048891469599126935e+00,1.673189244160845135e+00,5.873184661519552208e+00,9.687503645730314972e+00,2.381470181667228125e+00,3.849801128864613009e+00,7.488624349295312399e+00,9.302071357732549117e+00,5.775755246635256412e+00,9.941927430675679744e+00,3.887033812075555872e+00,4.893026599823479650e+00,6.903662087271920100e+00,5.561986483181470931e+00,5.878584756357366103e+00,7.947520173045666603e+00,3.307906890228132113e+00,7.391690087242013263e+00,2.633085521379821436e+00,5.475459376630700703e+00,6.862370153297953301e+00,4.777968813558716832e+00,7.368038187342736300e+00,6.971565034542201111e+00,6.990363096260205467e+00,6.806086000873869502e+00,6.169020699049585943e+00,7.219086316703213768e+00,8.442578152942321168e+00,8.108296502051437926e+00,3.332410792647094944e+00,7.143206464966739944e+00,8.903094290075191708e+00,5.066135641868915407e+00,7.361924205573393998e+00,6.005593075282844140e+00,6.801874026871438161e+00,5.474447583280525720e+00,4.486661388669457295e+00,7.286721792659508701e+00,6.152575523193040574e+00,1.174565638053084449e+00,4.625024807418313344e+00,8.010040966214242886e+00,8.182277803544382166e+00,4.223597462330372032e+00,5.459974276647016289e+00,7.842347984636651503e+00,6.290457541506892625e+00,6.140923509858952301e+00,6.476123322048998432e+00,5.425687568309308872e+00,4.853714158353284347e+00,2.358866375558998030e+00,6.941954770093953009e+00,4.574636334120307346e+00,7.916464543705492574e+00,5.211675013633196407e+00,6.677367008080228317e+00,1.129689888115994734e+01,1.086133384737002849e+01,1.119085016967151347e+01,5.875960725643742499e+00,3.155392947015149829e+00,5.152623753864617129e+00,6.579556062556132900e+00,7.451304344944359670e+00,5.084193915075902126e+00,4.922686840188616131e+00,4.858355068786056385e+00,6.363417255536893080e+00,6.388350410113708300e+00,7.125633649227116173e+00,5.214254824633736796e+00,6.793591561911773269e+00,7.420063271568412056e+00,6.779053475487142322e+00,5.328293512380792407e+00,5.817853126426760113e+00,6.182568315289363348e+00,7.914143914902754595e+00,6.801438252620022773e+00,6.908023222644638750e+00,4.332182274001075584e+00,3.032133206174135065e+00,6.034476256469621269e+00,7.647762408100160059e+00,8.692825072259678265e+00,5.285155991004165443e+00,8.763784144108338836e+00,5.842808803286326125e+00,6.050045722891490563e+00,7.642727719437299783e+00,5.759652934159388060e+00,9.534886530717688657e+00,6.803634065878732429e+00,6.645702230306250513e+00,5.769844542421028066e+00,6.212057069263743792e+00,4.166713822222215313e+00,7.726657798300517577e+00,5.643211715212833823e+00,6.909177351382948196e+00,8.557604922973517603e+00,5.899079355175656403e+00,4.474043751375937461e+00,7.572961550272736986e+00,6.183504352958907546e+00,6.640606157673222931e+00,7.811273889318471220e+00,8.132907050473527022e+00,5.515036167732453087e+00,8.991185136923641963e+00,7.485324146648825838e+00,5.877452502299071568e+00,4.272789644692156941e+00,1.063671727509040998e+01,8.556309827339791951e+00,8.098235793268823812e+00,5.170883287087943536e+00,8.345983695588882867e+00,6.160423784042686535e+00,1.048687298182167993e+01,5.156479305908874267e+00,8.442012267312968277e+00,8.109499621304646411e+00,4.545833886096533050e+00,4.092670325707089773e+00,7.261546406194291592e+00,6.659850336215857425e+00,9.936664196106445246e+00,8.515814114773283094e+00,7.701510080313856754e+00,3.086219573566930219e+00,6.453725240359772464e+00,7.222406776934254147e+00,6.879322995508049488e+00,9.253848171823353397e+00,7.532210866343414857e+00,4.852750893715801261e+00,7.610531480611912869e+00,5.576314016161936671e+00,6.100677677691654921e+00,8.683279614325378759e+00,9.211390965978758061e+00,5.565738981155105236e+00,7.645990846056213819e+00,7.304080714016547127e+00,5.646843862629241428e+00,8.210433162607127855e+00,9.955646697887036822e+00,8.941045315333514765e+00,3.842517317755940631e+00,5.928619909467073512e+00,9.473987686228630523e+00,5.179238653234072842e+00,4.629414369888786851e+00,8.251225290879114382e+00,5.626362606553152901e+00,1.081182118814090742e+01,9.905317708159570245e+00,9.134799100131303362e+00,8.276972602518235078e+00,6.117167727720246972e+00,8.287779535288859023e+00,1.058316515900542676e+01,9.687073320503278850e+00,7.528624772451727232e+00,6.608989825373678073e+00,8.674336258977714209e+00,2.247660227094632646e+00,7.902753266210109651e+00,5.678214657459049519e+00,5.311647962707353621e+00,8.571127373720266007e+00,7.122175210951980695e+00,6.837977115200440714e+00,8.597170170536310607e+00,9.703383143405446276e+00,4.211765656341177610e+00,6.680726374016026980e+00,8.413517408663505392e+00,6.496500281585962711e+00,7.101767061217243437e+00,8.578802517229624058e+00,4.098266053813587106e+00,6.668237216377886689e+00,5.418874413951366265e+00,1.026772767959618093e+01,7.280376124247936787e+00,5.985621921520792199e+00,8.365571509792021132e+00,7.828940864922142140e+00,6.127358978921531474e+00,5.412023049745112502e+00,7.989101431335748238e+00,2.709684107565398570e+00,7.555687361481822961e+00,5.395322170178573629e+00,5.459093705485690506e+00,6.338140328758060882e+00,4.553406097220375592e+00,5.473952861849021190e+00,1.006136944313779402e+01,4.325658612913892753e+00,7.602589714648690489e+00,7.037440740698125197e+00,6.574128663265561556e+00,5.301796156764066126e+00,5.911558926784982404e+00,7.612346478039202502e+00,6.895746857203529423e+00,6.109316715013182630e+00,5.864079909378436817e+00,6.152441396540479168e+00,6.810684466582289431e+00,7.308782879532156329e+00,1.004736867884872353e+01,8.140577075395320605e+00,9.184441002307803359e+00,4.606425489433328302e+00,8.412762858916956077e+00,5.436751814389332083e+00,4.203975222125941436e+00,6.955456795229176592e+00,5.478083685674752346e+00,7.276235751233370408e+00,7.238293881525891038e+00,6.504119239906684946e+00,7.979489323348859742e+00,6.093931389867885962e+00,7.086968931101247371e+00,9.946863647449326606e+00,5.552931304706065774e+00,9.776805707490259678e+00,8.273132889429891890e+00,5.856721797525379358e+00,7.657704407919657896e+00,4.188116131149810073e+00,3.580880866875486568e+00,5.172255244000020014e+00,6.696259348791152810e+00,7.184983383675619173e+00,7.033436433266119892e+00,9.044371128397845183e+00,3.756027570376267999e+00,4.556378117630556446e+00,6.008017872312430896e+00,3.218060843623211653e+00,7.842810495453257147e+00,6.938780066337439933e+00,5.282480991452958463e+00,8.114228084560830112e+00,7.339203293624905200e+00,5.412843418058510991e+00,6.910446748134276618e+00,6.751907542877057189e+00,5.971635297954038357e+00,6.835761750306350137e+00,8.393129844865898193e+00,6.414112843579917289e+00,8.353339658361539577e+00,5.428991771339669370e+00,7.130009074310195594e+00,7.972784924368053083e+00,7.856858686487955268e+00,6.633126045818271699e+00,9.232043071185096039e+00,8.488323095026354181e+00,6.278023665772651363e+00,5.770134168427205168e+00,8.907770442720213566e+00,7.867496098982415198e+00,5.458937971762351182e+00,5.372705915392756104e+00,7.418723262334808055e+00,7.195563904112077580e+00,6.392797967009744120e+00,4.096001469005731366e+00,6.826628285627323045e+00,1.061368500438900497e+01,5.593034399382366573e+00,5.729213026191717795e+00,5.137526019998611915e+00,5.641375681570947265e+00,5.654589103855439447e+00,7.748045368024787827e+00,6.753659208749470899e+00,7.506658600387925873e+00,1.002496295410735350e+01,4.318025342728641469e+00,9.621724299236182887e+00,7.654278886241653090e+00,6.083035936381970821e+00,8.290852629921587891e+00,8.890420302465789959e+00,6.710369384894601552e+00,5.216957973213131261e+00,7.741996257676272641e+00,4.235488858835588566e+00,8.539514075944428129e+00,6.460346619411645896e+00,9.334660614235902543e+00,6.412983072045290278e+00,5.753076186836198147e+00,9.052939812757067273e+00,8.821790239206277917e+00,8.792550493413315849e+00,8.243496865713487054e+00,1.083004832048205301e+01,5.463138067974171008e+00,5.150935504413582500e+00,7.702330370426459183e+00,8.458173570815924691e+00,3.999323155115346751e+00,9.614074051627088835e+00,4.594477936569639986e+00,6.030848782480569881e+00,8.789668895997232667e+00,9.396942084625656832e+00,9.560232527515575285e+00,5.952044719348055679e+00,8.041431236151957762e+00,1.107946419088142420e+01,9.383503723674380126e+00,9.645463595361944087e+00,8.584641424681935362e+00,4.515663289707188000e+00,4.908688264242309529e+00,9.307598772717648572e+00,6.219975212617799620e+00,8.672470985814516808e+00,4.556769833786331603e+00,9.428952671126843654e+00,7.615733059493882351e+00,9.958698605513298219e+00,1.036075907320673117e+01,6.791286435644428465e+00,4.641823665196097792e+00,6.287665567587581883e+00,1.073464465625951725e+01,8.855242281962640405e+00,6.915654153824942973e+00,7.540082552533466043e+00,7.544321903412363639e+00,9.601322749518363509e+00,8.409693911254226606e+00,5.277049630177400807e+00,3.872743421857091306e+00,5.842125008276354947e+00,6.765538810708852324e+00,7.121782780853884276e+00,7.950109733040743087e+00,6.010949706470631426e+00,5.082721717721635279e+00,5.296157966148457241e+00,1.085858940577140075e+01,3.206668777117698266e+00,8.037969467901241671e+00,6.006660334433806980e+00,6.042372816502838084e+00,7.884971262436367923e+00,6.353457011485859951e+00,7.077059918186948906e+00,7.913627851546445768e+00,5.869418367736344067e+00,8.882537763549567700e+00,7.660381460012172461e+00,7.795872043819254138e+00,6.350517184248327673e+00,1.117308751276219425e+01,6.054845521334959457e+00,3.636261870388054707e+00,8.173880928313693062e+00,5.310256691797829554e+00,8.395946297752580278e+00,5.779988604296804056e+00,8.994448105019243300e+00,7.530466284682031386e+00,4.367160112870417166e+00,6.287226024854510875e+00,5.706631251973093732e+00,5.845231058234180210e+00,1.014040191927637125e+01,5.815972332014005985e+00,8.624320590323407032e+00,3.720981644496544671e+00,8.631107497696186570e+00,6.211837608567877034e+00,7.802586778946761115e+00,8.872577824398280910e+00,4.081376973740585612e+00,7.162451774086377121e+00,8.187961972445854997e+00,5.520076856571803248e+00,4.903182324505136691e+00,6.252687646431671631e+00,7.633423760761018251e+00,5.020104751734752568e+00,7.443555723645834732e+00,8.571408959132840621e+00,7.765731528832612085e+00,5.352037684447218169e+00,9.937727307892245676e+00,8.815337955293628625e+00,3.354628816796231927e+00,8.089327773545377909e+00,5.696244773201229350e+00,5.728235847649851387e+00,8.061641494193491297e+00,8.096256448837131359e+00,3.593455432732128862e+00,4.592178849615629943e+00,3.412940318407700513e+00,1.168023825379088976e+01,8.440805828709763148e+00,4.268736601132294695e+00,4.804791989321367751e+00,8.737419597886923128e+00,8.316296091954928471e+00,5.813281259213312069e+00,7.141175994492916068e+00,6.132773684905100886e+00,1.158910605478191869e+01,5.996433486243556210e+00,6.183881360384983594e+00,9.922115473859992818e+00,9.246257995356717885e+00,5.786514347098160371e+00,8.526338652629574355e+00,8.689281315206669021e+00,1.219094400834984881e+01,8.022542520831402513e+00,5.368546522360459150e+00,7.985222918922579183e+00,6.172158724732419444e+00,4.694131474358224310e+00,8.612895322491969097e+00,7.001840305088709471e+00,6.266281452557032061e+00,4.152499195287275846e+00,7.233393105102562615e+00,9.914158627488012243e+00,5.847640801322162574e+00,5.755459879621673380e+00,5.601535536257156167e+00,7.611494650686853269e+00,5.633563317290372296e+00,2.051032999068456597e+00,6.471050284441732359e+00,4.041494506043836310e+00,7.379077464682418430e+00,6.831891701960818075e+00,6.175163453697572358e+00,9.370516801201079105e+00,8.738027448483604687e+00,7.262473407954158411e+00,9.519258594744542279e+00,7.233072834499552961e+00,8.808395777251856629e+00,7.513973255505552729e+00,5.501121166347986424e+00,5.609759604616894713e+00,2.779888412585424184e+00,7.318807762613941392e+00,9.594954294287168395e+00,4.471677873864464914e+00,7.245009587061353784e+00,7.211711099650738532e+00,6.637520468661133322e+00,1.058078562541965084e+01,7.952907194191101148e+00,5.669474518472997104e+00,5.627806223010882292e+00,9.381244292265824569e+00,3.715284877326797464e+00,6.782248648823864912e+00,2.981573495775362126e+00,4.021216116898751025e+00,5.173409203561215364e+00,7.792747140144784090e+00,6.290355538104071442e+00,4.685682842157605776e+00,7.141585275459536142e+00,6.194040394978710395e+00,6.418544116396141419e+00,5.744880644498116418e+00,5.262596238080702093e+00,7.332919793135635800e+00,5.841113556528616968e+00,3.700650365385916629e+00,8.512599025149000909e+00,8.674409508933088375e+00,7.368978193618684003e+00,5.440476340156294555e+00,8.169788872804669921e+00,6.940321761534027800e+00,8.326447763780109312e+00,5.712431218486857532e+00,7.541992107741206652e+00,6.412068062500060783e+00,6.463868017626128726e+00,4.647756225283741216e+00,8.073474701367391759e+00,6.719344910921575931e+00,6.072435435238952905e+00,4.377147606093382493e+00,7.290342174928606589e+00,7.264360173764000450e+00,1.127860407639404983e+01,4.389624640047354198e+00,8.963834458421349183e+00,6.283543822116468114e+00,7.231484056228630664e+00,8.354241537771303072e+00,5.921674007837436804e+00,7.096323048953237844e+00,1.015880052199675276e+01,9.781949217298972599e+00,3.793736201326206370e+00,5.795107167728938080e+00,7.962781619014025480e+00,7.015312236952105707e+00,6.729636921964259777e+00,4.193731708860742202e+00,8.497075108953179523e+00,6.639505770591843437e+00,7.897163845544782568e+00,5.865762726577715469e+00,4.848863898982944676e+00,7.159019887170919638e+00,7.149963731373463638e+00,9.709419281550808023e+00,1.130958160973457005e+01,7.638419334802584615e+00,8.992423767373255217e+00,7.491568378428180353e+00,8.267854606492623049e+00,4.494521426369134431e+00,8.887177837091279287e+00,5.830762914946284958e+00,4.217090056644033247e+00,7.224864075215669423e+00,8.331029703882688153e+00,7.714766332904066992e+00,4.883978632574701884e+00,8.346652884784933946e+00,4.053893179057308060e+00,9.908718986477630608e+00,9.583381921708596707e+00,8.908774410452117820e+00,8.446046567873123578e+00,6.919964095609271837e+00,4.784074512321218720e+00,8.000003464636858297e+00,8.393109752788092237e+00,6.852616568070815539e+00,9.145387041065633937e+00,6.722654936240400225e+00,3.132343507948253336e+00,5.399359785283634139e+00,1.052903674396911349e+01,4.366194109414899494e+00,4.964318722174687615e+00,5.663485047416673801e+00,3.558019750874786613e+00,1.057740601313652462e+01,6.539373752620865510e+00,5.008510175978287293e+00,6.870901012320390855e+00,7.623329282840656695e+00,8.301140415092785219e+00,5.800354898717736241e+00,3.186914451168234574e+00,2.462367353325003450e-01,5.251324472871656823e+00,7.319195775291311712e+00,6.066115921821698898e+00,6.156213615665396155e+00,8.636034320922622243e+00,5.283481600116838095e+00,7.435507453520162180e+00,5.771180453249051823e+00,1.087296290990935965e+01,5.420426870142981635e+00,7.980949903419444880e+00,2.773744858643260258e+00,8.453161483121085951e+00,9.856305760001355054e+00,7.110545501279910141e+00,1.078152382619718708e+01,6.449446132000691279e+00,5.802652160109209589e+00,6.457512097706097798e+00,6.194323582345747425e+00,1.040881976324844871e+01,7.696430541327375252e+00,8.321383871545465993e+00,5.661196647223317058e+00,6.394376367905056036e+00,7.809194006484847073e+00,1.055410836193936142e+01,6.826013093694530021e+00,9.554275386644196288e+00,8.442205172961305237e+00,8.758288514151711723e+00,6.995106954685298639e+00,1.007855722208853422e+01,8.319857618895611040e+00,7.701058002759101129e+00,6.827647594456783153e+00,8.681214122586915494e+00,6.177753805759558681e+00,3.930215027227242253e+00,8.297166391935700602e+00,6.135992932755663709e+00,6.764847742281367537e+00,7.472330666161741242e+00,6.856860137690418355e+00,4.158469108907699052e+00,5.059260486120457756e+00,8.490571564578067054e+00,4.612445004408388449e+00,6.884636300459435532e+00,7.613773541857419502e+00,4.426485240512755936e+00,2.986464644348148845e+00,4.962491164183935766e+00,6.911711326152552459e+00,6.831891045684063357e+00,6.163227604967330464e+00,3.759619423759396728e+00,6.817850811618722418e+00,7.799341717308261757e+00,9.381414002464318003e+00,9.134834849608457930e+00,9.752722558463558400e+00,6.429843201736717084e+00,1.025446560241000071e+01,9.339578566418374805e+00,3.473002719588329068e+00,7.709539849778058951e+00,8.026088431973031234e+00,5.883015598326522877e+00,9.423071574801618056e+00,8.061834306705142339e+00,7.016498656682827573e+00,4.914130504652170828e+00,1.045288526562871034e+01,6.945883944520327979e+00,7.389014810850635939e+00,6.832496605284151592e+00,4.356362465528276218e+00,5.141025639258137936e+00,8.485002976045125322e+00,4.166262927183105091e+00,7.529894634226769412e+00,9.674102152905426522e+00,9.395582093652192768e+00,7.624659012150676318e+00,6.714630245326002722e+00,1.069268265783348681e+01,6.156276082100164082e+00,8.300410196616487823e+00,4.855707994838134312e+00,5.808306137271056713e+00,5.148211074767640838e+00,7.385533458389945238e+00,8.010651469470881025e+00,8.916924654847768750e+00,3.698173243173278557e+00,5.161309929827778475e+00,5.707151004410880191e+00,5.666448636739707112e+00,7.131540873444897954e+00,3.860419372442677410e+00,7.048809936361080553e+00,6.310365159594787166e+00,5.147973613531666714e+00,9.256246855427482600e+00,8.978251945385157029e+00,7.182777001757883362e+00,2.198839524965116254e+00,7.857435212224213039e+00,5.843116186920896737e+00,7.277269271685407048e+00,4.934603946229329630e+00,7.566507992396732440e+00,6.923833853714158160e+00,8.255999935294813241e+00,8.591391674267878642e+00,5.240695069006978457e+00,5.669628509026409802e+00,6.841689842686854206e+00,4.253057073249911113e+00,8.051261931961121832e+00,7.606739724646774725e+00,8.794190538522673961e+00,7.848826171801296603e+00,6.919143633089729128e+00,9.251587262994533489e+00,1.089189531632069219e+01,5.013776563555044419e+00,7.182787585470046920e+00,9.901578526223385524e+00,6.794698365714496369e+00,6.926579456476359198e+00,8.434988530962792552e+00,8.017276999348206701e+00,5.171389735050146541e+00,4.155360008176505637e+00,5.713982596116706780e+00,3.669717733585275976e+00,5.289343328763818519e+00,8.750895464796871082e+00,6.151367234921815808e+00,6.202112943028157410e+00,4.589503583885846894e+00,8.592588181738470610e+00,5.143697258849115883e+00,7.608511297511867610e+00,4.640607634468979725e+00,5.981264581712061101e+00,4.202383617910730784e+00,2.223534665845969371e+00,6.517152298573829050e+00,8.062687595460044321e+00,7.553630393031160573e+00,7.164196020387012531e+00,9.615696889021418059e+00,5.585275240616271120e+00,7.485405756770552976e+00,7.314048834772425955e+00,7.361249413627280802e+00,7.402834578661552811e+00,7.756486989947113386e+00,7.065168271390919408e+00,5.161852024228402058e+00,5.214016407649588736e+00,5.421642204160905365e+00,7.961289597240459592e+00,3.349842661880812589e+00,8.621650847596059819e+00,4.440170936222283871e+00,8.462846315567745137e+00,5.827615527594383948e+00,7.364404536423651670e+00,8.242700394137933984e+00,1.057389960592675671e+01,8.336656791322882398e+00,5.738780432441336288e+00,7.763666548405207202e+00,6.623950495159481200e+00,4.965145850800304572e+00,1.077663601818423800e+01,7.224621761916058205e+00,4.858786404490967215e+00,6.686700897936636245e+00,1.021921392755702840e+01,6.707404101750692682e+00,6.855320606601887690e+00,8.707293833054720267e+00,4.839177801980248717e+00,5.888692186374735016e+00,8.621283511889341611e+00,5.338156610489726006e+00,5.606637983178309526e+00,7.758200203557687580e+00,8.499651593455723741e+00,8.972256548668745779e+00,9.208331112577868183e+00,5.156356841523335177e+00,5.677438646791534538e+00,3.254467488800630193e+00,8.810355067129419737e+00,6.269948698702564549e+00,7.427845489802555434e+00,7.037682455382484825e+00,8.562237429306891912e+00,9.059492452990925315e+00,7.929246184420605914e+00,5.737101041589355965e+00,4.475165840722799437e+00,4.751446952987601335e+00,7.680108102591750807e+00,4.299727128341341853e+00,4.761453572510124133e+00,6.990826860955102084e+00,7.708959656680632655e+00,8.272705008104317415e+00,6.096111856000983487e+00,9.371377878024215846e+00,4.036203400814413200e+00,3.966904608350013017e+00,6.865369720771442807e+00,7.008655496076593217e+00,7.467239052082089934e+00,8.625527227583999590e+00,7.476622534878837989e+00,5.695259695886531581e+00,7.538728601511992089e+00,7.066137383533843241e+00,5.684243476983078303e+00,1.129764438662317261e+01,6.779715204791719074e+00,8.569426257835603522e+00,2.039521998469697728e+00,5.404176807059600129e+00,8.153927806353514995e+00,1.081523289536745125e+01,6.925597438074437839e+00,6.987777685306872932e+00,5.660279065222884931e+00,8.560226904710493301e+00,3.974568771446256310e+00,8.220580364623170766e+00,1.000618263190083823e+01,7.545731048547838604e+00,8.759037971529966882e+00,1.635582735607340688e+00,7.102361069857392906e+00,8.257690700360516445e+00,5.828489875593588998e+00,6.699446016248235658e+00,7.230183427755054737e+00,5.813598137904312679e+00,7.133671513991180824e+00,6.128371275780390981e+00,5.110190289007161546e+00,3.172087573700487440e+00,6.473922460543826141e+00,8.059249738649965522e+00,7.791931472498887068e+00,4.981886265797522029e+00,7.142253577801884745e+00,8.939572850053382425e+00,7.723802796347692734e+00,4.563660400168215503e+00,9.817214267223343782e+00,5.918520742943143453e+00,7.517575207758346423e+00,6.390114243046655318e+00,5.572742458489951645e+00,7.079080033945048811e+00,8.390726642159327398e+00,2.784030865830360746e+00,1.069708607051747684e+01,4.395434468339398215e+00,6.486301322997470642e+00,5.751032889610235621e+00,6.784083567487969368e+00,5.080055421028616180e+00,5.027798802647192034e+00,4.681128099709040313e+00,7.448973203562265333e+00,7.502323504808826371e+00,8.850812758582632611e+00,5.308031213800991743e+00,1.025701120403533118e+01,7.414703024325579150e+00,6.144706049623460231e+00,6.959116482686621197e+00,8.193613430352211680e+00,7.421417304199147580e+00,8.337029291028176914e+00,7.401792005959962673e+00,1.003760169313009243e+01,9.411294650369576686e+00,2.305019450009035964e+00,3.657468936275854343e+00,6.554358449611719983e+00,1.062307371152358471e+01,5.871868660836558895e+00,3.537794850919561362e+00,8.367580660763373146e+00,7.351423271646585711e+00,8.506192753102368442e+00,6.300443694530821759e+00,1.075467039062550079e+01,4.533297855838034351e+00,6.762256882010643899e+00,6.654347233585413690e+00,6.798221269996111538e+00,7.798413682785527712e+00,5.660324561067932692e+00,9.010241893176528905e+00,7.378164233655422954e+00,5.609618966968929143e+00,1.017727440002817296e+01,8.908583426184494058e+00,5.952384396516381848e+00,9.120725894002164935e+00,4.656512148924195849e+00,8.185907219282556824e+00,8.165278113723681841e+00,5.734161524384946418e+00,8.466776813675581437e+00,5.644076862275439588e+00,6.822629229345790414e+00,6.753776781898367609e+00,7.208803323297955146e+00,7.996151532266111417e+00,9.016178919156526916e+00,6.713686186650644316e+00,6.044456807314508850e+00,9.375320128382972129e+00,8.008186693992318084e+00,7.861566081682035190e+00,6.391201754880414754e+00,3.940501274776788687e+00,6.533260264902173375e+00,5.413895364925090270e+00,6.673948280831988100e+00,5.428382245218402957e+00,1.009735722130013613e+01,9.399098015219284008e+00,7.292164832842543021e+00,5.793342796786665971e+00,8.390555376448746827e+00,1.139208565872789514e+01,3.862450580520893517e+00,7.877674092836890907e+00,4.941141430852431071e+00,8.533232376161262067e+00,1.013031091505638948e+01,5.458087388838128717e+00,5.985515229561259254e+00,6.314298793954473688e+00,5.811068318008441480e+00,5.850981309742649294e+00,7.372057026042249106e+00,8.292416127676268900e+00,8.440136785762460292e+00,8.354348139938327478e+00,1.110871007980820302e+01,6.667810292724960064e+00,7.612314597446184550e+00,3.600045567481925168e+00,5.577595110618731589e+00,4.838046115173035844e+00,6.266572853792482078e+00,5.511065674387493729e+00,6.485956045092602373e+00,5.447621326584249246e+00,5.458673902755358576e+00,6.092642891189772314e+00,1.139671992819927837e+01,7.248784843199729266e+00,9.530603097127775314e+00,8.981080759324305163e+00,7.795959428360957233e+00,9.417685585027816941e+00,6.370164279236021798e+00
7.862626862227505065e+00,9.543758170874221847e+00,9.562271264867421294e+00,9.261051893834116200e+00,9.660210359790198709e+00,9.317042007036830498e+00,9.465893326206797909e+00,9.057575839271386542e+00,1.040203514693066467e+01,9.774134135739656060e+00,9.883190079464494460e+00,9.839737636892188277e+00,1.046372547316183343e+01,9.741935502997611351e+00,1.088069700324586364e+01,1.039252274994376535e+01,9.512572870754965493e+00,1.088813207276667860e+01,1.188882858067002246e+01,1.007659403312347379e+01,1.126409148934486737e+01,9.011913206106463292e+00,1.173712729884897854e+01,1.396401067225774462e+01,8.685801888151225114e+00,1.251172933471705484e+01,9.041883030510597052e+00,8.703022350383456285e+00,9.861733353526947354e+00,1.031198291290294655e+01,8.868055745280139845e+00,1.039895216553243706e+01,9.758559230354311609e+00,9.139016263596376533e+00,9.109624717275897510e+00,7.066108995652035318e+00,9.854845862742079632e+00,1.127556042151792148e+01,9.559322198663332770e+00,1.087432489305235528e+01,9.649884419431902671e+00,1.153963911230898098e+01,1.017172745006926426e+01,9.615446666830226974e+00,1.153433287185865019e+01,8.241165650793613295e+00,9.736757698009833817e+00,1.060803806326954657e+01,1.044448550832596467e+01,1.235133100350608615e+01,7.840371965928911280e+00,1.148170146124388857e+01,1.053777376466498161e+01,9.956804984864882968e+00,9.617318844939905631e+00,1.076130713870140454e+01,1.024815439355900892e+01,1.283727895300044963e+01,9.756014813083350390e+00,1.182611684452442447e+01,9.233875121552680199e+00,1.064852709215006854e+01,9.481447105375373496e+00,9.752727557744549358e+00,7.427558542791780738e+00,1.059098267873852883e+01,1.078408267260746989e+01,1.084087168825723246e+01,9.789356649385752007e+00,1.135481448147134387e+01,1.112430593248037525e+01,9.310543054078831204e+00,7.693492505975617846e+00,1.113316651256596757e+01,1.084786814097623164e+01,9.585494004453074979e+00,8.386201932777538559e+00,1.207652909118890072e+01,8.813480935254888848e+00,1.008945787152864959e+01,9.903195847712948918e+00,9.527126888281216566e+00,9.303268617545723984e+00,1.051325453439408264e+01,9.878785898092363738e+00,1.148090935937041657e+01,1.011464757342137410e+01,1.027075406855413497e+01,1.180207757535363022e+01,1.100506044292074215e+01,1.215230393911814133e+01,9.326921860660501551e+00,1.133072201266154444e+01,9.289372209617393850e+00,1.100366369699285229e+01,1.169509031170237456e+01,8.363588651648926842e+00,1.123860557739431698e+01,1.200966480579159068e+01,9.749059307957555376e+00,8.710002229271195162e+00,1.168638300491885396e+01,1.118976516561399492e+01,1.216015895794353696e+01,1.018704651255382565e+01,9.077918916634056146e+00,8.791339971850685941e+00,8.345352901114384991e+00,9.204001637032153127e+00,9.725248858070411728e+00,1.250990086472054941e+01,1.086384756873516011e+01,9.217032635853936284e+00,9.727803418345835951e+00,1.178873544666410389e+01,7.929702792447553605e+00,1.123910524292820057e+01,9.185467225239040800e+00,1.092672042227674289e+01,1.004126289676530170e+01,1.039872960210506392e+01,9.378121776757287975e+00,7.763291789773488993e+00,1.017982815105697014e+01,1.290330996202643199e+01,1.090943462979405787e+01,1.012423737173901728e+01,1.068586103150228439e+01,1.068086028155505574e+01,1.112433455379220248e+01,1.032282929521017323e+01,1.106998010180864256e+01,8.722696636074177334e+00,1.185437916584558771e+01,9.341355711418330543e+00,1.019731620311822518e+01,7.706028471394894552e+00,1.081107090831763173e+01,8.691814989996588636e+00,1.105900863166375458e+01,9.514535629438963582e+00,1.088964354078958152e+01,8.997824022465797711e+00,1.133469020674329286e+01,1.004041613747744854e+01,7.286531225927404876e+00,1.070738650035499084e+01,1.040580880718014534e+01,1.073300638276421459e+01,1.031032153162643539e+01,8.911897360478885588e+00,1.082560311979649903e+01,1.013678802349754982e+01,1.006816867211247413e+01,9.418386438070426081e+00,1.212647126418935528e+01,1.093911213386595627e+01,8.904009420908748140e+00,1.266008010559589181e+01,8.546876233642880294e+00,1.045109529879771237e+01,8.058838073264778856e+00,9.076857113644601682e+00,1.032882334662234669e+01,7.907661074707442062e+00,8.681199136338689115e+00,1.124580180941419094e+01,1.195241136553913108e+01,1.155959495107638979e+01,9.950339125375272431e+00,1.047472367140584915e+01,9.379795113752011915e+00,9.975078733741552739e+00,1.129055396575671821e+01,1.031797575228550023e+01,1.057026451953048074e+01,8.747234286162344219e+00,9.155410066354544796e+00,9.380682396453904559e+00,9.963372072919936429e+00,1.027996608593028149e+01,1.013909050252605049e+01,1.070123327717317174e+01,9.587842473332262472e+00,9.950616559417508000e+00,1.030728697784575765e+01,1.044697924153324209e+01,1.015438055644196069e+01,1.057689743954275663e+01,1.060568932448339474e+01,8.751357524683770706e+00,1.049555245802003789e+01,1.087132557762727458e+01,1.245719337538356797e+01,1.176157667763992976e+01,1.175547821372439650e+01,8.631652665116591905e+00,1.258386158581483372e+01,1.043570382696051801e+01,1.095687805835198603e+01,1.058725481052107575e+01,9.659045644397156849e+00,1.049325406043241671e+01,9.832252784216708008e+00,6.513643591367095809e+00,1.031530147424139976e+01,9.376001338034093635e+00,1.026779604832172588e+01,9.925702193198029377e+00,9.807339656491599555e+00,9.925282277755576033e+00,1.049347335352880606e+01,1.006542019655960374e+01,7.800938201068175815e+00,9.245554966320790768e+00,1.028063069231031967e+01,1.103833167108945190e+01,1.247581724533091574e+01,9.829189383004328207e+00,8.922911103061096583e+00,1.104216904109678232e+01,9.646673418051346260e+00,1.089213049584835247e+01,9.703412115753481615e+00,9.395197644896633449e+00,9.815160740050044907e+00,1.015118897684319421e+01,1.006297304138314885e+01,9.010878348353205780e+00,1.150425189517734026e+01,8.010012854453927744e+00,1.109279636950380699e+01,1.107324009962148104e+01,9.957900320645016734e+00,1.044150967618604398e+01,9.327231845491787965e+00,9.351332673584542121e+00,1.235077047789793170e+01,1.001002800066134668e+01,8.903315860452293506e+00,1.134181300057522002e+01,9.959789428837321879e+00,1.161611705506937753e+01,9.621636338516863063e+00,1.024500239716222261e+01,1.148623731362307154e+01,1.066678175262386219e+01,1.038235812601007524e+01,1.081125934634928143e+01,1.017691109808985317e+01,9.173151652819663937e+00,9.161040481062793006e+00,9.524667454925664245e+00,1.053678089100402460e+01,9.995996370524734331e+00,1.169449201905534075e+01,1.053396792813265037e+01,9.006221421720285392e+00,1.168819054052795181e+01,8.965303919056843540e+00,8.375161494284794728e+00,1.255590570943967244e+01,1.009604807785495417e+01,1.067406261053545968e+01,9.007671341466132020e+00,1.000399093090737601e+01,7.768595029006666763e+00,9.415604445442088632e+00,9.289490848347455199e+00,9.524966435449647051e+00,1.098775984963090124e+01,8.501957758072922644e+00,1.004242336079518516e+01,9.030766905996031824e+00,1.033568919885876980e+01,9.345976766979651629e+00,1.028688349013254566e+01,1.005128858370220613e+01,1.160238820965944484e+01,9.164550625539561679e+00,1.022192132354761540e+01,9.366778178966351120e+00,8.670146804520070916e+00,1.010444847233495302e+01,1.014176405522742641e+01,1.058602709382197560e+01,9.227422971296064702e+00,9.504187524951518640e+00,1.148375621728888873e+01,1.330275455064942314e+01,1.109145266880475944e+01,1.083751230548261546e+01,1.154874174082506144e+01,1.173111048144779289e+01,1.066136781971265535e+01,1.094762566153966787e+01,9.342406798292406833e+00,9.081765518607479493e+00,9.502797495939450556e+00,1.079373252899645586e+01,9.849801798405774633e+00,9.841381660879340743e+00,9.664200628593174969e+00,9.506294626404548254e+00,1.050333409348115588e+01,9.394439897159315933e+00,1.135248011191556117e+01,1.152672279230730190e+01,1.042070127390351075e+01,1.139927708254453975e+01,1.327930953617272358e+01,1.063008862776970886e+01,7.635571771291425058e+00,1.010916277921741901e+01,1.008519653794123627e+01,1.076166037627629990e+01,1.076686319929975433e+01,1.003116111655715947e+01,1.127989904895428275e+01,1.077713569796680737e+01,9.974959894725298426e+00,1.213707385739669853e+01,1.054038915614721894e+01,1.028759288679998463e+01,1.064484285165864463e+01,9.768177893594202743e+00,9.512746442526252011e+00,9.380960533509522747e+00,8.855324670745492455e+00,8.136288345419341539e+00,9.269448551046664875e+00,1.038733629256418745e+01,9.241471634736468488e+00,1.018071425923246487e+01,9.935605754095121256e+00,1.074209945332163763e+01,1.111438829014950969e+01,1.131039650701500143e+01,6.748397090597839210e+00,1.104282775992848187e+01,1.015579943334123314e+01,8.409339701272273260e+00,8.461186117018410613e+00,1.151025344784611271e+01,9.452293595818131777e+00,8.497700261223069873e+00,1.143031832602922826e+01,1.018768858343244510e+01,9.520618606321372468e+00,7.867097450835185413e+00,8.743046399105773858e+00,1.047730148094288261e+01,9.557891049439470876e+00,9.892133761087409383e+00,9.617288610311868879e+00,1.033231579155431135e+01,9.545432287759380685e+00,1.014903541482169125e+01,1.040953451493083293e+01,9.524022872568245646e+00,7.861387831925876313e+00,1.010278894568104135e+01,9.919611997280881610e+00,1.166271644231849969e+01,7.808814082293627834e+00,1.161589509987931201e+01,9.442891179807215707e+00,8.757787645323372061e+00,9.854563459663278735e+00,1.057219593091235588e+01,1.051198361084698085e+01,9.325875774023392850e+00,7.231930322937403233e+00,9.805022981732845366e+00,9.087992906448535635e+00,1.112067221038313569e+01,8.377285966470243039e+00,9.639508298062539282e+00,8.533535415625820519e+00,8.286933428553048486e+00,9.696798045569574143e+00,9.281729526946989495e+00,1.069437190546855554e+01,1.115058407263765794e+01,1.230983094315680404e+01,1.014837548098186382e+01,9.459690729599003589e+00,7.701472277558098156e+00,1.017323987408219033e+01,1.077218962012550030e+01,1.022229821316415155e+01,7.675525252914335184e+00,1.007656931236377140e+01,1.127088170682029933e+01,1.024400878688577698e+01,1.206537268975877097e+01,1.093518743950865968e+01,1.108826819344699643e+01,1.151168716711691609e+01,1.127337386576495604e+01,1.087192730810623686e+01,1.047452288982473334e+01,1.169183925561969772e+01,1.200039208578374961e+01,1.081962255028308739e+01,1.012027054932916847e+01,9.341976584687596841e+00,9.369106887268097594e+00,8.362994224523751186e+00,1.132866243625855596e+01,8.713671461888912617e+00,7.902711835842179511e+00,8.894339289534736182e+00,1.136603124025778655e+01,7.092545876669770877e+00,8.450712854940917396e+00,7.513231731110204592e+00,9.199140653486413299e+00,9.683178641732739678e+00,1.023338156050842329e+01,1.083590964331386175e+01,8.180747570916921063e+00,9.333613861134477219e+00,1.192051178639283826e+01,9.435140686473953764e+00,1.014890117663908242e+01,9.495000924060096992e+00,1.066213437797230590e+01,1.012022942188843189e+01,9.953840413338484794e+00,9.837658503001586396e+00,9.850407823889847592e+00,1.138265452738825445e+01,1.131071150436675232e+01,1.193288573493843252e+01,1.030280071562510713e+01,9.665529028137106238e+00,8.526598017500788274e+00,9.185834953106231993e+00,1.139786215955538040e+01,1.100264604587694528e+01,9.659282434193551481e+00,1.052229438621266411e+01,8.892896423862108435e+00,1.002378271598372272e+01,1.197378332626155562e+01,8.308721505326170487e+00,8.982163986493928221e+00,1.082506072430614097e+01,1.083263366130663918e+01,6.713396228440078772e+00,1.068954320018409199e+01,1.033364892360190446e+01,9.739531321203815040e+00,7.768891623583957795e+00,1.276169853233143492e+01,8.512066314188883709e+00,9.800099698157998418e+00,9.588823344597635412e+00,1.152290172109387711e+01,9.657155559156171520e+00,8.619505695076062679e+00,1.125493939450690917e+01,9.915011958653753510e+00,1.173903200308569161e+01,7.779631551701681857e+00,1.003264858551235328e+01,1.180708024043232562e+01,1.150501983415056273e+01,1.019108999027778317e+01,7.726701728455243945e+00,1.094947546242797642e+01,9.529835473604171270e+00,1.054987909273526014e+01,9.559554200847767191e+00,1.027299135134803443e+01,9.904470241460368030e+00,9.283247938796659326e+00,6.612812879490814311e+00,1.057146405223829611e+01,8.497120703448491241e+00,9.618609672892937112e+00,9.321406613809600117e+00,1.200613185196615618e+01,9.970214821939045180e+00,8.960259199311281009e+00,1.044346839834167895e+01,8.965932837394987587e+00,1.083974781432947054e+01,1.004206559642761931e+01,9.610944668886144626e+00,9.427742604219638167e+00,1.013341217904488722e+01,8.614279592912110317e+00,1.172259300717654895e+01,1.077449081861797353e+01,1.065640750362822686e+01,1.317727438070453694e+01,1.148952382168640796e+01,1.070084051666833602e+01,1.069175809152350531e+01,1.054956630423301256e+01,8.648880406812848420e+00,1.177497959028731067e+01,1.010571448456736654e+01,8.670611649598235715e+00,8.988901776290212808e+00,9.286419031732991769e+00,1.067856974657457769e+01,9.738758989226989016e+00,1.074722356224407704e+01,9.741933721234945054e+00,9.370372389216942821e+00,1.030704952566893873e+01,1.079563872129025270e+01,1.102329078148919805e+01,9.681740750024776077e+00,8.328880395679242099e+00,1.050260754503189453e+01,8.767150241600926819e+00,1.128058236175390583e+01,1.067726146256530839e+01,1.167938225855635181e+01,9.086272456947700249e+00,1.182162849841647301e+01,1.035527771187872936e+01,1.109025577968060894e+01,9.958583814012843760e+00,1.083448487904160018e+01,1.056105900191239577e+01,1.067393705400028558e+01,1.083558701140724345e+01,8.372476354747265148e+00,1.121942553744284865e+01,1.141443226269371536e+01,8.522715492079157684e+00,8.281205717707251779e+00,1.000037420977074731e+01,9.489261752843805908e+00,1.121253418721570050e+01,9.600231317039739309e+00,1.207830363752258407e+01,9.360286150860027021e+00,1.253657632405745304e+01,1.123276257117999144e+01,9.332352130550180647e+00,1.148678704205809353e+01,9.907576285687785145e+00,9.785316281030915775e+00,9.286370362494825059e+00,9.658382849249568025e+00,1.058387915277404367e+01,8.239200567495519323e+00,1.171046340491768056e+01,8.431007822997305112e+00,8.178794957957025602e+00,1.036078335112434878e+01,1.031700616823834515e+01,9.757946477373179661e+00,8.240802536691321123e+00,1.081551018423939858e+01,1.041364509197478583e+01,1.093864236124446521e+01,9.678375863898047271e+00,1.129876334455606823e+01,1.059080419353517399e+01,1.056791399325275371e+01,9.444098431900771473e+00,7.843918503252719887e+00,9.834797928680943713e+00,9.951294529487965335e+00,9.302741993263554221e+00,9.019476689567875738e+00,9.133537190595419020e+00,9.461259597336677984e+00,1.130522668650114859e+01,1.167797093918375140e+01,1.036953649395817578e+01,8.459412863622716827e+00,9.737885778801491199e+00,8.420655563957893719e+00,1.019601035713784576e+01,9.498819882177205187e+00,9.150964401085991184e+00,1.191594019291744644e+01,1.095899472438161837e+01,7.214932503174965817e+00,1.055630137299832150e+01,8.142897537716043743e+00,8.703443389764286664e+00,7.575526592590197339e+00,1.035495278353934978e+01,1.166560276691073739e+01,8.819551251215386856e+00,1.037760259423752096e+01,1.109084386539437794e+01,8.291504950265391471e+00,9.262582473301856467e+00,9.710609490917480713e+00,9.272687200116997985e+00,9.299545016793361540e+00,9.555109075762915793e+00,1.094557689501554165e+01,1.163079549014012137e+01,9.641731508860633681e+00,9.804014077803856253e+00,1.075866551002841121e+01,1.083878531298311465e+01,8.008650753051517412e+00,1.080974028900065598e+01,9.495128009328304586e+00,1.127879193405028602e+01,1.079745940417958749e+01,7.584496563938261104e+00,1.084110301401201504e+01,9.942932825404319885e+00,1.018367274020581625e+01,8.732168932982585119e+00,1.168890541674944750e+01,1.131263949843547678e+01,1.083667751304620275e+01,1.138048467369797123e+01,9.963058859798755051e+00,1.032553441886085466e+01,1.015253499204590071e+01,6.832820465066458127e+00,7.310940841983833316e+00,1.099793060899357400e+01,1.078172989501335977e+01,1.061860819514642884e+01,8.040200790989537438e+00,1.066721402087819470e+01,9.141966601198692643e+00,1.133165788012720121e+01,9.009918798608820723e+00,1.113772773660172710e+01,1.150715479336071922e+01,9.202773628322947985e+00,8.323918899954168893e+00,9.181147200635395578e+00,8.013679514454095099e+00,1.062609573584702360e+01,7.301342050777897441e+00,9.681631292930754640e+00,9.605160145771332481e+00,9.974627685902193619e+00,1.175470630984730391e+01,9.485500337606161736e+00,9.697598825812322687e+00,1.031456272881476721e+01,1.019284877719363713e+01,9.524720908885582205e+00,1.118520431443402607e+01,1.040347671182504286e+01,1.063191132485324175e+01,1.118402374860160897e+01,1.035185903192072132e+01,8.665769546810437873e+00,1.059404479320259718e+01,1.059808326586015603e+01,1.243179376594197372e+01,8.081602920728535366e+00,1.109702497603913152e+01,7.608063695024495310e+00,9.401302988201962307e+00,1.150676892118575978e+01,1.067663668691480261e+01,8.272806825399463548e+00,9.945061946107669471e+00,1.020376740660971393e+01,1.125483332321701901e+01,1.211684350051934800e+01,1.127896481723680466e+01,1.129382197047518943e+01,9.315071822428334869e+00,8.666060837569954600e+00,7.653014702378554190e+00,1.108446316904615792e+01,1.227726057627775624e+01,9.834526687976746118e+00,1.030540760937891420e+01,8.758638122475225885e+00,9.187472911948480814e+00,9.333757924629745517e+00,1.146071189143322400e+01,9.723004179337140229e+00,9.893934885552635450e+00,1.045946090333940148e+01,6.384450920921556083e+00,1.064940626810112612e+01,1.064911118362542730e+01,8.465253803372485564e+00,9.345046944832590796e+00,1.177501982404664282e+01,1.019485175236527574e+01,7.765837347851741512e+00,1.095272546131816327e+01,7.803369925898834936e+00,1.312715892772859405e+01,1.272795913372864618e+01,1.099405232212230210e+01,1.062961479986492286e+01,1.277774921189116064e+01,1.068900290267688113e+01,9.023335950579824072e+00,9.577323045019991099e+00,7.309900117548548515e+00,1.005669495319167872e+01,9.172307613675769744e+00,1.061463842856625739e+01,1.063295308449418286e+01,1.130303409160570638e+01,1.033103148149082884e+01,1.240399962632678310e+01,1.035523254037029339e+01,9.252208843686030804e+00,9.718338442051875248e+00,9.074696590861201173e+00,1.083384871682861039e+01,8.795156441800003222e+00,8.693329919163810260e+00,1.154806892852826827e+01,8.930198798236554936e+00,1.062261666096355128e+01,1.014091556442483721e+01,8.577627201961522729e+00,8.545972607670105248e+00,7.095308881409936319e+00,9.477771538528658724e+00,9.593261917292123186e+00,9.324800532463932257e+00,9.826845005605022720e+00,1.065217603945829516e+01,9.485439219839031821e+00,1.022477742820153779e+01,1.128142816018753436e+01,1.058688740005253770e+01,1.106416539673849897e+01,1.009899822842908179e+01,1.199864212480000525e+01,9.345613389733570031e+00,1.119874512893494511e+01,1.116876977793250703e+01,9.347425192427621710e+00,9.003438274395813679e+00,1.037161983706734070e+01,6.980733946510090604e+00,9.632656001949467139e+00,1.065527747021549665e+01,9.453053748073870111e+00,1.086922158937962912e+01,8.877971862835238426e+00,8.942962667029284773e+00,1.012885014083019897e+01,9.337647513825423573e+00,7.648886579770426408e+00,1.104101564453259776e+01,1.066592602498110764e+01,1.132162801392583162e+01,9.871026963377280694e+00,1.086437256424617992e+01,8.893589905955835206e+00,8.898961631472028344e+00,8.745872775737174365e+00,1.158385208615233175e+01,8.490086502285457470e+00,1.032581672117671623e+01,1.062343874576927050e+01,9.191088936156305067e+00,9.998070087509347559e+00,8.845758140791522450e+00,1.079507390771603781e+01,9.896334662040066732e+00,9.857076151314801749e+00,1.007955920440579334e+01,1.059194880746784406e+01,8.777843035978762032e+00,9.248176493937350529e+00,9.216616400978876911e+00,9.697505092190167986e+00,1.051059998098543780e+01,9.820504446774657836e+00,1.083684519321742457e+01,1.153557711687122200e+01,1.157059653496055063e+01,1.021446810746259004e+01,1.128814065442232462e+01,1.046739644585607820e+01,1.130390524283612308e+01,1.002602005695542076e+01,1.114794700538915428e+01,9.905524122690167133e+00,9.696197245329853942e+00,1.212841959649265355e+01,1.050621418657291528e+01,1.006844435503026780e+01,9.129937136837586564e+00,1.052481149727982057e+01,1.090253269677286774e+01,1.097140271614546592e+01,8.970129296643921890e+00,9.158361108963255504e+00,8.971576918594994510e+00,1.145884513654920234e+01,9.770132952927077952e+00,1.036156579905474295e+01,1.043661415920991331e+01,8.471006862584866681e+00,7.412223714492673921e+00,8.893653515943988452e+00,8.066771368201147041e+00,7.989607863344245331e+00,1.166220377307856992e+01,9.104683241695202156e+00,9.090172881911778191e+00,9.502800501065928884e+00,7.377331373264118142e+00,9.012826146663952542e+00,1.147174197176777533e+01,1.105805028489896635e+01,1.188118654335541535e+01,1.012034677351219436e+01,7.612843600023618151e+00,1.080944458736960634e+01,9.584961119455154943e+00,8.559028204022816055e+00,9.979407032020882085e+00,9.075764637709735183e+00,7.957330931000464957e+00,1.082545156166460920e+01,1.256424517537743135e+01,8.750910798964762094e+00,9.484008747729518518e+00,1.010348892334329385e+01,7.824039559571403402e+00,1.060990365517685241e+01,8.406996765114335801e+00,1.082598196811438918e+01,1.032842426584073614e+01,9.888790501920619036e+00,1.061681815986429278e+01,7.772910917350870363e+00,1.055004659993155158e+01,7.488773855607787411e+00,1.079263564840041845e+01,9.902986551087192169e+00,9.256224738741581248e+00,1.126369137801727582e+01,8.975034963802881904e+00,1.159365591343634350e+01,1.069654780973200658e+01,1.158916653696754651e+01,8.212112340055629289e+00,1.305522710399495523e+01,1.016609392671725765e+01,1.309997607070692460e+01,9.959122760220052939e+00,1.140197444718224595e+01,1.108742288172632406e+01,1.059351323578149540e+01,9.924329101782291218e+00,9.778524824100477630e+00,1.029146380820462348e+01,8.666898266285896213e+00,9.430950290846043416e+00,1.016865624443244442e+01,1.110306407190818412e+01,8.471846009552862711e+00,9.292667471473251339e+00,1.005573928643619830e+01,1.226565053311178843e+01,1.070119803163307992e+01,8.549609370924134311e+00,1.018366706740894934e+01,1.017104249004690431e+01,8.361418890702545070e+00,1.081185518805795986e+01,8.463886806735482438e+00,1.018702795983436182e+01,7.387021242410464872e+00,1.001532962252604264e+01,1.081228834849988196e+01,7.067130726507681260e+00,1.084440686610700766e+01,1.114328804735679590e+01,1.196036750983371810e+01,1.179495739876099591e+01,7.785361386295564401e+00,8.149581577195190718e+00,1.072966700775242188e+01,1.057413678603097651e+01,8.939061199242880562e+00,1.317302657167926760e+01,1.066391074173909281e+01,1.210144500881572327e+01,1.042880569609284791e+01,1.038417976161364642e+01,7.869411369365774789e+00,8.744421562479471888e+00,1.203124657988588808e+01,1.012749062734230954e+01,1.007712044828097397e+01,1.083009142600895913e+01,9.958511158208999348e+00,9.417606857804949883e+00,7.395257148812223846e+00,1.155337876130655594e+01,1.146084698567295135e+01,9.209068301966865988e+00,9.141509114304215089e+00,8.787565785264185081e+00,8.482082022722806869e+00,8.860826010742263392e+00,1.126873172840798532e+01,9.820863194796194406e+00,1.061294174989300743e+01,1.072839722579719002e+01,1.014056412184091194e+01,9.086355382047722529e+00,1.114767877458560363e+01,1.058119875925964770e+01,9.554081541518145926e+00,1.035122087924502132e+01,1.169946549492421184e+01,9.896471299210567452e+00,9.469165394367644595e+00,1.018134993602420657e+01,1.035666258123805683e+01,9.840593747715237427e+00,1.172168019073464862e+01,1.002067497958601017e+01,1.071430183272515002e+01,9.221341093953295598e+00,1.015986586190385665e+01,1.084695125207229793e+01,9.990258994725722985e+00,9.722869221845927612e+00,9.362167187649157896e+00,1.174154570780130769e+01,7.475980493862066645e+00,9.166916827939253665e+00,1.050918936411895110e+01,8.282535484704784068e+00,9.107729922811561352e+00,1.013541515321914055e+01,9.961733739402166776e+00,1.034099682111059515e+01,8.557393962580155389e+00,1.169297976859803612e+01,9.945352019430144352e+00,1.020388785815465127e+01,9.477654023882340795e+00,1.002966253508938976e+01,9.613281215940236990e+00,8.710638792452787271e+00,1.099016612156102646e+01,1.147349846041386279e+01,1.165700165917009379e+01,1.042468880565467160e+01,9.399884566343658321e+00,1.157354073328948907e+01,9.093006901236853068e+00,9.517912919758511947e+00,8.318437930438454586e+00,8.173950734006144359e+00,8.019060378611978734e+00,7.255773039851419526e+00,1.118206845022022478e+01,9.843379352678066851e+00,9.487961737273707286e+00,6.298775867816644336e+00,1.160422143590521138e+01,9.786643483514717801e+00,1.088634366876453718e+01,9.057681338776506053e+00,1.235375886505784315e+01,8.477651256324854501e+00,9.057966805117027675e+00,1.081902956278619499e+01,9.594467928755282315e+00,1.122327882659839915e+01,8.569116522424472748e+00,9.688565576884720087e+00,1.252051444825900894e+01,1.117550909351476029e+01,9.391780403317307346e+00,9.980567627679663545e+00,1.116542914227221317e+01,7.120443477976263758e+00,9.149614171789682615e+00,1.022156301205128948e+01,1.021310735078571419e+01,9.852203124719943972e+00,9.214751168776301071e+00,1.020414782338655435e+01,9.364081166808661649e+00,8.304484647806861020e+00,9.969822162252020448e+00,1.112465511711430821e+01,9.268493953678639485e+00
#!/usr/bin/env python
"""
File: EigenImages.py
Class: Statistisch Redeneren 2011
Author: Joris Stork
Student nr: 6185320
Created: 18 April 2011
Modified: 18 April 2011
Plots the first k eigenvectors from the dataset specified by data='xxx'
"""
from pylab import figure, subplot, imshow, gray, sqrt
import pickle
NR_COMPONENTS = 6
EV_FILENAME = 'eigenvectors'
E_IMAGES_FILENAME = 'figure_2_eigen_images.svg'
welcome = '*** Eigenimages plotter ***'
# plots the first k eigenvectors from the dataset specified by data = 'xxx'
def eigenimages(k, vectorsfile, imagesfile):
# load the eigenvectors created by pca_main.py
file = open(vectorsfile, 'r')
U = pickle.load(file)
print '%s%s%s' % ('Loaded eigenvectors from file: \'', vectorsfile,'\'')
# pick the first k eigenvectors
kU = U[:,0:k]
kU_rows, kU_columns = kU.shape
# plot each chosen eigenvector : one 25x25 image per vector
kU_sqrt = int(sqrt(kU_rows))
fig1 = figure()
for i in range (k):
subplot(3,2,i+1)
imshow(kU[:,i].reshape(kU_sqrt,kU_sqrt))
gray()
fig1.savefig(imagesfile)
print '%s%s%s' % ('Saved eigen images to file: \'', imagesfile,'\'')
if __name__ == '__main__':
print "\n",welcome
eigenimages(NR_COMPONENTS, EV_FILENAME, E_IMAGES_FILENAME)
This source diff could not be displayed because it is too large. You can view the blob instead.
#0green leaf (leskenlehti)
525 273 0 378 318 164 224 276 316 266 303 290 305 286 290 303 323 323 352 383 405 482 614 743 920 1015 1139 1192 1175 1216 1195 1145 1116 1009 947 867 802 754 741 709 675 625 574 579 561 565 557 511 471 419 399 372 365 395 375 382 458 555 716 1002 1407
#1yellow flower (keltano)
0 658 45 0 0 131 98 84 123 104 131 112 121 121 139 128 148 199 296 389 476 689 945 1132 1326 1490 1674 1741 1775 1868 1914 1928 1961 1972 1992 2045 2064 2053 2048 2072 2086 2081 2069 2056 2073 2096 2114 2067 2089 2100 2061 2019 1983 1971 1961 2016 1956 1946 1922 1983 1991
#2green leaf (keltano)
472 439 315 333 222 179 167 140 149 153 148 134 149 157 171 165 156 181 189 198 223 263 312 361 405 449 495 504 525 535 522 519 507 489 463 463 444 428 427 417 400 389 349 352 347 353 351 329 296 286 259 251 225 203 212 204 236 296 358 466 549
#3yellow flower (kannusruoho)
1732 951 720 999 691 930 1014 1097 1332 1423 1469 1629 1763 1848 1922 1937 2021 2076 2159 2240 2282 2376 2442 2544 2576 2631 2717 2731 2715 2833 2812 2801 2797 2810 2797 2829 2830 2819 2817 2847 2816 2814 2808 2763 2788 2810 2821 2790 2835 2828 2774 2755 2663 2651 2616 2668 2615 2681 2706 2738 2754
#4yellow flower (kannusruoho)
630 439 585 0 123 261 98 154 216 205 200 249 253 285 319 315 371 435 501 564 653 756 985 1169 1388 1630 1881 2022 2169 2329 2357 2417 2439 2485 2520 2562 2616 2589 2568 2598 2604 2595 2583 2521 2562 2587 2633 2606 2571 2550 2529 2457 2445 2398 2346 2389 2402 2366 2380 2484 2515
#5gray dry flower (pelto-ohake)
945 1389 1530 1132 1061 995 866 908 941 944 928 946 923 967 996 989 997 987 1037 1038 1030 1042 1073 1064 1113 1126 1175 1157 1175 1214 1224 1219 1221 1237 1231 1260 1285 1273 1279 1317 1308 1327 1312 1306 1347 1376 1414 1376 1380 1430 1392 1374 1372 1386 1435 1493 1421 1464 1444 1458 1476
#6violet flower (pelto-ohake)
315 439 945 932 765 914 886 908 905 908 889 817 800 786 746 691 630 571 521 487 456 424 386 342 322 312 291 286 273 274 262 263 279 276 289 320 357 398 431 506 616 694 790 863 954 1084 1204 1351 1498 1633 1704 1798 1890 1955 2008 2091 2092 2081 2077 2112 2145
#7green leaf (pelto-ohake)
0 366 360 233 173 179 157 175 206 205 180 179 173 178 187 189 184 171 195 204 193 219 253 297 365 431 467 489 493 516 500 466 426 406 380 343 316 295 276 282 265 253 239 228 226 229 238 237 216 221 219 217 212 219 229 258 284 309 375 487 732
#8violet flower (alsikeapila)
1260 585 765 1065 937 881 847 943 1075 1053 1020 994 1008 1026 1015 980 962 949 925 908 880 864 843 814 802 749 698 691 677 660 653 660 631 633 644 692 743 809 889 1005 1160 1325 1396 1450 1526 1583 1655 1674 1689 1707 1675 1674 1624 1576 1564 1591 1613 1717 1851 1962 2033
#9green leaf (alsikeapila)
1732 292 315 533 469 359 404 356 345 374 348 336 332 333 342 330 350 343 354 371 399 426 497 541 616 701 750 764 783 794 784 732 708 652 612 595 570 531 507 501 488 458 437 420 436 424 417 389 380 378 371 350 333 350 394 379 446 491 575 734 953
#10brown dry leaf (hevonhierakka)
1732 731 405 366 370 424 335 335 319 346 357 327 349 352 353 348 367 378 382 385 372 411 406 410 420 420 438 438 450 471 485 487 482 497 486 493 525 523 521 533 564 574 578 574 570 611 593 604 615 583 573 596 591 559 573 577 585 642 714 772 848
#11brown dry flower (hevonhierakka)
1102 366 315 233 222 179 118 161 118 141 138 154 171 171 166 176 173 203 205 222 231 228 244 248 270 278 310 312 341 355 376 379 379 398 422 451 470 486 510 536 560 596 608 616 636 664 693 700 698 723 728 739 748 759 763 821 807 840 898 950 945
#12green leaf (koristeherukka)
945 292 315 433 321 294 295 321 278 261 282 272 270 278 285 274 277 268 269 283 275 309 325 389 450 493 551 557 587 585 567 554 515 487 460 424 409 387 353 349 353 333 309 309 312 315 321 298 304 304 281 273 293 311 314 333 355 392 439 595 811
#13red berry (koristeherukka)
157 73 90 166 197 114 59 56 36 28 39 34 42 31 43 39 40 45 44 41 42 44 49 49 56 60 65 66 72 69 72 65 72 75 78 97 119 138 170 184 230 263 283 284 301 307 315 325 322 329 314 320 306 292 317 296 301 318 320 331 325
#14red leaf (koristeherukka)
945 585 450 566 518 408 453 363 396 394 370 355 369 361 360 370 365 370 342 356 345 351 333 342 341 336 328 325 339 358 346 346 361 368 390 432 474 511 568 636 737 810 874 903 952 1014 1090 1087 1071 1050 983 958 927 864 845 882 942 1136 1453 1872 2201
#15blue flower (hiidenvirna)
315 512 675 832 765 865 807 867 911 904 852 826 780 753 711 661 595 528 513 476 431 391 361 331 305 276 240 229 237 223 212 208 215 205 203 195 209 212 222 266 296 322 356 352 388 391 411 425 473 532 550 630 669 748 823 879 904 917 930 950 942
#16yellow flower (voikukka)
1260 585 495 533 518 179 138 133 149 121 138 129 141 119 137 133 142 189 281 377 485 706 998 1235 1427 1629 1807 1891 1948 2033 2075 2097 2105 2128 2159 2178 2212 2218 2201 2185 2199 2197 2156 2141 2209 2199 2206 2140 2109 2105 2077 2044 2041 1987 1997 2030 1980 1964 1947 1969 1991
#17green rod (voikukka)
2205 1755 1710 1365 1159 1207 1024 1118 1127 1141 1134 1125 1149 1140 1120 1128 1139 1156 1212 1273 1262 1359 1461 1519 1568 1599 1660 1668 1680 1718 1697 1690 1672 1675 1663 1644 1642 1652 1626 1623 1653 1621 1614 1590 1625 1609 1615 1576 1509 1483 1418 1391 1324 1294 1267 1220 1315 1417 1650 1861 2006
#18green leaf (voikukka)
0 292 450 200 247 310 335 252 257 265 272 255 257 268 269 270 261 264 287 291 308 336 410 470 564 657 738 752 778 788 772 743 672 639 599 551 509 480 476 465 446 407 383 388 382 368 371 356 347 329 328 308 316 316 339 362 378 426 517 696 971
#19yellow flower (niittyleinikki)
630 585 45 300 148 131 69 119 129 117 134 109 111 140 128 126 181 227 322 401 516 685 958 1154 1396 1619 1778 1898 1990 2069 2099 2146 2180 2220 2223 2277 2331 2285 2306 2324 2362 2305 2281 2293 2331 2310 2342 2296 2309 2273 2201 2216 2114 2050 1997 1993 1980 2060 2125 2248 2287
#20white petal (ojakaersaemoe)
1732 951 1800 1365 1801 1697 1762 2103 2243 2218 2200 2206 2255 2254 2269 2261 2272 2251 2254 2260 2256 2266 2247 2269 2310 2273 2345 2312 2301 2323 2302 2314 2362 2355 2348 2362 2396 2374 2362 2381 2396 2440 2383 2347 2422 2419 2472 2423 2406 2425 2377 2381 2380 2398 2390 2404 2370 2375 2364 2411 2417
#21white flower (petunia)
4095 4022 4410 4095 4095 4095 4193 4207 4388 4328 4223 4168 4221 4304 4245 4210 4212 4192 4181 4233 4207 4224 4197 4262 4243 4241 4274 4257 4204 4285 4265 4241 4267 4275 4245 4276 4260 4217 4217 4244 4240 4186 4160 4156 4227 4286 4237 4137 4202 4187 4100 4112 4103 4090 4125 4115 4098 4036 4047 4105 4050
#22green rod (petunia)
1732 658 945 899 740 848 778 713 833 856 869 854 871 879 914 898 943 1005 1100 1185 1273 1458 1659 1878 2070 2238 2392 2457 2555 2605 2589 2538 2490 2495 2463 2381 2321 2250 2248 2213 2158 2122 2004 1999 2027 2018 2003 1878 1818 1810 1701 1569 1455 1333 1278 1212 1276 1526 1867 2268 2544
#23red flower (petunia)
1890 1097 855 899 987 881 807 804 787 691 643 549 465 404 385 302 244 195 165 159 123 129 108 111 114 126 126 134 162 170 213 248 279 351 412 566 752 909 1069 1270 1526 1707 1858 1999 2112 2293 2422 2471 2611 2718 2710 2778 2807 2825 2856 2909 2901 2974 3042 3044 3075
#yellow flower (pietaryrtti)
0 0 45 333 296 196 167 238 324 289 298 305 332 352 360 359 378 388 466 523 561 697 854 966 1062 1168 1272 1310 1317 1356 1345 1352 1352 1350 1329 1364 1353 1307 1287 1314 1290 1285 1213 1195 1230 1243 1226 1205 1151 1135 1102 1042 962 875 815 816 886 964 1143 1322 1390
#white petal (peltosaunio)
4095 3583 3555 3662 3626 3703 3298 3340 3514 3484 3456 3448 3501 3489 3548 3510 3500 3553 3568 3635 3585 3671 3640 3678 3717 3640 3689 3676 3754 3754 3727 3699 3711 3727 3718 3757 3776 3702 3721 3711 3747 3752 3691 3645 3781 3770 3750 3693 3697 3779 3693 3664 3671 3663 3641 3730 3684 3681 3665 3737 3733
#yellow flower (peltosaunio)
1732 731 360 266 419 163 187 91 185 113 121 118 134 147 146 172 154 173 195 222 260 347 506 662 849 1032 1253 1328 1426 1508 1541 1593 1574 1604 1645 1607 1629 1620 1643 1623 1653 1611 1537 1549 1568 1577 1601 1530 1520 1522 1454 1404 1306 1233 1162 1186 1208 1346 1492 1684 1808
#green leaf (poimulehti)
1102 146 630 266 247 261 285 238 273 281 272 260 262 254 274 263 273 278 296 309 322 388 493 607 712 840 953 986 1006 1034 999 981 918 855 794 711 649 627 604 563 531 515 467 450 448 466 445 421 402 385 369 345 346 319 330 359 378 439 578 835 1177
#brown dry leaf (poimulehti)
1260 292 315 433 222 359 285 273 257 277 259 258 287 268 292 267 273 264 271 273 260 280 287 282 285 278 284 286 283 291 289 298 315 328 326 378 401 442 521 590 729 839 990 1080 1171 1338 1481 1601 1791 1976 2015 2125 2213 2322 2379 2473 2476 2545 2597 2630 2612
#violet flower (harakankello)
2520 1462 1890 1898 1751 1713 1555 1516 1471 1403 1282 1209 1144 1135 1069 976 895 823 782 762 713 685 661 635 603 559 551 550 541 567 562 574 580 589 586 620 670 690 718 801 786 769 773 739 800 806 837 845 971 1043 1102 1241 1359 1502 1611 1726 1793 1859 1909 1969 2014
#white petal (siankaersaemoe)
2520 2194 2295 2330 2072 2235 2126 2215 2217 2258 2180 2217 2228 2259 2237 2234 2288 2324 2394 2417 2383 2472 2527 2574 2653 2640 2668 2676 2710 2737 2708 2703 2711 2696 2699 2731 2740 2703 2682 2724 2707 2676 2669 2618 2731 2713 2739 2652 2635 2662 2625 2595 2579 2543 2525 2593 2544 2588 2616 2675 2791
#violet flower (niittyhumala)
0 658 675 732 617 653 551 622 586 575 528 512 448 444 404 372 300 276 253 234 216 198 185 173 155 146 149 145 138 142 138 145 149 143 150 157 167 180 193 235 261 256 284 276 294 321 337 375 440 504 557 633 722 851 912 982 1055 1115 1143 1218 1267
#green leaf (niittyhumala)
1417 292 495 333 345 294 285 287 247 265 289 291 280 273 290 296 302 299 340 365 393 455 580 713 860 1026 1161 1235 1277 1349 1328 1302 1241 1221 1139 1077 1012 981 961 931 882 823 783 750 759 750 723 664 595 553 516 488 457 382 375 414 455 571 794 1193 1633
#green leaf (paju)
1102 804 765 633 740 832 660 650 674 647 620 602 609 615 627 604 601 617 599 627 614 645 694 741 781 891 935 944 947 956 955 931 902 857 821 781 747 726 714 698 686 677 657 639 671 672 673 629 607 629 600 611 627 606 625 643 671 723 752 908 1162
#green leaf (hopeapaju)
787 512 1260 1032 765 881 994 908 983 985 941 985 971 967 964 937 928 959 973 992 1004 1017 1053 1102 1180 1227 1281 1309 1317 1328 1318 1271 1238 1222 1179 1152 1131 1092 1086 1078 1083 1020 1015 1000 1027 1037 1028 970 962 977 952 963 955 935 980 979 963 1028 1059 1228 1401
#violet flower (maitohorsma)
1732 585 585 599 518 375 335 370 381 362 344 322 305 314 292 265 238 215 189 177 170 150 146 132 126 113 109 108 97 98 96 103 97 107 107 129 149 165 203 262 366 470 569 641 708 804 904 1008 1082 1170 1194 1199 1261 1212 1231 1223 1285 1362 1534 1691 1760
#green leaf (maitohorsma)
1417 366 675 499 296 326 266 280 257 269 259 260 257 259 267 256 244 262 245 261 264 297 329 384 457 520 599 607 617 643 615 590 546 523 486 443 417 392 370 371 356 328 316 321 322 317 323 300 291 292 283 276 278 282 289 304 310 340 397 588 818
#green leaf (lehmus)
2362 1024 945 666 617 604 591 580 648 631 656 607 616 653 643 626 643 656 710 753 801 929 1105 1277 1437 1601 1742 1774 1798 1848 1832 1820 1787 1730 1663 1593 1541 1461 1446 1419 1335 1298 1247 1192 1197 1199 1156 1072 1007 942 899 832 824 793 755 801 860 1031 1305 1809 2260
#green flower (lehmus=linden)
2677 1682 1170 1032 1085 816 728 755 833 832 813 845 857 884 855 882 914 997 1084 1179 1231 1437 1661 1873 2048 2209 2378 2408 2442 2509 2503 2452 2457 2418 2383 2348 2277 2213 2221 2169 2146 2048 1977 1960 2000 1993 1961 1899 1784 1748 1625 1517 1389 1260 1165 1143 1244 1522 1870 2324 2586
#yellow petal (lehmus)
1890 1097 900 832 814 799 758 853 803 808 833 862 916 943 960 969 1039 1162 1283 1370 1427 1529 1689 1781 1894 1950 2105 2118 2140 2185 2191 2199 2234 2266 2263 2297 2328 2312 2298 2332 2344 2312 2288 2347 2384 2390 2358 2280 2306 2315 2310 2253 2274 2271 2242 2292 2254 2208 2319 2314 2264
#green leaf (pihlaja)
315 585 270 400 345 326 315 280 304 285 266 269 260 273 255 276 265 258 283 275 306 309 357 432 489 573 616 626 641 667 658 632 605 575 527 470 446 440 420 404 389 381 355 348 355 338 337 323 324 313 314 288 291 287 311 330 340 374 475 637 949
#orange berry (pihlaja)
945 731 585 433 247 408 266 314 293 305 289 288 280 297 262 298 277 274 291 293 285 303 300 310 324 336 364 377 426 465 499 561 602 667 741 890 1028 1164 1275 1465 1602 1640 1695 1744 1812 1837 1859 1805 1791 1822 1796 1751 1715 1655 1575 1600 1560 1618 1666 1740 1838
#green leaf (kehaekukka)
1325 1266 1098 557 814 672 632 644 624 597 554 600 592 590 574 583 597 616 645 672 721 814 942 1061 1200 1311 1454 1488 1520 1506 1507 1451 1404 1331 1246 1204 1114 1060 1076 1027 1009 944 893 906 867 859 860 832 788 721 719 707 666 629 641 654 697 801 1005 1287 1661
#orange flower (kehaekukka)
0 0 0 0 0 0 102 58 128 125 137 122 122 134 123 136 159 138 163 151 167 178 192 177 206 226 315 451 707 1045 1446 1707 1944 2131 2276 2524 2719 2841 2968 3052 3199 3264 3282 3429 3451 3454 3477 3556 3478 3565 3595 3569 3582 3582 3559 3610 3626 3668 3733 3692 3722
#brown rod (uuden guinean liisa)
361 372 338 167 339 260 306 304 302 327 310 307 303 290 302 298 298 298 287 286 276 296 278 282 296 309 295 290 299 293 302 288 301 302 291 306 312 324 350 362 406 416 449 482 498 484 494 495 471 452 443 451 426 416 391 423 462 538 665 825 916
#green leaf (uuden guinean liisa)
1204 1042 633 390 588 443 469 369 420 403 367 418 390 389 398 374 383 380 370 375 388 401 425 465 528 591 631 656 664 673 649 651 601 573 510 497 467 441 449 409 401 394 385 388 368 371 372 352 347 358 337 339 344 358 346 355 397 417 504 636 916
#red flower (uuden guinean liisa)
2288 1861 2364 2229 2783 2842 2842 2923 2902 2990 2828 2871 2772 2723 2639 2558 2424 2315 2169 2094 2064 1964 1865 1739 1680 1624 1548 1457 1424 1408 1434 1451 1492 1528 1597 1755 1951 2147 2367 2648 2986 3236 3393 3596 3665 3786 3879 3915 3926 3994 3987 4017 4026 4112 4067 4125 4139 4121 4050 4040 4095
#violet flower (orvokki)
1084 1191 1055 1142 1222 1390 1477 1534 1520 1533 1524 1470 1413 1363 1262 1203 1084 945 870 813 776 719 650 584 549 482 425 412 408 401 404 387 402 407 400 426 456 487 510 574 638 683 716 757 794 829 856 925 1051 1147 1233 1393 1591 1759 1892 2015 2165 2369 2526 2634 2747
#green leaf (orvokki)
0 0 296 418 294 336 336 412 404 412 420 429 436 444 444 445 455 449 432 460 479 506 568 640 732 859 924 949 958 972 968 906 875 828 770 725 676 632 638 614 601 559 527 543 522 526 523 515 487 483 477 466 489 466 485 533 565 607 731 958 1245
#violet flower (akilleija)
843 1340 1393 1254 1290 1452 1508 1519 1454 1384 1301 1256 1178 1113 1056 985 884 827 743 720 691 664 605 578 540 507 499 475 485 494 492 479 487 493 471 495 559 595 645 689 720 732 716 723 734 750 804 849 948 1041 1169 1362 1525 1693 1761 1935 2071 2235 2376 2493 2604
#green leaf (akilleija)
1204 670 844 474 407 504 418 441 471 460 447 432 436 444 444 463 455 455 484 500 518 565 664 744 833 951 1012 1022 1005 1021 1016 983 970 900 845 796 752 718 701 674 655 652 604 615 595 594 590 563 516 518 492 477 481 474 493 497 562 666 779 1021 1332
#yellow flower (suikeroalpi)
2048 1666 1140 1210 699 680 615 566 567 561 609 585 614 572 599 575 636 730 982 1194 1360 1766 2222 2558 2849 3048 3201 3395 3395 3484 3576 3623 3606 3672 3651 3634 3647 3669 3715 3660 3720 3692 3704 3784 3683 3731 3681 3697 3635 3694 3617 3610 3632 3663 3616 3595 3599 3584 3588 3613 3527
#green leaf (suikeroalpi)
431 694 802 341 400 453 490 439 440 439 447 401 426 435 453 444 434 440 457 518 548 635 815 975 1125 1261 1396 1501 1505 1522 1529 1429 1390 1316 1248 1159 1081 1016 1002 960 929 847 814 820 763 786 750 696 663 615 594 558 511 498 474 491 561 680 939 1315 1719
#violet flower (kissankello)
1792 1694 1684 2014 1702 1647 1621 1616 1539 1527 1469 1425 1370 1317 1282 1222 1126 1053 1024 984 998 966 899 875 871 827 823 800 809 843 812 778 785 805 775 765 791 814 855 887 911 916 894 910 900 911 940 984 1103 1183 1296 1433 1602 1704 1865 1972 2014 2031 2118 2126 2112
#brown dry flower (kissankello)
1536 0 421 297 276 416 400 439 426 417 437 465 458 474 496 502 518 533 580 561 580 619 632 653 670 698 729 744 757 804 841 848 864 886 883 910 960 980 995 1015 1055 1110 1139 1162 1158 1194 1223 1264 1279 1287 1321 1379 1420 1417 1469 1489 1510 1539 1549 1566 1559
#light red flower (lupiini)
1792 1553 1684 1882 1909 1847 2053 2084 2045 2052 2039 2084 2041 2044 2007 1984 1906 1876 1886 1855 1859 1875 1816 1800 1811 1780 1802 1816 1838 1915 1973 2018 2083 2114 2133 2226 2304 2385 2458 2494 2571 2689 2738 2774 2734 2759 2781 2831 2844 2857 2878 2876 2884 2920 2932 2860 2894 2934 2925 2928 2921
#brown dry flower (lupiini)
256 424 574 594 552 508 579 570 556 574 564 588 614 594 628 620 625 640 666 691 672 701 730 728 761 758 792 832 834 868 880 897 900 911 919 946 955 957 987 994 1020 1047 1074 1102 1085 1122 1135 1126 1158 1178 1178 1204 1253 1246 1293 1291 1322 1356 1397 1438 1381
#violet flower (lupiini)
1920 1483 1339 1321 1426 1447 1326 1324 1238 1313 1243 1188 1164 1123 1094 1050 946 890 839 780 765 701 628 561 538 479 451 415 399 406 392 399 385 391 413 436 449 483 547 599 674 754 812 843 847 883 922 949 1012 1069 1090 1149 1248 1285 1325 1309 1387 1435 1459 1475 1517
#violet flower (lupiini)
640 424 383 561 483 431 516 439 361 392 359 357 321 319 313 287 256 233 218 209 195 186 169 147 141 140 129 126 123 124 128 130 125 127 132 126 128 140 153 164 191 197 213 226 234 241 272 294 334 354 396 446 489 574 633 678 744 779 835 853 883
#blue flower (kurkkuyrtti)
2687 1553 2181 2246 2209 2263 2442 2347 2261 2353 2292 2230 2095 2008 1896 1782 1569 1443 1333 1223 1177 1074 992 902 813 755 701 626 577 548 525 498 469 445 456 448 428 441 448 447 455 467 496 534 527 586 668 798 966 1126 1289 1469 1679 1870 2013 2040 2060 2077 2104 2155 2119
#green leaf (kurkkuyrtti)
896 918 651 561 529 523 484 453 491 512 505 515 494 519 510 510 516 522 522 543 537 605 696 755 830 898 951 978 966 976 981 959 922 876 840 802 751 725 714 693 670 670 649 637 608 614 620 600 571 565 561 541 516 527 547 554 596 678 735 897 1132
#red flower (hevosminttu)
1280 706 612 462 391 339 253 285 261 264 239 208 201 186 185 161 156 149 146 148 161 144 143 151 147 146 139 148 173 185 185 197 222 238 283 322 384 439 519 633 792 922 1061 1186 1235 1342 1538 1691 1839 1974 2024 2098 2128 2187 2204 2217 2267 2299 2339 2331 2322
#brown dry leaf (hevosminttu)
0 282 191 396 230 262 232 271 251 260 270 275 270 254 250 237 234 239 232 235 239 218 245 235 244 238 240 249 240 254 276 294 281 294 311 333 363 388 424 455 510 536 547 579 582 598 607 592 590 568 551 513 497 452 468 475 540 665 845 1123 1439
#green rod (hevosminttu)
896 706 383 627 598 431 526 563 581 594 632 621 599 623 637 627 659 681 747 798 833 928 1022 1128 1169 1231 1298 1323 1358 1406 1359 1401 1416 1401 1384 1343 1362 1369 1371 1349 1372 1341 1337 1349 1307 1338 1306 1266 1202 1121 1129 1082 1020 954 891 884 973 1141 1411 1632 1801
#green leaf (nukkajaekkaerae)
256 353 498 561 322 477 421 453 446 462 464 483 460 469 466 493 475 497 518 549 555 603 700 798 894 1004 1113 1155 1173 1182 1156 1135 1095 1048 974 938 877 833 824 792 771 737 712 706 679 691 680 662 634 622 607 577 555 571 567 554 618 665 831 1069 1334
#green rod (nukkajaekkaerae)
1408 1483 1148 1057 920 908 1032 1031 997 1102 1151 1206 1206 1249 1231 1252 1264 1284 1335 1373 1403 1442 1527 1540 1550 1627 1687 1669 1684 1732 1706 1711 1743 1718 1703 1711 1697 1671 1697 1676 1695 1690 1675 1707 1677 1693 1670 1650 1604 1625 1631 1569 1562 1519 1524 1453 1550 1624 1718 1841 1886
#white flower (nukkajaekkaerae)
1920 1059 651 892 966 1078 1295 1433 1519 1635 1663 1706 1753 1756 1796 1784 1825 1792 1831 1863 1886 1901 1903 1895 1914 1952 1979 1949 1959 2016 2027 2018 1998 2005 1976 1982 1970 1949 1923 1956 1964 1938 1948 1975 1909 1942 1877 1873 1899 1872 1881 1886 1882 1867 1831 1837 1865 1865 1915 1925 1941
#green leaf (maksaruoho)
0 0 372 278 268 535 492 454 567 570 571 569 612 602 585 580 604 616 623 638 674 779 895 1008 1090 1170 1203 1150 1141 1152 1144 1099 1038 1013 947 891 825 799 774 750 694 663 647 620 604 577 556 526 494 447 397 385 341 343 321 325 365 475 614 810 1087
#green rod (maksaruoho)
1157 1365 1024 972 883 996 1018 972 1004 1016 1036 1067 1039 1052 1040 1060 1054 1122 1206 1285 1372 1459 1616 1721 1793 1853 1894 1894 1884 1897 1925 1884 1882 1833 1834 1823 1795 1772 1729 1740 1711 1658 1687 1659 1647 1598 1599 1637 1543 1478 1418 1397 1324 1244 1179 1207 1290 1503 1687 1911 2022
#white rod, inner part (maksaruoho)
0 427 651 937 937 941 961 1044 1144 1163 1202 1255 1256 1253 1247 1270 1298 1323 1338 1418 1454 1483 1498 1561 1573 1619 1624 1618 1639 1659 1664 1671 1681 1661 1690 1700 1719 1712 1725 1710 1717 1707 1773 1755 1713 1695 1729 1699 1676 1681 1644 1656 1643 1617 1584 1606 1635 1722 1790 1853 1871
#blue flower (ukonhattu)
801 682 1070 1319 1311 1420 1453 1394 1318 1292 1268 1179 1132 1054 1015 948 846 780 731 709 705 667 621 598 555 522 505 493 498 500 494 471 479 463 450 461 487 515 546 574 555 562 539 558 546 552 567 626 715 807 862 978 1086 1199 1313 1323 1350 1366 1358 1320 1365
#green leaf (ukonhattu)
0 512 605 694 696 701 641 693 690 619 634 670 666 670 647 639 644 639 649 676 692 710 741 824 876 973 1032 1074 1064 1081 1042 1027 987 938 910 856 815 815 802 775 761 722 744 721 680 694 705 681 675 674 657 658 659 668 691 744 729 761 792 954 1222
#yelllow flower (pietaryrtti)
178 0 0 174 268 203 217 207 224 201 162 200 183 194 192 200 199 220 255 276 329 417 552 749 912 1116 1289 1418 1527 1642 1681 1710 1779 1796 1813 1867 1878 1907 1944 1938 1887 1901 1921 1897 1888 1885 1845 1897 1829 1812 1770 1759 1688 1584 1565 1532 1552 1634 1831 1977 2178
#blue flower (sinisievikki)
801 1109 1861 2325 2329 2380 2562 2565 2558 2611 2517 2567 2475 2397 2337 2294 2195 2001 1881 1892 1854 1746 1668 1580 1491 1362 1229 1178 1110 1094 1072 1019 994 960 928 879 836 859 863 951 1046 1102 1154 1193 1174 1166 1153 1199 1275 1316 1376 1550 1739 1918 2104 2228 2364 2377 2423 2394 2334
#white petal (sinisievikki)
1068 1877 1163 1388 1740 1900 1910 2103 2165 2237 2215 2281 2269 2208 2190 2184 2099 2103 2024 2070 2040 2008 1931 1904 1886 1863 1816 1773 1753 1738 1691 1686 1687 1667 1640 1642 1619 1594 1614 1598 1599 1589 1623 1605 1643 1587 1619 1658 1654 1666 1694 1737 1719 1792 1795 1829 1854 1859 1835 1837 1828
#yellow flower (pensashanhikki)
356 1365 1024 902 535 387 355 247 365 307 321 330 319 332 317 336 408 487 709 963 1235 1631 2111 2436 2718 2950 3151 3262 3313 3420 3448 3475 3491 3534 3520 3565 3622 3631 3626 3657 3640 3607 3641 3627 3601 3591 3588 3667 3618 3601 3630 3613 3592 3609 3569 3590 3568 3563 3588 3480 3471
#yellow sepal (pensashanhikki)
1068 427 326 416 428 590 503 470 539 526 546 540 539 526 497 546 555 603 753 903 1010 1268 1563 1868 2068 2226 2429 2495 2560 2625 2636 2610 2655 2667 2635 2630 2612 2560 2597 2588 2543 2478 2499 2472 2438 2431 2379 2406 2361 2319 2264 2174 2128 2010 1942 1912 1930 2148 2334 2585 2764
#blue flower (iisoppi)
623 85 605 833 776 756 755 781 774 775 697 724 697 654 617 575 536 494 460 469 442 436 400 393 380 358 369 352 342 368 357 360 342 342 341 335 355 353 365 376 382 392 412 412 407 414 420 449 487 504 517 571 651 734 806 885 968 1088 1210 1296 1411
#red flower (kurttulehtiruusu)
979 1536 745 1145 937 996 972 924 875 878 826 766 658 599 545 509 443 381 356 327 318 304 295 288 285 271 281 282 278 280 296 309 324 342 343 376 419 464 520 634 747 905 1093 1167 1264 1439 1650 1928 2183 2380 2537 2754 2893 3009 3115 3213 3173 3222 3237 3192 3210
#green leaf (pajuangervo)
356 427 419 347 375 332 320 366 320 370 376 372 364 361 355 349 361 369 378 391 415 441 531 596 699 814 874 916 942 956 942 892 900 836 782 722 683 653 633 620 571 560 515 502 502 492 468 487 439 422 431 407 381 412 420 409 474 525 644 888 1230
#red flower (pajuangervo)
445 1024 605 833 937 959 1052 1028 1049 1029 1017 975 948 882 865 812 757 718 658 638 628 597 554 523 509 509 485 475 469 492 479 477 490 525 555 597 641 704 756 846 948 1055 1164 1221 1266 1339 1393 1491 1553 1604 1608 1650 1643 1652 1655 1658 1651 1739 1813 1818 1938
#yellow flower (dalia)
2288 531 866 1048 1103 1028 1097 1122 1313 1489 1560 1738 1945 2049 2217 2370 2522 2698 2738 2836 2884 2963 2921 2971 2983 2901 2973 3011 3012 2966 2974 3038 3062 3028 3049 3170 3199 3242 3323 3351 3371 3468 3453 3521 3464 3463 3493 3466 3458 3449 3446 3468 3514 3493 3468 3426 3391 3476 3426 3403 3415
#red flower (dalia)
120 152 512 571 589 506 565 505 486 488 441 500 489 459 470 477 450 471 453 460 449 460 466 452 464 462 456 448 436 435 438 444 452 416 428 434 440 468 476 529 591 693 808 933 989 1095 1300 1432 1624 1780 1928 2105 2276 2455 2540 2652 2695 2825 2841 2933 2896
#red flower (jaloangervo)
120 152 512 635 662 538 749 713 743 792 777 785 733 726 728 749 709 674 661 657 645 635 598 570 553 544 545 538 546 514 540 567 585 577 602 651 690 765 836 907 980 1089 1147 1188 1212 1253 1318 1371 1412 1473 1459 1478 1548 1582 1564 1590 1595 1714 1728 1814 1837
#red flower (neilikka)
0 0 394 0 245 95 174 149 194 171 181 175 172 167 147 137 107 108 100 87 93 87 83 77 80 67 72 64 83 84 88 90 91 94 114 133 178 241 309 419 612 823 992 1153 1222 1366 1503 1658 1767 1841 1884 1992 2035 2007 2009 2045 2065 2229 2290 2395 2449
#red petal (pelargonia)
2529 2048 2087 2698 2452 2372 2531 2475 2296 2294 2159 2111 1986 1898 1854 1729 1586 1501 1392 1332 1343 1255 1217 1182 1183 1203 1230 1277 1381 1474 1615 1762 1876 2028 2214 2464 2657 2919 3051 3172 3293 3421 3395 3494 3438 3495 3506 3490 3454 3487 3431 3452 3484 3438 3422 3368 3325 3441 3356 3432 3320
#white petal (pelargonia)
3493 2882 2284 2730 2869 2609 2781 2869 2861 2869 2795 2810 2740 2716 2650 2631 2539 2554 2450 2453 2447 2451 2343 2408 2404 2367 2343 2401 2474 2549 2668 2759 2843 2883 2989 3106 3209 3344 3383 3404 3453 3521 3495 3571 3521 3548 3582 3557 3581 3539 3563 3589 3597 3579 3502 3546 3507 3554 3490 3561 3518
#white petal (paeivaenkakkara)
2168 1365 1969 2095 2231 2530 2944 3092 3107 3148 3188 3207 3195 3216 3225 3261 3211 3228 3260 3237 3258 3276 3265 3316 3327 3291 3315 3324 3355 3255 3264 3308 3324 3328 3282 3253 3220 3257 3289 3265 3245 3297 3284 3292 3228 3312 3290 3277 3278 3284 3182 3244 3273 3291 3212 3256 3154 3243 3306 3234 3155
#yellow flower (paeivaenkakkara)
1084 303 394 413 221 221 152 126 94 88 103 68 86 80 67 97 103 87 108 120 140 216 353 499 672 867 1026 1146 1201 1239 1278 1331 1355 1334 1314 1306 1286 1293 1289 1276 1231 1219 1163 1155 1118 1117 1136 1102 1112 1051 1015 943 868 770 718 719 722 881 1026 1251 1425
#green leaf (paeivaenkakkara)
2048 1289 1024 1111 834 648 728 654 612 605 612 607 582 570 568 589 587 598 604 590 607 633 657 726 791 817 865 859 869 869 852 840 819 791 755 725 701 676 685 658 644 653 622 622 619 628 616 601 595 582 588 594 608 599 590 607 633 674 719 850 989
#violet flower (punataehkae)
1445 1213 787 1016 907 1059 1075 1070 999 1017 1033 1001 944 913 886 830 762 719 659 626 605 573 527 509 471 426 393 364 363 365 369 357 375 373 352 338 337 375 436 524 714 861 992 1086 1123 1208 1236 1292 1354 1315 1293 1350 1339 1309 1328 1323 1334 1377 1404 1553 1677
#red flower (talvio)
3131 2199 2559 2540 2844 2530 2694 2765 2594 2673 2617 2629 2491 2384 2308 2256 2081 1973 1857 1752 1719 1652 1527 1477 1459 1386 1341 1283 1318 1334 1354 1424 1495 1543 1634 1773 1950 2129 2272 2431 2642 2827 2941 3045 3082 3158 3216 3307 3364 3388 3387 3517 3573 3501 3499 3523 3495 3606 3493 3518 3522
#green leaf (talvio)
964 379 551 476 466 443 478 505 455 475 489 489 486 500 489 499 499 496 528 549 590 639 726 803 881 992 1028 1079 1084 1089 1073 1048 1009 945 909 859 807 786 768 759 730 721 669 662 644 645 682 624 611 566 564 584 530 508 556 563 603 693 776 975 1207
#green leaf (talvio)
361 379 157 317 294 269 217 186 178 204 195 190 192 192 205 196 195 199 194 205 216 226 278 337 392 471 526 568 564 561 550 529 494 446 425 372 345 322 316 298 270 261 239 241 225 221 234 233 224 215 188 195 206 191 216 243 261 295 348 531 775
#blue flower (lobelia dortmanna)
0 660 1277 1544 1612 1961 1909 1950 1901 1907 1809 1785 1685 1622 1522 1377 1178 1054 931 898 850 732 610 508 434 370 343 329 303 265 232 199 183 169 172 177 200 233 214 214 199 186 199 228 249 321 435 684 1006 1345 1703 2082 2432 2661 2843 2936 3079 3015 3003 3045 3038
#blue flower (malvikki)
1062 528 749 571 512 538 455 445 431 384 353 299 249 212 190 162 123 105 90 81 83 75 78 72 59 56 61 54 71 69 70 62 63 65 70 74 78 73 76 87 90 104 119 119 131 145 156 184 225 255 314 414 538 669 849 1068 1247 1467 1701 1885 2032
#green leaf (malvikki)
1820 859 484 336 461 382 333 320 293 320 318 284 291 296 293 293 286 295 310 309 338 387 469 538 661 756 849 867 876 882 882 845 778 754 694 632 568 537 536 510 482 462 440 425 417 415 388 392 365 348 345 327 342 367 359 381 440 511 592 832 1140
#red flower (malvikki)
455 594 308 34 179 191 277 226 218 205 198 181 190 159 173 150 128 133 127 102 121 108 104 96 107 107 112 107 125 128 133 156 173 213 245 313 392 491 590 736 925 1085 1254 1370 1418 1559 1692 1828 1923 2043 2093 2153 2168 2230 2256 2318 2392 2400 2480 2604 2663
#red flower (malvikki)
1365 1519 1321 1275 1049 1076 1043 1037 1049 1007 1018 1003 1005 959 963 933 933 910 889 894 907 871 866 858 815 810 822 838 811 819 846 852 869 876 890 933 977 1029 1105 1204 1373 1498 1629 1788 1831 1958 2061 2222 2300 2350 2415 2517 2530 2568 2513 2564 2712 2758 2865 2964 3034
#red, pale flower (ruusu)
1365 1915 1937 1779 1715 2013 2020 2067 1997 2030 1957 1897 1817 1759 1671 1587 1475 1376 1289 1262 1252 1150 1089 1022 1020 974 984 1018 996 1044 1092 1170 1214 1270 1331 1439 1537 1657 1766 1931 2175 2358 2567 2735 2796 2926 3004 3194 3274 3333 3426 3435 3484 3508 3564 3577 3567 3480 3499 3465 3511
#red, dark flower (ruusu)
910 925 969 738 717 833 766 819 714 717 707 604 518 453 398 351 271 239 204 184 177 147 153 120 130 136 124 131 154 143 171 188 220 246 291 338 420 491 566 706 905 1084 1254 1438 1570 1720 1926 2209 2333 2447 2567 2654 2793 2850 2881 2899 2981 2885 2921 2887 2868
#green sepal (ruusu)
2427 1189 1101 806 793 625 666 710 655 670 671 667 675 680 658 688 711 731 781 836 882 977 1132 1228 1341 1434 1518 1561 1531 1551 1532 1525 1486 1444 1391 1315 1272 1241 1205 1181 1153 1145 1103 1070 1062 1052 1039 1040 969 917 892 879 818 776 750 742 813 950 1150 1399 1657
#white flower (ruusu)
2730 2312 2906 3021 3097 3071 3163 3260 3115 3169 3116 3204 3246 3218 3221 3192 3153 3199 3191 3276 3303 3257 3305 3283 3261 3302 3317 3311 3241 3328 3333 3347 3385 3382 3396 3409 3421 3408 3404 3389 3453 3491 3489 3534 3538 3547 3481 3535 3468 3481 3507 3554 3546 3536 3520 3529 3522 3448 3554 3550 3503
#red flower (unikko)
1365 330 176 470 384 382 377 289 304 264 265 293 286 276 274 266 280 237 237 211 213 241 231 212 225 203 219 223 218 244 277 295 338 387 453 590 782 1001 1178 1462 1836 2132 2339 2536 2611 2738 2803 2933 2988 2981 3028 3084 3092 3147 3126 3093 3117 3051 3072 3012 2994
#green lichen (peltigeracaniina nahkajaekaelae)
0 315 172 142 142 48 112 98 93 82 91 81 94 92 86 90 97 91 99 98 102 96 102 106 104 104 117 101 101 100 105 92 99 103 107 112 105 109 104 105 96 92 104 98 105 106 111 124 119 137 141 142 127 141 135 152 135 168 229 326 476
#brown lichen (peltigeracaniina nahkajaekaelae)
2303 504 345 392 260 286 274 224 214 216 205 209 215 220 219 219 232 231 235 238 240 253 267 289 268 292 318 340 343 337 355 356 374 357 382 403 396 392 388 379 374 373 372 354 355 376 392 396 448 468 463 482 462 431 399 399 427 478 616 830 1084
#white lichen (peltigeracaniina)
1792 756 1336 1424 1349 1365 1473 1393 1451 1434 1476 1466 1483 1461 1473 1470 1457 1495 1464 1511 1551 1550 1560 1570 1598 1606 1630 1677 1685 1656 1661 1703 1715 1725 1727 1741 1765 1743 1779 1768 1783 1813 1797 1787 1801 1789 1845 1882 1836 1846 1864 1831 1831 1818 1867 1854 1832 1860 1889 1860 1987
#reddish brown leaf (haapa)
256 0 43 142 142 270 193 182 195 219 222 196 200 220 210 198 203 199 207 197 209 203 206 214 229 235 212 225 239 227 230 259 273 275 308 334 401 475 529 575 623 630 636 647 639 652 658 642 593 551 496 451 400 363 326 374 402 534 781 1167 1661
#red leaf (haapa)
256 378 431 285 237 349 386 301 292 266 267 288 281 271 265 281 271 286 269 270 287 259 263 283 287 289 278 288 296 293 286 301 317 323 368 421 496 582 697 854 995 1139 1210 1251 1292 1338 1431 1454 1421 1405 1380 1282 1175 1067 989 983 1047 1230 1622 1960 2245
#red leaf (haapa)
768 189 259 142 142 175 254 175 195 184 202 207 207 194 197 198 188 187 201 199 214 210 206 217 206 216 216 227 216 227 225 251 266 307 332 411 537 660 810 1015 1242 1442 1623 1691 1791 1856 1999 2112 2123 2117 2105 2037 1969 1891 1797 1778 1901 2133 2434 2657 2854
#brown dry leaf (haapa)
256 189 345 463 237 254 274 252 248 255 251 246 242 247 245 251 248 252 259 256 266 268 277 285 289 319 307 318 333 356 357 374 379 379 398 405 411 415 434 455 468 474 498 494 497 522 551 561 562 568 562 557 562 557 581 621 632 676 693 712 766
#reddish yellow leaf (haapa)
1024 378 259 285 189 270 254 280 243 251 244 243 254 224 239 243 240 243 251 258 252 266 313 346 368 389 393 410 423 449 485 512 556 583 632 712 807 875 961 1037 1123 1151 1164 1178 1171 1190 1221 1211 1136 1065 1000 903 832 712 663 649 704 930 1288 1712 2201
#green leaf (haapa)
1536 630 388 499 189 333 285 231 205 212 235 215 205 203 226 208 215 219 215 219 226 259 298 325 397 482 545 552 558 554 550 517 481 460 423 370 357 329 320 313 297 282 285 273 253 272 270 263 271 255 254 245 246 239 252 265 289 326 387 578 826
#yellow leaf (takiainen)
0 0 129 356 308 381 396 322 375 372 375 430 439 442 433 460 515 564 635 699 779 909 1099 1278 1386 1619 1706 1758 1790 1827 1831 1864 1853 1846 1808 1765 1722 1654 1653 1650 1633 1572 1547 1496 1486 1452 1487 1468 1398 1395 1302 1153 1067 965 889 868 930 1088 1358 1660 1975
#brown leaf (takiainen)
512 189 172 320 166 238 203 210 219 208 205 229 234 245 219 243 257 256 267 278 289 288 309 325 338 357 371 394 398 400 418 431 437 453 460 484 495 504 508 526 541 562 574 566 573 579 594 619 569 561 564 580 551 546 531 542 600 650 735 819 891
#red leaf (maitohorsma)
1536 630 388 249 260 238 234 175 185 212 222 201 210 203 201 196 203 199 197 191 185 187 194 187 185 194 196 189 191 194 183 183 198 187 192 199 197 211 220 244 288 316 354 384 420 463 525 549 555 546 506 508 486 459 452 460 531 781 1048 1382 1685
#black dry leaf (maitohorsma)
256 0 172 356 213 270 203 203 195 208 202 201 210 210 203 204 209 203 209 201 205 201 194 210 206 197 203 198 207 201 204 202 198 200 198 197 186 203 202 198 200 208 206 231 235 223 244 254 278 289 297 309 338 335 338 368 412 524 686 926 1185
#green leaf (piharatamo)
768 567 560 712 402 349 335 343 316 341 365 355 331 326 329 363 337 335 362 376 394 448 515 616 703 841 949 972 997 998 970 934 886 834 778 707 641 623 596 582 553 513 489 483 441 469 450 450 418 399 390 361 367 363 382 420 434 491 633 863 1270
#red leaf (pihlaja)
1280 378 0 285 166 159 224 252 224 247 248 235 237 229 234 234 240 229 223 225 230 234 231 237 236 243 238 230 234 246 254 256 268 285 307 370 422 480 539 654 816 962 1110 1181 1265 1397 1562 1704 1808 1904 1932 2004 2115 2161 2231 2308 2288 2338 2350 2368 2459
#reddish yellow leaf (pihlaja)
1024 315 388 748 497 397 417 413 399 361 404 399 439 439 420 408 439 462 533 557 598 625 694 739 739 784 788 774 781 821 862 908 952 977 1075 1196 1326 1406 1523 1648 1773 1911 2023 2073 2090 2187 2319 2391 2403 2480 2458 2429 2482 2513 2551 2570 2564 2605 2642 2661 2721
#orange berry (pihlaja)
0 0 0 0 0 0 10 28 19 39 26 31 42 42 40 34 43 32 40 33 41 35 42 46 51 70 90 90 119 126 147 178 213 264 322 421 575 676 803 923 1083 1173 1240 1257 1276 1346 1352 1405 1384 1393 1320 1320 1329 1264 1277 1288 1273 1269 1323 1323 1358
#green leaf (pihlaja)
1024 0 172 178 189 206 244 245 268 216 218 226 239 229 241 241 232 243 265 290 299 342 427 514 591 647 677 685 724 709 698 711 686 665 643 605 590 556 571 550 527 491 461 439 425 445 431 410 371 350 332 320 292 281 294 323 361 458 633 938 1338
#green leaf (koivu)
2303 630 647 605 521 524 437 420 448 435 433 439 437 442 447 447 460 454 446 449 447 446 505 520 606 676 717 727 742 741 704 707 669 655 605 554 523 528 516 493 483 483 452 445 445 451 469 455 450 433 428 425 454 431 449 469 515 541 591 737 975
#green leaf (koivu)
2303 945 690 712 592 492 579 574 579 592 586 587 609 601 582 567 580 596 641 634 675 708 771 847 901 991 1032 1056 1068 1076 1037 1065 1029 964 927 883 858 822 832 817 792 751 758 714 715 723 739 705 681 676 672 624 629 622 611 655 676 735 820 1012 1221
#yellow leaf (koivu)
4095 1071 1466 1496 1113 1000 1006 1001 993 1011 1039 1017 1061 1027 1075 1061 1054 1134 1186 1235 1271 1416 1580 1711 1821 2029 2140 2307 2413 2500 2590 2718 2749 2806 2880 2937 3040 2994 3090 3131 3158 3261 3256 3171 3174 3252 3369 3397 3339 3344 3274 3270 3260 3377 3370 3367 3290 3350 3402 3406 3466
#green leaf (koristepensas, tuntematon)
390 264 265 375 325 316 252 249 230 201 242 261 243 242 245 250 251 259 286 309 336 423 559 672 811 936 1022 1089 1114 1124 1126 1090 1032 1008 941 867 832 781 797 746 697 653 606 599 577 584 562 531 497 451 420 378 377 339 365 391 418 581 783 1213 1680
#yellow leaf (koristepensas, tuntematon)
390 793 682 375 347 316 445 395 444 406 421 434 468 457 465 447 504 588 709 830 961 1232 1636 1958 2218 2465 2722 2853 2854 2915 2985 3021 3033 3049 2994 3038 3098 3066 3072 3052 3056 3029 2937 2961 2947 2976 2996 2975 2975 2910 2852 2701 2657 2463 2370 2277 2389 2581 2776 3086 3222
#yellow leaf (koristepensas, tuntematon)
390 330 531 781 672 443 697 686 679 694 716 721 776 739 749 760 761 851 989 1077 1149 1405 1744 1972 2173 2396 2581 2711 2732 2826 2865 2864 2917 2892 2903 2894 2926 2911 2970 2948 2882 2827 2792 2782 2734 2775 2786 2760 2712 2659 2598 2419 2328 2094 1990 1933 2085 2343 2702 3093 3351
#orange leaf (koristepensas, tuntematon)
682 396 607 500 325 300 358 388 330 323 335 344 351 341 347 343 346 353 392 409 428 475 533 542 580 599 612 606 635 647 690 783 825 893 987 1145 1322 1468 1648 1853 2014 2228 2369 2453 2469 2581 2731 2798 2857 2828 2813 2837 2851 2826 2839 2811 2833 2866 2889 3024 3056
#yellow leaf (koristepensas, tuntematon)
975 727 493 500 390 459 407 381 335 327 388 352 372 353 368 383 388 425 511 558 628 749 888 1029 1109 1190 1247 1278 1308 1338 1403 1451 1521 1603 1655 1796 1918 2026 2150 2249 2347 2470 2569 2602 2627 2677 2729 2796 2833 2843 2818 2759 2792 2688 2623 2612 2645 2750 2790 2967 3052
#pink (siankaersaemoe)
585 859 758 1094 780 1012 987 1067 1059 1034 1098 1110 1097 1040 1058 1048 1028 1014 1068 1024 1023 1025 1032 1029 1011 1007 986 973 946 906 949 923 943 949 956 998 1051 1107 1166 1242 1284 1355 1394 1438 1451 1543 1589 1588 1612 1616 1562 1534 1562 1541 1494 1492 1518 1650 1749 1907 1991
#violet flower (petunia)
292 66 227 313 325 332 310 319 300 268 229 193 164 137 127 104 67 50 49 37 34 34 44 32 33 31 38 41 33 34 45 44 37 42 44 49 49 67 80 89 110 130 137 145 153 171 194 223 275 321 391 464 580 720 907 1055 1230 1436 1548 1777 1933
#white flower (petunia)
3510 4359 4209 4408 3640 3510 3398 3582 3591 3570 3574 3567 3557 3572 3562 3592 3564 3627 3640 3633 3613 3632 3690 3653 3664 3675 3769 3719 3738 3740 3738 3674 3708 3737 3718 3700 3657 3692 3717 3711 3663 3668 3609 3675 3677 3737 3708 3732 3702 3702 3634 3644 3693 3636 3678 3689 3671 3667 3661 3688 3750
#white flower (orvokki)
195 1255 1175 1157 1018 1439 1675 1996 2247 2324 2391 2468 2460 2503 2526 2509 2487 2537 2535 2499 2478 2511 2552 2486 2461 2413 2425 2411 2371 2320 2373 2341 2316 2282 2254 2231 2261 2251 2293 2329 2300 2351 2362 2413 2398 2384 2439 2464 2495 2517 2512 2518 2578 2609 2601 2615 2625 2652 2670 2779 2790
#blue flower (orvokki)
292 528 645 1000 932 1439 1752 1947 2077 2158 2169 2153 2164 2132 2091 1993 1916 1876 1803 1702 1659 1554 1503 1425 1330 1229 1186 1134 1065 1031 1014 993 989 980 939 936 945 995 1055 1104 1180 1247 1284 1343 1349 1403 1458 1538 1634 1790 1880 2006 2218 2396 2556 2612 2735 2811 2765 2840 2877
#violet flower (orvokki)
195 0 152 31 22 32 77 69 45 20 27 26 13 12 14 11 15 23 16 18 16 12 16 10 16 15 13 15 15 16 14 20 14 17 15 17 15 17 17 17 23 24 29 38 36 38 37 43 58 65 70 86 113 155 222 285 405 506 645 817 1035
#yellow flower (orvokki)
651 1105 569 565 613 525 427 511 448 452 438 439 467 467 444 456 487 498 527 589 615 654 819 920 1062 1198 1370 1470 1573 1656 1768 1819 1875 1931 2040 2074 2160 2225 2269 2344 2408 2395 2467 2526 2519 2575 2564 2580 2638 2663 2629 2629 2581 2570 2569 2653 2790 2836 2896 2939 2849
#brown, dead flower (orvokki)
838 455 645 593 569 393 351 442 381 365 416 404 390 385 392 394 402 437 469 545 570 621 695 746 771 822 865 891 903 920 934 964 974 986 1005 1015 1050 1072 1094 1118 1167 1200 1242 1245 1251 1287 1307 1366 1377 1383 1454 1451 1475 1531 1498 1566 1632 1659 1737 1723 1767
#white flower (orvokki)
1024 1105 872 1101 1401 1661 2095 2569 2774 2936 3107 3079 3265 3292 3248 3260 3301 3364 3335 3402 3330 3312 3378 3391 3344 3354 3409 3383 3363 3351 3404 3414 3400 3365 3403 3343 3361 3346 3347 3401 3360 3335 3349 3422 3383 3379 3311 3334 3334 3323 3284 3325 3283 3353 3299 3298 3357 3347 3359 3303 3277
#green leaf (orvokki)
279 65 379 282 416 408 351 407 367 373 390 399 397 397 386 400 414 421 452 510 547 643 818 980 1124 1286 1390 1428 1461 1474 1462 1430 1363 1295 1219 1124 1056 1003 992 975 924 880 813 803 781 779 760 720 669 627 603 574 566 551 548 576 606 751 991 1286 1666
#red berry (puolukka)
279 195 152 113 175 189 133 152 195 166 160 162 166 159 153 158 159 152 136 158 146 154 148 146 159 147 153 151 156 148 156 161 165 186 184 204 238 278 330 410 488 581 674 736 776 831 868 920 973 988 1023 1040 1009 1010 1022 1024 1104 1118 1258 1345 1358
#yellow petal (auringonkukka)
838 780 455 537 416 102 209 228 224 166 173 186 176 163 155 167 213 255 354 477 632 896 1272 1581 1841 2122 2392 2530 2663 2758 2850 2939 2907 2989 3072 3072 3115 3196 3192 3214 3251 3170 3238 3306 3222 3224 3175 3205 3160 3182 3190 3152 3076 3112 3068 3040 3057 3087 3147 3086 3083
#green sepal (auringonkukka)
279 130 265 311 350 306 313 276 253 256 275 253 257 261 258 265 253 265 255 252 246 247 256 265 275 280 287 277 286 285 289 293 279 278 278 270 277 276 275 272 270 273 277 284 266 271 257 244 257 265 265 255 256 240 248 267 270 254 267 277 268
#green berry (kataja)
558 390 341 395 153 117 85 90 95 75 99 100 125 127 134 167 207 235 285 348 395 504 660 818 898 1022 1115 1140 1151 1157 1160 1163 1105 1076 1031 961 877 869 844 830 797 741 718 711 698 680 647 612 551 495 471 451 392 370 364 384 465 601 869 1202 1503
#white flower (silmaeruoho)
558 1040 1251 1130 964 1239 1261 1250 1244 1189 1256 1261 1258 1270 1226 1223 1223 1210 1186 1174 1173 1106 1068 1087 1035 985 967 943 897 904 906 906 867 884 900 867 927 943 983 1053 1140 1212 1284 1338 1313 1364 1391 1437 1506 1590 1616 1701 1813 1919 1922 2002 2034 2026 2150 2081 2049
#yellow leaf (maitohorsma)
838 975 720 508 438 437 493 456 434 444 435 458 467 458 463 467 487 520 588 639 712 859 1099 1286 1494 1675 1861 1963 2070 2129 2205 2269 2251 2305 2347 2366 2409 2416 2461 2507 2514 2462 2553 2543 2501 2483 2491 2495 2446 2380 2317 2179 2072 1968 1881 1873 1995 2232 2540 2760 2983
#brown dry leaf (maitohorsma)
745 715 379 452 307 335 265 256 267 294 259 272 267 297 286 290 300 322 328 337 332 349 378 402 416 438 459 483 486 520 552 567 579 594 607 632 654 679 716 724 770 770 829 845 854 863 876 890 899 916 931 956 981 993 1005 1021 1089 1140 1186 1258 1261
#light brown dry rod (koiranputki)
2650 2405 2226 1406 1930 1818 1753 1705 1739 1769 1822 1851 1870 1959 1912 1971 2029 2082 2085 2119 2212 2253 2237 2310 2370 2388 2416 2493 2527 2565 2591 2671 2658 2703 2706 2753 2793 2790 2810 2847 2914 2941 2980 2932 2966 3051 3062 3084 3103 3098 3138 3099 3105 3164 3229 3201 3267 3191 3210 3180 3207
#yellow flower (linnunkaali)
1445 520 445 92 235 265 254 175 97 121 90 104 113 119 110 116 136 205 370 491 642 910 1200 1407 1598 1808 1963 2085 2122 2136 2231 2244 2264 2298 2334 2326 2354 2370 2348 2343 2390 2405 2402 2385 2388 2365 2371 2343 2320 2337 2334 2248 2267 2247 2241 2182 2199 2256 2291 2354 2364
#green leaf (linnunkaali)
602 0 267 306 339 335 300 247 292 289 295 298 292 318 312 289 299 307 310 320 350 375 446 499 574 634 698 725 736 754 736 702 668 633 590 551 514 499 467 460 445 424 415 409 399 412 393 380 370 362 366 343 342 350 333 350 364 418 494 670 914
#green leaf (poimulehti)
843 325 89 306 365 282 265 303 282 276 292 277 276 277 279 254 284 283 299 322 319 349 448 538 631 731 829 857 888 888 868 841 797 735 675 607 554 547 522 492 480 427 419 396 395 396 401 371 354 331 312 303 311 337 330 336 373 433 530 780 1079
#green leaf (poimulehti)
1084 390 178 367 391 194 346 295 276 250 288 265 271 282 286 282 304 317 351 384 428 510 654 822 958 1133 1203 1296 1330 1336 1308 1301 1263 1205 1137 1072 1015 988 945 928 906 820 772 751 749 727 719 670 629 597 569 493 470 423 407 406 500 580 833 1252 1667
#yellow leaf (poimulehti)
0 520 89 153 365 300 404 311 303 337 393 390 405 424 414 409 429 475 527 604 675 832 1058 1236 1396 1560 1697 1790 1816 1892 1934 1977 1959 1956 1976 1986 2041 2061 2051 2094 2105 2095 2088 2069 2059 2084 2084 2042 2038 2003 1932 1860 1674 1525 1404 1373 1498 1723 2024 2397 2521
#brown dry leaf (poimulehti)
964 520 223 244 261 247 196 199 200 207 202 198 209 204 207 222 205 218 213 212 224 218 230 235 251 250 245 250 263 273 271 275 281 264 274 288 287 307 303 307 323 304 335 335 346 345 347 348 370 364 380 393 384 407 419 421 419 433 431 461 465
#orange leaf (koristepensas, tuntematon)
241 195 223 489 574 565 634 605 574 613 645 636 644 628 621 603 614 654 676 719 776 795 862 879 918 918 955 980 1013 1055 1132 1225 1258 1362 1427 1579 1796 1936 2079 2258 2440 2597 2728 2790 2777 2857 2923 2991 3031 3040 3037 3094 3066 3023 3093 3044 3082 3085 3147 3226 3192
#green leaf (kanukka)
241 325 490 336 287 353 369 335 309 298 310 323 319 313 314 326 319 335 324 343 381 412 516 637 719 851 940 1030 1047 1074 1061 1040 1002 982 913 847 805 766 749 717 698 659 627 595 607 578 576 565 525 472 472 438 410 388 379 386 419 496 691 1007 1349
#red leaf (kanukka)
723 195 445 397 522 441 450 462 412 393 393 378 368 396 376 391 367 380 385 384 375 371 364 367 368 362 341 375 356 357 369 368 366 372 365 374 374 397 414 450 481 543 644 691 739 848 985 1132 1312 1453 1560 1685 1779 1935 2050 2097 2202 2210 2288 2372 2353
#reddish brown leaf (kanukka)
723 390 623 611 835 512 634 645 612 552 569 582 604 588 571 555 557 538 546 544 531 545 528 526 525 520 525 501 500 515 518 524 556 551 557 585 633 669 691 762 814 891 981 1013 1068 1141 1249 1351 1482 1580 1644 1700 1859 1973 2082 2135 2193 2182 2245 2333 2353
#green leaf (keltano)
1445 715 801 672 443 406 531 518 504 488 501 475 496 472 471 490 466 490 502 481 517 540 580 601 670 743 785 831 851 863 850 823 785 750 722 673 664 648 623 595 603 581 571 544 548 527 536 548 546 522 518 493 491 518 521 529 540 570 662 812 1072
#green leaf (korvakeltano)
361 585 534 367 339 318 265 287 292 293 335 301 309 328 305 307 330 328 322 347 368 383 434 518 617 693 763 784 803 814 800 792 727 686 641 594 548 517 506 476 478 462 442 407 401 390 397 384 356 327 334 333 321 326 333 350 382 446 533 730 1045
#yellow leaf (keltano)
843 780 1113 489 391 777 750 765 769 785 828 883 958 948 952 941 992 1173 1330 1485 1576 1776 1938 1998 2117 2147 2178 2284 2304 2296 2316 2348 2332 2365 2384 2389 2366 2370 2365 2392 2421 2431 2456 2439 2375 2399 2431 2416 2440 2417 2412 2343 2358 2345 2369 2328 2387 2362 2419 2475 2495
#green leaf (koiranheisi)
843 520 490 520 469 582 404 422 406 384 400 371 392 378 379 377 385 400 437 454 494 589 718 822 946 1088 1185 1257 1305 1287 1295 1291 1239 1205 1180 1114 1055 1028 1002 989 979 943 926 880 864 858 835 814 744 682 651 608 595 535 555 575 634 767 994 1372 1723
#red berry (koiranheisi)
0 260 134 61 52 71 115 40 49 43 32 43 35 35 29 28 29 32 33 21 27 22 32 34 39 48 44 46 39 53 66 80 95 114 145 215 290 359 432 521 606 704 776 795 785 840 916 923 997 1011 1017 1061 1068 1069 1085 1087 1113 1116 1070 1099 1109
#green moss (nuotiosammal)
120 65 134 31 209 124 104 96 97 95 76 79 83 93 83 95 95 104 117 127 140 161 214 252 290 310 328 343 347 373 365 351 347 343 311 301 285 283 263 256 255 251 257 235 227 224 233 208 194 186 165 160 151 149 157 161 185 243 309 425 543
#brown moss (nuotiosammal)
482 260 178 92 104 88 92 40 43 52 58 64 70 63 67 67 62 76 82 82 91 96 104 116 135 141 142 155 168 179 198 199 193 201 212 218 226 240 242 238 255 265 277 266 265 283 289 275 289 277 291 288 277 252 262 260 264 299 375 411 446
#black soil
0 0 89 122 52 53 104 127 130 134 137 137 134 136 138 139 134 140 142 148 154 153 152 150 151 156 153 166 154 171 163 163 166 166 169 169 166 174 174 170 170 168 176 177 176 174 179 180 180 183 177 193 178 187 194 193 182 196 184 195 195
#gray lichen (nahkajaekaelae)
1204 585 1113 733 600 653 715 685 726 682 713 691 719 691 683 693 711 715 701 700 720 697 706 696 723 714 726 738 729 735 737 739 742 746 746 761 743 735 722 717 728 749 721 712 705 737 733 758 780 785 775 771 755 744 743 742 755 779 849 940 1042
#yellow leaf (tuomi)
1668 630 443 515 521 468 438 269 336 332 354 350 351 363 367 364 364 399 433 479 537 648 827 1030 1240 1425 1629 1743 1813 1874 1918 1952 1971 1981 1976 1971 1944 1974 1976 1956 1955 1897 1854 1878 1860 1824 1815 1792 1718 1655 1602 1577 1394 1255 1154 1113 1200 1419 1771 2088 2361
#black berry (tuomi)
0 0 0 0 25 17 21 7 0 0 3 0 5 5 7 7 6 10 10 10 6 4 6 6 6 6 7 9 7 8 7 3 7 6 5 5 3 3 8 9 6 7 8 5 7 10 8 10 11 14 23 24 23 24 21 27 34 54 101 144 218
#green fruit (maenty)
758 394 295 200 273 167 160 131 124 117 118 106 104 93 105 106 111 114 119 123 128 154 172 191 220 223 244 266 258 258 280 267 269 251 245 239 230 228 223 219 213 211 198 184 194 192 184 181 162 156 141 145 146 144 139 145 187 242 304 399 533
#brown fruit (maenty)
758 315 0 200 298 234 160 160 227 227 229 227 234 229 221 238 248 244 247 249 249 263 266 278 292 295 298 306 320 345 341 344 369 377 395 411 416 434 461 479 502 520 544 567 570 588 634 647 676 682 696 729 765 790 807 837 853 866 892 933 947
#green neadle (maenty)
303 157 332 229 323 301 396 385 357 356 330 350 357 361 355 349 364 380 390 392 407 418 452 488 547 577 624 613 626 632 604 603 585 564 531 516 482 480 472 457 457 431 422 417 423 411 414 400 383 379 364 369 379 358 358 375 388 430 506 668 798
#yellow leaf (koivu)
0 157 332 659 372 602 567 553 595 628 674 665 665 662 659 673 698 717 788 861 950 1072 1317 1547 1766 1946 2170 2331 2400 2528 2579 2625 2691 2699 2746 2810 2830 2885 2954 2916 2969 2993 3008 2980 2992 3034 3015 2967 3062 3029 3033 3062 3014 3007 3035 2982 3021 3029 3029 3078 3141
#yellow leaf (koivu)
1062 472 553 830 745 702 738 698 672 685 702 680 721 669 672 684 713 750 774 815 856 982 1154 1321 1542 1727 1948 2079 2183 2287 2345 2380 2422 2478 2433 2476 2494 2501 2524 2507 2534 2541 2505 2500 2495 2516 2526 2480 2447 2393 2363 2332 2247 2157 2068 2087 2220 2395 2650 2846 2985
#green leaf (koivu)
1213 787 516 544 496 501 524 487 522 531 542 544 548 533 538 527 569 552 574 600 640 696 839 971 1134 1303 1468 1528 1575 1613 1598 1566 1568 1515 1477 1388 1333 1332 1274 1257 1217 1156 1087 1072 1065 1048 1024 1029 984 941 879 816 770 727 678 706 764 899 1154 1571 1995
#brown, dry leaf (koivu)
758 394 258 544 496 535 406 407 398 401 427 427 423 416 435 435 437 459 435 473 487 496 494 513 560 540 568 588 609 635 619 669 687 688 690 714 726 763 771 794 816 841 855 855 892 894 913 933 967 1038 1009 1021 1076 1067 1077 1102 1114 1135 1145 1151 1168
#brown, dry leaf (koivu)
0 315 221 172 174 301 278 284 300 259 292 285 278 275 271 282 295 296 285 295 286 298 310 309 313 321 325 333 316 335 336 341 334 340 333 342 339 353 354 351 361 377 379 373 381 373 392 408 404 411 431 439 459 458 446 468 465 478 477 487 479
#yellow leaf (lehmus)
1213 315 406 401 472 318 364 320 336 356 368 382 410 433 428 459 447 488 536 608 650 831 1041 1229 1434 1627 1845 1905 1969 2053 2105 2129 2193 2196 2193 2226 2252 2271 2267 2234 2292 2279 2271 2263 2263 2309 2304 2220 2175 2115 2027 2002 1954 1888 1824 1877 2004 2231 2460 2645 2749
#orange leaf (lehmus)
1062 866 443 544 496 485 492 458 450 425 458 477 497 461 451 481 454 500 515 538 529 593 638 670 686 711 718 729 741 760 796 833 895 958 1016 1128 1246 1344 1450 1505 1596 1636 1621 1631 1627 1628 1658 1583 1486 1415 1322 1265 1159 1062 975 974 1063 1326 1736 2141 2568
#brown, dry leaf (lehmus)
758 236 148 430 347 435 438 495 439 454 472 471 461 459 458 479 492 482 499 513 520 545 567 594 623 647 698 717 744 792 803 834 864 876 916 932 963 1013 1025 1060 1099 1118 1153 1175 1207 1242 1268 1266 1284 1305 1305 1304 1353 1360 1330 1332 1413 1502 1610 1682 1737
#yellow leaf (lehmus)
1668 709 221 401 397 301 310 342 346 296 340 350 362 368 365 373 375 411 467 495 549 669 860 1032 1204 1379 1562 1657 1740 1822 1855 1882 1939 1953 1992 2035 2035 2079 2027 2079 2067 2098 2081 2106 2124 2100 2098 2025 1928 1858 1772 1763 1729 1679 1605 1666 1915 2222 2485 2645 2724
#orange leaf (mustikka)
1062 236 369 344 124 267 364 364 398 429 441 424 438 440 435 417 441 455 481 477 481 529 542 553 557 586 592 602 611 652 676 739 793 858 923 1044 1188 1307 1433 1585 1650 1716 1677 1717 1731 1754 1771 1747 1714 1677 1579 1480 1371 1242 1119 1072 1226 1464 1799 2205 2405
#green leaf (mustikka)
910 551 221 229 347 334 438 400 429 413 420 435 451 426 449 441 488 494 534 580 640 726 877 1011 1147 1257 1378 1415 1456 1468 1454 1444 1435 1354 1319 1297 1223 1185 1192 1146 1107 1061 992 984 964 981 971 921 861 808 761 722 654 591 582 574 669 830 1104 1463 1817
#red leaf (mustikka)
758 236 295 86 298 267 246 240 274 251 267 244 257 253 258 245 255 246 236 245 255 259 245 244 255 256 256 245 234 246 244 249 241 254 254 256 260 270 297 334 391 479 555 629 685 774 886 990 1129 1212 1227 1299 1341 1336 1314 1357 1433 1541 1651 1786 1875
#yellow leaf (pihlaja)
1062 394 443 430 347 368 428 335 336 352 361 338 354 351 340 335 383 397 437 469 512 638 817 1015 1223 1441 1631 1743 1832 1922 2017 2039 2130 2205 2262 2338 2369 2445 2523 2527 2562 2593 2515 2533 2563 2587 2597 2573 2575 2580 2502 2415 2290 2157 2030 1986 2070 2279 2580 2773 2880
#orange leaf (pihlaja)
0 394 184 86 149 201 267 269 248 247 240 256 267 277 253 256 263 263 269 283 294 321 362 396 446 461 480 486 513 515 539 556 608 636 676 755 824 915 995 1100 1256 1388 1499 1593 1667 1773 1920 2027 2116 2190 2219 2328 2361 2432 2399 2399 2441 2527 2565 2564 2633
#red leaf (pihlaja)
0 236 221 172 248 167 182 189 202 166 195 191 188 182 180 183 176 170 180 178 177 177 174 178 180 179 177 185 186 194 200 210 211 225 235 275 357 440 525 623 748 836 889 927 949 985 1046 1075 1050 1007 946 898 808 732 646 624 741 932 1259 1618 1962
#red leaf (pihlaja)
910 709 295 344 323 234 225 233 212 227 222 206 204 201 214 216 218 213 216 204 202 206 214 214 222 221 229 225 219 228 227 231 238 243 264 286 328 400 444 556 705 831 938 1039 1088 1206 1329 1422 1510 1596 1625 1705 1707 1752 1792 1811 1844 1870 1951 1954 1962
#brown leaf (pihlaja)
455 394 295 258 248 167 246 218 233 194 219 197 191 201 180 192 205 186 200 198 189 189 197 187 196 195 198 197 192 189 195 189 198 205 229 227 242 276 299 335 372 408 420 442 454 464 493 495 449 440 403 372 341 288 286 287 319 436 651 1007 1447
#black, dry leaf (pihlaja)
0 79 111 172 174 201 214 211 207 207 191 200 196 206 196 194 203 207 204 208 210 212 211 208 209 219 222 224 231 241 232 244 249 250 267 264 262 269 282 277 289 284 279 302 289 308 313 315 310 325 313 319 356 340 331 347 356 352 364 373 352
#red berry (pihlaja)
0 0 0 0 25 84 128 87 165 130 167 147 155 146 148 165 158 159 164 160 158 158 157 157 173 173 179 195 210 234 264 302 349 386 461 572 735 886 1038 1216 1376 1521 1607 1691 1728 1769 1842 1843 1865 1910 1881 1920 1909 1909 1891 1879 1915 1879 1878 1843 1832
#brown, old berry (pihlaja)
758 315 258 430 248 301 299 247 259 259 271 265 265 277 269 276 274 271 289 279 286 302 318 316 348 350 379 408 416 443 457 467 487 486 504 511 535 559 580 598 615 641 635 620 643 685 683 682 706 720 714 717 735 737 729 733 750 744 775 765 751
#orange leaf (terttuselja)
0 0 111 57 124 134 182 225 227 255 285 271 290 287 267 267 274 277 299 287 294 305 304 320 323 308 328 333 335 353 357 375 382 414 434 474 548 585 670 755 842 977 1011 1056 1103 1170 1244 1270 1293 1298 1245 1214 1113 1036 927 908 1037 1314 1568 1876 2129
#red berry (terttuselja)
152 236 221 115 99 100 75 80 78 57 59 62 64 65 68 71 66 68 69 69 64 62 67 68 68 72 76 72 75 68 72 75 70 74 74 91 96 113 124 153 184 223 230 249 260 280 301 300 317 314 320 338 318 314 315 315 319 320 335 346 330
#green leaf (paju)
1668 551 516 773 993 819 962 895 936 915 986 974 935 947 937 935 995 992 1069 1095 1181 1317 1547 1751 1996 2215 2475 2581 2629 2678 2696 2669 2715 2696 2612 2593 2499 2447 2506 2413 2408 2364 2235 2166 2215 2237 2201 2171 2069 1993 1885 1825 1717 1525 1477 1439 1548 1834 2223 2648 2956
#yellow leaf (paju)
2882 1417 516 916 670 903 802 880 853 822 854 874 863 849 852 869 927 945 1033 1091 1191 1399 1667 1923 2201 2464 2733 2886 2927 3028 3042 3047 3123 3113 3112 3137 3109 3121 3109 3136 3128 3090 3028 2977 3069 3051 3097 3056 2975 2917 2847 2820 2711 2563 2433 2426 2524 2712 3026 3259 3341
#yellow leaf (paju)
1668 1417 996 830 893 986 952 931 967 952 948 1000 1008 1002 978 1030 1004 1071 1164 1199 1283 1428 1667 1893 2082 2282 2489 2572 2650 2763 2808 2802 2871 2894 2927 2962 2987 3002 3015 2978 3040 3059 3055 3053 3091 3106 3180 3147 3185 3194 3119 3177 3184 3159 3123 3105 3188 3148 3191 3132 3185
#brown leaf (paju)
1213 630 590 573 472 485 503 451 486 470 490 480 481 478 494 490 518 531 536 544 566 576 611 621 661 686 729 762 804 841 886 920 965 990 1008 1089 1126 1162 1201 1254 1306 1349 1367 1390 1396 1451 1476 1494 1505 1564 1577 1620 1596 1608 1621 1628 1697 1735 1780 1789 1814
#white leaf (vadelma)
0 866 1107 888 1439 1337 1379 1418 1515 1511 1525 1553 1543 1578 1586 1573 1623 1575 1619 1629 1608 1650 1656 1645 1719 1732 1762 1759 1757 1769 1773 1764 1771 1776 1776 1785 1766 1764 1758 1742 1762 1762 1755 1738 1744 1769 1765 1743 1731 1722 1711 1731 1734 1705 1637 1655 1691 1700 1736 1816 1897
#brown leaf (vadelma)
455 709 332 229 223 217 214 204 233 211 226 221 224 218 237 225 240 240 247 249 245 253 260 256 272 276 290 290 294 301 305 302 306 314 314 331 336 338 342 351 346 349 366 352 379 382 398 406 400 397 392 396 391 390 409 399 416 439 455 534 555
#brown, old leaf (voikukka)
303 236 332 258 323 201 289 298 295 308 320 321 313 301 301 307 302 318 313 315 321 323 322 335 338 330 328 335 335 325 334 344 342 356 355 374 381 400 426 459 494 503 520 511 539 555 575 540 510 508 492 466 452 418 398 419 451 579 749 1020 1367
#red leaf (voikukka)
303 236 111 286 397 368 289 262 269 275 285 265 280 265 269 267 272 242 245 243 245 231 235 235 226 217 213 210 214 219 215 216 234 235 234 256 282 306 322 368 443 523 598 677 727 827 955 1037 1146 1255 1275 1376 1439 1428 1445 1442 1525 1622 1739 1843 1951
#gray, dry leaf (kielo)
1972 2362 1918 1604 2010 2106 2085 2015 2068 2074 2202 2250 2277 2269 2270 2299 2331 2375 2399 2395 2410 2510 2556 2582 2693 2748 2785 2833 2836 2846 2861 2877 2918 2929 2927 2929 2919 2957 2970 2941 2986 3033 2923 2931 3029 3015 3049 2987 3051 3034 2938 2996 3050 3065 3010 2957 3024 2990 2988 3034 3032
#green leaf (koristeviinimarjapensas)
1972 945 701 601 496 535 385 349 357 340 340 338 331 320 326 344 336 341 358 348 358 358 385 418 433 468 487 491 498 530 533 529 534 528 525 533 519 519 520 510 510 523 510 521 519 523 547 515 493 474 461 452 444 431 433 421 477 556 730 983 1255
#orange leaf (koristeviinimarjapensas)
1820 709 627 659 571 685 545 509 512 559 587 568 558 559 574 576 589 581 623 671 691 772 863 903 988 1021 1070 1099 1129 1155 1195 1221 1275 1303 1343 1425 1488 1565 1623 1695 1776 1823 1846 1883 1920 1986 2035 2025 1958 1975 1913 1871 1805 1697 1662 1630 1729 1873 2131 2346 2535
#red leaf (koristeviinimarjapensas)
1062 945 258 515 372 301 321 327 315 316 313 306 293 299 292 291 280 285 307 269 272 272 283 265 285 273 280 275 286 270 284 282 293 309 306 324 368 392 453 544 666 772 864 956 1041 1141 1300 1386 1459 1560 1572 1652 1669 1658 1664 1625 1766 1959 2153 2326 2434
#orange leaf (koristepensas, tuntematon)
1062 315 295 401 596 518 599 531 589 551 601 615 629 648 615 646 659 672 732 699 755 813 865 890 925 955 999 996 990 1021 1088 1123 1188 1214 1294 1413 1504 1605 1710 1806 1954 2052 2119 2171 2283 2364 2461 2449 2454 2528 2518 2528 2504 2523 2498 2470 2516 2572 2647 2655 2680
#yellow leaf (koristepensas, tuntematon)
2730 1339 959 1060 819 869 930 960 1029 1081 1105 1124 1169 1171 1183 1233 1267 1340 1459 1554 1649 1831 2048 2215 2334 2436 2562 2611 2590 2651 2684 2700 2753 2776 2803 2820 2796 2869 2931 2923 2947 2928 2872 2874 2941 2963 3033 2979 2904 3007 2915 2943 2893 2916 2853 2826 2814 2894 2950 2971 2996
#yellow leaf (koristepensas, tuntematon)
910 551 996 945 1142 1120 1165 1084 1169 1183 1292 1362 1431 1441 1486 1564 1629 1712 1858 1957 2081 2245 2470 2624 2769 2866 2942 2988 2971 3025 3045 3005 3084 3109 3087 3101 3095 3103 3126 3109 3093 3090 3050 3039 3120 3148 3160 3058 3060 3075 3033 2994 2972 2947 2949 2867 2946 2951 2998 3004 3079
#yellow leaf (vaahtera)
303 1024 590 487 546 351 406 407 445 429 417 468 463 459 490 474 512 517 631 675 753 899 1133 1291 1394 1559 1762 1878 1976 2068 2174 2226 2319 2383 2424 2495 2550 2595 2657 2645 2726 2780 2745 2763 2818 2874 2914 2890 2870 2953 2838 2888 2908 2963 2912 2848 2972 2924 2931 2947 2952
#yellow leaf (vaahtera)
0 472 516 487 546 535 513 495 517 579 580 603 581 607 588 602 614 659 748 784 891 1126 1434 1681 1932 2118 2349 2440 2499 2627 2698 2700 2753 2783 2836 2882 2895 2940 2992 2952 3013 3049 2996 3007 3093 3064 3156 3080 3009 3088 3024 3037 3067 3096 3035 3020 3032 3026 3058 3051 3061
#yellow leaf (vaahtera)
1062 787 627 974 844 1086 941 1011 988 1057 1146 1227 1291 1353 1422 1456 1537 1606 1704 1724 1791 1932 2020 2060 2199 2243 2296 2410 2426 2510 2588 2603 2689 2713 2724 2806 2809 2879 2928 2926 2993 3021 2984 2971 3032 3096 3098 3080 3081 3174 3068 3112 3153 3130 3136 3080 3150 3157 3124 3138 3145
#orange leaf (vaahtera)
1517 551 664 659 521 585 460 385 424 389 375 374 359 380 371 373 379 387 378 394 405 416 463 496 536 542 577 579 619 642 678 710 777 829 894 1035 1174 1334 1484 1611 1798 1941 2012 2065 2135 2229 2286 2317 2332 2357 2323 2330 2292 2236 2137 2093 2180 2240 2368 2487 2528
#red leaf (vaahtera)
758 551 516 659 596 719 652 611 620 612 643 641 624 600 597 589 595 589 612 578 590 584 599 585 596 610 597 581 583 590 603 610 618 655 678 722 815 900 994 1084 1171 1249 1243 1283 1290 1320 1357 1291 1193 1147 1074 1041 1020 968 860 864 942 1102 1448 1900 2271
#brown leaf (vaahtera)
3033 1181 849 745 794 568 588 582 543 567 608 597 606 619 618 649 672 699 746 778 784 858 892 973 1035 1050 1171 1241 1238 1312 1397 1416 1450 1491 1539 1605 1650 1715 1749 1800 1876 1897 1907 1920 1959 1995 2080 2066 2062 2151 2096 2183 2217 2228 2233 2246 2323 2333 2381 2363 2372
#brown leaf (vaahtera)
1820 1102 406 258 397 435 267 298 279 255 299 256 283 280 276 276 298 308 317 331 368 391 433 473 519 568 657 694 727 812 891 931 1004 1018 1068 1143 1196 1266 1314 1350 1423 1467 1482 1523 1579 1662 1710 1690 1733 1777 1774 1840 1843 1912 1963 1967 2036 2016 2074 2108 2111
#brown leaf (vaahtera)
758 866 406 458 447 468 503 473 398 441 455 459 425 442 444 432 465 457 451 453 455 475 498 490 519 527 565 588 614 646 691 695 718 750 793 842 883 915 981 1016 1075 1133 1135 1180 1231 1271 1317 1351 1382 1499 1472 1526 1585 1600 1686 1726 1772 1801 1840 1896 1919
#brown leaf (vaahtera)
303 157 332 258 273 234 257 240 259 259 278 300 275 270 276 278 278 273 285 297 298 294 314 331 348 348 379 370 381 404 417 423 433 448 460 480 493 511 522 545 578 607 608 625 649 668 713 726 736 786 788 823 836 876 863 889 945 968 996 1051 1085
#red leaf (pihlaja)
910 315 221 200 199 234 267 255 238 235 229 244 242 232 219 232 242 234 230 220 224 224 228 231 232 230 236 232 217 219 232 228 228 229 232 253 262 287 306 337 378 410 428 429 462 489 521 503 498 508 466 449 404 395 374 361 399 514 734 1061 1400
#!/usr/bin/env python
"""
File: PCA_Main.py
Class: Statistisch Redeneren 2011
Author: Joris Stork
Student nr: 6185320
Created: 18 April 2011
Modified: 18 April 2011
The main routine for the PCA lab exercise, and the PCA() function, which reads
in the relevant data, performs a PCA analysis, displays a 'scree diagram'.
"""
import sys
from pylab import eigh, argsort
import pickle
# choose number of relevant principal components by looking at scree diagram
K_VALUE = 6
DETAIL_D = 25
SCREE_FILE = 'figure_1_scree.pdf'
IMAGE_FILE = 'trui.png'
EV_FILE = 'eigenvectors'
BIG_MATRIX_FILE = 'big_matrix'
MEAN_FILE = 'mean'
welcome = '*** The PCA programme ***'
# R v.d. Boomgaard's wrapper to return the eigenvalues in sorted order
def sorted_eig(M):
d,U = eigh(M)
# store sorted index numbers in si
si = argsort(d)[-1::-1]
# use sorted index numbers to place elements from d in sorted order
d = d[si]
# so the same with columns of U
U = U[:,si]
print 'Sorted the eigenvalues and eigenvectors.'
return (d,U)
# converts the data file into a matrix (credit: R.vd.Boomgaard)
def PCA(img, scree_file, ev_file, mean_file, big_matrix_file):
# load the image data
img = img
print 'Loaded the image file.'
n,N = img.shape
# nr of details of size DETAIL_D X DETAIL_D in an n X m image
nr_details = (n - DETAIL_D + 1) * (N - DETAIL_D + 1)
# nr of variables in a detail
detail_size = DETAIL_D * DETAIL_D
# matrix whose columns are the (nr_details) details of the image
big_m = zeros((detail_size, nr_details), dtype='float')
printer = 0
# populate big_m with all details from img: one detail per column
sys.stdout.write('Populating the big matrix with all details')
sys.stdout.flush()
for i in range (nr_details):
for j in range (detail_size):
printer += 1
x = (int(j / DETAIL_D) % DETAIL_D) + int(i / (N - DETAIL_D + 1))
y = (j % DETAIL_D) + (i % (N - DETAIL_D))
big_m[j, i] = img[x, y]
if ((printer % 1000000) == 0):
sys.stdout.write('.')
sys.stdout.flush()
print ' Done.'
#
# now we're going to derive the covariance matrix of our big matrix using an
# incremental, memory-saving method:
#
# matrix that holds the running sum of each detail multiplied by its transpose
sigma_runner = zeros((detail_size, detail_size), dtype = 'float')
# vector that holds the running sum of the details
mean_runner = zeros((detail_size, 1), dtype = 'float').flatten(1)
# incrementally compute the runner
sys.stdout.write('Incrementally calculating Sigma and mean')
for i in range (nr_details):
sigma_runner = sigma_runner + big_m[:,i] * big_m[:,i].reshape(detail_size,1)
mean_runner = add(big_m[:,i], mean_runner)
if (i % 2000 == 0):
sys.stdout.write('.')
sys.stdout.flush()
print ' Done.'
bigm_mean = mean_runner / nr_details
temp = sigma_runner - nr_details * (bigm_mean * bigm_mean.reshape(detail_size,1))
Sigma = temp / (nr_details - 1)
# calculate eigenvalues and eigenvectors
d, U = sorted_eig(Sigma)
# plot (ordered) eigenvalues, save to pdf file
plot(d)
savefig(scree_file)
print '%s%s' % ('Saved scree diagram to ', scree_file)
file = open(big_matrix_file, 'w')
pickle.dump(big_m, file)
print '%s%s' % ('Saved matrix of image details to ', big_matrix_file)
file = open(ev_file, 'w')
pickle.dump(U, file)
print '%s%s' % ('Saved eigenvectors to ', ev_file)
file = open(mean_file, 'w')
pickle.dump(bigm_mean, file)
print '%s%s' % ('Saved mean to ', mean_file)
return U
if __name__ == '__main__':
print "\n",welcome
img = imread(IMAGE_FILE)
U = PCA(img, SCREE_FILE, EV_FILE, MEAN_FILE, BIG_MATRIX_FILE)
#eigenimages(U, K_VALUE)
#reconstruct(K_VALUE, (40,70))
#!/usr/bin/env python
"""
File: Reconstruct.py
Class: Statistisch Redeneren 2011
Author: Joris Stork
Student nr: 6185320
Created: 18 April 2011
Modified: 18 April 2011
performs reconstruction
"""
import pickle
from pylab import figure, subplot, gray, imshow, dot
REC_IMG_FILE = 'figure_3_3_details.pdf'
SCREE_FILE = 'figure_3_1_scree.pdf'
BIG_MATRIX_FILE = 'big_matrix'
EV_FILE = 'eigenvectors'
MEAN_FILE = 'mean'
E_IMAGES_FILE = 'figure_3_2_eigen_images.pdf'
welcome = '*** Reconstructor ***'
NR_COMPONENTS = 6
DETAIL_NR = 10123
DETAIL_D = 25
# performs reconstruction
def reconstruct(k, detail_nr):
# load a sample of the full image
file = open(BIG_MATRIX_FILE, 'r')
big_m = pickle.load(file)
print 'big_m'
print big_m.shape
detail = big_m[:, detail_nr]
print '%s%s%s' % ('Loaded image detail from file: \'', BIG_MATRIX_FILE,'\'')
# load eigenvectors generated by pca_main
file = open(EV_FILE, 'r')
U = pickle.load(file)
print '%s%s%s' % ('Loaded eigenvectors from file: \'', EV_FILE,'\'')
# load mean generated by pca_main
file = open(MEAN_FILE, 'r')
bigm_mean = pickle.load(file)
print '%s%s%s' % ('Loaded eigenvectors from file: \'', MEAN_FILE,'\'')
# translate + transform detail to eigenbasis + remove last (detail size - k) elements
temp = detail - bigm_mean
eig_detail = dot(U.transpose(), temp)
print 'eig_detail'
print eig_detail.shape
eig_detail_k = eig_detail[0:k]
# transform + translate back to reconstruct
kU = U[:,0:k]
reconstructed = dot(kU, eig_detail_k)
reconstructed = reconstructed + bigm_mean
reconstructed = reconstructed.reshape(DETAIL_D, DETAIL_D)
# plot original detail and reconstructed detail side by side, save to file
detail = detail.reshape(DETAIL_D, DETAIL_D)
fig3 = figure(3)
subplot(1,2,1)
imshow(detail)
gray()
subplot(1,2,2)
imshow(reconstructed)
gray()
fig3.savefig(REC_IMG_FILE)
print '%s%s%s' % ('Saved detail and reconstructed detail to: \'',
REC_IMG_FILE,'\'')
if __name__ == '__main__':
print "\n",welcome
reconstruct(NR_COMPONENTS, DETAIL_NR)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment