diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..b7ed52aeeb4c3ae805d67df39ee6573f6fdc8ce6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,87 @@ +############################## +## Java +############################## +.mtj.tmp/ +*.class +*.jar +*.war +*.ear +*.nar +hs_err_pid* + +############################## +## Muut bin +############################## +*.exe +*.obj +*.o +*.cache +*.d +Debug/ +obj/ +bin/ +.svn/ + +############################## +## Maven +############################## +target/ +pom.xml.tag +pom.xml.releaseBackup +pom.xml.versionsBackup +pom.xml.next +release.properties +dependency-reduced-pom.xml +buildNumber.properties +.mvn/timing.properties +.mvn/wrapper/maven-wrapper.jar + +############################## +## Gradle +############################## +bin/ +build/ +.gradle +.gradletasknamecache +gradle-app.setting +!gradle-wrapper.jar + +############################## +## IntelliJ +############################## +out/ +.idea/ +.idea_modules/ +*.iml +*.ipr +*.iws + +############################## +## Eclipse +############################## +.settings/ +bin/ +tmp/ +.metadata +*.tmp +*.bak +*.swp +*~.nib +local.properties +.loadpath + +############################## +## NetBeans +############################## +nbproject/private/ +build/ +nbbuild/ +dist/ +nbdist/ +nbactions.xml +nb-configuration.xml + +############################## +## OS X +############################## +.DS_Store \ No newline at end of file diff --git a/VesanAsetukset/VesanAsetukset.epf b/VesanAsetukset/VesanAsetukset.epf new file mode 100644 index 0000000000000000000000000000000000000000..82b0c0c66889653f0d22a43b92ddff4705680196 --- /dev/null +++ b/VesanAsetukset/VesanAsetukset.epf @@ -0,0 +1,271 @@ +#Tue Jan 01 17:11:37 EET 2019 +\!/= +/configuration/org.eclipse.core.net/org.eclipse.core.net.hasMigrated=true +/configuration/org.eclipse.epp.mpc.ui/showOpenFavoritesNotification=false +/configuration/org.eclipse.tips.ide/activate_at_startup=1 +/configuration/org.eclipse.tips.ide/serve_read_tips=false +/configuration/org.eclipse.ui.ide/MAX_RECENT_WORKSPACES=10 +/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES=E\:\\ws\\ohj19\ne\:\\ws\\ohj19b\ne\:\\ws\\ohj19a +/configuration/org.eclipse.ui.ide/RECENT_WORKSPACES_PROTOCOL=3 +/configuration/org.eclipse.ui.ide/SHOW_RECENT_WORKSPACES=false +/configuration/org.eclipse.ui.ide/SHOW_WORKSPACE_SELECTION_DIALOG=true +/instance/org.eclipse.ant.ui/useAnnotationsPrefPage=true +/instance/org.eclipse.ant.ui/useQuickDiffPrefPage=true +/instance/org.eclipse.core.resources/encoding=UTF-8 +/instance/org.eclipse.core.resources/version=1 +/instance/org.eclipse.debug.ui/org.eclipse.debug.ui.PREF_LAUNCH_PERSPECTIVES=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<launchPerspectives/>\r\n +/instance/org.eclipse.debug.ui/preferredTargets=default\:default| +/instance/org.eclipse.fx.ide.ui/scenebuilder.exe=C\:\\devel\\SceneBuilder\\SceneBuilder.exe +/instance/org.eclipse.help.base/always_external_browser=true +/instance/org.eclipse.help.base/dialog_infopop=false +/instance/org.eclipse.help.base/help_view_open_mode=in browser +/instance/org.eclipse.help.base/search_from_browser=true +/instance/org.eclipse.help.base/window_infopop=false +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.ECLIPSE_HOME=C\:/devel/ec1812/eclipse/ +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Program Files/Java/jdk-11.0.1/lib/jrt-fs.jar +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRC=C\:/Program Files/Java/jdk-11.0.1/lib/src.zip +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT= +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.JUNIT_HOME=C\:/devel/ec1812/eclipse/plugins/org.junit_4.12.0.v201504281640/ +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.classpathVariable.M2_REPO=C\:/Users/Vesa/.m2/repository +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.codeComplete.visibilityCheck=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.annotation.nullanalysis=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform=11 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance=11 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.annotationSuperInterface=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.comparingIdentical=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.deadCode=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.fallthroughCase=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.fieldHiding=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finalParameterBound=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.indirectStaticAccess=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadoc=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTags=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility=protected +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.localVariableHiding=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.methodWithConstructorName=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingDefaultCase=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocComments=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility=protected +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription=all_standard_tags +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTags=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility=protected +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingSerialVersion=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noEffectAssignment=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.nullReference=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.parameterAssignment=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.potentialNullReference=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.rawTypeReference=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.redundantNullCheck=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.redundantSuperinterface=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.staticAccessReceiver=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.typeParameterHiding=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unhandledWarningToken=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryElse=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedLabel=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedLocal=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameter=warning +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference=disabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedTypeParameter=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.unusedWarningToken=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast=error +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.release=enabled +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source=11 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.alignment_for_enum_constants=0 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.blank_lines_before_method=2 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.align_tags_descriptions_grouped=false +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.count_line_length_from_starting_position=false +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.format_javadoc_comments=false +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.indent_parameter_description=true +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.indent_root_tags=true +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column=true +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments=insert +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.lineSplit=80 +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.formatter.tabulation.char=space +/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.userLibrary.ohj2=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<userlibrary systemlibrary\="false" version\="2">\r\n\t<archive path\="E\:/kurssit/ohj2/ali/Ali.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj2/ali/doc/"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj2/FXExamples/FXGui/fxgui.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="https\://kurssit.it.jyu.fi/TIEP111/ohj2/FXExamples/FXGui/javadoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj1/graphics/Graphics.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj1/graphicsdoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n\t<archive path\="E\:/kurssit/ohj1/Music/Music.jar">\r\n\t\t<attributes>\r\n\t\t\t<attribute name\="javadoc_location" value\="http\://users.jyu.fi/~vesal/kurssit/ohj1/musicdoc"/>\r\n\t\t</attributes>\r\n\t</archive>\r\n</userlibrary>\r\n +/instance/org.eclipse.jdt.junit/org.eclipse.jdt.junit.content_assist_favorite_static_members_migrated=true +/instance/org.eclipse.jdt.launching/org.eclipse.jdt.launching.PREF_VM_XML=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<vmSettings defaultVM\="57,org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType13,1546283240169">\r\n <vmType id\="org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType">\r\n <vm id\="1546282934974" name\="jdk-11.0.1" path\="C\:\\Program Files\\Java\\jdk-11.0.1"/>\r\n <vm id\="1546283240169" javadocURL\="https\://docs.oracle.com/en/java/javase/11/docs/api/" name\="jdk-11-JavaFX" path\="C\:\\Program Files\\Java\\jdk-11.0.1" vmargs\="--module-path c\:\\devel\\javafx\\lib --add-modules javafx.controls,javafx.fxml,javafx.media,javafx.web,javafx.swing">\r\n <libraryLocations>\r\n <libraryLocation jreJar\="C\:/Program Files/Java/jdk-11.0.1/lib/jrt-fs.jar" jreJavadoc\="https\://docs.oracle.com/en/java/javase/11/docs/api/" jreSrc\="C\:/Program Files/Java/jdk-11.0.1/lib/src.zip" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.base.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.controls.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.fxml.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.graphics.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.media.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.swing.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx.web.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n <libraryLocation jreJar\="C\:/devel/javafx/lib/javafx-swt.jar" jreJavadoc\="https\://openjfx.io/javadoc/11/" jreSrc\="" pkgRoot\=""/>\r\n </libraryLocations>\r\n </vm>\r\n </vmType>\r\n</vmSettings>\r\n +/instance/org.eclipse.jdt.ui/cleanup.add_default_serial_version_id=true +/instance/org.eclipse.jdt.ui/cleanup.add_generated_serial_version_id=false +/instance/org.eclipse.jdt.ui/cleanup.add_missing_annotations=true +/instance/org.eclipse.jdt.ui/cleanup.add_missing_deprecated_annotations=true +/instance/org.eclipse.jdt.ui/cleanup.add_missing_methods=false +/instance/org.eclipse.jdt.ui/cleanup.add_missing_nls_tags=false +/instance/org.eclipse.jdt.ui/cleanup.add_missing_override_annotations=true +/instance/org.eclipse.jdt.ui/cleanup.add_missing_override_annotations_interface_methods=true +/instance/org.eclipse.jdt.ui/cleanup.add_serial_version_id=true +/instance/org.eclipse.jdt.ui/cleanup.always_use_blocks=true +/instance/org.eclipse.jdt.ui/cleanup.always_use_parentheses_in_expressions=false +/instance/org.eclipse.jdt.ui/cleanup.always_use_this_for_non_static_field_access=false +/instance/org.eclipse.jdt.ui/cleanup.always_use_this_for_non_static_method_access=false +/instance/org.eclipse.jdt.ui/cleanup.convert_functional_interfaces=false +/instance/org.eclipse.jdt.ui/cleanup.convert_to_enhanced_for_loop=false +/instance/org.eclipse.jdt.ui/cleanup.correct_indentation=false +/instance/org.eclipse.jdt.ui/cleanup.format_source_code=false +/instance/org.eclipse.jdt.ui/cleanup.format_source_code_changes_only=false +/instance/org.eclipse.jdt.ui/cleanup.insert_inferred_type_arguments=false +/instance/org.eclipse.jdt.ui/cleanup.make_local_variable_final=true +/instance/org.eclipse.jdt.ui/cleanup.make_parameters_final=false +/instance/org.eclipse.jdt.ui/cleanup.make_private_fields_final=true +/instance/org.eclipse.jdt.ui/cleanup.make_type_abstract_if_missing_method=false +/instance/org.eclipse.jdt.ui/cleanup.make_variable_declarations_final=false +/instance/org.eclipse.jdt.ui/cleanup.never_use_blocks=false +/instance/org.eclipse.jdt.ui/cleanup.never_use_parentheses_in_expressions=true +/instance/org.eclipse.jdt.ui/cleanup.organize_imports=false +/instance/org.eclipse.jdt.ui/cleanup.qualify_static_field_accesses_with_declaring_class=false +/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_through_instances_with_declaring_class=true +/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class=true +/instance/org.eclipse.jdt.ui/cleanup.qualify_static_member_accesses_with_declaring_class=true +/instance/org.eclipse.jdt.ui/cleanup.qualify_static_method_accesses_with_declaring_class=false +/instance/org.eclipse.jdt.ui/cleanup.remove_private_constructors=true +/instance/org.eclipse.jdt.ui/cleanup.remove_redundant_type_arguments=true +/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces=false +/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces_all=true +/instance/org.eclipse.jdt.ui/cleanup.remove_trailing_whitespaces_ignore_empty=false +/instance/org.eclipse.jdt.ui/cleanup.remove_unnecessary_casts=true +/instance/org.eclipse.jdt.ui/cleanup.remove_unnecessary_nls_tags=true +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_imports=true +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_local_variables=false +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_fields=true +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_members=false +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_methods=true +/instance/org.eclipse.jdt.ui/cleanup.remove_unused_private_types=true +/instance/org.eclipse.jdt.ui/cleanup.sort_members=false +/instance/org.eclipse.jdt.ui/cleanup.sort_members_all=false +/instance/org.eclipse.jdt.ui/cleanup.use_anonymous_class_creation=false +/instance/org.eclipse.jdt.ui/cleanup.use_blocks=false +/instance/org.eclipse.jdt.ui/cleanup.use_blocks_only_for_return_and_throw=false +/instance/org.eclipse.jdt.ui/cleanup.use_lambda=true +/instance/org.eclipse.jdt.ui/cleanup.use_parentheses_in_expressions=false +/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_field_access=false +/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_field_access_only_if_necessary=true +/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_method_access=false +/instance/org.eclipse.jdt.ui/cleanup.use_this_for_non_static_method_access_only_if_necessary=true +/instance/org.eclipse.jdt.ui/cleanup.use_type_arguments=false +/instance/org.eclipse.jdt.ui/cleanup_profile=_vesa +/instance/org.eclipse.jdt.ui/cleanup_settings_version=2 +/instance/org.eclipse.jdt.ui/content_assist_disabled_computers=org.eclipse.jdt.ui.textProposalCategory\u0000org.eclipse.jdt.ui.javaAllProposalCategory\u0000org.eclipse.jdt.ui.javaTypeProposalCategory\u0000org.eclipse.jdt.ui.javaNoTypeProposalCategory\u0000 +/instance/org.eclipse.jdt.ui/content_assist_favorite_static_members=;org.junit.Assert.*;org.junit.Assume.*;org.junit.jupiter.api.Assertions.*;org.junit.jupiter.api.Assumptions.*;org.junit.jupiter.api.DynamicContainer.*;org.junit.jupiter.api.DynamicTest.* +/instance/org.eclipse.jdt.ui/content_assist_number_of_computers=18 +/instance/org.eclipse.jdt.ui/content_assist_proposals_background=255,255,255 +/instance/org.eclipse.jdt.ui/content_assist_proposals_foreground=0,0,0 +/instance/org.eclipse.jdt.ui/formatter_profile=_vesa +/instance/org.eclipse.jdt.ui/formatter_settings_version=15 +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.cleanupprofiles=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<profiles version\="2">\r\n<profile kind\="CleanUpProfile" name\="vesa" version\="2">\r\n<setting id\="cleanup.qualify_static_method_accesses_with_declaring_class" value\="false"/>\r\n<setting id\="cleanup.always_use_this_for_non_static_method_access" value\="false"/>\r\n<setting id\="cleanup.organize_imports" value\="false"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces_ignore_empty" value\="false"/>\r\n<setting id\="cleanup.use_type_arguments" value\="false"/>\r\n<setting id\="cleanup.format_source_code_changes_only" value\="false"/>\r\n<setting id\="cleanup.qualify_static_field_accesses_with_declaring_class" value\="false"/>\r\n<setting id\="cleanup.add_generated_serial_version_id" value\="false"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_through_subtypes_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.remove_redundant_type_arguments" value\="true"/>\r\n<setting id\="cleanup.remove_unused_imports" value\="true"/>\r\n<setting id\="cleanup.insert_inferred_type_arguments" value\="false"/>\r\n<setting id\="cleanup.make_private_fields_final" value\="true"/>\r\n<setting id\="cleanup.use_lambda" value\="true"/>\r\n<setting id\="cleanup.always_use_blocks" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_field_access_only_if_necessary" value\="true"/>\r\n<setting id\="cleanup.sort_members_all" value\="false"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces_all" value\="true"/>\r\n<setting id\="cleanup.add_missing_annotations" value\="true"/>\r\n<setting id\="cleanup.always_use_this_for_non_static_field_access" value\="false"/>\r\n<setting id\="cleanup.make_parameters_final" value\="false"/>\r\n<setting id\="cleanup.sort_members" value\="false"/>\r\n<setting id\="cleanup.remove_private_constructors" value\="true"/>\r\n<setting id\="cleanup.always_use_parentheses_in_expressions" value\="false"/>\r\n<setting id\="cleanup.remove_unused_local_variables" value\="false"/>\r\n<setting id\="cleanup.convert_to_enhanced_for_loop" value\="false"/>\r\n<setting id\="cleanup.remove_unused_private_fields" value\="true"/>\r\n<setting id\="cleanup.never_use_blocks" value\="false"/>\r\n<setting id\="cleanup.add_missing_deprecated_annotations" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_field_access" value\="false"/>\r\n<setting id\="cleanup.remove_unnecessary_nls_tags" value\="true"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_through_instances_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.add_missing_nls_tags" value\="false"/>\r\n<setting id\="cleanup.remove_unnecessary_casts" value\="true"/>\r\n<setting id\="cleanup.use_blocks_only_for_return_and_throw" value\="false"/>\r\n<setting id\="cleanup.format_source_code" value\="false"/>\r\n<setting id\="cleanup.convert_functional_interfaces" value\="false"/>\r\n<setting id\="cleanup.add_default_serial_version_id" value\="true"/>\r\n<setting id\="cleanup.remove_unused_private_methods" value\="true"/>\r\n<setting id\="cleanup.remove_trailing_whitespaces" value\="false"/>\r\n<setting id\="cleanup.make_type_abstract_if_missing_method" value\="false"/>\r\n<setting id\="cleanup.add_serial_version_id" value\="true"/>\r\n<setting id\="cleanup.use_this_for_non_static_method_access" value\="false"/>\r\n<setting id\="cleanup.use_this_for_non_static_method_access_only_if_necessary" value\="true"/>\r\n<setting id\="cleanup.use_anonymous_class_creation" value\="false"/>\r\n<setting id\="cleanup.add_missing_override_annotations_interface_methods" value\="true"/>\r\n<setting id\="cleanup.remove_unused_private_members" value\="false"/>\r\n<setting id\="cleanup.make_local_variable_final" value\="true"/>\r\n<setting id\="cleanup.add_missing_methods" value\="false"/>\r\n<setting id\="cleanup.never_use_parentheses_in_expressions" value\="true"/>\r\n<setting id\="cleanup.qualify_static_member_accesses_with_declaring_class" value\="true"/>\r\n<setting id\="cleanup.use_parentheses_in_expressions" value\="false"/>\r\n<setting id\="cleanup.add_missing_override_annotations" value\="true"/>\r\n<setting id\="cleanup.use_blocks" value\="false"/>\r\n<setting id\="cleanup.make_variable_declarations_final" value\="false"/>\r\n<setting id\="cleanup.correct_indentation" value\="false"/>\r\n<setting id\="cleanup.remove_unused_private_types" value\="true"/>\r\n</profile>\r\n</profiles>\r\n +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.exception.name=e +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\r\n<profiles version\="12">\r\n<profile kind\="CodeFormatterProfile" name\="vesa" version\="12">\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_annotation_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_at_in_annotation_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.new_lines_at_block_boundaries" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.insert_new_line_for_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_package" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_after_imports" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_while" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.insert_new_line_before_root_tags" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_annotation_type_member_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_throws" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_javadoc_comments" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indentation.size" value\="4"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_postfix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_increments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_inits" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_anonymous_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.disabling_tag" value\="@formatter\:off"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.continuation_indentation" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_enum_constants" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_imports" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_after_package" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_binary_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_local_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_enum_constant" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.indent_root_tags" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_before_or_operator_multicatch" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.enabling_tag" value\="@formatter\:on"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_brace_in_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_return" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_method_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_parameter" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_then_statement_on_same_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_field" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_explicitconstructorcall_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_prefix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_between_type_declarations" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_catch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_method" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_switch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_anonymous_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.never_indent_line_comments_on_first_column" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.problem.enumIdentifier" value\="error"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_and_in_type_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_for_inits" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_statements_compare_to_block" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_anonymous_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_question_in_wildcard" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_invocation_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_switch" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.line_length" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.use_on_off_tags" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_brackets_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_constant" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_assignment_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.preserve_white_space_between_code_and_line_comments" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_local_variable" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_method_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_union_type_in_multicatch" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.number_of_blank_lines_at_beginning_of_method_body" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_else_statement_on_same_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_binary_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_parameterized_type_reference" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_multiple_field_declarations" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_explicit_constructor_call" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_annotation_declaration_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_superinterfaces" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_default" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_question_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_block" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_constructor_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_lambda_body" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.compact_else_if" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_catch" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.put_empty_statement_on_new_line" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_constructor_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_invocation_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_method_invocation" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_throws_clause_in_constructor_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.problem.assertIdentifier" value\="error"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_block_comment" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_catch_in_try_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_try" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_at_end_of_file_if_missing" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.clear_blank_lines_in_javadoc_comment" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_binary_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_unary_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_expressions_in_array_initializer" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.format_line_comment_starting_on_first_column" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.number_of_empty_lines_to_preserve" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_case" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_ellipsis" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_try_resources" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_assert" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_if" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_and_in_type_parameter" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_line_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_labeled_statement" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.align_type_members_on_columns" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_assignment" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_method_body" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_type_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_type_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_first_class_body_declaration" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_conditional_expression" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_closing_brace_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.format_guardian_clause_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_if" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_annotation_on_type" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_block" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_enum_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_block_in_case" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_header" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_allocation_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_invocation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_while" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode" value\="enabled"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_switch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_method_declaration" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.join_wrapped_lines" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_parens_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_cases" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_synchronized" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.new_lines_at_javadoc_boundaries" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_annotation_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_resources_in_try" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_selector_in_method_invocation" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.never_indent_block_comments_on_first_column" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.source" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_synchronized" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_constructor_declaration_throws" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.tabulation.size" value\="4"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_constant" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_allocation_expression" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_colon_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_source_code" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_try" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_semicolon_in_try_resources" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_field" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.continuation_indentation_for_array_initializer" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_question_in_wildcard" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_method" value\="2"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superclass_in_type_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_superinterfaces_in_enum_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_parenthesized_expression_in_throw" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_labeled_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.codegen.targetPlatform" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_switch" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_superinterfaces" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_type_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_brace_in_array_initializer" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_parenthesized_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_html" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_at_in_annotation_type_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_angle_bracket_in_type_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_compact_if" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_empty_lines" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_unary_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_annotation" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_empty_array_initializer_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_switchstatements_compare_to_switch" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_else_in_if_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_assignment_operator" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_new_chunk" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_label" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_declaration_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_constructor_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_method_declaration_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_cast" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_assert" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_member_type" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_while_in_do_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_parameterized_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_arguments_in_qualified_allocation_expression" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_after_opening_brace_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_in_empty_enum_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_breaks_compare_to_cases" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_if" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_postfix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_try" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_cast" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.format_block_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_lambda_arrow" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.keep_imple_if_on_one_line" value\="false"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_enum_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_parameters_in_method_declaration" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_brackets_in_array_type_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_semicolon_in_for" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_method_declaration_throws" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_allocation_expression" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_statements_compare_to_body" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.alignment_for_multiple_fields" value\="16"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_enum_constant_arguments" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_prefix_operator" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_array_initializer" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_before_binary_operator" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_method_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_type_parameters" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_catch" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.compiler.compliance" value\="1.8"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_comma_in_annotation" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_enum_constant_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_between_empty_braces_in_array_initializer" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_colon_in_case" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_local_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_annotation_type_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_bracket_in_array_reference" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_method_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.wrap_outer_expressions_when_nested" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_closing_paren_in_cast" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_enum_constant" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.brace_position_for_type_declaration" value\="end_of_line"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_before_package" value\="0"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_for" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_synchronized" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_for_increments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_annotation_type_member_declaration" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_while" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_enum_constant" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_explicitconstructorcall_arguments" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.indent_body_declarations_compare_to_enum_constant_header" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_lambda_arrow" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_brace_in_constructor_declaration" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_constructor_declaration_throws" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.join_lines_in_comments" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_closing_angle_bracket_in_type_parameters" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_question_in_conditional" value\="insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.comment.indent_parameter_description" value\="true"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_new_line_before_finally_in_try_statement" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.tabulation.char" value\="space"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_comma_in_multiple_field_declarations" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.blank_lines_between_import_groups" value\="1"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.lineSplit" value\="80"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_after_opening_paren_in_annotation" value\="do not insert"/>\r\n<setting id\="org.eclipse.jdt.core.formatter.insert_space_before_opening_paren_in_switch" value\="insert"/>\r\n</profile>\r\n</profiles>\r\n +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles.version=15 +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.gettersetter.use.is=true +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.overrideannotation=true +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.code_templates_migrated=true +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_code_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates><template autoinsert\="false" context\="typecomment_context" deleted\="false" description\="Comment for created types" enabled\="true" id\="org.eclipse.jdt.ui.text.codetemplates.typecomment" name\="typecomment">/**\r\n * @author ${user}\r\n * @version ${date}\r\n *\r\n * ${tags}\r\n */</template></templates> +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.custom_templates=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><templates/> +/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.text.templates_migrated=true +/instance/org.eclipse.jdt.ui/spelling_ignore_ampersand_in_properties=true +/instance/org.eclipse.jdt.ui/spelling_ignore_digits=true +/instance/org.eclipse.jdt.ui/spelling_ignore_java_strings=true +/instance/org.eclipse.jdt.ui/spelling_ignore_mixed=true +/instance/org.eclipse.jdt.ui/spelling_ignore_non_letters=true +/instance/org.eclipse.jdt.ui/spelling_ignore_sentence=true +/instance/org.eclipse.jdt.ui/spelling_ignore_single_letters=true +/instance/org.eclipse.jdt.ui/spelling_ignore_upper=true +/instance/org.eclipse.jdt.ui/spelling_ignore_urls=true +/instance/org.eclipse.jdt.ui/spelling_locale_initialized=true +/instance/org.eclipse.jdt.ui/spelling_user_dictionary_encoding= +/instance/org.eclipse.jdt.ui/useAnnotationsPrefPage=true +/instance/org.eclipse.jdt.ui/useQuickDiffPrefPage=true +/instance/org.eclipse.jsch.core/org.eclipse.jsch.core.hasChangedDefaultWin32SshHome=true +/instance/org.eclipse.jsch.core/org.eclipse.jsch.core.hasMigratedSsh2Preferences=true +/instance/org.eclipse.m2e.discovery/org.eclipse.m2e.discovery.pref.projects= +/instance/org.eclipse.mylyn.context.core/mylyn.attention.migrated=true +/instance/org.eclipse.mylyn.java.ui/org.eclipse.mylyn.java.ui.run.count.3_10_0=1 +/instance/org.eclipse.mylyn.java.ui/org.eclipse.mylyn.java.ui.run.count.3_1_0=1 +/instance/org.eclipse.mylyn.monitor.ui/org.eclipse.mylyn.monitor.activity.tracking.enabled.checked=true +/instance/org.eclipse.mylyn.tasks.ui/migrated.task.repositories.secure.store=true +/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.filters.nonmatching=true +/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.filters.nonmatching.encouraged=true +/instance/org.eclipse.mylyn.tasks.ui/org.eclipse.mylyn.tasks.ui.welcome.message=true +/instance/org.eclipse.oomph.workingsets/working.set.group=<?xml version\="1.0" encoding\="UTF-8"?>\n<workingsets\:WorkingSetGroup xmi\:version\="2.0" xmlns\:xmi\="http\://www.omg.org/XMI" xmlns\:workingsets\="http\://www.eclipse.org/oomph/workingsets/1.0"/>\n +/instance/org.eclipse.search/org.eclipse.search.defaultPerspective=org.eclipse.search.defaultPerspective.none +/instance/org.eclipse.ui.browser/browser-choice=1 +/instance/org.eclipse.ui.browser/browsers=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<web-browsers current\="3">\r\n<system/>\r\n<external location\="C\:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe" name\="Firefox"/>\r\n<external location\="C\:\\Program Files\\Internet Explorer\\iexplore.exe" name\="Internet Explorer"/>\r\n<external location\="C\:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe" name\="Chrome"/>\r\n</web-browsers> +/instance/org.eclipse.ui.editors/overviewRuler_migration=migrated_3.1 +/instance/org.eclipse.ui.editors/spellingEnabled=false +/instance/org.eclipse.ui.ide/PROBLEMS_FILTERS_MIGRATE=true +/instance/org.eclipse.ui.ide/platformState=1546037440626 +/instance/org.eclipse.ui.ide/quickStart=false +/instance/org.eclipse.ui.ide/tipsAndTricks=true +/instance/org.eclipse.ui.workbench//org.eclipse.ui.commands/state/org.eclipse.ui.navigator.resources.nested.changeProjectPresentation/org.eclipse.ui.commands.radioState=false +/instance/org.eclipse.ui.workbench/PLUGINS_NOT_ACTIVATED_ON_STARTUP=;org.eclipse.m2e.discovery; +/instance/org.eclipse.ui.workbench/org.eclipse.ui.commands=<?xml version\="1.0" encoding\="UTF-8"?>\r\n<org.eclipse.ui.commands>\r\n<keyBinding commandId\="comtestplug.generateAndRun.run" contextId\="org.eclipse.ui.contexts.window" keyConfigurationId\="org.eclipse.ui.defaultAcceleratorConfiguration" keySequence\="CTRL+Q"/>\r\n</org.eclipse.ui.commands> +/instance/org.eclipse.wst.sse.ui/content_assist_number_of_computers=4 +/instance/org.eclipse.wst.sse.ui/useAnnotationsPrefPage=true +/instance/org.eclipse.wst.sse.ui/useQuickDiffPrefPage=true +/instance/org.eclipse.wst.validation/DELEGATES_PREFERENCE=delegateValidatorList +/instance/org.eclipse.wst.validation/USER_BUILD_PREFERENCE=enabledBuildValidatorList +/instance/org.eclipse.wst.validation/USER_MANUAL_PREFERENCE=enabledManualValidatorList +/instance/org.eclipse.wst.validation/USER_PREFERENCE=saveAutomaticallyfalseprojectsCanOverridetruedisableAllValidationfalseversion1.2.701.v201810290944 +/instance/org.eclipse.wst.validation/confirmDialog=true +/instance/org.eclipse.wst.validation/override=true +/instance/org.eclipse.wst.validation/saveAuto=false +/instance/org.eclipse.wst.validation/stateTS=0 +/instance/org.eclipse.wst.validation/suspend=false +/instance/org.eclipse.wst.validation/vf.version=3 +/instance/org.eclipse.wst.xml.ui/org.eclipse.wst.xml.ui.internal.tabletree.XMLMultiPageEditorPart.lastActivePage=1 +@org.eclipse.ant.ui=3.7.300.v20180914-0847 +@org.eclipse.core.resources=3.13.200.v20181121-1020 +@org.eclipse.debug.ui=3.13.200.v20181026-1523 +@org.eclipse.fx.ide.ui=3.4.1.201810030906 +@org.eclipse.help.base=4.2.400.v20181206-0815 +@org.eclipse.jdt.core=3.16.0.v20181130-1748 +@org.eclipse.jdt.junit=3.11.200.v20181016-1025 +@org.eclipse.jdt.launching=3.12.0.v20181119-1621 +@org.eclipse.jdt.ui=3.16.0.v20181203-1249 +@org.eclipse.jsch.core=1.3.300.v20181030-1237 +@org.eclipse.m2e.discovery=1.10.0.20181127-2120 +@org.eclipse.mylyn.context.core=3.24.2.v20180905-0014 +@org.eclipse.mylyn.java.ui=3.24.2.v20180905-0014 +@org.eclipse.mylyn.monitor.ui=3.24.2.v20180904-2231 +@org.eclipse.mylyn.tasks.ui=3.24.2.v20180905-0003 +@org.eclipse.oomph.workingsets=1.10.0.v20180706-1242 +@org.eclipse.search=3.11.400.v20181028-0633 +@org.eclipse.ui.browser=3.6.300.v20180828-0837 +@org.eclipse.ui.editors=3.11.300.v20180914-0606 +@org.eclipse.ui.ide=3.14.200.v20181205-2143 +@org.eclipse.ui.workbench=3.112.100.v20181127-1518 +@org.eclipse.wst.sse.ui=1.5.0.v201810290944 +@org.eclipse.wst.validation=1.2.701.v201810290944 +@org.eclipse.wst.xml.ui=1.2.200.v201811192212 +file_export_version=3.0 diff --git a/demot/.classpath b/demot/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..b91baa9686e1df559508442217a182109a624700 --- /dev/null +++ b/demot/.classpath @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="tehtavat/src"/> + <classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeli.jar"/> + <classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeli7.jar"/> + <classpathentry kind="lib" path="tehtavat/GraafinenAstiaPeliCmd.jar"/> + <classpathentry kind="lib" path="tehtavat/Piirto.jar"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="lib" path="C:/devel/ee43/eclipse/plugins/org.eclipse.swt.win32.win32.x86_64_3.102.1.v20130827-2048.jar"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/demot/.project b/demot/.project new file mode 100644 index 0000000000000000000000000000000000000000..ea8e72fcf7113608d2602b596b907024c847ad61 --- /dev/null +++ b/demot/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>Demopohjat</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/demot/tehtavat/.classpath b/demot/tehtavat/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..e4d10bc8d7eb96c8c6980e0f03088064bdb6b6a1 --- /dev/null +++ b/demot/tehtavat/.classpath @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="lib" path="GraafinenAstiaPeli.jar"/> + <classpathentry kind="lib" path="GraafinenAstiaPeli7.jar"/> + <classpathentry kind="lib" path="GraafinenAstiaPeliCmd.jar"/> + <classpathentry kind="lib" path="Piirto.jar"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="lib" path="C:/devel/ec45/eclipse/plugins/org.eclipse.swt.win32.win32.x86_64_3.104.1.v20150825-0743.jar"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/demot/tehtavat/.project b/demot/tehtavat/.project new file mode 100644 index 0000000000000000000000000000000000000000..2a8c9268e63ff2f7731780298e8f3430d007ae92 --- /dev/null +++ b/demot/tehtavat/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>pohjatehtavat</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/demot/tehtavat/VaKoS12.docx b/demot/tehtavat/VaKoS12.docx new file mode 100644 index 0000000000000000000000000000000000000000..b6a1b31e941daf7576f7d2ca594bcd4ded8e761b Binary files /dev/null and b/demot/tehtavat/VaKoS12.docx differ diff --git a/demot/tehtavat/VaKoS12.pdf b/demot/tehtavat/VaKoS12.pdf new file mode 100644 index 0000000000000000000000000000000000000000..50221c832a006fbf78f59906462388392d9592f8 Binary files /dev/null and b/demot/tehtavat/VaKoS12.pdf differ diff --git a/demot/tehtavat/arvio.txt b/demot/tehtavat/arvio.txt new file mode 100644 index 0000000000000000000000000000000000000000..318832ba7e90cfd69e3471ab21095eb57a100c0d --- /dev/null +++ b/demot/tehtavat/arvio.txt @@ -0,0 +1,165 @@ +Kirjoita alle olevaan tekstiin kunkin edellisen +demokerran tehtävän kohdalle === katkoviivan alle + +- millainen oli oma vastauksesi verrattuna malliin/demojen palautuksessa + käsiteltyyn tehtävään +- olisiko omassa vastauksessasi pitänyt olla jotakin enemmän/vähemmän +- jos et ollut tehtävää tehnyt, niin miksi? +- jos et ollut tehtävää tehnyt, niin mitä ymmärsit vastaavasta mallivastauksesta + tai demojen palautuksessa käsitellystä vastauksesta +- osaisitko nyt tehdä vastaavan tehtävän ja miten, kun olet mallin nähnyt? + +Erityisesti täytettävä tehtävien T1-T8 osalta. +Sekä kaikkien muiden, mitä olet tehnyt (Tauno,B-G) +Toki mielellään ymmärtämisen osalta myös B +vaikket olisi tehnytkään. + +Jos samaan tehtävään liittyy monta numeroa, vastaa 1. numeron +kohdalle, esim T7-8 vastaa T7 kohdalle. + +=================================================================================== + + + +================================================== +Tauno T1 +================================================== + + +================================================== +Ville V1 +================================================== + + + +================================================== +T1 +================================================== + + + + +================================================== +T2 +================================================== + + + + +================================================== +T3 +================================================== + + + + +================================================== +T4 +================================================== + + + + +================================================== +T5 +================================================== + + + + + +================================================== +T6 +================================================== + + + + + +================================================== +T7 +================================================== + + + + + +================================================== +T8 +================================================== + + + + + +================================================== +TB1 +================================================== + + + + +================================================== +TB2 +================================================== + + + + + +================================================== +TB3 +================================================== + + + + + +================================================== +TB4 +================================================== + + + + + +================================================== +TG1 +================================================== + + + + + +================================================== +TG2 +================================================== + + + + + +================================================== +TG3 +================================================== + + + + + +================================================== +TG4 +================================================== + + + + + +================================================== +TG5 +================================================== + + + + + diff --git a/demot/tehtavat/cpp/.cproject b/demot/tehtavat/cpp/.cproject new file mode 100644 index 0000000000000000000000000000000000000000..929bbd76757c8a9be37ee6c010f4254c6aca7a6a --- /dev/null +++ b/demot/tehtavat/cpp/.cproject @@ -0,0 +1,145 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1956884516" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1976896561" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/> + <builder buildPath="${workspace_loc:/cpptehtavat}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.605964549" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1806058537" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"> + <option id="gnu.both.asm.option.include.paths.1849552964" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.776903553" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1888996707" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.56367055" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.12107452" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.327715982" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.include.paths.282995742" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <option id="gnu.cpp.compiler.option.dialect.std.2067335741" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1005171004" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1148223044" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1984240267" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1169068568" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/> + <option id="gnu.c.compiler.option.include.paths.1183053976" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" useByScannerDiscovery="false" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.339927187" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1679521188" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1503965887" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.842530105" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="valuutta/valuutts.cpp|cppali" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="cppali"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1659623368" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1527097328" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/> + <builder buildPath="${workspace_loc:/cpptehtavat}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1049063847" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.162671878" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"> + <option id="gnu.both.asm.option.include.paths.709998690" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1386211550" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.349119668" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.900159747" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"> + <option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.406600022" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1253070278" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.include.paths.1721584104" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1298683310" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2143152130" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.1150464022" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1156743354" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> + <option id="gnu.c.compiler.option.include.paths.1592145234" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""e:\kurssit\ohj2\cppali""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.216349050" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1215290522" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.206545950" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.190791599" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="valuutta/valuutts.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="cpptehtavat.cdt.managedbuild.target.gnu.mingw.exe.1034364872" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876;cdt.managedbuild.config.gnu.mingw.exe.release.1395698876.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.900159747;cdt.managedbuild.tool.gnu.cpp.compiler.input.1298683310"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935;cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1148223044;cdt.managedbuild.tool.gnu.c.compiler.input.339927187"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1395698876;cdt.managedbuild.config.gnu.mingw.exe.release.1395698876.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2143152130;cdt.managedbuild.tool.gnu.c.compiler.input.216349050"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935;cdt.managedbuild.config.gnu.mingw.exe.debug.1381526935.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.56367055;cdt.managedbuild.tool.gnu.cpp.compiler.input.1005171004"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope" versionNumber="2"> + <configuration configurationName="Release"> + <resource resourceType="PROJECT" workspacePath="/cpptehtavat"/> + </configuration> + <configuration configurationName="Debug"> + <resource resourceType="PROJECT" workspacePath="/cpptehtavat"/> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.internal.ui.text.commentOwnerProjectMappings"/> +</cproject> diff --git a/demot/tehtavat/cpp/.project b/demot/tehtavat/cpp/.project new file mode 100644 index 0000000000000000000000000000000000000000..aeb38e8eaf5439e825d2220786d7d69c29b1397e --- /dev/null +++ b/demot/tehtavat/cpp/.project @@ -0,0 +1,34 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>cpptehtavat</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> + <linkedResources> + <link> + <name>cppali</name> + <type>2</type> + <location>E:/kurssit/ohj2/cppali</location> + </link> + </linkedResources> +</projectDescription> diff --git a/demot/tehtavat/cpp/pasi/pasi.cpp b/demot/tehtavat/cpp/pasi/pasi.cpp new file mode 100644 index 0000000000000000000000000000000000000000..52ca0fac9c8f33407cdf5094dd4c0dab1c713547 --- /dev/null +++ b/demot/tehtavat/cpp/pasi/pasi.cpp @@ -0,0 +1,96 @@ +/** @file pasi.cpp + * Ohjelmalla pelataan yksinkertaista pasianssia: + * 0. pakka sotketaan + * 1. ruvetaan laskemaan kädessä olevia kortteja pöydälle ja + * samalla lasketaan 1 2 3 4 .. 13 1 2 3 .. + * 2. Jos laskuissa osutaan saman kortin kohdalle, joka laiteaan + * pöydälle, EI PELI MENE LÄPI + * + * @author Vesa Lappalainen + * @version 28.11.1991 + */ +#include <iostream> +#include <iomanip> +#include <cstdlib> +#include <ctime> + +using std::cout; +using std::ios; +using std::setw; +using std::endl; + +//#include "dosout.h" + +/*************************************************************************/ +typedef enum { + Hertta,Pata,Ruutu,Risti +} Maa_tyyppi; + +typedef struct { + Maa_tyyppi maa; + int arvo; +} Kortti_tyyppi; + +typedef Kortti_tyyppi Pakka_tyyppi[52]; + + +void jarjesta_pakka(Pakka_tyyppi pakka) +{ + Maa_tyyppi m; + int a,i=0; + + for (m = Hertta; m <= Risti; m = (Maa_tyyppi)(m+1)) + for (a = 1; a <= 13; a++) { + pakka[i].maa = m; + pakka[i++].arvo =a; + } +} + + +void sotke_pakka(Pakka_tyyppi pakka) +{ + int i,k; + Kortti_tyyppi apu; + + jarjesta_pakka(pakka); + + for ( i=51; i>=0; i-- ) { + k = rand() % (i+1); /* Satunnaisluku välille [0-i] */ + apu = pakka[i]; + pakka[i] = pakka[k]; + pakka[k] = apu; + } +} + +int pelaa_peli(Pakka_tyyppi pakka) +{ + int k; + for (k=0; k<52; k++) { + if ( pakka[k].arvo == (k%13)+1 ) return k+1; + } + return 0; +} + +/*************************************************************************/ +int main(void) +{ + int p,lapi=0; + long peleja=0; + Pakka_tyyppi pakka; + srand(time(NULL)); // randomize + cout.setf(ios::showpoint | ios::fixed ); + cout.precision(2); + + while (lapi<100) { + sotke_pakka(pakka); + p = pelaa_peli(pakka); + peleja++; + if ( p==0 ) lapi++; + if ( !(peleja % 1000) ) { + cout << "Peli " << setw(5) << peleja + << ": Läpi " << setw(3) << lapi << " kertaa." + << " Tn: " << setw(5) << 100.0*lapi/peleja << "%" << endl; + } + } + return 0; +} diff --git a/demot/tehtavat/cpp/valuutat.dat b/demot/tehtavat/cpp/valuutat.dat new file mode 100644 index 0000000000000000000000000000000000000000..baba7f0ab9c8902f28325c5c68a4673899691a1b --- /dev/null +++ b/demot/tehtavat/cpp/valuutat.dat @@ -0,0 +1,6 @@ +1.0 mk +5.7 $ +5.9 EUROA +0.6 SKr + + diff --git a/demot/tehtavat/cpp/valuutta/valuutts.cpp b/demot/tehtavat/cpp/valuutta/valuutts.cpp new file mode 100644 index 0000000000000000000000000000000000000000..58b66726ed0505367cc7c7c42fe6e09c32d92438 --- /dev/null +++ b/demot/tehtavat/cpp/valuutta/valuutts.cpp @@ -0,0 +1,179 @@ +/** @file valuutts.cpp + * Ohjelma, jossa rahanvaihtotaulukko luetaan tiedostosta joka on muotoa: + * mk 1.0 + * $ 5.7 + * ECU 6.5 + * SKr 0.9 + * + * Valmiin voit hakea esim: + * https://svn.cc.jyu.fi/srv/svn/ohj2/esimerkit/k2019/demot/tehtavat/cpp/valuutta/valuutts.cpp + * + * Kääntämisohjeet Eclipsellä: + * 0) Käännösoptiot niin, että C++11 kääntyy + * 1) Ota http://users.jyu.fi/~vesal/kurssit/ohj2/cppali/ali.zip + * 2) Pura johon hakemistoon, esimerkissä tämä on e:\kurssit\ohj2\cppali + * 3) Tee Eclipsessä uusi C++ projekti + * 4) Project/properties/C/C++ General/Paths and Symbols + * 5) Includes/CNU C++/Add... e:\kurssit\ohj2\cppali ruksi all-jutut (mutta ei workspace) + * 6) Source location/Link folder.../Advanced Folder name:cppali Ruksi Link to ja nimeksi e:\kurssit\ohj2\cppali + * 7) Jos teet Windowsissa ja haluat että komentoriviltä tulee äät oikein, + * niin Symbols/GNU C++/Add... ja nimeksi DOSOUT ja arvoksi vaikka 1 + * 8) Build ja Aja + * + * Kääntämisohjeet CFree: https://tim.jyu.fi/view/kurssit/tie/ohj2/2019k/demot/demovinkkic2 + * + * Ohjelma toteutettu STL:n talletusluokalla list + * Täytynyt tehdä operattori != Valuutta-luokaan + * @author Vesa Lappalainen + * @version 15.4.1999 + */ +#include <cstdio> +#include <iostream> +#include <fstream> +#include <iomanip> +#include <string> +#include "mjonotpp.h" +#include "streampr.h" + +//using namespace std; +using std::string; +using std::ostream; +using std::istream; +using std::ifstream; +using std::endl; +using std::cin; + +#include "dosout.h" + +//--------------------------------------------------------------------------- +class Valuutta { + string valuutta; + double maara; +public: + int alusta(const string &st) { // "mk 1.00" + char val[100]; + if ( sscanf(st.c_str(),"%lf %s",&maara,val) != 2 ) return 1; + valuutta = val; + return 0; + } + int alusta(double d,const string &st) { + maara = d; + valuutta = st; + return 0; + } + Valuutta(double d=1.0, const string &st = "mk") { alusta(d,st); } + Valuutta(const string &st) { alusta(st); } + double getMaara() const { return maara; } + const string &getValuutta() const { return valuutta; } + ostream &tulosta(ostream &os) const { + cStreamPre pre(os,2); + os << maara << " " << valuutta; return os; + } + int operator==(const Valuutta &val) const { + return onko_samat(valuutta,val.valuutta+"*") == 0; + } + int operator!=(const Valuutta &val) const { + return onko_samat(valuutta,val.valuutta+"*") != 0; + } +}; + +ostream &operator<<(ostream &os,const Valuutta &valuutta) { return valuutta.tulosta(os); } + +istream &operator>>(istream &is,Valuutta &valuutta) { + string rivi; + getline(is,rivi); + valuutta.alusta(rivi); + return is; +} + +#include <list> +#include <algorithm> +#include <iterator> +using std::list; +using std::ostream_iterator; + +//--------------------------------------------------------------------------- +// Peritään list-luokasta +// Valuutat, johon lisätään muutama valuutoille ominainen lisäpiirre +class Valuutat : public list<Valuutta> { + static string virhe; +public: + Valuutat(int koko=0) : list<Valuutta>{} { ; } + const string &valuutta(const char *val) const { + Valuutat::const_iterator i = find(begin(),end(),Valuutta(1.0,val)); + if ( i != end() ) return i->getValuutta(); + return virhe; + } + double kerroin(const Valuutta &val) const { + Valuutat::const_iterator i = find(begin(),end(),val); + if ( i != end() ) return i->getMaara(); + return 1.0; + } + const string &mk() const { return begin()->getValuutta(); } + int lue(const string &nimi) { + ifstream f(nimi.c_str()); if ( !f ) return 1; + string rivi; + while ( getline(f,rivi) ) { if ( rivi != "" ) push_back(Valuutta(rivi)); } + return 0; + } + +}; + + +ostream &operator<<(ostream &os, const Valuutat &v) +{ + copy(v.begin(),v.end(),ostream_iterator<Valuutta>(os,"\n")); + return os; +} + + +string Valuutat::virhe("?$?"); + + +//--------------------------------------------------------------------------- +class Naytto { + Valuutat *valuutat; + Valuutta valuutta; + char valuutta_jono[80]; +public: + Naytto(Valuutat *val) : valuutat{val} { valuutta_jono[0] = 0; } + void tulosta() { + double mk_maara = valuutat->kerroin(valuutta) * valuutta.getMaara(); + Valuutta mk(mk_maara,valuutat->mk()); + cout << valuutta << " on " << mk << endl; + } + int kysy(); +}; + + +int Naytto::kysy() +{ + string jono; double raha; + + cout << "Määrä ja valuutta>"; getline(cin,jono); // 5 + cout << jono << endl; // TIMissä jotta syöte näyttää paremmalta + if ( jono == "" ) return 1; + if ( jono == "loppu" ) return 1; + if ( jono.length() >= sizeof(valuutta_jono) ) return 1; // suojaa ylivuodolta + + sscanf(jono.c_str(),"%lf%s",&raha,valuutta_jono); + valuutta.alusta(raha,valuutat->valuutta(valuutta_jono)); + + return 0; +} + + +//--------------------------------------------------------------------------- +int main(void) +{ + Valuutat valuutat{20}; + if ( valuutat.lue("valuutat.dat") ) return 1; + cout << valuutat; + Naytto naytto(&valuutat); + + while ( naytto.kysy() == 0 ) + naytto.tulosta(); + + cout << "Kiitos!" << endl; + return 0; +} \ No newline at end of file diff --git a/demot/tehtavat/fx/GraafinenAstiaPeli.png b/demot/tehtavat/fx/GraafinenAstiaPeli.png new file mode 100644 index 0000000000000000000000000000000000000000..764452b9536b97b835b4287f7f98e11de4e6a8f5 Binary files /dev/null and b/demot/tehtavat/fx/GraafinenAstiaPeli.png differ diff --git a/demot/tehtavat/lajiteltavatlaput.docx b/demot/tehtavat/lajiteltavatlaput.docx new file mode 100644 index 0000000000000000000000000000000000000000..cedb149ef75bef2912fcbab766014d3a309b67f7 Binary files /dev/null and b/demot/tehtavat/lajiteltavatlaput.docx differ diff --git a/demot/tehtavat/lajiteltavatlaput.pdf b/demot/tehtavat/lajiteltavatlaput.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13a1a81405f0ccc3f5946e1fba7db3313fce7287 Binary files /dev/null and b/demot/tehtavat/lajiteltavatlaput.pdf differ diff --git a/demot/tehtavat/piirto.jpg b/demot/tehtavat/piirto.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e97f0b9432464d376088eb688e9e459dc887de76 Binary files /dev/null and b/demot/tehtavat/piirto.jpg differ diff --git a/demot/tehtavat/poyta03ttyhja.html b/demot/tehtavat/poyta03ttyhja.html new file mode 100644 index 0000000000000000000000000000000000000000..c0d00593dfb1aa01a943121c32c3a06b1f136fa8 --- /dev/null +++ b/demot/tehtavat/poyta03ttyhja.html @@ -0,0 +1,1721 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 14"> +<link rel=File-List href="poyta03ttyhja_files/filelist.xml"> +<style id="poyta03ttyhja_32494_Styles"><!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +.xl1532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6632494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6732494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6832494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6932494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7032494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7132494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7232494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7332494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7432494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7632494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7732494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7832494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7932494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8032494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8132494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center-across; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8232494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8332494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8432494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8632494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8732494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8832494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl8932494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl9032494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9132494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center-across; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9232494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center-across; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9332494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9432494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center-across; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9632494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center-across; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9732494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9832494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9932494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10032494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10132494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10232494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10332494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl10432494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10532494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10632494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10732494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10832494 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +--></style> +</head> + +<body> +<!--[if !excel]> <![endif]--> +<!--The following information was generated by Microsoft Excel's Publish as Web +Page wizard.--> +<!--If the same item is republished from Excel, all information between the DIV +tags will be replaced.--> +<!-----------------------------> +<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD --> +<!-----------------------------> + +<div id="poyta03ttyhja_32494" align=center x:publishsource="Excel"> + +<table border=0 cellpadding=0 cellspacing=0 width=1048 style='border-collapse: + collapse;table-layout:fixed;width:789pt'> + <col width=162 style='mso-width-source:userset;mso-width-alt:5924;width:122pt'> + <col width=46 span=4 style='mso-width-source:userset;mso-width-alt:1682; + width:35pt'> + <col width=41 style='mso-width-source:userset;mso-width-alt:1499;width:31pt'> + <col width=39 style='mso-width-source:userset;mso-width-alt:1426;width:29pt'> + <col width=41 style='mso-width-source:userset;mso-width-alt:1499;width:31pt'> + <col width=35 style='mso-width-source:userset;mso-width-alt:1280;width:26pt'> + <col width=52 style='mso-width-source:userset;mso-width-alt:1901;width:39pt'> + <col width=64 style='width:48pt'> + <col width=39 span=2 style='mso-width-source:userset;mso-width-alt:1426; + width:29pt'> + <col width=38 span=2 style='mso-width-source:userset;mso-width-alt:1389; + width:29pt'> + <col width=64 style='width:48pt'> + <col width=92 style='mso-width-source:userset;mso-width-alt:3364;width:69pt'> + <col width=120 style='mso-width-source:userset;mso-width-alt:4388;width:90pt'> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl1532494 colspan=10 align=left width=554 + style='height:15.0pt;width:418pt'><a name="RANGE!A1:R33">Nx = newllä luotu + näin mones "olio" keosta, &Nx = viittaa x:äänteen new:llä + luotuun olioon.</a></td> + <td class=xl1532494 width=64 style='width:48pt'></td> + <td class=xl1532494 width=39 style='width:29pt'></td> + <td class=xl1532494 width=39 style='width:29pt'></td> + <td colspan=5 class=xl8132494 align=center width=352 style='width:265pt'><span + style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 colspan=18 class=xl8132494 align=center style='height:15.0pt'><span + style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl1532494 style='height:15.0pt'></td> + <td colspan=3 class=xl9832494>staattiset aliohjelmat</td> + <td colspan=6 class=xl9832494 style='border-right:1.0pt solid black'>Metodit</td> + <td colspan=7 class=xl9532494 align=center>Keko</td> + <td class=xl9732494 align=left>Tulostus</td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl7432494 style='height:15.0pt'>keko muuttuja</td> + <td class=xl6732494> </td> + <td class=xl1532494 align=left><span style='mso-spacerun:yes'> </span></td> + <td class=xl1532494></td> + <td colspan=6 class=xl9832494 style='border-right:1.0pt solid black'>Sorsa</td> + <td class=xl9032494 align=left>N1 (SB)</td> + <td colspan=2 class=xl9132494 align=center>N2 (Sorsa)</td> + <td colspan=2 class=xl9132494 align=center>N3 (Sorsa)</td> + <td class=xl9332494 align=left>N4 (String)</td> + <td class=xl9432494 align=left style='border-left:none'>N5 (String)</td> + <td class=xl7232494> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl7532494 style='height:15.0pt'>metodi</td> + <td class=xl6732494> </td> + <td class=xl1532494 align=left>main()</td> + <td class=xl1532494></td> + <td class=xl7232494 align=left>Sorsa()</td> + <td class=xl1532494 colspan=2 align=left>Sorsa(inimi)</td> + <td class=xl6732494 colspan=2 align=left style='border-right:1.0pt solid black'>hyppaa()</td> + <td class=xl7232494 align=left style='border-left:none'>tulosta()</td> + <td class=xl6632494 align=left><span style='mso-spacerun:yes'> </span></td> + <td class=xl6732494 style='border-left:none'> </td> + <td class=xl6532494> </td> + <td class=xl6732494 align=left><span style='mso-spacerun:yes'> </span></td> + <td class=xl6532494> </td> + <td class=xl7232494 align=left><span style='mso-spacerun:yes'> </span></td> + <td class=xl6732494 style='border-left:none'> </td> + <td class=xl7232494> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl7532494 style='height:15.0pt'>* = viite</td> + <td class=xl6732494 align=left>*</td> + <td class=xl1532494 align=left>*</td> + <td class=xl1532494 align=left>*</td> + <td class=xl10832494 align=left>*</td> + <td class=xl1532494 align=left>*</td> + <td class=xl1532494 align=left>*</td> + <td class=xl6732494 align=left>*</td> + <td class=xl6632494 align=left>*</td> + <td class=xl10832494 align=left style='border-left:none'>*</td> + <td class=xl6632494> </td> + <td class=xl6732494 style='border-left:none'> </td> + <td class=xl6532494 align=left>*</td> + <td class=xl6732494> </td> + <td class=xl6532494 align=left>*</td> + <td class=xl7232494> </td> + <td class=xl6732494 style='border-left:none'> </td> + <td class=xl7232494> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl6832494 align=left style='height:15.0pt'>rivi</td> + <td class=xl6832494 align=left>nimi</td> + <td class=xl6932494 align=left>aku</td> + <td class=xl6932494 align=left>repe</td> + <td class=xl7332494 align=left>this</td> + <td class=xl6932494 align=left>this</td> + <td class=xl6932494 align=left>inimi</td> + <td class=xl6832494 align=left>this</td> + <td class=xl7132494 align=left>apu</td> + <td class=xl7232494 align=left style='border-left:none'>this</td> + <td class=xl7132494> </td> + <td class=xl6832494 align=left style='border-left:none'>vari</td> + <td class=xl7032494 align=left>nimi</td> + <td class=xl6832494 align=left>vari</td> + <td class=xl7032494 align=left>nimi</td> + <td class=xl7232494> </td> + <td class=xl6832494 style='border-left:none'> </td> + <td class=xl7332494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl10132494 align=left style='height:21.75pt;border-top: + none'>32 nimi=new StringBuffer("<span style='display:none'>Väiski");</span></td> + <td class=xl10232494 style='border-top:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl8232494 style='border-top:none'> </td> + <td class=xl10332494 style='border-top:none'> </td> + <td class=xl8532494 style='border-top:none;border-left:none'> </td> + <td class=xl8432494 style='border-top:none;border-left:none'> </td> + <td class=xl10332494 style='border-top:none'> </td> + <td class=xl8432494 style='border-top:none;border-left:none'> </td> + <td class=xl8232494 style='border-top:none'> </td> + <td class=xl8532494> </td> + <td class=xl7632494 style='border-top:none'> </td> + <td class=xl8432494 style='border-top:none;border-left:none'> </td> + <td class=xl10332494 style='border-top:none'> </td> + <td class=xl8432494 style='border-top:none;border-left:none'> </td> + <td class=xl8232494 style='border-top:none'> </td> + <td class=xl8532494> </td> + <td class=xl10332494 style='border-top:none'> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>33 aku=new + Sorsa(nimi);</td> + <td class=xl7932494> </td> + <td class=xl8932494> </td> + <td class=xl8332494> </td> + <td class=xl8832494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl8332494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>15 + inimi.append("Aku");</td> + <td class=xl7932494> </td> + <td class=xl8932494> </td> + <td class=xl8332494> </td> + <td class=xl8832494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl8332494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>33 aku=new + Sorsa(nimi);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl8332494> </td> + <td class=xl8832494 style='border-left:none'> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8332494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl8332494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>34 + println(nimi);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl8332494> </td> + <td class=xl8832494 style='border-left:none'> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8332494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl8332494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>35 + aku.tulosta();</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl8332494> </td> + <td class=xl8832494 style='border-left:none'> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8332494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl8732494 style='border-left:none'> </td> + <td class=xl8632494> </td> + <td class=xl8832494> </td> + <td class=xl8332494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>26 + println(nimi + " " + vari);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>37 repe = new + Sorsa()</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>13 nimi = + "Repe"; vari=0</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>37 repe = new + Sorsa()</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>38 + repe.tulosta()</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>26 + println(nimi + " " + vari);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>39 + aku.hyppaa(repe)</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>21 apu.nimi = + "Senkin Sors<span style='display:none'>a";</span></td> + <td class=xl7932494><span style='mso-spacerun:yes'> </span></td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>22 vari++;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>40 + aku.tulosta();</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>26 + println(nimi + " " + vari);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>41 aku=repe;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>42 }</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>43 + aku.tulosta();</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>25 vari++;</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6732494 align=left style='height:21.75pt'>26 + println(nimi + " " + vari);</td> + <td class=xl7932494> </td> + <td class=xl7732494></td> + <td class=xl7832494> </td> + <td class=xl8032494 style='border-left:none'> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7832494> </td> + <td class=xl7932494 style='border-left:none'> </td> + <td class=xl7732494></td> + <td class=xl8032494> </td> + <td class=xl7832494> </td> + <td class=xl6632494> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl6832494 align=left style='height:21.75pt'>44 }</td> + <td class=xl10432494> </td> + <td class=xl10532494> </td> + <td class=xl10632494> </td> + <td class=xl10732494 style='border-left:none'> </td> + <td class=xl10432494 style='border-left:none'> </td> + <td class=xl10632494> </td> + <td class=xl10432494 style='border-left:none'> </td> + <td class=xl10532494> </td> + <td class=xl10732494> </td> + <td class=xl10632494> </td> + <td class=xl10432494 style='border-left:none'> </td> + <td class=xl10632494> </td> + <td class=xl10432494 style='border-left:none'> </td> + <td class=xl10532494> </td> + <td class=xl10732494> </td> + <td class=xl10632494> </td> + <td class=xl7132494> </td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=162 style='width:122pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=41 style='width:31pt'></td> + <td width=39 style='width:29pt'></td> + <td width=41 style='width:31pt'></td> + <td width=35 style='width:26pt'></td> + <td width=52 style='width:39pt'></td> + <td width=64 style='width:48pt'></td> + <td width=39 style='width:29pt'></td> + <td width=39 style='width:29pt'></td> + <td width=38 style='width:29pt'></td> + <td width=38 style='width:29pt'></td> + <td width=64 style='width:48pt'></td> + <td width=92 style='width:69pt'></td> + <td width=120 style='width:90pt'></td> + </tr> + <![endif]> +</table> + +</div> + + +<!-----------------------------> +<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD--> +<!-----------------------------> +</body> + +</html> + diff --git a/demot/tehtavat/poyta03ttyhja.xls b/demot/tehtavat/poyta03ttyhja.xls new file mode 100644 index 0000000000000000000000000000000000000000..4a1caca004f6b563fe2c866d5c6e45d93a39bb5b Binary files /dev/null and b/demot/tehtavat/poyta03ttyhja.xls differ diff --git a/demot/tehtavat/poyta03tyhja.html b/demot/tehtavat/poyta03tyhja.html new file mode 100644 index 0000000000000000000000000000000000000000..c722991a1918b340dd385aaa66d1ffd6c9b5c453 --- /dev/null +++ b/demot/tehtavat/poyta03tyhja.html @@ -0,0 +1,336 @@ +<html xmlns:v="urn:schemas-microsoft-com:vml" +xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta name="Excel Workbook Frameset"> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 15"> +<link rel=File-List href="poyta03tyhja_files/filelist.xml"> +<![if !supportTabStrip]> +<link id="shLink" href="poyta03tyhja_files/sheet001.htm"> +<link id="shLink" href="poyta03tyhja_files/sheet002.htm"> +<link id="shLink" href="poyta03tyhja_files/sheet003.htm"> + +<link id="shLink"> + +<script language="JavaScript"> +<!-- + var c_lTabs=3; + + var c_rgszSh=new Array(c_lTabs); + c_rgszSh[0] = "Sheet1"; + c_rgszSh[1] = "Sheet2"; + c_rgszSh[2] = "Sheet3"; + + + + var c_rgszClr=new Array(8); + c_rgszClr[0]="window"; + c_rgszClr[1]="buttonface"; + c_rgszClr[2]="windowframe"; + c_rgszClr[3]="windowtext"; + c_rgszClr[4]="threedlightshadow"; + c_rgszClr[5]="threedhighlight"; + c_rgszClr[6]="threeddarkshadow"; + c_rgszClr[7]="threedshadow"; + + var g_iShCur; + var g_rglTabX=new Array(c_lTabs); + +function fnGetIEVer() +{ + var ua=window.navigator.userAgent + var msie=ua.indexOf("MSIE") + if (msie>0 && window.navigator.platform=="Win32") + return parseInt(ua.substring(msie+5,ua.indexOf(".", msie))); + else + return 0; +} + +function fnBuildFrameset() +{ + var szHTML="<frameset rows=\"*,18\" border=0 width=0 frameborder=no framespacing=0>"+ + "<frame src=\""+document.all.item("shLink")[0].href+"\" name=\"frSheet\" noresize>"+ + "<frameset cols=\"54,*\" border=0 width=0 frameborder=no framespacing=0>"+ + "<frame src=\"\" name=\"frScroll\" marginwidth=0 marginheight=0 scrolling=no>"+ + "<frame src=\"\" name=\"frTabs\" marginwidth=0 marginheight=0 scrolling=no>"+ + "</frameset></frameset><plaintext>"; + + with (document) { + open("text/html","replace"); + write(szHTML); + close(); + } + + fnBuildTabStrip(); +} + +function fnBuildTabStrip() +{ + var szHTML= + "<html><head><style>.clScroll {font:8pt Courier New;color:"+c_rgszClr[6]+";cursor:default;line-height:10pt;}"+ + ".clScroll2 {font:10pt Arial;color:"+c_rgszClr[6]+";cursor:default;line-height:11pt;}</style></head>"+ + "<body onclick=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" onselectstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+" topmargin=0 leftmargin=0><table cellpadding=0 cellspacing=0 width=100%>"+ + "<tr><td colspan=6 height=1 bgcolor="+c_rgszClr[2]+"></td></tr>"+ + "<tr><td style=\"font:1pt\"> <td>"+ + "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(0);\" onmouseout=\"parent.fnMouseOutScroll(0);\"><a>«</a></td>"+ + "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(0);\" ondblclick=\"parent.fnScrollTabs(0);\" onmouseover=\"parent.fnMouseOverScroll(1);\" onmouseout=\"parent.fnMouseOutScroll(1);\"><a><</a></td>"+ + "<td valign=top id=tdScroll class=\"clScroll2\" onclick=\"parent.fnScrollTabs(1);\" ondblclick=\"parent.fnScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(2);\" onmouseout=\"parent.fnMouseOutScroll(2);\"><a>></a></td>"+ + "<td valign=top id=tdScroll class=\"clScroll\" onclick=\"parent.fnFastScrollTabs(1);\" onmouseover=\"parent.fnMouseOverScroll(3);\" onmouseout=\"parent.fnMouseOutScroll(3);\"><a>»</a></td>"+ + "<td style=\"font:1pt\"> <td></tr></table></body></html>"; + + with (frames['frScroll'].document) { + open("text/html","replace"); + write(szHTML); + close(); + } + + szHTML = + "<html><head>"+ + "<style>A:link,A:visited,A:active {text-decoration:none;"+"color:"+c_rgszClr[3]+";}"+ + ".clTab {cursor:hand;background:"+c_rgszClr[1]+";font:9pt Arial;padding-left:3px;padding-right:3px;text-align:center;}"+ + ".clBorder {background:"+c_rgszClr[2]+";font:1pt;}"+ + "</style></head><body onload=\"parent.fnInit();\" onselectstart=\"event.returnValue=false;\" ondragstart=\"event.returnValue=false;\" bgcolor="+c_rgszClr[4]+ + " topmargin=0 leftmargin=0><table id=tbTabs cellpadding=0 cellspacing=0>"; + + var iCellCount=(c_lTabs+1)*2; + + var i; + for (i=0;i<iCellCount;i+=2) + szHTML+="<col width=1><col>"; + + var iRow; + for (iRow=0;iRow<6;iRow++) { + + szHTML+="<tr>"; + + if (iRow==5) + szHTML+="<td colspan="+iCellCount+"></td>"; + else { + if (iRow==0) { + for(i=0;i<iCellCount;i++) + szHTML+="<td height=1 class=\"clBorder\"></td>"; + } else if (iRow==1) { + for(i=0;i<c_lTabs;i++) { + szHTML+="<td height=1 nowrap class=\"clBorder\"> </td>"; + szHTML+= + "<td id=tdTab height=1 nowrap class=\"clTab\" onmouseover=\"parent.fnMouseOverTab("+i+");\" onmouseout=\"parent.fnMouseOutTab("+i+");\">"+ + "<a href=\""+document.all.item("shLink")[i].href+"\" target=\"frSheet\" id=aTab> "+c_rgszSh[i]+" </a></td>"; + } + szHTML+="<td id=tdTab height=1 nowrap class=\"clBorder\"><a id=aTab> </a></td><td width=100%></td>"; + } else if (iRow==2) { + for (i=0;i<c_lTabs;i++) + szHTML+="<td height=1></td><td height=1 class=\"clBorder\"></td>"; + szHTML+="<td height=1></td><td height=1></td>"; + } else if (iRow==3) { + for (i=0;i<iCellCount;i++) + szHTML+="<td height=1></td>"; + } else if (iRow==4) { + for (i=0;i<c_lTabs;i++) + szHTML+="<td height=1 width=1></td><td height=1></td>"; + szHTML+="<td height=1 width=1></td><td></td>"; + } + } + szHTML+="</tr>"; + } + + szHTML+="</table></body></html>"; + with (frames['frTabs'].document) { + open("text/html","replace"); + charset=document.charset; + write(szHTML); + close(); + } +} + +function fnInit() +{ + g_rglTabX[0]=0; + var i; + for (i=1;i<=c_lTabs;i++) + with (frames['frTabs'].document.all.tbTabs.rows[1].cells[fnTabToCol(i-1)]) + g_rglTabX[i]=offsetLeft+offsetWidth-6; +} + +function fnTabToCol(iTab) +{ + return 2*iTab+1; +} + +function fnNextTab(fDir) +{ + var iNextTab=-1; + var i; + + with (frames['frTabs'].document.body) { + if (fDir==0) { + if (scrollLeft>0) { + for (i=0;i<c_lTabs&&g_rglTabX[i]<scrollLeft;i++); + if (i<c_lTabs) + iNextTab=i-1; + } + } else { + if (g_rglTabX[c_lTabs]+6>offsetWidth+scrollLeft) { + for (i=0;i<c_lTabs&&g_rglTabX[i]<=scrollLeft;i++); + if (i<c_lTabs) + iNextTab=i; + } + } + } + return iNextTab; +} + +function fnScrollTabs(fDir) +{ + var iNextTab=fnNextTab(fDir); + + if (iNextTab>=0) { + frames['frTabs'].scroll(g_rglTabX[iNextTab],0); + return true; + } else + return false; +} + +function fnFastScrollTabs(fDir) +{ + if (c_lTabs>16) + frames['frTabs'].scroll(g_rglTabX[fDir?c_lTabs-1:0],0); + else + if (fnScrollTabs(fDir)>0) window.setTimeout("fnFastScrollTabs("+fDir+");",5); +} + +function fnSetTabProps(iTab,fActive) +{ + var iCol=fnTabToCol(iTab); + var i; + + if (iTab>=0) { + with (frames['frTabs'].document.all) { + with (tbTabs) { + for (i=0;i<=4;i++) { + with (rows[i]) { + if (i==0) + cells[iCol].style.background=c_rgszClr[fActive?0:2]; + else if (i>0 && i<4) { + if (fActive) { + cells[iCol-1].style.background=c_rgszClr[2]; + cells[iCol].style.background=c_rgszClr[0]; + cells[iCol+1].style.background=c_rgszClr[2]; + } else { + if (i==1) { + cells[iCol-1].style.background=c_rgszClr[2]; + cells[iCol].style.background=c_rgszClr[1]; + cells[iCol+1].style.background=c_rgszClr[2]; + } else { + cells[iCol-1].style.background=c_rgszClr[4]; + cells[iCol].style.background=c_rgszClr[(i==2)?2:4]; + cells[iCol+1].style.background=c_rgszClr[4]; + } + } + } else + cells[iCol].style.background=c_rgszClr[fActive?2:4]; + } + } + } + with (aTab[iTab].style) { + cursor=(fActive?"default":"hand"); + color=c_rgszClr[3]; + } + } + } +} + +function fnMouseOverScroll(iCtl) +{ + frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[7]; +} + +function fnMouseOutScroll(iCtl) +{ + frames['frScroll'].document.all.tdScroll[iCtl].style.color=c_rgszClr[6]; +} + +function fnMouseOverTab(iTab) +{ + if (iTab!=g_iShCur) { + var iCol=fnTabToCol(iTab); + with (frames['frTabs'].document.all) { + tdTab[iTab].style.background=c_rgszClr[5]; + } + } +} + +function fnMouseOutTab(iTab) +{ + if (iTab>=0) { + var elFrom=frames['frTabs'].event.srcElement; + var elTo=frames['frTabs'].event.toElement; + + if ((!elTo) || + (elFrom.tagName==elTo.tagName) || + (elTo.tagName=="A" && elTo.parentElement!=elFrom) || + (elFrom.tagName=="A" && elFrom.parentElement!=elTo)) { + + if (iTab!=g_iShCur) { + with (frames['frTabs'].document.all) { + tdTab[iTab].style.background=c_rgszClr[1]; + } + } + } + } +} + +function fnSetActiveSheet(iSh) +{ + if (iSh!=g_iShCur) { + fnSetTabProps(g_iShCur,false); + fnSetTabProps(iSh,true); + g_iShCur=iSh; + } +} + + window.g_iIEVer=fnGetIEVer(); + if (window.g_iIEVer>=4) + fnBuildFrameset(); +//--> +</script> +<![endif]><!--[if gte mso 9]><xml> + <x:ExcelWorkbook> + <x:ExcelWorksheets> + <x:ExcelWorksheet> + <x:Name>Sheet1</x:Name> + <x:WorksheetSource HRef="poyta03tyhja_files/sheet001.htm"/> + </x:ExcelWorksheet> + <x:ExcelWorksheet> + <x:Name>Sheet2</x:Name> + <x:WorksheetSource HRef="poyta03tyhja_files/sheet002.htm"/> + </x:ExcelWorksheet> + <x:ExcelWorksheet> + <x:Name>Sheet3</x:Name> + <x:WorksheetSource HRef="poyta03tyhja_files/sheet003.htm"/> + </x:ExcelWorksheet> + </x:ExcelWorksheets> + <x:Stylesheet HRef="poyta03tyhja_files/stylesheet.css"/> + <x:WindowHeight>11130</x:WindowHeight> + <x:WindowWidth>17100</x:WindowWidth> + <x:WindowTopX>120</x:WindowTopX> + <x:WindowTopY>555</x:WindowTopY> + <x:ProtectStructure>False</x:ProtectStructure> + <x:ProtectWindows>False</x:ProtectWindows> + </x:ExcelWorkbook> +</xml><![endif]--> +</head> + +<frameset rows="*,39" border=0 width=0 frameborder=no framespacing=0> + <frame src="poyta03tyhja_files/sheet001.htm" name="frSheet"> + <frame src="poyta03tyhja_files/tabstrip.htm" name="frTabs" marginwidth=0 marginheight=0> + <noframes> + <body> + <p>This page uses frames, but your browser doesn't support them.</p> + </body> + </noframes> +</frameset> +</html> diff --git a/demot/tehtavat/poyta03tyhja.xls b/demot/tehtavat/poyta03tyhja.xls new file mode 100644 index 0000000000000000000000000000000000000000..7a53a7ce1b5f9a2289f399651dda79ec36eae870 Binary files /dev/null and b/demot/tehtavat/poyta03tyhja.xls differ diff --git a/demot/tehtavat/poyta03tyhja_files/filelist.xml b/demot/tehtavat/poyta03tyhja_files/filelist.xml new file mode 100644 index 0000000000000000000000000000000000000000..c762a6ba1984faccfa1946088a95dc14a3a216ae --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/filelist.xml @@ -0,0 +1,9 @@ +<xml xmlns:o="urn:schemas-microsoft-com:office:office"> + <o:MainFile HRef="../poyta03tyhja.htm"/> + <o:File HRef="stylesheet.css"/> + <o:File HRef="tabstrip.htm"/> + <o:File HRef="sheet001.htm"/> + <o:File HRef="sheet002.htm"/> + <o:File HRef="sheet003.htm"/> + <o:File HRef="filelist.xml"/> +</xml> \ No newline at end of file diff --git a/demot/tehtavat/poyta03tyhja_files/sheet001.htm b/demot/tehtavat/poyta03tyhja_files/sheet001.htm new file mode 100644 index 0000000000000000000000000000000000000000..45885ab4b25aef4f611f3a5cd063a2d583ea5f43 --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/sheet001.htm @@ -0,0 +1,675 @@ +<html xmlns:v="urn:schemas-microsoft-com:vml" +xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 15"> +<link id=Main-File rel=Main-File href="../poyta03tyhja.htm"> +<link rel=File-List href=filelist.xml> +<link rel=Stylesheet href=stylesheet.css> +<style> +<!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +@page + {margin:.17in .2in .19in .35in; + mso-header-margin:.17in; + mso-footer-margin:.17in; + mso-page-orientation:landscape;} +--> +</style> +<![if !supportTabStrip]><script language="JavaScript"> +<!-- +function fnUpdateTabs() + { + if (parent.window.g_iIEVer>=4) { + if (parent.document.readyState=="complete" + && parent.frames['frTabs'].document.readyState=="complete") + parent.fnSetActiveSheet(0); + else + window.setTimeout("fnUpdateTabs();",150); + } +} + +if (window.name!="frSheet") + window.location.replace("../poyta03tyhja.htm"); +else + fnUpdateTabs(); +//--> +</script> +<![endif]> +</head> + +<body link="#0563C1" vlink="#954F72"> + +<table border=0 cellpadding=0 cellspacing=0 width=987 style='border-collapse: + collapse;table-layout:fixed;width:742pt'> + <col width=145 style='mso-width-source:userset;mso-width-alt:5302;width:109pt'> + <col width=46 span=3 style='mso-width-source:userset;mso-width-alt:1682; + width:35pt'> + <col width=64 style='width:48pt'> + <col width=39 span=2 style='mso-width-source:userset;mso-width-alt:1426; + width:29pt'> + <col width=59 span=2 style='mso-width-source:userset;mso-width-alt:2157; + width:44pt'> + <col width=38 span=2 style='mso-width-source:userset;mso-width-alt:1389; + width:29pt'> + <col width=36 span=2 style='mso-width-source:userset;mso-width-alt:1316; + width:27pt'> + <col width=64 style='width:48pt'> + <col width=92 style='mso-width-source:userset;mso-width-alt:3364;width:69pt'> + <col width=140 style='mso-width-source:userset;mso-width-alt:5120;width:105pt'> + <col width=32 style='mso-width-source:userset;mso-width-alt:1170;width:24pt'> + <tr height=17 style='height:12.75pt'> + <td height=17 width=145 style='height:12.75pt;width:109pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=64 style='width:48pt'></td> + <td width=39 style='width:29pt'></td> + <td width=39 style='width:29pt'></td> + <td width=59 style='width:44pt'></td> + <td width=59 style='width:44pt'></td> + <td width=38 style='width:29pt'></td> + <td width=38 style='width:29pt'></td> + <td width=36 style='width:27pt'></td> + <td width=36 style='width:27pt'></td> + <td width=64 style='width:48pt'></td> + <td width=92 style='width:69pt'></td> + <td width=140 style='width:105pt'></td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 colspan=9 style='height:15.0pt;mso-ignore:colspan'><a + name="Print_Area">Nx = newllä luotu näin mones "olio" keosta, + &Nx = viittaa x:äänteen new:llä luotuun olioon.</a></td> + <td colspan=7 class=xl115 align=center style='mso-ignore:colspan'><span + style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 colspan=16 class=xl115 align=center style='height:15.0pt; + mso-ignore:colspan'><span style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 style='height:15.0pt'></td> + <td class=xl92 align=center>staattiset aliohjelmat</td> + <td class=xl80> </td> + <td class=xl89> </td> + <td colspan=11 class=xl82 align=center style='mso-ignore:colspan'>Keko</td> + <td class=xl76>Tulostus</td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl90 style='height:15.0pt'>keko muuttuja</td> + <td class=xl79 style='border-top:none'> </td> + <td class=xl68><span style='mso-spacerun:yes'> </span></td> + <td class=xl69 style='border-top:none'> </td> + <td class=xl88>N1 (SB)</td> + <td colspan=4 class=xl83 align=center style='mso-ignore:colspan'>N2 (Sorsa)</td> + <td colspan=4 class=xl83 align=center style='mso-ignore:colspan;border-right: + 1.0pt solid black'>N3 (Sorsa)</td> + <td class=xl86 style='border-left:none'>N4 (String)</td> + <td class=xl87 style='border-left:none'>N5 (String)</td> + <td class=xl76> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl91 style='height:15.0pt'>metodi</td> + <td class=xl71> </td> + <td>main()</td> + <td class=xl70> </td> + <td class=xl70> </td> + <td class=xl71 style='border-left:none'> </td> + <td class=xl67> </td> + <td>Sorsa(ini<span style='display:none'>mi)</span></td> + <td>hyppaa()</td> + <td class=xl71><span style='mso-spacerun:yes'> </span></td> + <td class=xl67> </td> + <td>Sorsa<span style='display:none'>(inimi)</span></td> + <td>hyppa<span style='display:none'>a()</span></td> + <td class=xl77><span style='mso-spacerun:yes'> </span></td> + <td class=xl71 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl91 style='height:15.0pt'>* = viite</td> + <td class=xl71>*</td> + <td>*</td> + <td class=xl70>*</td> + <td class=xl70> </td> + <td class=xl71 style='border-left:none'> </td> + <td class=xl67>*</td> + <td>*</td> + <td>*</td> + <td class=xl71> </td> + <td class=xl67>*</td> + <td>*</td> + <td class=xl70>*</td> + <td class=xl77 style='border-left:none'> </td> + <td class=xl71 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl72 style='height:15.0pt'>rivi</td> + <td class=xl72>nimi</td> + <td class=xl73>aku</td> + <td class=xl75>repe</td> + <td class=xl75> </td> + <td class=xl72 style='border-left:none'>vari</td> + <td class=xl74>nimi</td> + <td class=xl73>inimi</td> + <td class=xl73>apu</td> + <td class=xl72>vari</td> + <td class=xl74>nimi</td> + <td class=xl73>inimi</td> + <td class=xl75>apu</td> + <td class=xl78 style='border-left:none'> </td> + <td class=xl72 style='border-left:none'> </td> + <td class=xl78> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl76 style='height:21.75pt;border-top:none'>32 nimi=new + StringBuffer<span style='display:none'>("Väiski");</span></td> + <td class=xl94 style='border-top:none;border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl95 style='border-top:none'> </td> + <td class=xl96 style='border-top:none'> </td> + <td class=xl96 style='border-top:none'> </td> + <td class=xl94 style='border-top:none;border-left:none'> </td> + <td class=xl97 style='border-top:none'> </td> + <td class=xl95 style='border-top:none'> </td> + <td class=xl95 style='border-top:none'> </td> + <td class=xl94 style='border-top:none'> </td> + <td class=xl97 style='border-top:none'> </td> + <td class=xl95 style='border-top:none'> </td> + <td class=xl96 style='border-top:none'> </td> + <td class=xl98 style='border-top:none;border-left:none'> </td> + <td class=xl94 style='border-top:none;border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>33 aku=new Sorsa(nimi);</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>15 + inimi.append("Aku");</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>33 aku=new Sorsa(nimi);</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>34 println(nimi);</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>35 aku.tulosta();</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + " + " + var<span style='display:none'>i);</span></td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>37 repe = new Sorsa()</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>13 nimi = "Repe"; + vari=0</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>37 repe = new Sorsa()</td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>38 repe.tulosta()</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + " + " + var<span style='display:none'>i);</span></td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>39 aku.hyppaa(repe)</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>21 apu.nimi = "Senkin S<span + style='display:none'>orsa";</span></td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>22 vari++;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>40 aku.tulosta();</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + " + " + var<span style='display:none'>i);</span></td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>41 aku=repe;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl100> </td> + <td class=xl103 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>43 aku.tulosta();</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl104> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>25 vari++;</td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl104> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl77 style='height:21.75pt'>26 println(nimi + " + " + var<span style='display:none'>i);</span></td> + <td class=xl93 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl99></td> + <td class=xl104> </td> + <td class=xl100> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl99></td> + <td class=xl93> </td> + <td class=xl101> </td> + <td class=xl99></td> + <td class=xl100> </td> + <td class=xl102 style='border-left:none'> </td> + <td class=xl93 style='border-left:none'> </td> + <td class=xl77> </td> + </tr> + <tr height=29 style='mso-height-source:userset;height:21.75pt'> + <td height=29 class=xl78 style='height:21.75pt'>44 }</td> + <td class=xl105 style='border-left:none'> </td> + <td class=xl106> </td> + <td class=xl107> </td> + <td class=xl108> </td> + <td class=xl109 style='border-left:none'> </td> + <td class=xl110> </td> + <td class=xl111> </td> + <td class=xl111> </td> + <td class=xl112> </td> + <td class=xl110> </td> + <td class=xl111> </td> + <td class=xl113> </td> + <td class=xl114 style='border-left:none'> </td> + <td class=xl109 style='border-left:none'> </td> + <td class=xl78> </td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=145 style='width:109pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=46 style='width:35pt'></td> + <td width=64 style='width:48pt'></td> + <td width=39 style='width:29pt'></td> + <td width=39 style='width:29pt'></td> + <td width=59 style='width:44pt'></td> + <td width=59 style='width:44pt'></td> + <td width=38 style='width:29pt'></td> + <td width=38 style='width:29pt'></td> + <td width=36 style='width:27pt'></td> + <td width=36 style='width:27pt'></td> + <td width=64 style='width:48pt'></td> + <td width=92 style='width:69pt'></td> + <td width=140 style='width:105pt'></td> + </tr> + <![endif]> +</table> + +</body> + +</html> diff --git a/demot/tehtavat/poyta03tyhja_files/sheet002.htm b/demot/tehtavat/poyta03tyhja_files/sheet002.htm new file mode 100644 index 0000000000000000000000000000000000000000..5e40aeda138e6a5bdb5038fd18b55b5d27d8e969 --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/sheet002.htm @@ -0,0 +1,61 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 15"> +<link id=Main-File rel=Main-File href="../poyta03tyhja.htm"> +<link rel=File-List href=filelist.xml> +<link rel=Stylesheet href=stylesheet.css> +<style> +<!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +@page + {margin:1.0in .75in 1.0in .75in; + mso-header-margin:.5in; + mso-footer-margin:.5in;} +--> +</style> +<![if !supportTabStrip]><script language="JavaScript"> +<!-- +function fnUpdateTabs() + { + if (parent.window.g_iIEVer>=4) { + if (parent.document.readyState=="complete" + && parent.frames['frTabs'].document.readyState=="complete") + parent.fnSetActiveSheet(1); + else + window.setTimeout("fnUpdateTabs();",150); + } +} + +if (window.name!="frSheet") + window.location.replace("../poyta03tyhja.htm"); +else + fnUpdateTabs(); +//--> +</script> +<![endif]> +</head> + +<body link="#0563C1" vlink="#954F72"> + +<table border=0 cellpadding=0 cellspacing=0 width=64 style='border-collapse: + collapse;table-layout:fixed;width:48pt'> + <col width=64 style='width:48pt'> + <tr height=17 style='height:12.75pt'> + <td height=17 width=64 style='height:12.75pt;width:48pt'></td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=64 style='width:48pt'></td> + </tr> + <![endif]> +</table> + +</body> + +</html> diff --git a/demot/tehtavat/poyta03tyhja_files/sheet003.htm b/demot/tehtavat/poyta03tyhja_files/sheet003.htm new file mode 100644 index 0000000000000000000000000000000000000000..316c4149333a1b0487dccf3a61ece40c009fbe1d --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/sheet003.htm @@ -0,0 +1,61 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 15"> +<link id=Main-File rel=Main-File href="../poyta03tyhja.htm"> +<link rel=File-List href=filelist.xml> +<link rel=Stylesheet href=stylesheet.css> +<style> +<!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +@page + {margin:1.0in .75in 1.0in .75in; + mso-header-margin:.5in; + mso-footer-margin:.5in;} +--> +</style> +<![if !supportTabStrip]><script language="JavaScript"> +<!-- +function fnUpdateTabs() + { + if (parent.window.g_iIEVer>=4) { + if (parent.document.readyState=="complete" + && parent.frames['frTabs'].document.readyState=="complete") + parent.fnSetActiveSheet(2); + else + window.setTimeout("fnUpdateTabs();",150); + } +} + +if (window.name!="frSheet") + window.location.replace("../poyta03tyhja.htm"); +else + fnUpdateTabs(); +//--> +</script> +<![endif]> +</head> + +<body link="#0563C1" vlink="#954F72"> + +<table border=0 cellpadding=0 cellspacing=0 width=64 style='border-collapse: + collapse;table-layout:fixed;width:48pt'> + <col width=64 style='width:48pt'> + <tr height=17 style='height:12.75pt'> + <td height=17 width=64 style='height:12.75pt;width:48pt'></td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=64 style='width:48pt'></td> + </tr> + <![endif]> +</table> + +</body> + +</html> diff --git a/demot/tehtavat/poyta03tyhja_files/stylesheet.css b/demot/tehtavat/poyta03tyhja_files/stylesheet.css new file mode 100644 index 0000000000000000000000000000000000000000..e33ab9e34e416fc6b26db46bc7f32391833341e5 --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/stylesheet.css @@ -0,0 +1,379 @@ +tr + {mso-height-source:auto;} +col + {mso-width-source:auto;} +br + {mso-data-placement:same-cell;} +.style20 + {background:silver; + mso-pattern:black none; + mso-style-name:EiKayt;} +.style21 + {mso-background-source:auto; + mso-pattern:auto; + mso-style-name:Kayt;} +.style0 + {mso-number-format:General; + text-align:general; + vertical-align:bottom; + white-space:nowrap; + mso-rotate:0; + mso-background-source:auto; + mso-pattern:auto; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + border:none; + mso-protection:locked visible; + mso-style-name:Normal; + mso-style-id:0;} +td + {mso-style-parent:style0; + padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial; + mso-generic-font-family:auto; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border:none; + mso-background-source:auto; + mso-pattern:auto; + mso-protection:locked visible; + white-space:nowrap; + mso-rotate:0;} +.xl67 + {mso-style-parent:style0; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl68 + {mso-style-parent:style0; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none;} +.xl69 + {mso-style-parent:style0; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl70 + {mso-style-parent:style0; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl71 + {mso-style-parent:style0; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl72 + {mso-style-parent:style0; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl73 + {mso-style-parent:style0; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl74 + {mso-style-parent:style0; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl75 + {mso-style-parent:style0; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl76 + {mso-style-parent:style0; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl77 + {mso-style-parent:style0; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl78 + {mso-style-parent:style0; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl79 + {mso-style-parent:style0; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl80 + {mso-style-parent:style0; + text-align:center-across; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none;} +.xl81 + {mso-style-parent:style20; + text-align:center-across; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + background:silver; + mso-pattern:black none;} +.xl82 + {mso-style-parent:style20; + font-weight:700; + font-family:Arial, sans-serif; + mso-font-charset:0; + text-align:center-across; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + background:silver; + mso-pattern:black none;} +.xl83 + {mso-style-parent:style0; + text-align:center-across; + border-top:.5pt solid windowtext; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl84 + {mso-style-parent:style0; + text-align:center-across; + border-top:.5pt solid windowtext; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:none;} +.xl85 + {mso-style-parent:style0; + text-align:center-across; + border-top:.5pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:none;} +.xl86 + {mso-style-parent:style0; + border-top:.5pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl87 + {mso-style-parent:style0; + border-top:.5pt solid windowtext; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl88 + {mso-style-parent:style0; + border-top:.5pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:none;} +.xl89 + {mso-style-parent:style0; + text-align:center-across; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl90 + {mso-style-parent:style0; + text-align:right; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl91 + {mso-style-parent:style0; + text-align:right; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl92 + {mso-style-parent:style0; + text-align:center-across; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl93 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl94 + {mso-style-parent:style21; + text-align:center; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl95 + {mso-style-parent:style21; + text-align:center; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none;} +.xl96 + {mso-style-parent:style21; + text-align:center; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl97 + {mso-style-parent:style21; + text-align:center; + border-top:1.0pt solid windowtext; + border-right:.5pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl98 + {mso-style-parent:style21; + text-align:center; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl99 + {mso-style-parent:style21; + text-align:center;} +.xl100 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl101 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl102 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl103 + {mso-style-parent:style21; + text-align:left; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext;} +.xl104 + {mso-style-parent:style21; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none;} +.xl105 + {mso-style-parent:style21; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl106 + {mso-style-parent:style21; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl107 + {mso-style-parent:style21; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl108 + {mso-style-parent:style21; + text-align:left; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl109 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl110 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:.5pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl111 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl112 + {mso-style-parent:style21; + text-align:left; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl113 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none;} +.xl114 + {mso-style-parent:style21; + text-align:center; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext;} +.xl115 + {mso-style-parent:style0; + text-align:center-across;} diff --git a/demot/tehtavat/poyta03tyhja_files/tabstrip.htm b/demot/tehtavat/poyta03tyhja_files/tabstrip.htm new file mode 100644 index 0000000000000000000000000000000000000000..41499882f62999a08282d40e5afa22696cb22d2c --- /dev/null +++ b/demot/tehtavat/poyta03tyhja_files/tabstrip.htm @@ -0,0 +1,34 @@ +<html> +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 15"> +<link id=Main-File rel=Main-File href="../poyta03tyhja.htm"> + +<script language="JavaScript"> +<!-- +if (window.name!="frTabs") + window.location.replace(document.all.item("Main-File").href); +//--> +</script> +<style> +<!-- +A { + text-decoration:none; + color:#000000; + font-size:9pt; +} +--> +</style> +</head> +<body topmargin=0 leftmargin=0 bgcolor="#808080"> +<table border=0 cellspacing=1> + <tr> + <td bgcolor="#FFFFFF" nowrap><b><small><small> <a href="sheet001.htm" target="frSheet"><font face="Arial" color="#000000">Sheet1</font></a> </small></small></b></td> + <td bgcolor="#FFFFFF" nowrap><b><small><small> <a href="sheet002.htm" target="frSheet"><font face="Arial" color="#000000">Sheet2</font></a> </small></small></b></td> + <td bgcolor="#FFFFFF" nowrap><b><small><small> <a href="sheet003.htm" target="frSheet"><font face="Arial" color="#000000">Sheet3</font></a> </small></small></b></td> + + </tr> +</table> +</body> +</html> diff --git a/demot/tehtavat/poyta05.html b/demot/tehtavat/poyta05.html new file mode 100644 index 0000000000000000000000000000000000000000..3bf52244a46a69222d3711a5e6573fe07973cd56 --- /dev/null +++ b/demot/tehtavat/poyta05.html @@ -0,0 +1,2532 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 14"> +<link rel=File-List href="poyta05_files/filelist.xml"> +<style id="poyta05_23623_Styles"><!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +.xl6323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.5pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.5pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.5pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:white; + mso-pattern:black none; + white-space:nowrap;} +.xl7723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl7923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:top; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl8523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl8623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl8823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl9823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl10723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:white; + mso-pattern:black none; + white-space:nowrap;} +.xl10823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:silver; + mso-pattern:black none; + white-space:nowrap;} +.xl10923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#F2F2F2; + mso-pattern:black none; + white-space:nowrap;} +.xl11323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl11423623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11523623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11623623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl11723623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl11823623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl11923623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl12023623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl12123623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl12223623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +.xl12323623 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:windowtext; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#BFBFBF; + mso-pattern:black none; + white-space:nowrap;} +--></style> +</head> + +<body> +<!--[if !excel]> <![endif]--> +<!--The following information was generated by Microsoft Excel's Publish as Web +Page wizard.--> +<!--If the same item is republished from Excel, all information between the DIV +tags will be replaced.--> +<!-----------------------------> +<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD --> +<!-----------------------------> + +<div id="poyta05_23623" align=center x:publishsource="Excel"> + +<table border=0 cellpadding=0 cellspacing=0 width=1661 style='border-collapse: + collapse;table-layout:fixed;width:1251pt'> + <col class=xl6553523623 width=356 style='mso-width-source:userset;mso-width-alt: + 13019;width:267pt'> + <col class=xl6553523623 width=35 style='mso-width-source:userset;mso-width-alt: + 1280;width:26pt'> + <col class=xl6553523623 width=54 style='mso-width-source:userset;mso-width-alt: + 1974;width:41pt'> + <col class=xl6553523623 width=28 style='mso-width-source:userset;mso-width-alt: + 1024;width:21pt'> + <col class=xl6553523623 width=30 span=2 style='mso-width-source:userset; + mso-width-alt:1097;width:23pt'> + <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt: + 2121;width:44pt'> + <col class=xl6553523623 width=30 style='mso-width-source:userset;mso-width-alt: + 1097;width:23pt'> + <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt: + 2121;width:44pt'> + <col class=xl6553523623 width=30 style='mso-width-source:userset;mso-width-alt: + 1097;width:23pt'> + <col class=xl6553523623 width=58 style='mso-width-source:userset;mso-width-alt: + 2121;width:44pt'> + <col class=xl6553523623 width=49 span=2 style='mso-width-source:userset; + mso-width-alt:1792;width:37pt'> + <col class=xl6553523623 width=45 style='mso-width-source:userset;mso-width-alt: + 1645;width:34pt'> + <col class=xl6553523623 width=60 style='mso-width-source:userset;mso-width-alt: + 2194;width:45pt'> + <col class=xl6553523623 width=76 style='mso-width-source:userset;mso-width-alt: + 2779;width:57pt'> + <col class=xl6553523623 width=52 style='mso-width-source:userset;mso-width-alt: + 1901;width:39pt'> + <col class=xl6553523623 width=87 style='mso-width-source:userset;mso-width-alt: + 3181;width:65pt'> + <col class=xl6553523623 width=54 style='mso-width-source:userset;mso-width-alt: + 1974;width:41pt'> + <col class=xl6553523623 width=93 style='mso-width-source:userset;mso-width-alt: + 3401;width:70pt'> + <col class=xl6553523623 width=210 style='mso-width-source:userset;mso-width-alt: + 7680;width:158pt'> + <col class=xl6553523623 width=119 style='mso-width-source:userset;mso-width-alt: + 4352;width:89pt'> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl6323623 colspan=10 align=left width=709 + style='height:12.75pt;width:535pt'>Nx = newllä luotu näin mones + "olio" keosta, &Nx = viittaa x:äänteen new:llä luotuun olioon., + R = olio muuttuu roskaksi</td> + <td class=xl6553523623 width=58 style='width:44pt'></td> + <td class=xl6553523623 width=49 style='width:37pt'></td> + <td class=xl6553523623 width=49 style='width:37pt'></td> + <td class=xl6553523623 width=45 style='width:34pt'></td> + <td class=xl6553523623 width=60 style='width:45pt'></td> + <td class=xl6553523623 width=76 style='width:57pt'></td> + <td class=xl6553523623 width=52 style='width:39pt'></td> + <td class=xl6553523623 width=87 style='width:65pt'></td> + <td class=xl6553523623 width=54 style='width:41pt'></td> + <td class=xl6553523623 width=93 style='width:70pt'></td> + <td class=xl6553523623 width=210 style='width:158pt'></td> + <td class=xl6553523623 width=119 style='width:89pt'></td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl6323623 style='height:13.5pt'></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + <td class=xl6323623></td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl6323623 style='height:13.5pt'></td> + <td colspan=2 class=xl11423623>globaalit</td> + <td colspan=2 class=xl11423623 style='border-right:1.0pt solid black'>staattiset</td> + <td colspan=8 class=xl10123623 style='border-right:1.0pt solid black; + border-left:none'>Metodit</td> + <td colspan=7 class=xl11723623 style='border-right:1.0pt solid black; + border-left:none'>Keko</td> + <td class=xl12023623 style='border-left:none'>Apu</td> + <td class=xl11623623>Tulostus</td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl10923623 style='height:13.5pt'>keko muuttuja</td> + <td class=xl6923623 style='border-left:none'> </td> + <td class=xl7723623> </td> + <td class=xl6923623 style='border-left:none'> </td> + <td class=xl6323623></td> + <td class=xl7823623> </td> + <td class=xl6723623> </td> + <td class=xl10023623> </td> + <td class=xl6723623> </td> + <td class=xl6323623></td> + <td class=xl6623623></td> + <td class=xl6623623></td> + <td class=xl6823623> </td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N1 + (Str)</td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N2 + (Valtio<span style='display:none'>)</span></td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N3 + (SB)</td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N4 + (Valti<span style='display:none'>o)</span></td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N5 + (SB)</td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N6 + (Str)</td> + <td class=xl7223623 align=left style='border-top:none;border-left:none'>N7 + (SB)</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl6423623> </td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl11023623 style='height:13.5pt'>metodi</td> + <td class=xl6923623 style='border-left:none'> </td> + <td class=xl6323623></td> + <td colspan=2 class=xl8123623 style='border-right:1.0pt solid black'>main()</td> + <td colspan=2 class=xl9923623>Valtio(int)</td> + <td colspan=2 class=xl8823623>tiedota()</td> + <td class=xl7523623> </td> + <td class=xl7323623 colspan=2 align=left>demokratisoi(int)</td> + <td class=xl7423623> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl6523623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl11023623 style='height:12.75pt'>* = viite</td> + <td class=xl7523623 align=left style='border-left:none'>*</td> + <td class=xl7323623> </td> + <td class=xl6923623 align=left>*</td> + <td class=xl7723623 align=left>*</td> + <td class=xl6323623 align=left>*</td> + <td class=xl6323623></td> + <td class=xl8223623 align=left>*</td> + <td class=xl8323623 align=left>*</td> + <td class=xl6923623 align=left>*</td> + <td class=xl6323623></td> + <td class=xl6323623 align=left>pelko-</td> + <td class=xl7723623> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl6523623> </td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl11123623 align=left style='height:13.5pt'>rivi</td> + <td class=xl7823623 align=left style='border-left:none'>OHI</td> + <td class=xl10023623 align=left>pommita</td> + <td class=xl7823623 align=left>eka</td> + <td class=xl7923623 align=left>toka</td> + <td class=xl6323623 align=left>this</td> + <td class=xl6323623 align=left>pommeja</td> + <td class=xl9823623 align=left>this</td> + <td class=xl10423623 align=left>apu</td> + <td class=xl6923623 align=left>this</td> + <td class=xl6323623 align=left>vihollinen</td> + <td class=xl6323623 align=left>kerroin</td> + <td class=xl7723623 align=left>ohiOn</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 align=left style='border-left:none'>ohjuksia</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 align=left style='border-left:none'>ohjuksia</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl6523623> </td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl7123623 align=left style='height:13.5pt'>/* 03 */<span + style='mso-spacerun:yes'> </span>public static String OHI = new + String("Ohi");</td> + <td class=xl8823623 style='border-left:none'>&N1</td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl9623623> </td> + <td class=xl9423623> </td> + <td class=xl9623623 style='border-top:none'> </td> + <td class=xl9723623 style='border-top:none'> </td> + <td class=xl9623623 style='border-left:none'> </td> + <td class=xl9423623> </td> + <td class=xl9423623> </td> + <td class=xl9723623> </td> + <td class=xl10523623 style='border-left:none'>"Ohi"</td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl10623623 style='border-left:none'> </td> + <td class=xl7223623 style='border-left:none'> </td> + <td class=xl7423623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 07 */<span + style='mso-spacerun:yes'> </span>private static boolean pommita;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623>false</td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 32 */<span + style='mso-spacerun:yes'> </span>Valtio eka = new Valtio(1024);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl11223623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>0</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 09 */<span + style='mso-spacerun:yes'> </span>public Valtio(int pommeja)</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl11223623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8823623>&N2</td> + <td class=xl9023623>1024</td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 11 */<span + style='mso-spacerun:yes'> </span>ohjuksia = ++pommeja;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl11223623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl9023623>1025</td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>1025</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 12 */<span + style='mso-spacerun:yes'> </span>pommita = !pommita;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623>true</td> + <td class=xl11223623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl9023623></td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 32 */<span + style='mso-spacerun:yes'> </span>Valtio eka = new Valtio(1024);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'>&N2</td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl8523623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 33 */<span + style='mso-spacerun:yes'> </span>Valtio toka = eka;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623>&N2</td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8523623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 34 */<span + style='mso-spacerun:yes'> </span>toka.tiedota();</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623>&N2</td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span + style='mso-spacerun:yes'> </span>StringBuffer apu = new + StringBuffer("Ohjuksia");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623>&N3</td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10723623 style='border-left:none'>"Ohjuksia"</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span + style='mso-spacerun:yes'> </span>apu.append(": ");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10723623 style='border-left:none'>"Ohjuksia: "</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span + style='mso-spacerun:yes'> </span>System.out.println(apu.toString() + + ohjuksia--);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>1024</td> + <td class=xl10723623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623 align=left>"Ohjuksia: 1025"</td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span + style='mso-spacerun:yes'> </span>}</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'>R</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 35 */<span + style='mso-spacerun:yes'> </span>eka = new Valtio(3);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>0</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 09 */<span + style='mso-spacerun:yes'> </span>public Valtio(int pommeja)</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl8823623>&N4</td> + <td class=xl9023623>3</td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 11 */<span + style='mso-spacerun:yes'> </span>ohjuksia = ++pommeja;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl8823623> </td> + <td class=xl9023623>4</td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>4</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 12 */<span + style='mso-spacerun:yes'> </span>pommita = !pommita;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623>false</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl8823623> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 35 */<span + style='mso-spacerun:yes'> </span>eka = new Valtio(3);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'>&N4</td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 36 */<span + style='mso-spacerun:yes'> </span>toka.demokratisoi(eka, 10);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'>&N2</td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 21 */<span + style='mso-spacerun:yes'> </span>public void demokratisoi(Valtio + vihollinen, int pelkok<span style='display:none'>erroin)</span></td> + <td class=xl8823623 style='border-left:none'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623>&N4</td> + <td class=xl9023623>10</td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 23 */<span + style='mso-spacerun:yes'> </span>if(!!!pommita) ohjuksia -= + pelkokerroin*2;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>1004</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 align=left style='border-left:none'>!!!false=true -> + 1024 - 10*2 = 1004</td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 24 */<span + style='mso-spacerun:yes'> </span>vihollinen.pommita = false;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623>false</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 25 */<span + style='mso-spacerun:yes'> </span>vihollinen.tiedota();</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623>&N4</td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span + style='mso-spacerun:yes'> </span>StringBuffer apu = new + StringBuffer("Ohjuksia");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623>&N5</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>"Ohjuksia"</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span + style='mso-spacerun:yes'> </span>apu.append(": ");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>"Ohjuksia: "</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span + style='mso-spacerun:yes'> </span>System.out.println(apu.toString() + + ohjuksia--);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>3</td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623 align=left>"Ohjuksia: 4"</td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span + style='mso-spacerun:yes'> </span>}</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl12123623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'>R</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 26 */<span + style='mso-spacerun:yes'> </span>String ohiOn = new String(OHI + " + on");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl8923623>&N6</td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>"Ohi on"</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 27 */<span + style='mso-spacerun:yes'> </span>System.out.println(ohiOn + + ".");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl9023623></td> + <td class=xl8923623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623 align=left>"Ohi on."</td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 28 */<span + style='mso-spacerun:yes'> </span>}</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'>R</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 37 */<span + style='mso-spacerun:yes'> </span>eka = null;</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'>null</td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'>R</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7623623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 38 */<span + style='mso-spacerun:yes'> </span>toka.tiedota();</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623>&N2</td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 16 */<span + style='mso-spacerun:yes'> </span>StringBuffer apu = new + StringBuffer("Ohjuksia");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623>&N7</td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>"Ohjuksia"</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 17 */<span + style='mso-spacerun:yes'> </span>apu.append(": ");</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>"Ohjuksia: "</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 18 */<span + style='mso-spacerun:yes'> </span>System.out.println(apu.toString() + + ohjuksia--);</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl8823623> </td> + <td class=xl8923623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'>1003</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623 align=left>"Ohjuksia: 1004"</td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 19 */<span + style='mso-spacerun:yes'> </span>}</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl9023623></td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'>R</td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=17 style='height:12.75pt'> + <td height=17 class=xl7023623 align=left style='height:12.75pt'>/* 39 */<span + style='mso-spacerun:yes'> </span>}</td> + <td class=xl8823623 style='border-left:none'> </td> + <td class=xl8923623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl12223623> </td> + <td class=xl11323623> </td> + <td class=xl8423623> </td> + <td class=xl11323623> </td> + <td class=xl8723623> </td> + <td class=xl11323623 style='border-left:none'> </td> + <td class=xl8423623> </td> + <td class=xl8423623> </td> + <td class=xl8723623> </td> + <td class=xl8623623 style='border-left:none'> </td> + <td class=xl12323623 style='border-left:none'>R</td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl10823623 style='border-left:none'> </td> + <td class=xl7023623 style='border-left:none'> </td> + <td class=xl7723623> </td> + </tr> + <tr height=18 style='height:13.5pt'> + <td height=18 class=xl11123623 align=left style='height:13.5pt'>/* 40 */ }</td> + <td class=xl9123623 style='border-left:none'> </td> + <td class=xl9223623> </td> + <td class=xl9123623 style='border-left:none'> </td> + <td class=xl9523623> </td> + <td class=xl9123623> </td> + <td class=xl9523623> </td> + <td class=xl9123623> </td> + <td class=xl9223623> </td> + <td class=xl9123623 style='border-left:none'> </td> + <td class=xl9523623> </td> + <td class=xl9523623> </td> + <td class=xl9223623> </td> + <td class=xl9323623 style='border-left:none'>R</td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl9323623 style='border-left:none'> </td> + <td class=xl11123623 style='border-left:none'> </td> + <td class=xl7923623> </td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=356 style='width:267pt'></td> + <td width=35 style='width:26pt'></td> + <td width=54 style='width:41pt'></td> + <td width=28 style='width:21pt'></td> + <td width=30 style='width:23pt'></td> + <td width=30 style='width:23pt'></td> + <td width=58 style='width:44pt'></td> + <td width=30 style='width:23pt'></td> + <td width=58 style='width:44pt'></td> + <td width=30 style='width:23pt'></td> + <td width=58 style='width:44pt'></td> + <td width=49 style='width:37pt'></td> + <td width=49 style='width:37pt'></td> + <td width=45 style='width:34pt'></td> + <td width=60 style='width:45pt'></td> + <td width=76 style='width:57pt'></td> + <td width=52 style='width:39pt'></td> + <td width=87 style='width:65pt'></td> + <td width=54 style='width:41pt'></td> + <td width=93 style='width:70pt'></td> + <td width=210 style='width:158pt'></td> + <td width=119 style='width:89pt'></td> + </tr> + <![endif]> +</table> + +</div> + + +<!-----------------------------> +<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD--> +<!-----------------------------> +</body> + +</html> + diff --git a/demot/tehtavat/poyta05.xls b/demot/tehtavat/poyta05.xls new file mode 100644 index 0000000000000000000000000000000000000000..099a4ef97112c99625d31ccff7d4f528b530085b Binary files /dev/null and b/demot/tehtavat/poyta05.xls differ diff --git a/demot/tehtavat/src/demo/d1/Vaihtaminen.java b/demot/tehtavat/src/demo/d1/Vaihtaminen.java new file mode 100644 index 0000000000000000000000000000000000000000..fdbdefe4daebd47a641496190461dab8ad010f4d --- /dev/null +++ b/demot/tehtavat/src/demo/d1/Vaihtaminen.java @@ -0,0 +1,60 @@ +package demo.d1; + +import java.util.Arrays; + +/** + * Vaihdetaan taulukon alkioiden järjestystä + * @author vesal + * + */ +public class Vaihtaminen { + + /** + * Kokeilaan Tauno.tehtäviä + * @param args ei käytössä + */ + public static void main(String[] args) { + int[] t = {2, 32, 76, 62, 31, 86}; + System.out.println(Arrays.toString(t)); + kaanna6(t); + System.out.println(Arrays.toString(t)); + + vaihdaJokaToinen6(t); + System.out.println(Arrays.toString(t)); + } + + + /** + * Käännetään taulukon alkiot päinvastaiseen järjestykseen + * @param t taulukko jonka alkiot käännetään + * @example + * <pre name="test"> + * #import java.util.Arrays; + * int[] t = {2, 32, 76, 62, 31, 86}; + * kaanna6(t); + * Arrays.toString(t) === "[86, 31, 62, 76, 32, 2]"; + * </pre> + */ + @SuppressWarnings("unused") + public static void kaanna6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + } + + + /** + * Vaihdetaan taulukon joka toinen alkio keskenään + * @param t taulukko jonka alkiot käännetään + * @example + * <pre name="test"> + * #import java.util.Arrays; + * int[] t = {2, 32, 76, 62, 31, 86}; + * vaihdaJokaToinen6(t); + * Arrays.toString(t) === "[32, 2, 62, 76, 86, 31]"; + * </pre> + */ + @SuppressWarnings("unused") + public static void vaihdaJokaToinen6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + } + +} diff --git a/demot/tehtavat/src/demo/d10/Koulu.java b/demot/tehtavat/src/demo/d10/Koulu.java new file mode 100644 index 0000000000000000000000000000000000000000..a6729e9dcf459f01c5b8d3eb380131c4bde3efb2 --- /dev/null +++ b/demot/tehtavat/src/demo/d10/Koulu.java @@ -0,0 +1,141 @@ +package demo.d10 +; + +import java.io.OutputStream; +import java.io.PrintStream; + +import fi.jyu.mit.ohj2.*; +/** + * Esimerkki linkitetystä listasta. + * Kun täydennät, ota @SuppressWarnings("unused") rivit pois + * @author Vesa Lappalainen + * @version 1.0, 15.03.2003 + */ +@SuppressWarnings("unused") +public class Koulu { + + /** + * Luokan yksi oppilas + */ + public static class Oppilas { + private final String nimi; + private final double keskiarvo; + private Oppilas seuraava; + + /** + * Alustetaan oppilaan tiedot + * @param nimi oppilaan nimi + * @param keskiarvo oppilaan keskiarvo + */ + public Oppilas(String nimi, double keskiarvo) { + this.nimi = nimi; this.keskiarvo = keskiarvo; + } + + + /** + * Palautetaan oppilaan tiedot merkkijonona + * @return oppilaan tiedot merkkijonona + */ + @Override + public String toString() { + return Mjonot.fmt(nimi,-22) + " keskiarvo: " + Mjonot.fmt(keskiarvo,5,2); + } + } + + private final String luokka; + private int oppilaita; + private Oppilas ensimmainen; + private Oppilas viimeinen; + + + /** + * Alustetaan luokka + * @param luokka luokannimi + */ + public Koulu(String luokka) { this.luokka = luokka; } + + + /** + * Lisätään uusi oppilas + * @param oppilas lisättävä oppilas + * @example + * <pre name="test"> + * #import java.io.ByteArrayOutputStream; + * #CLASSIMPORT + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * String alku = "%n%nLuokka: 1b oppilaita: %d%n" + + * "==========================================%n"; + * String loppu = "==========================================%n"; + * String t = ""; + * + * Koulu luokka = new Koulu("1b"); + * + * luokka.lisaa(new Koulu.Oppilas($nimi,$ka)); + * luokka.tulosta(bs); + * bs.toString() === String.format(alku+($oppilaat)+loppu,$maara); bs.reset(); + * + * $nimi | $ka | $maara | $oppilaat + * ------------------------------------------------------------------------------- + * --- | --- | 0 | t="" + * "Ankka Aku" | 5.0 | 1 | t+="Ankka Aku keskiarvo: 5.00%n" + * "Ankka Tupu" | 7.0 | 2 | t+="Ankka Tupu keskiarvo: 7.00%n" + * "Hiiri Mikki" | 9.0 | 3 | t+="Hiiri Mikki keskiarvo: 9.00%n" + * + * + * luokka.poistaKaikki(); + * + * luokka.lisaa(new Koulu.Oppilas($nimi,$ka)); + * luokka.tulosta(bs); + * bs.toString() === String.format(alku+($oppilaat)+loppu,$maara); bs.reset(); + + * $nimi | $ka | $maara | $oppilaat + * ------------------------------------------------------------------------------- + * --- | --- | 0 | t="" + * "Hiiri Mikki" | 9.0 | 1 | t+="Hiiri Mikki keskiarvo: 9.00%n" + * + * </pre> + */ + public void lisaa(Oppilas oppilas) { + // TODO: oppilaan lisääminen + } + + + /** + * Tulostetaan luokan tiedot tietovirtaan. + * @param os tietovirta, johon tulostetaan + */ + public void tulosta(OutputStream os) { + PrintStream out = new PrintStream(os); + out.println(); + out.println(); + out.println("Luokka: " + luokka + " oppilaita: " + oppilaita); + out.println("=========================================="); + // TODO: oppilaiden tulostus + out.println("=========================================="); + } + + + /** + * Poistetaan kaikki luokan oppilaat + */ + public void poistaKaikki() { + // TODO: kaikkien poistaminen + } + + + /** + * Testataan luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + Koulu luokka = new Koulu("1b"); + + luokka.lisaa(new Oppilas("Ankka Aku",5.0)); + luokka.lisaa(new Oppilas("Ankka Tupu",7.0)); + luokka.lisaa(new Oppilas("Hiiri Mikki",9.0)); + + luokka.tulosta(System.out); + luokka.poistaKaikki(); + luokka.tulosta(System.out); + } +} diff --git a/demot/tehtavat/src/demo/d10/test/KouluTest.java b/demot/tehtavat/src/demo/d10/test/KouluTest.java new file mode 100644 index 0000000000000000000000000000000000000000..86c301a2dda833172c5ee700d4d76db288be0444 --- /dev/null +++ b/demot/tehtavat/src/demo/d10/test/KouluTest.java @@ -0,0 +1,49 @@ +package demo.d10.test; +// Generated by ComTest BEGIN +import java.io.ByteArrayOutputStream; +import demo.d10.Koulu; +import static org.junit.Assert.*; +import org.junit.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2012.03.06 13:35:24 // Generated by ComTest + * + */ +@SuppressWarnings("static-method") +public class KouluTest { + + + + // Generated by ComTest BEGIN + /** testLisaa62 */ + @Test + public void testLisaa62() { // Koulu: 62 + ByteArrayOutputStream bs = new ByteArrayOutputStream(); + String alku = "%n%nLuokka: 1b oppilaita: %d%n" + + "==========================================%n"; + String loppu = "==========================================%n"; + String t = ""; + Koulu luokka = new Koulu("1b"); + ; + luokka.tulosta(bs); + assertEquals("From: Koulu line: 79", String.format(alku+(t="")+loppu,0), bs.toString()); bs.reset(); + luokka.lisaa(new Koulu.Oppilas("Ankka Aku",5.0)); + luokka.tulosta(bs); + assertEquals("From: Koulu line: 80", String.format(alku+(t+="Ankka Aku keskiarvo: 5.00%n")+loppu,1), bs.toString()); bs.reset(); + luokka.lisaa(new Koulu.Oppilas("Ankka Tupu",7.0)); + luokka.tulosta(bs); + assertEquals("From: Koulu line: 81", String.format(alku+(t+="Ankka Tupu keskiarvo: 7.00%n")+loppu,2), bs.toString()); bs.reset(); + luokka.lisaa(new Koulu.Oppilas("Hiiri Mikki",9.0)); + luokka.tulosta(bs); + assertEquals("From: Koulu line: 82", String.format(alku+(t+="Hiiri Mikki keskiarvo: 9.00%n")+loppu,3), bs.toString()); bs.reset(); + luokka.poistaKaikki(); + ; + luokka.tulosta(bs); + assertEquals("From: Koulu line: 93", String.format(alku+(t="")+loppu,0), bs.toString()); bs.reset(); + luokka.lisaa(new Koulu.Oppilas("Hiiri Mikki",9.0)); + luokka.tulosta(bs); + assertEquals("From: Koulu line: 94", String.format(alku+(t+="Hiiri Mikki keskiarvo: 9.00%n")+loppu,1), bs.toString()); bs.reset(); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java new file mode 100644 index 0000000000000000000000000000000000000000..6f485957aa76a89cf93ee77c9e5d65dbc9311b4e --- /dev/null +++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoAWT.java @@ -0,0 +1,121 @@ +package demo.d11; + +import java.awt.Frame; +import java.awt.Graphics; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; + +/** + * Ohjelmalla piirretään rekursiivinen kolmio näyttöön + * @author Vesa Lappalainen + * @version 1.0, 24.03.2003 + */ +public class KolmioPiirtoAWT { + /** Raja pienimmälle kolmiolle joka piirretään */ + public static final double PIENIN_KOLMIO = 0.01; + // Vertailun vuoksi: + // ================================= + // koko C Java AWT-versio + // ================================= + // 0.5 0.32 s 1.3 s 0.38 s + // 0.05 8.2 s 23.2 s 7.8 s + // ================================= + + /** + * Piirretään viiva reaalilukukoordinaateista + * @param g piirtopinta johon piirretään + * @param x1 viivan alku x + * @param y1 viivan alku y + * @param x2 viivan loppu x + * @param y2 viivan loppu y + * + */ + public static void drawLine(Graphics g, double x1, double y1, double x2, double y2){ + g.drawLine((int)x1, (int)y1, (int)x2, (int)y2 ); + } + + + /** + * Rekursiivinen kolmion piirto. Piirretään ensin + * kolmio jonka alakärki o pisteessä x,y ja korkeus on h. + * Sitten piirretään sen joka sivulle vastaava kolmio- + * @param g piirtopinta johon piirretään + * @param x kolmion alakärjen x + * @param y kolmion alakärjen y + * @param h kolmion korkeus + */ + public static void kolmio(Graphics g, double x, double y, double h) + { + double s2 = h / (Math.sqrt(3)); + + drawLine(g,x,y,x-s2,y-h); + drawLine(g,x-s2,y-h,x+s2,y-h); + drawLine(g,x+s2,y-h,x,y); + + if ( h < PIENIN_KOLMIO ) return; + + kolmio(g,x-s2,y,h/2); /* Pienempi kolmio vasemmalle */ + kolmio(g,x+s2,y,h/2); /* Pienempi kolmio oikealle */ + kolmio(g,x,y-h,h/2); /* Pienempi kolmio yläpuolelle*/ + } + + + /** + * Ikkunaluokka johon piirretään + */ + public static class PiirtoIkkuna extends Frame { + private static final long serialVersionUID = 1L; + + /** + * Komponentin piirtäminen. Piirretään kolmio. + * @param g piirtopinta + */ + @Override + public void paint(Graphics g) { + setTitle("Kolmio..."); + long lahto = System.currentTimeMillis(); + kolmio(g,300,450,200); + long loppu = System.currentTimeMillis(); + setTitle("Kolmio: " + (loppu-lahto)/1000.0 + " s"); + } + + + /** + * Alustetaan ikkunan rajat + * @param x ylänurkan x + * @param y ylänurkan y + * @param w ikkunan leveys + * @param h ikkunan kokrkeus + */ + public PiirtoIkkuna(int x, int y,int w, int h) { + super(); + setSize(w,h); setLocation(x,y); + addWindowListener(new SuljeIkkuna()); + } + + + /** Luokka ikkunan sulkemiseksi */ + protected class SuljeIkkuna extends WindowAdapter { + /** + * Sulkemismetodi + * @param event sulkemistapahtuman tiedot + */ + @Override + public void windowClosing(WindowEvent event) { + System.exit(0); // NOPMD + } + } + + } + + /** + * Luodaan piirto-ikkuna rekursiivista kolmiota varten + * @param args ei käytössä + */ + public static void main(String[] args) { + PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,600,500); + ikkuna.setVisible(true); + } +} + + diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java new file mode 100644 index 0000000000000000000000000000000000000000..aa3605daaee3acb41079fb0e6eddca7bbca0b2cb --- /dev/null +++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoSWT.java @@ -0,0 +1,116 @@ +package demo.d11; + +import org.eclipse.swt.graphics.*; +import org.eclipse.swt.widgets.*; +import org.eclipse.swt.events.PaintEvent; +import org.eclipse.swt.events.PaintListener; +import org.eclipse.swt.layout.FillLayout; + +// Vertailun vuoksi: +// ================================= +// koko C Java AWT-versio +// ================================= +// 0.5 0.32 s 1.3 s 0.38 s +// 0.05 8.2 s 23.2 s 7.8 s +// ================================= +// +// Uudempi kone (Java 1.6.0): +// =============================================== +// koko C Swing Swing2 AWT-versio SWT +// =============================================== +// 0.05 2.1 s 50.5 s 50.4 s 3.3 s 3.9 s +// =============================================== + +/** + * Kolmionpiirto SWT:llä + */ +public class KolmioPiirtoSWT implements PaintListener { + + /** Raja pienimmälle kolmiolle joka piirretään */ + public static final double PIENIN_KOLMIO = 0.05; + + + /** + * Piirretään viiva reaalilukukoordinaateista + * @param g piirtopinta johon piirretään + * @param x1 viivan alku x + * @param y1 viivan alku y + * @param x2 viivan loppu x + * @param y2 viivan loppu y + * + */ + public static void drawLine(GC g, double x1, double y1, double x2, double y2) { + g.drawLine((int) x1, (int) y1, (int) x2, (int) y2); + } + + + + /** + * Rekursiivinen kolmion piirto. Piirretään ensin + * kolmio jonka alakärki o pisteessä x,y ja korkeus on h. + * Sitten piirretään sen joka sivulle vastaava kolmio- + * @param g piirtopinta johon piirretään + * @param x kolmion alakärjen x + * @param y kolmion alakärjen y + * @param h kolmion korkeus + */ + public static void kolmio(GC g, double x, double y, double h) { + double s2 = h / (Math.sqrt(3)); + + drawLine(g, x, y, x - s2, y - h); + drawLine(g, x - s2, y - h, x + s2, y - h); + drawLine(g, x + s2, y - h, x, y); + + if (h < PIENIN_KOLMIO) return; + + kolmio(g, x - s2, y, h / 2); /* Pienempi kolmio vasemmalle */ + kolmio(g, x + s2, y, h / 2); /* Pienempi kolmio oikealle */ + kolmio(g, x, y - h, h / 2); /* Pienempi kolmio yläpuolelle */ + } + + private Shell shell = null; + + + /** + * Piirretään kolmio + * @param e piirtämiseen liittyvä tapahtuma + */ + @Override + public void paintControl(PaintEvent e) { + shell.setText("Kolmio..."); + long lahto = System.currentTimeMillis(); + kolmio(e.gc, 300, 450, 200); + long loppu = System.currentTimeMillis(); + shell.setText("Kolmio: " + (loppu - lahto) / 1000.0 + " s"); + System.out.println("Kolmio(" + this + "): " + (loppu - lahto) / 1000.0 + " s"); + } + + /** + * This method initializes sShell + */ + private void createShell() { + shell = new Shell(); + shell.setText("Shell"); + shell.addPaintListener(this); + shell.setSize(new Point(600, 500)); + shell.setLayout(new FillLayout()); + } + + /** + * Luodaan ikkuna ja aloitetaan viestisilmukka + * @param args ei käytössä + */ + public static void main(String[] args) { + Display display = Display.getDefault(); + KolmioPiirtoSWT piirto = new KolmioPiirtoSWT(); + piirto.createShell(); + piirto.shell.open(); + // thisClass.sShell.redraw(); + + while (!piirto.shell.isDisposed()) { + if (!display.readAndDispatch()) + display.sleep(); + } + display.dispose(); + } +} diff --git a/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java b/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..d3859b2ac4e7abb8cc1ad7d26c825ae8be75a59f --- /dev/null +++ b/demot/tehtavat/src/demo/d11/KolmioPiirtoSwing.java @@ -0,0 +1,136 @@ +package demo.d11; + +import java.awt.*; +import java.awt.event.*; +import javax.swing.*; + +/** + * Ohjelmalla piirretään rekursiivinen kolmio näyttöön + * @author Vesa Lappalainen + * @version 1.0, 24.03.2003 + */ + + +public class KolmioPiirtoSwing { + + /** Raja pienimmälle kolmiolle joka piirretään */ + public static final double PIENIN_KOLMIO = 0.01; + // Vertailun vuoksi: + // ================================= + // koko C Java AWT-versio + // ================================= + // 0.5 0.32 s 1.3 s 0.38 s + // 0.05 8.2 s 23.2 s 7.8 s + // ================================= + + + /** + * Piirretään viiva reaalilukukoordinaateista + * @param g piirtopinta johon piirretään + * @param x1 viivan alku x + * @param y1 viivan alku y + * @param x2 viivan loppu x + * @param y2 viivan loppu y + * + */ + public static void drawLine(Graphics g, double x1, double y1, double x2, double y2){ + g.drawLine((int)x1, (int)y1, (int)x2, (int)y2 ); + } + + + /** + * Rekursiivinen kolmion piirto. Piirretään ensin + * kolmio jonka alakärki o pisteessä x,y ja korkeus on h. + * Sitten piirretään sen joka sivulle vastaava kolmio- + * @param g piirtopinta johon piirretään + * @param x kolmion alakärjen x + * @param y kolmion alakärjen y + * @param h kolmion korkeus + */ + public static void kolmio(Graphics g, double x, double y, double h) + { + double s2 = h / (Math.sqrt(3)); + + drawLine(g,x,y,x-s2,y-h); + drawLine(g,x-s2,y-h,x+s2,y-h); + drawLine(g,x+s2,y-h,x,y); + + if ( h < PIENIN_KOLMIO ) return; + + kolmio(g,x-s2,y,h/2); /* Pienempi kolmio vasemmalle */ + kolmio(g,x+s2,y,h/2); /* Pienempi kolmio oikealle */ + kolmio(g,x,y-h,h/2); /* Pienempi kolmio yläpuolelle*/ + } + + + /** + * Peritään piirto-ikkunan JFramesta + */ + public static class PiirtoIkkuna extends JFrame { + private static final long serialVersionUID = 1L; + + /** + * Peritään piirto-alue JPanelista + */ + public class PiirtoPaneeli extends JPanel { + private static final long serialVersionUID = 1L; + + /** + * Komponentin piirtäminen. Piirretään kolmio. + * @param g piirtopinta + */ + @Override + public void paintComponent(Graphics g) { + super.paintComponent(g); + setTitle("Kolmio..."); + long lahto = System.currentTimeMillis(); + kolmio(g,300,400,200); + long loppu = System.currentTimeMillis(); + setTitle("Kolmio: " + (loppu-lahto)/1000.0 + " s"); + System.out.println("Kolmio: " + (loppu-lahto)/1000.0 + " s"); + } + } + + + /** + * Alustetaan ikkunan tiedot + * @param x ylänurkan x + * @param y ylänurkan y + * @param w ikkunan leveys + * @param h ikkunan korkeus + */ + public PiirtoIkkuna(int x, int y, int w, int h) { + super(); + setSize(w,h); setLocation(x,y); + addWindowListener(new SuljeIkkuna()); + Container contentPane = getContentPane(); + JPanel panel = new PiirtoPaneeli(); + panel.setDoubleBuffered(false); + contentPane.add(panel); + } + + /** Luokka ikkunan sulkemiseksi */ + protected class SuljeIkkuna extends WindowAdapter { + /** + * Sulkemismetodi + * @param event sulkemistapahtuman tiedot + */ + @Override + public void windowClosing(WindowEvent event) { + System.exit(0); // NOPMD + } + } + + } + + /** + * Luodaan piirto-ikkuna rekursiivista kolmiota varten + * @param args ei käytössä + */ + public static void main(String[] args) { + PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,600,500); + ikkuna.setVisible(true); // ikkuna.show(); + } +} + + diff --git a/demot/tehtavat/src/demo/d11/ListaaKaikki.java b/demot/tehtavat/src/demo/d11/ListaaKaikki.java new file mode 100644 index 0000000000000000000000000000000000000000..1514f2cbcf7037256b525f38c55e68eb9bdc4399 --- /dev/null +++ b/demot/tehtavat/src/demo/d11/ListaaKaikki.java @@ -0,0 +1,45 @@ +package demo.d11; + +import java.io.File; +import java.io.IOException; + +/** + * Ohjelmalla käydään koko hakemistopuu lävitse. + * Tehtävä: muuta ohjelmaa niin, että se todella käy + * koko hakemistopuun lävitse. Vinkki: rekursio. + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + */ +public class ListaaKaikki { + + /** + * Käy läpi kaikki hakemiston tiedostot tiedostot + * @param nyky hakemisto josta läpikäynti aloitetaan + * @param maski millä ehdolla tiedoston nimi tulostetaan + */ + public static void listaaHakemisto(File nyky, String maski) { + File tama_hakemisto[] = nyky.listFiles(); + + for (File tiedosto : tama_hakemisto) { + if ( tiedosto.getName().matches(maski) ) + try { + System.out.println(tiedosto.getCanonicalPath()); + } catch ( IOException e ) { /**/ } + } + } + + + /** + * Tulostetaan kaikki tietyn hakemiston tiedostot + * @param args hakemisto maski, esim: . .* tai c:\mytemp .*java + * @throws IOException jos menee pieleen + */ + public static void main(String[] args) throws IOException { + String aloitus = "."; + String maski = ".*"; + if ( args.length > 0 ) aloitus = args[0]; + if ( args.length > 1 ) maski = args[1]; + File nyky = new File(aloitus); + listaaHakemisto(nyky,maski); + } +} diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalli.java b/demot/tehtavat/src/demo/d11/PiirtoMalli.java new file mode 100644 index 0000000000000000000000000000000000000000..5a5209d7507949acd02281512f70ba8ad374a293 --- /dev/null +++ b/demot/tehtavat/src/demo/d11/PiirtoMalli.java @@ -0,0 +1,77 @@ +package demo.d11; + +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; + +/** + * Ohjelmalla piirretään viiva näyttöön + * @author Vesa Lappalainen + * @version 1.0, 24.03.2003 + */ +public class PiirtoMalli { + + /** + * Ikkunaluokka johon piirretään + */ + public static class PiirtoIkkuna extends Frame { + private static final long serialVersionUID = 1L; + + /** + * Alustetaan ikkunan rajat + * @param x ylänurkan x + * @param y ylänurkan y + * @param w ikkunan leveys + * @param h ikkunan kokrkeus + */ + public PiirtoIkkuna(int x, int y, int w, int h) { + super(); + setSize(w,h); setLocation(x,y); + addWindowListener(new SuljeIkkuna()); + } + + /** + * Ikkunan sulkeva luokka + */ + protected class SuljeIkkuna extends WindowAdapter { + /** + * Sulkemismetodi + * @param event sulkemistapahtuman tiedot + */ + @Override + public void windowClosing(WindowEvent event) { + System.exit(0); // NOPMD + } + } + + /** + * Metodi jota kutsutaan aina kun ikkuna haluaa + * piirtää itsensä uudelleen. + * Piirretään aina sama viiva + * @param g Grfiikkaolio jolla tiedot piirtopinnasta + */ + @Override + public void paint(Graphics g) { + Graphics2D g2 = (Graphics2D)g; + g2.translate(200,150); // siirretään origo keskelle + g2.scale(100,-100); // skaalataan + g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus + + g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto + } + + } + + + /** + * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan + * se näkyville. + * @param args ei käytössä + */ + public static void main(String[] args) { + PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300); + ikkuna.setVisible(true); // ikkuna.show(); + } +} + + diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java b/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java new file mode 100644 index 0000000000000000000000000000000000000000..48f31fb9bc42f3b5e855c47a81d016a47c441049 --- /dev/null +++ b/demot/tehtavat/src/demo/d11/PiirtoMalliAWT.java @@ -0,0 +1,77 @@ +package demo.d11; + +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; + +/** + * Ohjelmalla piirretään viiva näyttöön + * @author Vesa Lappalainen + * @version 1.0, 24.03.2003 + */ +public class PiirtoMalliAWT { + + /** + * Ikkunaluokka johon piirretään + */ + public static class PiirtoIkkuna extends Frame { + private static final long serialVersionUID = 1L; + + /** + * Alustetaan ikkunan rajat + * @param x ylänurkan x + * @param y ylänurkan y + * @param w ikkunan leveys + * @param h ikkunan kokrkeus + */ + public PiirtoIkkuna(int x, int y, int w, int h) { + super(); + setSize(w,h); setLocation(x,y); + addWindowListener(new SuljeIkkuna()); + } + + /** + * Ikkunan sulkeva luokka + */ + protected class SuljeIkkuna extends WindowAdapter { + /** + * Sulkemismetodi + * @param event sulkemistapahtuman tiedot + */ + @Override + public void windowClosing(WindowEvent event) { + System.exit(0); // NOPMD + } + } + + /** + * Metodi jota kutsutaan aina kun ikkuna haluaa + * piirtää itsensä uudelleen. + * Piirretään aina sama viiva + * @param g Grfiikkaolio jolla tiedot piirtopinnasta + */ + @Override + public void paint(Graphics g) { + Graphics2D g2 = (Graphics2D)g; + g2.translate(200,150); // siirretään origo keskelle + g2.scale(100,-100); // skaalataan + g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus + + g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto + } + + } + + + /** + * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan + * se näkyville. + * @param args ei käytössä + */ + public static void main(String[] args) { + PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300); + ikkuna.setVisible(true); // ikkuna.show(); + } +} + + diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java b/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java new file mode 100644 index 0000000000000000000000000000000000000000..e3f33df3888a05447c80e3dc39a0eeb4ac9b5b81 --- /dev/null +++ b/demot/tehtavat/src/demo/d11/PiirtoMalliGraphics.java @@ -0,0 +1,21 @@ +package demo.d11; + +import fi.jyu.mit.graphics.EasyWindow; + +/** + * Ohjelmalla piirretään viiva näyttöön + * @author Vesa Lappalainen + * @version 1.0, 08.03.2012 + */ +public class PiirtoMalliGraphics { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + EasyWindow ikkuna = new EasyWindow(400, 300); + ikkuna.scale(-1.0,-1.0,1.0,1.0); + ikkuna.addLine(-0.9,-0.9,0.9,0.9); + } + +} diff --git a/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java b/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..8c6f220c77a17c3e6ce134ccc7ff78b1497a188a --- /dev/null +++ b/demot/tehtavat/src/demo/d11/PiirtoMalliSwing.java @@ -0,0 +1,86 @@ +package demo.d11; + +import java.awt.*; +import java.awt.event.*; +import java.awt.geom.*; +import javax.swing.*; + +/** + * Ohjelmalla piirretään viiva näyttöön. Swing toteutus. + * @author Vesa Lappalainen + * @version 1.0, 24.03.2003 + */ + + +public class PiirtoMalliSwing { + + /** + * Peritään piirto-alue JPanelista + */ + public static class PiirtoPaneeli extends JPanel { + private static final long serialVersionUID = 1L; + + /** + * Komponentin piirtäminen. Piirretään aina sama viiva. + * @param g grafiikka johon piirretään + */ + @Override + public void paintComponent(Graphics g) { + super.paintComponent(g); + Graphics2D g2 = (Graphics2D)g; + g2.translate(200,150); // siirretään origo keskelle + g2.scale(100,-100); // skaalataan + g2.setStroke(new BasicStroke(1/(float)400)); // kynän paksuus + + g2.draw(new Line2D.Double(-0.9,-0.9,0.9,0.9)); // Tähän piirto + } + + } + + /** + * Peritään piirto-ikkunan JFramesta + */ + public static class PiirtoIkkuna extends JFrame { + private static final long serialVersionUID = 1L; + + /** + * Alustetaan ikkunan tiedot + * @param x ylänurkan x + * @param y ylänurkan y + * @param w ikkunan leveys + * @param h ikkunan korkeus + */ + public PiirtoIkkuna(int x, int y, int w, int h) { + super(); + setSize(w,h); setLocation(x,y); + addWindowListener(new SuljeIkkuna()); + Container contentPane = getContentPane(); + contentPane.add(new PiirtoPaneeli()); + } + + /** Luokka ikkunan sulkemiseksi */ + protected class SuljeIkkuna extends WindowAdapter { + /** + * Sulkemismetodi + * @param event sulkemistapahtuman tiedot + */ + @Override + public void windowClosing(WindowEvent event) { + System.exit(0); // NOPMD + } + } + + } + + /** + * Luodaan pääohjelmassa piirto-ikkuna ja laitetaan + * se näkyville. + * @param args ei käytössä + */ + public static void main(String[] args) { + PiirtoIkkuna ikkuna = new PiirtoIkkuna(50,50,400,300); + ikkuna.setVisible(true); // ikkuna.show(); + } +} + + diff --git a/demot/tehtavat/src/demo/d2/Etusuku.java b/demot/tehtavat/src/demo/d2/Etusuku.java new file mode 100644 index 0000000000000000000000000000000000000000..add5cfcdc5e11c393e42983d2fef88e7558a1953 --- /dev/null +++ b/demot/tehtavat/src/demo/d2/Etusuku.java @@ -0,0 +1,155 @@ +package demo.d2; + +/** + * Testiohjelma etu -ja sukunimen vaihtamiseksi keskenään. + * @author Vesa Lappalainen + * @version 1.0, 10.01.2002 + */ +public class Etusuku { + + /** + * Erottaa jonosta valitun merkin kohdalta alkuosan ja loppuosan. + * Alkuosa palautetaan funktion nimessä ja loppuosa jätetään + * jonoon. Merkin etsimissuunta voidaan valita (oletuksena alusta päin). + * Jos merkkiä ei löydy, palautetaan koko jono ja tyhjennetään jono. + * @param jono jono jota pilkotaan + * @param merkki merkki jonka kohdalta katkaistaan + * @param etsitakaperin etsitäänkö merkki oikealta vasemmalle + * @return merkkiä edeltävä jono + * @example + * <pre name="test"> + * StringBuilder jono = new StringBuilder("123 456"); String s; + * s = erota(jono,' ',false); jono.toString() === "456"; s === "123"; + * s = erota(jono,' ',false); jono.toString() === ""; s === "456"; + * jono = new StringBuilder("1 2 3"); + * erota(jono,' ',false) === "1"; + * erota(jono,' ',false) === "2"; + * erota(jono,' ',false) === "3"; + * erota(jono,' ',false) === ""; + * erota(jono,' ',false) === ""; + * jono = new StringBuilder("123 456 789"); + * erota(jono,' ',true) === "123 456" + * erota(jono,' ',true) === "789" + * </pre> + */ + public static String erota(StringBuilder jono, char merkki, boolean etsitakaperin) { + int p; + if (!etsitakaperin) + p = jono.indexOf("" + merkki); // NOPMD + else + p = jono.lastIndexOf("" + merkki); + String alku; + if (p <= 0) { + alku = jono.toString(); + jono.delete(0, jono.length()); + return alku; + } + alku = jono.substring(0, p); + jono.delete(0, p + 1); + return alku; + } + + + /** + * Erottaa jonosta merkin kohdalta seuraavan palasen. + * @param jono käsiteltävä jono + * @param merkki merkki jonka kohdalta erotetaan + * @return seuraava palanen + * @example + * <pre name="test"> + * StringBuilder jono = new StringBuilder("1 2 3"); + * erota(jono,' ') === "1"; + * erota(jono,' ') === "2"; + * erota(jono,' ') === "3"; + * erota(jono,' ') === ""; + * </pre> + */ + public static String erota(StringBuilder jono, char merkki) { + return erota(jono, merkki, false); + } + + + /** + * Erottaa jonosta välilyönnin kohdalta seuraavan palasen. + * @param jono käsiteltävä jono + * @return seuraava palanen + * @example + * <pre name="test"> + * StringBuilder jono = new StringBuilder("1 2 3"); + * erota(jono) === "1"; + * erota(jono) === "2"; + * erota(jono) === "3"; + * erota(jono) === ""; + * </pre> + */ + public static String erota(StringBuilder jono) { + return erota(jono, ' ', false); + } + + + /** + * Vaihtaa etunimen ja sukunimen keskenään, + * Jukka Pekka Palo => Palo Jukka Pekka + * @param nimi Etunimi Sukunimi jota vaihdetaan + * @return Sukunimi Etunimi + * @example + * <pre name="test"> + * vaihdaEtuSuku("") === "" + * vaihdaEtuSuku(" ") === "" + * vaihdaEtuSuku("Pele") === "Pele" + * vaihdaEtuSuku("Aku Ankka") === "Ankka Aku" + * vaihdaEtuSuku("Jukka Pekka Palo") === "Palo Jukka Pekka" + * </pre> + */ + public static String vaihdaEtuSuku(String nimi) { + // TODO: Täydennä tähän ja muuta return + return nimi; + } + + /** + * Vaihtaa sukunimen ja etunimen keskenään, + * Palo Jukka Pekka => Jukka Pekka Palo + * @param nimi Sukunimi Etunimi jota vaihdetaan + * @return Etunimi Sukunimi + * @example + * <pre name="test"> + * vaihdaSukuEtu("") === "" + * vaihdaSukuEtu("Pele") === "Pele" + * vaihdaSukuEtu("Ankka Aku") === "Aku Ankka" + * vaihdaSukuEtu("Palo Jukka Pekka") === "Jukka Pekka Palo" + * </pre> + */ + public static String vaihdaSukuEtu(String nimi) { + // TODO: Täydennä tähän ja muuta return + return nimi; + } + + + /** + * Testaa sukunimen ja etunimen vaihtamista molempiin suuntiin + * @param nimi testattava nimi + */ + public static void testi(String nimi) { + String vaihdettu = vaihdaEtuSuku(nimi); + String takaisin = vaihdaSukuEtu(vaihdettu); + System.out.println(nimi + " => " + vaihdettu + " => " + takaisin); + } + + + /** + * Testipääohjelma + * @param args ei käytössä + */ + public static void main(String[] args) { + testi("Jukka Pekka Palo"); + testi("Pele"); + testi("Aku Ankka"); + testi(""); + + StringBuilder jono = new StringBuilder("1 2 3"); + while (jono.length() > 0) { + System.out.print(erota(jono) + ","); + } + System.out.println(""); + } +} \ No newline at end of file diff --git a/demot/tehtavat/src/demo/d2/Pallopeli.java b/demot/tehtavat/src/demo/d2/Pallopeli.java new file mode 100644 index 0000000000000000000000000000000000000000..6e27b04d0602299decf65aa23d3cd0c13e9c5bbf --- /dev/null +++ b/demot/tehtavat/src/demo/d2/Pallopeli.java @@ -0,0 +1,87 @@ +package demo.d2; + +import java.util.ArrayList; +import java.util.List; +import static demo.d1.Kombinaatiot.*; + +/** + * Etsitään mikä on todennäköisyys voittaa seuraavassa pelissä: + * On 3:n värisiä palloja. Niistä poimitaan 4 kappaletta. + * Sitten poimitaan vielä 2 kappaletta. Pelissä voittaa + * mikäli nämä 2 palloa löytyvät 4 pallon joukosta. + * Eli jos molemmat pallot ovat punaisia, pitää neljän pallon + * joukossa olla myös olla 2 punaista (yksi ei riitä). + * + * Ratkaisu tehdään etsimällä ensin kaikki kuuden pallon + * mahdolliset joukot. Näistä lasketaan monellako + * kaksi ensimmäistä kuuluu loppuun joukkoon. + * @author vesal + * @version 2.1.2012 + */ +public class Pallopeli { + + /** + * Lasketaan ja tulostetaan voittojen määrä ja todennäköisyys. + * @param args ei käytössä + */ + public static void main(String[] args) { + int vareja = 3; + int ekakoko = 4; + int tokakoko = 2; + List<Integer> varienJoukko = new ArrayList<Integer>(); + for (int i=0; i<vareja; i++) varienJoukko.add(i); + List<List<Integer>> kaikkiJoukot = etsiKombinaatiot(ekakoko+tokakoko,varienJoukko); + int n = kaikkiJoukot.size(); + List<List<Integer>> voittavatJoukot = etsiVoitot(tokakoko,kaikkiJoukot); + int m = voittavatJoukot.size(); + System.out.printf("%d/%d = %7.5f",m,n,1.0*m/n); + } + + + /** + * Etsii kaikki voittavat rivit. Voitto tulee jos + * k kappaletta rivin alusta olevia alkiota löytyy lopusta + * joukosta. + * @param k montako kappaletta otetaan joukon alusta + * @param kombit joukko josta voittoja etsitään. + * @return voittavien rivien joukko + */ + public static<T> List<List<T>> etsiVoitot(int k, + List<List<T>> kombit) { + List<List<T>> tulos = new ArrayList<List<T>>(); + for (List<T> rivi:kombit) + if ( voitto(k,rivi) ) + tulos.add(rivi); + return tulos; + } + + + /** + * Tutkii voittako rivillä rivi. Rivillä voittaa jos + * sen k ensimmäistä alkiota ovat lopuissa alkioissa mukana. + * @param k monta alkiota rivin alusta otetaan + * @param rivi tutkittava rivi + * @return true jos voitto + * @example + * <pre name="test"> + * #import java.util.List; + * #import java.util.Arrays; + * List<Integer> rivi = Arrays.asList(0,1, 1,0,1,2); + * voitto(1,rivi) === true; + * voitto(2,rivi) === true; + * voitto(3,rivi) === false; + * rivi = Arrays.asList( 1,1, 1,0,0,2); + * voitto(1,rivi) === true; + * voitto(2,rivi) === false; + * </pre> + */ + public static<T> boolean voitto(int k,List<T> rivi) { + if ( k > rivi.size()/2 ) return false; // ei voi voittaa jos k on yli puolet + // Otetaan kopio loppurivin palloista, niin tuota saa muokata rikkomatta riviä + // List<T> tutkittava = new ArrayList<T>(rivi.subList(k, rivi.size())); // TODO: poista täsä kommentti + // TODO: Tee toimivaksi niin että pallopelin todennäköisyys saadaan + // TODO: selville ja testit meenvät läpi + return true; + } + +} diff --git a/demot/tehtavat/src/demo/d2/TaulukonSummia.java b/demot/tehtavat/src/demo/d2/TaulukonSummia.java new file mode 100644 index 0000000000000000000000000000000000000000..46f33e9649ad44b8df59aa65deeba861ccb296d5 --- /dev/null +++ b/demot/tehtavat/src/demo/d2/TaulukonSummia.java @@ -0,0 +1,61 @@ +package demo.d2; + +/** + * Lasketaan yhteen taulukon alkioita + * @author vesal + * @version 17.1.2014 + */ +public class TaulukonSummia { + + /** + * Kokeillaan summa-funktiota + * @param args ei käytössä + */ + public static void main(String[] args) { + int[] t = {32, 32, 76, 62, 31, 86}; + int s = summa6(t); + System.out.println("Lukujen summa = " + s); + + s = summaParillisissaPaikoikoissa6(t); + System.out.println("Lukujen summa = " + s); + } + + + /** + * Lasketaan parillisissa paikoissa olevien taulukon alkioiden summa + * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen) + * @return parillisissa paikoissa olevien lukujen summa + * @example + * <pre name="test"> + * int[] t = {1,2,3,4,5,6}; + * summaParillisissaPaikoikoissa6(t) === 9; + * summaParillisissaPaikoikoissa6(new int[]{1,1,1,1,1,1}) === 3; + * </pre> + */ + @SuppressWarnings("unused") + public static int summaParillisissaPaikoikoissa6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi + return 0; + } + + + /** + * Lasketaan yhteen taulukon kaikki luvut + * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen) + * @return lukujen summa + * @example + * <pre name="test"> + * int[] t = {1,2,3,4,5,6}; + * summa6(t) === 21; + * summa6(new int[]{1,1,1,1,1,1}) === 6; + * </pre> + */ + @SuppressWarnings("unused") + public static int summa6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi + return 0; + } + +} diff --git a/demot/tehtavat/src/demo/d3/TaulukonSummia.java b/demot/tehtavat/src/demo/d3/TaulukonSummia.java new file mode 100644 index 0000000000000000000000000000000000000000..59c3d61ce0a335b675328b9c4603bad15717d27b --- /dev/null +++ b/demot/tehtavat/src/demo/d3/TaulukonSummia.java @@ -0,0 +1,64 @@ +package demo.d3; + +/** + * Lasketaan yhteen taulukon alkioita + * @author vesal + * @version 17.1.2014 + */ +public class TaulukonSummia { + + /** + * Kokeillaan summa-funktiota + * @param args ei käytössä + */ + public static void main(String[] args) { + int[] t = {32, 32, 76, 62, 31, 86}; + int s = summaVastaavienErotuksista6(t); + System.out.println("Lukujen summa = " + s); + + s = summaPerattaistenErotuksista6(t); + System.out.println("Lukujen summa = " + s); + } + + + /** + * Lasketaan taulukon parillisissa paikoissa olevien lukujen summa + * miinus parittomissa paikoissa olevien summa + * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen) + * @return erotusten summa + * @example + * <pre name="test"> + * int[] t = {1,2,3,4,5,6}; + * summaPerattaistenErotuksista6(t) === -3; + * summaPerattaistenErotuksista6(new int[]{1,1,1,1,1,1}) === 0; + * summaPerattaistenErotuksista6(new int[]{5,4,6,2,9,1}) === 13; + * </pre> + */ + @SuppressWarnings("unused") + public static int summaPerattaistenErotuksista6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi + return 0; + } + + + /** + * Lasketaan taulukon summa (1. - viimeinen) + (2. - toiseksi viimeinen) jne... + * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen) + * @return erotusten summa + * @example + * <pre name="test"> + * int[] t = {1,2,3,4,5,6}; + * summaVastaavienErotuksista6(t) === -9; + * summaVastaavienErotuksista6(new int[]{1,1,1,1,1,1}) === 0; + * summaVastaavienErotuksista6(new int[]{5,4,6,2,9,1}) === 3; + * </pre> + */ + @SuppressWarnings("unused") + public static int summaVastaavienErotuksista6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + // TODO: korvaa vielä rivin return 0 niin että siinä on sinun apumuuttujasi nimi + return 0; + } + +} diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java new file mode 100644 index 0000000000000000000000000000000000000000..8ed02e092f2152f4082b72ab93564765ed4cfb59 --- /dev/null +++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminen.java @@ -0,0 +1,29 @@ +package demo.d3; +import java.io.*; + +/** + * Luetaan tiedosto ja tulostetaan se näytölle. + * @author Vesa Lappalainen + * @version 1.0, 25.01.2002 + */ +public class TiedostonLukeminen { + + /** + * Esimerkkiohjelma tiedoston lukemisesta perinteisellä tavalla + * @param args ei käytössä + * @throws IOException jos ongelmia tiedoston kanssa + */ + public static void main(String[] args) throws IOException { + + try ( BufferedReader f = new BufferedReader(new FileReader("users.html")) ) { + String rivi; + while ( ( rivi = f.readLine() ) != null ) { + System.out.println(rivi); + } + } catch (FileNotFoundException ex) { + System.out.println("Tiedosto ei aukea!"); return; + } catch (IOException ex) { + System.out.println("Vikaa tiedostoa lukiessa!"); return; + } + } +} diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java new file mode 100644 index 0000000000000000000000000000000000000000..99d0e87846c9c156a17c792f95b52cb2355e375b --- /dev/null +++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminenJ7.java @@ -0,0 +1,28 @@ +package demo.d3; +import java.io.*; + +/** + * Luetaan tiedosto ja tulostetaan se näytölle. + * @author Vesa Lappalainen + * @version 1.0, 22.01.2012 + */ +public class TiedostonLukeminenJ7 { + + /** + * Esimerkkiohjelma tiedoston lukemisesta Java 1.7 tavalla. + * @param args ei käytössä + * @throws IOException jos ongelmia tiedoston kanssa + */ + public static void main(String[] args) throws IOException { + + try (BufferedReader f = new BufferedReader(new FileReader("users.html")) ) { + String rivi; + while ( ( rivi = f.readLine() ) != null ) { + System.out.println(rivi); + } + } catch (FileNotFoundException ex) { + System.out.println("Tiedosto ei aukea!"); return; + } + + } +} diff --git a/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java b/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java new file mode 100644 index 0000000000000000000000000000000000000000..eff1002fa9254627f6659bfb8530d41c438df10c --- /dev/null +++ b/demot/tehtavat/src/demo/d3/TiedostonLukeminenList.java @@ -0,0 +1,25 @@ +package demo.d3; +import java.util.List; +import fi.jyu.mit.ohj2.Tiedosto; + +/** + * Luetaan tiedosto ja tulostetaan se näytölle. + * @author Vesa Lappalainen + * @version 1.0, 22.01.2012 + */ +public class TiedostonLukeminenList { + + /** + * Esimerkkiohjelma tiedoston lukemisesta + * käyttäen Tiedosto-luokan funktiota lueListaan. + * @param args ei käytössä + */ + public static void main(String[] args) { + List<String> rivit = Tiedosto.lueListaan("users.html"); + if ( rivit == null ) { + System.out.println("Tiedosto ei aukea!"); return; + } + for (String rivi:rivit) + System.out.println(rivi); + } +} diff --git a/demot/tehtavat/src/demo/d3/Viitteet.java b/demot/tehtavat/src/demo/d3/Viitteet.java new file mode 100644 index 0000000000000000000000000000000000000000..557a44e6e97382828830304e926667d7cd411695 --- /dev/null +++ b/demot/tehtavat/src/demo/d3/Viitteet.java @@ -0,0 +1,26 @@ +package demo.d3; +/** + * Testiohjelma viitteille + * @author Vesa Lappalainen + * @version 1.0, 26.01.2002 + */ +public class Viitteet { + + /** + * Testiohjelma olioviitteistä. + * @param args ei käytössä + */ + public static void main(String[] args) { + int a; + StringBuilder b = new StringBuilder("1"); + StringBuilder c = new StringBuilder("2"); + StringBuilder p; + a = 19; + p = b; + p.append('0'); + p = c; + p.append(a); + c = b; + c.append('3'); + } +} diff --git a/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java b/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java new file mode 100644 index 0000000000000000000000000000000000000000..a283e8b71e9ad769fac314addc75ad51f5ba13d5 --- /dev/null +++ b/demot/tehtavat/src/demo/d4/TaulukonMuuttaminen.java @@ -0,0 +1,66 @@ +package demo.d4; + +import java.util.Arrays; + +/** + * Muutetaan taulkoita + * @author vesal + * @version 17.1.2014 + */ +public class TaulukonMuuttaminen { + + /** + * Kokeillaan summa-funktiota + * @param args ei käytössä + */ + public static void main(String[] args) { + int[] t = {32, 32, 76, 62, 31, 86}; + System.out.println(Arrays.toString(t)); + lisaaArvoihin6(t,5); + System.out.println(Arrays.toString(t)); + + laskePerkakkaiset6(t); + System.out.println(Arrays.toString(t)); + } + + + /** + * Lisätään kuhunkin taulukon alkiooon lisättävä arvo + * @param t taulukko johon lisätään (vain 6 paikkainen) + * @param lisattava mikä luku lisätään kuhunkin alkioon + * @example + * <pre name="test"> + * #import java.util.Arrays; + * int[] t = {1,2,3,4,5,6}; + * lisaaArvoihin6(t,5); + * Arrays.toString(t) === "[6, 7, 8, 9, 10, 11]"; + * </pre> + */ + @SuppressWarnings("unused") + public static void lisaaArvoihin6(int[] t,int lisattava) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + // TODO: huomaa että myös listättävä tuodaan parametrina + } + + + /** + * Lasketaan yhteen peräkkäisissä paikoissa olevat taulukon alkiot ja + * laitetaan tulos aina parilliseen (0,2,4) paikaan. + * Vastaavaan parittomaan paikkaan laitetaan arvo 0. + * Eli taulukon summa pysyy samana, mutta parittomissa (1,3,5) + * paikoissa olevat alkiot nollautuvat. + * + * @param t taulukko jonka luvut lasketaan (vain 6 paikkainen) + * @example + * <pre name="test"> + * #import java.util.Arrays; + * int[] t = {1,2,3,4,5,6}; + * laskePerkakkaiset6(t); + * Arrays.toString(t) === "[3, 0, 7, 0, 11, 0]"; + * </pre> + */ + @SuppressWarnings("unused") + public static void laskePerkakkaiset6(int[] t) { + // TODO: kopioi tähän Taunon tekemä koodi ilman int[] t = -riviä + } +} diff --git a/demot/tehtavat/src/demo/d7/Astia.java b/demot/tehtavat/src/demo/d7/Astia.java new file mode 100644 index 0000000000000000000000000000000000000000..f8530c3b2f889d56f75f4738db7e5b1b972b6536 --- /dev/null +++ b/demot/tehtavat/src/demo/d7/Astia.java @@ -0,0 +1,266 @@ +package demo.d7; + +import java.util.ArrayList; +import java.util.Collection; + +/** + * Astiasta versio, joka ilmoittaa aina määrän muuttuessa. + * + * @author Vesa Lappalainen + * @version 1.0, 09.02.2003 + * @version 1.1, 19.02.2009 + * @version 1.2, 26.02.2009 + */ +public class Astia { + /** + * Rajapinta olioille, jotka kuuntelevat astian määrän muutoksia + * @author vesal + * @version 21.3.2009 + */ + public interface MaaraMuuttuu { + /** + * Tätä kutsutaan kun astian sisällön määrä muuttuu + * @param astia astia jonka sisältö muuttui + */ + public void muutos(Astia astia); + } + + private final String nimi; + private final double tilavuus; + private double maara; + private final Collection<MaaraMuuttuu> kenelleIlmoitetaan = new ArrayList<MaaraMuuttuu>(); + + + /** + * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi. + * Luodaan astian graafinen esitys pylväästä, jonka alaosa voi olla eri värillä + * @param nimi uuden astian nimi + * @param tilavuus uuden astian tilavuus + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getNimi() === "5l"; + * astia5l.getMaara() ~~~ 0; + * astia5l.getTilavuus() ~~~ 5; + * </pre> + */ + public Astia(String nimi, double tilavuus) { + this.nimi = nimi; + this.tilavuus = tilavuus; + this.maara = 0; + } + + + /** + * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi. + * Luodaan astian graafinen esitys pylväästä, jonka alaosa voi olla eri värillä + * @param nimi uuden astian nimi + * @param tilavuus uuden astian tilavuus + * @param kenelle kenelle ilmoitetaan määrän muutoksista + * @example + * <pre name="testJAVA"> + * public static class KuuntelijaMalli implements Astia.MaaraMuuttuu { + * double maara = 0; + * public double getMaara() { return maara; } + * public void muutos(Astia astia) { maara = astia.getMaara(); } + * } + * </pre> + * @example + * <pre name="test"> + * KuuntelijaMalli kuuntelija = new KuuntelijaMalli(); + * Astia astia5l = new Astia("5l",5,kuuntelija); + * kuuntelija.getMaara() ~~~ 0; + * astia5l.tayta(); + * kuuntelija.getMaara() ~~~ 5; + * </pre> + */ + public Astia(String nimi, double tilavuus, MaaraMuuttuu kenelle) { + this(nimi, tilavuus); + addMaaraMuuttuuListener(kenelle); + } + + + /** + * Lisätään uusi kuuntelija muutostapahtumille. + * Ilmoitetaan samalla oliolle tilanne. + * @param kenelle olio, jolle ilmoitetaan määrän muutoksesta + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * KuuntelijaMalli kuuntelija = new KuuntelijaMalli(); + * astia5l.addMaaraMuuttuuListener(kuuntelija); + * kuuntelija.getMaara() ~~~ 0; + * astia5l.tayta(); + * kuuntelija.getMaara() ~~~ 5; + * </pre> + */ + public void addMaaraMuuttuuListener(MaaraMuuttuu kenelle) { + kenelleIlmoitetaan.add(kenelle); + kenelle.muutos(this); + } + + + /** + * Asettaa astian nestemäärän ja ilmoittaa kuuntelijoille että määrä on muuttunut + * @param maara + */ + private void setMaara(double maara) { + this.maara = maara; + for (MaaraMuuttuu kenelle : kenelleIlmoitetaan) + kenelle.muutos(this); + } + + + /** + * Täyttää astian piripintaan asti + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getMaara() ~~~ 0; + * astia5l.tayta(); + * astia5l.getMaara() ~~~ 5; + * </pre> + */ + public void tayta() { + setMaara(tilavuus); + } + + + /** + * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä + * pakkasen puolelle + * @param lisa paljonko nestettä laitetaan + * @return paljonko jäi mahtumatta + * @example + * <pre name="test"> + * Astia a5 = new Astia("5",5); + * a5.kaada(3) ~~~ 0.0; a5.getMaara() ~~~ 3.0; + * a5.kaada(5) ~~~ 3.0; a5.getMaara() ~~~ 5.0; + * a5.kaada(-3) ~~~ 0.0; a5.getMaara() ~~~ 2.0; + * a5.kaada(-3) ~~~ -1.0; a5.getMaara() ~~~ 0.0; + * </pre> + */ + public double kaada(double lisa) { + if ( lisa < 0 ) { + double eiRiita = getMaara() + lisa; + if ( eiRiita < 0 ) setMaara(0); + else { setMaara(maara + lisa); eiRiita = 0; } + return eiRiita; + } + + double eiMahu = lisa - getTyhjaa(); + if ( eiMahu < 0 ) { setMaara(maara+lisa); eiMahu = 0; } + else { setMaara(tilavuus); } + return eiMahu; + + } + + + /** + * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen + * mahtuu tai tästä astiasta on antaa. + * @param astia astia johon kaadetaan + * + * @example + * <pre name="test"> + * Astia ampari = new Astia("ä",100); + * Astia a8 = new Astia("8",8); + * Astia a5 = new Astia("5",5); + * + * ampari.kaada(a8); a8.getMaara() ~~~ 0; ampari.getMaara() ~~~ 0.0; + * ampari.tayta(); + * ampari.kaada(a8); a8.getMaara() ~~~ 8.0; ampari.getMaara() ~~~ 92.0; + * + * a8.kaada(a5); a8.getMaara() ~~~ 3.0; a5.getMaara() ~~~ 5.0; + * a5.kaada(ampari); a5.getMaara() ~~~ 0.0; ampari.getMaara() ~~~ 97.0; + * a8.kaada(a5); a8.getMaara() ~~~ 0.0; a5.getMaara() ~~~ 3.0; + * ampari.kaada(a8); + * a8.kaada(a5); a8.getMaara() ~~~ 6.0; a5.getMaara() ~~~ 5.0; + * </pre> + */ + public void kaada(Astia astia) { + double siirrettava = astia.getTyhjaa(); + if ( getMaara() < siirrettava ) siirrettava = getMaara(); + astia.kaada(siirrettava); + kaada(-siirrettava); + } + + + /** + * Palautetaan nsteen määrä astiassa + * @return nesteen määrä + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getMaara() ~~~ 0; + * astia5l.tayta(); + * astia5l.getMaara() ~~~ 5; + * </pre> + */ + public double getMaara() { + return maara; + } + + + /** + * Palautetaan astion tilavuus + * @return astian tilavuus + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getTilavuus() ~~~ 5; + * </pre> + */ + public double getTilavuus() { + return tilavuus; + } + + + /** + * Palautetaan astiossa olevan vapaan tilan määrä. + * @return vapaan tilan määrä. + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getTyhjaa() ~~~ 5; + * astia5l.tayta(); + * astia5l.getTyhjaa() ~~~ 0; + * </pre> + */ + public double getTyhjaa() { + return getTilavuus() - getMaara(); + } + + + /** + * Palautetaan astian nimi + * @return astian nimi + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getNimi() === "5l"; + * </pre> + */ + public String getNimi() { + return nimi; + } + + + /** + * Tutkitaan onko astian nimi etsitty + * @param mika verrattava nimi + * @return true jos on samat, false muuten + * + * @example + * <pre name="test"> + * Astia ampari = new Astia("Ämpäri",100); + * ampari.oletko("Ä") === false; + * ampari.oletko("ämpäri") === true; + * ampari.oletko("ÄMPÄRI") === true; + * </pre> + */ + public boolean oletko(String mika) { + return getNimi().equalsIgnoreCase(mika); + } + +} diff --git a/demot/tehtavat/src/demo/d7/GraafinenAstia.java b/demot/tehtavat/src/demo/d7/GraafinenAstia.java new file mode 100644 index 0000000000000000000000000000000000000000..472e7464561dd9adc19ed128d891dbb6975ec8c8 --- /dev/null +++ b/demot/tehtavat/src/demo/d7/GraafinenAstia.java @@ -0,0 +1,181 @@ +package demo.d7; + +import javax.swing.JPanel; +import java.awt.BorderLayout; +import java.awt.Color; +import java.awt.Dimension; +import javax.swing.border.EmptyBorder; +import javax.swing.JProgressBar; +import javax.swing.SwingConstants; +import javax.swing.JLabel; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; +import java.util.ArrayList; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +/** + * Graafinen astia + * @author vesal + * @version 12.2.2011 + */ +public class GraafinenAstia extends JPanel implements Astia.MaaraMuuttuu { + private static final long serialVersionUID = 1L; + private final JProgressBar barAstia = new JProgressBar(); + private Astia astia; + private double maxkoko = 20; + private boolean selected = false; + private Color selectedColor = Color.blue; + + private final JPanel panel = new JPanel(); + private final JLabel labelNimi = new JLabel("\u00E4"); + + private final ArrayList<AstiaClickedListener> astiaClickedListenerList = new ArrayList<AstiaClickedListener>(); + + + /** + * Rajapinta astian klikkauksen kuuntelijoille + * @author vesal + * @version 6.2.2011 + */ + public static interface AstiaClickedListener { + /** + * Metodi jota kutsutaan kun astiaa klikataan + * @param klikattuAstia jota klikattiin + */ + public void clicked(GraafinenAstia klikattuAstia); + } + + + /** + * Alustetaan graafinen astia. + */ + public GraafinenAstia() { + addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + klikattu(); + } + }); + addComponentListener(new ComponentAdapter() { + @Override + public void componentResized(ComponentEvent e) { + tutkiKoko(); + } + }); + astia = new Astia("ä", 10); + setBorder(new EmptyBorder(0, 20, 0, 20)); + setLayout(new BorderLayout(0, 0)); + + add(panel, BorderLayout.CENTER); + panel.setLayout(new BorderLayout(0, 0)); + panel.add(barAstia, BorderLayout.SOUTH); + barAstia.setString("5"); + barAstia.setStringPainted(true); + barAstia.setValue(70); + barAstia.setOrientation(SwingConstants.VERTICAL); + labelNimi.setOpaque(true); + labelNimi.setHorizontalAlignment(SwingConstants.CENTER); + add(labelNimi, BorderLayout.SOUTH); + tutkiKoko(); + } + + + /** + * Muutetaan astian kokoa näytöllä + */ + protected void tutkiKoko() { + int hm = getSize().height - labelNimi.getSize().height; + if ( hm == 0 ) return; + double sy = hm / getMaxSize(); + Dimension koko = new Dimension(15, (int)(sy * astia.getTilavuus())); + barAstia.setPreferredSize(koko); + barAstia.setVisible(false); // jostakin syystä ei tottele kokoa ilman tätä??? + barAstia.setVisible(true); + } + + + /** + * @return suurimman astian koko + */ + public double getMaxSize() { + return maxkoko; + } + + + /** + * Suurimman astian koko määrää muiden astioiden suhteellisen koon + * @param maxSize mikä on suurimman astian koko + */ + public void setMaxSize(double maxSize) { + this.maxkoko = maxSize; + tutkiKoko(); + } + + + /** + * @return the selected + */ + public boolean isSelected() { + return selected; + } + + + /** + * @param selected the selected to set + */ + public void setSelected(boolean selected) { + this.selected = selected; + if ( selected ) labelNimi.setBackground(selectedColor); + else labelNimi.setBackground(getBackground()); + } + + + /** + * @return astia jota näytetään + */ + public Astia getAstia() { + return astia; + } + + + /** + * Asetetaan näytettävä astia + * @param astia jota näytetään + */ + public void setAstia(Astia astia) { + this.astia = astia; + barAstia.setMaximum((int)astia.getTilavuus() * 100); + tutkiKoko(); + muutos(astia); + labelNimi.setText(astia.getNimi()); + astia.addMaaraMuuttuuListener(this); + } + + + @Override + public void muutos(Astia a) { + barAstia.setValue((int)a.getMaara() * 100); + barAstia.setString(""+a.getMaara()); + tutkiKoko(); + } + + + /** + * Lisätään kuuntelija kuuntelemaan astian klikkausta + * @param listener uusi kuuntelija + */ + public void addAstiaClickedListener(AstiaClickedListener listener) { + astiaClickedListenerList.add(listener); + } + + + /** + * Komponettia on klikattu + */ + protected void klikattu() { + for (AstiaClickedListener listener : astiaClickedListenerList) + listener.clicked(this); + } + +} diff --git a/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java b/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java new file mode 100644 index 0000000000000000000000000000000000000000..3e6abbb9916640b33cd3881a17a04a645f760bdb --- /dev/null +++ b/demot/tehtavat/src/demo/d7/fx/GraafinenAstia.java @@ -0,0 +1,178 @@ +package demo.d7.fx; + +import java.util.ArrayList; + +import demo.d7.Astia; +import javafx.geometry.Pos; +import javafx.scene.control.Label; +import javafx.scene.control.ProgressBar; +import javafx.scene.input.MouseEvent; +import javafx.scene.layout.AnchorPane; + +/** + * Graafinen astia + * @author vesal + * @version 12.2.2011/Swing + * @version 20.2.2016/JavaFx + */ +public class GraafinenAstia extends AnchorPane implements Astia.MaaraMuuttuu { + private final ProgressBar barAstia = new ProgressBar(); + private Astia astia; + private double maxkoko = 20; + private boolean selected = false; + + private final Label labelNimi = new Label("\u00E4"); + private final Label labelMaara = new Label("0.0"); + + private final ArrayList<AstiaClickedListener> astiaClickedListenerList = new ArrayList<AstiaClickedListener>(); + + + /** + * Rajapinta astian klikkauksen kuuntelijoille + * @author vesal + * @version 6.2.2011 + */ + public static interface AstiaClickedListener { + /** + * Metodi jota kutsutaan kun astiaa klikataan + * @param klikattuAstia jota klikattiin + */ + public void clicked(GraafinenAstia klikattuAstia); + } + + + /** + * Alustetaan graafinen astia. + */ + public GraafinenAstia() { + this.addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> klikattu()); + barAstia.addEventHandler(MouseEvent.MOUSE_CLICKED, (e) -> klikattu()); + this.heightProperty().addListener(e -> tutkiKoko()); + + astia = new Astia("ä", 10); + this.setMaxWidth(100); + this.setMinWidth(100); + this.setPrefWidth(100); + + this.getChildren().add(barAstia); + barAstia.setProgress(0); + barAstia.setPrefHeight(60); + barAstia.setPrefWidth(100); + barAstia.rotateProperty().set(-90); + + this.getChildren().add(labelNimi); + labelNimi.setAlignment(Pos.CENTER); + labelNimi.setPrefWidth(100); + AnchorPane.setBottomAnchor(labelNimi, 0.0); + + this.getChildren().add(labelMaara); + labelMaara.setAlignment(Pos.CENTER); + labelMaara.setPrefWidth(100); + AnchorPane.setBottomAnchor(labelMaara, 18.0); + + tutkiKoko(); + } + + + /** + * tutkii minkä kokoinen astian pitäisi olla suhteessa maksimikokoon + */ + protected void tutkiKoko() { + double lh = 15; // labelNimi.getHeight(); + double hm = getHeight() - lh; + if ( hm <= 0.1 ) return; + double sy = hm / getMaxkoko(); + double tilavuus = Math.min(astia.getTilavuus(),getMaxkoko()); + double koko = (sy * tilavuus); + barAstia.setPrefWidth(koko); // koska kierretty + //barAstia.rotateProperty().set(0); + AnchorPane.setBottomAnchor(barAstia, koko/2 - 14); + barAstia.setLayoutX(50 - koko/2 ); + } + + + /** + * @return suurimman astian koko + */ + public double getMaxkoko() { + return maxkoko; + } + + + /** + * Suurimman astian koko määrää muiden astioiden suhteellisen koon + * @param maxkoko mikä on suurimman astian koko + */ + public void setMaxkoko(double maxkoko) { + this.maxkoko = maxkoko; + tutkiKoko(); + } + + + /** + * @return the selected + */ + public boolean isSelected() { + return selected; + } + + + /** + * @param selected the selected to set + */ + public void setSelected(boolean selected) { + this.selected = selected; + if ( selected ) labelNimi.setStyle("-fx-background-color: blue;"); + else labelNimi.setStyle("-fx-background-color: none;"); + } + + + /** + * @return astia jota näytetään + */ + public Astia getAstia() { + return astia; + } + + + /** + * Asetetaan näytettävä astia + * @param astia jota näytetään + */ + public void setAstia(Astia astia) { + this.astia = astia; + tutkiKoko(); + muutos(astia); + labelNimi.setText(astia.getNimi()); + astia.addMaaraMuuttuuListener(this); + } + + + @Override + public void muutos(Astia muuttuvaAstia) { + if ( muuttuvaAstia.getTilavuus() <= 0 ) return; + double tilavuus = Math.min(astia.getTilavuus(),getMaxkoko()); + barAstia.setProgress(muuttuvaAstia.getMaara()/tilavuus); + labelMaara.setText(""+muuttuvaAstia.getMaara()); + tutkiKoko(); + } + + + /** + * Lisätään kuuntelija kuuntelemaan astian klikkausta + * @param listener uusi kuuntelija + */ + public void addAstiaClickedListener(AstiaClickedListener listener) { + astiaClickedListenerList.add(listener); + } + + + /** + * Komponettia on klikattu + */ + protected void klikattu() { + for (AstiaClickedListener listener : astiaClickedListenerList) + listener.clicked(this); + } + +} diff --git a/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java b/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java new file mode 100644 index 0000000000000000000000000000000000000000..6974d07f63d3ba1665c1aec96afe77842716f541 --- /dev/null +++ b/demot/tehtavat/src/demo/d7/fx/GraafinenAstiaPeli.java @@ -0,0 +1,229 @@ + package demo.d7.fx; + +import java.util.ArrayList; + +import demo.d7.Astia; +import demo.d7.AstiaPeli; +import javafx.application.Application; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Label; +import javafx.scene.control.TextArea; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.HBox; +import javafx.scene.layout.Pane; +import javafx.stage.Stage; + +/** + * Graafinen versio astiapelistä. + * @author vesal + * @version 12.2.2011/Swing + * @version 20.2.2016/JavaFx + */ +public class GraafinenAstiaPeli extends Application { + + /** + * Käynnistetään astia-peli parilla astialla + * @param args ei käytössä + */ + public static void main(String[] args) { + AstiaPeli peli = new AstiaPeli(); + peli.lisaaAstia("8", 8); + peli.lisaaAstia("5", 5); + // peli.lisaaAstia("2", 2); + // peli.lisaaAstia("1", 1); + pelaa(peli); + } + + + /** + * Aloitetaan peli + * @param peli AstiaPeli, jonka tiedoilla pelataan + */ + public static void pelaa(final AstiaPeli peli) { + tempPeli = peli; + launch(new String[0]); + } + + + private static AstiaPeli tempPeli; // kömpelö tapa viedä parametri start-metodille + + + @Override + public void start(Stage primaryStage) { + try { + Pane root = luoNaytto(tempPeli); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("astiapeli.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Astiapeli"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + private final HBox panelAstiat = new HBox(); + private final HBox panelLoydetyt = new HBox(); + private final Label labelOhje = new Label("Valitse mist\u00E4 kaadetaan"); + private final TextArea textTulostus = new TextArea(); + + // private final String loydettyStyle = "-fx-background-color: yellow;"; // TODO: ota pois kommenteista + private final String beveledStyle = " -fx-border-insets: 0;"+ + "-fx-border-width: 2px;"+ + "-fx-border-style: solid line-join miter 45;"+ + "-fx-border-color: gray lightgray lightgray gray;"; + + + + /** + * Luodaan ulkoasu + * @param astiapeli peli jota käytetään + * @return ulommainen paneli + */ + public Pane luoNaytto(AstiaPeli astiapeli) { + BorderPane contentPane = new BorderPane(); + HBox box = new HBox(); + contentPane.setBottom(box); + contentPane.setCenter(textTulostus); + BorderPane.setMargin(textTulostus, new Insets(0,10,0,5)); + textTulostus.setMinWidth(100); + textTulostus.setPrefWidth(200); + textTulostus.setMaxWidth(1000); + + contentPane.setTop(labelOhje); + BorderPane.setMargin(labelOhje, new Insets(20,0,10,20)); + + contentPane.setLeft(panelAstiat); + // panelAstiat.getStyleClass().add("beveled"); + panelAstiat.setStyle(beveledStyle); + BorderPane.setMargin(panelAstiat, new Insets(0,0,0,10)); + + contentPane.setBottom(panelLoydetyt); + panelLoydetyt.setSpacing(3); + panelLoydetyt.setPrefHeight(36); + BorderPane.setMargin(panelLoydetyt, new Insets(10)); + + alustaAstiat(astiapeli); + + return contentPane; + } + + + //======================================================================== + // Omat aliohjelmat: + + @SuppressWarnings("unused") // TODO: poista tämä sitten kun peli-oliota käytetään + private AstiaPeli peli; + private ArrayList<Label> loydetyt = new ArrayList<Label>(); + + private double maxSize = 0; + + private GraafinenAstia mistaAstia = null; + @SuppressWarnings("unused") // TODO poista tämä kommentti kun mihinAstiaa käytetään + private GraafinenAstia mihinAstia = null; + + + /** + * Palautetaan klikkaamista kuvaava ohje. Teksti riippu + * siitä, mitä aikaisemmin klikattu. Jos peli on valmis, + * palautetaan tieto tästä. + * @return näyttöön näytettävä ohje + */ + private String ohje() { + // TODO: GURU: tee metodi lapi AstiaPeli-luokkaan ja poista seuraavasta kommentti + // if ( peli.lapi() ) return "Onneksi olkoon, sait pelin kokonaan läpi!"; + if ( mistaAstia == null ) return "Valitse mistä kaadetaan."; + String smista = mistaAstia.getAstia().getNimi(); + return "Kaadetaan astiasta " + smista + ". Valitse mihin kaadetaan."; + } + + + private void setOhje() { + labelOhje.setText(ohje()); + } + + + /** + * Tätä kutsutaan kun jotakin astiaa on klikattu. Jos 1. klikattu + * astia, laitetaan se valituksi. Jos samaa klikataa uudelleen, + * poistetana valinta. Muuten kaadetaan 1. 2. astiaan. + * @param klikattuAstia astia jota klikattiin + */ + private void astiaKlikattu(GraafinenAstia klikattuAstia) { + if ( mistaAstia == null ) { // ei vielä valittu mitään + klikattuAstia.setSelected(true); + mistaAstia = klikattuAstia; + setOhje(); + return; + } + if ( mistaAstia == klikattuAstia ) { // sama valittiin uudelleen + klikattuAstia.setSelected(false); + mistaAstia = null; + setOhje(); + return; + } + mihinAstia = klikattuAstia; + mistaAstia.setSelected(false); + + // Astia mista = mistaAstia.getAstia(); // TODO: ota pois kommenteista + // Astia mihin = mihinAstia.getAstia(); // TODO: ota posi kommenteista + + // TODO: Tee oikea kaataminen + + + // TODO: Tee merkkijono joka kertoo mistä kaadettiin ja mihin ja lisää sen textTulos.alueeseen + + // TODO: Guru tehtävässä lisää niin että löydetyt tulevat keltaiseksi + + mistaAstia = null; + mihinAstia = null; + setOhje(); + } + + + /** + * Lisätään astia näyttöön + * @param astia lisättävä astia + * @return viite lisättyyn astiaan. + */ + private Astia lisaaAstia(Astia astia) { + GraafinenAstia gastia = new GraafinenAstia(); + gastia.setMaxkoko(maxSize); + gastia.setAstia(astia); + panelAstiat.getChildren().add(gastia); + gastia.addAstiaClickedListener(klikattuAstia -> astiaKlikattu(klikattuAstia)); + return astia; + } + + + /** + * Alustetaan astiat sen mukaan mitä astioita on itse pelissä. + * Luodaan myös merkinnät löydetyille tilavuuksille. + * @param liitettavaPeli josta astioiden tiedot otetaan. + */ + private void alustaAstiat(AstiaPeli liitettavaPeli) { + this.peli = liitettavaPeli; + maxSize = liitettavaPeli.astioidenSumma(); // TODO: tee tarvittava metodi AstiaPeli-luokkaan + for (int i = 0; i < liitettavaPeli.getLkm(); i++) { + Astia astia = liitettavaPeli.anna(i); + lisaaAstia(astia); + } + + loydetyt.add(null); // yksi ylimääräinen alkuun, niin indeksit toimivat suoraan + + // TODO: luo riittävä määrä labeleita oikeilla nimillä + int i = 1; // REPLACE2 + Label loydetty = new Label("" + i); + loydetty.setPadding(new Insets(10)); + // loydetty.getStyleClass().add("beveled"); + loydetty.setStyle(beveledStyle); + panelLoydetyt.getChildren().add(loydetty); + loydetyt.add(loydetty); + + } + + + +} diff --git a/demot/tehtavat/src/demo/d8/GraafinenAstia.java b/demot/tehtavat/src/demo/d8/GraafinenAstia.java new file mode 100644 index 0000000000000000000000000000000000000000..82a94e8e2ceddb6621fc04fa09ba680086afc582 --- /dev/null +++ b/demot/tehtavat/src/demo/d8/GraafinenAstia.java @@ -0,0 +1,211 @@ +package demo.d8; +import java.awt.Color; + +import fi.jyu.mit.graphics.Axis; +import fi.jyu.mit.graphics.DrawableCollection; +import fi.jyu.mit.graphics.FillPolygon; +import fi.jyu.mit.graphics.Polygon; +import fi.jyu.mit.graphics.RPoint; +import fi.jyu.mit.graphics.Window; +import fi.jyu.mit.ohj2.Syotto; + +/** + * Astian graafinen versio. Toteutettu tyhmästi + * kopioimalla astian koodia. + * + * @author Vesa Lappalainen + * @version 1.0, 09.02.2003 + * @version 1.1, 19.02.2009 + */ +public class GraafinenAstia extends DrawableCollection { + private final String nimi; + private final double tilavuus; + private double maara; + + private static final double leveys = 1.0; + private static final double suhde = 0.5; + private final Polygon ulko; + private final FillPolygon sisa; + private final RPoint pinta1,pinta2; + + + /** + * Alustaa uuden astian tietyn kokoiseksi ja luonnollisesti tyhjäksi. + * Luodaan astian graafinen esitys kahdesta suorakulmiosta. + * Ulkosuorakulmiosta ja sisäsuorakulmiosta, joka esittää astiassa + * olevaa nestemäärää. + * @param nimi uuden astian nimi + * @param tilavuus uuden astian tilavuus + */ + public GraafinenAstia(String nimi, double tilavuus) { + pinta1 = new RPoint(0,0); + pinta2 = new RPoint(leveys,0); + ulko = new Polygon(new RPoint[]{ + new RPoint(0,0), + new RPoint(leveys,0), + new RPoint(leveys,suhde*tilavuus), + new RPoint(0,suhde*tilavuus) + }); + sisa = new FillPolygon(new RPoint[]{ + new RPoint(0,0), + new RPoint(leveys,0), + pinta2, + pinta1 + }); + + sisa.setColor(Color.BLUE); + add(ulko); + add(sisa); + this.nimi = nimi; + this.tilavuus = tilavuus; this.maara = 0; + } + + + /** + * Asettaa astian nestemäärän ja tekee vastaavan graafisen muutoksen. + * @param maara asetttava nestemäärä + */ + private void setMaara(double maara) { + this.maara = maara; + pinta1.set(Axis.Y, suhde*maara); + pinta2.set(Axis.Y, suhde*maara); + redraw(); + } + + /** + * Täyttää astian piripintaan asti + */ + public void tayta() { setMaara(tilavuus); } + + + /** + * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä + * pakkasen puolelle + * @param lisa astiaan laitettava tai otettava nestemäärä + * + * @example + * <pre name="test"> + * GraafinenAstia astia5l = new GraafinenAstia("5l",5); + * astia5l.getTyhjaa() ~~~ 5.0; + * astia5l.kaada(3.0); + * astia5l.getMaara() ~~~ 3.0; astia5l.getTyhjaa() ~~~ 2.0; + * astia5l.kaada(3.0); + * astia5l.getMaara() ~~~ 5.0; astia5l.getTyhjaa() ~~~ 0.0; + * astia5l.kaada(-2.0); + * astia5l.getMaara() ~~~ 3.0; astia5l.getTyhjaa() ~~~ 2.0; + * astia5l.kaada(-2.0); + * astia5l.getMaara() ~~~ 1.0; astia5l.getTyhjaa() ~~~ 4.0; + * astia5l.kaada(-2.0); + * astia5l.getMaara() ~~~ 0.0; astia5l.getTyhjaa() ~~~ 5.0; + * </pre> + */ + public void kaada(double lisa) { + if ( lisa < 0 ) { + if ( -lisa > maara ) setMaara(0); + else setMaara(maara + lisa); + } + else + if ( getTyhjaa() > lisa ) setMaara(maara + lisa); + else tayta(); + } + + /** + * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen + * mahtuu tai tästä astiasta on antaa. + * @param astia astia johon kaadetaan + * + * @example + * <pre name="test"> + * GraafinenAstia astia5l = new GraafinenAstia("5l",5); + * GraafinenAstia astia8l = new GraafinenAstia("8l",8); + * GraafinenAstia ampari = new GraafinenAstia("Ämpäri",100); + * ampari.tayta(); + * ampari.kaada(astia8l); + * ampari.getMaara() ~~~ 92.0; + * astia8l.getMaara() ~~~ 8.0; + * astia8l.kaada(astia5l); + * astia5l.getMaara() ~~~ 5.0; + * astia8l.getMaara() ~~~ 3.0; + * astia5l.kaada(ampari); + * astia5l.getMaara() ~~~ 0.0; + * astia8l.kaada(astia5l); + * ampari.kaada(astia8l); + * astia8l.kaada(astia5l); + * astia8l.getMaara() ~~~ 6.0; + * astia8l.getTyhjaa() ~~~ 2.0; + * </pre> + */ + public void kaada(GraafinenAstia astia) { + double siirrettava = astia.getTyhjaa(); + if ( getMaara() < siirrettava ) siirrettava = getMaara(); + astia.kaada(siirrettava); + kaada(-siirrettava); + } + + /** + * Palautetaan nsteen määrä astiassa + * @return nesteen määrä + */ + public double getMaara() { return maara; } + + /** + * Palautetaan astion tilavuus + * @return astian tilavuus + */ + public double getTilavuus() { return tilavuus; } + + /** + * Palautetaan astiossa olevan vapaan tilan määrä. + * @return vapaan tilan määrä. + */ + public double getTyhjaa() { return getTilavuus()-getMaara(); } + + /** + * Palautetaan astian nimi + * @return astian nimi + */ + public String getNimi() { return nimi; } + + /** + * Tutkitaan onko astian nimi etsitty + * @param mika verrattava nimi + * @return true jos on samat, false muuten + * + * @example + * <pre name="test"> + * GraafinenAstia ampari = new GraafinenAstia("Ämpäri",100); + * ampari.oletko("Ä") === false; + * ampari.oletko("ämpäri") === true; + * ampari.oletko("ÄMPÄRI") === true; + * + * </pre> + */ + public boolean oletko(String mika) { return getNimi().equalsIgnoreCase(mika);} + + /** + * Testaan astioita + * @param args ei käytössä + */ + public static void main(String[] args) { + GraafinenAstia astia5l = new GraafinenAstia("5",5); + GraafinenAstia astia8l = new GraafinenAstia("8",8); + GraafinenAstia ampari = new GraafinenAstia("ä",13); + + Window window = new Window(); + window.scale(0,0,5,8); + astia8l.move(2,0,0); + ampari.move(4,0,0); + + window.add(astia8l); + window.add(astia5l); + window.add(ampari); + window.showWindow(); + + Syotto.kysy("Täytetään ämpäri"); ampari.tayta(); + Syotto.kysy("Ämpäri => 8l"); ampari.kaada(astia8l); + Syotto.kysy("8l => 5l"); astia8l.kaada(astia5l); + + } + +} + diff --git a/demot/tehtavat/src/demo/d9/VKseko02.java b/demot/tehtavat/src/demo/d9/VKseko02.java new file mode 100644 index 0000000000000000000000000000000000000000..b2fac7b2fe105bd3fd3797f443b0f2fa3365b4de --- /dev/null +++ b/demot/tehtavat/src/demo/d9/VKseko02.java @@ -0,0 +1,46 @@ +package demo.d9; +/** + * Tutki päytätestin avulla mitä ohjelma tulostaa. + * Merkitse myös milloin mikäkin olio muuttuu "roskaksi". + * @author Vesa Lappalainen + * @version 1.0, 09.03.2003 + */ +@SuppressWarnings("all") +public class VKseko02 { + /* 09 */ protected static class Sorsa { + /* 10 */ private int vari; + /* 11 */ private String nimi; + /* 12 */ + /* 13 */ private Sorsa() { nimi = "Repe"; vari = 0; } + /* 14 */ private Sorsa(StringBuffer inimi) { + /* 15 */ inimi.append("Aku"); vari = 2; + /* 16 */ } + /* 17 */ + /* 18 */ + /* 19 */ + /* 20 */ private void hyppaa(Sorsa apu) { + /* 21 */ apu.nimi = "Senkin Sorsa"; + /* 22 */ vari++; + /* 23 */ } + /* 24 */ private void tulosta() { + /* 25 */ vari++; + /* 26 */ System.out.println(nimi + " " + vari); + /* 27 */ } + /* 28 */ } + /* 29 */ /** @param args ei käytössä */ + /* 30 */ public static void main(String[] args) + /* 31 */ { + /* 32 */ StringBuffer nimi = new StringBuffer("Väiski"); + /* 33 */ Sorsa aku = new Sorsa(nimi); // NOPMD + /* 34 */ System.out.println(nimi); + /* 35 */ aku.tulosta(); + /* 36 */ { + /* 37 */ Sorsa repe = new Sorsa(); // NOPMD + /* 38 */ repe.tulosta(); + /* 39 */ aku.hyppaa(repe); + /* 40 */ aku.tulosta(); + /* 41 */ aku = repe; + /* 42 */ } + /* 43 */ aku.tulosta(); + /* 44 */ } +} diff --git a/demot/tehtavat/taulukot.txt b/demot/tehtavat/taulukot.txt new file mode 100644 index 0000000000000000000000000000000000000000..ee2dd4cf2a7a60eb260b888bd8e31fd926ccb3c1 --- /dev/null +++ b/demot/tehtavat/taulukot.txt @@ -0,0 +1,39 @@ +peli[5][5] + + 0 1 2 3 4 5 6 + +--+--+--+--+--+--+--+ +0 |P7| | | |PA| | | + +--+--+--+--+--+--+--+ +1 | |RK| |H5| | | | + +--+--+--+--+--+--+--+ +2 | | |RA| | | | | + +--+--+--+--+--+--+--+ +3 |H7|P2|R2|P9|H6|H3|U7| peli[3][1] = P2 + +--+--+--+--+--+--+--+ +4 | | |H2| | | |HJ| + +--+--+--+--+--+--+--+ + + +isopeli[3][4][5] + + 0 1 2 3 4 + +--+ +--+ +--+ +--+ +--+2 +0 | ++-+ | ++-+ | ++-+ | ++-+ | ++-+1 + +-+ ++-+ +-+ ++-+ +-+ +-+ +-+ ++-++-+ ++-+0 + +-+ | +-+PJ| +-++ | +-+ | +-+ | isopeli[0][0][1] = PJ + +--+ +--+ +--+ +--+ +--+ + +--+ +--+ +--+ +--+ +--+ +1 | ++-+ | ++-+ |R5+-+ | ++-+ | ++-+ isopeli[2][1][2] = R5 + +-+ +-+ +-+ ++-+ +-+ ++-+ +-+HA+-+ +-+ ++-+ + +-+ | +-+ | +-+ | +-+ | +-+ | + +--+ +--+ +--+ +--+ +--+ + +--+ +--+ +--+ +--+ +--+ +2 | ++-+ | +-+ | ++-+ | ++-+ | ++-+ + +-+ ++-+ +-+ ++-+ +-+ ++-+ +-+ ++-+ +-+ ++-+ + +-+ | +-+ | +-+ | +-+ | +-+ | + +--+ +--+ +--+ +--+ +--+ + +--+ +--+ +--+ +--+ +--+ +3 |P7+-+ | ++-+ | ++-+ | ++-+ | ++-+ + +-+ ++-+ +-+ ++-+ +-+ +-+ +-+ ++-+ +-+ ++-+ + +-+ | +-+ | +-+ | +-+ | +-+ | + +--+ +--+ +--+ +--+ +--+ diff --git a/demot/tehtavat/users.html b/demot/tehtavat/users.html new file mode 100644 index 0000000000000000000000000000000000000000..ef87c228daf13e8b5c6b2399d57699f010df9c7f --- /dev/null +++ b/demot/tehtavat/users.html @@ -0,0 +1,11 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"> +<html> +<head> +<base target=m1> +</head> +<body> +93 <a href="vesal/index.html?r=">Vesa Lappalainen</a> = 8.5<br> +94 <a href="mattim/index.html?r=">Matti Meikäläinen</a> = 8<br> +95 <a href="teppot/index.html?r=">Teppo Teikäläinen</a> = 9<br> +</body> +</html> diff --git a/demot/tehtavat/vk12malli.html b/demot/tehtavat/vk12malli.html new file mode 100644 index 0000000000000000000000000000000000000000..06df8a959edb43c011b5512a87c004f8d2ff5b76 --- /dev/null +++ b/demot/tehtavat/vk12malli.html @@ -0,0 +1,2796 @@ +<html xmlns:o="urn:schemas-microsoft-com:office:office" +xmlns:x="urn:schemas-microsoft-com:office:excel" +xmlns="http://www.w3.org/TR/REC-html40"> + +<head> +<meta http-equiv=Content-Type content="text/html; charset=windows-1252"> +<meta name=ProgId content=Excel.Sheet> +<meta name=Generator content="Microsoft Excel 14"> +<link rel=File-List href="vk12malli_files/filelist.xml"> +<style id="vk12malli_18529_Styles"><!--table + {mso-displayed-decimal-separator:"\."; + mso-displayed-thousand-separator:" ";} +.xl1518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:11.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Calibri, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl6518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:11.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Calibri, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl6618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl6718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl6818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl6918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl7818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl7918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl8018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl8318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl8918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl9818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl9918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl10018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:.5pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl10118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:.5pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl10218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl10318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:right; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl10918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#F2F2F2; + mso-pattern:black none; + white-space:normal;} +.xl11618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:none; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl11718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + background:#F2F2F2; + mso-pattern:black none; + white-space:normal;} +.xl11818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:11.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Calibri, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:bottom; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl11918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12218529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12318529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:700; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:1.0pt solid windowtext; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12418529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl12518529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl12618529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl12718529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:normal;} +.xl12818529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:general; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:1.0pt solid windowtext; + mso-background-source:auto; + mso-pattern:auto; + white-space:normal;} +.xl12918529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:left; + vertical-align:top; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:none; + border-left:none; + mso-background-source:auto; + mso-pattern:auto; + white-space:nowrap;} +.xl13018529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:none; + border-bottom:1.0pt solid windowtext; + border-left:1.0pt solid windowtext; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +.xl13118529 + {padding-top:1px; + padding-right:1px; + padding-left:1px; + mso-ignore:padding; + color:black; + font-size:10.0pt; + font-weight:400; + font-style:normal; + text-decoration:none; + font-family:Arial, sans-serif; + mso-font-charset:0; + mso-number-format:General; + text-align:center; + vertical-align:bottom; + border-top:none; + border-right:1.0pt solid windowtext; + border-bottom:1.0pt solid windowtext; + border-left:none; + background:#D9D9D9; + mso-pattern:black none; + white-space:nowrap;} +--></style> +</head> + +<body> +<!--[if !excel]> <![endif]--> +<!--The following information was generated by Microsoft Excel's Publish as Web +Page wizard.--> +<!--If the same item is republished from Excel, all information between the DIV +tags will be replaced.--> +<!-----------------------------> +<!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD --> +<!-----------------------------> + +<div id="vk12malli_18529" align=center x:publishsource="Excel"> + +<table border=0 cellpadding=0 cellspacing=0 width=2082 style='border-collapse: + collapse;table-layout:fixed;width:1564pt'> + <col class=xl6518529 width=314 style='mso-width-source:userset;mso-width-alt: + 11483;width:236pt'> + <col width=64 span=3 style='width:48pt'> + <col width=141 style='mso-width-source:userset;mso-width-alt:5156;width:106pt'> + <col width=39 style='mso-width-source:userset;mso-width-alt:1426;width:29pt'> + <col width=83 style='mso-width-source:userset;mso-width-alt:3035;width:62pt'> + <col width=37 style='mso-width-source:userset;mso-width-alt:1353;width:28pt'> + <col width=64 style='width:48pt'> + <col width=82 style='mso-width-source:userset;mso-width-alt:2998;width:62pt'> + <col width=182 style='mso-width-source:userset;mso-width-alt:6656;width:137pt'> + <col width=83 style='mso-width-source:userset;mso-width-alt:3035;width:62pt'> + <col width=132 style='mso-width-source:userset;mso-width-alt:4827;width:99pt'> + <col width=78 style='mso-width-source:userset;mso-width-alt:2852;width:59pt'> + <col width=136 style='mso-width-source:userset;mso-width-alt:4973;width:102pt'> + <col width=82 style='mso-width-source:userset;mso-width-alt:2998;width:62pt'> + <col width=193 style='mso-width-source:userset;mso-width-alt:7058;width:145pt'> + <col width=244 style='mso-width-source:userset;mso-width-alt:8923;width:183pt'> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl6318529 colspan=5 align=left width=647 + style='height:15.0pt;width:486pt'>Nx = newllä luotu näin mones + "olio" keosta, &Nx = viittaa x:äänteen new:llä luotuun olioon.</td> + <td class=xl6318529 width=39 style='width:29pt'></td> + <td class=xl6318529 width=83 style='width:62pt'></td> + <td class=xl6318529 width=37 style='width:28pt'></td> + <td class=xl6318529 width=64 style='width:48pt'></td> + <td class=xl6318529 width=82 style='width:62pt'></td> + <td class=xl6318529 width=182 style='width:137pt'></td> + <td class=xl6318529 width=83 style='width:62pt'></td> + <td class=xl6318529 width=132 style='width:99pt'></td> + <td class=xl6318529 width=78 style='width:59pt'></td> + <td class=xl6318529 width=136 style='width:102pt'></td> + <td class=xl6318529 width=82 style='width:62pt'></td> + <td class=xl6318529 width=193 style='width:145pt'></td> + <td class=xl6318529 width=244 style='width:183pt'></td> + </tr> + <tr height=21 style='height:15.75pt'> + <td height=21 class=xl8018529 style='height:15.75pt'></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6318529></td> + </tr> + <tr height=21 style='height:15.75pt'> + <td height=21 class=xl10218529 width=314 style='height:15.75pt;width:236pt'> </td> + <td class=xl10318529> </td> + <td colspan=3 class=xl8118529 style='border-right:1.0pt solid black'>staattiset + aliohjelmat</td> + <td colspan=7 class=xl8218529 style='border-right:1.0pt solid black; + border-left:none'>Metodit</td> + <td colspan=4 class=xl7918529 dir=LTR width=428 style='border-right:1.0pt solid black; + border-left:none;width:322pt'>Keko</td> + <td class=xl9218529 width=193 style='width:145pt'>Apu</td> + <td class=xl9218529 width=244 style='width:183pt'>Tulostus</td> + </tr> + <tr height=21 style='height:15.75pt'> + <td height=21 class=xl10518529 style='height:15.75pt;border-top:none'>keko + muuttuja</td> + <td class=xl10418529> </td> + <td class=xl6318529></td> + <td class=xl6318529></td> + <td class=xl6418529 width=141 style='width:106pt'></td> + <td colspan=7 class=xl9318529 width=570 style='border-right:1.0pt solid black; + width:428pt'>Juna</td> + <td colspan=2 class=xl10018529 dir=LTR width=210 style='border-right:1.0pt solid black; + border-left:none;width:158pt'>N1(Juna)</td> + <td colspan=2 class=xl10018529 dir=LTR width=218 style='border-right:1.0pt solid black; + border-left:none;width:164pt'>N2(Juna)</td> + <td class=xl9118529 dir=LTR width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl10618529 style='height:15.0pt'>metodi</td> + <td class=xl7318529 align=left width=64 style='width:48pt'>globaalit</td> + <td colspan=2 class=xl9718529 dir=LTR width=128 style='border-right:1.0pt solid black; + border-left:none;width:96pt'>main()</td> + <td class=xl9918529 dir=LTR width=141 style='border-left:none;width:106pt'>tarkastaTilanne(Juna)</td> + <td colspan=3 class=xl9718529 dir=LTR width=159 style='border-right:1.0pt solid black; + border-left:none;width:119pt'>Juna(bool, int)</td> + <td colspan=2 class=xl9018529 dir=LTR width=146 style='border-right:1.0pt solid black; + border-left:none;width:110pt'>odottele(int)</td> + <td class=xl9018529 dir=LTR width=182 style='border-left:none;width:137pt'>onkoTarpeeksiMatkustajia()</td> + <td class=xl9918529 dir=LTR width=83 style='border-top:none;width:62pt'>toString()</td> + <td class=xl8518529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl6718529 width=78 style='width:59pt'> </td> + <td class=xl8518529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl6718529 width=82 style='width:62pt'> </td> + <td class=xl6718529 width=193 style='width:145pt'> </td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl10618529 style='height:15.0pt'>* = viite</td> + <td class=xl7318529 width=64 style='width:48pt'> </td> + <td class=xl9018529 width=64 style='border-left:none;width:48pt'>*</td> + <td class=xl9118529 width=64 style='width:48pt'>*</td> + <td class=xl7418529 width=141 style='border-left:none;width:106pt'>*</td> + <td class=xl9018529 width=39 style='border-left:none;width:29pt'>*</td> + <td class=xl6418529 width=83 style='width:62pt'></td> + <td class=xl6718529 width=37 style='width:28pt'> </td> + <td class=xl9018529 width=64 style='border-left:none;width:48pt'>*</td> + <td class=xl6718529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'>*</td> + <td class=xl8618529 width=83 style='width:62pt'>*</td> + <td class=xl8518529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl6718529 width=78 style='width:59pt'> </td> + <td class=xl8518529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl6718529 width=82 style='width:62pt'> </td> + <td class=xl6718529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=18 style='mso-height-source:userset;height:13.5pt'> + <td height=18 class=xl10718529 align=left style='height:13.5pt'>rivi</td> + <td class=xl7518529 dir=LTR width=64 style='width:48pt'>lipunHinta</td> + <td class=xl8318529 dir=LTR width=64 style='border-left:none;width:48pt'>pendo</td> + <td class=xl8418529 dir=LTR width=64 style='width:48pt'>pika</td> + <td class=xl7518529 dir=LTR width=141 style='border-left:none;width:106pt'>j</td> + <td class=xl8318529 dir=LTR width=39 style='border-left:none;width:29pt'>this</td> + <td class=xl7618529 dir=LTR width=83 style='width:62pt'>onPendolino</td> + <td class=xl8418529 dir=LTR width=37 style='width:28pt'>m</td> + <td class=xl8318529 dir=LTR width=64 style='border-left:none;width:48pt'>this</td> + <td class=xl8418529 dir=LTR width=82 style='width:62pt'>minuutteja</td> + <td class=xl8318529 dir=LTR width=182 style='border-left:none;width:137pt'>this</td> + <td class=xl8918529 width=83 style='width:62pt'>this</td> + <td class=xl8318529 dir=LTR width=132 style='border-left:none;width:99pt'>minuuttejaMyohassa</td> + <td class=xl8418529 dir=LTR width=78 style='width:59pt'>matkustajia</td> + <td class=xl8318529 dir=LTR width=136 style='border-left:none;width:102pt'>minuuttejaMyohassa</td> + <td class=xl8418529 dir=LTR width=82 style='width:62pt'>matkustajia</td> + <td class=xl8418529 dir=LTR width=193 style='width:145pt'> </td> + <td class=xl7718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=18 style='mso-height-source:userset;height:13.5pt'> + <td height=18 class=xl10818529 align=left style='height:13.5pt'>02: private + static int lipunHinta = 50;</td> + <td class=xl7418529 dir=LTR width=64 style='width:48pt'>50</td> + <td class=xl10918529 dir=LTR width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11018529 dir=LTR width=64 style='width:48pt'> </td> + <td class=xl11118529 dir=LTR width=141 style='border-left:none;width:106pt'> </td> + <td class=xl10918529 dir=LTR width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11218529 dir=LTR width=83 style='width:62pt'> </td> + <td class=xl11018529 dir=LTR width=37 style='width:28pt'> </td> + <td class=xl10918529 dir=LTR width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11018529 dir=LTR width=82 style='width:62pt'> </td> + <td class=xl10918529 dir=LTR width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl10918529 dir=LTR width=132 style='border-left:none;width:99pt'> </td> + <td class=xl11018529 dir=LTR width=78 style='width:59pt'> </td> + <td class=xl10918529 dir=LTR width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11018529 dir=LTR width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7118529 width=314 style='height:15.75pt;width:236pt'>32: + Juna pendo = new Juna(true,40);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11518529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11818529> </td> + <td class=xl11818529> </td> + <td class=xl11818529> </td> + <td class=xl11618529 width=64 style='width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'>0</td> + <td class=xl8818529 width=78 style='width:59pt'>0</td> + <td class=xl11618529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=19 style='mso-height-source:userset;height:14.25pt'> + <td height=19 class=xl7018529 width=314 style='height:14.25pt;width:236pt'>08: + public Juna(boolean onPendolino, int m)</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11518529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&N1</td> + <td class=xl6618529 width=83 style='width:62pt'>true</td> + <td class=xl8818529 width=37 style='width:28pt'>40</td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl11618529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='mso-height-source:userset;height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>09: + if (onPendolino) minuuttejaMyohassa = 15;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11518529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl6618529 width=83 style='width:62pt'></td> + <td class=xl8818529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'>15</td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl11618529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>10: + matkustajia = m;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11518529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl6618529 width=83 style='width:62pt'></td> + <td class=xl8818529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'>40</td> + <td class=xl11618529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=22 style='mso-height-source:userset;height:16.5pt'> + <td height=22 class=xl7118529 width=314 style='height:16.5pt;width:236pt'>32 + Juna pendo = new Juna(true,40);<br> + </td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&N1</td> + <td class=xl11318529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl11618529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>33: + Juna pika = new Juna(false,20);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11718529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'>0</td> + <td class=xl8818529 width=82 style='width:62pt'>0</td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>08: + public Juna(boolean onPendolino, int m)</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11718529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'>&N2</td> + <td class=xl6618529 width=83 style='width:62pt'>false</td> + <td class=xl8818529 width=37 style='width:28pt'>20</td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>09: + if (onPendolino) minuuttejaMyohassa = 15;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11718529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl6618529 width=83 style='width:62pt'></td> + <td class=xl8818529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>10: + matkustajia = m;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11718529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl8718529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl6618529 width=83 style='width:62pt'></td> + <td class=xl8818529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>20</td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>33: + Juna pika = new Juna(false,20);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'>&N2</td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>34: + pendo.onkoTarpeeksiMatkustajia();</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&N1</td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14: + if (minuuttejaMyohassa++ > 20)<span style='mso-spacerun:yes'> </span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'>16</td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>15>20 ei</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16: + if (++matkustajia <= 20) {</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'>41</td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>41<=20 ei</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>20: + else return true;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>palautetaan true</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>35: + pendo.odottele(30);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&N1</td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl12618529 style='height:15.0pt'>12: public void + odottele(int minuutteja) {minuuttejaMyo<span style='display:none'>hassa += + minuutteja;}</span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>30</td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'>46</td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>16+30=46</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>36: + pika.odottele(20);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'>&N2</td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl12618529 style='height:15.0pt'>12: public void + odottele(int minuutteja) {minuuttejaMyo<span style='display:none'>hassa += + minuutteja;}</span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>20</td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'>20</td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>0+20 = 20</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>37: + pika.onkoTarpeeksiMatkustajia();</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&N2</td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14: + if (minuuttejaMyohassa++ > 20)<span style='mso-spacerun:yes'> </span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'>21</td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>20 > 20 ei</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16: + if (++matkustajia <= 20) {</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>21</td> + <td class=xl12418529 width=193 style='width:145pt'>21 <= 20 ei</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>20: + else return true;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>palautetaan true</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>38: + tarkastaTilanne(pendo);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&N1</td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27: + if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&N1</td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14: + if (minuuttejaMyohassa++ > 20)<span style='mso-spacerun:yes'> </span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'>47</td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>46 > 20 on</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>15: + matkustajia += (20-minuuttejaMyohassa);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'>14</td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>41+(20-47) = 14</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16: + if (++matkustajia <= 20) {</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'>15</td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>15 <= 20 joo</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>17: + matkustajia -= 10;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'>5</td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>15-10 = 5</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>18: + return false;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>palautetaan false</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27: + if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'>51</td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>!!!false = true</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>28: + lipunHinta += 5;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'>56</td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>glob 51+5 = 56</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>29: + }</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>39: + tarkastaTilanne(pika);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'>&N2</td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27: + if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'>&N2</td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>14: + if (minuuttejaMyohassa++ > 20)<span style='mso-spacerun:yes'> </span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'>22</td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>21 > 20, on</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>15: + matkustajia += (20-minuuttejaMyohassa);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>19</td> + <td class=xl12418529 width=193 style='width:145pt'>21+20-22 = 19</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>16: + if (++matkustajia <= 20) {</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>20</td> + <td class=xl12418529 width=193 style='width:145pt'>20 <= 20 joo</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>17: + matkustajia -= 10;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'>10</td> + <td class=xl12418529 width=193 style='width:145pt'>20-10 = 10</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>18: + return false;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl8718529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>palautetaan false</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>27: + if (!!!j.onkoTarpeeksiMatkustajia()) lipunHinta++;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'>57</td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>!!!false = true</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=20 style='height:15.0pt'> + <td height=20 class=xl7018529 width=314 style='height:15.0pt;width:236pt'>28: + lipunHinta += 5;</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'>62</td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl8618529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'>57+5 = 62</td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>29: + }</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>40: + System.out.println(pendo);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl8618529 width=83 style='width:62pt'>&N1</td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6718529 width=244 style='width:183pt'> </td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl12818529 align=left width=314 style='height:15.75pt; + width:236pt'>23: return String.format("Matkustajia %d, myöhässä %d + min",matkustajia,minuuttejaMyohassa);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl8618529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12918529 dir=LTR>palautetaan: Matkustajia 5, myö<span + style='display:none'>hässä 47 min</span></td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'><span + style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>40: + System.out.println(pendo);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Matkustajia 5, + myöhässä 47 min</td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>41: + System.out.println(pika);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl8618529 width=83 style='width:62pt'>&N2</td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'> </td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl12818529 align=left width=314 style='height:15.75pt; + width:236pt'>23: return String.format("Matkustajia %d, myöhässä %d + min",matkustajia,minuuttejaMyohassa);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl8618529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12918529 dir=LTR>palautetaan: Matkustajia 10, my<span + style='display:none'>öhässä 22 min</span></td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'><span + style='mso-spacerun:yes'> </span></td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7018529 width=314 style='height:15.75pt;width:236pt'>41: + System.out.println(pika);</td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Matkustajia 10, + myöhässä 22 min</td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl12618529 style='height:15.75pt'>42: + System.out.printf("Lippu maksaa %d euroa.", lipu<span + style='display:none'>nHinta);</span></td> + <td class=xl8618529 width=64 style='border-left:none;width:48pt'><span + style='mso-spacerun:yes'> </span></td> + <td class=xl8718529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl8818529 width=64 style='width:48pt'> </td> + <td class=xl11418529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl11618529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl11918529 width=83 style='width:62pt'> </td> + <td class=xl11318529 width=37 style='width:28pt'> </td> + <td class=xl11618529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl11318529 width=82 style='width:62pt'> </td> + <td class=xl11618529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl11418529 width=83 style='width:62pt'> </td> + <td class=xl8718529 width=132 style='border-left:none;width:99pt'> </td> + <td class=xl8818529 width=78 style='width:59pt'> </td> + <td class=xl8718529 width=136 style='border-left:none;width:102pt'> </td> + <td class=xl8818529 width=82 style='width:62pt'> </td> + <td class=xl12418529 width=193 style='width:145pt'> </td> + <td class=xl6818529 dir=LTR width=244 style='width:183pt'>Lippu maksaa 62 + euroa.</td> + </tr> + <tr height=21 style='mso-height-source:userset;height:15.75pt'> + <td height=21 class=xl7218529 width=314 style='height:15.75pt;width:236pt'>43: + }</td> + <td class=xl8918529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl12018529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl12218529 width=64 style='width:48pt'> </td> + <td class=xl12718529 width=141 style='border-left:none;width:106pt'> </td> + <td class=xl12018529 width=39 style='border-left:none;width:29pt'> </td> + <td class=xl12118529 width=83 style='width:62pt'> </td> + <td class=xl12218529 width=37 style='width:28pt'> </td> + <td class=xl12018529 width=64 style='border-left:none;width:48pt'> </td> + <td class=xl12218529 width=82 style='width:62pt'> </td> + <td class=xl12018529 width=182 style='border-left:none;width:137pt'> </td> + <td class=xl12718529 width=83 style='width:62pt'> </td> + <td colspan=2 class=xl13018529 style='border-right:1.0pt solid black; + border-left:none'>ROSKAKSI</td> + <td colspan=2 class=xl13018529 style='border-right:1.0pt solid black; + border-left:none'>ROSKAKSI</td> + <td class=xl12518529 width=193 style='width:145pt'> </td> + <td class=xl6918529 dir=LTR width=244 style='width:183pt'> </td> + </tr> + <![if supportMisalignedColumns]> + <tr height=0 style='display:none'> + <td width=314 style='width:236pt'></td> + <td width=64 style='width:48pt'></td> + <td width=64 style='width:48pt'></td> + <td width=64 style='width:48pt'></td> + <td width=141 style='width:106pt'></td> + <td width=39 style='width:29pt'></td> + <td width=83 style='width:62pt'></td> + <td width=37 style='width:28pt'></td> + <td width=64 style='width:48pt'></td> + <td width=82 style='width:62pt'></td> + <td width=182 style='width:137pt'></td> + <td width=83 style='width:62pt'></td> + <td width=132 style='width:99pt'></td> + <td width=78 style='width:59pt'></td> + <td width=136 style='width:102pt'></td> + <td width=82 style='width:62pt'></td> + <td width=193 style='width:145pt'></td> + <td width=244 style='width:183pt'></td> + </tr> + <![endif]> +</table> + +</div> + + +<!-----------------------------> +<!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD--> +<!-----------------------------> +</body> + +</html> + diff --git a/demot/tehtavat/vk12malli.xlsx b/demot/tehtavat/vk12malli.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8837825a6b350850eae34664dcc98d744f59d209 Binary files /dev/null and b/demot/tehtavat/vk12malli.xlsx differ diff --git a/luennot/luento01/Luento12.pdf b/luennot/luento01/Luento12.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b30af499fefe848e7c321467607c782bd9aca984 Binary files /dev/null and b/luennot/luento01/Luento12.pdf differ diff --git a/luennot/luento01/Luento12.ppt b/luennot/luento01/Luento12.ppt new file mode 100644 index 0000000000000000000000000000000000000000..dd21a596c3da4dd41851328471a955ae6ff6859f Binary files /dev/null and b/luennot/luento01/Luento12.ppt differ diff --git a/luennot/luento01/aloitusluento.pdf b/luennot/luento01/aloitusluento.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a3e90a121228b6aa8e78666e9e833d3406ca928f Binary files /dev/null and b/luennot/luento01/aloitusluento.pdf differ diff --git a/luennot/luento01/aloitusluento.ppt b/luennot/luento01/aloitusluento.ppt new file mode 100644 index 0000000000000000000000000000000000000000..7ef55f374240fff73d9e8d5df7baa41baaa83642 Binary files /dev/null and b/luennot/luento01/aloitusluento.ppt differ diff --git a/luennot/luento01/kelmit.dat b/luennot/luento01/kelmit.dat new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/luennot/luento01/luento1Esi.pdf b/luennot/luento01/luento1Esi.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af5325d1d938e4e3c07f25d44ee88e731accd8c5 Binary files /dev/null and b/luennot/luento01/luento1Esi.pdf differ diff --git a/luennot/luento01/luento1Esi.ppt b/luennot/luento01/luento1Esi.ppt new file mode 100644 index 0000000000000000000000000000000000000000..5e553dbcf5cda88fd3362a0d3e425384e41b9d30 Binary files /dev/null and b/luennot/luento01/luento1Esi.ppt differ diff --git a/luennot/luento02/.classpath b/luennot/luento02/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747 --- /dev/null +++ b/luennot/luento02/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento02/.project b/luennot/luento02/.project new file mode 100644 index 0000000000000000000000000000000000000000..ade0003735dd15569fa0656d53e4f16b49bf6ab7 --- /dev/null +++ b/luennot/luento02/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>kerho</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento02/git.png b/luennot/luento02/git.png new file mode 100644 index 0000000000000000000000000000000000000000..7decd679e9590eb01e21ed59b78b389e9e16b3a1 Binary files /dev/null and b/luennot/luento02/git.png differ diff --git a/luennot/luento02/git.vsdx b/luennot/luento02/git.vsdx new file mode 100644 index 0000000000000000000000000000000000000000..aa1b07a2c14a2edea59f31ac7f6b195574cd3ffb Binary files /dev/null and b/luennot/luento02/git.vsdx differ diff --git a/luennot/luento02/src/guilib/EditPanel.java b/luennot/luento02/src/guilib/EditPanel.java new file mode 100644 index 0000000000000000000000000000000000000000..536bb7079ab6580696394d146086f9dd61264e9d --- /dev/null +++ b/luennot/luento02/src/guilib/EditPanel.java @@ -0,0 +1,59 @@ +package guilib; + +import javax.swing.JPanel; +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import java.awt.Dimension; +import java.awt.Component; +import javax.swing.SwingConstants; +import javax.swing.JTextField; + +public class EditPanel extends JPanel { + private static final long serialVersionUID = 1L; + private final JLabel label = new JLabel("nimi"); + private final JLabel fill1 = new JLabel(" "); + private final JTextField edit = new JTextField(); + private final JLabel fill2 = new JLabel(" "); + + /** + * Create the panel. + */ + public EditPanel() { + edit.setColumns(10); + setLayout(new BoxLayout(this, BoxLayout.X_AXIS)); + label.setHorizontalAlignment(SwingConstants.TRAILING); + label.setAlignmentX(Component.RIGHT_ALIGNMENT); + label.setPreferredSize(new Dimension(100, 14)); + add(label); + add(fill1); + add(edit); + add(fill2); + } + + public String getCaption() { + return label.getText(); + } + public void setCaption(String text) { + label.setText(text); + } + public String getText() { + return edit.getText(); + } + public void setText(String text_1) { + edit.setText(text_1); + } + public int getColumns() { + return edit.getColumns(); + } + public void setColumns(int columns) { + edit.setColumns(columns); + } + /** + * Asetetaan labelin leveys + * @param w asetettava leveys + */ + public void setLabelWidth(int w) { + int h = getPreferredSize().height; + label.setPreferredSize(new Dimension(w, h)); + } +} diff --git a/luennot/luento02/src/wbKerho/KerhoGUI.java b/luennot/luento02/src/wbKerho/KerhoGUI.java new file mode 100644 index 0000000000000000000000000000000000000000..65c8ca517a59141939c133bc4be4734d57f2b952 --- /dev/null +++ b/luennot/luento02/src/wbKerho/KerhoGUI.java @@ -0,0 +1,222 @@ +package wbKerho; + +import java.awt.BorderLayout; +import java.awt.EventQueue; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; +import javax.swing.JSplitPane; +import javax.swing.BoxLayout; +import javax.swing.JLabel; +import javax.swing.JTextField; +import javax.swing.JScrollPane; +import javax.swing.JList; +import javax.swing.AbstractListModel; +import javax.swing.SwingConstants; +import javax.swing.JTable; +import javax.swing.table.DefaultTableModel; + +import guilib.EditPanel; + +import java.awt.Dimension; + +import javax.swing.JComboBox; +import javax.swing.DefaultComboBoxModel; +import javax.swing.JMenuBar; +import javax.swing.JMenu; +import javax.swing.JMenuItem; +import javax.swing.UIManager; + +/** + * Kerho-ohjelman pääikkuna + * @author vesal + * @version 13.1.2014 + */ +public class KerhoGUI extends JFrame { + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JPanel panelNappulat = new JPanel(); + private final JButton btnUusi = new JButton("Uusi"); + private final JButton btnTalleta = new JButton("Talleta"); + private final JPanel panelJasenNappulat = new JPanel(); + private final JPanel panelHarrastusNappulat = new JPanel(); + private final JButton btnUusiHarrastus = new JButton("Uusi harrastus"); + private final JSplitPane splitPanelListaJasentiedot = new JSplitPane(); + private final JPanel panelLista = new JPanel(); + private final JPanel panelHaku = new JPanel(); + private final JLabel lblHakuehto = new JLabel("Hakuehto"); + private final JTextField editHaku = new JTextField(); + private final JLabel lblJasenet = new JLabel("J\u00E4senet"); + private final JScrollPane scrolJasenet = new JScrollPane(); + private final JList<String> listJasenet = new JList<String>(); + private final JSplitPane splitPanelJasenHarrastukset = new JSplitPane(); + private final JPanel panelHarrastukset = new JPanel(); + private final JLabel lblJsenenHarrastukset = new JLabel("J\u00E4senen harrastukset"); + private final JScrollPane scrollHarrastusTable = new JScrollPane(); + private final JTable tableHarrastus = new JTable(); + private final JPanel panelJasenTiedot = new JPanel(); + private final JLabel lblJasenenTiedot = new JLabel("J\u00E4senen tiedot"); + private final JLabel lblVirhe = new JLabel(""); + private final JScrollPane scrollJasen = new JScrollPane(); + private final JPanel panelJasen = new JPanel(); + private final JPanel boxJasen = new JPanel(); + private final EditPanel editPanelNimi = new EditPanel(); + private final EditPanel editPanelHetu = new EditPanel(); + private final EditPanel editPanelKatu = new EditPanel(); + private final EditPanel editPanel_3 = new EditPanel(); + private final EditPanel editPanel_4 = new EditPanel(); + private final EditPanel editPanel_5 = new EditPanel(); + private final JComboBox<String> cbKentat = new JComboBox<String>(); + private final JMenuBar menuBar = new JMenuBar(); + private final JMenu mnTiedosto = new JMenu("Tiedosto"); + private final JMenuItem mntmAvaa = new JMenuItem("Avaa"); + + /** + * Launch the application. + */ + public static void main(String[] args) { + try { + UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel"); + } catch (Throwable e) { + e.printStackTrace(); + } + EventQueue.invokeLater(new Runnable() { + public void run() { + try { + KerhoGUI frame = new KerhoGUI(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + /** + * Create the frame. + */ + public KerhoGUI() { + setTitle("Kerho"); + editHaku.setColumns(10); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 688, 417); + + setJMenuBar(menuBar); + + menuBar.add(mnTiedosto); + + mnTiedosto.add(mntmAvaa); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(panelNappulat, BorderLayout.SOUTH); + panelNappulat.setLayout(new BorderLayout(0, 0)); + + panelNappulat.add(panelJasenNappulat, BorderLayout.WEST); + panelJasenNappulat.add(btnUusi); + panelJasenNappulat.add(btnTalleta); + + panelNappulat.add(panelHarrastusNappulat, BorderLayout.EAST); + + panelHarrastusNappulat.add(btnUusiHarrastus); + + contentPane.add(splitPanelListaJasentiedot, BorderLayout.CENTER); + panelLista.setMinimumSize(new Dimension(100, 10)); + panelLista.setPreferredSize(new Dimension(100, 10)); + + splitPanelListaJasentiedot.setLeftComponent(panelLista); + panelLista.setLayout(new BorderLayout(0, 0)); + + panelLista.add(panelHaku, BorderLayout.NORTH); + panelHaku.setLayout(new BoxLayout(panelHaku, BoxLayout.Y_AXIS)); + + panelHaku.add(lblHakuehto); + cbKentat.setModel(new DefaultComboBoxModel<String>(new String[] {"nimi", "hetu", "katuosoite"})); + + panelHaku.add(cbKentat); + + panelHaku.add(editHaku); + + panelHaku.add(lblJasenet); + + panelLista.add(scrolJasenet, BorderLayout.CENTER); + listJasenet.setModel(new AbstractListModel<String>() { + private static final long serialVersionUID = 1L; + String[] values = new String[] {"Ankka Aku", "Ankka Iines", "Hopo Hessu", "Susi Sepe"}; + public int getSize() { + return values.length; + } + public String getElementAt(int index) { + return values[index]; + } + }); + + scrolJasenet.setViewportView(listJasenet); + splitPanelJasenHarrastukset.setResizeWeight(0.7); + + splitPanelListaJasentiedot.setRightComponent(splitPanelJasenHarrastukset); + + splitPanelJasenHarrastukset.setRightComponent(panelHarrastukset); + panelHarrastukset.setLayout(new BorderLayout(0, 0)); + lblJsenenHarrastukset.setHorizontalAlignment(SwingConstants.CENTER); + + panelHarrastukset.add(lblJsenenHarrastukset, BorderLayout.NORTH); + + panelHarrastukset.add(scrollHarrastusTable, BorderLayout.CENTER); + tableHarrastus.setAutoCreateRowSorter(true); + tableHarrastus.setModel(new DefaultTableModel( + new Object[][] { + {"kalastus", new Integer(1955), new Integer(20)}, + {"laiskottelu", new Integer(1950), new Integer(20)}, + {"ty\u00F6n pakoilu", new Integer(1952), new Integer(40)}, + }, + new String[] { + "ala", "aloitusvuosi", "h/vko" + } + )); + tableHarrastus.getColumnModel().getColumn(0).setPreferredWidth(92); + tableHarrastus.getColumnModel().getColumn(1).setPreferredWidth(46); + tableHarrastus.getColumnModel().getColumn(2).setPreferredWidth(44); + + scrollHarrastusTable.setViewportView(tableHarrastus); + + splitPanelJasenHarrastukset.setLeftComponent(panelJasenTiedot); + panelJasenTiedot.setLayout(new BorderLayout(0, 0)); + lblJasenenTiedot.setHorizontalAlignment(SwingConstants.CENTER); + + panelJasenTiedot.add(lblJasenenTiedot, BorderLayout.NORTH); + + panelJasenTiedot.add(lblVirhe, BorderLayout.SOUTH); + + panelJasenTiedot.add(scrollJasen, BorderLayout.CENTER); + + scrollJasen.setViewportView(panelJasen); + panelJasen.setLayout(new BorderLayout(0, 0)); + + panelJasen.add(boxJasen, BorderLayout.NORTH); + boxJasen.setLayout(new BoxLayout(boxJasen, BoxLayout.Y_AXIS)); + editPanelNimi.setText("Ankka Aku"); + editPanelNimi.setCaption("nimi"); + + boxJasen.add(editPanelNimi); + editPanelHetu.setText("010245-123U"); + editPanelHetu.setCaption("hetu"); + + boxJasen.add(editPanelHetu); + editPanelKatu.setCaption("katuosoite"); + editPanelKatu.setText("Ankkakuja 6"); + + boxJasen.add(editPanelKatu); + + boxJasen.add(editPanel_3); + + boxJasen.add(editPanel_4); + boxJasen.add(editPanel_5); + } + +} diff --git a/luennot/luento02/svn.png b/luennot/luento02/svn.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aaeaf145b638102b79983fb6e08bfc024bf65c Binary files /dev/null and b/luennot/luento02/svn.png differ diff --git a/luennot/luento03/kompl.xls b/luennot/luento03/kompl.xls new file mode 100644 index 0000000000000000000000000000000000000000..9becb18273a5839400a6fcaa002dbd5125653cac Binary files /dev/null and b/luennot/luento03/kompl.xls differ diff --git a/luennot/luento04/.classpath b/luennot/luento04/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..5c64465699477d64d0610ea0e9a3c0d5117ce445 --- /dev/null +++ b/luennot/luento04/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento04/.project b/luennot/luento04/.project new file mode 100644 index 0000000000000000000000000000000000000000..bc35eb871f4b6c00d1e006db7f86ebf6b3e629e1 --- /dev/null +++ b/luennot/luento04/.project @@ -0,0 +1,23 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento04</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.xtext.ui.shared.xtextBuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.xtext.ui.shared.xtextNature</nature> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento04/build.fxbuild b/luennot/luento04/build.fxbuild new file mode 100644 index 0000000000000000000000000000000000000000..c28670951509009327b2f90b9c7f0925442b5c3d --- /dev/null +++ b/luennot/luento04/build.fxbuild @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="ASCII"?> +<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build"> + <deploy> + <application name="luento04"/> + <info/> + </deploy> + <signjar/> +</anttasks:AntTask> diff --git a/luennot/luento04/src/alkuluku/Alkuluku.java b/luennot/luento04/src/alkuluku/Alkuluku.java new file mode 100644 index 0000000000000000000000000000000000000000..68c7f437a7042bb91e9b4a4faf6666c28fd4aa37 --- /dev/null +++ b/luennot/luento04/src/alkuluku/Alkuluku.java @@ -0,0 +1,55 @@ +/** + * + */ +package alkuluku; + +/** + * Tutkitaan alkuluku aliohjelmaa + * @author vesal + * @version 14.1.2020 + */ +public class Alkuluku { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + int jaollinen = millaJaollinen(25); + if ( jaollinen == 1 ) System.out.println("25 on alkuluku"); + else System.out.println("25 ei oo alkuluku kun se on jaollinen luvulla " + jaollinen); + } + + + /** + * Tutkitaan onko luku alkuluku jos ei palautetaan millä jaollinen + * + * Jaetaan tutkittavaa lukua jakajilla 2,3,5,7...luku/2. + * Jos jokin jako menee tasan, niin ei alkuluku: + * + * @param luku tutkittava luku + * @return 1 jos alkuluku, muuten millä jaollinen + * @example + * <pre name="test"> + * millaJaollinen(2) === 1; + * millaJaollinen(25) === 5; + * millaJaollinen(23) === 1; + * millaJaollinen(7) === 1; + * </pre> + */ + public static int millaJaollinen(int luku) { + if ( luku == 2 ) return 1; + int jakaja = 2; + int kasvatus = 1; + + do { + int jakojaannos = luku % jakaja; + if ( jakojaannos == 0 ) return jakaja; + + jakaja += kasvatus; + kasvatus = 2; + } while (jakaja < luku /2); + + return 1; + } + +} \ No newline at end of file diff --git a/luennot/luento04/src/alkuluku/test/AlkulukuTest.java b/luennot/luento04/src/alkuluku/test/AlkulukuTest.java new file mode 100644 index 0000000000000000000000000000000000000000..c133257b7db074636addd3721a294f319d2d791f --- /dev/null +++ b/luennot/luento04/src/alkuluku/test/AlkulukuTest.java @@ -0,0 +1,27 @@ +package alkuluku.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import static alkuluku.Alkuluku.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2020.01.14 14:41:43 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class AlkulukuTest { + + + + // Generated by ComTest BEGIN + /** testMillaJaollinen32 */ + @Test + public void testMillaJaollinen32() { // Alkuluku: 32 + assertEquals("From: Alkuluku line: 33", 1, millaJaollinen(2)); + assertEquals("From: Alkuluku line: 34", 5, millaJaollinen(25)); + assertEquals("From: Alkuluku line: 35", 1, millaJaollinen(23)); + assertEquals("From: Alkuluku line: 36", 1, millaJaollinen(7)); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento04/src/yhdista/YhdistaController.java b/luennot/luento04/src/yhdista/YhdistaController.java new file mode 100644 index 0000000000000000000000000000000000000000..c946bd20aadc75bfe901e005e9c5ddedbfb73fd8 --- /dev/null +++ b/luennot/luento04/src/yhdista/YhdistaController.java @@ -0,0 +1,31 @@ +package yhdista; + +import javafx.fxml.FXML; +import javafx.scene.control.TextField; + +/** + * Yhdistää kaksi nimeä + * @author vesal + * @version 18.1.2016 + * + */ +public class YhdistaController { + + @FXML private TextField editEtu; + + @FXML private TextField editSuku; + + @FXML private TextField editKoko; + + + @FXML + void handleYhdista() { + yhdista(); + } + + private void yhdista() { + String nimi = editEtu.getText() + " " + editSuku.getText(); + editKoko.setText(nimi); + } + +} \ No newline at end of file diff --git a/luennot/luento04/src/yhdista/YhdistaMain.java b/luennot/luento04/src/yhdista/YhdistaMain.java new file mode 100644 index 0000000000000000000000000000000000000000..de978990e5830706c0536682aeb4117115687bed --- /dev/null +++ b/luennot/luento04/src/yhdista/YhdistaMain.java @@ -0,0 +1,38 @@ +package yhdista; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author vesal + * @version 15.1.2017 + * + */ +public class YhdistaMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + FXMLLoader ldr = new FXMLLoader(getClass().getResource("YhdistaView.fxml")); + final Pane root = ldr.load(); + //final YhdistaController yhdistaCtrl = (YhdistaController) ldr.getController(); + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("yhdista.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Yhdista"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + /** + * @param args Ei käytössä + */ + public static void main(String[] args) { + launch(args); + } +} \ No newline at end of file diff --git a/luennot/luento04/src/yhdista/YhdistaView.fxml b/luennot/luento04/src/yhdista/YhdistaView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..bacb67becb6322916c96fdb8a6ad9d9328ab11cd --- /dev/null +++ b/luennot/luento04/src/yhdista/YhdistaView.fxml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.*?> +<?import javafx.scene.control.*?> +<?import java.lang.*?> +<?import javafx.scene.layout.*?> +<?import javafx.scene.layout.BorderPane?> + + +<BorderPane xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.40" fx:controller="yhdista.YhdistaController"> + <center> + <VBox BorderPane.alignment="CENTER"> + <children> + <HBox> + <children> + <Label prefWidth="100.0" text="etunimi" /> + <TextField fx:id="editEtu" /> + </children> + <VBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </VBox.margin> + </HBox> + <HBox> + <children> + <Label prefWidth="100.0" text="sukunimi" /> + <TextField fx:id="editSuku" /> + </children> + <VBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </VBox.margin> + </HBox> + <HBox> + <children> + <Label prefWidth="100.0" text="kokonimi" /> + <TextField fx:id="editKoko" /> + </children> + <VBox.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </VBox.margin> + </HBox> + </children> + </VBox> + </center> + <bottom> + <Button mnemonicParsing="false" onAction="#handleYhdista" text="Yhdistä" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </BorderPane.margin> + </Button> + </bottom> +</BorderPane> \ No newline at end of file diff --git a/luennot/luento04/src/yhdista/yhdista.css b/luennot/luento04/src/yhdista/yhdista.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/luennot/luento04/src/yhdista/yhdista.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/luennot/luento04/yhdista.png b/luennot/luento04/yhdista.png new file mode 100644 index 0000000000000000000000000000000000000000..c72b3ee2708c1097114c7a4e0214b019a9a62262 Binary files /dev/null and b/luennot/luento04/yhdista.png differ diff --git a/luennot/luento05/.classpath b/luennot/luento05/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..3e0fb272a811a3bbc427d2c8f64cdefa25aee4af --- /dev/null +++ b/luennot/luento05/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento05/.project b/luennot/luento05/.project new file mode 100644 index 0000000000000000000000000000000000000000..1f29e0be54640210a359adf1ec8e6d51d7ead1c1 --- /dev/null +++ b/luennot/luento05/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento05</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento05/alice.png b/luennot/luento05/alice.png new file mode 100644 index 0000000000000000000000000000000000000000..2cb69aac020377ece104e4d7a10801bdb84c0e1a Binary files /dev/null and b/luennot/luento05/alice.png differ diff --git a/luennot/luento05/kaanny90.rbt b/luennot/luento05/kaanny90.rbt new file mode 100644 index 0000000000000000000000000000000000000000..40b2c3983baeaaf314c9fda141d7afd1acc09435 Binary files /dev/null and b/luennot/luento05/kaanny90.rbt differ diff --git a/luennot/luento05/kvas90.rbt b/luennot/luento05/kvas90.rbt new file mode 100644 index 0000000000000000000000000000000000000000..68f71b0451ebc4c39e5206d9e8f64ea708cb8d58 Binary files /dev/null and b/luennot/luento05/kvas90.rbt differ diff --git a/luennot/luento05/mindstorm.png b/luennot/luento05/mindstorm.png new file mode 100644 index 0000000000000000000000000000000000000000..4d76583bc8bce96aefd173ac6457a4d89ee18e44 Binary files /dev/null and b/luennot/luento05/mindstorm.png differ diff --git a/luennot/luento05/src/funktio/Aikalisa.java b/luennot/luento05/src/funktio/Aikalisa.java new file mode 100644 index 0000000000000000000000000000000000000000..cba9cee51ccb8f71a2082188bdeaba1377507b28 --- /dev/null +++ b/luennot/luento05/src/funktio/Aikalisa.java @@ -0,0 +1,48 @@ +package funktio; + +/** + * + * @author Vesa Lappalaienn + * @version 1.0 25.1.2011 + */ +public class Aikalisa { + + /** + * Tulostetaan kellonaika + * @param h tunnit + * @param m minuutit + */ + public static void tulosta(int h,int m) { + System.out.printf("%02d:%02d%n",h,m); + } + + + /** + * Lisätään aikaan + * @param h tunnit + * @param m minuutit + * @param lisamin lisättävät minuutit + */ + @SuppressWarnings("all") // koska eihän tuossa ole järkeä Javassa + public static void lisaa(int h,int m,int lisamin) { + int yhtmin = 60*h + m + lisamin; + h = yhtmin / 60; + m = yhtmin % 60; + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + int h1=12,m1=15; + int h2=13,m2=16; + int h3=14,m3=25; + tulosta(h1,m1); + tulosta(h2,m2); + tulosta(h3,m3); + + lisaa(h1,m1,50); + tulosta(h1,m1); + } +} diff --git a/luennot/luento05/src/olio/Aika.java b/luennot/luento05/src/olio/Aika.java new file mode 100644 index 0000000000000000000000000000000000000000..2b3915058ec78d3fa2b8ec196d939cb719afb28d --- /dev/null +++ b/luennot/luento05/src/olio/Aika.java @@ -0,0 +1,78 @@ +package olio; + +/** + * Ensimmäinen kunnon olioesimerkki + * @author Vesa Lappalainen + * @version 1.0, 01.02.2003 + * @author Santtu Viitanen + * @version 1.1, 7.7.2011 + * @example + * <pre name="test"> + * Aika a1 = new Aika(12,15); + * a1.lisaa(55); a1.toString() === "13:10"; + * </pre> + */ +public class Aika { // Luokka + + private int h = 0, m = 0; // Attribuutti + + /** + * Alustaa ajan + * @param h tunnit + * @param m minuutit + * @example + * <pre name="test"> + * new Aika(12,15).toString() === "12:15"; + * </pre> + */ + public Aika(int h, int m) { // Muodostaja + this.h = h; + this.m = m; + } + + + /** + * @return aika merkkijonona muodossa 12:05 + * @example + * <pre name="test"> + * new Aika(12,15).toString() === "12:15"; + * </pre> + */ + @Override + public String toString() { + return String.format("%02d:%02d", h, m); + } + + + /** + * Lisää aikaan valitun minuuttimäärän + * @param lisaMin lisättävä minuuttimäärä + * @example + * <pre name="test"> + * Aika a1 = new Aika(13,16); + * a1.lisaa(27); a1.toString() === "13:43"; + * a1.lisaa(39); a1.toString() === "14:22"; + * </pre> + */ + public void lisaa(int lisaMin) { // Metodi + int yht_min = h * 60 + m + lisaMin; + h = yht_min / 60; + m = yht_min % 60; + } + + + /** + * Testataan Aika-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + Aika a1 = new Aika(12, 15); // Olio + Aika a2 = new Aika(13, 16); + Aika a3 = new Aika(14, 25); + + a1.lisaa(55); System.out.println(a1); + a2.lisaa(27); System.out.println(a1); + a3.lisaa(39); System.out.println(a1); + } + +} diff --git a/luennot/luento05/src/olio/Kissa.java b/luennot/luento05/src/olio/Kissa.java new file mode 100644 index 0000000000000000000000000000000000000000..b36c36cf177f545f36ff3d93a092df8337c7a709 --- /dev/null +++ b/luennot/luento05/src/olio/Kissa.java @@ -0,0 +1,66 @@ +package olio; + +/** + * Kissa-luokka + * @author Vesa Lappalainen + * @version 1.0, 06.02.2003 + */ +public class Kissa { // Luokka + private String nimi; // attribuutti + private double paino; + + + /** + * Alustetaan kissan nimi ja paino + * @param nimi kissan nimi + * @param paino kissan paino + */ + public Kissa(String nimi, double paino) { // muodostaja + this.nimi = nimi; + this.paino = paino; + } + + + /** + * Luodaan oletuskissa + */ + public Kissa() { + this.nimi = "kissa"; + this.paino = 100; + } + + + /** + * Äännellään kuten kissa + */ + public void aantele() { // metodi + System.out.println("Miuaaa"); + } + + + /** + * Tulostetaan kissan tiedot + */ + public void tulosta() { + System.out.println("Olen kissa :" + nimi + " painan: " + paino + " grammaa"); + } + + + /** + * Testataan Kissa-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + + Kissa eka = new Kissa(); // Olio + Kissa miuku = new Kissa("Miuku", 18000); // luodaan olio ja alustetaan sen tila + miuku.aantele(); // "metodin kutsu" = lähetetään ooliolle viesti + miuku.tulosta(); + + Kissa mirri = new Kissa("Mirri", 930); + mirri.aantele(); + mirri.tulosta(); + eka.tulosta(); + } + +} diff --git a/luennot/luento05/src/testaaminen/Alkuluku.java b/luennot/luento05/src/testaaminen/Alkuluku.java new file mode 100644 index 0000000000000000000000000000000000000000..4799efdf866590387f233e3158bce19068624261 --- /dev/null +++ b/luennot/luento05/src/testaaminen/Alkuluku.java @@ -0,0 +1,107 @@ +package testaaminen; + +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +/** + * Esitellään 3 eri tapaa testata. + * - ComTest + * - JUnit + * - itse kirjoitettu testi + * @author vesal + * @version 20.1.2012 + */ +public class Alkuluku { + + /** + * Aliohjelmalla tutkitaan onko parametrina tuotu + * luku alkuluku vai ei<br> + * Algoritmi: Jaetaan tutkittavaa lukua jakajilla 2,3,5,7...luku/2. + * Jos jokin jako menee tasan, niin ei alkuluku: + * + * @param luku tutkittava luku + * @return luvun jolla jaollinen tai 1 jos alkuluku + * @example + * <pre name="test"> + * onkoAlkuluku(25) === 5; + * onkoAlkuluku(2) === 1; + * onkoAlkuluku(4) === 2; + * onkoAlkuluku(123) === 3; + * onkoAlkuluku(7) === 1; + * </pre> + */ + public static int onkoAlkuluku(int luku) { + int jakaja = 2; + int kasvatus = 1; + if (luku == 2) + return 1; // 0 + + do { + int jakojaannos = luku % jakaja; + if (jakojaannos == 0) + return jakaja; // 1 + jakaja += kasvatus; // 2 + kasvatus = 2; // 3 + + } while (jakaja < luku / 2); + + return 1; + } + + + /** + * Testin voi kirjoittaa myös itse suoraan käyttäen JUnittia + * Tämän esimerkin vika on että testikoodi jää käännettyyn koodiin. + * Yleensä testi kirjoitetaan eri tiedostoon. + */ + @Test + public void testOnkoAlkuluku() { + assertEquals(5, onkoAlkuluku(25)); + assertEquals(1, onkoAlkuluku(2)); + assertEquals(2, onkoAlkuluku(4)); + assertEquals(3, onkoAlkuluku(123)); + assertEquals(1, onkoAlkuluku(7)); + } + + + /** + * Testialiohjelman testaamaan miten onkoAlkuluku toimii. + * Tulostaa virhen jos sellainen tulee. + * @param i testattva luku + * @param tulos mikä pitäisi tulla tulokseksi + * @return 0 jos oikein, muuten 1 + */ + private static int alkulukuTesti(int i, int tulos) { + int t = onkoAlkuluku(i); + if (t == tulos) + return 0; + System.out.println("Meni väärin " + i + ", tuli " + t + " piti tulla " + + tulos); + return 1; + } + + + /** + * Testataan alkuluku-aliohjelmaa + * @param args ei käytössä + */ + public static void main(String[] args) { + int v = 0; + v += alkulukuTesti(1, 1); + v += alkulukuTesti(2, 1); + v += alkulukuTesti(3, 1); + v += alkulukuTesti(4, 2); + v += alkulukuTesti(5, 1); + v += alkulukuTesti(6, 2); + v += alkulukuTesti(7, 1); + v += alkulukuTesti(23, 1); + v += alkulukuTesti(25, 5); + v += alkulukuTesti(123, 3); + v += alkulukuTesti(1013, 1); + + if (v != 0) + System.out.println("Vääriä " + v); + } + +} diff --git a/luennot/luento05/src/testaaminen/test/AlkulukuTest.java b/luennot/luento05/src/testaaminen/test/AlkulukuTest.java new file mode 100644 index 0000000000000000000000000000000000000000..f3ef4ebb1a09c4be29dc2cbece6882d8bb43a760 --- /dev/null +++ b/luennot/luento05/src/testaaminen/test/AlkulukuTest.java @@ -0,0 +1,28 @@ +package testaaminen.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import static testaaminen.Alkuluku.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.01.18 17:24:02 // Generated by ComTest + * + */ +@SuppressWarnings("static-method") +public class AlkulukuTest { + + + + // Generated by ComTest BEGIN + /** testOnkoAlkuluku26 */ + @Test + public void testOnkoAlkuluku26() { // Alkuluku: 26 + assertEquals("From: Alkuluku line: 27", 5, onkoAlkuluku(25)); + assertEquals("From: Alkuluku line: 28", 1, onkoAlkuluku(2)); + assertEquals("From: Alkuluku line: 29", 2, onkoAlkuluku(4)); + assertEquals("From: Alkuluku line: 30", 3, onkoAlkuluku(123)); + assertEquals("From: Alkuluku line: 31", 1, onkoAlkuluku(7)); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento05/src/viitteet/Jonotesti.java b/luennot/luento05/src/viitteet/Jonotesti.java new file mode 100644 index 0000000000000000000000000000000000000000..68ea66bf96cac9ac1703ea1648fcbdc07e56a116 --- /dev/null +++ b/luennot/luento05/src/viitteet/Jonotesti.java @@ -0,0 +1,39 @@ +package viitteet; +/** + * Tutkitaan olioviitteiden käyttäytymistä + * @author Vesa Lappalainen + * @version 1.0, 08.01.20003 + * + */ +class Jonotesti { + + private static void tulosta(boolean b) { + if ( b ) System.out.println("Samat ovat"); + else System.out.println("Erilaiset ovat"); + } + + public static void main(String[] args) { + String s1 = "eka"; + String s2 = new String("eka"); + // s1 = "toka"; + + tulosta(s1 == s2); // Erilaiset ovat + tulosta(s1.equals(s2)); // Samat ovat + + int i1 = 11; + int i2 = 10 + 1; + + tulosta(i1 == i2); // Samat ovat + + Integer io1 = new Integer(3); + Integer io2 = new Integer(3); + + tulosta(io1 == io2); // Erilaiset ovat + tulosta(io1.equals(io2)); // Samat ovat + tulosta(io1.intValue()== io2.intValue()); // Samat ovat + + s2 = s1; + tulosta(s1 == s2); // Samat ovat + } + +} diff --git a/luennot/luento06/.classpath b/luennot/luento06/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747 --- /dev/null +++ b/luennot/luento06/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento06/.project b/luennot/luento06/.project new file mode 100644 index 0000000000000000000000000000000000000000..1ffa28f49e380fe7b97f961e27f53b2005cdfd3f --- /dev/null +++ b/luennot/luento06/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>live06</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento06/src/jono/Jonotesti.java b/luennot/luento06/src/jono/Jonotesti.java new file mode 100644 index 0000000000000000000000000000000000000000..e9f677afc094a798af4c61c716dbad8ef5dffcf5 --- /dev/null +++ b/luennot/luento06/src/jono/Jonotesti.java @@ -0,0 +1,50 @@ +/** + * + */ +package jono; + +/** + * Tutkitaan olioviitteiden käyttäytymistä + * @author vesal + * @version 26.1.2016 + * + */ +public class Jonotesti { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + String s1 = "eka"; + String s2 = new String("eka"); + + if ( s1 == s2 ) System.out.println("samat on"); + if ( s1.equals(s2) ) System.out.println("samat on sisällöltään"); + + + + s2 = s1; + if ( s1 == s2 ) System.out.println("samat on"); + + // public static double sin(double a) + + Math.sin(15.0); + //System.out.println(y); + + int i1 = 11; + int i2 = 10 + 1; + if ( i1 == 7 ) return; + + + if ( i1 == i2 ) System.out.println("samat on"); + + + Integer io1 = new Integer(3); + Integer io2 = new Integer(3); + + if ( io1 == io2 ) System.out.println("samat on"); + if ( io1.intValue() == io2.intValue() ) System.out.println("samat on sisällöltään"); + + } + +} diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java new file mode 100644 index 0000000000000000000000000000000000000000..5cf762224e83b746259f3b52fca825c32edad672 --- /dev/null +++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIController.java @@ -0,0 +1,84 @@ +package muuttujat.matkaFX; + +import fi.jyu.mit.ohj2.Mjonot; +import javafx.fxml.FXML; +import javafx.scene.control.TextField; + +/** + * @author vesal + * @version 26.1.2021 + * + */ +public class MatkaGUIController { + @FXML private TextField textMittakaava; + + @FXML private TextField textKartalla; + + @FXML private TextField textMaastossa; + + @FXML void keyReleased() { + laske(); + } + + + /** Oletusmittakaava */ + public static final double MITTAKAAVA = 200000.0; + + /** Kerroin mm muuttamiseksi km */ + public static final double MM_KM = 1000.0 * 1000.0; + + /** + * Muunnetaan kartalta mm mitattu matka maastoon km + * @param matka_mm kartalta mitattu matka mm + * @param mittakaava käytettävä mittakaava + * @return matka maastossa km + */ + public static double mittakaavamuunnos(double matka_mm, double mittakaava) { + return mittakaava*matka_mm / MM_KM; + } + + + /** + * Haetaan tekstikentästä luku + * @param text kenttä josta haetaan + * @param oletus luvun arvo jos kentästä ei saa järkevää lukua + * @return kentästä haettu luku + * @example + * <pre name="test"> + * #TOLERANCE=0.01 + * #import javafx.embed.swing.JFXPanel; + * #import javafx.scene.control.*; + * (new JFXPanel()).toString(); + * haeLuku(new TextField("234.233"), 44) ~~~ 234.23; + * haeLuku(new TextField("foobar1"), 44) ~~~ 44.00; + * haeLuku(new TextField("1foobar"), 44) ~~~ 1.00; + * </pre> + */ + public static double haeLuku(TextField text,double oletus) { + double luku = Mjonot.erotaDouble(text.getText(), oletus); + return luku; + } + + + /** + * Laittaa tekstikenttään tuloksen + * @param text kenttä johon luku laitetaan + * @param luku joka laitetaan kenttään + */ + public static void laitaTulos(TextField text, double luku) { + String tulos = String.format("%5.2f",luku); + tulos = tulos.replace(',', '.'); + text.setText(tulos); + } + + + /** + * Lasketaan uudet arvot muuttuneiden perusteella + */ + private void laske() { + double mittakaava = haeLuku(textMittakaava,MITTAKAAVA); + double matka_mm = haeLuku(textKartalla, 0); + double matka_km = mittakaavamuunnos(matka_mm,mittakaava); + laitaTulos(textMaastossa,matka_km); + } +} \ No newline at end of file diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..a7c297a65d0d38879779a0e1741a7c614b09eb64 --- /dev/null +++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaGUIView.fxml @@ -0,0 +1,49 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.TextField?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.RowConstraints?> + +<BorderPane prefHeight="120.0" prefWidth="348.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="muuttujat.matkaFX.MatkaGUIController"> + <center> + <GridPane prefHeight="150.0" prefWidth="348.0" BorderPane.alignment="CENTER"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="94.0" minWidth="10.0" prefWidth="33.0" /> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="167.0" minWidth="10.0" prefWidth="123.0" /> + <ColumnConstraints hgrow="SOMETIMES" maxWidth="144.0" minWidth="10.0" prefWidth="144.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <Label text="Mittakaava" /> + <Label text="Kartalla" GridPane.rowIndex="1" /> + <Label text="Maastossa" GridPane.rowIndex="2" /> + <Label text="1:" GridPane.columnIndex="1" /> + <Label text="mm" GridPane.columnIndex="3" GridPane.rowIndex="1"> + <GridPane.margin> + <Insets left="6.0" /> + </GridPane.margin> + </Label> + <Label text="km" GridPane.columnIndex="3" GridPane.rowIndex="2"> + <GridPane.margin> + <Insets left="6.0" /> + </GridPane.margin> + </Label> + <TextField fx:id="textMittakaava" onKeyPressed="#keyReleased" text="200000" GridPane.columnIndex="2" /> + <TextField fx:id="textKartalla" onKeyReleased="#keyReleased" text="10" GridPane.columnIndex="2" GridPane.rowIndex="1" /> + <TextField fx:id="textMaastossa" editable="false" text="2" GridPane.columnIndex="2" GridPane.rowIndex="2" /> + </children> + <padding> + <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> + </padding> + </GridPane> + </center> +</BorderPane> diff --git a/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java b/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java new file mode 100644 index 0000000000000000000000000000000000000000..91ec6f2e174ef7afe018b4a47e14862500e53840 --- /dev/null +++ b/luennot/luento06/src/muuttujat/matkaFX/MatkaMain.java @@ -0,0 +1,38 @@ +package muuttujat.matkaFX; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author vesal + * @version 26.1.2021 + * + */ +public class MatkaMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + FXMLLoader ldr = new FXMLLoader(getClass().getResource("MatkaGUIView.fxml")); + final Pane root = ldr.load(); + //final MatkaGUIController matkaCtrl = (MatkaGUIController) ldr.getController(); + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("matka.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Matka"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + /** + * @param args Ei käytössä + */ + public static void main(String[] args) { + launch(args); + } +} \ No newline at end of file diff --git a/luennot/luento06/src/muuttujat/matkaFX/matka.css b/luennot/luento06/src/muuttujat/matkaFX/matka.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/luennot/luento06/src/muuttujat/matkaFX/matka.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/luennot/luento06/src/oliot/aika/olio/Aika.java b/luennot/luento06/src/oliot/aika/olio/Aika.java new file mode 100644 index 0000000000000000000000000000000000000000..1213da05279e25e7a5597f6f331bbada80aff15a --- /dev/null +++ b/luennot/luento06/src/oliot/aika/olio/Aika.java @@ -0,0 +1,56 @@ +package oliot.aika.olio; + +/** + * Esimerkki Aika-oliosta + * @author vesal + * @version 26.1.2016 + * + */ +public class Aika { + + private int h; // attribuutti + private int m; + + /** + * Alutetaan Aika-olio + * @param h paljonko tunteja + * @param m paljonko min + */ + public Aika(int h, int m) { // muodostaja, constructor + this.h = h; + this.m = m; + } + + + /** + * Lisätään aikaan lisaMin + * @param lisaMin paljonko lisätään + */ + public void lisaa(int lisaMin) { + this.m += lisaMin; + } + + + @Override + public String toString() { + return this.h + ":" + this.m; + } + + + /** + * Luodaan pari Aika-oliota + * @param args ei käytössä + */ + public static void main(String[] args) { + Aika a1 = new Aika(12, 15); + Aika a2 = new Aika(13, 16); + Aika a3 = new Aika(14, 35); + + System.out.println(a1.toString()); + a1.lisaa(55); + System.out.println(a1); + System.out.println(a2); + System.out.println(a3); + } + +} diff --git a/luennot/luento07/.classpath b/luennot/luento07/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..4c63cffe8eef13a0e7aa91af8023cda9cd14bd79 --- /dev/null +++ b/luennot/luento07/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/demot"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento07/.project b/luennot/luento07/.project new file mode 100644 index 0000000000000000000000000000000000000000..237aa257f0852c8a3fa53c44873fdf53fdc517fa --- /dev/null +++ b/luennot/luento07/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento07</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento07/src/elukat/Elain.java b/luennot/luento07/src/elukat/Elain.java new file mode 100644 index 0000000000000000000000000000000000000000..1f748ab66d0909ae92403fd02f34a43cf8ad6b62 --- /dev/null +++ b/luennot/luento07/src/elukat/Elain.java @@ -0,0 +1,39 @@ +package elukat; + +/** + * Elain-luokka. Kantaluokka eläimille. + * @author Vesa Lappalainen + * @version 1.0, 06.02.2003 + * +*/ +public class Elain { + private String nimi; + private double paino; + + /** + * Eläimen alustus + * @param nimi eläimen nimi + * @param paino eläimen paino g + */ + public Elain(String nimi, double paino) { + this.nimi = nimi; + this.paino = paino; + } + + + /** + * Eläimen ääntely + */ + public void aantele() { + System.out.println("???"); + } + + + /** + * @return eläimen tiedot muodossa "Miuku 18000" + */ + @Override + public String toString() { + return nimi + " " + paino; + } +} diff --git a/luennot/luento07/src/elukat/Kissa.java b/luennot/luento07/src/elukat/Kissa.java new file mode 100644 index 0000000000000000000000000000000000000000..45a31c9f1c08699cfa3c5c5d307560d34afbc8f6 --- /dev/null +++ b/luennot/luento07/src/elukat/Kissa.java @@ -0,0 +1,49 @@ +package elukat; + +/** + * Kissa-luokka + * @author Vesa Lappalainen + * @version 1.0, 06.02.2003 + * @example + * <pre name="test"> + * Kissa miuku = new Kissa("Miuku",1200); + * miuku.toString() === "Miuku 1200.0"; + * </pre> + */ +public class Kissa extends Elain { // kissa on elain cat is a animal + + /** + * Alustetaan kissan nimi ja paino + * @param nimi kissan nimi + * @param paino kissan paino + */ + public Kissa(String nimi, double paino) { + super(nimi, paino); + } + + + /** + * Äännellään kuten kissa + */ + @Override + public void aantele() { + System.out.println("Miuaaa"); + } + + + /** + * Testataan Kissa-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + + Kissa miuku = new Kissa("Miuku", 18000); + miuku.aantele(); + System.out.println(miuku); + + Kissa mirri = new Kissa("Mirri", 930); + mirri.aantele(); + System.out.println(mirri); + } + +} diff --git a/luennot/luento07/src/elukat/Koira.java b/luennot/luento07/src/elukat/Koira.java new file mode 100644 index 0000000000000000000000000000000000000000..cf0ab32270cf9cd02f24e76f375a160d9fcbf5b5 --- /dev/null +++ b/luennot/luento07/src/elukat/Koira.java @@ -0,0 +1,64 @@ +package elukat; + +import java.util.ArrayList; + +/** + * Koira joka laajentaa eläimen ominaisuudet + * @author vesal + * @version 25.1.2011 + * @example + * <pre name="test"> + * Koira miuku = new Koira("Musti",2300); + * miuku.toString() === "Musti 2300.0"; + * </pre> + */ +public class Koira extends Elain { + + /** + * Alustetaan koiran tiedot + * @param nimi koiran nimi + * @param paino koiran paino + */ + public Koira(String nimi, double paino) { + super(nimi, paino); + } + + + /** + * Ääntelee kuin koira + */ + @Override + public void aantele() { + System.out.println("Hau hau"); + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + Koira pluto = new Koira("Pluto", 12000); + Koira musti = new Koira("Musti", 1000); + + pluto.aantele(); // hau hau + musti.aantele(); // hau hau + + System.out.println(pluto); + // pluto.kasva(); + System.out.println(pluto); + System.out.println(musti); + + + // Polymorfismi (perinnän tai rajapintojen ansiosta) + ArrayList<Elain> elukat = new ArrayList<>(); + elukat.add(pluto); + elukat.add(new Kissa("Mirri",500)); + elukat.add(new Kissa("Miuku",18000)); + + for (Elain elain : elukat) { + elain.aantele(); + System.out.println(elain); + } + + } +} diff --git a/luennot/luento07/src/elukat/test/KissaTest.java b/luennot/luento07/src/elukat/test/KissaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..2465d13aa7c37040ec9c7978230dbcb29b254bce --- /dev/null +++ b/luennot/luento07/src/elukat/test/KissaTest.java @@ -0,0 +1,25 @@ +package elukat.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import elukat.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.01.22 10:53:04 // Generated by ComTest + * + */ +@SuppressWarnings("static-method") +public class KissaTest { + + + + // Generated by ComTest BEGIN + /** testKissa8 */ + @Test + public void testKissa8() { // Kissa: 8 + Kissa miuku = new Kissa("Miuku",1200); + assertEquals("From: Kissa line: 10", "Miuku 1200.0", miuku.toString()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento07/src/elukat/test/KoiraTest.java b/luennot/luento07/src/elukat/test/KoiraTest.java new file mode 100644 index 0000000000000000000000000000000000000000..6ed3b3064467357bfd7b52d5c8807e4dff5e55c4 --- /dev/null +++ b/luennot/luento07/src/elukat/test/KoiraTest.java @@ -0,0 +1,25 @@ +package elukat.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import elukat.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.01.22 10:54:06 // Generated by ComTest + * + */ +@SuppressWarnings("static-method") +public class KoiraTest { + + + + // Generated by ComTest BEGIN + /** testKoira8 */ + @Test + public void testKoira8() { // Koira: 8 + Koira miuku = new Koira("Musti",2300); + assertEquals("From: Koira line: 10", "Musti 2300.0", miuku.toString()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento07/src/olio/Kissa.java b/luennot/luento07/src/olio/Kissa.java new file mode 100644 index 0000000000000000000000000000000000000000..b36c36cf177f545f36ff3d93a092df8337c7a709 --- /dev/null +++ b/luennot/luento07/src/olio/Kissa.java @@ -0,0 +1,66 @@ +package olio; + +/** + * Kissa-luokka + * @author Vesa Lappalainen + * @version 1.0, 06.02.2003 + */ +public class Kissa { // Luokka + private String nimi; // attribuutti + private double paino; + + + /** + * Alustetaan kissan nimi ja paino + * @param nimi kissan nimi + * @param paino kissan paino + */ + public Kissa(String nimi, double paino) { // muodostaja + this.nimi = nimi; + this.paino = paino; + } + + + /** + * Luodaan oletuskissa + */ + public Kissa() { + this.nimi = "kissa"; + this.paino = 100; + } + + + /** + * Äännellään kuten kissa + */ + public void aantele() { // metodi + System.out.println("Miuaaa"); + } + + + /** + * Tulostetaan kissan tiedot + */ + public void tulosta() { + System.out.println("Olen kissa :" + nimi + " painan: " + paino + " grammaa"); + } + + + /** + * Testataan Kissa-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + + Kissa eka = new Kissa(); // Olio + Kissa miuku = new Kissa("Miuku", 18000); // luodaan olio ja alustetaan sen tila + miuku.aantele(); // "metodin kutsu" = lähetetään ooliolle viesti + miuku.tulosta(); + + Kissa mirri = new Kissa("Mirri", 930); + mirri.aantele(); + mirri.tulosta(); + eka.tulosta(); + } + +} diff --git a/luennot/luento07/src/testaaminen/Poista.java b/luennot/luento07/src/testaaminen/Poista.java new file mode 100644 index 0000000000000000000000000000000000000000..6315d16afc049adaad364c29e1039caa3aadc361 --- /dev/null +++ b/luennot/luento07/src/testaaminen/Poista.java @@ -0,0 +1,80 @@ +package testaaminen; + +/** + * Testiohjelma jonosta poistolle + * @author Vesa Lappalainen + * @version 1.0, 26.01.2002 + * @version 1.1, 27.01.2007 + */ +public class Poista { + /** + * Poistaa merkkijonosta jono kaikki jonon mita esiintymät. + * <pre> + * jono oistettava tulos + * Catcat at => Cc + * Paatti at => Pi + * Puatit at => Puit + * </pre> + * @param jono merkkijono josta poistetaan + * @param poistettava jono, jonka esiintymää ei saa olla tuloksessa + * @return jono jossa ei ole yhtään poistettava-jonon esiintymää + * @since 1.4 + * @example + * <pre name="test"> + * poista("Catcat" ,"at") === "Cc"; + * poista("Paatti" ,"at") === "Pi"; + * poista("Puatit" ,"at") === "Puit"; + * poista("Abba" ,"bb") === "Aa"; + * poista("Abbababba","ba") === "Abb"; + * poista("AbbabaaB" ,"ba") === "AB"; + * poista("Abba" ,"Ab") === "ba"; + * poista("Abba" ,"" ) === "Abba"; + * poista("" ,"Aa") === ""; + * poista("" ,"" ) === ""; + * poista(null ,"" ) === ""; + * poista(null ,"k" ) === ""; // # THROWS NullPointerException + * poista("Kissa" ,null) === "Kissa"; + * </pre> + * + * + */ + public static String poista(String jono, String poistettava) { + return demo.d3.Poista.poista(jono,poistettava); + } + + + /** + * Testi poista-aliohjelmalle + * @param jono josta poistetaan + * @param mita mitä jonoa poistetaan + * @param odotettuTulos jono joka pitäisi olla poiston jälkeen + * @return 0 jos ok, 1 muuten + */ + private static int poistatesti(String jono, String mita, String odotettuTulos) { + String vaihdettu = poista(jono, mita); + if (vaihdettu.equals(odotettuTulos)) return 0; + System.out.println(jono + " => " + vaihdettu + " piti tulla " + + odotettuTulos); + return 1; + } + + + /** + * Testataan poista-aliohjelmaa + * @param args ei käytössä + */ + public static void main(String[] args) { + int v = 0; + v += poistatesti("Catcat", "at", "Cc"); + v += poistatesti("Paatti", "at", "Pi"); + v += poistatesti("Puatit", "at", "Puit"); + v += poistatesti("Abba", "bb", "Aa"); + v += poistatesti("Abbababba", "ba", "Abb"); + v += poistatesti("AbbabaaB", "ba", "AB"); + v += poistatesti("Abba", "Aa", "Abba"); + v += poistatesti("Abba", "", "Abba"); + v += poistatesti("", "Aa", ""); + v += poistatesti("", "", ""); + System.out.println("Virheitä: " + v); + } +} diff --git a/luennot/luento07/src/testaaminen/PoistaTest.java b/luennot/luento07/src/testaaminen/PoistaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d29657a4566c586a4b5e4646c83bf37c59a85d43 --- /dev/null +++ b/luennot/luento07/src/testaaminen/PoistaTest.java @@ -0,0 +1,42 @@ +package testaaminen; + +import static testaaminen.Poista.poista; +import static org.junit.Assert.assertEquals; + +import org.junit.Test; + +/** + * Testataan Poista-luokan metodeja + * <pre> + * 1) Ollaan aluksi testattavan luokan kohdalla + * 2) File/New/JUnit Test Case + * 3) Ruksitaan tarvittaessa setUp() (alustus ennen testejä) + * ja tearDown() (testien jälkeen tehtävät operaatiot) + * Näihin voi kuulua esim. olioiden luomista ja vapauttamista. + * Tarkista että on JUnit 4 + * 4) Next + * 5) Ruksitaan metodit jotka halutaan testata. + * Jos joku jää ruksaamatta, niin ei hätää, testejä on + * helppo lisätä käsinkin + * 6) Finish + * 7) Täydennetään testitapaukset + * 8) Aja hiiren oikealla ja Run As/JUnit Test + * </pre> + * + * @author vesal + * + */ +public class PoistaTest { + + /** Testaan poistamista */ + @SuppressWarnings("static-method") + @Test + public void testPoista() { + assertEquals("Selkeä","Cc", poista("Catcat","at")); + assertEquals("Poistaminen tuottaa uuden","Pi", poista("Paatti","at")); + assertEquals("Perusversio","Puit", poista("Puatit","at")); + assertEquals("Poistaminen tuotata uusia","Abb", poista("Abbababba","ba")); + assertEquals("Poistettavaa ei löydy","Abba", poista("Abba","Aa")); + } + +} diff --git a/luennot/luento07/src/testaaminen/test/PoistaTest.java b/luennot/luento07/src/testaaminen/test/PoistaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..576183b4bbb72ffb27a249560f6a9cb34d95f948 --- /dev/null +++ b/luennot/luento07/src/testaaminen/test/PoistaTest.java @@ -0,0 +1,36 @@ +package testaaminen.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import static testaaminen.Poista.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.01.28 09:39:31 // Generated by ComTest + * + */ +@SuppressWarnings("static-method") +public class PoistaTest { + + + + // Generated by ComTest BEGIN + /** testPoista23 */ + @Test + public void testPoista23() { // Poista: 23 + assertEquals("From: Poista line: 24", "Cc", poista("Catcat" ,"at")); + assertEquals("From: Poista line: 25", "Pi", poista("Paatti" ,"at")); + assertEquals("From: Poista line: 26", "Puit", poista("Puatit" ,"at")); + assertEquals("From: Poista line: 27", "Aa", poista("Abba" ,"bb")); + assertEquals("From: Poista line: 28", "Abb", poista("Abbababba","ba")); + assertEquals("From: Poista line: 29", "AB", poista("AbbabaaB" ,"ba")); + assertEquals("From: Poista line: 30", "ba", poista("Abba" ,"Ab")); + assertEquals("From: Poista line: 31", "Abba", poista("Abba" ,"" )); + assertEquals("From: Poista line: 32", "", poista("" ,"Aa")); + assertEquals("From: Poista line: 33", "", poista("" ,"" )); + assertEquals("From: Poista line: 34", "", poista(null ,"" )); + assertEquals("From: Poista line: 35", "", poista(null ,"k" )); // # THROWS NullPointerException + assertEquals("From: Poista line: 36", "Kissa", poista("Kissa" ,null)); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento08/.classpath b/luennot/luento08/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..8325d34546740e4266c20589abba4a0750e4197f --- /dev/null +++ b/luennot/luento08/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jre7"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento08/.project b/luennot/luento08/.project new file mode 100644 index 0000000000000000000000000000000000000000..7487ce98ac192500c0f6ba1c18aba911ade0b844 --- /dev/null +++ b/luennot/luento08/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento08</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento08/poytatesti.pdf b/luennot/luento08/poytatesti.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6c1eecfca6ddb5c31bdc2b36d915bb7e63f9a7d Binary files /dev/null and b/luennot/luento08/poytatesti.pdf differ diff --git a/luennot/luento08/poytatesti.xlsx b/luennot/luento08/poytatesti.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..f89b654a3ea18a558158ce241b17117cbf250183 Binary files /dev/null and b/luennot/luento08/poytatesti.xlsx differ diff --git a/luennot/luento08/poytatestiTehty.xlsx b/luennot/luento08/poytatestiTehty.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..b482c20046b9b7f666177095ed3b4125347cb20c Binary files /dev/null and b/luennot/luento08/poytatestiTehty.xlsx differ diff --git a/luennot/luento08/src/olio/Aika.java b/luennot/luento08/src/olio/Aika.java new file mode 100644 index 0000000000000000000000000000000000000000..d98899b734b3e056f36bb2d8aeac788844d5e849 --- /dev/null +++ b/luennot/luento08/src/olio/Aika.java @@ -0,0 +1,145 @@ +package olio; + +/** + * Eka esimerkki olioista + * @author vesal + * @version 23.1.2012 + */ +public class Aika { + + private int h; // attribuutti + private int m; + + + /** + * Alustetaan olio 0:00 + */ + public Aika() { // oletusmuodostaja + aseta(0, 0); + } + + + /** + * Alustetaan olio + * @param h olion tunnit + * @param m olion minuutit + */ + public Aika(int h, int m) { // muodostaja + aseta(h, m); + } + + + /** + * Asettaa uuden ajan ja pitää huolen että aika on aina oikeaa muotoa. + * @param ih asetettava tuntimäärä + * @param im asetettava minuuttimäärä + * @return montako vuorokautta jäi yli + * <pre name="test"> + * Aika a1 = new Aika(); + * a1.aseta(12,15); a1.toString() === "12:15"; + * a1.aseta(15,45); a1.toString() === "15:45"; + * a1.aseta(-49,-125); a1.toString() === "20:55"; + * </pre> + */ + public final int aseta(int ih, int im) { + int th = ih; + int tm = im; + th += tm / 60; // liiat minuutit tunteihin + tm %= 60; // minuutit väille 0-59 + int vrk = th / 24; // liiat tunnit vuorokausiin + th %= 24; // tunnit välille 0-23 + + if (tm < 0) { tm += 60; th--; } //negatiiviset arvot + if (th < 0) { th += 24; vrk--; } + + this.h = th; // asetetaan lasketut arvot attribuutteeihin + this.m = tm; + return vrk; // motako vuorokautta jäi yli + } + + + /** + * @return aika muodossa 09:05 + * @example + * <pre name="test"> + * Aika a = new Aika(12,15); + * a.toString() === "12:15"; + * a = new Aika(9,5); + * a.toString() === "09:05"; + * </pre> + */ + @Override + public String toString() { + return String.format("%02d:%02d", this.h, this.m); + } + + + /** + * Lisää aikaan lisamin + * @param lisamin lisättävät minuutit + * @example + * <pre name="test"> + * Aika a = new Aika(12,15); + * a.lisaa(50); + * a.toString() === "13:05"; + * </pre> + */ + public void lisaa(int lisamin) { + //int minyht = 60*h + m + lisamin; + //h = minyht / 60; + //m = minyht % 60; + aseta(h, m + lisamin); + } + + + /** + * @return nykyiset tunnit + */ + public int getH() { + return h; + } + + + /** + * @param ih asetettavat tunnit + */ + public void setH(int ih) { + aseta(ih, this.m); + } + + + /** + * @return nykyiset tunnit + */ + public int getM() { + return m; + } + + + /** + * @param im asetettavat minuutit + */ + public void setM(int im) { + aseta(this.h, im); + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + Aika a1 = new Aika(12, 15); // olio + Aika a2 = new Aika(13, 55); + // String s = a1.toString(); + System.out.println(a1); + System.out.println(a2); + a1.lisaa(50); + System.out.println(a1); + { + Aika a3 = new Aika(13, 55); + a3.lisaa(51); + } + a1.m = 97; + } + +} \ No newline at end of file diff --git a/luennot/luento09/.classpath b/luennot/luento09/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..1401b0a01b08db7127ce17e371e9d03b9dfcf325 --- /dev/null +++ b/luennot/luento09/.classpath @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="lib" path="E:/kurssit/ohj2/lift/lift.jar"/> + <classpathentry kind="con" path="org.eclipse.fx.ide.jdt.core.JAVAFX_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/ali"/> + <classpathentry combineaccessrules="false" kind="src" path="/FXGui"/> + <classpathentry combineaccessrules="false" kind="src" path="/gui"/> + <classpathentry combineaccessrules="false" kind="src" path="/graphics"/> + <classpathentry combineaccessrules="false" kind="src" path="/Music"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento09/.project b/luennot/luento09/.project new file mode 100644 index 0000000000000000000000000000000000000000..fbde6db2b9042f73c5850ee9a207023636159714 --- /dev/null +++ b/luennot/luento09/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento09</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento09/build.fxbuild b/luennot/luento09/build.fxbuild new file mode 100644 index 0000000000000000000000000000000000000000..3347cc263acaebc8a9038d3c44d11aaa2fe964d1 --- /dev/null +++ b/luennot/luento09/build.fxbuild @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="ASCII"?> +<anttasks:AntTask xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:anttasks="http://org.eclipse.fx.ide.jdt/1.0" buildDirectory="${project}/build"> + <deploy> + <application name="luento09"/> + <info/> + </deploy> + <signjar/> +</anttasks:AntTask> diff --git a/luennot/luento09/kuvat/FXAanestys.png b/luennot/luento09/kuvat/FXAanestys.png new file mode 100644 index 0000000000000000000000000000000000000000..bc72d1081124c495bcb6aafa7559a546e161e94d Binary files /dev/null and b/luennot/luento09/kuvat/FXAanestys.png differ diff --git a/luennot/luento09/kuvat/FXAanestysTytto.png b/luennot/luento09/kuvat/FXAanestysTytto.png new file mode 100644 index 0000000000000000000000000000000000000000..92318e33b2d74155519fa7bcd77e6be51ed20e80 Binary files /dev/null and b/luennot/luento09/kuvat/FXAanestysTytto.png differ diff --git a/luennot/luento09/kuvat/SwingAanestys.png b/luennot/luento09/kuvat/SwingAanestys.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa513921e746a6f362770916b0bc6d0af24611c Binary files /dev/null and b/luennot/luento09/kuvat/SwingAanestys.png differ diff --git a/luennot/luento09/kuvat/SwingAanestysTytto.png b/luennot/luento09/kuvat/SwingAanestysTytto.png new file mode 100644 index 0000000000000000000000000000000000000000..c5fb5f53e6cb494e47012f062b386e8139b90e02 Binary files /dev/null and b/luennot/luento09/kuvat/SwingAanestysTytto.png differ diff --git a/luennot/luento09/src/cmdAanestys/Aanestys.java b/luennot/luento09/src/cmdAanestys/Aanestys.java new file mode 100644 index 0000000000000000000000000000000000000000..65924fab2c85ce4bd0fc36d179c02ce6cad4661e --- /dev/null +++ b/luennot/luento09/src/cmdAanestys/Aanestys.java @@ -0,0 +1,88 @@ +package cmdAanestys; + +import fi.jyu.mit.ohj2.IO; +/** + * Esimerkki kuinka luetaan yhden näppäimen painallus<br> + * <br> + * Kirjaston käyttöohje katso: + * <a href="http://www.mit.jyu.fi/~vesal/kurssit/ohj2/ali/">ali</a><br> + * <br> + * Lisätehtävä pääteohjauksen 5 aluksi: + *<pre> + * Tehtäviä: + * 1) Muuta ohjelma sellaiseksi, että se kysyy + * Oletko Tyttö,Poika,Mies vaiko Nainen (tpmN) > + * ja tulostaa sen jälkeen sopivan ilmoituksen tästä. + * + * 2) Muuta ohjelmaa edelleen siten, että se ohjelman + * lopuksi ilmoittaa montako tyttöä/poikaa/miestä/naista + * vastattiin. (Voi tulostaa myös koko ajan sen hetkistä + * tpmn -lukumäärää) + *</pre> + * @author Vesa Lappalainen + * @version 1.0, 12.02.2003 + * +*/ +public class Aanestys { + + /** + * Tulostetaan jono ilman rivinvaihtoa + * @param s Tulostettava merkkkijono + */ + public static void tulosta(String s) { System.out.print(s); } + + /** Tulostetaan rivinvaihto */ + public static void lf() { System.out.println(); } + + /** + * Kysytään käyttäjältä haluaako jatkaa vai ei. Vastaukseksi kelpaa + * iso tai pieni K ja E. Jos painetaan [Ret], tulkitaan tämä K-vastaukseksi. + * @return halusiko jatkaa (true) vai ei (false) + */ + public static boolean jatketaan() { + char c; + tulosta("Jatketaanko (K/e):"); + c = IO.odota_nappain("KE",'K',IO.MERKKI_ISOKSI); + tulosta(""+c); + return ( c == 'K' ); + } + + private static void aanesysvalinta() { + lf(); lf(); + tulosta("Onko ohjelmointi kivaa?"); lf(); + lf(); + tulosta("Valitse:"); lf(); + tulosta(" K = Kyllä"); lf(); + tulosta(" E = Ei"); lf(); + tulosta(" O = En Osaa sanoa"); lf(); + tulosta(" :"); + } + + /** + * Kysellään äänestystulosta + * @param args ei käytössä + */ + public static void main(String[] args) { + char painettu; + do { + aanesysvalinta(); + painettu = IO.odota_nappain("KEO",'K',IO.MERKKI_ISOKSI); + + tulosta(""+painettu); lf(); + tulosta("Äänestit siis "); + + switch ( painettu ) { + case 'K' : tulosta("Kyllä"); break; + case 'E' : tulosta("Ei") ; break; + case 'O' : tulosta("En osaa sanoa"); break; + default: break; + } + + lf(); + + } while ( jatketaan() ); + + lf(); + tulosta("Kiitos vastauksista! Hei hei!"); lf(); + } +} \ No newline at end of file diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java b/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java new file mode 100644 index 0000000000000000000000000000000000000000..7c17b30878110364867f58d08b1bd7ccac8d67cb --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIController.java @@ -0,0 +1,55 @@ +package fxAanestysRB; + + +import java.net.URL; +import java.util.ResourceBundle; + +import fi.jyu.mit.fxgui.Dialogs; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Label; +import javafx.scene.control.RadioButton; +import javafx.scene.control.ToggleGroup; + +/** + * Kontrolleri äänestykselle + * @author vesal + * @version 31.1.2016 + * + */ +public class AanestysGUIController implements Initializable { + @FXML private Label labelValittu; + @FXML private ToggleGroup groupAanestys; + + @FXML void handleAanesta() { + aanesta(); + } + + + @Override + public void initialize(URL location, ResourceBundle resources) { + groupAanestys.selectedToggleProperty().addListener( (e) -> nayta()); + labelValittu.setText(""); + } + + + private void nayta() { + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return; + labelValittu.setText("Valittu: " + rb.getText().replaceFirst("_", "")); + } + + + private void aanesta() { + String kohde = ""; + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return; + String id = rb.getId(); + int i = Integer.parseInt(id.substring(2)); + kohde = rb.getText().replaceFirst("_", ""); + Dialogs.showMessageDialog("Äänestit \nsiis: " + kohde + " " + i); + } + + + +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java b/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java new file mode 100644 index 0000000000000000000000000000000000000000..b73e98a9581f20c63d2a7a8b3ff502533be50140 --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIController4.java @@ -0,0 +1,47 @@ +package fxAanestysRB; + + +import java.net.URL; +import java.util.ResourceBundle; + +import fi.jyu.mit.fxgui.Chooser; +import fi.jyu.mit.fxgui.Dialogs; +import javafx.fxml.FXML; +import javafx.fxml.Initializable; +import javafx.scene.control.Label; + + +/** + * Kontrolleri äänestykselle + * @author vesal + * @version 4.2.2017 + * + */ +public class AanestysGUIController4 implements Initializable { + @FXML private Label labelValittu; + @FXML private Chooser<String> valinta; + + @FXML void handleAanesta() { aanesta(); } + + + @Override + public void initialize(URL location, ResourceBundle resources) { + valinta.addSelectionListener((e) -> nayta()); + labelValittu.setText(""); + } + + + private void nayta() { + String s = valinta.getSelectedText(); + if ( s == null ) return; + labelValittu.setText("Valittu: " + s); + } + + + private void aanesta() { + String kohde = valinta.getSelectedText(); + int i = valinta.getSelectedIndex(); + Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i); + } + +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml b/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..fef383a63fc57446e9fb0c99004f26b57e614fa9 --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIView.fxml @@ -0,0 +1,70 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.RadioButton?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.control.ToggleGroup?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<BorderPane xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxAanestysRB.AanestysGUIController"> + <top> + <Label text="Onko ohjelmointi kivaa?" BorderPane.alignment="CENTER"> + <font> + <Font name="Arial Bold" size="18.0" /> + </font> + <padding> + <Insets left="10.0" right="10.0" top="10.0" /> + </padding> + </Label> + </top> + <bottom> + <Button defaultButton="true" mnemonicParsing="false" onAction="#handleAanesta" text="Äänestä" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="20.0" /> + </BorderPane.margin> + </Button> + </bottom> + <center> + <VBox BorderPane.alignment="CENTER"> + <children> + <Label fx:id="labelValittu" alignment="CENTER" maxWidth="1000.0" text="Valittu: Kyllä" /> + <VBox style="-fx-border-color: black;"> + <VBox.margin> + <Insets bottom="20.0" left="20.0" right="20.0" top="5.0" /> + </VBox.margin> + <children> + <Label text="Valitse:" /> + <ScrollPane styleClass="edge-to-edge"> + <content> + <VBox spacing="10.0"> + <children> + <RadioButton id="rb0" text="_Kyllä"> + <toggleGroup> + <ToggleGroup fx:id="groupAanestys" /> + </toggleGroup> + </RadioButton> + <RadioButton id="rb1" text="_Ei" toggleGroup="$groupAanestys" /> + <RadioButton id="rb2" text="En _osaa sanoa" toggleGroup="$groupAanestys" /> + </children> + <padding> + <Insets bottom="10.0" left="20.0" top="10.0" /> + </padding> + </VBox> + </content> + </ScrollPane> + </children> + <padding> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </padding> + </VBox> + </children> + <BorderPane.margin> + <Insets top="20.0" /> + </BorderPane.margin> + </VBox> + </center> +</BorderPane> diff --git a/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml b/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml new file mode 100644 index 0000000000000000000000000000000000000000..03d7b4e0c676024e0f94da365a95429bac8bfba8 --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysGUIView4.fxml @@ -0,0 +1,45 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import fi.jyu.mit.fxgui.RadioButtonChooser?> +<?import fi.jyu.mit.fxgui.ScrollBorder?> +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> + +<BorderPane xmlns="http://javafx.com/javafx/8.0.111" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxAanestysRB.AanestysGUIController4"> + <top> + <Label text="Onko ohjelmointi kivaa?" BorderPane.alignment="CENTER"> + <font> + <Font name="Arial Bold" size="18.0" /> + </font> + <padding> + <Insets left="10.0" right="10.0" top="10.0" /> + </padding> + </Label> + </top> + <bottom> + <Button defaultButton="true" mnemonicParsing="false" onAction="#handleAanesta" text="Äänestä" BorderPane.alignment="CENTER"> + <BorderPane.margin> + <Insets bottom="20.0" /> + </BorderPane.margin> + </Button> + </bottom> + <center> + <VBox BorderPane.alignment="CENTER"> + <children> + <Label fx:id="labelValittu" alignment="CENTER" maxWidth="1000.0" text="Valittu: Kyllä" /> + <ScrollBorder> + <children> + <RadioButtonChooser fx:id="valinta" rivit="_Kyllä _Ei En _osaa sanoa" /> + </children> + </ScrollBorder> + </children> + <BorderPane.margin> + <Insets top="20.0" /> + </BorderPane.margin> + </VBox> + </center> +</BorderPane> diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain.java b/luennot/luento09/src/fxAanestysRB/AanestysMain.java new file mode 100644 index 0000000000000000000000000000000000000000..396e839a318caf9441257de515605ee6073f8561 --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysMain.java @@ -0,0 +1,39 @@ +package fxAanestysRB; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; +import javafx.fxml.FXMLLoader; + + +/** + * Pääohjelma äänestykselle + * @author vesal + * @version 31.1.2016 + * + */ +public class AanestysMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("AanestysGUIView.fxml")); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Äänestys"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + /** + * Käynnistetään äänetys + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain2.java b/luennot/luento09/src/fxAanestysRB/AanestysMain2.java new file mode 100644 index 0000000000000000000000000000000000000000..1bc0c01f8e0f0fddd01a338da02b4e514e64d84e --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysMain2.java @@ -0,0 +1,151 @@ +package fxAanestysRB; + + + +import fi.jyu.mit.fxgui.Dialogs; +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.RadioButton; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.ToggleGroup; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.geometry.Insets; +import javafx.geometry.Pos; + + +/** + * Pääohjelma äänestykselle. Tehty pelkällä Javalla + * @author vesal + * @version 31.1.2016 + * + */ +public class AanestysMain2 extends Application { + @Override + public void start(Stage primaryStage) { + try { + Pane root = luoNaytto(); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Äänestys"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + /** + * Käynnistetään äänestys + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } + + + private Pane luoNaytto() { + BorderPane pane = new BorderPane(); + Label labelAihe = new Label("Onko ohjelmointi kivaa?"); + BorderPane.setAlignment(labelAihe, Pos.CENTER); + Font font = new Font("Arial Bold", 18); + labelAihe.setFont(font); + labelAihe.setPadding(new Insets(10, 10, 0, 10)); + pane.setTop(labelAihe); + + Button buttonAanesta = new Button("Äänestä"); + BorderPane.setAlignment(buttonAanesta, Pos.CENTER); + BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0)); + pane.setBottom(buttonAanesta); + buttonAanesta.setDefaultButton(true); + + VBox vbox = new VBox(); + pane.setCenter(vbox); + BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0)); + + labelValittu = new Label("Valittu: Kyllä"); + labelValittu.setMaxWidth(1000); + labelValittu.setAlignment(Pos.CENTER); + vbox.getChildren().add(labelValittu); + + VBox vbox2 = new VBox(); + vbox.getChildren().add(vbox2); + vbox2.setPadding(new Insets(10, 10, 10, 10)); + VBox.setMargin(vbox2, new Insets(5, 20, 20, 20)); + vbox2.setStyle("-fx-border-color: black;"); + + Label labelValitse = new Label("Valitse:"); + vbox2.getChildren().add(labelValitse); + + ScrollPane sp = new ScrollPane(); + sp.getStyleClass().add("edge-to-edge"); + vbox2.getChildren().add(sp); + + VBox vbox3 = new VBox(); + sp.setContent(vbox3); + vbox3.setSpacing(10.0); + vbox3.setPadding(new Insets(10, 0, 10, 20)); + + groupAanestys = new ToggleGroup(); + + RadioButton rb0 = new RadioButton("_Kyllä"); + vbox3.getChildren().add(rb0); + rb0.setToggleGroup(groupAanestys); + rb0.setId("rb0"); + + RadioButton rb1 = new RadioButton("_Ei"); + vbox3.getChildren().add(rb1); + rb1.setToggleGroup(groupAanestys); + rb1.setId("rb1"); + + RadioButton rb2 = new RadioButton("_En osaa sanoa"); + vbox3.getChildren().add(rb2); + rb2.setToggleGroup(groupAanestys); + rb2.setId("rb2"); + + buttonAanesta.setOnAction( (e) -> handleAanesta() ); + + initialize(); + return pane; + } + + + private Label labelValittu; + private ToggleGroup groupAanestys; + + void handleAanesta() { + aanesta(); + } + + + private void initialize() { + groupAanestys.selectedToggleProperty().addListener( (e) -> nayta()); + labelValittu.setText(""); + } + + + private void nayta() { + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return; + labelValittu.setText("Valittu: " + rb.getText().replaceFirst("_", "")); + } + + + private void aanesta() { + String kohde = ""; + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return; + String id = rb.getId(); + int i = Integer.parseInt(id.substring(2)); + kohde = rb.getText().replaceFirst("_", ""); + Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i); + } + + +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain3.java b/luennot/luento09/src/fxAanestysRB/AanestysMain3.java new file mode 100644 index 0000000000000000000000000000000000000000..d73e8c1d9561824276bba1ce45de7346e84cbacd --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysMain3.java @@ -0,0 +1,245 @@ +package fxAanestysRB; + +import fi.jyu.mit.fxgui.Dialogs; +import javafx.application.Application; +import javafx.beans.InvalidationListener; +import javafx.collections.ObservableList; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.RadioButton; +import javafx.scene.control.ScrollPane; +import javafx.scene.control.Toggle; +import javafx.scene.control.ToggleGroup; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.stage.Stage; + + +/** + * Pääohjelma äänestykselle. Tehty pelkällä Javalla + * ja omalla komponentilla. + * @author vesal + * @version 6.2.2017 + * + */ +public class AanestysMain3 extends Application { + @Override + public void start(Stage primaryStage) { + try { + Pane root = luoNaytto(); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Äänestys"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + /** + * Käynnistetään äänestys + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } + + + private Pane luoNaytto() { + BorderPane pane = new BorderPane(); + Label labelAihe = new Label("Onko ohjelmointi kivaa?"); + BorderPane.setAlignment(labelAihe, Pos.CENTER); + Font font = new Font("Arial Bold", 18); + labelAihe.setFont(font); + labelAihe.setPadding(new Insets(10, 10, 0, 10)); + pane.setTop(labelAihe); + + Button buttonAanesta = new Button("Äänestä"); + BorderPane.setAlignment(buttonAanesta, Pos.CENTER); + BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0)); + pane.setBottom(buttonAanesta); + buttonAanesta.setDefaultButton(true); + + VBox vbox = new VBox(); + pane.setCenter(vbox); + BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0)); + + labelValittu = new Label("Valittu: Kyllä"); + labelValittu.setMaxWidth(1000); + labelValittu.setAlignment(Pos.CENTER); + vbox.getChildren().add(labelValittu); + + valinta = new RadioButtonChooser(); + vbox.getChildren().add(valinta); + + valinta.setRivit(new String[] {"_Kyllä", "_Ei", "En _osaa sanoa"}); + // valinta.setSelectedIndex(0); + + + buttonAanesta.setOnAction( (e) -> handleAanesta() ); + + initialize(); + return pane; + } + + private RadioButtonChooser valinta; + private Label labelValittu; + + void handleAanesta() { + aanesta(); + } + + + private void initialize() { + valinta.addSelectionListener((e) -> nayta()); + labelValittu.setText(""); + } + + + private void nayta() { + String s = valinta.getSelectedText(); + if ( s == null ) return; + labelValittu.setText("Valittu: " + s); + } + + + private void aanesta() { + String kohde = valinta.getSelectedText(); + int i = valinta.getSelectedIndex(); + Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i); + } + + + /** + * Luokka joka tekee monta RadioButtonia. Tässä luodaan myös ScrollPane + * valintajouokon ympärille ja laitetaan valmiiksi teksti Valitse. + * Tämä voi olla liian specifistä ja tämä ominaisuus on jätetty pois + * FGGuin vastaavasta komponetista ja tehty erikseen ScrollBorder johon + * yhdistämällä saadaan tämä ominaisuus. + * @author vesal + * @version 6.2.2017 + * + */ + public static class RadioButtonChooser extends VBox { + private ToggleGroup groupAanestys; + private VBox vbox3; + private String rivit = ""; + + /** + * Alustetaan tila radiobuttoneille + */ + public RadioButtonChooser() { + this.setPadding(new Insets(10, 10, 10, 10)); + VBox.setMargin(this, new Insets(5, 20, 20, 20)); + this.setStyle("-fx-border-color: black;"); + + Label labelValitse = new Label("Valitse:"); + this.getChildren().add(labelValitse); + + ScrollPane sp = new ScrollPane(); + sp.getStyleClass().add("edge-to-edge"); + this.getChildren().add(sp); + + vbox3 = new VBox(); + sp.setContent(vbox3); + vbox3.setSpacing(15.0); + vbox3.setPadding(new Insets(10, 0, 10, 20)); + + groupAanestys = new ToggleGroup(); + } + + + /** + * @param listener kuuntelija muutokselle + */ + public void addSelectionListener(InvalidationListener listener) { + groupAanestys.selectedToggleProperty().addListener(listener); + } + + + /** + * Asetetaan i's komponentti valituksi. + * @param i mikä indeksi valituksi + */ + public void setSelectedIndex(int i) { + ObservableList<Toggle> rbs = groupAanestys.getToggles(); + if ( rbs.size() <= i ) return; + groupAanestys.selectToggle(rbs.get(i)); + } + + + /** + * Asetetaan valittavat kohteet + * @param kohteet taulukko kohteista + */ + public void setRivit(String[] kohteet) { + vbox3.getChildren().clear(); + this.rivit = String.join("\n", kohteet); + groupAanestys.getToggles().clear(); + for (int i=0; i<kohteet.length; i++) { + RadioButton rb = new RadioButton(kohteet[i]); + vbox3.getChildren().add(rb); + rb.setToggleGroup(groupAanestys); + rb.setId("rb"+i); + rb.setMnemonicParsing(true); + } + } + + + /** + * Asetetaan valittavat kohteet + * @param rivit jono kohteista \n eriteltynä + */ + public void setRivit(String rivit) { + String[] kohteet = rivit.split("\n"); + setRivit(kohteet); + } + + + /** + * @return kohteet \n eroteltuna + */ + public String getRivit() { + return this.rivit; + } + + + /** + * Poistetaan alleviiva + * @param item mistä poistetaan + * @return ilman 1. alleviivaa + */ + public static String removeMnemonic(String item) { + return item.replaceFirst("_", ""); + } + + + /** + * @return valitun indeksi, -1 jos ei valittua + */ + public int getSelectedIndex() { + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return -1; + String id = rb.getId(); + return Integer.parseInt(id.substring(2)); + } + + + /** + * @return valittu teksti + */ + public String getSelectedText() { + RadioButton rb = (RadioButton)groupAanestys.getSelectedToggle(); + if ( rb == null ) return ""; + return removeMnemonic(rb.getText()); + } + } + +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain4.java b/luennot/luento09/src/fxAanestysRB/AanestysMain4.java new file mode 100644 index 0000000000000000000000000000000000000000..76bc73796cc95a553e4dbf35e39443119513975a --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysMain4.java @@ -0,0 +1,39 @@ +package fxAanestysRB; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.BorderPane; +import javafx.fxml.FXMLLoader; + + +/** + * Pääohjelma äänestykselle. Käytetään RadioButtonChooser-komponenttia + * @author vesal + * @version 31.1.2016 + * + */ +public class AanestysMain4 extends Application { + @Override + public void start(Stage primaryStage) { + try { + BorderPane root = (BorderPane)FXMLLoader.load(getClass().getResource("AanestysGUIView4.fxml")); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Äänestys"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + /** + * Käynnistetään äänestys + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento09/src/fxAanestysRB/AanestysMain5.java b/luennot/luento09/src/fxAanestysRB/AanestysMain5.java new file mode 100644 index 0000000000000000000000000000000000000000..88e241817a9587804983cbce25dc381fa5568317 --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/AanestysMain5.java @@ -0,0 +1,118 @@ +package fxAanestysRB; + + +import fi.jyu.mit.fxgui.*; +import javafx.application.Application; +import javafx.geometry.Insets; +import javafx.geometry.Pos; +import javafx.scene.Node; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.scene.layout.Pane; +import javafx.scene.layout.VBox; +import javafx.scene.text.Font; +import javafx.stage.Stage; + + +/** + * Pääohjelma äänestykselle. Tehty pelkällä Javalla + * ja FXGuin komponentilla. + * @author vesal + * @version 7.2.2016 + * + */ +public class AanestysMain5 extends Application { + @Override + public void start(Stage primaryStage) { + try { + Pane root = luoNaytto(); + Scene scene = new Scene(root); + // scene.getStylesheets().add(getClass().getResource("aanestys.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Äänestys"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + + /** + * Käynnistetään äänestys + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } + + + private Pane luoNaytto() { + BorderPane pane = new BorderPane(); + Label labelAihe = new Label("Onko ohjelmointi kivaa?"); + BorderPane.setAlignment(labelAihe, Pos.CENTER); + Font font = new Font("Arial Bold", 18); + labelAihe.setFont(font); + labelAihe.setPadding(new Insets(10, 10, 0, 10)); + pane.setTop(labelAihe); + + Button buttonAanesta = new Button("Äänestä"); + BorderPane.setAlignment(buttonAanesta, Pos.CENTER); + BorderPane.setMargin(buttonAanesta, new Insets(0, 0, 20, 0)); + pane.setBottom(buttonAanesta); + buttonAanesta.setDefaultButton(true); + + VBox vbox = new VBox(); + pane.setCenter(vbox); + BorderPane.setMargin(vbox, new Insets(20, 0, 0, 0)); + + labelValittu = new Label("Valittu: Kyllä"); + labelValittu.setMaxWidth(1000); + labelValittu.setAlignment(Pos.CENTER); + vbox.getChildren().add(labelValittu); + + ScrollBorder sb = new ScrollBorder(); + vbox.getChildren().add(sb); + // valinta = new RadioButtonChooser<String>(); + // valinta = new ListChooser<String>(); + //valinta = new CheckBoxChooser<String>(); + valinta = new ComboBoxChooser<String>(); + sb.getChildren().add((Node)valinta); + + valinta.setRivit(new String[] {"_Kyllä", "_Ei", "En _osaa sanoa"}); + valinta.setSelectedIndex(0); + + buttonAanesta.setOnAction( (e) -> handleAanesta() ); + + initialize(); + return pane; + } + + private Chooser<String> valinta; + private Label labelValittu; + + void handleAanesta() { + aanesta(); + } + + + private void initialize() { + valinta.addSelectionListener((e) -> nayta()); + labelValittu.setText(""); + } + + + private void nayta() { + String s = valinta.getSelectedText(); + if ( s == null ) return; + labelValittu.setText("Valittu: " + s); + } + + + private void aanesta() { + String kohde = valinta.getSelectedText(); + int i = valinta.getSelectedIndex(); + Dialogs.showMessageDialog("Äänestit siis: " + kohde + " " + i); + } +} diff --git a/luennot/luento09/src/fxAanestysRB/aanestys.css b/luennot/luento09/src/fxAanestysRB/aanestys.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/luennot/luento09/src/fxAanestysRB/aanestys.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/luennot/luento09/src/lumiukko/Lumiukko.java b/luennot/luento09/src/lumiukko/Lumiukko.java new file mode 100644 index 0000000000000000000000000000000000000000..7373dacf18f4be5f2cfd44c1fd3f80a7cd96ced5 --- /dev/null +++ b/luennot/luento09/src/lumiukko/Lumiukko.java @@ -0,0 +1,182 @@ +/** + * + */ +package lumiukko; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import java.awt.Point; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.WindowConstants; +import javax.swing.border.EmptyBorder; + +import fi.jyu.mit.Music.BufferedMidiPlayer2; +import fi.jyu.mit.graphics.Circle; +import fi.jyu.mit.graphics.SpacePanel; + +/** + * @author vesal + * @version Feb 5, 2012 + * + */ +public class Lumiukko extends JFrame { + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final SpacePanel spacePanel = new SpacePanel(); + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + Lumiukko frame = new Lumiukko(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public Lumiukko() { + setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + spacePanel.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if ( e.getButton() == MouseEvent.BUTTON1 ) + ukko(e.getPoint()); + else if ( e.getButton() == MouseEvent.BUTTON3 ) + soitaAllMyLoving(); + else + soitaPinkPanther(); + } + }); + + contentPane.add(spacePanel, BorderLayout.CENTER); + lumiukko(spacePanel,20,80); + // soitaAllMyLoving(); + } + + + /** + * @param point paikka johon ukko piirretään + */ + protected void ukko(Point point) { + lumiukko(spacePanel, point.x, point.y); + soitaUkkoNoa(); + } + + + /** + * Piirtää lumiukon + * @param window ikkuna johon piirretään + * @param x ukon alapallon x-koordinaatti + * @param y ukon alapallon y-koordinaatti + */ + public static void lumiukko(SpacePanel window, double x, double y) { + window.add(new Circle(x,y-2*15-20-10,10)); + window.add(new Circle(x,y-15-20,15)); + window.add(new Circle(x,y,20)); + } + + + private static BufferedMidiPlayer2 mp = new BufferedMidiPlayer2(); + + /** + * Soittaa UkkoNoaa midi-soittimella + */ + public static void soitaUkkoNoa() { + //MidiPlayer mp = new MidiPlayer(); + mp.stop(); + mp.setTempo(150); + mp.setInstrument(20); + mp.setVerbose(true); + mp.play("CCCEDDDFEEDDC*"); + mp.play("EEEEG*F*DDDDF*E*"); + mp.play("CCCEDDDFEEDDC*"); + mp.runAsync(); + // mp.run(); + } + + + /** + * John Lennon and Paul MacCartney, 1963: "All my loving": + * http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0053910 + */ + public static void soitaAllMyLoving() { + // BufferedMidiPlayer2 mp = new BufferedMidiPlayer2(); + mp.stop(); + mp.printInstruments(); + mp.setInstrument(0,mp.getInstrumentIndex("Steel-str.Gt")); + mp.setTempo(144); + // mp.setInstrument(1,mp.getInstrumentIndex("Organ 3")); + mp.setInstrument(1,mp.getInstrumentIndex("Fingered Bs.")); + double t=0.25; + + mp.play(0," F E | D* E F | G A* H ",t,4); + mp.play(1," - - | D*4 | G* F* ",t,3); + + mp.play(0,"C5* C5 H | A E*2 A | A* A G ",t,4); + mp.play(1,"E*4 | A* E* | F*3 E ",t,3); + + mp.play(0,"F* D C | D*4 | B3* F E ",t,4); + mp.play(1,"D*4 | Bb2* F* | G* -* ",t,3); + + mp.play(0,"D* E F | G* A H | C5* C5 H ",t,4); + mp.play(1,"D*4 | G* F* | E*4 ",t,3); + + mp.play(0,"A E*2 A | A* A G | F* E D ",t,4); + mp.play(1,"A* E* | F*3 E | D*4 ",t,3); + + mp.play(0,"C*4",t,4); + mp.play(1,"E*4",t,3); + + mp.play("---"); + + mp.runAsync(); + } + + + /** + * Henry Manchini, 1963: "The Pink Panther": http://www.musicnotes.com/sheetmusic/mtd.asp?ppn=MN0026839 + */ + public static void soitaPinkPanther() { + mp.stop(); + mp.setInstrument(mp.getInstrumentIndex("Trum.*")); + mp.setTempo(150); + double t=0.25; + mp.play("G#/4 A/2 -/4 A#/4 | B*6.5 -/4 G#/4 A/ -/4 A#/4 | B*6.5 ",t,4); + + mp.play("/4 Bb/4 A/ -/4 Ab/4 G*6.5 -/4 G#/4 A/ -/4 A#/4 B*6 -*0.75 D#/4 ",t,4); + + for (int i=0;i<2; i++) { + mp.play("E -*0.75 F#/4 G -*0.75 D#/4 E*0.75 F#/4 G*0.75 C5/4 B*0.75 E/4 G*0.75 B/4 Bb*2.333 A/3 G/3 E/3 D/3 E*2.334",t,4); + + mp.play("-*0.75 D#/4 E -*0.75 F#/4 G -*0.75 D#/4 E*0.75 F#/4 G*0.75 C5/4 B*0.75 G/4 B*0.75 E5/4 Eb5*6.5 -*0.75 D#/4",t,4); + } + mp.play("---"); + + mp.runAsync(); + } + + +} \ No newline at end of file diff --git a/luennot/luento09/src/lumiukkoCmd/Lumiukot.java b/luennot/luento09/src/lumiukkoCmd/Lumiukot.java new file mode 100644 index 0000000000000000000000000000000000000000..5756a830ca17a1b8b68406ee8321ce29f8ab9beb --- /dev/null +++ b/luennot/luento09/src/lumiukkoCmd/Lumiukot.java @@ -0,0 +1,35 @@ +package lumiukkoCmd; + +import fi.jyu.mit.graphics.EasyWindow; + +/** + * Piirretään lumiukkoja + * @author vesal + * @version 14.9.2008 + */ +public class Lumiukot { + + /** + * Piirretään lumiukko valittuun paikkaan + * @param window ikkuna johon piirretään + * @param x ukon alapallon x-koordinaatti + * @param y ukon alapallon y-koordinaatti + */ + public static void lumiukko(EasyWindow window, double x, double y) { + window.addCircle(x,y-2*15-20-10,10); + window.addCircle(x,y-15-20,15); + window.addCircle(x,y,20); + } + + + /** + * Piirretään pari lumiukkoa + * @param args ei käytössä + */ + public static void main(String[] args) { + EasyWindow window = new EasyWindow(); + lumiukko(window,20,80); + lumiukko(window,70,90); + } + +} \ No newline at end of file diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotController.java b/luennot/luento09/src/lumiukkoFX/LumiukotController.java new file mode 100644 index 0000000000000000000000000000000000000000..924ef879fa34ce723daf0593b73619a2fb99579a --- /dev/null +++ b/luennot/luento09/src/lumiukkoFX/LumiukotController.java @@ -0,0 +1,10 @@ +package lumiukkoFX; + +/** + * @author vesal + * @version 7.2.2016 + * + */ +public class LumiukotController { + // TODO +} \ No newline at end of file diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotFX.java b/luennot/luento09/src/lumiukkoFX/LumiukotFX.java new file mode 100644 index 0000000000000000000000000000000000000000..ace3a3779915d36215c5349721c88cb29bf8c6da --- /dev/null +++ b/luennot/luento09/src/lumiukkoFX/LumiukotFX.java @@ -0,0 +1,85 @@ +package lumiukkoFX; + +import java.awt.BorderLayout; +import java.awt.Point; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; + +import javax.swing.JPanel; +import javax.swing.SwingUtilities; + +import javafx.application.Application; +import javafx.embed.swing.SwingNode; +import javafx.scene.Scene; +import javafx.scene.layout.StackPane; +import javafx.stage.Stage; +import fi.jyu.mit.graphics.*; + +import static lumiukko.Lumiukko.*; + +/** + * Lumiukkoja FX-ohjelmaan + * @author vesal + * @version 7.2.2016 + */ +public class LumiukotFX extends Application { + + @Override + public void start(Stage stage) { + final SwingNode swingNode = new SwingNode(); + createAndSetSwingContent(swingNode); + + StackPane pane = new StackPane(); + pane.getChildren().add(swingNode); + + stage.setScene(new Scene(pane, 400, 300)); + stage.show(); + } + + + private void createAndSetSwingContent(final SwingNode swingNode) { + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + SpacePanel spacePanel = new SpacePanel(); + JPanel panel = new JPanel(); + panel.setLayout(new BorderLayout(0, 0)); + panel.add(spacePanel, BorderLayout.CENTER); + swingNode.setContent(panel); + // ukko(spacePanel, new Point(50,50)); + lumiukko(spacePanel, 100, 100); + spacePanel.addMouseListener(new MouseAdapter() { + @Override + public void mouseClicked(MouseEvent e) { + if ( e.getButton() == MouseEvent.BUTTON1 ) + ukko(spacePanel, e.getPoint()); + else if ( e.getButton() == MouseEvent.BUTTON3 ) + soitaAllMyLoving(); + else + soitaPinkPanther(); + } + }); + + } + }); + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + launch(args); + } + + + /** + * @param spacePanel mihin piirretään + * @param point paikka johon ukko piirretään + */ + protected void ukko(SpacePanel spacePanel, Point point) { + lumiukko(spacePanel, point.x, point.y); + soitaUkkoNoa(); + } + +} diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotMain.java b/luennot/luento09/src/lumiukkoFX/LumiukotMain.java new file mode 100644 index 0000000000000000000000000000000000000000..2ee60e6a9a991f7d216692a2abfd6c88a3b67e6b --- /dev/null +++ b/luennot/luento09/src/lumiukkoFX/LumiukotMain.java @@ -0,0 +1,38 @@ +package lumiukkoFX; + +import javafx.application.Application; +import javafx.stage.Stage; +import javafx.scene.Scene; +import javafx.scene.layout.Pane; +import javafx.fxml.FXMLLoader; + + +/** + * @author vesal + * @version 7.2.2016 + * + */ +public class LumiukotMain extends Application { + @Override + public void start(Stage primaryStage) { + try { + FXMLLoader ldr = new FXMLLoader(getClass().getResource("LumiukotView.fxml")); + final Pane root = ldr.load(); + //final LumiukotController lumiukotCtrl = (LumiukotController) ldr.getController(); + Scene scene = new Scene(root); + scene.getStylesheets().add(getClass().getResource("lumiukot.css").toExternalForm()); + primaryStage.setScene(scene); + primaryStage.setTitle("Lumiukot"); + primaryStage.show(); + } catch(Exception e) { + e.printStackTrace(); + } + } + + /** + * @param args Ei käytössä + */ + public static void main(String[] args) { + launch(args); + } +} \ No newline at end of file diff --git a/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml b/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml new file mode 100644 index 0000000000000000000000000000000000000000..b93700b8e6adba851916f0958d327db10ebe7082 --- /dev/null +++ b/luennot/luento09/src/lumiukkoFX/LumiukotView.fxml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.layout.BorderPane?> + +<BorderPane xmlns:fx="http://javafx.com/fxml/1" fx:controller="lumiukkoFX.LumiukotController"> + <!-- TODO Add Nodes --> +</BorderPane> diff --git a/luennot/luento09/src/lumiukkoFX/lumiukot.css b/luennot/luento09/src/lumiukkoFX/lumiukot.css new file mode 100644 index 0000000000000000000000000000000000000000..83d6f3343843c65d5dfaf3fedb97b6494c19113d --- /dev/null +++ b/luennot/luento09/src/lumiukkoFX/lumiukot.css @@ -0,0 +1 @@ +/* JavaFX CSS - Leave this comment until you have at least create one rule which uses -fx-Property */ \ No newline at end of file diff --git a/luennot/luento09/src/soitto/Soittelu.java b/luennot/luento09/src/soitto/Soittelu.java new file mode 100644 index 0000000000000000000000000000000000000000..54e12b4e5bcd6ead45c8d66630bd7f33355e4269 --- /dev/null +++ b/luennot/luento09/src/soitto/Soittelu.java @@ -0,0 +1,27 @@ +package soitto; + +import fi.jyu.mit.Music.MidiPlayer; + +/** + * Esimerkki soittamisesta + * @author vesal + * @version 7.2.2016 + */ +public class Soittelu { + + /** + * Sooitetaan UkkoNoa + * @param args ei käytössä + */ + public static void main(String[] args) { + MidiPlayer mp = new MidiPlayer(); + mp.setTempo(150); + mp.printInstruments(); + mp.setInstrument(114); + mp.setVerbose(true); + mp.play("CCCEDDDFEEDDC*"); + mp.play("EEEEG*F*DDDDF*E*"); + mp.play("CCCEDDDFEEDDC*"); + } + +} diff --git a/luennot/luento09/tavoite.txt b/luennot/luento09/tavoite.txt new file mode 100644 index 0000000000000000000000000000000000000000..8b0c2fd017cbd0fad280cef75158be303b6083e7 --- /dev/null +++ b/luennot/luento09/tavoite.txt @@ -0,0 +1,65 @@ +Tavoitteita: + +1) Helpompi RadioButton-käyttö +=============================== + +Tyyliin: + + valinta.setKohteet(kohteet); + valinta.setMnemonics(mnemo); + } + + /// Omat aliohjelmat + + private String[] kohteet = {"Kyllä","Ei","En osaa sanoa"}; + private String mnemo = "KEO"; + + private void aanesta() { + String kohde = ""; + int i = valinta.getSelectedIndex(); + if ( i >= 0 ) kohde = kohteet[i]; + JOptionPane.showMessageDialog(null,"Äänestit siis: " + kohde); + } + +2) Helpompi äänestyskohteiden hallinta +======================================= + +Tyyliin GUI: + + public static void main(String[] args) { + Vaihtoehdot valinnat = new Vaihtoehdot2(10); + /* + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"EOS")); + EventQueue.invokeLater(new RunAanestys(valinnat, Onko ohjelmointi kivaa","Äänestit siis"); + */ + valinnat.lisaa(new Valinta('T', "Tyttö")); + valinnat.lisaa(new Valinta('P', "Poika")); + valinnat.lisaa(new Valinta('N', "Nainen")); + valinnat.lisaa(new Valinta('M', "Mies")); + + EventQueue.invokeLater(new RunAanestys(valinnat, "Mitä sukupuolta olet","Olet siis")); + } + +CMD versio: + + public static void main(String[] args) { + Vaihtoehdot valinnat = new Vaihtoehdot2(10); +/* + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"EOS")); + liittyma.aanesta("Onko ohjelmointi kivaa","Äänestit siis"); +*/ + valinnat.lisaa(new Valinta('T',"Tyttö")); + valinnat.lisaa(new Valinta('P',"Poika")); + valinnat.lisaa(new Valinta('N',"Nainen")); + valinnat.lisaa(new Valinta('M',"Mies")); + + AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); + liittyma.aanesta("Mitä sukupuolta olet","Olet siis"); + + System.out.println("Kiitos vastauksista! Hei hei!"); + } + diff --git a/luennot/luento10/.classpath b/luennot/luento10/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..adeb0a3a4f80102b0cf20fecc05f7d385a995058 --- /dev/null +++ b/luennot/luento10/.classpath @@ -0,0 +1,10 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento10/.project b/luennot/luento10/.project new file mode 100644 index 0000000000000000000000000000000000000000..815cb864888702de88b05164a62f7c4e2d7ea978 --- /dev/null +++ b/luennot/luento10/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento10</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento10/kuvat/astiapeli.png b/luennot/luento10/kuvat/astiapeli.png new file mode 100644 index 0000000000000000000000000000000000000000..4cf1920fef5ea92bb7eb5161cb91ac2e25c259cc Binary files /dev/null and b/luennot/luento10/kuvat/astiapeli.png differ diff --git a/luennot/luento10/src/astia/Astia.java b/luennot/luento10/src/astia/Astia.java new file mode 100644 index 0000000000000000000000000000000000000000..07e194d2ac937ed4b885b6e63111e8fb11fe7298 --- /dev/null +++ b/luennot/luento10/src/astia/Astia.java @@ -0,0 +1,244 @@ +package astia; +/** + * John McLane (Bruce Willis) joutui elokuvassa Die Hard 3 ongelman eteen, + * jossa piti kahdella vesikanisterilla mitata jonkin muun suuruinen + * vesimäärä "tarkasti" ja näin estää pommin räjähtäminen. + * Koska aika meni varsin tiukalle, on vastaavien tilanteiden harjoittelemiseksi + * nyt tehty uusi menestysohjelma "Astia". + *<br> + * Pelillä demonstroidaan/harjoitellaan miten voidaan kahdella astialla, + * 5 l ja 8 l, muodostaa kaikki mahdolliset tilavuudet 1-13 l. + * Pelissä on kaksi varsinaista astiaa: a5 ja a8, sekä kolmas apuastia + * ampari. Nestettä voidaan kerrallaan kaataa yhdestä astiasta toiseen + * joko siten, että astian koko sisältö tyhjennetään jos se mahtuu + * tai astista kaadetaan sen verran että toinen astia tulee täyteen. + *<br> + * Tee ohjelma jota voitasiin käyttää seuraavasti: + *<br> + *<pre> + * Käytössäsi on 8 ja 5 litran astia ja Ämpäri (100 l) + * + * 8 litran astiassa on 0 litraa + * 5 litran astiassa on 0 litraa + * Mistä kaadetaan ja mihin >ä 8[ret] + * 8 litran astiassa on 8 litraa + * 5 litran astiassa on 0 litraa + * Mistä kaadetaan ja mihin >8 5[ret] + * 8 litran astiassa on 3 litraa + * 5 litran astiassa on 5 litraa + * Mistä kaadetaan ja mihin >5 ä[ret] + * 8 litran astiassa on 3 litraa + * 5 litran astiassa on 0 litraa + * Mistä kaadetaan ja mihin >8 5[ret] + * 8 litran astiassa on 0 litraa + * 5 litran astiassa on 3 litraa + * Mistä kaadetaan ja mihin >9 ä + * Nimeä ei tunneta: 9 tai ä + * Tunnetaan nimet: + * ä 5 8 + * 5.0 litran astiassa on 0.0 litraa nestettä + * 8.0 litran astiassa on 0.0 litraa nestettä + * Mistä kaadetaan ja mihin > + *</pre> + * @author Vesa Lappalainen + * @version 1.0, 09.02.2003 + */ +public class Astia { + private final String nimi; + private final double tilavuus; + private double maara; + + + /** + * Alustaa uuden astian tietyn kokoiseksi ja luonnollisetsi tyhjäksi + * @param nimi uuden astian nimi + * @param tilavuus uuden astian tilavuus + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getNimi() === "5l"; + * astia5l.getMaara() ~~~ 0; + * astia5l.getTilavuus() ~~~ 5; + * </pre> + */ + public Astia(String nimi, double tilavuus) { + this.nimi = nimi; + this.tilavuus = tilavuus; + this.maara = 0; + } + + + /** + * Täyttää astian piripintaan asti + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getMaara() ~~~ 0; + * astia5l.tayta(); + * astia5l.getMaara() ~~~ 5; + * </pre> + */ + public void tayta() { + maara = tilavuus; + } + + + /** + * Kaataa astiaan joko lisää tai vähentää, yli ei saa mennä eikä + * pakkasen puolelle + * @param lisa paljonko nestettä laitetaan + * @return paljonko jäi mahtumatta + * @example + * <pre name="test"> + * Astia a5 = new Astia("5",5); + * a5.kaada(3) ~~~ 0.0; a5.getMaara() ~~~ 3.0; + * a5.kaada(5) ~~~ 3.0; a5.getMaara() ~~~ 5.0; + * a5.kaada(-3) ~~~ 0.0; a5.getMaara() ~~~ 2.0; + * a5.kaada(-3) ~~~ -1.0; a5.getMaara() ~~~ 0.0; + * </pre> + */ + public double kaada(double lisa) { + if ( lisa < 0 ) { + double eiRiita = getMaara() + lisa; + if ( eiRiita < 0 ) maara = 0; + else { maara += lisa; eiRiita = 0; } + return eiRiita; + } + + double eiMahu = lisa - getTyhjaa(); + if ( eiMahu < 0 ) { maara += lisa; eiMahu = 0; } + else { maara = tilavuus; } + return eiMahu; + + } + + + /** + * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen + * mahtuu tai tästä astiasta on antaa. + * @param astia astia johon kaadetaan + * + * @example + * <pre name="test"> + * Astia ampari = new Astia("ä",100); + * Astia a8 = new Astia("8",8); + * Astia a5 = new Astia("5",5); + * + * ampari.kaada(a8); a8.getMaara() ~~~ 0; ampari.getMaara() ~~~ 0.0; + * ampari.tayta(); + * ampari.kaada(a8); a8.getMaara() ~~~ 8.0; ampari.getMaara() ~~~ 92.0; + * + * a8.kaada(a5); a8.getMaara() ~~~ 3.0; a5.getMaara() ~~~ 5.0; + * a5.kaada(ampari); a5.getMaara() ~~~ 0.0; ampari.getMaara() ~~~ 97.0; + * a8.kaada(a5); a8.getMaara() ~~~ 0.0; a5.getMaara() ~~~ 3.0; + * ampari.kaada(a8); + * a8.kaada(a5); a8.getMaara() ~~~ 6.0; a5.getMaara() ~~~ 5.0; + * </pre> + */ + public void kaada(Astia astia) { + double siirrettava = astia.getTyhjaa(); + if ( getMaara() < siirrettava ) siirrettava = getMaara(); + astia.kaada(siirrettava); + kaada(-siirrettava); + } + + + /** + * Palautetaan nsteen määrä astiassa + * @return nesteen määrä + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getMaara() ~~~ 0; + * astia5l.tayta(); + * astia5l.getMaara() ~~~ 5; + * </pre> + */ + public double getMaara() { + return maara; + } + + + /** + * Palautetaan astion tilavuus + * @return astian tilavuus + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getTilavuus() ~~~ 5; + * </pre> + */ + public double getTilavuus() { + return tilavuus; + } + + + /** + * Palautetaan astiossa olevan vapaan tilan määrä. + * @return vapaan tilan määrä. + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getTyhjaa() ~~~ 5; + * astia5l.tayta(); + * astia5l.getTyhjaa() ~~~ 0; + * </pre> + */ + public double getTyhjaa() { + return getTilavuus() - getMaara(); + } + + + /** + * Palautetaan astian nimi + * @return astian nimi + * @example + * <pre name="test"> + * Astia astia5l = new Astia("5l",5); + * astia5l.getNimi() === "5l"; + * </pre> + */ + public String getNimi() { + return nimi; + } + + + /** + * Tutkitaan onko astian nimi etsitty + * @param mika verrattava nimi + * @return true jos on samat, false muuten + * + * @example + * <pre name="test"> + * Astia ampari = new Astia("Ämpäri",100); + * ampari.oletko("Ä") === false; + * ampari.oletko("ämpäri") === true; + * ampari.oletko("ÄMPÄRI") === true; + * </pre> + */ + public boolean oletko(String mika) { + return getNimi().equalsIgnoreCase(mika); + } + + + /** + * Testaan astioita + * @param args ei käytössä + */ + public static void main(String[] args) { + Astia astiat[] = { new Astia("ä", 100), new Astia("5", 5), new Astia("8", 8) }; + //int[] luvut = {3,66,2}; + Astia ampari = astiat[0]; + + ampari.tayta(); + + ampari.kaada(astiat[2]); + astiat[2].kaada(astiat[1]); + + System.out.println("8 litran astiassa on " + astiat[2].getMaara() + + " litraa nestettä"); + // for (int i=0; i... ) + // if ( astiat[i].oletko(nimi) ) + } + +} \ No newline at end of file diff --git a/luennot/luento10/src/astia1/Astia.java b/luennot/luento10/src/astia1/Astia.java new file mode 100644 index 0000000000000000000000000000000000000000..4f0385c97ec1a32cf2c82d36dfcd8428d10b2ac2 --- /dev/null +++ b/luennot/luento10/src/astia1/Astia.java @@ -0,0 +1,105 @@ +package astia1; + +/** + * Luokka ja ohjelma yksinkertaisessa muodossa. + * Katso kehitys: astia.Astia.java + *<br> + * Pelillä demonstroidaan/harjoitellaan miten voidaan kahdella astialla, + * 5 l ja 8 l, muodostaa kaikki mahdolliset tilavuudet 1-13 l. + * Pelissä on kaksi varsinaista astiaa: a5 ja a8, sekä kolmas apuastia + * ampari. Nestettä voidaan kerrallaan kaataa yhdestä astiasta toiseen + * joko siten, että astian koko sisältö tyhjennetään jos se mahtuu + * tai astista kaadetaan sen verran että toinen astia tulee täyteen. + * + * @author Vesa Lappalainen + * @version 1.0, 09.02.2003 + */ +public class Astia { + private double tilavuus; + private double maara; + + + /** + * Alustaa uuden astian tietyn kokoiseksi ja luonnollisetsi tyhjäksi + * @param tilavuus uuden astian tilavuus + * @example + * <pre name="test"> + * Astia a = new Astia(8); + * a.getMaara() ~~~ 0; + * </pre> + */ + public Astia(double tilavuus) { + this.tilavuus = tilavuus; + this.maara = 0; + } + + + /** + * Täyttää astian piripintaan asti + * @example + * <pre name="test"> + * Astia a = new Astia(8); + * a.getMaara() ~~~ 0; + * a.tayta(); + * a.getMaara() ~~~ 8; + * </pre> + */ + public void tayta() { + maara = tilavuus; + } + + + /** + * Kaataa tästä astiasta (this) toiseen astiaan niin paljon kuin toiseen + * mahtuu tai tästä astiasta on antaa. + * @param astia astia johon kaadetaan + * <pre name="test"> + * Astia a8 = new Astia(8); + * Astia a5 = new Astia(5); + * a8.tayta(); + * a8.kaada(a5); + * a5.getMaara() ~~~ 5; + * a8.getMaara() ~~~ 3; + * </pre> + */ + public void kaada(Astia astia) { + double siirrettava = astia.tilavuus - astia.maara; + if (maara < siirrettava) + siirrettava = maara; + astia.maara += siirrettava; + maara -= siirrettava; + } + + + /** + * @return astiassa olevan nesteen määrä + * @example + * <pre name="test"> + * Astia a = new Astia(8); + * a.getMaara() ~~~ 0; + * </pre> + */ + public double getMaara() { + return maara; + } + + + /** + * Malliksi pari astiaa,joiden välillä kaadetaan + * @param args ei käytössä + */ + public static void main(String[] args) { + Astia astia5l = new Astia(5); + Astia astia8l = new Astia(8); + Astia ampari = new Astia(100); + + ampari.tayta(); + + ampari.kaada(astia8l); + astia8l.kaada(astia5l); + + System.out.println("8 litran astiassa on " + astia8l.getMaara() + + " litraa nestettä"); + } + +} \ No newline at end of file diff --git a/luennot/luento11/kerhoUML.png b/luennot/luento11/kerhoUML.png new file mode 100644 index 0000000000000000000000000000000000000000..3d34cf9808d4918ca9571c34e7a58ee4b842994a Binary files /dev/null and b/luennot/luento11/kerhoUML.png differ diff --git a/luennot/luento12/.classpath b/luennot/luento12/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..8b878005453fca58066652b884db89d92d168aca --- /dev/null +++ b/luennot/luento12/.classpath @@ -0,0 +1,9 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/demot"/> + <classpathentry kind="lib" path="E:/kurssit/ohj2/Ali/Ali.jar"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento12/.project b/luennot/luento12/.project new file mode 100644 index 0000000000000000000000000000000000000000..9d86e4adc29477ea592ddde3436283202ce65248 --- /dev/null +++ b/luennot/luento12/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento12</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java b/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java new file mode 100644 index 0000000000000000000000000000000000000000..c38ff1ddae387b265b246389ae04f87f4d7a15ab --- /dev/null +++ b/luennot/luento12/src/astia/AstiaPeliTaikaAstialla.java @@ -0,0 +1,104 @@ +package astia; + +import demo.d5.Astia; +import static demo.d5.AstiaPeli.*; +import fi.jyu.mit.ohj2.*; + +/** + * Astiapeli jossa käytetään TaikaAstiaa + * @author Vesa Lappalainen + * @version 1.0, 09.02.2003 + */ +public class AstiaPeliTaikaAstialla { + // #PACKAGEIMPORT + // #import fi.jyu.mit.ohj2.Suuntaaja; + + /** + * Testataan AstiaPeli-luokkaa + * @param args ei käytössä + * @example + * <pre name="test"> + * Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * + * si.input("ä 8\n8 5\n4 5\n\n"); + * main(null); + * String tulos = + * "Käytössäsi on 5.0 sekä 8.0 litran astiat ja Ämpari (0.0 l)\n"+ + * "5.0 litran astiassa on 0.0 litraa nestettä\n" + + * "8.0 litran astiassa on 0.0 litraa nestettä\n" + + * "Mistä kaadetaan ja mihin >" + // NOPMD + * "5.0 litran astiassa on 0.0 litraa nestettä\n" + + * "8.0 litran astiassa on 8.0 litraa nestettä\n" + + * "Mistä kaadetaan ja mihin >" + + * "5.0 litran astiassa on 5.0 litraa nestettä\n" + + * "8.0 litran astiassa on 3.0 litraa nestettä\n" + + * "Mistä kaadetaan ja mihin >" + + * "Nimeä ei tunneta: 4 tai 5\n" + + * "Tunnetaan nimet: \n" + + * "ä 5 8 \n" + + * "5.0 litran astiassa on 5.0 litraa nestettä\n" + + * "8.0 litran astiassa on 3.0 litraa nestettä\n" + + * "Mistä kaadetaan ja mihin >"; + * + * so.ero(tulos) === null; + * si.palauta(); so.palauta(); + * </pre> + */ + public static void main(String[] args) { + Astia ampari = new TaikaAstia("ä"); + Astia astiat[] = { ampari, new Astia("5", 5), new Astia("8", 8) }; + + tulostaOhje(astiat); + + while (true) { + for (int i = 1; i < astiat.length; i++) + System.out.println(astiat[i].getTilavuus() + + " litran astiassa on " + astiat[i].getMaara() + + " litraa nestettä"); + String rivi = Syotto.kysy("Mistä kaadetaan ja mihin"); + if (rivi.length() == 0) + break; + + StringBuffer sb = new StringBuffer(rivi); // NOPMD + String mista = Mjonot.erota(sb); + String mihin = Mjonot.erota(sb); + int imista = etsi(astiat, mista); + int imihin = etsi(astiat, mihin); + + if ((imista < 0) || (imihin < 0)) + nimiOhje(astiat, mista, mihin); + else + astiat[imista].kaada(astiat[imihin]); + } + } + + + /** + * Taika-astia josta riittää aina nestettä ja johon voi aina kaataa + * @author vesal + * @version 17.2.2011 + */ + public static class TaikaAstia extends Astia { // is a + /** + * @param nimi astian nimi + */ + public TaikaAstia(String nimi) { + super(nimi, 0); + } + + + @Override + public double getMaara() { + return Double.MAX_VALUE; + } + + + @Override + public double getTyhjaa() { + return Double.MAX_VALUE; + } + + } + +} \ No newline at end of file diff --git a/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java b/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..ef2d23909cf8f746db543344711d08f766ef7236 --- /dev/null +++ b/luennot/luento12/src/astia/test/AstiaPeliTaikaAstiallaTest.java @@ -0,0 +1,48 @@ +package astia.test; +// Generated by ComTest BEGIN +import astia.*; +import fi.jyu.mit.ohj2.Suuntaaja; +import static org.junit.Assert.*; +import org.junit.*; +import static astia.AstiaPeliTaikaAstialla.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2014.02.18 13:31:27 // Generated by ComTest + * + */ +@SuppressWarnings("all") +public class AstiaPeliTaikaAstiallaTest { + + + + // Generated by ComTest BEGIN + /** testMain20 */ + @Test + public void testMain20() { // AstiaPeliTaikaAstialla: 20 + Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); + Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + si.input("ä 8\n8 5\n4 5\n\n"); + main(null); + String tulos = + "Käytössäsi on 5.0 sekä 8.0 litran astiat ja Ämpari (0.0 l)\n"+ + "5.0 litran astiassa on 0.0 litraa nestettä\n" + + "8.0 litran astiassa on 0.0 litraa nestettä\n" + + "Mistä kaadetaan ja mihin >" + // NOPMD + "5.0 litran astiassa on 0.0 litraa nestettä\n" + + "8.0 litran astiassa on 8.0 litraa nestettä\n" + + "Mistä kaadetaan ja mihin >" + + "5.0 litran astiassa on 5.0 litraa nestettä\n" + + "8.0 litran astiassa on 3.0 litraa nestettä\n" + + "Mistä kaadetaan ja mihin >" + + "Nimeä ei tunneta: 4 tai 5\n" + + "Tunnetaan nimet: \n" + + "ä 5 8 \n" + + "5.0 litran astiassa on 5.0 litraa nestettä\n" + + "8.0 litran astiassa on 3.0 litraa nestettä\n" + + "Mistä kaadetaan ja mihin >"; + assertEquals("From: AstiaPeliTaikaAstialla line: 44", null, so.ero(tulos)); + si.palauta(); so.palauta(); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento14/.classpath b/luennot/luento14/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..6ff2fbdb8a67f9c22dfa3be264556b2895ad3b67 --- /dev/null +++ b/luennot/luento14/.classpath @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/ali"/> + <classpathentry combineaccessrules="false" kind="src" path="/gui"/> + <classpathentry kind="lib" path="E:/kurssit/ohj2/lift/lift.jar"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry combineaccessrules="false" kind="src" path="/live13"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento14/.project b/luennot/luento14/.project new file mode 100644 index 0000000000000000000000000000000000000000..7bc0f4ec16daad5d4fb2c1094d918cf99bc32500 --- /dev/null +++ b/luennot/luento14/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento14</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento14/src/guiAanestys/SwingAanestys.java b/luennot/luento14/src/guiAanestys/SwingAanestys.java new file mode 100644 index 0000000000000000000000000000000000000000..15094bccb7b95903da52eb41b64768e7d9a7d561 --- /dev/null +++ b/luennot/luento14/src/guiAanestys/SwingAanestys.java @@ -0,0 +1,248 @@ +package guiAanestys; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JLabel; +import java.awt.Font; +import javax.swing.BoxLayout; +import javax.swing.JButton; +import java.awt.Component; +import javax.swing.Box; +import javax.swing.JOptionPane; +import javax.swing.SwingConstants; +import javax.swing.UIManager; +import valinta.Vaihtoehdot2; +import valinta.Valinta; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +import fi.jyu.mit.gui.AbstractChooser; +import fi.jyu.mit.gui.IStringListChooser; +import fi.jyu.mit.gui.RadioButtonChooser; +import fi.jyu.mit.gui.SelectionChangeListener; + +/** + * Pieni esimerkki äänestys-ohjelmasta joka on toteutettu oliotaulukon avulla. + * + * @author vesal + * @version 6.2.2011 + */ +public class SwingAanestys extends JFrame { + + /** + * Testataan gui-äänestysliitymää + * @param args ei käytössä + */ + public static void main(String[] args) { + Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"EOS")); + SwingAanestys.aanesta(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); + /* + valinnat.lisaa(new Valinta('T', "Tyttö")); + valinnat.lisaa(new Valinta('P', "Poika")); + valinnat.lisaa(new Valinta('N', "Nainen")); + valinnat.lisaa(new Valinta('M', "Mies")); + */ + //SwingAanestys.aanesta(valinnat, "Mitä sukupuolta olet","Olet siis"); + } + + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JLabel labelAihe = new JLabel("Onko ohjelmointi kivaa?"); + private final JPanel panelAanestys = new JPanel(); + private final JButton buttonAanesta = new JButton("\u00C4\u00E4nest\u00E4"); + private final Component verticalStrut = Box.createVerticalStrut(20); + private final JLabel labelValittu = new JLabel(" "); + private final JPanel panelValittu = new JPanel(); + private final AbstractChooser<String> valinta = new RadioButtonChooser(); + private final JPanel panelAanestaButton = new JPanel(); + private Vaihtoehdot2 vaihtoehdot; + private String toteamus = "Äänestit siis"; + + + + /** + * Aloitetaan äänestys + * @param valinnat lista valinnoista, joita voidaan tehdä + * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona + * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen. + */ + public static void aanesta(final Vaihtoehdot2 valinnat, final String alkuteksti, final String toteamus) { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Throwable e) { + // + } + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + SwingAanestys frame = new SwingAanestys(); + frame.setKohteet(valinnat, alkuteksti,toteamus); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Alusteaan lomake + */ + public SwingAanestys() { + setTitle("\u00C4\u00E4nestys"); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 245, 306); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + labelAihe.setFont(new Font("Arial", Font.BOLD, 19)); + + contentPane.add(labelAihe, BorderLayout.NORTH); + contentPane.add(panelAanestys, BorderLayout.CENTER); + panelAanestys.setBorder(new EmptyBorder(20, 20, 20, 20)); + panelAanestys.setLayout(new BoxLayout(panelAanestys, BoxLayout.Y_AXIS)); + valinta.setCaption("Valitse"); + valinta.addSelectionChangeListener(new SelectionChangeListener<String>() { + @Override + public void selectionChange(IStringListChooser<String> sender) { + valintaVaihtui(); + } + }); + + panelAanestys.add(panelValittu); + labelValittu.setName("valittu"); + panelValittu.add(labelValittu); + labelValittu.setHorizontalAlignment(SwingConstants.LEFT); + + valinta.setName("valinta"); + valinta.setMnemonics("KEO"); + valinta.setKohteet(new String[] {"Kyll\u00E4", "Ei", "En osaa sanoa"}); + valinta.setSelectedIndex(0); + + panelAanestys.add(valinta); + panelAanestys.add(verticalStrut); + + panelAanestys.add(panelAanestaButton); + panelAanestaButton.add(buttonAanesta); + buttonAanesta.setHorizontalAlignment(SwingConstants.LEADING); + buttonAanesta.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + aanesta(); + } + }); + getRootPane().setDefaultButton(buttonAanesta); } + + + /// Omat aliohjelmat + + /** + * Laitetaan kohteet ja tekstit. + * @param valinnat lista valinnoista, joita voidaan tehdä + * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona + * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen. + */ + public void setKohteet(Vaihtoehdot2 valinnat, String alkuteksti, String toteamus) { + vaihtoehdot = valinnat; + labelAihe.setText(alkuteksti); + this.toteamus = toteamus; + valinta.setKohteet(valinnat.getKohteet()); + valinta.setMnemonics(valinnat.getKirjaimet()); + } + + + /** + * Vaihdetaan valinnan tekstiä + * @example + * <pre name="test"> + * #import javax.swing.*; + * #import valinta.Vaihtoehdot2; + * #import valinta.Valinta; + * comtest.GUITester g = new comtest.GUITester(); + * SwingAanestys frame = new SwingAanestys(); + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('K',"Kyllä")); + * valinnat.lisaa(new Valinta('E',"Ei")); + * valinnat.lisaa(new Valinta('O',"En osaa sanoa")); + * frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); + * g.showWindow(frame); + * JLabel l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); + * l.getText() =R= "Valittu: Kyllä"; + * JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); + * g.click(rb); + * l.getText() === "Valittu: Ei"; + * + * #import fi.jyu.mit.gui.AbstractChooser; + * AbstractChooser<String> valinta = g.getComponent(AbstractChooser.class,g.where.nameIs("valinta")); + * valinta.setSelectedIndex(2); + * l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); + * l.getText() === "Valittu: En osaa sanoa"; + * </pre> + */ + protected void valintaVaihtui() { + labelValittu.setText("Valittu: "+valinta.getSelectedText()); + } + + + /** + * Äänestetään valittua kohdetta + * @example + * <pre name="test"> + * #import javax.swing.*; + * comtest.GUITester g = new comtest.GUITester(); + * SwingAanestys frame = new SwingAanestys(); + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('K',"Kyllä")); + * valinnat.lisaa(new Valinta('E',"Ei")); + * valinnat.lisaa(new Valinta('O',"En osaa sanoa")); + * frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); + * g.showWindow(frame); + * JButton buttonAanesta = g.getComponent(JButton.class,g.where.textMatches(".*Äänes.*")); + * + * g.click(buttonAanesta); + * JLabel l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + * l.getText() =R= ".*Äänestit siis: <b>Kyllä.*"; + * g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + * + * JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); + * g.click(rb); + * g.click(buttonAanesta); + * l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + * l.getText() =R= ".*Äänestit siis: <b>Ei.*"; + * g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + * + * rb = g.getComponent(JComponent.class,g.where.textIs("En osaa sanoa")); + * g.click(rb); + * g.click(buttonAanesta); + * l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + * l.getText() =R= ".*Äänestit siis: <b>En osaa sanoa.*"; + * g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + * + * </pre> + */ + protected void aanesta() { + String kohde = ""; + int i = valinta.getSelectedIndex(); + if ( i >= 0 ) kohde = valinta.getSelectedText(); + if ( vaihtoehdot == null ) { + JOptionPane.showMessageDialog(null, toteamus + ": " + kohde); + return; + } + vaihtoehdot.anna(i).lisaa(); + JOptionPane.showMessageDialog(null, "<html>" + toteamus + ": <b>" + kohde + "</b>" + + vaihtoehdot.aanetAsHTMLTable() + + "</html>"); + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java b/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java new file mode 100644 index 0000000000000000000000000000000000000000..7697d5095be2a87a0bf80c26a3801764b3073c23 --- /dev/null +++ b/luennot/luento14/src/guiAanestys/test/SwingAanestysTest.java @@ -0,0 +1,76 @@ +package guiAanestys.test; +// Generated by ComTest BEGIN +import javax.swing.*; +import valinta.Vaihtoehdot2; +import valinta.Valinta; +import static org.junit.Assert.*; +import org.junit.*; +import fi.jyu.mit.gui.AbstractChooser; +import guiAanestys.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.02.19 13:41:31 // Generated by ComTest + * + */ +@SuppressWarnings("all") +public class SwingAanestysTest { + + + + // Generated by ComTest BEGIN + /** testValintaVaihtui167 */ + @Test + public void testValintaVaihtui167() { // SwingAanestys: 167 + comtest.GUITester g = new comtest.GUITester(); + SwingAanestys frame = new SwingAanestys(); + Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"En osaa sanoa")); + frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); + g.showWindow(frame); + JLabel l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); + { String _l_=l.getText(),_r_="Valittu: Kyllä"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 180" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; + JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); + g.click(rb); + assertEquals("From: SwingAanestys line: 183", "Valittu: Ei", l.getText()); + AbstractChooser<String> valinta = g.getComponent(AbstractChooser.class,g.where.nameIs("valinta")); + valinta.setSelectedIndex(2); + l = g.getComponent(JLabel.class,g.where.nameIs("valittu")); + assertEquals("From: SwingAanestys line: 189", "Valittu: En osaa sanoa", l.getText()); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testAanesta200 */ + @Test + public void testAanesta200() { // SwingAanestys: 200 + comtest.GUITester g = new comtest.GUITester(); + SwingAanestys frame = new SwingAanestys(); + Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"En osaa sanoa")); + frame.setKohteet(valinnat, "Onko ohjelmointi kivaa","Äänestit siis"); + g.showWindow(frame); + JButton buttonAanesta = g.getComponent(JButton.class,g.where.textMatches(".*Äänes.*")); + g.click(buttonAanesta); + JLabel l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + { String _l_=l.getText(),_r_=".*Äänestit siis: <b>Kyllä.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 214" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; + g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + JComponent rb = g.getComponent(JComponent.class,g.where.textIs("Ei")); + g.click(rb); + g.click(buttonAanesta); + l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + { String _l_=l.getText(),_r_=".*Äänestit siis: <b>Ei.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 221" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; + g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + rb = g.getComponent(JComponent.class,g.where.textIs("En osaa sanoa")); + g.click(rb); + g.click(buttonAanesta); + l = g.getComponent(JLabel.class,g.where.textMatches(".*Äänes.*")); + { String _l_=l.getText(),_r_=".*Äänestit siis: <b>En osaa sanoa.*"; if ( !_l_.matches(_r_) ) fail("From: SwingAanestys line: 228" + " does not match: ["+ _l_ + "] != [" + _r_ + "]");}; + g.click(g.getComponent(JButton.class,g.where.textIs("OK"))); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli/GUIMalli.java b/luennot/luento14/src/guiMalli/GUIMalli.java new file mode 100644 index 0000000000000000000000000000000000000000..4ed4c93abb38db1541cc6782f958bd924f5ea3aa --- /dev/null +++ b/luennot/luento14/src/guiMalli/GUIMalli.java @@ -0,0 +1,81 @@ +package guiMalli; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JTextArea; +import javax.swing.JButton; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +/** + * Malli luokasta, joka pyytää toista luokkaa kirjoittamaan tämän luokan teksti-ikkunaan + * @author vesal + * @version 23.2.2011 + */ +public class GUIMalli extends JFrame { + + /** */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JTextArea textArea = new JTextArea(); + private final JButton btnKirjoita = new JButton("Kirjoita"); + /** + * @wbp.nonvisual location=148,371 + */ + private final KirjoitaSwing kirjoitaSwing = new KirjoitaSwing(); + + + /** + * @return viite olioon, joka hoitaa kirjoittamisen + */ + protected KirjoitaSwing getKirjoitaSwing() { + return kirjoitaSwing; + } + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + GUIMalli frame = new GUIMalli(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public GUIMalli() { + getKirjoitaSwing().setTextArea(textArea); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(textArea, BorderLayout.CENTER); + btnKirjoita.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKirjoitaSwing().kirjoita(); + } + }); + + contentPane.add(btnKirjoita, BorderLayout.SOUTH); + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli/KirjoitaSwing.java b/luennot/luento14/src/guiMalli/KirjoitaSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..7d667718d0d4744f8bee71e8c1ba16c119955af5 --- /dev/null +++ b/luennot/luento14/src/guiMalli/KirjoitaSwing.java @@ -0,0 +1,40 @@ +package guiMalli; + +import java.io.PrintStream; +import javax.swing.JTextArea; +import fi.jyu.mit.gui.TextAreaOutputStream; + +/** + * Malli luokasta joka kirjoittaa toisen luokan ikkunaan + * @author vesal + * @version 23.2.2011 + * @version 18.2.2012 - pientä hiomista + */ +public class KirjoitaSwing { + private JTextArea textArea; + + /** + * @return the textArea + */ + public JTextArea getTextArea() { + return textArea; + } + + /** + * @param textArea the textArea to set + */ + public void setTextArea(JTextArea textArea) { + this.textArea = textArea; + } + + + /** + * Kirjoittaa ikkunaan Hello World! + */ + public void kirjoita() { + try ( PrintStream out = TextAreaOutputStream.getTextPrintStream(textArea) ) { + out.println("Hello World!"); + } + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli2/GUIMalli.java b/luennot/luento14/src/guiMalli2/GUIMalli.java new file mode 100644 index 0000000000000000000000000000000000000000..d8ae175756a5048530a5f9be85b18721fdf51ad0 --- /dev/null +++ b/luennot/luento14/src/guiMalli2/GUIMalli.java @@ -0,0 +1,90 @@ +package guiMalli2; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JTextArea; +import javax.swing.JButton; + +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; + +/** + * Malli luokasta, joka antaa näkyville oman tekstialuuensa ja luovuttaa + * itsensä toisen luokan käyttöön ja toinen luokka kirjoitata tuohon tekstialueeseen + * @author vesal + * @version 14.3.2013 + */ +public class GUIMalli extends JFrame { + + /** */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JTextArea textArea = new JTextArea(); + private final JButton btnKirjoita = new JButton("Kirjoita"); + /** + * @wbp.nonvisual location=148,371 + */ + private final KirjoitaSwing kirjoitaSwing = new KirjoitaSwing(this); + + + /** + * @return viite olioon, joka hoitaa kirjoittamisen + */ + protected KirjoitaSwing getKirjoitaSwing() { + return kirjoitaSwing; + } + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + GUIMalli frame = new GUIMalli(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public GUIMalli() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(textArea, BorderLayout.CENTER); + btnKirjoita.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKirjoitaSwing().kirjoita(); + } + }); + + contentPane.add(btnKirjoita, BorderLayout.SOUTH); + } + + + /** + * @return alue johon saa kirjoittaa + */ + public JTextArea getTextArea() { + return textArea; + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli2/KirjoitaSwing.java b/luennot/luento14/src/guiMalli2/KirjoitaSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..9ddabe4c18eeb395776b6b46c695def6e3c93fbc --- /dev/null +++ b/luennot/luento14/src/guiMalli2/KirjoitaSwing.java @@ -0,0 +1,31 @@ +package guiMalli2; + +import java.io.PrintStream; +import fi.jyu.mit.gui.TextAreaOutputStream; + +/** + * Malli luokasta joka kirjoittaa toisen luokan ikkunaan + * @author vesal + * @version 23.2.2011 + * @version 18.2.2012 - pientä hiomista + */ +public class KirjoitaSwing { + private GUIMalli guiMalli; + + /** + * @param guiMalli mihin guihin saadaan kirjoittaa + */ + public KirjoitaSwing(GUIMalli guiMalli) { + this.guiMalli = guiMalli; + } + + /** + * Kirjoittaa ikkunaan Hello World! + */ + public void kirjoita() { + try ( PrintStream out = TextAreaOutputStream.getTextPrintStream(guiMalli.getTextArea()) ) { + out.println("Hello World!"); + } + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java b/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java new file mode 100644 index 0000000000000000000000000000000000000000..5f69e959fab03d4ef146bcbeb56dce2c1ad287c6 --- /dev/null +++ b/luennot/luento14/src/guiMalli2Kerho/KerhoGUI.java @@ -0,0 +1,136 @@ +/** + * + */ +package guiMalli2Kerho; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; +import javax.swing.JSplitPane; +import java.awt.Dimension; +import javax.swing.JTextArea; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import javax.swing.JScrollPane; + +/** + * Yksinkertaistettu malli käyttöliittymästä + * @author vesal + * @version 24.2.2011 + */ +public class KerhoGUI extends JFrame { + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JPanel panelNappulat = new JPanel(); + private final JButton buttonLisaa = new JButton("Lis\u00E4\u00E4"); + private final JButton btnTulosta = new JButton("Tulosta"); + private final JSplitPane splitPane = new JSplitPane(); + private final JPanel panelJasen = new JPanel(); + private final JPanel panelKaikkiJasenet = new JPanel(); + private final JTextArea textJasen = new JTextArea(); + /** + * @wbp.nonvisual location=110,351 + */ + private final KerhoSwing kerhoSwing = new KerhoSwing(this); + private final JScrollPane scrollPane = new JScrollPane(); + private final JTextArea textArea = new JTextArea(); + + + /** + * @return tekstialue johon saa kirjoittaa + */ + public JTextArea getTextJasenet() { + return textArea; + } + + + /** + * @return tekstialue johon saa kirjoittaa + */ + public JTextArea getTextJasen() { + return textJasen; + } + + + private final JPanel panel = new JPanel(); + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + KerhoGUI frame = new KerhoGUI(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public KerhoGUI() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(panelNappulat, BorderLayout.SOUTH); + buttonLisaa.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKerhoSwing().uusiJasen(); + } + }); + + panelNappulat.add(buttonLisaa); + btnTulosta.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKerhoSwing().tulostaJasenet(); + } + }); + + panelNappulat.add(btnTulosta); + + contentPane.add(splitPane, BorderLayout.CENTER); + panelJasen.setPreferredSize(new Dimension(200, 10)); + + splitPane.setLeftComponent(panelJasen); + panelJasen.setLayout(new BorderLayout(0, 0)); + + panelJasen.add(textJasen); + + splitPane.setRightComponent(panelKaikkiJasenet); + panelKaikkiJasenet.setLayout(new BorderLayout(0, 0)); + + panelKaikkiJasenet.add(scrollPane, BorderLayout.CENTER); + + scrollPane.setViewportView(panel); + panel.setLayout(new BorderLayout(0, 0)); + panel.add(textArea); + } + + + /** + * @return viite käytössä olevaan KerhoSwingiin + */ + protected KerhoSwing getKerhoSwing() { + return kerhoSwing; + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java b/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..5a0cf0ff91ce830e3cad0d4a471afadd3e656abe --- /dev/null +++ b/luennot/luento14/src/guiMalli2Kerho/KerhoSwing.java @@ -0,0 +1,78 @@ +package guiMalli2Kerho; + +import java.io.PrintStream; + +import javax.swing.JOptionPane; + +import fi.jyu.mit.gui.TextAreaOutputStream; +import kerho.SailoException; +import kerho.*; + +/** + * + * @author vesal + * @version 24.2.2011 + */ +public class KerhoSwing { + private final Kerho kerho; + private final KerhoGUI kerhoGUI; + + + /** + * Alustaa luokan niin, että se voi käyttää Swing-komponentteja + * @param kerhoGUI gui johon voi kirjoitella + */ + public KerhoSwing(KerhoGUI kerhoGUI) { + kerho = new Kerho(); + this.kerhoGUI = kerhoGUI; + } + + + /** + * Lisätään uusi jäsen + */ + public void uusiJasen() { + try { + Jasen jasen = new Jasen(); + jasen.rekisteroi(); + jasen.vastaaAkuAnkka(); + kerho.lisaa(jasen); + kerhoGUI.getTextJasen().setText(""); + try (PrintStream os = TextAreaOutputStream.getTextPrintStream(kerhoGUI.getTextJasen()) ) { + tulosta(os,jasen); + } + } catch (SailoException e) { + JOptionPane.showMessageDialog(null, "Lisääminen ei onnistu"); + } + + } + + + + /** + * Tulostaa jäsenen tiedot + * @param os tietovirta johon tulostetaan + * @param jasen tulostettava jäsen + */ + public void tulosta(PrintStream os, final Jasen jasen) { + os.println("----------------------------------------------"); + jasen.tulosta(os); + os.println("----------------------------------------------"); + } + + + /** + * Tulostaa kaikki jäsenet + */ + public void tulostaJasenet() { + kerhoGUI.getTextJasenet().setText(""); + try ( PrintStream os = TextAreaOutputStream.getTextPrintStream(kerhoGUI.getTextJasenet()) ) { + for (int i=0; i<kerho.getJasenia(); i++) { + Jasen jasen = kerho.annaJasen(i); + tulosta(os,jasen); + } + } + } + + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalliKerho/KerhoGUI.java b/luennot/luento14/src/guiMalliKerho/KerhoGUI.java new file mode 100644 index 0000000000000000000000000000000000000000..05cc39a9bd10fe5f9aa81e7d45c08263e5b575dc --- /dev/null +++ b/luennot/luento14/src/guiMalliKerho/KerhoGUI.java @@ -0,0 +1,121 @@ +/** + * + */ +package guiMalliKerho; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; +import javax.swing.JSplitPane; +import java.awt.Dimension; +import javax.swing.JTextArea; +import java.awt.event.ActionListener; +import java.awt.event.ActionEvent; +import javax.swing.JScrollPane; + +/** + * Yksinkertaistettu malli käyttöliittymästä + * @author vesal + * @version 24.2.2011 + */ +public class KerhoGUI extends JFrame { + + /** */ + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JPanel panelNappulat = new JPanel(); + private final JButton buttonLisaa = new JButton("Lis\u00E4\u00E4"); + private final JButton btnTulosta = new JButton("Tulosta"); + private final JSplitPane splitPane = new JSplitPane(); + private final JPanel panelJasen = new JPanel(); + private final JPanel panelKaikkiJasenet = new JPanel(); + private final JTextArea textJasen = new JTextArea(); + /** + * @wbp.nonvisual location=110,351 + */ + private final KerhoSwing kerhoSwing = new KerhoSwing(); + private final JScrollPane scrollPane = new JScrollPane(); + private final JTextArea textArea = new JTextArea(); + private final JPanel panel = new JPanel(); + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + KerhoGUI frame = new KerhoGUI(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public KerhoGUI() { + kerhoSwing.setTextJasenet(textArea); + getKerhoSwing().setTextJasen(textJasen); + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 450, 300); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(panelNappulat, BorderLayout.SOUTH); + buttonLisaa.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKerhoSwing().uusiJasen(); + } + }); + + panelNappulat.add(buttonLisaa); + btnTulosta.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent arg0) { + getKerhoSwing().tulostaJasenet(); + } + }); + + panelNappulat.add(btnTulosta); + + contentPane.add(splitPane, BorderLayout.CENTER); + panelJasen.setPreferredSize(new Dimension(200, 10)); + + splitPane.setLeftComponent(panelJasen); + panelJasen.setLayout(new BorderLayout(0, 0)); + + panelJasen.add(textJasen); + + splitPane.setRightComponent(panelKaikkiJasenet); + panelKaikkiJasenet.setLayout(new BorderLayout(0, 0)); + + panelKaikkiJasenet.add(scrollPane, BorderLayout.CENTER); + + scrollPane.setViewportView(panel); + panel.setLayout(new BorderLayout(0, 0)); + panel.add(textArea); + } + + + /** + * @return viite käytössä olevaan KerhoSwingiin + */ + protected KerhoSwing getKerhoSwing() { + return kerhoSwing; + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/guiMalliKerho/KerhoSwing.java b/luennot/luento14/src/guiMalliKerho/KerhoSwing.java new file mode 100644 index 0000000000000000000000000000000000000000..4b4d375926bb2a224ce239c1e0ecbe7b15246e4b --- /dev/null +++ b/luennot/luento14/src/guiMalliKerho/KerhoSwing.java @@ -0,0 +1,111 @@ +package guiMalliKerho; + +import java.io.PrintStream; + +import javax.swing.JOptionPane; +import javax.swing.JTextArea; + +import fi.jyu.mit.gui.TextAreaOutputStream; +import kerho.SailoException; +import kerho.*; + +/** + * + * @author vesal + * @version 24.2.2011 + */ +public class KerhoSwing { + private final Kerho kerho; + private JTextArea textJasen; + private JTextArea textJasenet; + + + /** + * @return the textJasen + */ + public JTextArea getTextJasen() { + return textJasen; + } + + + /** + * @param textJasen the textJasen to set + */ + public void setTextJasen(JTextArea textJasen) { + this.textJasen = textJasen; + } + + + /** + * @return the textJasenet + */ + public JTextArea getTextJasenet() { + return textJasenet; + } + + + /** + * @param textJasenet the textJasenet to set + */ + public void setTextJasenet(JTextArea textJasenet) { + this.textJasenet = textJasenet; + } + + + /** + * Alustaa luokan niin, että se voi käyttää Swing-komponentteja + */ + public KerhoSwing() { + kerho = new Kerho(); + } + + + /** + * Lisätään uusi jäsen + */ + public void uusiJasen() { + try { + Jasen jasen = new Jasen(); + jasen.rekisteroi(); + jasen.vastaaAkuAnkka(); + kerho.lisaa(jasen); + textJasen.setText(""); + try (PrintStream os = TextAreaOutputStream.getTextPrintStream(textJasen) ) { + tulosta(os,jasen); + } + } catch (SailoException e) { + JOptionPane.showMessageDialog(null, "Lisääminen ei onnistu"); + } + + } + + + + /** + * Tulostaa jäsenen tiedot + * @param os tietovirta johon tulostetaan + * @param jasen tulostettava jäsen + */ + public void tulosta(PrintStream os, final Jasen jasen) { + os.println("----------------------------------------------"); + jasen.tulosta(os); + os.println("----------------------------------------------"); + } + + + + /** + * Tulostaa kaikki jäsenet + */ + public void tulostaJasenet() { + textJasenet.setText(""); + try ( PrintStream os = TextAreaOutputStream.getTextPrintStream(textJasenet) ) { + for (int i=0; i<kerho.getJasenia(); i++) { + Jasen jasen = kerho.annaJasen(i); + tulosta(os,jasen); + } + } + } + + +} \ No newline at end of file diff --git a/luennot/luento14/src/valinta/AanestysLiittyma.java b/luennot/luento14/src/valinta/AanestysLiittyma.java new file mode 100644 index 0000000000000000000000000000000000000000..1866d7b465709e772faeec2f43b86165831585aa --- /dev/null +++ b/luennot/luento14/src/valinta/AanestysLiittyma.java @@ -0,0 +1,235 @@ +package valinta; + +import fi.jyu.mit.ohj2.IO; +import fi.jyu.mit.ohj2.Mjonot; + +/** + * Luokka äänestyksen käyttöliittymälle + * @author Vesa Lappalainen + * @version 1.0, 27.02.2003 + * @version 1.1, 03.02.2003 + */ +public class AanestysLiittyma { + // #import fi.jyu.mit.ohj2.Suuntaaja; + + private final Vaihtoehdot2 valinnat; + + + /** + * Alustetaan sisäinen data-osoitin + * @param valinnat data jota käyttöliittymä käyttää + */ + public AanestysLiittyma(Vaihtoehdot2 valinnat) { + this.valinnat = valinnat; + } + + + /** + * Kysytään halutaanko jatkaa suoritusta + * @return jatketaanko (true) vai ei (false) + * @example + * <pre name="test"> + * Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * + * si.input("\n"); jatketaan() === true; + * si.input("k\n"); jatketaan() === true; + * si.input("e\n"); jatketaan() === false; + * + * si.palauta(); so.palauta(); + * </pre> + */ + public static boolean jatketaan() { + char c; + System.out.println("Jatketaanko (K/e):"); + c = IO.odota_nappain("KE", 'K', IO.MERKKI_ISOKSI); + System.out.println("" + c); + return (c == 'K'); + } + + + /** + * Tulostetaan äänestyksen tämän hetkinen tilanne + * @example + * <pre name="test"> + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * + * AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); + * liittyma.tulostaAanet(); + * String tulos = + * "Tilanne: \n" + + * "Tyttö : 0\n" + + * "Poika : 0\n"; + * + * so.ero(tulos) === null; + * so.palauta(); + * </pre> + */ + public void tulostaAanet() { + System.out.println("Tilanne: "); + for (int i = 0; i < valinnat.getLkm(); i++) { + Valinta valinta = valinnat.anna(i); + System.out.println(Mjonot.fmt(valinta.getTeksti(), -10) + ": " + valinta.getMaara()); + } + } + + + /** + * Tulostetaan menu ja odotetaan niinkauan kunnes käyttäjä painaa + * menussa sallittua kirjainta. + * @return käyttäjän painama kirjain. + * @example + * <pre name="test"> + * Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * + * + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * + * AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); + * si.input("T\n"); + * liittyma.tulostaMenuJaOdota() === 'T'; + * + * String tulos = + * " T = Tyttö\n" + + * " P = Poika\n" + + * " :"; + * so.ero(tulos) === null; + * si.palauta(); so.palauta(); + * </pre> + */ + public char tulostaMenuJaOdota() { + if ( valinnat.getLkm() <= 0 ) return ' '; + String sallitut = valinnat.getKirjaimet(); + + char oletus = valinnat.anna(0).getKirjain(); + + for (int i = 0; i < valinnat.getLkm(); i++) { + Valinta valinta = valinnat.anna(i); + System.out.println(" " + valinta.getTulostus()); + } + + System.out.print(" :"); + return IO.odota_nappain(sallitut, oletus, IO.MERKKI_ISOKSI); + } + + + /** + * Pyöritetaan äänestyssilmukkaa kunnes käyttäjä ei halua enää jatkaa. + * @param alkuteksti teksti joka tulostuu ennen menua + * @param toteamus teksti joka tulostuu "äänestyksen" jälkeen ja jonka + * perään tulostetaan valittu vaihtoehto. + * + * @example + * <pre name="test"> + * Suuntaaja.StringInput si = new Suuntaaja.StringInput(""); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * + * + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * valinnat.lisaa(new Valinta('N',"Nainen")); + * valinnat.lisaa(new Valinta('M',"Mies")); + * + * AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); + * si.input("t\nk\np\ne\n"); + * liittyma.aanesta("Mitä sukupuolta olet","Olet siis"); + * + * String tulos = + * "Mitä sukupuolta olet\n" + + * "\n" + + * "Valitse:\n" + + * " T = Tyttö\n" + + * " P = Poika\n" + + * " N = Nainen\n" + + * " M = Mies\n" + + * " :\n" + + * "Olet siis Tyttö\n" + + * "Tilanne: \n" + + * "Tyttö : 1\n" + + * "Poika : 0\n" + + * "Nainen : 0\n" + + * "Mies : 0\n" + + * "Jatketaanko (K/e):\n" + + * "K\n" + + * "Mitä sukupuolta olet\n" + + * "\n" + + * "Valitse:\n" + + * " T = Tyttö\n" + + * " P = Poika\n" + + * " N = Nainen\n" + + * " M = Mies\n" + + * " :\n" + + * "Olet siis Poika\n" + + * "Tilanne: \n" + + * "Tyttö : 1\n" + + * "Poika : 1\n" + + * "Nainen : 0\n" + + * "Mies : 0\n" + + * "Jatketaanko (K/e):\n" + + * "E\n"; + * so.ero(tulos) === null; + * si.palauta(); so.palauta(); + * </pre> + */ + public void aanesta(String alkuteksti, String toteamus) { + do { + System.out.println(alkuteksti); + System.out.println(""); + System.out.println("Valitse:"); + + char painettu = tulostaMenuJaOdota(); + + Valinta val = valinnat.etsi(painettu); + if ( val == null ) return; // tähän jotakin fiksumpaa + + System.out.println(""); + System.out.println(toteamus + " " + val.getTeksti()); + + val.lisaa(); + + tulostaAanet(); + } while ( jatketaan() ); + + } + + + /** + * Käynnistää äänestyksen + * @param valinnat lista valinnoista, joita voidaan tehdä + * @param alkuteksti teksti joka näytetään lomakkeen yläotsikkona + * @param toteamus teksti joka tulee jokaisen äänestyksen jälkeen. + */ + public static void aanesta(Vaihtoehdot2 valinnat, String alkuteksti, String toteamus) { + AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); + liittyma.aanesta(alkuteksti, toteamus); + System.out.println("Kiitos vastauksista! Hei hei!"); + } + + + /** + * Testataan äänestysliitymää + * @param args ei käytössä + */ + public static void main(String[] args) { + Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + /* + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"EOS")); + AanestysLiittyma.aanesta(valinnat,"Onko ohjelmointi kivaa","Äänestit siis"); + */ + valinnat.lisaa(new Valinta('T', "Tyttö")); + valinnat.lisaa(new Valinta('P', "Poika")); + valinnat.lisaa(new Valinta('N', "Nainen")); + valinnat.lisaa(new Valinta('M', "Mies")); + AanestysLiittyma.aanesta(valinnat, "Mitä sukupuolta olet", "Olet siis"); + } +} \ No newline at end of file diff --git a/luennot/luento14/src/valinta/Vaihtoehdot.java b/luennot/luento14/src/valinta/Vaihtoehdot.java new file mode 100644 index 0000000000000000000000000000000000000000..9afc72ca68ad72866bc90639f1a154f883c465d5 --- /dev/null +++ b/luennot/luento14/src/valinta/Vaihtoehdot.java @@ -0,0 +1,151 @@ +package valinta; + +import fi.jyu.mit.ohj2.*; + +/** + * Luokka äänestyksen vaihtoehdoille + * @author Vesa Lappalainen + * @version 1.0, 27.02.2003 + */ +public class Vaihtoehdot { + private Valinta alkiot[]; + private int lkm = 0; + + + /** + * Alustetaan vaihtoehtojen lukumäärä + * @param maxKoko maksimimäärä vaihtoehtoja + */ + public Vaihtoehdot(int maxKoko) { + alkiot = new Valinta[maxKoko]; + } + + + /** + * Kysytään K/e kysymys Jatketaanko + * @return true jos käyttäjä painaa K tai k + */ + public static boolean jatketaan() { + char c; + System.out.println("Jatketaanko (K/e):"); + c = IO.odota_nappain("KE", 'K', IO.MERKKI_ISOKSI); + System.out.println("" + c); + return (c == 'K'); + } + + + /** + * Lisää uusi valinta. + * @param uusi lisättävä valinta + */ + public void lisaa(Valinta uusi) { + if ( lkm >= alkiot.length ) return; // Jotakin hienompaa + alkiot[lkm] = uusi; + lkm++; + } + + + /** + * Tulostetaan äänestystilanne + */ + private void tulostaAanet() { + System.out.println("Tilanne: "); + for (int i = 0; i < lkm; i++) + System.out.println(Mjonot.fmt(alkiot[i].getTeksti(), -10) + ": " + alkiot[i].getMaara() + " "); + } + + + // #PACKAGEIMPORT + /** + * Etsitään valittua kohdetta kirjaimen perusteella + * @param painettu etsittävän kohteen kirjain + * @return löydetty kohde tai null jos ei löydy + * + * @example + * <pre name="test"> + * Vaihtoehdot vaihtoehdot = new Vaihtoehdot(3); + * vaihtoehdot.lisaa(new Valinta('K',"Kyllä")); + * vaihtoehdot.lisaa(new Valinta('E',"Ei")); + * vaihtoehdot.lisaa(new Valinta('H',"Ehkä")); + * vaihtoehdot.etsi('K').getTeksti() === "Kyllä"; + * vaihtoehdot.etsi('E').getTeksti() === "Ei"; + * vaihtoehdot.etsi('H').getTeksti() === "Ehkä"; + * vaihtoehdot.etsi('k') === null; + * </pre> + */ + public Valinta etsi(char painettu) { + for (int i = 0; i < lkm; i++) + if ( alkiot[i].getKirjain() == painettu ) + return alkiot[i]; + return null; + } + + + /** + * Tulostetaan äänestyskohteet ja odotetaan käyttäjän painallusta + * @return käyttäjän painama äänestyskohde + */ + private char tulostaMenuJaOdota() { + String sallitut = ""; + char oletus = alkiot[0].getKirjain(); + + for (int i = 0; i < lkm; i++) { + String tulostus = alkiot[i].getTulostus(); + System.out.println(" " + tulostus); + sallitut = sallitut + alkiot[i].getKirjain(); + } + + System.out.print(" :"); + return IO.odota_nappain(sallitut, oletus, IO.MERKKI_ISOKSI); + } + + + /** + * Äänestyssilmukka, josta poistutaan kun käyttäjä ei halua enää jatkaa + * @param alkuteksti Ennen äänestystä tulostettava teksti + * @param toteamus kunkin äänestyksen jälkeen tulostettava teksti + */ + public void aanesta(String alkuteksti, String toteamus) { + do { + System.out.println(alkuteksti); + System.out.println(""); + System.out.println("Valitse:"); + + char painettu = tulostaMenuJaOdota(); + + Valinta val = etsi(painettu); + if ( val == null ) return; // tähän jotakin fiksumpaa + + System.out.println(""); + System.out.println(toteamus + " " + val.getTeksti()); + + val.lisaa(); + + tulostaAanet(); + } while ( jatketaan() ); + + } + + + /** + * Testataan Vaihtoehdot-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + + Vaihtoehdot valinnat = new Vaihtoehdot(10); + + valinnat.lisaa(new Valinta('K',"Kyllä")); + valinnat.lisaa(new Valinta('E',"Ei")); + valinnat.lisaa(new Valinta('O',"EOS")); + valinnat.aanesta("Onko ohjelmointi kivaa","Äänestit siis"); + /* + valinnat.lisaa(new Valinta('T', "Tyttö")); + valinnat.lisaa(new Valinta('P', "Poika")); + valinnat.lisaa(new Valinta('N', "Nainen")); + valinnat.lisaa(new Valinta('M', "Mies")); + valinnat.aanesta("Mitä sukupuolta olet", "Olet siis"); + */ + System.out.println("Kiitos vastauksista! Hei hei!"); + } +} \ No newline at end of file diff --git a/luennot/luento14/src/valinta/Vaihtoehdot2.java b/luennot/luento14/src/valinta/Vaihtoehdot2.java new file mode 100644 index 0000000000000000000000000000000000000000..fa00750b252b869c2ce4ba8c1b64ef6eb75de4d9 --- /dev/null +++ b/luennot/luento14/src/valinta/Vaihtoehdot2.java @@ -0,0 +1,176 @@ +package valinta; + +/** + * Luokka äänestyksen vaihtoehdoille + * @author Vesa Lappalainen + * @version 1.0, 27.02.2003 + * @version 1.1, 06.02.2011, vesal, html + */ +public class Vaihtoehdot2 { + private Valinta alkiot[]; + private int lkm = 0; + + + /** + * Alustetaan vaihtoehtojen lukumäärä + * @param maxKoko maksimimäärä vaihtoehtoja + */ + public Vaihtoehdot2(int maxKoko) { + alkiot = new Valinta[maxKoko]; + } + + + /** + * Lisää uusi valinta. + * @param uusi lisättävä valinta + * + * @example + * <pre name="test"> + * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3); + * vaihtoehdot.lisaa(new Valinta('K',"Kyllä")); vaihtoehdot.getLkm() === 1; // NOPMD + * vaihtoehdot.lisaa(new Valinta('E',"Ei")); vaihtoehdot.getLkm() === 2; + * vaihtoehdot.lisaa(new Valinta('H',"Ehkä")); vaihtoehdot.getLkm() === 3; // NOPMD + * </pre> + */ + public void lisaa(Valinta uusi) { + if ( lkm >= alkiot.length ) return; // Jotakin hienompaa + alkiot[lkm] = uusi; + lkm++; + } + + + /** + * Palautetaan äänestyskohteiden lukumäärä + * @return äänestyskohteiden lukumäärä + */ + public int getLkm() { + return lkm; + } + + + /** + * Palauttaa viitteen i:nteen alkioon + * @param i monenko alkion viite palautetaan + * @return viite valittuun alkioon + * @throws IndexOutOfBoundsException jos indeksi väärissä rajoissa + * + * @example + * <pre name="test"> + * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3); + * vaihtoehdot.lisaa(new Valinta('K',"Kyllä")); // NOPMD + * vaihtoehdot.lisaa(new Valinta('E',"Ei")); + * vaihtoehdot.lisaa(new Valinta('H',"Ehkä")); + * vaihtoehdot.anna(0).getTulostus() === "K = Kyllä"; + * vaihtoehdot.anna(1).getTulostus() === "E = Ei"; + * vaihtoehdot.anna(2).getTulostus() === "H = Ehkä"; + * vaihtoehdot.anna(3).getTulostus() === "H = Ehkä"; #THROWS IndexOutOfBoundsException + * </pre> + */ + public Valinta anna(int i) throws IndexOutOfBoundsException { + return alkiot[i]; + } + + + /** + * Etsitään valittua kohdetta kirjaimen perusteella + * @param painettu etsittävän kohteen kirjain + * @return löydetty kohde tai null jos ei löydy + * + * @example + * <pre name="test"> + * Vaihtoehdot2 vaihtoehdot = new Vaihtoehdot2(3); + * vaihtoehdot.lisaa(new Valinta('K',"Kyllä")); + * vaihtoehdot.lisaa(new Valinta('E',"Ei")); + * vaihtoehdot.lisaa(new Valinta('H',"Ehkä")); + * vaihtoehdot.etsi('K').getTeksti() === "Kyllä"; + * vaihtoehdot.etsi('E').getTeksti() === "Ei"; + * vaihtoehdot.etsi('H').getTeksti() === "Ehkä"; + * vaihtoehdot.etsi('k') === null; + * </pre> + */ + public Valinta etsi(char painettu) { + for (int i = 0; i < lkm; i++) + if ( alkiot[i].getKirjain() == painettu ) + return alkiot[i]; + return null; + } + + + /** + * Tulostetaan äänestyksen tämän hetkinen tilanne + * @return tulokset html-taulukkona + * @example + * <pre name="test"> + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * + * String table = valinnat.aanetAsHTMLTable(); + * String tulos = "[table]" + + * "[tr][th]Tilanne:[/th][/tr]" + + * "[tr][td]Tyttö[/td][td]0[/td][/tr]" + + * "[tr][td]Poika[/td][td]0[/td][/tr]" + + * "[/table]"; + * tulos = tulos.replaceAll("\\[","<").replaceAll("\\]",">"); + * table === tulos; + * </pre> + */ + public String aanetAsHTMLTable() { + StringBuilder table = new StringBuilder("<table>"); + table.append("<tr><th>Tilanne:</th></tr>"); + for (int i = 0; i < getLkm(); i++) { + Valinta valinta = anna(i); + table.append("<tr><td>"+valinta.getTeksti()+"</td><td>" + valinta.getMaara()+"</td></tr>"); + } + table.append("</table>"); + return table.toString(); + } + + + /** + * Palauttaa äänestyksen kohteet merkkijonotaulukkona + * @return kohteet merkkijonotaulukkona. + * @example + * <pre name="test"> + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * + * String[] kohteet = valinnat.getKohteet(); + * kohteet.length === 2; + * kohteet[0] === "Tyttö"; + * kohteet[1] === "Poika"; + * </pre> + */ + public String[] getKohteet() { + String[] kohteet = new String[getLkm()]; + for (int i = 0; i < getLkm(); i++) { + Valinta valinta = anna(i); + kohteet[i] = valinta.getTeksti(); + } + return kohteet; + } + + + /** + * Palauttaa äänestyksen valintakirjaimet kohteita vastaavassa järjestyksessä. + * @return valintakirjaimet + * @example + * <pre name="test"> + * Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); + * valinnat.lisaa(new Valinta('T',"Tyttö")); + * valinnat.lisaa(new Valinta('P',"Poika")); + * + * valinnat.getKirjaimet() === "TP"; + * </pre> + */ + public String getKirjaimet() { + StringBuilder kirjaimet = new StringBuilder(); + for (int i = 0; i < getLkm(); i++) { + Valinta valinta = anna(i); + kirjaimet.append(valinta.getKirjain()); + } + return kirjaimet.toString(); + } + +} \ No newline at end of file diff --git a/luennot/luento14/src/valinta/Valinta.java b/luennot/luento14/src/valinta/Valinta.java new file mode 100644 index 0000000000000000000000000000000000000000..c196edc705f454833bdfd122788c80c6b04d6508 --- /dev/null +++ b/luennot/luento14/src/valinta/Valinta.java @@ -0,0 +1,95 @@ +package valinta; + +/** + * Luokka äänestyksen yhdelle vaihtoehdolle + * @author Vesa Lappalainen + * @version 1.0, 27.02.2003 + */ +public class Valinta { + + private final char kirjain; + private final String teksti; + private int maara; + + + /** + * Alustetaan äänestyskohde valituilla arvoilla + * @param kirjain kirjain jolla äänestetään + * @param teksti mitä näytetään äänestyskohteeksi + */ + public Valinta(char kirjain, String teksti) { + this.kirjain = kirjain; + this.teksti = teksti; + } + + + /** + * Kohteen tulostettava teksti + * @return esim. K = Kyllä + * Valinta val = new Valinta('K',"Kyllä"); + * val.getTulostus() === "K = Kyllä"; + */ + public String getTulostus() { + return kirjain + " = " + teksti; + } + + + /** + * Montako ääntä kohde on saanut + * @return äänien määrä + */ + public int getMaara() { + return maara; + } + + + /** + * Lisää yksi ääni kohteelle + * @example + * <pre name="test"> + * Valinta val = new Valinta('K',"Kyllä"); + * val.getMaara() === 0; + * val.lisaa(); + * val.getMaara() === 1; + * val.lisaa(); + * val.getMaara() === 2; + * </pre> + */ + public void lisaa() { + maara++; + } + + + /** + * Kohteen äänestyskirjain + * @return kohteen kirjain + */ + public char getKirjain() { + return kirjain; + } + + + /** + * Kohteen kuvaileva teksti + * @return kohteen teksti + */ + public String getTeksti() { + return teksti; + } + + + /** + * Testataan äänestyskohdetta + * @param args Ei käytössä + */ + public static void main(String[] args) { + Valinta val = new Valinta('K', "Kyllä"); + String tulostus = val.getTulostus(); + System.out.println(tulostus); + int lkm = val.getMaara(); + System.out.println(lkm); + val.lisaa(); + lkm = val.getMaara(); + System.out.println(lkm); + } +} \ No newline at end of file diff --git a/luennot/luento15/.classpath b/luennot/luento15/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..6220d0d6e375d6251ead8437c468155bad2112ee --- /dev/null +++ b/luennot/luento15/.classpath @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento15/.project b/luennot/luento15/.project new file mode 100644 index 0000000000000000000000000000000000000000..7d0bad4920086d125c361131be9d38ad60c68e16 --- /dev/null +++ b/luennot/luento15/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento15</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento15/src/luento15/Jonoksi.java b/luennot/luento15/src/luento15/Jonoksi.java new file mode 100644 index 0000000000000000000000000000000000000000..af0d69b7f744231a04d599beffd53745844eda1d --- /dev/null +++ b/luennot/luento15/src/luento15/Jonoksi.java @@ -0,0 +1,226 @@ +package luento15; + +/** + * Tutkitaan jonoksi-funktion suorituskykyä + * @author vesal + * @version 25.2.2018 + * + */ +public class Jonoksi { + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @param tila monenko merkin tila kullekin numerolle varataan. + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi(t,",",1) === "1,2,13,4"; + * jonoksi(t,",",2) === " 1, 2,13, 4"; + * </pre> + */ + public static String jonoksi(int[] taulukko,String erotin,int tila) { + StringBuilder tulos = new StringBuilder(); + String format = String.format("%%s%%%dd", tila); // esim. %s%2d + String ero = ""; + for (int luku : taulukko) { + tulos.append(String.format(format,ero,luku)); + ero = erotin; + } + return tulos.toString(); + } + + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi(t,",") === "1,2,13,4"; + * </pre> + */ + public static String jonoksi(int[] taulukko,String erotin) { + var tulos = new StringBuilder(); + String ero = ""; + for (int luku : taulukko) { + tulos.append(ero); + tulos.append(luku); + ero = erotin; + } + return tulos.toString(); + } + + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi2(t,",") === "1,2,13,4"; + * </pre> + */ + public static String jonoksi2(int[] taulukko,String erotin) { + StringBuilder tulos = new StringBuilder(); + String ero = ""; + for (int luku : taulukko) { + tulos.append(ero + luku); + ero = erotin; + } + return tulos.toString(); + } + + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi3(t,",") === "1,2,13,4"; + * </pre> + */ + public static String jonoksi3(int[] taulukko,String erotin) { + StringBuilder tulos = new StringBuilder(); + for (int i=0; i<taulukko.length; i++) { + if ( i > 0 ) tulos.append(erotin); + tulos.append(taulukko[i]); + } + return tulos.toString(); + } + + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi4(t,",") === "1,2,13,4"; + * jonoksi4(new int[0],",") === ""; + * </pre> + */ + public static String jonoksi4(int[] taulukko,String erotin) { + StringBuilder tulos = new StringBuilder(); + if ( taulukko.length == 0 ) return ""; + for (int i=0; i<taulukko.length; i++) { + tulos.append(erotin); + tulos.append(taulukko[i]); + } + return tulos.substring(erotin.length()); + } + + + /** + * Palautetaan taulukko merkkijonona erottimella eroteltuna. + * Lopussa ei ylimääräistä erotinta. + * @param taulukko joka palautetaan jonona + * @param erotin millä jonolla erotellaan + * @return taulukko merkkijonona erottimella eroteltuna + * @example + * <pre name="test"> + * int[] t = {1,2,13,4}; + * jonoksi5(t,",") === "1,2,13,4"; + * </pre> + */ + public static String jonoksi5(int[] taulukko,String erotin) { + StringBuilder tulos = new StringBuilder(); + if ( taulukko.length == 0 ) return ""; + for (int luku: taulukko) { + tulos.append(erotin); + tulos.append(luku); + } + return tulos.substring(erotin.length()); + } + + + private static int[] alusta(int koko) { + int[] luvut = new int[koko]; + for (int i=0; i<luvut.length; i++) + luvut[i] = i; + return luvut; + } + + + + @SuppressWarnings("javadoc") + public static long alkuaika() { + System.gc(); + return System.nanoTime(); + + } + + + @SuppressWarnings("javadoc") + public static void tulos(long startTime, String jonona, String testi) { + long loppuaika = System.nanoTime(); + System.out.printf("%-15s pituus on %10d, ", testi, jonona.length()); + System.out.printf("aika = %5.2f\n", (loppuaika-startTime)/1e9); + } + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + final int KOKO = 1000000; + final int KOKO2 = 100000000; + // String jonona; + // long startTime; + + int[] luvut = alusta(KOKO); + int[] luvut2 = alusta(KOKO2); + + + tulos(alkuaika(), jonoksi(luvut, ",") , "jonoksi"); + + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + /* + System.gc(); + long startTime = System.nanoTime(); + String jonona = jonoksi(luvut2, ","); + long loppuaika = System.nanoTime(); + System.out.printf("Pituus on %10d\n", jonona.length()); + System.out.println("Aika = " + (loppuaika-startTime)/1e9); + */ + tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi2(luvut2, ","), "jonoksi2"); + tulos(alkuaika(), jonoksi3(luvut2, ","), "jonoksi3"); + tulos(alkuaika(), jonoksi4(luvut2, ","), "jonoksi4"); + tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5"); + + tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi2(luvut2, ","), "jonoksi2"); + tulos(alkuaika(), jonoksi3(luvut2, ","), "jonoksi3"); + tulos(alkuaika(), jonoksi4(luvut2, ","), "jonoksi4"); + tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5"); + + tulos(alkuaika(), jonoksi(luvut, ",", 7), "jonoksi n"); + tulos(alkuaika(), jonoksi(luvut2, ",") , "jonoksi"); + tulos(alkuaika(), jonoksi2(luvut2, ","), "jonoksi2"); + tulos(alkuaika(), jonoksi3(luvut2, ","), "jonoksi3"); + tulos(alkuaika(), jonoksi4(luvut2, ","), "jonoksi4"); + tulos(alkuaika(), jonoksi5(luvut2, ",") , "jonoksi5"); + } +} diff --git a/luennot/luento15/src/luento15/test/JonoksiTest.java b/luennot/luento15/src/luento15/test/JonoksiTest.java new file mode 100644 index 0000000000000000000000000000000000000000..5c2b0b648ab899bc470905c10c5797b21d0a1a55 --- /dev/null +++ b/luennot/luento15/src/luento15/test/JonoksiTest.java @@ -0,0 +1,62 @@ +package luento15.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import static luento15.Jonoksi.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2018.02.25 23:40:10 // Generated by ComTest + * + */ +@SuppressWarnings("all") +public class JonoksiTest { + + + + // Generated by ComTest BEGIN + /** testJonoksi23 */ + @Test + public void testJonoksi23() { // Jonoksi: 23 + int[] t = { 1,2,13,4} ; + assertEquals("From: Jonoksi line: 25", "1,2,13,4", jonoksi(t,",",1)); + assertEquals("From: Jonoksi line: 26", " 1, 2,13, 4", jonoksi(t,",",2)); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testJonoksi48 */ + @Test + public void testJonoksi48() { // Jonoksi: 48 + int[] t = { 1,2,13,4} ; + assertEquals("From: Jonoksi line: 50", "1,2,13,4", jonoksi(t,",")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testJonoksi272 */ + @Test + public void testJonoksi272() { // Jonoksi: 72 + int[] t = { 1,2,13,4} ; + assertEquals("From: Jonoksi line: 74", "1,2,13,4", jonoksi2(t,",")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testJonoksi395 */ + @Test + public void testJonoksi395() { // Jonoksi: 95 + int[] t = { 1,2,13,4} ; + assertEquals("From: Jonoksi line: 97", "1,2,13,4", jonoksi3(t,",")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testJonoksi4117 */ + @Test + public void testJonoksi4117() { // Jonoksi: 117 + int[] t = { 1,2,13,4} ; + assertEquals("From: Jonoksi line: 119", "1,2,13,4", jonoksi4(t,",")); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento17/.classpath b/luennot/luento17/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..e4dd4f31081ed14e8b4134a6661865b49cc2974a --- /dev/null +++ b/luennot/luento17/.classpath @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry combineaccessrules="false" kind="src" path="/ali"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento17/.project b/luennot/luento17/.project new file mode 100644 index 0000000000000000000000000000000000000000..82d5bf67e9912464310948cccfafcc3f1efda7a6 --- /dev/null +++ b/luennot/luento17/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento17</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento17/luvut.dat b/luennot/luento17/luvut.dat new file mode 100644 index 0000000000000000000000000000000000000000..994d66cc7a814f8150b46c56e94713081848e144 --- /dev/null +++ b/luennot/luento17/luvut.dat @@ -0,0 +1,4 @@ +33 +11 +kissa +5 diff --git a/luennot/luento17/src/tiedosto/Kertotaulu.java b/luennot/luento17/src/tiedosto/Kertotaulu.java new file mode 100644 index 0000000000000000000000000000000000000000..f1d887c193bad480009b2e8e434c49a9ce51b040 --- /dev/null +++ b/luennot/luento17/src/tiedosto/Kertotaulu.java @@ -0,0 +1,21 @@ +package tiedosto; + +/** + * Ohjelmalla tulostetaan kertotaulu tiedostoon. Jos tiedosto on + * olemassa, jatketaan vanhan tiedoston pern. + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + */ +public class Kertotaulu { + + /** + * Kertotaulu tiedostoon + * @param args ei kytss + */ + public static void main(String[] args) { + int kerroin = 5; + + for (int i = 0; i < 10; i++) + System.out.printf("%2d * %d = %3d\n", i, kerroin, i * kerroin); + } +} diff --git a/luennot/luento17/src/tiedosto/Kertotaulu7.java b/luennot/luento17/src/tiedosto/Kertotaulu7.java new file mode 100644 index 0000000000000000000000000000000000000000..6fb1520d69dcc558fc8c8a6e5afa0b30e3bf8cad --- /dev/null +++ b/luennot/luento17/src/tiedosto/Kertotaulu7.java @@ -0,0 +1,43 @@ +package tiedosto; + + +/** + * Ohjelmalla tulostetaan kertotaulu tiedostoon. Jos tiedosto on + * olemassa, jatketaan vanhan tiedoston pern. + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + * @version 1.1, 4.03.2012 + */ +public class Kertotaulu7 { + + /** + * Kertotaulu tiedostoon. + * @param args tiedoston nimi + * @example + * <pre name="test"> + * #THROWS IOException + * #import java.io.IOException; + * #import fi.jyu.mit.ohj2.VertaaTiedosto; + * String tiednimi = "kertotaulu7koe.txt"; + * VertaaTiedosto.tuhoaTiedosto(tiednimi); + * main(new String[]{tiednimi}); + * String tulos = " 0 * 5 = 0\n"+ + * " 1 * 5 = 5\n"+ + * " 2 * 5 = 10\n"+ + * " 3 * 5 = 15\n"+ + * " 4 * 5 = 20\n"+ + * " 5 * 5 = 25\n"+ + * " 6 * 5 = 30\n"+ + * " 7 * 5 = 35\n"+ + * " 8 * 5 = 40\n"+ + * " 9 * 5 = 45\n"; + * VertaaTiedosto.vertaaFileString(tiednimi,tulos) === null; + * main(new String[]{tiednimi}); + * VertaaTiedosto.vertaaFileString(tiednimi,tulos+tulos) === null; + * VertaaTiedosto.tuhoaTiedosto(tiednimi); + * </pre> + */ + public static void main(String[] args) { + // + } +} diff --git a/luennot/luento17/src/tiedosto/TiedKa7.java b/luennot/luento17/src/tiedosto/TiedKa7.java new file mode 100644 index 0000000000000000000000000000000000000000..2b2c01f9474bfef96e17e307cdf16ad3bdaa328a --- /dev/null +++ b/luennot/luento17/src/tiedosto/TiedKa7.java @@ -0,0 +1,71 @@ +package tiedosto; + +import java.io.*; + +/** + * Lukujen lukeminen tiedostosta. + * Käytetään Java 1.7 try-lausetta. + * Esimerkki myös tiedostopohjaisen ohjelman testaamisesta + * @author Vesa Lappalainen + * @version 1.0, 03.03.2012 + */ +public class TiedKa7 { + + /** + * Luetaan tiedosto ja lasketaan siellä olevien lukujen + * summa, keskiarvo ja määrä. Jos tiedoston nimeä ei + * anneta, se on luvut.dat + * @param args tiedoston nimi + * @example + * <pre name="test"> + * #THROWS IOException + * #import java.io.IOException; + * #import fi.jyu.mit.ohj2.Suuntaaja; + * #import fi.jyu.mit.ohj2.VertaaTiedosto; + * String tiednimi = "tiedka7koe.txt"; + * VertaaTiedosto.kirjoitaTiedosto(tiednimi,"33\n11\nkissa\n5"); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * main(new String[]{tiednimi}); + * so.palauta(); + * String tulos = "Lukuja oli 3 kappaletta.\n"+ + * "Niiden summa oli 49.00\n"+ + * "ja keskiarvo oli 16.33\n"; + * so.ero(tulos) === null; + * VertaaTiedosto.tuhoaTiedosto(tiednimi); + * Suuntaaja.StringOutput se = new Suuntaaja.StringOutput(true); + * main(new String[]{"xxx.xxx"}); + * se.palauta(); + * se.ero("Tiedosto ei aukea! xxx.xxx (The system cannot find the file specified)\n") === null; + * </pre> + */ + public static void main(String[] args) { + double summa = 0; + int n = 0; + String tiedNimi = "luvut.dat"; + if (args.length > 0 ) tiedNimi = args[0]; + + try (BufferedReader fi = new BufferedReader(new FileReader(tiedNimi))) { + String s; + while ((s = fi.readLine()) != null) { + try { + double luku = Double.parseDouble(s); + summa += luku; + n++; + } catch (NumberFormatException ex) { + // Hylätään + } + } + } catch (FileNotFoundException ex) { + System.err.println("Tiedosto ei aukea! " + ex.getMessage()); + return; + } catch (IOException ex) { + System.err.println("Virhe tiedostoa luettaessa! " + ex.getMessage()); + } + + double ka = 0; + if (n > 0) ka = summa / n; + System.out.printf("Lukuja oli %d kappaletta.%n",n); + System.out.printf("Niiden summa oli %4.2f%n",summa); + System.out.printf("ja keskiarvo oli %4.2f%n",ka); + } +} \ No newline at end of file diff --git a/luennot/luento17/src/tiedosto/TiedKaScanner.java b/luennot/luento17/src/tiedosto/TiedKaScanner.java new file mode 100644 index 0000000000000000000000000000000000000000..dc38f9d8c888a488177b5f4027a5bb639c3cd2c5 --- /dev/null +++ b/luennot/luento17/src/tiedosto/TiedKaScanner.java @@ -0,0 +1,53 @@ +package tiedosto; +import java.util.*; +import java.io.*; + +import fi.jyu.mit.ohj2.Mjonot; +/** + * Lukujen lukeminen tiedostosta Scanner-luokkaa käyttäen + * @author Vesa Lappalainen + * @version 1.0, 05.03.2007 + */ +public class TiedKaScanner { + + /** @param args ei käytössä */ + @SuppressWarnings("resource") + public static void main(String[] args) { + + Scanner fi; + + try { // Avataan tiedosto lukemista varten + // fi = new Scanner(new File("luvut.dat")); + fi = new Scanner(new FileInputStream(new File("luvut.dat"))); // Jotta UTF8/ISO-8859 toimii + } catch (FileNotFoundException ex) { + System.err.println("Tiedosto ei aukea! "+ex.getMessage()); + return; + } + + double summa=0; + int n=0; + + try { + String s; double luku; + while ( fi.hasNext() ) { + s = fi.next(); + try { + luku = Double.parseDouble(s); + } catch (NumberFormatException ex) { + continue; + } + summa += luku; + n++; + } + } finally { + fi.close(); + } + + double ka = 0; + if ( n > 0 ) ka = summa/n; + System.out.println("Lukuja oli " + n + " kappaletta."); + System.out.println("Niiden summa oli " + Mjonot.fmt(summa,4,2)); + System.out.println("ja keskiarvo oli " + Mjonot.fmt(ka,4,2)); + + } +} \ No newline at end of file diff --git a/luennot/luento17/src/tiedosto/TiedKaScanner7.java b/luennot/luento17/src/tiedosto/TiedKaScanner7.java new file mode 100644 index 0000000000000000000000000000000000000000..2afce4e4568aea872c746e58b3cf3b7e62d88cce --- /dev/null +++ b/luennot/luento17/src/tiedosto/TiedKaScanner7.java @@ -0,0 +1,71 @@ +package tiedosto; + +import java.util.*; +import java.io.*; + +/** + * Lukujen lukeminen tiedostosta Scanner-luokkaa käyttäen. + * Käytetään Java 1.7 try-lausetta + * @author Vesa Lappalainen + * @version 1.0, 03.03.2012 + */ +public class TiedKaScanner7 { + + /** + * Luetaan tiedosto ja lasketaan siellä olevien lukujen + * summa, keskiarvo ja määrä. Jos tiedoston nimeä ei + * anneta, se on luvut.dat + * @param args tiedoston nimi + * @example + * <pre name="test"> + * #THROWS IOException + * #import java.io.IOException; + * #import fi.jyu.mit.ohj2.Suuntaaja; + * #import fi.jyu.mit.ohj2.VertaaTiedosto; + * String tiednimi = "tiedka7koe.txt"; + * VertaaTiedosto.kirjoitaTiedosto(tiednimi,"33\n11\nkissa\n5"); + * Suuntaaja.StringOutput so = new Suuntaaja.StringOutput(); + * main(new String[]{tiednimi}); + * so.palauta(); + * String tulos = "Lukuja oli 3 kappaletta.\n"+ + * "Niiden summa oli 49.00\n"+ + * "ja keskiarvo oli 16.33\n"; + * so.toString() =R= "(?s)"+tulos.replaceAll("\n","\\\\s*"); + * so.ero(tulos) === null; // yksinkertaisempi kuin edellä + * VertaaTiedosto.tuhoaTiedosto(tiednimi); + * Suuntaaja.StringOutput se = new Suuntaaja.StringOutput(true); + * main(new String[]{"xxx.xxx"}); + * se.palauta(); + * // se.ero("Tiedosto ei aukea! xxx.xxx (The system cannot find the file specified)\n") === null; + * se.toString() =R= "(?s)"+"Tiedosto ei aukea! xxx\\.xxx .*"; + * </pre> + */ + public static void main(String[] args) { + double summa = 0; + int n = 0; + String tiedNimi = "luvut.dat"; + if (args.length > 0 ) tiedNimi = args[0]; + + try (Scanner fi = new Scanner(new FileInputStream(new File(tiedNimi)))) { // Jotta UTF8/ISO-8859 toimii + while ( fi.hasNext() ) { + try { + String s = fi.nextLine(); + double luku = Double.parseDouble(s); + summa += luku; + n++; + } catch (NumberFormatException ex) { + // Hylätään + } + } + } catch (FileNotFoundException ex) { + System.err.println("Tiedosto ei aukea! " + ex.getMessage()); + return; + } + + double ka = 0; + if (n > 0) ka = summa / n; + System.out.printf("Lukuja oli %d kappaletta.%n",n); + System.out.printf("Niiden summa oli %4.2f%n",summa); + System.out.printf("ja keskiarvo oli %4.2f%n",ka); + } +} \ No newline at end of file diff --git a/luennot/luento19/.classpath b/luennot/luento19/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..65e07556db28dbdff32c14d11b599ad7110b2d5f --- /dev/null +++ b/luennot/luento19/.classpath @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry combineaccessrules="false" kind="src" path="/ali"/> + <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento19/.project b/luennot/luento19/.project new file mode 100644 index 0000000000000000000000000000000000000000..5c1b1ed614c8b5dd3af1747e1d1c6b33edc01eca --- /dev/null +++ b/luennot/luento19/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento19</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento19/a.1 b/luennot/luento19/a.1 new file mode 100644 index 0000000000000000000000000000000000000000..58997e3ed71393095a96284ba63d66a79aff7fc6 --- /dev/null +++ b/luennot/luento19/a.1 @@ -0,0 +1,21508 @@ +nsimmäinen=1 +runo=51 +ieleni=4 +minun=70 +tekevi=12 +aivoni=3 +ajattelevi=42 +lähteäni=1 +laulamahan=17 +saa'ani=1 +sanelemahan=15 +sukuvirttä=1 +suoltamahan=1 +lajivirttä=1 +anat=3 +suussani=2 +sulavat=3 +puhe'et=2 +putoelevat=1 +kielelleni=2 +kerkiävät=1 +hampahilleni=1 +hajoovat=1 +eli=25 +kulta=36 +veikkoseni=6 +kaunis=127 +kasvinkumppalini!=2 +ähe=17 +nyt=141 +kanssa=23 +saa=7 +kera=13 +yhtehen=10 +yhyttyämme=1 +kahta'alta=1 +käytyämme!=1 +arvoin=4 +yhymme=2 +saamme=2 +toinen=78 +toisihimme=2 +näillä=25 +raukoilla=3 +rajoilla=5 +poloisilla=3 +ohjan=88 +mailla=18 +yökämme=1 +käsi=12 +kätehen=30 +sormet=12 +sormien=3 +lomahan=2 +lauloaksemme=1 +hyviä=6 +parahia=2 +pannaksemme=1 +kuulla=14 +noien=9 +kultaisien=1 +tietä=38 +mielitehtoisien=1 +nuorisossa=14 +nousevassa=4 +kansassa=7 +kasuavassa=7 +noita=41 +saamia=3 +sanoja=32 +virsiä=1 +virittämiä=1 +vyöltä=2 +vanhan=31 +äinämöisen=61 +alta=53 +ahjon=4 +lmarisen=10 +päästä=36 +kalvan=10 +aukomielen=7 +oukahaisen=13 +jousen=10 +tiestä=4 +peltojen=9 +periltä=11 +alevalan=18 +kankahilta=2 +iit'=4 +ennen=69 +isoni=26 +lauloi=67 +kirvesvartta=3 +vuollessansa=1 +niitä=8 +äitini=2 +opetti=2 +väätessänsä=1 +värttinätä=1 +lasna=7 +lattialla=9 +eessä=9 +polven=12 +pyöriessä=1 +maitopartana=1 +pahaisna=3 +piimäsuuna=1 +pikkaraisna=2 +ampo=1 +ei=404 +puuttunut=2 +eikä=128 +ouhi=29 +luottehia=2 +vanheni=1 +sanoihin=2 +sampo=21 +katoi=1 +luottehisin=1 +virsihin=1 +ipunen=12 +kuoli=14 +emminkäinen=187 +leikkilöihin=1 +iel'=13 +on=872 +muitaki=1 +ongelmoita=4 +oppimia=1 +tieohesta=1 +tempomia=1 +kanervoista=1 +katkomia=1 +risukoista=1 +riipomia=1 +vesoista=1 +vetelemiä=1 +heinän=13 +hieromia=1 +raitiolta=1 +ratkomia=1 +paimenessa=5 +käyessäni=2 +karjanlaitumilla=1 +metisillä=1 +mättähillä=1 +kultaisilla=1 +kunnahilla=1 +mustan=8 +uurikin=1 +jälessä=6 +immon=1 +kirjavan=6 +keralla=13 +ilu=5 +mulle=22 +virttä=8 +virkkoi=196 +sae=1 +saatteli=4 +runoja=3 +irttä=1 +toista=14 +tuulet=6 +toivat=1 +meren=89 +aaltoset=1 +ajoivat=1 +innut=1 +liitteli=1 +puien=2 +latvat=2 +lausehia=3 +e=87 +minä=65 +kerälle=2 +käärin=1 +sovittelin=1 +sommelolle=1 +erän=3 +pistin=1 +kelkkahani=1 +sommelon=1 +rekoseheni=3 +ve'in=2 +kelkalla=2 +kotihin=65 +rekosella=1 +riihen=2 +luoksi=27 +panin=9 +aitan=11 +parven=5 +päähän=62 +vaskisehen=3 +vakkasehen=2 +iikon=17 +virteni=3 +vilussa=4 +kauan=13 +kaihossa=2 +sijaisnut=1 +eänkö=2 +vilusta=2 +virret=9 +lapan=1 +laulut=10 +pakkasesta=1 +tuon=251 +tupahan=53 +vakkaseni=1 +rasian=1 +rahin=3 +nenähän=19 +alle=80 +kuulun=19 +kurkihirren=7 +kaunihin=23 +katoksen=6 +aukaisen=1 +sanaisen=2 +arkun=7 +virsilippahan=2 +viritän=2 +kerittelen=1 +pään=36 +kerältä=1 +suorin=3 +solmun=3 +sommelolta=1 +iin=61 +laulan=18 +hyvänki=6 +virren=11 +kaunihinki=2 +kalkuttelen=1 +ruoalta=2 +rukihiselta=2 +oluelta=2 +ohraiselta=1 +un=137 +tuotane=5 +olutta=25 +tarittane=1 +taarivettä=1 +suulta=4 +laihemmalta=1 +vetoselta=1 +vierettelen=1 +tämän=54 +iltamme=2 +iloksi=10 +päivän=131 +kunniaksi=6 +vaiko=13 +huomenen=2 +huviksi=1 +uuen=35 +aamun=6 +alkeheksi=1 +oin=7 +kuulin=2 +saneltavaksi=2 +tiesin=4 +tehtäväksi=1 +yksin=13 +meillä=10 +yöt=9 +tulevat=4 +päivät=16 +valkeavat=1 +syntyi=17 +äinämöinen=317 +ilmestyi=1 +ikirunoja=2 +kapehesta=2 +kantajasta=2 +lmattaresta=2 +emosta=5 +lipa=22 +impi=29 +ilman=136 +tyttö=27 +kave=4 +luonnotar=2 +korea=30 +iti=6 +viikoista=4 +pyhyyttä=4 +iän=59 +kaiken=57 +impeyttä=1 +pitkillä=6 +pihoilla=11 +tasaisilla=1 +tanterilla=8 +kävystyi=1 +aikojansa=3 +ouostui=1 +elämätänsä=2 +aina=54 +ollessansa=2 +impenä=5 +eläessänsä=1 +avaroilla=1 +autioilla=1 +op'=6 +astuiksen=1 +alemma=9 +laskeusi=1 +lainehille=20 +selvälle=6 +selälle=21 +ulapalle=7 +aukealle=5 +uli=38 +suuri=58 +tuulen=29 +puuska=2 +iästä=10 +vihainen=4 +ilma=14 +kuohuille=1 +kohotti=11 +laikahutti=1 +uuli=10 +neittä=41 +tuuitteli=12 +aalto=18 +impeä=3 +ajeli=11 +ympäri=9 +selän=13 +sinisen=31 +lakkipäien=4 +lainehien=4 +tuuli=40 +kohtuiseksi=1 +meri=8 +paksuksi=2 +panevi=6 +antoi=21 +kohtua=3 +kovoa=6 +vatsantäyttä=3 +vaikeata=3 +vuotta=12 +seitsemän=24 +satoa=7 +yheksän=23 +yrön=1 +ikeä=1 +synny=8 +syntyminen=3 +luovu=5 +luomatoin=2 +sikiö=4 +ieri=14 +veen=33 +emona=2 +ipi=5 +iät=3 +uipi=10 +lännet=3 +luotehet=3 +etelät=3 +kaikki=101 +rannat=14 +tuskissa=7 +tulisen=19 +synnyn=8 +vatsanvaivoissa=2 +kovissa=3 +tkeä=1 +hyryttelevi=2 +sanan=145 +noin=254 +nimesi=235 +"=2317 +oi=39 +poloinen=32 +päiviäni=6 +lapsi=47 +kurja=27 +kulkuani!=1 +o=142 +olen=33 +joutunut=1 +johonki=3 +iäkseni=3 +tuuiteltavaksi=4 +aaltojen=28 +ajeltavaksi=5 +väljillä=8 +vesillä=16 +lake'illa=5 +lainehilla!=2 +arempi=10 +olisi=9 +ollut=58 +eleä=19 +kuin=127 +tätä=22 +nykyä=3 +vierähellä=1 +vilu=4 +tääll'=6 +ollakseni=8 +vaiva=7 +värjätelläkseni=2 +aalloissa=2 +asuakseni=1 +veessä=3 +vierielläkseni=1 +i=288 +kko=42 +ylijumala=15 +kannattaja!=1 +ule=28 +tänne=42 +tarvittaissa=6 +käy=15 +kutsuttaessa!=3 +äästä=8 +piika=29 +pintehestä=2 +vaimo=39 +vatsanvääntehestä!=1 +äy=7 +pian=18 +välehen=11 +jou'u=4 +välehemmin=3 +tarvitahan!"=2 +ului=4 +aikoa=17 +vähäisen=33 +pirahteli=6 +pikkaraisen=14 +sotka=8 +suora=2 +lintu=34 +lenteä=3 +lekuttelevi=5 +etsien=1 +pesän=3 +sijoa=19 +asuinmaata=1 +arvaellen=1 +enti=10 +lenti=21 +löyä=6 +tiloa=5 +tuota=93 +paikkoa=5 +pahintakana=2 +kuhun=4 +laatisi=1 +pesänsä=3 +ottaisi=1 +olosijansa=1 +iitelevi=1 +laatelevi=1 +arvelee=6 +eenkö=1 +tuulehen=3 +tupani=4 +aalloillen=4 +asuinsijani=2 +kaatavi=1 +tupasen=1 +vie=6 +silloin=20 +ve'en=51 +emonen=8 +nosti=19 +polvea=3 +merestä=21 +lapaluuta=1 +lainehesta=5 +sotkalle=1 +sijaksi=1 +asuinmaaksi=1 +armahaksi=2 +uo=39 +sorea=13 +liiteleikse=5 +laateleikse=5 +eksi=4 +emosen=7 +sinerväisellä=1 +selällä=24 +luuli=2 +heinämättähäksi=1 +tuoreheksi=1 +turpeheksi=1 +entelevi=2 +liitelevi=3 +laskeuvi=1 +iihen=9 +laativi=1 +muni=1 +kultaiset=7 +munansa=1 +kuusi=29 +kultaista=1 +munoa=1 +rautamunan=1 +seitsemännen=1 +lkoi=9 +hautoa=1 +munia=2 +päätä=52 +lämmitellä=1 +autoi=1 +hautoi=2 +toisen=118 +kohta=39 +kolmannenki=25 +opa=30 +tuosta=97 +tuntevi=1 +tulistuvaksi=1 +hipiänsä=1 +hiiltyväksi=1 +polvensa=2 +palavan=5 +suonensa=1 +sulavan=1 +avahutti=2 +polveansa=1 +järkytti=1 +jäseniänsä=1 +munat=3 +vierähti=10 +vetehen=27 +aaltohon=2 +ajaikse=14 +karskahti=1 +muruiksi=6 +katkieli=2 +kappaleiksi=3 +mutahan=1 +joua=16 +siepalehet=1 +sekahan=9 +uuttuivat=1 +murut=1 +hyviksi=9 +kappalehet=2 +kaunoisiksi=2 +munasen=2 +alainen=10 +puoli=11 +alaiseksi=1 +maaemäksi=1 +yläinen=1 +yläiseksi=1 +taivahaksi=1 +yläpuoli=2 +ruskeaista=1 +päivöseksi=1 +paistamahan=8 +valkeaista=9 +se=69 +kuuksi=5 +kumottamahan=8 +mi=16 +munassa=2 +kirjavaista=1 +ne=44 +tähiksi=2 +taivahalle=18 +mustukaista=2 +nepä=5 +pilvilöiksi=1 +jat=1 +eellehen=5 +menevät=5 +vuoet=3 +tuonnemmaksi=3 +paistaessa=1 +kuun=41 +kumottaessa=1 +ina=6 +noilla=30 +vienoilla=2 +utuisilla=2 +lainehilla=21 +eessänsä=2 +vesi=21 +vetelä=2 +takanansa=2 +taivas=5 +selvä=6 +vuonna=4 +yheksäntenä=2 +kymmenentenä=1 +kesänä=13 +päätänsä=16 +kohottavi=2 +kokkoansa=3 +luoa=4 +luomiansa=3 +saautella=2 +saamiansa=1 +selvällä=5 +ulapalla=4 +aukealla=4 +ussa=1 +kättä=18 +käännähytti=1 +siihen=30 +niemet=1 +siivoeli=1 +kussa=6 +pohjasi=1 +jalalla=1 +kalahauat=3 +kaivaeli=1 +kuplistihe=1 +syöverit=1 +syventi=1 +ylin=2 +maahan=39 +kääntelihe=8 +sai=44 +sileät=3 +jaloin=3 +loi=6 +lohiapajat=2 +pä'in=4 +päätyi=20 +maata=50 +vasten=34 +laitteli=1 +lahelmat=1 +siitä=116 +ulomma=4 +maasta=26 +seisattelihe=1 +luopi=4 +luotoja=3 +merehen=21 +kasvatti=1 +salakaria=1 +laivan=15 +laskemasijaksi=1 +merimiesten=1 +menoksi=2 +oli=152 +saaret=2 +siivottuna=2 +luotu=11 +luotoset=1 +pielet=1 +pistettynä=1 +maat=17 +ja=111 +manteret=1 +sanottu=1 +kirjattu=1 +kivihin=2 +kirjat=1 +veetty=1 +viivat=1 +kallioihin=1 +ilmau=1 +aka=112 +vanha=331 +kulki=22 +äitinsä=3 +kohussa=1 +kolmekymmentä=2 +keseä=4 +yhen=44 +verran=10 +talviaki=1 +rvelee=13 +miten=17 +olla=36 +pimeässä=4 +piilossansa=1 +asunnossa=1 +ahtahassa=1 +kuss'=11 +konsa=6 +kuuta=37 +nähnyt=19 +päiveä=17 +havainnut=3 +anovi=29 +sanalla=46 +tuolla=94 +lausui=110 +lausehella=32 +uu=8 +keritä=1 +päivyt=9 +otava=4 +yhä=7 +opeta=3 +miestä=49 +ouoilta=1 +ovilta=2 +veräjiltä=1 +vierahilta=3 +näiltä=10 +pieniltä=2 +pesiltä=1 +asunnoilta=1 +ahtahilta!=1 +aata=5 +maalle=26 +matkamiestä=2 +ilmoillen=2 +inehmon=3 +lasta=20 +taivon=13 +katsomahan=59 +ihoamahan=2 +otavaista=6 +oppimahan=6 +tähtiä=3 +tähyämähän!"=1 +kuu=22 +kerittänynnä=1 +päästänynnä=1 +ouosteli=1 +tuskastui=1 +liikahutti=2 +linnan=23 +portin=5 +sormella=4 +nimettömällä=5 +lukon=6 +luisen=3 +luikahutti=3 +vasemmalla=2 +varpahalla=1 +tuli=58 +kynsin=4 +kynnykseltä=3 +polvin=3 +porstuan=2 +ovelta=2 +iitä=210 +suistui=2 +suin=16 +käsin=20 +kääntyi=7 +lainehesen=8 +jääpi=6 +mies=63 +varahan=5 +uros=29 +irui=1 +siellä=38 +viisi=11 +sekä=59 +jotta=59 +kaheksan=10 +eisottui=1 +viimein=5 +niemelle=3 +nimettömälle=2 +manterelle=2 +puuttomalle=1 +olvin=1 +ponnistihe=3 +käsivarsin=5 +käännältihe=1 +ousi=16 +tähyämähän=9 +synty=8 +rotu=1 +rohkean=1 +runojan=1 +oinen=4 +jalan=13 +kahen=31 +kankahalle=9 +saarehen=6 +selällisehen=6 +manterehen=4 +puuttomahan=1 +iipyi=1 +monta=6 +eleli=2 +saaressa=1 +sanattomassa=1 +manteressa=1 +puuttomassa=1 +pitkin=28 +pitävi=14 +kenpä=10 +maita=24 +kylvämähän=4 +toukoja=2 +tihittämähän=1 +ellervoinen=6 +pellon=38 +poika=169 +ampsa=6 +pikkarainen=25 +sep'=5 +tihittämähän!=1 +ylvi=1 +kyyhätteli=1 +kylvi=9 +soita=9 +auhtoja=1 +ahoja=6 +panettavi=1 +paasikoita=1 +äet=3 +männiköiksi=1 +kummut=4 +kuusikoiksi=1 +kankahat=5 +kanervikoiksi=1 +notkot=1 +nuoriksi=1 +vesoiksi=1 +oromaille=1 +koivut=4 +lepät=4 +maille=34 +leyhke'ille=1 +tuomet=2 +tuorehille=1 +raiat=2 +raikkahille=1 +pihlajat=6 +pyhille=1 +pajut=2 +paisuville=1 +katajat=2 +karuille=1 +tammet=2 +virran=13 +vieremille=2 +äksi=28 +puut=16 +ylenemähän=1 +vesat=4 +nuoret=20 +nousemahan=1 +asvoi=8 +kuuset=9 +kukkalatvat=1 +lautui=1 +lakkapäät=4 +petäjät=9 +koivupuut=1 +noroilla=1 +leyhke'illä=1 +tuorehilla=1 +karuilla=1 +katajahan=1 +marja=6 +tuomehen=1 +hyvä=42 +he'elmä=1 +kävi=26 +ampsan=1 +siemenen=2 +aloa=5 +ellervoisen=1 +kylvämiä=2 +äki=20 +ylenneheksi=2 +nousneheksi=2 +yks'=10 +tammi=12 +taimimatta=1 +juurtumatta=1 +puu=14 +umalan=39 +eitti=4 +herjan=3 +valloillensa=1 +olevillen=1 +onnillensa=1 +vuotti=11 +vielä=65 +yötä=17 +kolme=42 +saman=4 +päiviäki=3 +ävi=11 +viikon=32 +viimeistäki=5 +ole=93 +kasvanunna=3 +juurtununna=1 +näkevi=5 +neljä=2 +morsianta=10 +nurmen=3 +niitännässä=1 +kastekorren=1 +katkonnassa=1 +nenässä=14 +utuisen=26 +niemen=47 +päässä=50 +saaren=49 +terhenisen=15 +mink'=1 +niitti=1 +sen=42 +haravoi=1 +karhille=1 +veteli=3 +ulipa=4 +ursas=1 +aalloista=2 +yleni=18 +unki=1 +heinäset=1 +tulehen=21 +ilmivalkean=2 +väkehen=3 +poroksi=8 +poltti=14 +kypeniksi=5 +kyyetteli=3 +tuhkia=2 +läjänen=2 +koko=31 +kuivia=2 +poroja=2 +aip'=5 +lemmen=7 +lehti=7 +tammen=13 +terho=1 +josta=3 +kasvoi=26 +taimi=3 +vihanta=5 +virpi=3 +nousi=34 +mansikkaisna=1 +kaksihaarukkaisna=1 +jenteli=1 +oksiansa=1 +levitteli=2 +lehviänsä=1 +atva=1 +täytti=2 +lehvät=7 +ilmoille=4 +levisi=1 +piätti=1 +pilvet=5 +juoksemasta=2 +hattarat=1 +hasertamasta=1 +peitti=4 +paistamasta=2 +kuuhuen=7 +kumottamasta=3 +illoin=53 +oisko=3 +taittajata=1 +puun=17 +sorean=11 +sortajata=3 +kävä=3 +kamala=6 +kalojen=1 +uia=3 +paistamatta=4 +kumottamatta=4 +sitä=39 +urosta=26 +urheata=3 +joka=68 +taisi=9 +kaata=3 +satalatvan=2 +langettoa=1 +itse=269 +sanoiksi=197 +virkki=224 +ave=2 +äiti=41 +kantajani=13 +ylentäjäni!=3 +aitapa=2 +väkeä=11 +paljo=19 +tämä=10 +taittamahan=2 +paha=21 +hävittämähän=1 +eestä=7 +paistavaisen=1 +tieltä=13 +kumottavaisen!"=1 +ousipa=3 +miesi=10 +aallosta=6 +tuo=75 +suuren=50 +aivan=39 +pienen=20 +pieni=40 +miehen=98 +peukalon=6 +pituinen=3 +vaimon=14 +vaaksan=5 +korkeuinen=4 +aski=17 +hattu=2 +hartioilla=9 +vaskisaappahat=1 +jalassa=3 +vaskikintahat=1 +käessä=20 +vaskikirjat=1 +kintahissa=1 +vaskivyöhyt=1 +vyölle=5 +vyötty=2 +vaskikirves=1 +vyön=2 +takana=10 +varsi=13 +terä=7 +kynnen=5 +näkemiänsä=2 +silmänluontiansa=1 +pystyn=5 +härän=6 +korkunainen!=1 +sinä=72 +olet=41 +miehiäsi=6 +ku=30 +urohiasi=6 +ähän=3 +kuollutta=1 +parempi=36 +katonutta=1 +kaunihimpi!"=1 +anoi=191 +pikku=1 +aallon=10 +vastaeli=26 +len=2 +mie=19 +mokoma=4 +ulin=3 +murskan=3 +murentamahan=1 +liene=25 +sinua=35 +eipä=34 +suotu=2 +ison=40 +taittajaksi=1 +kamalan=2 +kaatajaksi=1 +ai=36 +toki=28 +sanoneheksi=4 +katsahtavi=6 +kerran=62 +näki=22 +muuttunehen=1 +uuistunehen=1 +urohon!=2 +alka=1 +maassa=12 +teutaroivi=1 +päähyt=2 +pilviä=5 +parta=6 +päällä=32 +hivus=13 +kannoilla=1 +syltä=16 +silmien=1 +välitse=2 +housut=2 +lahkehesta=1 +puoltatoista=2 +kahta=11 +kaation=1 +rajasta=2 +ivelevi=1 +kirvestänsä=2 +tahkaisi=1 +tasatereä=1 +kuutehen=3 +kovasimehen=1 +seitsemähän=1 +sieran=1 +stua=8 +lykyttelevi=2 +käyä=40 +kulleroittelevi=2 +lave'illa=1 +lahkehilla=1 +leve'illä=3 +liehuimilla=1 +stui=18 +keikahutti=3 +hienoiselle=1 +hietikolle=1 +astui=21 +torkahutti=1 +maksankarvaiselle=1 +koikahutti=1 +juurelle=2 +ski=8 +puuta=19 +kirvehellä=6 +tarpaisi=2 +tasaterällä=3 +iski=28 +kolmannen=19 +yritti=3 +tuiski=7 +kirvehestä=1 +panu=2 +tammesta=2 +pakeni=7 +tahtoi=5 +kallistua=2 +lysmyä=1 +rutimoraita=1 +kerralla=6 +kolmannella=17 +jopa=39 +ruhtoa=1 +rutimoraian=1 +lasketella=2 +yven=1 +työnnytti=1 +itähän=6 +latvan=7 +laski=29 +luotehesen=11 +suurehen=7 +suvehen=4 +oksat=9 +puolin=5 +pohjosehen=4 +enpä=21 +oksan=2 +otti=36 +ikuisen=11 +onnen=8 +taittoi=3 +taian=1 +lehvän=3 +leikkaeli=2 +leikkoi=1 +lastuja=1 +pirannut=1 +pälähellyt=1 +pälkäreitä=1 +lake'ille=2 +läikkä=2 +läikytteli=2 +venosina=1 +laivasina=1 +ohjolahan=32 +huntujahan=1 +huuhtelevi=1 +virutteli=1 +vaattehia=5 +rannalla=10 +vesikivellä=6 +pitkän=39 +niemyen=2 +lastun=8 +kokosi=9 +konttihinsa=1 +kantoi=20 +kontilla=1 +pitkäkielellä=1 +piha'an=3 +tehä=2 +noian=5 +nuoliansa=3 +ampujan=1 +asehiansa=1 +taittununna=2 +kaatununna=4 +katala=23 +pääsi=28 +kuut=1 +juoksemahan=6 +kaaret=5 +kaartamahan=1 +alkoi=12 +salot=6 +silota=1 +metsät=4 +mielin=25 +kasvaella=1 +puuhun=12 +ruoho=1 +linnut=7 +rastahat=2 +iloitsemahan=2 +käki=6 +kukkumahan=3 +marjanvarret=1 +kukat=5 +keolle=3 +ruohot=2 +kaikenlaiset=3 +monenmuotoiset=1 +sikesi=2 +hra=2 +nousematta=2 +touko=1 +kallis=1 +kasvamatta=4 +astuvi=5 +vankan=7 +vieremillä=2 +öyti=2 +kuusia=2 +jyviä=4 +seitsemiä=2 +siemeniä=2 +rannalta=9 +merelliseltä=2 +hienoiselta=2 +hietiköltä=2 +kätki=2 +nää'än=4 +nahkasehen=1 +koipehen=1 +kesäoravan=2 +siementä=2 +sirottamahan=3 +vierehen=6 +alevan=24 +kaivon=4 +smon=9 +penkerehen=3 +irskuipa=1 +tiainen=1 +puusta=8 +ipä=20 +nouse=7 +ohra=3 +kasva=2 +kaura=1 +maan=46 +alistamatta=1 +kasken=9 +kaatamatta=5 +tulella=3 +polttamatta=1 +teetti=1 +kirvehen=5 +terävän=5 +kaatoi=10 +mahottoman=1 +alisti=1 +aikki=4 +sorti=7 +soreat=6 +jätti=6 +koivahaisen=1 +lintujen=4 +leposijaksi=1 +käkösen=6 +kukuntapuuksi=2 +kokko=33 +halki=25 +lintunen=2 +ylitse=12 +iksipä=4 +jätetty=4 +koivahainen=3 +sortamatta=4 +lepeämiksi=3 +kokon=10 +istumiksi=3 +yvinpä=2 +sinäki=3 +laait=8 +heitit=5 +koivun=22 +kasvamahan=4 +seisomahan=4 +linnuille=2 +itselleni=3 +ulta=3 +valahutti=2 +ohjaistuuli=1 +koillinen=1 +kovin=37 +porotti=2 +nahkasesta=1 +koivesta=1 +kesäkärpän=1 +kämmenestä=1 +tse=130 +inä=12 +kylvän=1 +kyyhättelen=1 +uojan=31 +lomitse=3 +käen=7 +kautta=14 +kaikkivallan=9 +tälle=4 +kasvavalle=1 +ahollen=1 +ylenevälle=2 +kka=9 +manteren=2 +mannun=3 +eukko=11 +emäntä!=6 +ane=14 +turve=1 +tunkemahan=1 +maa=10 +väkevä=1 +vääntämähän!=1 +ip'=7 +puutu=6 +ilmoisna=23 +ikänä=41 +kun=193 +lie=20 +armo=1 +antajista=1 +lupa=2 +luonnon=9 +tyttäristä=3 +ouse=15 +makoamasta=6 +nurmi=3 +nukkumasta!=1 +korret=4 +korttumahan=1 +varret=9 +varttumahan!=1 +uhansin=1 +neniä=3 +nosta=7 +saoin=8 +haaroja=1 +hajota=2 +kynnöstäni=1 +kylvöstäni=1 +varsin=32 +vaivani=1 +näöstä!=1 +tahi=33 +taatto=9 +taivahinen=5 +vallan=7 +pilvissä=3 +pitäjä=5 +hattarojen=4 +hallitsija!=4 +iä=3 +keräjät=5 +sekehissä=2 +neuvot=2 +selvät!=1 +ätä=2 +pilvi=9 +lonka=7 +luotehesta=4 +toiset=8 +lännestä=6 +lähetä=6 +etelästä=2 +ennättele!=1 +ihmo=1 +vettä=47 +taivosesta=8 +mettä=22 +pilvistä=5 +pirota=1 +orahille=2 +nouseville=1 +touoille=2 +tohiseville!"=1 +valtiainen=1 +piti=10 +selvät=4 +ätti=2 +pilven=26 +longan=5 +lähetti=6 +ennätteli=2 +syrjin=6 +sysäsi=4 +lomituksin=1 +loukahutti=2 +ihmoi=1 +pirotti=1 +kasvaville=1 +tohiseville=1 +oras=1 +okinen=1 +kannonkarvainen=1 +pehmeästä=1 +raatamasta=1 +toisna=8 +päänä=5 +kolmen=19 +yön=17 +perästä=12 +vaka=4 +kyntöänsä=1 +kylvöänsä=1 +vaivansa=1 +näköä=1 +mieltä=28 +myöten=54 +tähkät=1 +kuuella=2 +taholla=1 +kolmisolmuisena=1 +iinä=67 +katseleikse=5 +käänteleikse=10 +kevätkäkönen=1 +kasvavaksi=5 +sinulle=12 +kukkuos=2 +käkönen=5 +helkyttele=1 +hietarinta=1 +hoiloa=1 +hopearinta=1 +tinarinta=9 +riukuttele!=1 +uku=2 +kuku=3 +aamuin=3 +keskipäivälläki=2 +ihanoiksi=1 +ilmojani=1 +mieluisiksi=1 +metsiäni=1 +rahaisiksi=1 +rantojani=1 +viljaisiksi=1 +vieriäni!"=1 +olmas=2 +elelevi=1 +äinölän=25 +ahoilla=10 +kankahilla=12 +aulelevi=2 +virsiänsä=1 +laulelevi=4 +taitelevi=4 +auloi=31 +pääksytysten=2 +yhytysten=2 +saneli=9 +muinaisia=1 +muisteloita=1 +syntyjä=3 +syviä=4 +joit'=6 +laula=20 +lapset=27 +ymmärrä=3 +yhet=3 +urohot=28 +tällä=14 +inhalla=6 +iällä=11 +katovalla=4 +kannikalla=6 +auas=1 +kuuluvi=4 +sanoma=9 +ulos=19 +viestit=2 +vierähtävät=1 +laulannasta=2 +urohon=28 +osoannasta=1 +iestit=1 +sanomat=9 +nuori=60 +oukahainen=29 +laiha=4 +lappalainen=3 +kylässä=10 +kuuli=15 +kummia=1 +lauluja=1 +laeltavaksi=1 +parempia=1 +pantavaksi=1 +mitä=25 +itseki=7 +tiesi=13 +oppinut=1 +isolta=2 +pahastui=6 +aikansa=1 +kaehti=2 +äinämöistä=9 +laulajaksi=12 +paremmaksi=2 +itseänsä=1 +emonsa=17 +valtavanhempansa=7 +ähteäksensä=2 +käkesi=7 +tullaksensa=2 +toivotteli=1 +noille=13 +tuville=20 +äinön=6 +voitteloille=2 +so=6 +kielti=13 +poikoansa=13 +iso=15 +emo=47 +epäsi=9 +lähtemästä=5 +äinölähän=3 +iellä=19 +silma=2 +lauletahan=2 +lausitahan=1 +lumehen=1 +päin=18 +vitihin=1 +kourin=16 +ilmahan=9 +kovahan=6 +kääntymättömäksi=1 +liikkumattomaksi=1 +yväpä=3 +tieto=6 +emoni=41 +sitäi=6 +oma=14 +tietoni=1 +ylinnä=2 +os=36 +tahon=5 +tasalle=4 +panna=8 +miesten=21 +verroille=1 +vetäitä=1 +laulajani=1 +sanelen=10 +sanelijani=1 +laulajan=5 +parahan=10 +pahimmaksi=1 +jalkahan=1 +kiviset=3 +kengät=7 +puksut=1 +puiset=4 +lantehille=1 +kiviriipan=1 +rinnan=3 +päälle=72 +kiviharkon=1 +hartioille=3 +kivihintahat=1 +paatisen=1 +kypärän=1 +läksi=59 +totellut=10 +tti=19 +ruunansa=1 +omansa=2 +jonka=9 +turpa=4 +tulta=27 +säkeniä=1 +säärivarret=1 +valjasti=3 +ruunan=7 +korjan=7 +kultaisen=8 +etehen=28 +istuvi=7 +rekehen=16 +kohennaikse=5 +korjahansa=13 +virkkua=15 +vitsalla=16 +heitti=16 +helmiruoskasella=2 +virkku=6 +vieremähän=10 +hevonen=20 +helettämähän=2 +joa=11 +suhuttelevi=4 +joi=22 +ajoi=17 +päivänä=21 +kolmantena=16 +ahoille=5 +kankahille=3 +tietäjä=18 +ikuinen=43 +teittensä=1 +ajaja=1 +matkojensa=1 +mittelijä=1 +tiellä=9 +vastatusten=2 +tarttui=4 +aisa=1 +aisan=4 +rahe=2 +rahkehen=2 +takistui=1 +länget=2 +puuttui=11 +länkilöihin=2 +vemmel=3 +vempelen=2 +siinä=31 +seisotahan=2 +mietitähän=1 +vuoti=3 +vempelestä=1 +usva=1 +aisoista=1 +usisi=1 +ysyi=12 +uit'=1 +sukua=10 +tulit=5 +tuhmasti=2 +vastahan=27 +varattomasti=1 +äret=2 +länkäpuiset=1 +vesapuiset=1 +vempelehet=1 +korjani=1 +pilastehiksi=2 +rämäksi=2 +re'en=12 +retukan!"=2 +ie=14 +aan=25 +sano=9 +sukusi=12 +kuit'=1 +kuta=22 +joukkioa=1 +jo=95 +tuossa=50 +nimittelihe=1 +liet=2 +veäite=3 +syrjähän=4 +vähäisen!=2 +nuorempi=1 +minua=47 +ähä=1 +nuoruuesta=2 +vanhuuesta!=1 +umpi=1 +tieolta=1 +muistannalta=1 +mahtavampi=1 +seisokahan=1 +siirtykähän=1 +ienet=11 +laulaja=9 +ruvetkamme=2 +saakamme=2 +voittamahan!"=1 +itäpä=6 +minusta=9 +onpi=18 +taitajaksi!=2 +in'=4 +aikani=5 +elellyt=5 +yksillä=1 +kotipellon=1 +pientarilla=2 +kuunnellut=1 +kotikäkeä=1 +kuitenki=11 +kaikitenki=7 +korvin=7 +kuullakseni=5 +sie=49 +enintä=1 +tieät=1 +yli=12 +muien=6 +ymmärtelet=1 +ieänpä=2 +jotaki!=1 +en=118 +tieän=13 +selvällehen=1 +tajuelen=1 +tarkoillehen=1 +reppänä=1 +liki=5 +lakea=1 +lieska=1 +kiukoata=1 +yvä=21 +hylkehen=1 +koiran=16 +viehkuroia=1 +luotansa=1 +lohia=1 +syöpi=5 +sivultansa=1 +siikasia=2 +iiall'=1 +pellot=7 +lohella=1 +laki=4 +tasainen=1 +auki=3 +hallalla=1 +kutevi=2 +kuolasuu=1 +kovalla=2 +säällä=2 +hven=1 +arka=1 +kyrmyniska=2 +sykysyt=1 +syvillä=1 +kesät=3 +kuivilla=2 +rantasilla=3 +rapsehtivi=1 +kyllin=31 +muunki=4 +tieon=3 +arvoan=9 +asian=2 +pohjola=1 +porolla=1 +kynti=5 +etelä=4 +emähevolla=1 +takalappi=1 +tarvahalla=1 +ieän=3 +isan=2 +mäellä=11 +hongat=6 +ornan=2 +kalliolla=3 +pitkät=9 +olme=1 +koskea=3 +järveä=1 +jaloa=1 +vuorta=2 +korkeata=2 +kannen=10 +alla=73 +ämehess'=1 +älläpyörä=1 +aatrakoski=1 +arjalassa=2 +uoksen=3 +voittanutta=1 +käynyttä=1 +matran=1 +apsen=1 +naisen=24 +muisti=3 +partasuun=3 +naisekkahan!=1 +ano=18 +asioita=1 +ainoisia!"=1 +mä=43 +tiaisen=4 +linnuksi=1 +kyyn=5 +viherän=1 +käärmeheksi=2 +kiiskisen=1 +kalaksi=2 +auan=3 +raukeaksi=2 +mullan=4 +muikeaksi=1 +varin=2 +vaikeaksi=1 +tulen=40 +polttaman=1 +pahaksi=8 +esi=6 +vanhin=20 +voitehista=1 +kosken=24 +kuohu=2 +katsehista=1 +uoja=27 +loitsijoista=1 +umala=34 +parantajista=1 +uoresta=1 +vetosen=1 +alku=4 +rauan=27 +ruostehesta=1 +vasken=3 +kanta=8 +kalliosta=8 +ätäs=1 +märkä=1 +paju=3 +puita=10 +ensimäinen=3 +hongan=5 +juuri=3 +huonehia=1 +paatonen=1 +patarania=1 +uistatko=3 +enemmin=3 +vain=2 +loppuivat=1 +lorusi=1 +uistan=3 +vieläki=4 +uistanpa=1 +ajan=17 +mokoman=9 +olin=4 +merta=19 +kyntämässä=1 +kolkot=2 +kuokkimassa=1 +kaivamassa=1 +syänveet=2 +syventämässä=1 +lampiveet=2 +laskemassa=1 +mäet=6 +mylleröittämässä=1 +louhet=2 +luomassa=1 +kokohon=8 +miesnä=7 +kuuentena=1 +seitsemäntenä=1 +urosna=1 +saataessa=2 +ilmoa=3 +suettaessa=2 +pieltä=2 +pistämässä=1 +kaarta=5 +kantamassa=1 +kuuhutta=2 +kulettamassa=1 +aurinkoa=8 +auttamassa=1 +otavaa=2 +ojentamassa=1 +taivoa=6 +tähittämässä=1 +valehtelitki!=5 +nähty=5 +kynnettihin=4 +kuokittihin=1 +kaivettihin=1 +syvennettihin=1 +laskettihin=1 +mylleröitettihin=1 +luotihin=1 +ikä=18 +kuultu=5 +pistettäissä=1 +kannettaissa=1 +kuletettaissa=1 +autettaissa=1 +ojennettaissa=1 +tähitettäissä=1 +minulla=10 +kysyn=3 +miekaltani=1 +laveasuinen!=1 +miekan=31 +mittelöhön=3 +käypä=2 +katselohon!"=1 +n=105 +pahoin=24 +pelänne=1 +miekkojasi=1 +mieliäsi=1 +tuuriasi=1 +tuumiasi=1 +lähe=16 +sinun=41 +kanssasi=3 +kerallasi=2 +kehno=3 +raukka=26 +murti=15 +suuta=13 +väänti=16 +mustoa=9 +haventa=8 +katselohon=2 +siaksi=1 +alakärsäksi=1 +asetan=3 +anen=1 +semmoiset=1 +sikäli=3 +täkäli=1 +sorran=1 +sontatunkiohon=1 +läävän=3 +nurkkahan=1 +nutistan=1 +suuttui=13 +häpesi=2 +loihe=19 +lasten=15 +naisten=9 +naurut=1 +pojat=16 +puoletkana=1 +kolmannetkana=1 +kosijat=4 +järvet=4 +läikkyi=5 +järisi=3 +vuoret=6 +vaskiset=2 +vapisi=5 +paaet=5 +vahvat=2 +paukahteli=1 +kalliot=8 +kaheksi=11 +kivet=13 +rannoilla=1 +rakoili=1 +nuoren=38 +vempelehen=1 +pajupehkon=2 +kultalaian=1 +lampihin=4 +haoiksi=1 +ruoskan=4 +helmiletkun=1 +rantaruokosiksi=1 +laukkipään=1 +hevosen=21 +rannalle=12 +kiviksi=3 +kultakahvan=1 +salamoiksi=1 +kirjavarren=1 +kaariksi=1 +vesien=17 +nuolensa=1 +sulitut=1 +havukoiksi=1 +kiitäviksi=1 +koukkuleuan=2 +maakiviksi=1 +akin=1 +pystypää=1 +kokaksi=1 +kintahat=4 +käestä=4 +umpilammin=1 +lumpehiksi=2 +haljakan=4 +hattaroiksi=1 +ussakan=1 +taivahan=19 +tsen=1 +suohon=9 +suonivöistä=1 +niittyhyn=1 +nivuslihoista=1 +kankahasen=4 +kainaloista=1 +tunsi=23 +tielle=12 +tullehensa=1 +matkallen=1 +osannehensa=1 +voittelohon=1 +laulelohon=1 +aksoitteli=1 +jalkoansa=1 +jaksa=1 +jalka=12 +nousta=6 +toistakin=1 +siin'=5 +kivinen=4 +kenkä=2 +tuskaksi=3 +tulevi=80 +läylemmäksi=4 +lankeavi=5 +anan=82 +viisas=6 +ikuinen!=10 +yörrytä=2 +pyhät=9 +sanasi=3 +peräytä=2 +lausehesi!=2 +tästä=34 +pälkähästä=4 +seikasta=3 +selitä!=2 +anenpa=1 +makson=1 +annan=11 +lunnahat=1 +lujimmat=1 +minullen=3 +annat=2 +jos=53 +pyörrän=1 +sanani=2 +peräytän=1 +lauseheni=1 +päästän=3 +selitän=1 +np'=8 +mulla=6 +kaksi=37 +jousta=3 +kaunokaista=2 +lyömähän=1 +riveä=1 +tarkka=15 +ammunnalle=1 +ta=15 +niistä=5 +jompikumpi!"=3 +uoli=5 +hurja=1 +jousistasi=1 +kaaristasi!=1 +itselläniki=5 +seinä=2 +seisoteltu=1 +vaarnanen=1 +varottu=2 +miehittä=1 +metsässä=7 +käyvät=3 +urohitta=1 +ulkotöillä=1 +siitäki=4 +syvemmä=4 +purtta=25 +kaunoista=2 +venoa=1 +kiistassa=1 +kepeä=9 +kannattava=1 +huoli=30 +pursistasi=1 +venehistäsi=1 +valita!=3 +tela=1 +tempaeltu=1 +lahtema=1 +laottu=2 +mikä=21 +tuulella=1 +tukeva=2 +vastasään=1 +menijä=2 +oritta=4 +hepoa=2 +juoksulle=1 +jalompi=1 +raisu=1 +rahkehille=3 +hevosiasi=1 +sure=4 +sukkajalkojasi!=1 +soimi=1 +solmieltu=1 +tanhua=2 +taluttu=1 +selkäluilla=1 +rasvalampi=1 +lautasilla=1 +äinämöinen!=13 +nnan=3 +kultia=8 +kypärin=14 +hope'ita=8 +huovan=1 +täyen=3 +soasta=4 +saamat=1 +taluttamat=1 +tappelosta=3 +hope'itasi=3 +kysy=3 +kultiasi!=1 +aitta=3 +ahtaeltu=1 +vakkanen=1 +kullat=15 +ikuiset=6 +polviset=2 +hopeat=12 +aumani=1 +kotoiset=3 +heitän=10 +hietapeltoseni=1 +oman=39 +pääni=10 +päästimeksi=4 +itseni=2 +lunastimeksi=4 +halaja=2 +aumojasi=1 +herjä=1 +hietapeltojasi!=1 +peltoja=1 +perällä=6 +aumoja=2 +aholla=7 +mat=1 +paremmat=6 +omat=4 +aumat=1 +armahammat=1 +ainakin=4 +tuskautui=2 +leuan=4 +liettehessä=1 +parran=11 +paikassa=1 +pahassa=1 +suun=22 +suossa=3 +sammalissa=1 +hampahin=2 +haon=1 +perässä=12 +aula=2 +laulusi=1 +takaisin=11 +heitä=5 +heikko=1 +henki=6 +laske=11 +täältä=16 +pois=17 +minua!=1 +irta=1 +jalkoa=3 +vetävi=8 +hiekka=4 +silmiä=3 +hiovi=3 +pyörrät=1 +luovuttelet=1 +luottehesi=1 +ino=5 +siskoseni=5 +lainoan=1 +lapsen=20 +sulle=16 +pirtin=11 +pyyhkijäksi=3 +lattian=4 +lakaisijaksi=3 +hulikkojen=2 +huuhtojaksi=2 +vaippojen=1 +viruttajaksi=1 +kutojaksi=1 +kultavaipan=1 +mesileivän=4 +leipojaksi=5 +ihastui=7 +ikihyväksi=2 +neion=5 +päivänsä=3 +varaksi=14 +stuiksen=2 +ilokivelle=2 +laulupaaelle=2 +paneikse=10 +kotvan=2 +pyörti=1 +sanansa=5 +perin=10 +lausehensa=1 +ääsi=2 +liettehestä=2 +paikasta=1 +pahasta=1 +kivestä=16 +reki=15 +haosta=1 +ruoska=1 +rannan=13 +ruokosesta=1 +ohoeli=1 +reutoihe=1 +rekosehensa=4 +mielellä=5 +pahalla=7 +syämellä=5 +synkeällä=5 +armahan=12 +tykö=5 +karittelevi=6 +kummasti=3 +rikki=3 +riihe'en=1 +rekensä=2 +aisat=1 +poikki=64 +portahasen=1 +arvaella=2 +isonen=1 +sanovi=54 +uottapa=1 +rikoit=2 +rekesi=1 +tahallasi=1 +taitoit!=1 +kuletki=1 +tulet=18 +uossa=14 +itkeä=5 +vetistelevi=1 +pahoilla=20 +kallella=9 +huulin=2 +hyypynyisin=2 +nenän=6 +suulle=4 +langennuisen=2 +mo=35 +ennätti=12 +kysyä=12 +vaivan=5 +vaaitella=2 +itä=61 +itket=18 +poikueni=12 +nuorna=5 +saamani=2 +nureksit=1 +maammo=7 +kantajani!=12 +syytä=10 +syntynynnä=3 +taikoja=2 +tapahtununna=2 +itkeäni=4 +nureksiani!=1 +uot'=1 +itken=19 +ikäni=10 +puhki=15 +polveni=3 +murehin=2 +annoin=3 +lupasin=2 +äinämöiselle=8 +laulajalle=6 +puolisoksi=8 +turvaksi=2 +tutisevalle=2 +suojaksi=2 +sopenkululle=2 +kämmentänsä=2 +hykersi=1 +molempiansa=2 +lä=23 +itke=24 +poikueni!=1 +itkettäviä=1 +suuresti=4 +surettavia=2 +toivoin=6 +halasin=1 +sukuhuni=1 +suurta=12 +rotuhuni=1 +rohkeata=1 +vävykseni=1 +laulajata=12 +langokseni=1 +isar=1 +itkullen=1 +apeutui=2 +tki=6 +itki=35 +poikkipuolin=11 +portahalla=2 +suuresta=2 +surusta=1 +apeasta=1 +miel'alasta=1 +inoseni=1 +saava=2 +sulhon=10 +korkean=2 +ikkunoillen=1 +istujaksi=3 +lautsoille=1 +lavertajaksi=1 +uon=8 +tytär=8 +tkenpä=2 +jotaki=2 +kassan=2 +kauneutta=9 +tukan=4 +tuuheutta=1 +hivuksien=1 +hienoutta=1 +piennä=6 +peitetähän=1 +katetahan=1 +kasvavana=1 +uotapa=3 +armautta=5 +suloutta=1 +komean=2 +ihanuutta=1 +oisi=14 +jättäminen=1 +lapsena=1 +unohtaminen=5 +veikon=11 +veistotanterille=1 +ikkunan=7 +aloille=1 +tytölle=3 +lapsellensa=5 +ene=13 +huima=1 +huolinesi=1 +epäkelpo=2 +itkuinesi!=1 +synkistyä=1 +aihetta=1 +apeutua=1 +aistavi=1 +päivä=46 +muuallaki=3 +maailmassa=5 +isosi=10 +ikkunoilla=2 +veikkosi=3 +veräjän=12 +suulla=13 +yös=1 +marjoja=1 +ahomailla=2 +mansikoita=3 +poimia=1 +poloisen=14 +ilmassa=3 +etempänäki=2 +viertokankahilla=1 +eljäs=1 +uopa=17 +neito=17 +sisar=7 +luutoa=2 +lehosta=7 +vastaksia=1 +varvikosta=5 +aittoi=7 +vastan=7 +taatollensa=1 +maammollensa=1 +kokoeli=1 +verevälle=2 +veijollensa=1 +kohin=10 +kotia=18 +lepikköä=2 +leuhautti=1 +neitosen=10 +lehossa=4 +hienohelman=2 +heinikössä=1 +läpä=2 +muille=12 +neiti=87 +minulle=22 +kanna=24 +kaulanhelmilöitä=2 +rinnanristiä=2 +rakenna=7 +pane=12 +palmikolle=3 +sio=2 +silkillä=7 +hivusta!"=1 +eiti=27 +enkä=36 +rinnanristilöitä=1 +sitaise=3 +haahen=6 +haljakoista=2 +vehnän=4 +viploista=2 +valita=4 +asun=7 +kaioissa=2 +sovissa=2 +kasvan=2 +leivän=14 +kannikoissa=2 +tykönä=4 +hyvän=59 +iisti=2 +ristin=5 +rinnaltansa=1 +sormukset=5 +sormestansa=1 +helmet=5 +kaulasta=4 +karisti=1 +punalangat=3 +päänsä=11 +päältä=33 +lehtohon=3 +lehon=3 +eni=19 +itkien=4 +kallotellen=1 +kartanolle=14 +istui=13 +ikkunalla=1 +kirjoavi=1 +npa=22 +vaivoja=6 +valittoani!=3 +taattoseni=2 +valitan=7 +kirpoi=3 +risti=3 +rinnaltani=2 +kaune=1 +vyöstäni=1 +karisi=1 +rinnalta=1 +hopearisti=1 +vaskilangat=1 +vyöni=2 +eljensä=1 +vemmelpuuta=1 +veistelevi=1 +sisko=6 +veikko=8 +rukka=17 +sormus=1 +sormestani=2 +katosi=19 +kullansormus=1 +hopeahelmet=1 +isko=3 +sillan=15 +korvasella=2 +vyötä=1 +kullaista=21 +kutovi=7 +itkijällä=1 +vetistäjällä!=1 +kulmiltani=2 +hivuksiltani=1 +sinisilkit=2 +silmiltäni=2 +punanauhat=1 +kuoretta=1 +kokoelevi=2 +tytti=18 +imettäjäni!=2 +syitä=3 +synke'itä=1 +apeita=1 +ani=27 +pahoja!=1 +maammoni=1 +läksin=11 +vastanpäitä=1 +aitoin=1 +taatolleni=1 +taitoin=2 +maammolleni=1 +kokoelin=1 +veijolleni=2 +loin=3 +astua=4 +astuinpa=1 +läpi=30 +ahosta=1 +smoinen=1 +orosta=1 +alevainen=1 +kaskesmaalta=1 +'=96 +hivusta!'=1 +iistin=1 +karistin=2 +sinilangat=1 +heitin=1 +virkin=4 +rinnanristiäni=1 +'"=9 +tyttäreni=5 +nureksi!=1 +yö=9 +vuosi=4 +suloa=4 +voita=13 +muita=15 +vuolahampi=1 +syö=3 +sianlihoa=9 +sirkeämpi=1 +kolmas=13 +kuorekokkaroita=1 +kaunihimpi=6 +stu=3 +aittahan=8 +mäelle=14 +aukaise=2 +parahin=4 +!=1 +iell'=18 +arkku=2 +lipas=1 +lippahan=1 +lomassa=3 +ukaise=1 +kansi=1 +kirjo=4 +kimmahuta=1 +kultavyötä=2 +sinihamoista=1 +uuttaren=5 +kutomat=2 +äivättären=4 +päättelemät=1 +nnen=8 +neinnä=2 +ollessani=3 +eläessäni=1 +marjahan=4 +metsälle=5 +vaaran=26 +vaapukkahan=3 +uulin=5 +kutovan=2 +kehreävän=1 +salon=20 +sivulla=7 +liepehellä=3 +luontelime=1 +likelle=1 +lähentelime=1 +loinpa=1 +anella=4 +sanelin=4 +nna=25 +uutar=3 +kultiasi=2 +äivätär=3 +tyhjälle=1 +lapsellen=1 +anelijalle!'=1 +ntoi=9 +kultiansa=2 +hope'itansa=3 +kulmilleni=1 +päälleni=5 +hyvät=14 +hopeat!=1 +kukkana=5 +ilona=3 +pihoille=15 +kannoin=3 +riisuin=1 +päältäni=1 +vein=1 +siit'=9 +asti=6 +katsomatta=2 +io=1 +silkit=1 +silmillesi=1 +kulmille=1 +kohota=1 +kaulahan=1 +heleät=1 +kullanristit=1 +rinnoillesi!=1 +paita=5 +palttinainen=2 +liitä=3 +liinan=5 +aivinainen=1 +ame=1 +verkainen=1 +vetäise=3 +senp'=5 +silkkivyöhyt=1 +sukat=7 +sulkkuiset=1 +koreat=1 +kautokengät=1 +kaunokaiset!=1 +kääri=6 +silkkinauhoilla=2 +kullansormuksihin=1 +käet=12 +kullankäärylöihin!=1 +tuolta=31 +astut=3 +aitasta=5 +sisälle=9 +sukukuntasi=1 +suloksi=1 +heimon=1 +hempeäksi=1 +kulet=2 +kujilla=5 +vaapukkaisena=1 +vaellat=1 +ehompana=1 +entistäsi=1 +parempana=2 +muinaistasi=2 +kuullut=10 +emon=36 +meni=29 +pihalle=31 +kaihoellen=1 +iten=3 +mieli=23 +miekkoisien=3 +autuaallisten=3 +ajatus=9 +iinp'=5 +vellova=1 +vetonen=3 +altahassa=1 +itenpä=2 +poloisten=2 +kuten=7 +allien=3 +iinpä=8 +niinpä=3 +hanki=5 +harjun=5 +kaivossa=1 +syvässä=1 +sein=1 +use'in=11 +kulkevi=2 +kulossa=4 +vesakoissa=1 +viehkuroivi=1 +nurmessa=1 +nuhaelevi=1 +pensahassa=1 +piehtaroivi=1 +tervoa=2 +syän=3 +syttä=4 +valkeampi=4 +syntymättä=4 +suureksi=7 +sukeumatta=1 +näille=24 +päiville=8 +pahoille=13 +ilottomille=1 +isin=2 +kuollut=16 +kuusiöisnä=1 +kaonnut=8 +kaheksanöisnä=1 +paljoa=4 +pitänyt=2 +palttinapaloa=1 +pientaretta=2 +itkua=2 +vähemmän=1 +väheäkänä=7 +kyselemähän=8 +vaivainen=9 +valitat=3 +annoit=5 +lapsesi=1 +lupasit=2 +käskit=1 +vanhalle=1 +ikäpuolelle=1 +isit=3 +käskenynnä=1 +syvien=7 +sisareksi=2 +siikasille=2 +veikoksi=2 +kaloille!=1 +meressä=6 +asua=13 +sisarena=1 +siikasilla=1 +veikkona=1 +kaloilla=1 +vanhalla=1 +varana=1 +turvana=1 +tutisijalla=1 +sukkahansa=1 +suistujalla=1 +karahkahan=1 +kaatujalla=1 +aittamäelle=1 +ukaisi=1 +kimmahutti=1 +löysi=1 +sinihametta=1 +päällensä=2 +pukevi=2 +varrellensa=1 +valmistavi=2 +kulmillensa=1 +hivuksillensa=1 +silmillensä=1 +astumahan=10 +ahon=3 +vieri=37 +synkkiä=2 +saloja=1 +mennessänsä=9 +vieriellessänsä=1 +yäntäni=1 +tuimelevi=1 +päätäni=4 +kivistelevi=1 +tuima=6 +tuimemmasti=1 +kipeämmästi=1 +kivistä=6 +koito=8 +kuolisinki=1 +katkeaisinki=1 +suurilta=5 +suruilta=1 +ape'ilta=1 +miel'aloilta=1 +aika=20 +ilmoilta=2 +eritä=1 +analle=20 +mennä=23 +tulla=23 +uonelahan=13 +mua=2 +kastu=1 +sisaren=6 +kasvot=6 +silmät=40 +vuoa=1 +vaikka=11 +vierisin=1 +kaatuisin=1 +kalamerehen=1 +mustien=6 +murien=4 +päivänäpä=4 +ruokoranta=1 +vastahansa=10 +tuohon=32 +yöhyt=2 +yllättävi=2 +pimeä=5 +piättelevi=4 +illan=9 +kaikerteli=1 +laajalla=3 +lahen=8 +amulla=1 +varahin=8 +katsoi=26 +tuonne=61 +kylpemässä!=1 +neljänneksi=1 +vitsan=3 +varpa=1 +viienneksi!=1 +paitansa=3 +pajulle=1 +hamehensa=1 +haapaselle=1 +sukkansa=1 +sulalle=2 +kenkänsä=1 +vesikivelle=3 +hietarantaselle=1 +somerikolle=1 +ivi=4 +kirjava=2 +paasi=8 +kullan=36 +paistavainen=1 +kiistasi=1 +kivellen=1 +paaelle=1 +paeta=6 +itte=14 +sinne=40 +saatuansa=8 +asetaiksen=2 +istumahan=5 +kirjavaiselle=1 +kivelle=5 +paistavalle=1 +paaterelle=1 +kilahti=2 +kivi=5 +pohjahan=2 +neitonen=6 +kiven=22 +paaen=7 +palleassa=1 +iihenpä=1 +kana=10 +kuollessansa=1 +vierressänsä=6 +enin=2 +kylpemähän=6 +sainp'=1 +uimahan=2 +katosin=4 +kuolin=4 +liian=7 +surman=15 +elköhön=7 +vetäkö=1 +kaloja=12 +tältä=2 +suurelta=2 +selältä!=1 +äksin=9 +pesohon=6 +menin=5 +panko=2 +taikinahan=2 +laajalta=1 +kotilahelta!=1 +elköhönp'=2 +juottako=1 +sotaoritta=1 +merelliseltä!=1 +peskö=1 +silmiänsä=3 +kotilahen=1 +laiturilta!=1 +ikäli=1 +vesiä=10 +veriä=2 +mikäli=1 +lihoja=1 +risuja=1 +kurjan=8 +kylkiluita=1 +heinäsiä=1 +hivusta=2 +hierottua=1 +surma=29 +neien=43 +loppu=6 +kanasen=4 +ukas=6 +saatantahan=9 +kielikerran=9 +kerrontahan=5 +kuuluhun=8 +kaunihisen=7 +kartanohon=11 +arhu=1 +kerrontahan!=4 +karhu=14 +sanoa=28 +saata=10 +lehmikarjahan=1 +usi=5 +susi=12 +lammaskarjahan=1 +epo=3 +repo=1 +hanhikarjahan=1 +änö=2 +änis=2 +varman=2 +ana=4 +miehe'en=1 +katoa!"=1 +jänis=1 +pitkäkorva=1 +piippomahan=1 +vääräsääri=1 +vääntämähän=6 +ristisuu=1 +ripottamahan=1 +uoksi=2 +saunan=20 +kynnykselle=5 +kyykistäikse=1 +sauna=6 +täynnä=17 +neitosia=5 +vasta=14 +vastoavat=7 +aitko=2 +kiero=2 +keittimiksi=1 +paltsasilmä=1 +paistimiksi=1 +isännällen=1 +iltaseksi=2 +emännällen=3 +eineheksi=1 +tyttären=4 +välipaloiksi=1 +pojan=16 +puolipäiväseksi=1 +saattavi=8 +kehräsilmä=1 +kerskaella=1 +iepä=1 +lempo=4 +lähtenynnä=2 +kattiloihin=1 +kiehumahan!=1 +jop'=4 +riutununna=1 +sortunna=1 +hopeasolki=1 +vyö=7 +vaski=10 +valahtanunna=2 +mennyt=13 +lietohon=3 +aavojen=1 +kaloille=1 +itkemähän=13 +kyynelvierus=1 +valittamahan=1 +lkätte=7 +emot=1 +poloiset=2 +tuuitelko=1 +tyttäriä=5 +lapsianne=1 +liekutelko=1 +vastoin=5 +miehelähän=9 +niinkuin=6 +tuuittelin=1 +tyttöjäni=2 +kasvatin=1 +kanasiani!"=1 +kyynel=7 +vetrehet=6 +vetensä=6 +sinisistä=1 +silmistänsä=3 +poloisille=1 +poskillensa=1 +poloisilta=2 +poskipäiltä=2 +ripe'ille=1 +rinnoillensa=3 +ripe'iltä=1 +rinnoiltansa=3 +hienoisille=1 +helmoillensa=1 +hienoisilta=1 +helmoiltansa=1 +punasuille=1 +sukkasille=1 +punasuilta=1 +sukkasilta=1 +kultakengän=2 +kautosille=1 +kautosilta=1 +jalkojensa=2 +hyväksi=7 +e'et=2 +tultuansa=27 +alkoivat=1 +jokena=6 +juosta=19 +kasvoipa=1 +jokea=6 +itkemistänsä=1 +vesistä=2 +lähtemistä=1 +kulman=2 +kulkemista=1 +asvoipa=1 +jokehen=8 +tulista=1 +kuohumalle=1 +luotoa=1 +kohosi=12 +luo'on=2 +partahalle=2 +kunnas=1 +kultainen=27 +kunki=3 +kunnahan=2 +kukulle=2 +koivahaista=1 +latvasehen=4 +käkeä=3 +käköset=1 +ksi=6 +kukkui=14 +"lemmen=2 +lemmen!"=2 +"sulhon=2 +sulhon!"=2 +"auvon=2 +auvon!"=2 +uka=7 +ep'=3 +lemmettömälle=1 +makoavalle=1 +sulholle=1 +sulottomalle=1 +ikävissä=2 +istuvalle=1 +ikänsä=3 +auvottomalle=1 +emolle=3 +itkevälle=1 +kuunnellessansa=1 +lköhön=5 +kuunnelko=1 +käkeä!=1 +kukahtelevi=3 +niin=79 +sykähtelevi=1 +itku=5 +silmähän=2 +ve'et=7 +poskille=1 +valuvi=5 +hereämmät=1 +herne=1 +aarta=1 +paksummat=2 +pavun=2 +jyveä=3 +kyynärän=1 +kuluvi=4 +vanhenevi=2 +ruumis=2 +runnahtavi=1 +kuultua=1 +kevätkäkösen=1 +iides=1 +saatu=18 +viety=8 +viesti=1 +nukkumasta=1 +katoamasta=2 +illat=5 +aamut=6 +yöhyet=1 +nukahtanunna=1 +huollen=5 +huokaellen=2 +ntamo=13 +unesi=1 +maku'usi=1 +venyjä=2 +missä=8 +htola=3 +asuvi=9 +neiot=3 +ellamon=8 +venyvi=6 +anoipa=1 +unensa=1 +maku'unsa=1 +uolla=2 +enässä=1 +mutien=2 +pikkuisessa=2 +pirttisessä=1 +kamarissa=1 +kaitaisessa=1 +kylessä=2 +paksun=6 +kainalossa=22 +vetihe=5 +venesijoille=1 +ilmeävi=1 +siimojansa=1 +katselevi=14 +onkiansa=1 +ongen=2 +taskuhunsa=6 +väkärauan=2 +väskyhynsä=1 +outoa=1 +melastelevi=1 +saauttavi=1 +iin'=5 +ongella=1 +olija=2 +siimalla=4 +asuja=4 +käeksellä=1 +kääntelijä=1 +launihin=1 +merelle=7 +ongitteli=1 +orhitteli=1 +vapa=2 +vaskinen=7 +hope'inen=7 +siima=2 +siukui=2 +nuora=1 +kulisi=2 +muutamana=10 +huomenna=7 +moniahana=8 +kala=9 +onkehensa=2 +taimen=3 +takrarautahansa=1 +veti=15 +venosehensa=3 +talui=1 +talkapohjahansa=1 +atselevi=9 +kääntelevi=13 +kalanen=1 +tunnekana!=1 +ileähk'=1 +siikaseksi=2 +kuleahka=1 +kuujaseksi=1 +haleahka=1 +haukiseksi=1 +evätöin=1 +emäkalaksi=1 +ihala=1 +imehnoksiki=1 +päärivatoin=1 +neitoseksi=1 +vyötöin=1 +tyttöseksi=1 +korvitoin=1 +kotikanaksi=1 +luopuisin=1 +meriloheksi=1 +syvän=4 +ahveneksi=1 +yöll'=1 +veitsi=7 +pää=28 +hopea=17 +huotrasessa=1 +eti=19 +veitsen=7 +viereltänsä=1 +huotrastansa=3 +hopean=7 +kalan=15 +palstoin=2 +pannaksensa=2 +lohen=4 +leikkaellaksensa=2 +aamuisiksi=2 +atrioiksi=2 +murkinaisiksi=3 +lohisiksi=2 +lounahiksi=2 +iltaruoiksi=2 +isoiksi=2 +lohta=5 +leikkaella=1 +viilteä=1 +kaloa=11 +lohi=4 +loimahti=1 +kimmeltihe=1 +pohjasta=1 +punaisen=17 +purren=31 +venehestä=4 +Äsken=8 +ylenti=2 +oikeata=2 +olkapäätä=1 +vihurilla=1 +viiennellä=1 +kupahalla=1 +kuuennella=1 +näytti=1 +vasenta=5 +seitsemännellä=1 +yheksännen=1 +ieltä=3 +pakisi=21 +tuleva=3 +leikkaellaksesi=1 +pannaksesi=1 +iksi=13 +olit=1 +linpa=1 +kainaloiseksi=9 +kanaksi=9 +ikuiseksi=8 +polviseksi=5 +sijasi=2 +levittäjäksi=2 +päänalaisen=2 +laskijaksi=2 +tuojaksi=2 +valkean=13 +virittäjäksi=1 +paistajaksi=2 +olutkannun=1 +kantajaksi=2 +atrian=1 +asettajaksi=1 +merilohia=1 +ahvenia=3 +kapo=3 +pyyit=1 +ikäsi=4 +polvesi=1 +halasit=1 +hoh=39 +ukko=34 +utra=4 +vähämieli=2 +et=62 +tuntenut=2 +piteä=6 +vetistä=3 +ainokaista!"=1 +oukahaisen!=1 +oki=9 +tullos=1 +kerta!"=2 +toiste=22 +tullutkana=6 +vierähtihe=1 +kalvosta=1 +sisähän=19 +maksankarvaisen=2 +malohon=1 +arvelevi=15 +kutaisi=1 +sulkkunuotan=1 +rastin=1 +salmen=10 +vienoja=1 +lohiluotojen=4 +lomia=8 +kannaksia=1 +syväntehiä=1 +suuria=3 +napoja=2 +oukolan=2 +jokivesiä=2 +apin=28 +lahtirantasia=1 +kaikkia=2 +saanut=40 +kalaista=3 +mielensä=2 +ainokaista=1 +hullu=3 +hulluuttani=1 +miehuuttani!=1 +ajatusta=4 +annettuna=1 +syäntä=10 +survottuna=1 +aikoinansa=2 +aanpa=1 +puuttuvalla=1 +polveksella=1 +melkeässä=2 +ajatukset=2 +arvoisessa=1 +toimi=4 +toisialla=2 +uta=3 +vuotin=3 +puolen=26 +polveani=2 +viimeistä=1 +tytärtä=9 +ystäväksi=5 +osasi=9 +onkeheni=1 +venoseheni=2 +korjaella=1 +laskin=1 +jälle=3 +lainehisin=3 +syvien!"=1 +matkoa=20 +kohti=14 +ukkui=1 +muinaiset=1 +käkeni=1 +entiset=5 +ilokäkeni=1 +äänen=14 +kaotti=4 +uru=1 +alenti=3 +sill'=1 +kuulu=14 +kukkuvaksi=1 +laskun=1 +laulavaksi=1 +iltani=1 +huomeneni=1 +huopeheksi=1 +nkä=17 +tieäkänä=3 +ilmalla=3 +matkaella=1 +isiko=10 +elossa=10 +vanhempani=5 +valvehella=4 +sepä=15 +saattaisi=3 +pystössä=4 +pysyä=1 +murehisin=2 +murtumatta=2 +huolihin=3 +katoamatta=4 +näissä=10 +päivissä=2 +pahoissa=2 +ape'issa=2 +miel'aloissa!"=1 +hauasta=2 +havasi=3 +vanhempasi=6 +oikeana=2 +niissä=1 +miel'aloissa=1 +mene=8 +tyttärihin!=1 +tyttäret=5 +somemmat=2 +neiet=21 +kaunihimmat=4 +viittä=9 +kuutta=4 +virkeämmät=1 +oukon=1 +jorottaria=1 +lapsilönttäreitä=1 +naios=1 +poikaseni=6 +paras=7 +jok'=17 +sievä=2 +silmiltänsä=1 +katsannoisiltansa=1 +joutuisa=1 +jalalta=1 +liukas=7 +liikunnolta!"=1 +uudes=1 +lähteäksensä=3 +kylmähän=5 +kylähän=20 +pimeähän=14 +olkisen=3 +orihin=7 +hernevartisen=3 +pisti=14 +suitset=7 +suuhun=24 +päitsensä=2 +löihe=4 +reisin=1 +ratsahille=2 +matkoansa=6 +mittelevi=4 +orihilla=2 +olkisella=2 +hernevarrella=2 +hevolla=2 +kankahia=2 +hepo=10 +juoksi=33 +matka=17 +joutui=22 +koti=4 +tie=12 +lyheni=6 +kapioisen=1 +kastumatta=2 +vuohisen=1 +vajoumatta=1 +vihoa=4 +ylen=15 +kauaista=1 +kaetta=1 +aativi=1 +jalon=5 +kaaren=11 +kaunistavi=1 +rauasta=5 +rakenti=12 +vaskesta=7 +valavi=1 +kullalla=4 +kuvaili=1 +hopealla=4 +huolitteli=3 +istä=15 +nauhan=2 +saapi=27 +kusta=11 +jäntehen=2 +tapasi=8 +iien=43 +hirven=22 +suoniloista=1 +emmon=7 +liinanuorasista!=1 +kanineheksi=1 +valmihiksi=14 +aari=2 +näköinen=10 +jousi=6 +jonki=2 +maksavainen=1 +seisoi=5 +varsa=12 +vartta=10 +kaarella=3 +makasi=5 +jänö=1 +jäntimen=1 +sijassa=2 +piiliä=1 +pinosen=1 +kolmisulkia=1 +kokosen=1 +vanuvi=1 +päät=10 +tervaksesta=1 +inkä=6 +sitte=7 +sulittelevi=1 +pääskyn=2 +pienillä=4 +sulilla=1 +varpusen=2 +vivustimilla=1 +arkaeli=1 +puretteli=1 +piiliänsä=1 +maon=4 +mustissa=1 +mujuissa=2 +käärmehen=7 +kähyverissä=1 +vasamat=2 +jänniteltäväksi=1 +saavaksi=4 +suvantolaista=1 +keskipäivän=1 +väsynyt=2 +istuellen=1 +ikkunoissa=5 +valvoen=1 +vajojen=1 +päissä=1 +kuunnellen=1 +kujan=4 +vahtaellen=1 +vainiolla=3 +viini=2 +nuolia=2 +selässä=5 +kaari=8 +uotteli=1 +ulompanaki=1 +talon=14 +puolla=2 +tulikaiskun=1 +korvalla=2 +pyhän=13 +viertimellä=1 +silmänsä=10 +luotehelle=3 +käänti=15 +keksi=5 +mustasen=2 +merellä=11 +sinerväisen=1 +nko=18 +iässä=3 +koite=3 +koillisessa=2 +matkoava=1 +kulkeva=1 +imentolahan=1 +uop'=40 +jou'utti=1 +koppoi=6 +kaunihimman=4 +varalle=11 +surmaksi=6 +suvantolaisen=3 +nnätti=2 +vanhempansa=5 +tutkaella=3 +ellen=2 +jouahutat=1 +rauta=25 +rauahutat=1 +uohon=5 +jouahutan=1 +rauahutan=1 +mmun=1 +lasken=4 +syämen=2 +maksan=6 +hartiolihojen=2 +ampumasta=1 +ammu=4 +kaota=3 +kalevalaista!=1 +äinö=1 +lankoni=1 +mpuisitko=1 +kaataisit=1 +kalevalaisen=4 +ilo=11 +ilmalta=2 +katoisi=3 +laulu=7 +maalta=8 +lankeaisi=4 +lo=1 +maalla=14 +laatuisampi=2 +analan=46 +uonelan=39 +tuvilla=14 +vähän=15 +pikkuisen=4 +käski=16 +ampumahan=3 +suoniset=2 +pakotti=2 +irkki=8 +viimeinki=4 +aotkohot=1 +kahesti=1 +ilmaiset=1 +ilomme=1 +langetkohot!=1 +arsin=1 +ammun=1 +varanne=1 +ännitti=1 +vaskisen=24 +vekaran=1 +oikeansa=1 +viinestä=1 +vasaman=1 +sulan=3 +kolmikoipisesta=1 +nuolen=5 +orhe'imman=1 +valitsi=2 +varren=18 +juonelle=1 +asetti=8 +liitti=8 +liinajäntehelle=1 +ikaisi=1 +olallehen=1 +oikealle=3 +ske=3 +koivuinen=3 +sakara=1 +petäjäinen=2 +selkä=5 +lyö'ös=1 +jänne=1 +liina=8 +lippaellos!=1 +in=2 +alentanehe=1 +nuoli=3 +ylentäköhön=1 +min=3 +ylentänehe=1 +alentakohon!"=1 +ekahutti=1 +liipaisinta=1 +ampui=3 +ensimäisen=3 +kovan=10 +ylätse=1 +pilvihin=7 +pirajavihin=1 +hattaroihin=1 +pyörivihin=1 +mpui=2 +alatse=10 +alaisehen=1 +emähän=1 +manalle=4 +hietaharju=1 +halkiella=2 +kolmannesti=1 +sapsohon=1 +länkiluun=1 +lihoista=2 +kainalon=2 +vasemman=3 +sormin=13 +suistuvi=1 +sulahan=3 +kuohu'un=3 +kohahti=3 +selästä=2 +ankara=2 +uitteli=2 +väljille=3 +vesille=28 +ulapoille=2 +auke'ille=2 +kielin=12 +kerskaeli=2 +t=18 +enämpi=4 +elävin=3 +silmin=7 +kuuna=17 +valkeana=10 +astu=6 +kankahia!=1 +upli=1 +seuro=1 +kesyttä=1 +karehi=1 +kuusipuuna=1 +petäjäpuuna=1 +kannon=8 +pölkkynä=1 +kaheksan!"=1 +pistihe=10 +kysyneheksi=1 +oko=23 +ammuit=2 +kaotit=3 +poian=14 +ammuin=1 +kaaoin=1 +luutimahan=2 +lainetta=3 +lakaisemahan=2 +sortui=2 +sormillehen=1 +kämmenyisillehen=1 +kyykertyi=1 +kylelle=2 +selällehen=1 +seisottihe=3 +ajella=3 +tyrskyn=2 +tyyräellä=2 +ahoin=5 +teit=3 +uvantolan=1 +kaunihimman!"=1 +eitsemäs=1 +aavoja=2 +kuusisna=1 +hakona=1 +petäjäisnä=1 +pehkiönä=1 +kesäistä=3 +järkiähän=1 +pisintä=2 +yönä=16 +kaheksannen=1 +painuvi=4 +pakolliseksi=3 +kynttä=5 +varpahissa=1 +sormissa=1 +niveltä=2 +voi=6 +polon=3 +omilta=3 +mailta=13 +elomailta=1 +entisiltä=1 +päiväksi=5 +kululle=3 +tuulten=1 +ulapoilla=3 +auke'illa!=2 +täällä=20 +seurustella=3 +tuulehenko=1 +teen=2 +vetehenkö=1 +veistän=2 +een=3 +tuulessa=3 +tukea=1 +pirttini=1 +viepi=5 +veistokseni=1 +apista=3 +kokkolintu=1 +koillisesta=3 +yksi=13 +siipi=4 +viisti=2 +taivasta=2 +lakaisi=3 +pursto=5 +pyyhätteli=2 +nokka=2 +lotaisi=2 +enteleikse=1 +it'=12 +seassa=5 +varassa=7 +ohjolasta=18 +imentolasta=2 +karautime=1 +meryttä=4 +tulin=2 +uotolan=1 +lahelle=1 +jokivesille=1 +ammuttihin=1 +itseäni=1 +mielittihin=1 +vierähin=1 +sorruin=1 +vihuri=3 +mun=13 +kauas=4 +kannatteli=2 +ont'=3 +pälynnyt=1 +uiksennellut=1 +näitä=8 +väljiä=2 +ulapoita=2 +auke'ita=2 +enk'=3 +tunnekana=9 +arvoa=5 +älyäkänä=2 +kumpi=2 +kuoloksi=1 +ennättävi=2 +nälkähänkö=1 +nääntyminen=1 +vai=27 +vaipuminen=1 +llös=32 +olko=7 +milläskänä!=3 +eisotaite=1 +selkähäni=1 +kynkkäluun=3 +nenille!=1 +kannan=17 +minne=9 +mielesi=4 +ielä=16 +muistan=11 +paremman=4 +ajoit=1 +smolan=1 +sivallit=1 +nousevi=2 +siiville=2 +sijoitteleikse=1 +nenille=2 +ahavan=7 +ratoa=2 +pitkähän=5 +perähän=14 +summahan=5 +ariolahan=6 +urisi=3 +merellisellä=1 +nimen=3 +tietämättömällä=2 +sata=27 +haavoa=1 +tuhat=30 +pieksemätä=1 +partaki=2 +kulunut=1 +tukka=9 +tuuhakaksi=1 +tiennyt=5 +outo=8 +osannut=4 +palataksensa=1 +tuttaville=3 +syntymäsijoille=2 +elomaillen=3 +entisille=4 +valkeanverinen=1 +teki=11 +liiton=2 +noustaksensa=3 +havataksensa=1 +kukonki=1 +kurahtamatta=1 +kanan=6 +laulamatta=4 +iisi=9 +villoa=1 +keritsi=2 +lammasta=1 +savitsi=1 +villat=3 +saraksi=1 +vatvoi=1 +vaattehiksi=2 +nousemista=2 +auringon=9 +ylenemistä=3 +pöyät=3 +laajat=3 +lattiat=9 +vastasella=1 +varpaisella=1 +luutasella=1 +lehtisellä=1 +mmueli=1 +rikkasensa=1 +vei=7 +usta=3 +pellolle=4 +pihoa=3 +perimäisen=2 +alimaisen=1 +aian=11 +eisattelihe=1 +rikoille=2 +kuuntelihe=1 +kuulevi=2 +mereltä=3 +itkun=2 +joen=13 +juorotuksen=2 +uosten=1 +joutuvi=4 +pirttihin=4 +menevi=13 +sanoi=38 +toimitteli=4 +ohjolan=174 +emäntä=124 +akka=28 +harvahammas=9 +kuunteleikse=1 +vaimojen=5 +valitus=1 +jouhileuan=1 +juorottama=1 +yönnälti=1 +venon=18 +kolmilaian=1 +soutamahan=9 +ekä=3 +souti=12 +itkevän=2 +vannon=1 +sulho=18 +pajupurolla=1 +tiheällä=1 +tuomikolla=1 +suu=14 +liikkui=12 +vaan=14 +leuka=1 +lonkaellut=2 +puhutteli=1 +lausutteli=13 +utra!=1 +vierahalla=3 +kohottelevi=2 +ma=37 +tuiki=8 +tuntemattomalla=1 +aallani=1 +kotonani=2 +korkeampi=6 +aisiko=1 +sanoakseni=1 +oisiko=3 +kuka=8 +ainittihinpa=1 +arveltihin=1 +illoilla=1 +iloitsijaksi=2 +laakson=1 +lienenki=1 +tuskin=3 +tunnen=7 +itsekänä=1 +norosta=3 +uuelle=3 +uralle=3 +haikeasi=1 +haastamahan=2 +satuja=1 +sanelemahan!"=1 +itkemästä=1 +urisemasta=1 +saattoi=14 +purtehensa=2 +istutti=4 +airoille=1 +asettui=2 +soutimille=1 +suorittihe=1 +vierahan=7 +yötteli=1 +nälästynehen=1 +kastunehen=1 +kuivaeli=1 +hierelevi=2 +hautelevi=2 +terveheksi=9 +paranneheksi=2 +ysytteli=9 +itkit=1 +uikutit=1 +uvantolainen=2 +paikalla=4 +oon=1 +meriä=2 +uinut=3 +lapioinnut=1 +lainehia=5 +auke'illa=1 +uota=12 +uin=2 +tuttavilta=1 +ouoille=1 +oville=5 +veräjille=4 +vierahille=4 +purevi=2 +havut=3 +hakkoavi=2 +koivu=12 +koikkoavi=1 +leppä=5 +leikkoavi=2 +tuttuani=1 +nähtyäni=2 +vierahilla=5 +äkkiouoilla=1 +ovilla=6 +saatti=3 +uikuta=1 +uvantolainen!=1 +ollaksesi=6 +armas=29 +aikaellaksesi=3 +syöä=30 +luotaselta=1 +sivulta=4 +ylkehen=1 +kyläinen=1 +syönti=1 +hyvissäki=1 +vierahissa=2 +maallansa=1 +kotonansa=1 +oisipa=1 +sula=3 +antaisipa=1 +armoluoja=1 +pääsisin=2 +omille=12 +entisille!=1 +omalla=4 +vetonenki=2 +virsun=1 +kultamaljasta=1 +metonen=1 +saatan=3 +peltosi=2 +perille=12 +kotisaunan=1 +saapuville=1 +kysyt=1 +minulta=4 +saatat=2 +peltoni=1 +kukkumille=1 +linnun=6 +laulamille!=1 +tatko=1 +huovallisen=1 +kysele=1 +kukkasia=1 +hevon=7 +helyjä=1 +aiatko=1 +takoa=34 +sammon=29 +kirjokannen=25 +kalkutella=2 +joutsenen=8 +kynän=5 +nenästä=10 +maholehmän=4 +maitosesta=4 +ohrasen=6 +jyvästä=6 +uuhen=11 +villasesta=1 +tytön=7 +panen=8 +palkastasi=3 +sun=11 +laulamille=1 +kukon=3 +kuulumille=1 +aia=1 +sampoa=6 +kirjokantta=2 +kirjoitella=1 +työnnän=6 +seppo=191 +samposi=1 +takovi=6 +kirjokannet=1 +kalkuttavi=2 +neitosi=2 +lepyttelevi=1 +tyttäresi=4 +tyy'yttävi=1 +taitava=3 +takoja=32 +takonut=5 +kantta=3 +kalkutellut=3 +tunnu=6 +vasaran=2 +jälki=2 +pihtien=1 +pitämät=1 +ille=2 +sille=2 +lapseni=6 +lupoan=1 +sampuen=8 +kirjoittavi=2 +untuvasta=3 +varsan=16 +valjahisin=10 +ruskean=10 +oron=7 +päätäsi=5 +ylennä=1 +kohottele=2 +kokkoasi=2 +uupune=1 +oronen=14 +ilta=2 +ennättäne=1 +josp'=3 +ylennät=1 +kohottelet=1 +tuho=8 +löi=2 +orosen=8 +harjan=3 +liikkumahan=3 +pimeästä=7 +summasta=6 +ariolasta=5 +ahdeksas=1 +valio=11 +vempelellä=5 +kajotti=2 +pukehissa=1 +puhta'issa=1 +valke'issa=1 +vaattehissa=2 +kultakangasta=3 +hope'ista=19 +huolittavi=1 +kultaisesta=2 +sukkulasta=1 +pirralla=1 +hope'isella=4 +uihki=1 +sukkula=2 +piossa=4 +käämi=2 +kääperöitsi=1 +niiet=2 +vatisi=1 +pirta=7 +piukki=5 +kangasta=7 +kutoissa=1 +huolittaissa=1 +ajoa=7 +palasen=12 +piirrätteli=2 +sukkulan=2 +surinan=1 +ylähältä=2 +taivahalla=6 +helkyttävi=1 +heti=11 +seisatti=1 +korjahani=5 +laskeite=3 +rekoseheni!"=1 +kysyvi=10 +korjahasi=3 +tyttöä=7 +rekosehesi=1 +tuop'=10 +oluen=17 +osoajaksi=3 +lautsan=5 +tiloilla=3 +kartanoilla=3 +kävin=3 +mataramaalla=2 +keikuin=3 +keltakankahalla=1 +eilen=4 +iltamyöhäsellä=1 +aletessa=2 +aurinkoisen=2 +lauleli=2 +kyntörastas=2 +raksutteli=1 +tytärten=2 +mielen=6 +miniän=4 +linnulta=2 +kyntörastahainen!=1 +kumman=5 +kuuluisampi=1 +tyttärenkö=1 +taattolassa=2 +miehelässä=6 +iainenpa=1 +raksahutti=1 +alkea=2 +kesäinen=1 +neitivalta=1 +pakkasessa=3 +vilumpi=1 +miniävalta=1 +hyvällä=5 +miniä=6 +koira=11 +kahlehissa=2 +orja=10 +milloinkana=2 +yhjiä=1 +rastahaisen=1 +raksutukset!=1 +apsi=3 +kotona=21 +naituansa=1 +rekoseheni!=2 +mitätön=1 +untelompi=1 +taiten=14 +mieheksi=4 +sanoisin=4 +urohoksi=4 +arveleisin=2 +jospa=5 +jouhen=2 +halkaiseisit=1 +veitsellä=3 +kärettömällä=2 +munan=2 +solmuhun=2 +vetäisit=1 +tuntumattomaksi=2 +halkaisevi=4 +tutkaimettomalla=1 +äski=3 +hkäpä=1 +kiskot=1 +tuohta=2 +säret=1 +jäästä=3 +aiaksia=2 +palan=6 +pakkumatta=2 +pilkkehen=2 +pirahtamatta=2 +hätäile=3 +kiskoipa=1 +särki=2 +utsui=3 +vastoavi=19 +illenpä=1 +menisin=4 +kenp'=2 +veistäisi=1 +venosen=12 +kehrävarteni=2 +muruista=2 +kalpimeni=2 +kappaleista=2 +työntäisi=1 +polkematta=1 +kouran=2 +koskematta=5 +käsivarren=5 +kääntämättä=4 +olkapään=2 +ojentamatta=2 +iene=1 +mointa=8 +laatijata=3 +vertoani=1 +veistäjätä=1 +värttinän=4 +muruja=5 +kehrävarren=1 +kiertimiä=1 +veistohon=1 +satalauan=8 +laittelohon=1 +vuorelle=1 +teräksiselle=1 +rautaiselle=1 +kalliolle=4 +eikaten=1 +venettä=29 +veisti=4 +puista=7 +uhkaellen=2 +eisti=5 +kirves=10 +kivehen=12 +koske=7 +kasa=2 +kalka=1 +kalliohon=10 +päivällä=8 +pontta=1 +pyörähytti=2 +empo=8 +tempasi=12 +tereä=2 +aha=2 +vaapahutti=1 +ävipä=1 +kalkkoi=1 +kilpistyi=1 +liuskahti=1 +liha'an=3 +polvehen=1 +pätöisen=3 +varpahasen=1 +lihoille=1 +suonille=1 +sovitti=3 +veri=6 +vuotamahan=5 +hurme=6 +huppelehtamahan=1 +kikkanokka=1 +tasaterä=1 +tapparainen!=2 +uulitko=1 +purrehesi=1 +honkoa=1 +hotaisnehesi=1 +petäjätä=2 +pannehesi=1 +koivua=1 +kohannehesi=1 +sa=23 +lipsahit=1 +solahutit=1 +suonilleni=1 +oihe=3 +loitsimahan=3 +uki=1 +synnyt=2 +luottehet=4 +mutt'=1 +muista=10 +muutamia=1 +joista=1 +salpa=3 +saataisihin=1 +luja=1 +lukko=1 +tuotaisihin=1 +ratkomille=1 +sinervän=3 +silpomille=1 +koskena=3 +kohisi=2 +marjan=8 +kanervaiset=1 +kankahalla=15 +ik'=4 +mätästä=1 +tullut=21 +tulvillehen=1 +liikoja=3 +hurmehia=1 +huurovia=1 +polvesta=2 +totisen=5 +varpahasta=2 +ketti=1 +villoja=1 +kiveltä=4 +suolta=14 +sammalia=2 +mättähän=6 +repäisi=1 +tukkeheksi=3 +tuiman=17 +reiän=2 +paikaksi=3 +pahan=27 +vääjä=1 +vähäistäkänä=4 +pikkuistakana=2 +piätä=2 +itkuhun=1 +hyräytyi=4 +pani=22 +reuoikse=2 +helähytti=7 +helmisvyöllä=4 +kylä=7 +kohtoavi=3 +ajavi=10 +alinta=1 +alimaisehen=1 +talohon=17 +li=19 +kynnyksen=8 +talossa=17 +tässä=42 +raannan=5 +katsojata=5 +uron=11 +tuskan=2 +tuntijata=2 +vammojen=2 +vakittajata=2 +pankon=7 +kivun=2 +kiinniottajata=2 +toisessa=4 +aja=5 +toisehen=13 +talohon!"=2 +keskimäistä=4 +keskimäisehen=2 +ikkunaisen=1 +salpoa=1 +verisatehen=1 +suonikosken=2 +vaipan=6 +kielipalku=1 +hammas=2 +kolmi=1 +kolkkaeli=2 +verisynnyn=1 +tietäjätä=1 +ylimäistä=2 +ylimäisehen=2 +lakkapuun=2 +tulvan=2 +tukkijata=1 +veren=8 +summan=1 +sulkijata=1 +uunilla=1 +asuva=2 +halliparta=5 +uunilta=4 +urahti=4 +paukutteli=3 +sulettu=1 +suuremmatki=1 +jalommatki=2 +jaksettuna=3 +kolmella=1 +säätämällä=1 +joet=1 +suista=1 +päistä=1 +virrat=3 +niskalta=1 +vihaiset=3 +lahet=2 +niemien=2 +nenistä=2 +kannakset=1 +kape'immilta=1 +hdeksäs=1 +korjasta=3 +reestä=1 +nostamatta=3 +ylentämättä=2 +kattojen=6 +uoahan=1 +hopeatuoppi=1 +kultakannu=1 +kannetahan=4 +veä=4 +verta=18 +hurmetta=2 +lienet=6 +erta=1 +kantokorvoa=1 +polvestasi=1 +lattialle=11 +laskettuna!=1 +uut=10 +muistaisin=1 +sanaset=3 +alusta=7 +mist'=2 +kuona=2 +alun=1 +teräksen=4 +emoja=1 +ensin=11 +veljeksiä=2 +nuorin=6 +keskimäinen=2 +ylinen=4 +luoja=4 +ilmojen=2 +jumala=7 +ilmasta=3 +eroitti=1 +veestä=4 +maati=1 +auta=7 +ilmoinen=2 +hieroi=2 +mykelti=1 +vasemmassa=1 +luonnotarta=3 +ruostehen=1 +emoiksi=1 +siittäjiksi=1 +eiet=4 +notkutteli=1 +immet=9 +äärtä=4 +utarilla=1 +uhkuvilla=1 +nännillä=3 +pakottavilla=1 +ypsit=1 +maitojansa=1 +uhkutit=1 +utariansa=1 +lypsit=3 +soille=4 +vienoille=1 +lypsi=4 +maion=15 +vanhimpainen=1 +valutti=3 +puikutti=2 +nuorimpainen=1 +u=4 +meltorauta=1 +tehtynä=1 +teräkset=3 +rääkyrauta=1 +vähäinen=6 +tahteli=1 +tavata=3 +vanhempata=1 +veikkoansa=1 +tuntemahan=7 +tuhmaksi=1 +rupesi=7 +kauheaksi=4 +polttoa=3 +raukan=9 +veikkosensa=1 +piilemähän=11 +säilymähän=1 +käsistä=2 +suusta=15 +vihaisen=4 +piili=8 +säilyi=2 +heiluvassa=1 +hettehessä=1 +läikkyvässä=1 +lähtehessä=1 +suurimmalla=3 +suon=10 +tunturin=3 +laella=4 +jossa=7 +joutsenet=6 +munivat=1 +hanhi=3 +poiat=8 +soikottavi=1 +veteläisessä=1 +vuoen=2 +kantosen=2 +välissä=3 +juuren=5 +pakohon=3 +pääsnyt=9 +tuimista=2 +lähteä=6 +astalaksi=1 +tehtäessä=3 +miekaksi=1 +taottaessa=1 +suota=4 +samosi=8 +suo=3 +suen=10 +kangas=7 +karhun=28 +kämmenissä=1 +rautaruoste=1 +teräskaranko=1 +sorkkien=1 +sijoille=5 +kaivamille=1 +yntyi=1 +lmarinen=148 +sysimäellä=1 +hiilikankahalla=1 +vasara=2 +pihet=2 +pikkuiset=1 +öllä=3 +pajasen=1 +laati=14 +tsi=7 +pajalle=2 +levitystä=1 +lietsimille=1 +salmekkehen=1 +märkeä=1 +likeltä=6 +painoi=10 +palkehensa=1 +ahjonsa=11 +jälille=5 +kantapään=1 +rautaiset=7 +orahat=1 +teräksiset=3 +tierottimet=1 +suurilla=4 +jälillä=3 +kämmenen=3 +kurjassa=1 +tilassa=1 +alahaisessa=1 +asussa=1 +suolla=9 +sorkissa=1 +sutosen=7 +askelissa!'=1 +tuostaki=6 +tulisi=35 +tunkisin=1 +ahjohon=4 +asettelisin=1 +säpsähtihe=2 +säikähtihe=1 +tuimat=3 +maininnaiset=1 +polta=3 +tuttuansa=3 +herjaele=1 +heimoansa=2 +varustimille=1 +kasvat=2 +kaunihiksi=7 +ylenet=1 +ehoksi=4 +miekoiksi=1 +päättimiksi=1 +enp'=2 +päivyen=6 +suosta=3 +sotkettihin=2 +vetelästä=1 +vellottihin=1 +tuotihin=3 +sepon=21 +pajahan=16 +tunki=7 +ietsoi=3 +lietsoi=12 +vellinä=2 +viruvi=3 +kuonana=2 +kohaelevi=1 +venyi=1 +vehnäisnä=1 +tahasna=1 +rukihisna=1 +taikinana=1 +suurissa=2 +tulissa=1 +väessä=7 +huuti=3 +lmarinen!=16 +tuskista=1 +punaisen!'=1 +otan=3 +tulesta=9 +ehkä=3 +raivoksi=2 +rupeat=1 +veistät=1 +veljeäsi=1 +lastuat=1 +emosi=19 +vannoi=3 +vaikean=2 +valansa=4 +ahjolla=2 +alasimella=2 +vasaroilla=2 +valkkamilla=2 +purrakseni=1 +syöäkseni=2 +etten=2 +veistä=2 +veikkoani=1 +lastua=1 +eleäkseni=1 +ehompi=1 +kulkijalla=1 +kumppalina=2 +käyvällä=1 +käsiasenna=1 +omaa=1 +heimoani=1 +herjaella=1 +alasimelle=3 +rakentavi=1 +teräkaluiksi=1 +keihä'iksi=1 +kirvehiksi=1 +kaikenlaisiksi=1 +kaluiksi=2 +pikkuista=5 +vajalla=2 +tarpehessa=1 +kiehu=1 +kieli=7 +sukeu=1 +karkeaksi=1 +aati=3 +poroa=4 +lipeäistä=2 +liuotteli=1 +teräksenteko=4 +mujuiksi=1 +rauankarkaisu=2 +vesiksi=3 +oitti=9 +kielellänsä=4 +hyvin=14 +maistoi=3 +mielellänsä=2 +nämät=6 +rautojen=2 +rakentomaiksi=1 +ehiläinen=13 +sinisiipi=1 +mättähästä=1 +pajoa=4 +kepeä!=1 +simoa=16 +siivessäsi=3 +kielessäsi=1 +kuuen=12 +kukkasen=3 +teräksille=1 +tehtäville=1 +rauoille=1 +rakettaville!'=1 +erhiläinen=1 +kuuntelevi=4 +katseli=2 +katon=1 +tuohen=2 +tuijotteli=1 +rautoja=3 +rakettavia=1 +teräksiä=2 +tehtäviä=1 +enteä=3 +hyrähtelevi=4 +viskoi=4 +hirmuloita=1 +kähyjä=1 +mustia=7 +mujuja=1 +kusiaisen=1 +kutkelmoita=1 +sammakon=1 +salavihoja=1 +mujuihin=1 +alinomainen=4 +luulevi=1 +mehiläisen=1 +tulleheksi=4 +tuoneheksi=1 +kantaneheksi=1 +as=1 +rakentamiksi!'=1 +kasti=3 +tuotaessa=2 +ahjosta=8 +otettaessa=1 +teräs=5 +petti=2 +söi=5 +kunniansa=2 +veljeänsä=2 +sukuansa=2 +piteli=4 +päästi=4 +hurmehen=3 +hurahtamahan=1 +järähti=2 +tajuan=1 +tavat=1 +tenhon=1 +päivällinen!=1 +iitäkö=1 +sikesit=1 +kasvoit=2 +sukesit=2 +sä=12 +etkä=19 +koreakana=1 +äijältä=1 +äkäinen=1 +maitona=1 +makasit=1 +rieskasena=1 +riuottelit=1 +nisissä=1 +immen=16 +tasaisen=5 +tkä=5 +liejuna=1 +lepäsit=1 +seisoit=1 +selvänä=2 +vetenä=3 +muutuit=1 +muraksi=1 +ruostemullaksi=1 +rupesit=1 +sua=6 +hirvet=4 +peurat=3 +pieksi=1 +sotki=1 +sorkillansa=1 +kämmenyisillänsä=1 +muasta=2 +muokattihin=1 +vietihin=4 +kohisit=1 +läikyit=1 +lämminnä=3 +tuimissa=1 +tulisijoissa=1 +vannoit=2 +valasi=4 +seisontasijoilla=1 +takehinta=1 +sukenit=1 +äreäksi=1 +ärtelihit=1 +söit=1 +kunniasi=2 +syrjit=1 +syntyäsi=1 +sukuasi=2 +pitelit=1 +pahalle=4 +työlle=13 +kehnolle=1 +kehoitti=3 +sosiko=2 +veljiäsi=3 +sisariasi=3 +muu=14 +tihua=2 +työtä=10 +katkoit=2 +kalmankarvallista=1 +työsi=2 +pahasi=1 +parantamahan=1 +ennenkuin=6 +sanon=12 +vanhemmallesi=1 +valitan!=1 +nemp'=2 +emolla=2 +vanhemmalla=2 +tuhmin=6 +turmelevi=3 +iäty=1 +vuotamasta=2 +huppelehtamasta=1 +päräjämästä=1 +riuskumasta=1 +rinnoilleni!=1 +eri=2 +seiso=3 +kuni=28 +asu=1 +aita=10 +miekka=19 +saraheinä=1 +sammalessa=1 +pientaressa=1 +koskessa=5 +kovassa!=1 +laatinevi=1 +liikkua=1 +lipeämmästi=1 +liikkuos=1 +lihassa=1 +luissa=3 +luistaellos!=1 +isässä=1 +kalvon=1 +suonissa=1 +sorottamassa=1 +luistamassa=1 +vuotamassa=1 +ripajamassa=1 +maito=4 +nurmehen=2 +viatoin=1 +hempu=1 +heinikkohon=1 +kumpuhun=1 +urosten=6 +yämessä=1 +keuhkon=1 +kellarisi=1 +siirräite=3 +juoskos=1 +joutuisasti!=1 +joki=8 +lampi=3 +laskemahan=6 +suohete=1 +solottamahan=1 +venelotti=1 +yy'y=1 +tyyris=1 +tippumasta=1 +punainen=4 +putoamasta!=1 +tyy'y=1 +tyrehy!=1 +yytyi=1 +yrjän=1 +koski=8 +tyrehtyi=1 +kuivi=2 +suurna=1 +poutavuonna=1 +tulivuonna=1 +voimatoinna=1 +tuostana=12 +totelle=12 +viel'=15 +muistetahan=1 +uuet=6 +keinot=1 +keksitähän=1 +huuan=1 +iiestä=1 +patoa=1 +jolla=21 +keitetähän=2 +varistetahan=1 +tilkan=1 +tippumatta=2 +putoamatta=1 +vuotamatta=1 +hurajamatta=1 +minussa=6 +kon=6 +pojassa=3 +tukkijaksi=1 +sortajaksi=1 +onp'=8 +päällinen=5 +miehistä=3 +pätevi=3 +urohista=3 +kelpoavi=3 +sulkemahan=1 +tulevata=1 +tukkimahan=1 +taivahallinen=1 +jumala!=2 +unge=2 +turpea=1 +kätesi=1 +paina=6 +paksu=11 +peukalosi=1 +veräjän!=1 +eä=2 +kultalumme=1 +luikahuta=2 +telkkimeksi=1 +tulevalle=3 +jottei=31 +parsku=2 +parralleni=1 +valu=1 +vaaterievuilleni!"=1 +illä=18 +sulki=1 +vereltä=1 +tien=12 +telkki=1 +hurmehelta=1 +poikansa=1 +tekemähän=3 +voitehia=10 +noista=8 +helpehistä=1 +tuhatlatvan=1 +tutkaimista=1 +me'en=2 +vuotajista=1 +simatilkan=1 +tippujista=1 +oikanen=1 +voitehen=1 +tekohon=1 +tammeltansa=1 +oksillasi=1 +kuoresi=1 +ammi=2 +äivänäpä=4 +eilisenä=3 +sima=3 +tippui=1 +oksilleni=2 +mesi=6 +latvalle=1 +rapatti=1 +pirisevistä=1 +hattaroista=1 +haihtuvista=1 +lastuloita=1 +murenemia=1 +heiniä=3 +ruohoja=1 +monennäköjä=1 +nähä=5 +kaikin=3 +paikoin=4 +kasvaviksi=1 +anevi=1 +pa'an=4 +tulelle=4 +laitti=4 +keiton=2 +kiehumahan=3 +kuoriloita=1 +hyvännäköjä=1 +ata=8 +kiehui=3 +kokonaista=2 +keväistä=1 +onko=12 +voitehet=5 +vakaiset=12 +katsehet=6 +alinomaiset=6 +lisäksi=7 +ruohoa=1 +monennäöistä=1 +kut=3 +tuotu=4 +toisialta=3 +sa'an=13 +taipalen=1 +yheksältä=1 +loitsijalta=1 +kaheksalta=1 +katsojalta=1 +ynnähän=3 +ostavi=1 +tulelta=4 +haapa=5 +haaraniekka=1 +pientarella=5 +murha=1 +murenti=3 +kahtia=1 +hajotti=7 +voiti=14 +niillä=4 +voitehilla=4 +katsehilla=3 +voitehissa=1 +vian=3 +vietävätä=2 +vammoille=5 +valettavata=1 +paratkos=1 +ehommaksi=4 +entistäsi!"=1 +aapa=3 +parani=1 +entistänsä=3 +koitti=2 +katsehia=3 +koitteli=2 +koloihin=1 +paasien=1 +pakahtumihin=1 +paatehen=1 +poikanen=1 +pajasta=3 +tekemästä=1 +rasvoja=4 +rakentamasta=2 +työnti=17 +ukon=4 +voitelisit=1 +yheksi=1 +suullansa=1 +sulalla=3 +vaka'isiksi=1 +tullutta=4 +paranti=5 +kerta=3 +keskeä=4 +sivalti=11 +liiku=3 +omin=4 +lihoini=1 +liikun=1 +uojani=2 +lihoilla=1 +väiky=1 +väkini=1 +väikyn=1 +väellä=6 +puhu=2 +puhelen=4 +osp'=6 +suloinen=2 +suloisempi=1 +kaunoinen=7 +käteni=2 +voie=2 +pantu=19 +nuot=1 +puolipyörryksihin=1 +väännyksihin=1 +lyökse=2 +löytänyt=1 +lepoa=1 +kipuja=4 +kiisti=1 +tuskapäitä=1 +keskelle=9 +ipumäkeä=2 +ipuvuoren=2 +kukkulalle=5 +kiviä=10 +kivistämähän=2 +paasia=2 +pakottamahan=2 +ukun=1 +silkkiä=1 +senpä=9 +leikkeli=2 +levyiksi=1 +katkoi=8 +sitehiksi=1 +suoritteli=4 +itoi=1 +silkillänsä=2 +kapaloivi=1 +kaunoisilla=1 +varpahia=2 +iteheksi=1 +silkki=2 +kaapu=1 +katteheksi=3 +polvelle=1 +hyvälle=4 +vakaisille=1 +varpahille!=1 +atso=5 +varjele=5 +vakainen=7 +vietäisi=1 +vioille=3 +veällettäisi!"=1 +avun=6 +ian=7 +liha=3 +kivuttomaksi=2 +vieriltä=1 +viattomaksi=1 +päärmehettömäksi=1 +tuonoistansa=1 +jaksoi=1 +polvi=3 +polkea=1 +kykeni=1 +nuuru=1 +nimeksikänä=1 +vaikerra=1 +siirti=3 +ylemmä=2 +kaunihisti=18 +taivosehen=6 +uoltapa=1 +armot=1 +turvat=2 +tuttavat=1 +taivahasta=3 +luota=10 +le=6 +kiitetty=4 +ylistetty=3 +tuotit=1 +turvan=5 +tuttavasti=1 +noissa=7 +terän=4 +raatamissa!"=1 +etinen=4 +kansa=27 +kasvavainen=2 +veikaten=2 +tehkö=3 +kaartakana!=1 +umalass'=1 +juoksun=1 +määrä=1 +uojassa=1 +lopun=1 +asetus=1 +osoannassa=1 +vallassa=1 +väkevänkänä=1 +ymmenes=1 +jalas=5 +kolasi=2 +pihlajainen=3 +javi=5 +karettelevi=3 +ulki=8 +pientarelle=5 +unennäkijä=1 +tapa=4 +tauti=7 +lappalainen!=2 +saavani=1 +kuusen=15 +kukkalatvan=3 +kultalehvän=1 +pilvien=8 +levitti=10 +kultalatva=3 +kuusosehen=1 +oksillen=1 +otavan=2 +takojan=5 +luvannut=1 +seisottui=3 +pauke=2 +hilke=1 +hiilihuonehesta=1 +taputtelevi=7 +iss'=2 +viipynynnä=2 +aikasi=2 +asunut=1 +uoll'=6 +ohjolassa=12 +summassa=1 +ariolassa=3 +liukunut=1 +lauilla=1 +tietomiesten=2 +tienohilla=3 +lausut=1 +matkoiltasi=1 +tultua=5 +kotituville=1 +"Äijä=1 +lausumista=1 +kylmässä=2 +suostu=3 +sulhosihin=2 +mielly=3 +miehi'in=3 +hyvihin=3 +iitti=3 +kuuhut=7 +paistoi=12 +kulmaluilta=1 +rinnoilta=1 +risotti=1 +otavainen=1 +olkapäiltä=1 +seitsentähtinen=1 +selältä=6 +noutamahan=5 +kassa=3 +katsomahan!=2 +kirjaella=2 +saat=16 +työstäsi=2 +ihanan=4 +itsesi=3 +pitkänä=1 +ariolan=19 +salvoksille=1 +syöjille=1 +upottajille=1 +kumma=10 +kukkalatva=3 +kultalehvä=1 +latvassa=1 +kumotti=4 +oksilla=3 +usko=3 +toeksi=2 +käyne=5 +nähne=1 +silmilläni=2 +kuitenkana=5 +lähtekämme=1 +totta=7 +valetta!"=1 +ähettihin=1 +kuusta=2 +kukkapäätä=1 +seisovi=4 +likellä=2 +uutta=14 +kummeksivi=1 +latvasessa=1 +yt=11 +ottamahan=11 +kuusosesta!"=1 +korkealle=4 +ylähäksi=3 +kuusosesta=1 +lakkapää=1 +petäjä=1 +oipa=2 +mieletöintä=1 +äkkioutoa=1 +urosta!=1 +ousit=2 +latvahani=1 +kuvakuun=1 +nouantahan=2 +valetähtyen=1 +varahan!"=1 +lauloa=6 +tuppurihin=2 +raivohon=2 +purtehesi=2 +ahava=5 +venosehesi=1 +vieä=12 +vieretelläksesi=1 +ohjolahan!"=2 +rakentui=1 +viiletelläksensä=1 +joutui!=1 +otavaisten=2 +olkapäitse=2 +saunatielle=1 +häntä=4 +koirat=8 +haukkujat=1 +päätyvi=4 +ulit=2 +rekiratoa=1 +hauku=2 +villahännät=1 +virkkaele!"=1 +kylän=24 +koirien=1 +kuluiksi=1 +villahäntien=1 +vihoiksi=1 +näillen=1 +ouoillen=2 +tutkaeli=6 +tullehelta=3 +letko=5 +kuulemahan=22 +tietämähän=4 +lmarista=1 +takojata=1 +taitavinta=1 +vuotettuna=1 +kaivattuna=1 +laaintahan=3 +ienen=2 +eityeni=1 +nuorempani=2 +vakavimpani!=1 +päällesi=3 +parasta=7 +varrellesi=1 +valke'inta=1 +hempe'intä=1 +helmoillesi=1 +ripe'intä=1 +rinnoillesi=2 +kaulallesi=1 +kaunihinta=2 +kukke'inta=1 +kulmillesi=1 +poskesi=1 +punottamahan=1 +näköpääsi=1 +näyttämähän!=1 +kirjantahan=1 +vaattehet=7 +valitut=2 +pukehensa=1 +puhtahimmat=1 +viitiseikse=1 +vaatiseikse=1 +pääsomihin=2 +suoritseikse=1 +vaskipantoihin=1 +kultavöihin=1 +kummitseikse=1 +kaapsahellen=1 +kartanolta=2 +sirkeänä=1 +korvistansa=1 +korkeana=1 +kaunihina=3 +kasvoiltansa=3 +poskilta=2 +punehtivana=1 +riippui=1 +huohti=1 +käytti=1 +tuvissa=3 +salvoksissa=3 +syötti=6 +syöneheksi=2 +juotti=3 +juoneheksi=2 +apatti=1 +aatatko=1 +ohran=4 +pienestä=4 +kesäuuhen=3 +aattanen=1 +kalkuttanut=1 +alkusen=1 +alutta=1 +riporihman=1 +tehtyisettä=1 +kirjontahan=1 +paikalta=2 +kaipasi=2 +sepinkaluja=1 +paletta=1 +ahjoa=5 +alasintana=1 +vasarata=1 +varttakana!=1 +katp'=1 +epäelköhöt=1 +herjat=1 +kesken=9 +heittäköhöt=1 +eip'=16 +pahempikana=4 +untelompikana!"=1 +ahjollen=1 +leveyttä=1 +lietsehelle=1 +mantereilla=2 +perillä=3 +etsi=14 +kivonen=1 +vahatukko=1 +palkehia=1 +ainehet=2 +takehensa=1 +orjat=11 +lietsomahan=12 +väkipuolet=5 +rjat=5 +löyhytteli=7 +väännätteli=1 +kantapäihin=2 +vahat=1 +varvasten=1 +ensimäisnä=4 +kallistihe=7 +alaista=7 +puolta=10 +tullehe=1 +selvinnehe=1 +valkeasta=2 +tungeikse=8 +kaasi=1 +kuumoksesta=4 +kirjavainen=2 +tapainen=5 +parahana=2 +ihastu=9 +katkaisi=3 +tunkevi=3 +jälestä=9 +veno=16 +punapursi=1 +kokat=2 +kirjaeltu=1 +hangat=5 +valettu=3 +suotta=2 +lähtisi=3 +sotahan=22 +tarpehetta=1 +tappelohon=9 +tuotakana=4 +murskaksi=2 +tulisijahan=2 +hieho=2 +sarvi=1 +otsassa=1 +tähti=2 +pyöryläinen=1 +makaelevi=2 +kaatelevi=2 +lehmän=8 +paloiksi=4 +neljäntenä=2 +aura=3 +hopeata=1 +ponnen=3 +kyntelevi=1 +vainiot=2 +vakoelevi=1 +auran=5 +väkipuuskat=1 +länsi=1 +enemmän=3 +pohjanen=1 +ikkunasta=6 +säkehet=1 +ovesta=1 +säykkyi=1 +tomu=3 +savu=12 +sakeni=2 +syntyväksi=2 +lyöä=7 +lynnähyttelevi=2 +akoi=4 +taitavasti=2 +laitahan=2 +jauhomyllyn=1 +suolamyllyn=1 +rahamyllyn=1 +kolmantehen=1 +jauhoi=8 +uusi=17 +kirjokansi=14 +kiikutteli=2 +purnun=4 +puhtehessa=2 +syötäviä=3 +myötäviä=3 +kotipitoja=2 +kivimäkehen=4 +ta'aksi=3 +juuret=6 +juurrutteli=1 +sylen=8 +syvähän=4 +juurti=1 +maaemähän=3 +vesiviertehesen=2 +kotimäkehen=2 +anelemahan=3 +ukapa=2 +kolmanna=2 +käkiä=1 +kukutteleisi=1 +lintusia=2 +laulattaisi=1 +muunne=1 +saisin=5 +maille!=1 +hairahtaisi=2 +eksyisi=1 +tuoma=7 +punapuola=2 +menisi=6 +kaikkipa=1 +ilolinnut=1 +liikahtaisi=1 +kukuilta=1 +hartehilta=1 +ilmankana=1 +pääse=16 +neitipäiviltäni=1 +noilta=2 +töiltä=1 +tehtäviltä=1 +kesäisiltä=1 +kiirehiltä=1 +marjat=1 +poimimatta=1 +astumattani=1 +ahoset=1 +lehot=8 +leikin=1 +lyömättäni=1 +kulkea=7 +aatisiko=1 +inne=12 +mieleni=1 +tekisi=2 +kotihini=6 +kuolemahan=4 +maalleni=1 +masenemahan=1 +melan=9 +tuulemahan=4 +pohjasen=1 +puhaltamahan=1 +matkasi=5 +päivälläpä=3 +lmariselta=1 +sepolta=2 +kirjaelit=1 +laatija=1 +pi'eltäviä=1 +hdestoista=1 +ika=2 +htia=1 +veitikkätä=1 +vieretellä=5 +hti=36 +aarelainen=11 +lieto=188 +emmin=9 +koissa=10 +korkeassa=2 +luona=19 +laajimman=2 +aukoniemen=3 +aloin=1 +auko=11 +ahvenin=1 +puhkesi=1 +punaverinen=1 +päästänsä=1 +kohastansa=1 +vialle=1 +tavoiltansa=1 +turmiolle=1 +ain'=5 +naisissa=1 +eläjä=1 +öitä=4 +öitsilöissä=1 +impien=9 +iloissa=5 +kassapäien=8 +karkeloissa=4 +ylli=1 +aaren=26 +kukka=9 +ehossa=1 +istuen=2 +majoilla=2 +peräpenkin=1 +notkumilla=1 +kuului=11 +kaukoa=4 +kaunoisehen=2 +osi=3 +äivä=3 +poiallehen=3 +äivälähän=1 +äivän=8 +kesäisillä=1 +kiirehillä=1 +uuhut=5 +uutolahan=1 +uun=3 +kehät=1 +kiertämähän=3 +ähti=4 +ähtelähän=1 +pilkkimähän=2 +talvisilla=4 +taivahilla=1 +ulevi=1 +irosta=1 +sulhot=10 +nkereltä=1 +mennytkänä=1 +uotta=4 +kultanne=1 +hopeanne=1 +hoikkenevi!=1 +irohon=2 +lupoakana=1 +iron=4 +saarellista=1 +sauvomahan=1 +syömähän=5 +lientä=1 +lippomahan=1 +nkerelle=1 +penkerelle=1 +pänkerelle=1 +siell'=4 +nälkä=8 +pärehen=1 +rukihisen=1 +aukomieli=54 +lupasi=6 +kukkoa=2 +kosihin=3 +kassapäätä=1 +kielteä=4 +varoitteli=3 +menkö=11 +parempihin=1 +itseäsi!=1 +suattane=1 +sukuhun=2 +koiltani=1 +su'ultani=1 +valitsen=1 +varrellani=1 +muilla=1 +muo'oillani=1 +kieltävi=1 +emminkäistä=16 +laajahan=1 +lajiperähän=1 +piiat=10 +pilkkoavat=1 +naiset=25 +nauravat=1 +emminkäinen!=10 +yllä=9 +hää'än=1 +naurun=7 +soppityrskyt=1 +tyttärien=2 +potkaisen=1 +povehen=4 +käsikannon=1 +kainalohon=8 +pilkan=6 +parahanki=1 +parjauksen=1 +päiviäni!=3 +auraisitko=1 +pitäisit=1 +pyhäiset=3 +tora=3 +sota=4 +lankeaisi!=1 +aisi=1 +miekkoinensa=4 +yksinäisen=3 +ympärille=2 +varoituksista=1 +emonsa!=3 +ttavi=2 +valion=2 +auroi=1 +pilkkojansa=1 +kujalle=3 +kamalasti=1 +korjansa=1 +kumohon=2 +veräjähän=1 +vierähytti=1 +nauravan=1 +piian=13 +pilkkoja=2 +suannut=1 +saarella=13 +manterella=11 +leikki=3 +lyöäkseni=1 +tanner=3 +tanhuellakseni=1 +impyet=11 +sanovat=9 +aarella=1 +lyöäksesi=2 +tanhuellaksesi=2 +karjalaisna=1 +kaskimailla=1 +paimenpoikana=1 +palolla=5 +laihat=1 +lihavat=2 +varsat=4 +alkkasihe=1 +paimeneksi=4 +neitojen=4 +kisoissa=1 +hääti=1 +piätteli=1 +piikoa=6 +pyhintäkänä=1 +hän=11 +kosketellut=1 +jonk'=2 +vieressä=4 +venynyt=3 +kaikkinensa=1 +suuressa=8 +su'ussa=6 +sulhasihin=1 +yllikki=14 +kaunokainen=6 +sa'at=3 +saappahat=3 +kulutti=3 +airot=5 +saaessansa=1 +yllikkiä=1 +pyytessänsä=1 +hänpä=17 +kierteletki=1 +raukuja=1 +ajelet=2 +tyttöjä=2 +kyselet=2 +tinavöitä=1 +tieustelet=1 +kuluksi=2 +jauhan=1 +pieksän=1 +petkelen=1 +periksi=1 +huhmaren=1 +sukuksi=1 +survon=1 +huitukoille=2 +haitukoille=1 +tasaiselle=2 +varrelleni=1 +muo'on=6 +muhkeamman=1 +muhke'ille=1 +muo'oilleni=1 +kasvon=6 +kaunihille=4 +kasvoilleni=1 +kului=2 +iltana=2 +neitoset=2 +kisaelevi=1 +kaunokaiset=2 +karkelevi=2 +mannerpuolella=1 +saloa=7 +kaunihilla=4 +kuuluisinna=1 +veitikkä=11 +verevä=11 +orihillansa=1 +valitulla=1 +varsallansa=1 +kisaketoa=1 +kaunokaisten=2 +karkeloa=1 +reutoi=1 +yllikin=3 +taljallensa=1 +liistehyisillensä=1 +ruoskalla=1 +hevoista=5 +nauskahutti=1 +nauhasella=1 +liukumahan=2 +ähtiessänsä=1 +ilmi=3 +antako=1 +käyneheni=1 +vieneheni!=1 +ette=1 +teille=4 +sulhonne=1 +miehet=38 +ettei=24 +kujasilla=1 +kulkemassa=4 +ajelemassa=1 +valitti=6 +kuikutteli=1 +poies=8 +vallallensa=2 +kotihinsa=6 +kulkemahan=19 +laskea=6 +luvanne=3 +veljeäni=1 +setäni=1 +jänön=4 +jälen=4 +polkijaksi=1 +perilliseksi=1 +itkulle=4 +outenpa=1 +synnyin=2 +jouten=8 +kasvoin=3 +elelin=2 +sainki=2 +joutavalle=1 +miehelle=3 +mitättömälle=1 +suojihin=1 +soankävijän=1 +tappelijan!"=1 +syänkäpyni=1 +maire=2 +marjueni!=1 +milläkänä!=2 +pitäne=5 +sylissäni=1 +syöessäni=1 +käsissäni=2 +sivullani=1 +seistessäni=3 +venyessäni=1 +sureksit=2 +huokaelet=2 +uotako=1 +lehmityyttä=1 +leivätyyttä=2 +elon=3 +vähyyttä=4 +lehmeä=2 +antajata=2 +uurikkinen=1 +ansikkinen=1 +uolukka=1 +syömättä=1 +kytkemistä=1 +laskemista=1 +heinävihkon=2 +heittämistä=1 +suolan=2 +suuruksen=1 +surua=1 +aiko=2 +tuotaki=1 +surisit=1 +huokoaisit=1 +oo=3 +sukuni=11 +korkea=2 +kotini=2 +su'ulta=1 +ko'ilta=1 +tulinen=18 +säkenevä=1 +säilärauta=1 +laajoa=1 +lajipereä=1 +iiessä=2 +hiottu=2 +jumaloissa=2 +kirkastettu=1 +suurennan=1 +laajennan=1 +lajini=1 +miekalla=10 +tuliterällä=5 +säilällä=4 +säkenevällä=3 +parka=10 +huokoaikse=1 +poika!=10 +tahot=3 +minuista=1 +vanno=3 +valat=4 +sotia=9 +käyäksesi=10 +kullankana=4 +tarpehella=5 +hopeankana=5 +halulla!"=2 +annon=3 +käyäkseni=1 +halulla=5 +kyliä=2 +hypyn=1 +tanhujuoksun=1 +tarpehella!"=2 +vannoivat=1 +laativat=1 +ikilupansa=1 +julkisen=3 +hin=4 +kyleä=4 +ohjaksella=1 +ää=6 +hyvästi=7 +nurmet=2 +tervaskannot=1 +kesän=8 +kävellyt=1 +talvet=4 +kaiket=3 +tallaellut=1 +piileskellen=1 +pilviöillä=1 +paeten=1 +pyytä=1 +pyytessäni=1 +allia=1 +ajellessani!"=1 +hypittelevi=2 +näkyvi=11 +upa=5 +tuulottavi=2 +nälkäraunio=1 +enen=5 +tupanen=2 +kenen=4 +kunnottoman=2 +tuvista=1 +huokaele=1 +huonehista!=1 +uvat=3 +tehtänehe=3 +paremmaiset=1 +pantanehe=4 +hirve'istä=1 +hirsiköistä=1 +parahista=1 +parsikoista=1 +viivyit=2 +ausui=10 +naurellani=1 +kostoa=3 +piännästä=1 +naurannoistansa=1 +ain=4 +asetin=1 +taljalleni=1 +liitin=1 +liistehyisilleni=1 +viltin=8 +vierähytin=1 +maksoin=1 +piikojen=3 +ilopiännän=1 +pyysin=1 +tapasin=1 +patjasi=1 +parahat=3 +pehme'immät=1 +päänalaiset=2 +maatani=1 +neiteni=1 +keralla!"=1 +toit=4 +puhujan=2 +oivan=4 +kankahan=4 +kutojan=1 +kenstin=1 +kehreäjän=1 +pulskin=1 +poukkujen=3 +pesijän=1 +vaattehien=1 +valkaisijan!=1 +kiitä=3 +onneasi!=1 +yvän=4 +sait=5 +tapasit=2 +uojasi=2 +armollinen=4 +puhas=9 +pulmonen=2 +lumella=5 +puhtahampi=1 +puolellasi=2 +valkea=10 +vaahti=4 +vallassasi=3 +sorsa=2 +soreampi=1 +suojassasi=4 +kirkas=3 +kirkkahampi=1 +kihloissasi=2 +aai=4 +laveat=1 +ikkunat=5 +isommat=2 +seisottele=1 +seinät=6 +tee=2 +tupa=9 +kynnykset=3 +tuvan=11 +ukset=8 +saatuasi=5 +katsottuasi=1 +paremmaisen=1 +itseäsi=3 +suuremmaisen!"=1 +ahdestoista=1 +kaukolainen=1 +aikoja=1 +käynyt=5 +lähtevi=8 +kalankutuhun=1 +illaksi=1 +ensi=3 +yöksi=8 +ennättänyt=3 +kisahan=2 +sanoman=7 +kielen=14 +kantelevi=2 +inikki=1 +hilla=1 +rmas=1 +veikkoseni!=8 +veräjillä=4 +kisassa=4 +karkelossa=2 +aino=3 +syäntyi=5 +viikoksi=3 +vihastui=5 +vanha!=3 +ospa=2 +paitani=1 +pesisit=1 +kiirehesti=2 +kuivoaisit=1 +mennäkseni=2 +poikien=5 +tulille=3 +tanterille=3 +nainen=14 +htiseni!=1 +lähtekö=2 +sotahan!=2 +äin=2 +unta=3 +maatessani=1 +sike'in=4 +levätessäni=1 +ahjona=1 +välähtelihe=1 +periseinän=1 +penkeretse=1 +tuiskahti=1 +kohahtelihe=1 +siltalauoista=1 +lakehen=1 +akkunahan=1 +unia=2 +valoja=1 +sotisopani=4 +vainovaatteheni!=4 +juomahan=4 +soan=12 +maistamahan=1 +poikaseni!=3 +oloista=2 +leppäisessä=1 +lekkerissä=1 +tapin=3 +tammisen=3 +juoaksesi=2 +joisit=1 +koto=1 +oloista!=1 +juon=2 +joesta=16 +tervaisen=2 +terältä=3 +makeamp'=1 +juoakseni=2 +kaljat=2 +ähen=10 +emminkäisen=63 +ko'issa=8 +aitassamme=1 +asta=2 +aamulla=7 +kyisen=6 +käärmehisen=6 +käännätteli=1 +perä=3 +penningin=1 +salvattu=1 +satoja=3 +tuhansia=4 +tukkueltu=2 +rkun=1 +ehätin=3 +kotieloista!=1 +markan=1 +saanen=2 +pitelen=2 +nostamat=1 +imentolassa=2 +ull'=1 +kotinainen=1 +korkeampi!=1 +amala=1 +naista=10 +vuotehella=2 +kylänkävijä=1 +juoskohon=1 +maatkohon=1 +majassa=1 +karkeloissa!"=1 +vainen=19 +tietämättä=2 +taion=1 +taitamatta=1 +tanterille!=2 +lappi=3 +laulanevi=2 +tunkenevi=1 +turjalainen=2 +sytehen=1 +savehen=1 +kypenihin=2 +kyynäsvarsin=2 +kuumihin=1 +poroihin=1 +palavihin=1 +paateroihin=1 +noiat=9 +noitui=2 +kyyt=6 +kiroili=1 +koki=2 +lappalaista=2 +yhtenä=7 +kesäisnä=10 +alasti=1 +alakivellä=1 +vyöttä=3 +vaattehitta=1 +rikorihman=1 +kiertämättä=1 +hyötyivät=1 +katalat=2 +saivat=3 +napakaira=1 +järky=1 +iljanesta=1 +uoni=6 +tyhjästä=2 +tuvasta=6 +oisinpa=4 +uhattu=1 +toisinpa=1 +ielivät=1 +uhkasivat=1 +uuvutella=1 +sotkuportahiksi=2 +silloiksi=2 +likasijoille=3 +liettehesen=1 +paikkahan=1 +paha'an=2 +minäpä=1 +hätäillyt=2 +loime=1 +loitsijaksi=2 +sain=7 +sanelijaksi=2 +lauloin=4 +nuolinensa=1 +ampujat=2 +asehinensa=3 +velhot=4 +veitsirautoinensa=1 +tietäjät=2 +teräksinensä=1 +uonen=54 +koskehen=4 +kinahmehen=1 +kauheahan=1 +koprun=2 +korke'imman=1 +pyörtehen=1 +pahimman=1 +nukkukohot=1 +maatkohot=1 +katehet=3 +kunnes=7 +heinä=6 +kasvanevi=2 +olkapäien=1 +hartialihojen=1 +noialta=1 +makoavalta=1 +katehelta=1 +nukkuvalta!"=1 +inapa=4 +miestänsä=2 +menkökänä=1 +ohjolahan!=1 +uho=2 +ainaki=4 +poikoa=6 +pätöistä=3 +hukka=3 +sanot=3 +sa'alla=1 +uskokana=1 +sinussa=2 +tunne=16 +kieltä=8 +urjan=3 +maha=1 +lausua=1 +lapiksi=1 +sukiva=1 +hapsiansa=4 +harjoava=1 +uan=1 +seinähän=1 +paiskoi=1 +patsahasen=1 +suka=3 +verin=4 +harja=5 +hurmehin=2 +loruvi=1 +kieltoa=1 +varoitusta=1 +yöteleikse=1 +vyöteleikse=3 +rautapaitoihin=2 +teräsvöihin=3 +telkitäikse=1 +ies=6 +luustossa=2 +lujempi=4 +rautapaiassa=2 +teräsvyössä=2 +tenhoisampi=2 +noitien=1 +huonommista=1 +hyviäkänä=1 +miekkansa=4 +tuliteränsä=2 +kuuraeltu=1 +sivullehen=1 +sitovi=1 +tuppihuotrasehen=1 +issä=3 +varaeleikse=2 +turveleikse=2 +vähin=1 +oven=11 +suussa=14 +orren=9 +pihtipuolisessa=1 +pihalla=5 +kujasen=1 +veräjissä=2 +viimeisissä=1 +varaelihe=1 +vaimollisesta=1 +väestä=5 +varat=1 +väkevät=1 +luotettavat=1 +varoitteleikse=1 +urohoisesta=1 +jaka'imessa=2 +hettehillä=3 +heiluvilla=2 +läikkyvillä=2 +lähtehillä=2 +kopruilla=1 +kovilla=1 +vääntehessä=2 +lös=2 +miekkamiehet=2 +aikaiset=1 +kaivoloista=1 +kalpamiehet=1 +jokiloista=1 +jousimiehet!=1 +metsä=12 +miehinesi=2 +korpi=6 +kansoinesi=3 +vuoren=7 +voiminesi=1 +vesihiisi=1 +hirmuinesi=1 +väkinesi=1 +valtoinesi=1 +hienohelmat=1 +hettehistä=4 +ainoan=6 +avuksi=10 +kumppaliksi=1 +pysty=3 +nuolet=1 +tietäjän=2 +velhon=1 +veitsirauat=1 +asehet=1 +ampumiehen!=1 +kyllä=11 +keinon=6 +ylemmäksi=2 +huokoaime=1 +tuolle=14 +kolle=1 +hattaroita=1 +hallitsevi=2 +puhuja=2 +haastelija!=1 +tupen=1 +sisässä=13 +haittoja=2 +hajotan=1 +riitsin=1 +rikkehiä=2 +kaa'an=4 +maalliset=2 +ve'elliset=2 +voitan=1 +etiseltä=1 +ilmaltani=1 +takaiselta=1 +puoleltani=1 +viereltäni=1 +kupehelta=2 +kummaltani=1 +nuolihinsa=1 +veitsirautoihinsa=1 +teräksihinsä=1 +pahat=13 +miekkoihinsa!"=1 +viiasta=2 +vihelti=1 +kulokosta=1 +kultaharjan=1 +puikkoihin=2 +tulipunaisen=2 +istuikse=2 +kohautti=2 +karkutti=1 +kariperällä=1 +irkku=5 +helkki=2 +kumisi=2 +vierimäistä=1 +vierimäisehen=1 +rinnukseni=1 +riisujata=2 +aisani=1 +alentajata=2 +luokin=3 +lonkahuttajata=2 +lattialta=11 +portahan=4 +nenältä=1 +rinnuksesi=2 +aisasi=2 +lausuvi=1 +lakan=1 +ottajata=1 +ohjaksien=1 +rinnuksien=1 +riistojata=1 +rahkehien=1 +raastajata=1 +kiukahalta=3 +kielipalko=1 +talosta=8 +ottajia=1 +ohjaksesi=1 +riisujia=1 +alentajia=1 +kymmeniä=1 +tahtonet=2 +jotka=4 +kyyin=2 +saavat=5 +antavat=1 +ajohevosen=2 +kotihisi=3 +konnan=4 +maahasi=2 +isäntäsi=2 +istumille=3 +emäntäsi=2 +astumille=1 +veljesi=1 +sisaresi=2 +päätymistä=1 +alenemista=1 +isi=8 +ammuttava=1 +koukkuleuka=1 +kolkattava=1 +virkun=1 +lähetessänsä=1 +taloa=6 +haukun=1 +leukaluuta=2 +laita=8 +sulku=1 +haitta=1 +hammasten=3 +välihin=2 +ääntä=6 +mentyä=2 +sivutse!"=1 +lyöpi=1 +ruoskallansa=1 +utu=2 +u'un=2 +riisui=3 +rinnuksia=2 +aisoja=2 +kenenkänä=1 +keksimättä=2 +kunkana=1 +havaitsematta=3 +ulkoa=2 +sammalen=1 +seinän=6 +soittajoita=2 +lauan=2 +laulajoita=3 +atsahti=1 +pilkisteli=1 +piilokkali=2 +tuntijoita=1 +autsat=1 +sivuseinät=1 +ovensuu=1 +osoavia=1 +peripenkki=1 +tietäjiä=1 +karsina=2 +karehtijoita=2 +lauloivat=1 +vinguttivat=1 +tohti=2 +toisiksi=3 +ruveta=7 +ruohti=1 +muuksi=4 +muutellaita=2 +nurkasta=1 +salvoimesta=1 +loppuvasta=1 +lyhyestä=1 +virsi=2 +miel'=1 +jäämähän=2 +katkemahan=2 +liitoksella=6 +laahoi=3 +keskilattialla=7 +rakki=7 +rauankarvallinen=1 +lihan=6 +syöjä=3 +luun=7 +purija=2 +uuelta=1 +vetäjä=4 +lienetki=1 +ollet=6 +tähän=7 +salvoksehen=2 +kuulematta=5 +haukkujan=1 +taioittani=1 +tieoittani=1 +mahittani=1 +maltittani=1 +innotta=1 +varuksitta=1 +koiriesi=1 +syötäväksi=1 +haukkujen=1 +hakattavaksi=1 +esipä=1 +pesi=2 +hutjukkana=1 +kolmasti=7 +yheksästi=2 +syksy=3 +tietäjäksi=1 +malttajaksi=1 +ulkona=4 +laikahtihe=3 +turkin=8 +helmat=5 +valoi=2 +valkeata=11 +laulaessa=2 +lausiessa=1 +laulajat=1 +pahimmiksi=1 +laulajiksi=1 +syösti=1 +lappehin=1 +lateli=5 +parahille=2 +laulajille=1 +taitavimmille=1 +runoille=3 +mokomat=1 +minkä=10 +kunka=8 +kunne=42 +vesattomille=2 +kyntämättömille=2 +kalattomihin=2 +ahvenettomihin=2 +utjan=4 +palavahan=5 +pyörtehesen=6 +vaahtipäiksi=1 +tulena=5 +palelemahan=2 +säkehinä=3 +säykkymähän=1 +vanhat=20 +keskilaaun=2 +karjapaimenen=1 +pahaisen=1 +umpisilmän=1 +ärkähattu=4 +karjanpaimen=5 +auloit=1 +lauloit=2 +miks'=9 +sinuhun=1 +katsoa=2 +koskemaisittani=1 +nuorempana=4 +karjanpaimenna=1 +turmelit=1 +tuoman=6 +siuvahutit=1 +herjasit=1 +hevoset=2 +tamman=3 +vaivuttelit=1 +selillä=4 +navoilla=2 +liivan=1 +liikkumilla=1 +joelle=9 +pyörtehelle=4 +aukomieltä=4 +vuottelevi=3 +ohjasta=1 +paloavaksi=1 +kulkevaksi=3 +olmastoista=1 +akalle=2 +piikojasi=3 +tuopa=12 +tyttöjäsi=1 +parvesta=2 +pisin=2 +piikajoukostasi!"=1 +piikojani=2 +työnnä=9 +pahinta=4 +lyhintä=1 +sull'=2 +naitu=1 +juohettu=1 +ytken=1 +kynnysportahille=1 +saan=9 +impiparvesta=1 +ihanin=1 +kassapäistä=2 +kaunokaisin!"=1 +npä=6 +anna=18 +tyttöäni=5 +miehille=2 +mitättömille=1 +urohille=2 +joutaville=1 +anele=1 +kuulustele=1 +kukkapäitä=2 +hiihät=2 +periltä!"=2 +kengitteli=1 +keihojansa=1 +jännitteli=1 +jousiansa=1 +vasamoitansa=1 +varusti=2 +keihäs=3 +kengitetty=2 +valmihit=1 +lyly=6 +lykittävänä=1 +kalhu=4 +lyötävänä=1 +mistäpä=3 +sivakat=3 +saisi=23 +suksia=1 +sukusen=1 +aupin=1 +yylikin=1 +vuojelainen=1 +auppi=3 +ee=4 +sukeat=1 +sukset=2 +kalhut=1 +kaunoiset=1 +kaverra=1 +joilla=8 +hiihän=2 +yylikki=2 +kerkiävi=5 +lähet=6 +hirveä=3 +ajohon=8 +lahoa=2 +senki=12 +suurella=2 +surulla=2 +lykittäväksi=2 +kalpoeltavaksi!=1 +hiihäntähän=4 +lylyjen=1 +seppä=7 +kalhujen=1 +tekijä=8 +sykysyn=1 +lylyä=1 +talven=8 +kalhua=1 +kaverti=1 +vuoli=3 +sauvan=8 +sompoa=1 +lyötäväksi=2 +sompaset=1 +sovitetuksi=2 +aukon=4 +maksoi=2 +sompa=1 +reposen=3 +oiti=2 +voilla=2 +suksiansa=1 +talmasi=1 +poron=2 +talilla=1 +iekö=2 +lylyni=1 +lykkijäistä=2 +kalhun=3 +potkijaista=2 +yll'=3 +lylysi=1 +iinen=1 +selkähän=2 +sitaisi=1 +olallensa=1 +survaisi=1 +lylyn=2 +lykkimähän=1 +potkimahan=2 +löytyne=1 +neljän=4 +juoksevata=2 +kut'=4 +yllätetä=1 +kannateta=1 +kalhuilla=1 +liukoimilla=1 +äätyi=4 +hiiet=1 +kuulemassa=4 +juuttahat=2 +tähyämässä=1 +iiet=1 +pökkelöstä=1 +sarvet=5 +raian=5 +haarukasta=3 +jalat=5 +raippasista=1 +sääret=1 +seipähistä=1 +aiaksesta=1 +suonet=7 +kuivista=4 +kuloista=4 +lammin=10 +pulpukoista=1 +korvat=12 +lumpehista=3 +ketun=1 +koskuesta=1 +muun=10 +lahosta=3 +neuvoi=8 +hirveänsä=2 +porollensa=1 +puheli=4 +juokse=4 +hiitten=6 +hirvi=8 +jalo=2 +tevana=1 +poikimasijoille=1 +iihätä=1 +hikehen=2 +liiatenki!"=2 +poropeura=3 +poimetteli=1 +aittojen=2 +tanteritse=1 +potkaisi=2 +koasta=3 +korvon=8 +kattilat=5 +lihat=3 +tuhkahan=1 +tuherti=1 +liemet=1 +lietehen=3 +melkoinen=1 +meteli=2 +haukkumahan=2 +nauramahan=1 +väki=14 +murajamahan!=1 +hiihännässä=1 +iihti=3 +hiihti=9 +aukkoja=1 +suihki=3 +suksiloista=1 +sauvojen=1 +iukui=1 +linnat=2 +liukui=2 +lannat=1 +takaiset=1 +korvet=4 +alman=10 +kankahatki=1 +urman=1 +e'etse=2 +kartanon=3 +perätse=1 +urma=2 +suutansa=4 +avavi=1 +alma=1 +kallistavi=1 +ottoaksensa=1 +nielläksensä=1 +tarkoin=9 +tavannutkana=1 +ensinkänä=2 +liuska=1 +liukumatta=1 +korven=17 +kolkka=3 +pitkässä=1 +laukeassa=1 +kolkan=3 +koskemahan=2 +päästessänsä=1 +melkoisen=1 +metelin=1 +pitkästä=2 +tanterilta=3 +haukkuvaksi=2 +itkeväksi=2 +nauravaksi=1 +murajavaksi=1 +hiihtämähän=2 +haukuntasijoille=1 +nauroi=4 +vaikeroitsi=2 +haukkui=8 +hallikoirat=2 +vaikerteli=1 +silosorkka=1 +sorkutteli=1 +selin=4 +keitot=2 +vellit=1 +lykkäsi=4 +lumelle=1 +kulon=3 +alaisen=6 +solahutti=1 +suopetäjän=3 +elävän=3 +sauvakätteheltä=1 +lienee=5 +apissa=4 +kannantahan=1 +kattilan=6 +poimintahan=2 +apilla=1 +kattiloa=1 +keitäntähän!"=1 +iinnistihe=1 +jännistihe=2 +potkaisihe=4 +nsi=1 +silmän=8 +siintämättömähän=1 +kuopaisihe=1 +korvan=4 +kuulemattomahan=1 +kohenteleikse=1 +lautasille=5 +vaajan=2 +vaahterisen=3 +raksin=2 +koivuisen=7 +rapasi=4 +kytki=1 +tarhan=3 +poimettele!"=1 +elkeä=1 +silittelevi=1 +taljoa=1 +sopisipa=1 +maatakseni=1 +kasvavan=1 +kanasen!"=1 +kiihtyi=1 +saakohon=1 +nei'in=1 +maataksesi=1 +tyttärin=1 +elelläksesi!"=1 +onnistihe=1 +revitti=3 +rikkoi=3 +samoamahan=5 +hippomahan=1 +varvikkomäkeä=2 +siintämättömihin=1 +kuulemattomihin=1 +potkaisevi=1 +lysmätti=1 +lävestä=1 +suksi=2 +taittui=3 +kenkimäsijoilta=1 +sauva=2 +somman=1 +suoverosta=1 +päätänä=1 +näkynnä=1 +kalujansa=1 +miehiämme=1 +uhalla=2 +metsän=62 +poloinen!=2 +ävitin=1 +kaotin=2 +kiihke'immän=1 +keihojani!"=1 +eljästoista=1 +arveli=2 +ajattelihe=2 +kulle=8 +syylle=1 +sylveäisi=1 +laskisi=1 +laulle=1 +heittäisikö=1 +kulkisi=1 +yritteleisi=1 +hiihteleisi=1 +hiljallehen=1 +mieliksi=2 +emännän=23 +taivahinen!=4 +suorat=2 +kepeäiset=1 +kalhuttimet=1 +hiihteä=2 +hivitän=1 +soien=2 +maien=2 +kankahista=2 +käytäville=2 +poropeuran=1 +polkemille!=1 +ulkotöille=2 +apiolan=5 +apion=28 +talojen=1 +erve=9 +terve=13 +vaarat=3 +kuusikot=1 +kumeat=1 +haavikot=1 +haleat=1 +tervehyttäjänne!=1 +iesty=1 +kostu=2 +taivu=1 +ainoinen=4 +apio!=2 +saarekselle=2 +kummulle=1 +kuleta=2 +jost'=5 +saalis=3 +saatavana=3 +tuotavana!=1 +yyrikki=2 +punakypärä!=1 +eistä=1 +pilkut=1 +rastit=2 +vaaroihin=2 +tuhma=9 +äkkiouto=1 +osoan=2 +etsiessäni=1 +ereä=1 +antia=2 +anellessani!=1 +ielikki=9 +muori=2 +muoto=5 +kaunis!=2 +vaeltamahan=7 +etsivän=2 +anelijan=1 +askelille!=2 +avaimet=2 +renkahalta=1 +reieltäsi=1 +linna=6 +liikahuta=1 +pyytöpäivinäni=1 +eränetso=2 +aikoinani!=2 +unp'=3 +kehanne=1 +pistä=6 +palkkalaisiasi=2 +käske=2 +käskyn=4 +kuulijoita!=1 +lienekänä=6 +kuulijata=1 +karjan=23 +kaitsijata=1 +viitsijätä=1 +viljan=5 +etsän=6 +simasuu=1 +neiti!=2 +oitellos=1 +metinen=6 +pilli=1 +simapilli=1 +piiperoita=1 +korvallen=1 +ehon=1 +mieluisan=1 +kuulisi=1 +nousisi=1 +kuule=6 +kumminkana=2 +hava'a=1 +harvoinkana=2 +ainoisin=2 +anelen=1 +kuikuttelen!"=1 +annitoinna=2 +korpia=2 +kovia=8 +sysimäkiä=1 +hiilikankahia=1 +suurelle=7 +talot=1 +näkyivät=1 +kuumottivat=1 +pohjosesta=1 +luontelihe=2 +lähelle=1 +lähentelihe=3 +uuristihe=1 +kuuennesta=1 +antajat=3 +asuivat=2 +viruivat=1 +eukot=2 +arkivaattehissa=2 +ryysyissä=1 +ryvennehissä=1 +intähen=2 +asut=1 +riihiryysyissä=1 +rypeät=1 +musta=12 +muo'oltasi=1 +katsannaltasi=1 +ilkeä=3 +imertimiltä=1 +rungolta=1 +ruman=2 +kolm'=1 +linnoa=4 +puinen=15 +luinen=1 +kolmansi=2 +kuus'=1 +kultaikkunoa=1 +kulmanteella=1 +atsahin=1 +isäntä=30 +ellervo=6 +kullassa=2 +kuhisi=1 +hopeassa=2 +horjeksihe=1 +tsensä=1 +ehtoisan=1 +kullankäärehissä=1 +kullansormuksissa=2 +kullanpätinehissä=1 +tukat=3 +kullansuortuvissa=1 +kullankoltuskoissa=1 +kaula=5 +helmissä=1 +hyvissä=1 +mielu=1 +etsolan=5 +muori!=1 +eitä=7 +heinäkengät=4 +kaskivirsusi=1 +karista=1 +riisu=1 +riihiryökälehet=1 +arkipaitasi=1 +alenna!=1 +yöte=2 +lykkyvaattehisin=1 +antipaitoihin=1 +paneite=2 +metsipäivinäni=1 +ikävä=12 +tulettelevi=1 +tyhjänä=2 +oloa=2 +annituutta=1 +aioinkana=3 +hoivauta=1 +ilotoin=1 +pitkä=15 +saalihitoin=1 +havuhattu=1 +naavaturkki!=1 +palttinoihin=2 +verkahan=1 +haavat=3 +haljakkoihin=1 +lempivaattehisin!=1 +ope'ihin=1 +kultihin=1 +vaskivöille=1 +hopeavöille=1 +kultakukkasihin=1 +kannot=3 +kultakalkkaroihin!=1 +kuinp'=1 +muinaiselta=1 +parempina=1 +päivinäsi=4 +petäjän=7 +haiskahti=1 +me'elle=1 +simalle=1 +salo=2 +sininen=4 +ahovieret=4 +viertehelle=1 +suovieret=2 +voille=2 +mielineiti=1 +uulikki=1 +apion!=1 +vilja=13 +auke'immille=1 +ahoille!=2 +jäykkä=1 +juoksullehen=1 +laiska=1 +laukallehen=1 +ota=22 +vitsa=5 +viiakosta=5 +notkelmosta=2 +kutkutat=1 +kuvetta=1 +kaivat=1 +kainaloita!=1 +joutuisasti=1 +vikevästi=1 +viiletellä=2 +käyvän=2 +tupita=1 +uroa=1 +myöten!=3 +kämmentäsi=1 +kaiteheksi=1 +vieprahtaisi=1 +tiepuolehen=2 +poikeltaisi!=1 +vieprahtavi=1 +poikeltavi=1 +korvista=1 +kohenna=4 +sarvista=1 +uralle!=1 +ako=1 +syseä=5 +matkallansa=1 +katkaise=2 +kaheksi!=1 +ita=3 +kaa'a=8 +kallellehen=3 +viieltä=2 +vitsasväliltä=2 +seitsemältä=2 +seipähältä!=1 +puro=1 +sillaksi=2 +sivalla=2 +punaverka=1 +portahaksi!=1 +salmistaki=1 +vetele=2 +kuohuloista!=1 +kuningas!=3 +imerkki=1 +antimuori=1 +siniviitta=3 +viian=5 +punasukka=1 +muuttelohon=2 +vajehtelohon!=2 +inun=4 +käeten=1 +käymät=1 +uhotellen=1 +kuluvat=1 +kukkarossa=1 +tummentuvat=1 +tuhniossa=1 +muuttajata=1 +vajehtajata=1 +hivutti=1 +kolmet=4 +miellytti=1 +itsenki=1 +isännän=15 +ihastutti=2 +taivutti=1 +uoksuttivat=1 +jou'uttivat=1 +kätköstänsä=1 +liepehiltä=1 +etsijän=1 +sanelijan=1 +saataville=1 +lämsänsä=1 +kaulalle=1 +kamelivarsan=1 +potkinut=1 +pahasti=5 +selkeä=3 +silittäessä=1 +alon=1 +herra=1 +eläjä!=1 +antimuori!=1 +valitsemahan!=1 +palttinasi=1 +lempiliinasi=1 +levitä=4 +kuumottavan=1 +huohtavan=1 +rikkoihin=1 +rivestymättä!"=1 +hiihin=4 +tyttöäsi=4 +nuorta=6 +morsianta!"=2 +"Äsken=6 +morsiamen=7 +suistat=1 +vaahtileuan=1 +nurmien=2 +kultaohjaksensa=1 +hope'isen=3 +marhaminnan=2 +hakuhun=6 +kuloharjan=3 +kuuntelohon=2 +vihannalle=2 +vainiolle=2 +etsivi=1 +hevosta=1 +kulokasta=1 +suvikunnan=3 +vyöllä=9 +valjahat=2 +olalla=3 +kiipesi=1 +hiekalla=1 +kuloharkan=1 +kuusikolla=1 +suihkivi=1 +savua=2 +aivas=2 +auoksi=1 +avaos=1 +ikkunoiksi!=1 +a'a=5 +rakehet=2 +jäiset=4 +jäähyttimet=1 +harjalle=2 +laukin=6 +lautasille!"=1 +riehoiksi=1 +kahtaloksi=1 +satoi=4 +hyytä=4 +jäätä=7 +rauaista=3 +raetta=2 +pienemmät=1 +ihmisen=3 +iitolan=1 +vaahtileuka!=1 +kultaturpoasi=1 +kultaisihin=4 +koltuskoihin=2 +hope'isihin=3 +helyihin!=1 +anke'in=2 +ajane=2 +pikkuruisen=9 +ankaran=6 +anopin=11 +sivallan=2 +vetelen=2 +veran=1 +äärellä=2 +ruskea=2 +vaahtileuka=1 +kultaturpoansa=1 +helyihin=1 +suisti=1 +hyppäsi=2 +paiskasi=1 +pajun=2 +vesalla=1 +tuuritteli=2 +tunturia=1 +pohjoispuolelle=1 +mäkeä=5 +lumivaaran=2 +kukkuroa=1 +pihalta=4 +päästyänsä=4 +suistin=1 +valjastelin=1 +vihannalta=1 +vainiolta=1 +pientarelta=3 +ammut=1 +virrasta=2 +vihannan=3 +mustasta=5 +pyörtehestä=2 +yhellä=4 +yrittämällä=1 +nostamalta=1 +joruhun=1 +pitkäkaulan=1 +alantehesta=6 +kälkähyttelevi=1 +olkapäällä=1 +sokea=3 +joella=4 +pyörtehellä=1 +tulevaksi=1 +läheneväksi=1 +esikyyn=2 +ve'estä=3 +umpiputken=5 +lainehista=3 +syöksi=3 +oikeahan=2 +olkapäähän=1 +koskevan=2 +kovasti=6 +tein=3 +muistanut=1 +emoltani=1 +kantajalta=1 +kaiketi=3 +sanaista=1 +äijä=4 +näinä=1 +päivinä=1 +pahoina=1 +tieä=23 +vesun=3 +vikoja=3 +ailuhia=2 +vaalijani!=1 +ietäisitkö=1 +tuntisitko=1 +miss'=6 +poikasi=2 +tokipa=1 +rientäen=1 +tulisit=3 +avukseni=2 +ennättäisit=1 +päästäisit=1 +kuolemasta=2 +nuorena=3 +nukahtamasta=1 +verevänä=3 +vieremästä=2 +märkähattu=1 +mustahan=3 +pahimpahan=1 +kolisten=3 +myötävirrassa=1 +vilisten=3 +verinen=1 +miekallansa=2 +kavahutti=2 +kalvallansa=3 +öi=3 +leimahutti=2 +viieksi=1 +muruksi=2 +kaheksaksi=1 +kappaleksi=1 +alusvesille=1 +iru=1 +jousinesi=1 +nuolinesi!=1 +mmu=2 +joelta=1 +vesilinnut=1 +viertehiltä!"=1 +kuolo=2 +kosijan=6 +mustassa=3 +joessa=5 +alantehessa=2 +iidestoista=1 +Äiti=1 +aukoni=6 +tulevan=17 +matkoiltansa=1 +kantaja=5 +liikkuvi=2 +lihansa=2 +vierevi=2 +verensä=2 +kävikö=1 +käpymäkeä=2 +kanervaista=1 +kangasmaata=1 +lakkipäillä=1 +soassa=4 +kapinassa=1 +kauheassa=1 +joss'=2 +säärivarsi=2 +korkeus=2 +punaista=3 +kartanossa=6 +atsoi=8 +illalla=3 +sukoa=2 +huomenella=1 +harjoansa=1 +suasta=2 +harjasta=2 +norahti=1 +matkoille=3 +majattomille=2 +tietämättömille=2 +vuotavi=1 +noruvi!"=2 +katsovi=2 +angervoisen=1 +aikojani!=1 +poikani=10 +laiton=2 +lapsueni=1 +pahoille!=1 +ourin=3 +helmansa=4 +vaattehensa=4 +matkan=8 +mätkyi=2 +norot=1 +vaipui=11 +ylähäiset=1 +aleni=2 +alahaiset=1 +kysytteli=4 +unne=10 +saatoit=3 +menetit=1 +poikoasi=4 +stutin=1 +korjahan=2 +uhkuhun=3 +uponnut=1 +jäälle=3 +jähmettynyt=1 +kauhean=2 +kitahan=7 +sortavi=1 +sutoset=2 +karhut=13 +sanone=1 +rikon=1 +uksen=4 +taitan=1 +sarahat=1 +yötin=1 +juotin=1 +apatin=1 +alanenäksi=1 +istutin=1 +laitoin=3 +kosket=2 +koskihinko=1 +kuohuvihin=1 +virtoihin=1 +vipajavihin=1 +tarkkoja=4 +tosia=5 +valehia=4 +viimeisiä=3 +taikka=6 +surmasi=2 +kuolemasi=2 +kohtoavi!"=1 +toenki=1 +jalopeurat=1 +jaksamahan=2 +ruunat=2 +suuret=17 +suistamahan=3 +valjastuttamahan=1 +pyyäntähän=2 +tullunna=1 +tuhoksi=1 +esteheksi=1 +ennättännä=1 +pyytämähän=5 +eksynyttä=5 +kaonnutta=4 +kaipoavi=1 +suot=2 +sutena=1 +kontiona=2 +saukkona=3 +käveli=5 +mauriaisna=1 +neuliaisna=1 +reunat=1 +jäniksenä=1 +järven=6 +ivet=3 +sytäsi=1 +risut=2 +sivuhun=2 +haot=1 +potki=3 +portahiksi=1 +puilta=1 +kaonnuttansa=1 +honka=4 +huokui=1 +huolta=10 +itsestäniki=3 +huolimatta=3 +poiastasi=3 +koville=4 +pinopuiksi=3 +pilkkumahan=1 +haloiksi=1 +hakattamahan=1 +riutumahan=1 +riihipuiksi=1 +kaskipuiksi=2 +kaatumahan=3 +iehyt=3 +kumarteleikse=6 +tiehyt=3 +luoma!=7 +tkö=10 +poikoani=3 +omenatani=3 +sauvoani=3 +juostavaksi=1 +ratsahan=1 +kengän=5 +käytäväksi=1 +karskuteltavaksi=1 +kuulle=2 +luoma=13 +pakkasella=1 +valvomahan=2 +kesäksi=2 +katoamahan=3 +äivyt=4 +päivälle=1 +arvaeli=1 +aurinkoinen=3 +kaotettu=1 +kuoletettu=1 +ikivetehen=1 +koskia=2 +myötävirtoja=2 +alantehille=1 +seppojen=1 +aoit=2 +taoit=2 +taopa=2 +tänäki=3 +päänä!=2 +arta=1 +harava=2 +piitä=4 +piihin=2 +rautaisihin=2 +piit=4 +tao=6 +valmistellos!"=1 +vartti=1 +haravan=8 +piitti=1 +piillä=6 +rautaisilla=5 +takoi=13 +valmisteli=3 +rautaisen=10 +äiveä=1 +rukoelevi=6 +valkeamme!=1 +aista=1 +hetki=1 +heltehesti=2 +himmesti=2 +hiosta=1 +nukuttele=1 +nuiva=1 +väsytä=1 +valta=3 +vaivuttele!"=1 +konkelolle=3 +lepän=3 +lengolle=2 +lehahti=2 +aistoi=1 +hetken=4 +hiosti=1 +nukutteli=1 +nuivan=1 +joukon=18 +väsytti=1 +väen=10 +miekoillehen=1 +sauvojansa=1 +keski=2 +keihä'ille=1 +lepsahutti=1 +entisellensä=1 +sijalle=4 +majallensa=1 +muinaiselle=1 +haravoipi=2 +koskesta=3 +kohisevasta=1 +vilisevästä=1 +aravoipi=2 +siirtihen=2 +myötänsä=1 +sukkarihmasta=1 +vyötäröistä=1 +vetelevi=1 +vastavirran=1 +paian=8 +pahoiksi=3 +hatun=2 +suruksi=1 +mieliharmiksensa=1 +siitäkin=1 +alantehelle=2 +vitahan=5 +errallapa=1 +elotukku=1 +haravahan=2 +rautaisehen=6 +lotukku=1 +olipa=6 +sormesta=1 +nimettömästä=1 +vasemmasta=1 +haravassa=1 +vaskisessa=1 +selvien=12 +yhtä=10 +muskuloita=1 +henkeä=1 +ieläkö=1 +toimeaisi=1 +korppi=6 +mennehessä=1 +tullehessa=1 +silt'=1 +siika=4 +syönyt=15 +hauki=14 +hartiat=1 +halaisnut=1 +jokehen!=1 +hkä=1 +turskaksi=1 +valahaksi=1 +vahvistuisi=2 +etelevi=1 +haravalla=1 +vaskisella=4 +selkäluuta=1 +kylkiluuta=1 +muuta=8 +muskulata=1 +iistä=1 +iitteli=1 +lihoihin=1 +luut=2 +luihin=1 +jäsenet=2 +jäsenihinsä=1 +suonten=8 +sortumihin=1 +suonia=2 +siteli=1 +päitä=17 +solmieli=1 +suonilankoa=1 +lukevi=3 +sanoen=1 +orea=4 +uonetar=3 +soma=2 +kehreäjä=4 +sorealla=1 +kehrinpuulla=1 +värttinällä=1 +rautaisella=2 +rattahalla!=1 +kutsuttaessa=1 +suonisykkyrä=1 +sylissä=3 +kalvokääri=1 +sitelemähän=1 +solmimahan=1 +haavoissa=1 +halennehissa=1 +rei'issä=1 +revennehissä!=1 +venehellä=2 +purrella=1 +punaperällä=1 +navalta!=1 +oua=2 +suonista=1 +jäsenistä=1 +järkyttele=1 +soua=4 +jäsenten=2 +rakoja=2 +ijallensa=1 +asemellensa=2 +aseta=4 +suutatusten=1 +valtasuonet=1 +limitysten=1 +liutasuonet=1 +pienet=11 +pääksytysten!=1 +utuinen=7 +neula=1 +sulkkuniitti=1 +neulan=1 +päässä!=2 +mpele=1 +utuisin=1 +neuloin=1 +tinaneuloin=1 +tikkaele=1 +solmiele=2 +sitele!=1 +valjastele=2 +varsojasi=1 +rakentele=2 +ratsujasi!=1 +kirjakorjinesi=1 +jäsenen=1 +liikkumalihojen=1 +soljuvaisten!=1 +luu=4 +lihoa=11 +suoni=2 +suonen=2 +luo=1 +sortumahan!=1 +ist'=15 +kalvo=2 +katkennunna=2 +kasvattele=1 +mistä=5 +suonta=2 +sortununna=1 +veihlähtännä=1 +vierettele=3 +luhoksi=1 +luuta=1 +liikkunna=1 +liittele=1 +sijallensa=2 +siunaele=1 +luuhun=1 +jäsenihinsä!"=1 +sukesi=10 +entisillehen=2 +eloille=3 +muinaisille=3 +muo'oillensa=2 +lukeneheksi=1 +si'elleheksi=1 +sanalliseksi=1 +lausehelliseksi=1 +saatanehe=9 +simatilkka=1 +tuotanehe=5 +voian=1 +voipunutta=3 +parannan=3 +sanoille=1 +vierähtäisi=3 +virsillehen=1 +meiän=21 +kukkien=2 +tavottamahan=3 +mieluisasta=1 +etsolasta=1 +tarkasta=1 +apiolasta=1 +monen=3 +kuvusta=2 +helpehestä=2 +kipehille=3 +voitehiksi=3 +parantehiksi!"=1 +löyhäytti=2 +mieluisahan=3 +etsolahan=3 +tarkkahan=3 +apiolahan=2 +okki=1 +kukkia=1 +keolta=1 +keitti=2 +tuhuttelevi=4 +käärämöittelevi=1 +siipensä=2 +simassa=2 +sulkansa=2 +sulassa=3 +meessä=2 +apua=8 +lintuseni!=4 +ennä=3 +toisialle=3 +metisehen=2 +uurin=4 +uutehen=4 +alvoisen=2 +laettomahan!=1 +mieluhista=1 +voietta=4 +hyveä=9 +suonihin=1 +sopivi=3 +jäsenihin=1 +pannakseni=1 +valellakseni!"=1 +taasen=2 +liihytteli=1 +kymmenettä=4 +ruokosella=1 +istumatta=2 +lehellä=1 +levähtämättä=3 +korvalle=2 +keitettihin=2 +rakennettihin=1 +pikkuisissa=1 +pottiloissa=1 +kaunoisissa=3 +kattiloissa=2 +mahuttavissa=1 +sormenpään=1 +sovittavissa=1 +saip'=3 +pirahtelevi=1 +turahtelevi=1 +saa'a=20 +saaveroittelevi=1 +kuppia=1 +yheksillä=2 +kaheksilla=2 +tok'=3 +tavannut=12 +lintu!=2 +taivosen=3 +yheksän!=1 +viljalta=3 +määrin=4 +loitsi=1 +lapsiansa=4 +vammaksissa=1 +siipesi=1 +sulkasi=1 +kaapussasi=1 +valantehiksi!"=1 +mielilintu=1 +itenkä=1 +pääsen=2 +vähäväkinen!"=1 +päästäksesi=3 +kaapsahellaksesi=1 +toivon=1 +tähtien=1 +ennät=1 +löyhyttelet=1 +kuutamoisen=1 +kulmaluille=1 +siuottelet=1 +otavaisen=2 +olkapäille=1 +kohotteleihet=1 +seitsentähtisen=1 +palanen=2 +piiramata=1 +asunnoille=1 +autuahan=2 +simasiipi=1 +mättähältä=1 +pienin=3 +siivin=2 +siuotteli=2 +keheä=1 +päärmettä=1 +seitsentähtyen=1 +selitse=1 +kellarihin=3 +kamarihin=1 +tehä'än=3 +rakennetahan=2 +hope'isissa=2 +paoissa=1 +kultaisissa=1 +keskimaissa=1 +laioilla=2 +suvinenässä=1 +pohja=1 +rasvasia=1 +simoja=1 +metosia=1 +käärähyttelevi=1 +sarvea=1 +muhkurata=1 +suuhunsa=2 +omahan=1 +ämät=1 +joillapa=1 +vammoja=2 +valeli=3 +ylene=5 +uneksimasta=2 +paikoilta=3 +pahoilta=2 +vuotehelta!"=1 +heräsi=1 +kertoella=1 +uinaelin=1 +malkio=1 +makasin!=1 +akasin=1 +unen=2 +makean=1 +sikeäisen=1 +siuvattelin=1 +maannut=2 +kauemminki=1 +viikomman=1 +äitittä=2 +pahatta=2 +katalatta=1 +kantajatta=1 +kerro=1 +äitillensä=2 +ntamolan=2 +umpisilmä=3 +lapokyyn=1 +vaivaista=6 +tiennytkänä=2 +mieletöintä!=1 +ehuit=1 +noituvasi=1 +lappalaiset=1 +laulavasi=1 +ailuhia!=1 +vesusen=1 +allin=3 +aivoista=1 +hyvistä=2 +meripääskyn=1 +sisästä=10 +ylki=2 +yöjätär=3 +laatan=1 +pitkäksi=2 +venytti=2 +pehmeäksi=2 +heilutteli=3 +aallot=6 +tyrsky=3 +tyyräeli=1 +eville=1 +paremmaksiki=1 +poialtansa=1 +vajoa=4 +äijeä=3 +tuollapa=1 +syämykseni=1 +tuntoni=1 +makaapi=1 +neitosissa=1 +kassapäissä=1 +omekorva=1 +tyttöänsä=2 +ampumatta=1 +osoamatta=1 +herjät=1 +joutsenesi=1 +palavissa=1 +pyörtehissä!=1 +kotiperille=3 +äitisi=1 +katalan!=2 +onneasi=2 +julkista=1 +umalatasi=1 +henkihin=1 +herätti=3 +tiettävältä=1 +majan=3 +periltä!=1 +mitänä=7 +voisi=1 +itsestäni=1 +armotta=1 +toimetta=1 +kaotan=2 +virrestäni=2 +viikommaksi=4 +äännän=2 +laulun=2 +toisa'alle=1 +uudestoista=1 +veistävä=1 +venoista=4 +puuhoava=1 +uita=2 +lautoja=3 +etsimähän=7 +tammea=3 +tavoittamahan=2 +venoksi=4 +pohjapuuksi=1 +pohjapuuksi!=1 +äypi=1 +astelevi=1 +koillisille=1 +maailmoille=3 +mäen=2 +vaskivarsi=1 +kirvehessä=1 +htyi=1 +ahtoi=2 +haapoa=1 +puia=1 +haastaen=1 +hala'at=1 +sinusta=7 +etsin=3 +hala'an=1 +haastoi=1 +kummemmasti=1 +sataoksainen=1 +uotava=1 +pursi=41 +putoavainen!=1 +ontelo=2 +tyveltä=1 +tänä=10 +toukka=5 +syämyeni=1 +mato=8 +juureni=1 +eistyvi=3 +etemmä=7 +pohjaisille=1 +kolahutti=1 +kuokallansa=1 +laivapuuksi=1 +onka=2 +vastata=2 +hotaisi=2 +äänehen=1 +ärähti=1 +tulle=5 +kantajata!=1 +huolainniekka=2 +koikkui=2 +latvallani=1 +varis=3 +vaakkui=3 +oksillani=2 +suvisille=1 +ulisko=1 +emeä=1 +erävenehen=1 +sotapurren=2 +pohjapuuta=2 +osaeli=1 +omena=7 +emäksi=1 +hoikka=3 +sisältä=2 +olmasti=4 +suurena=5 +suvena=5 +kierti=1 +keskipuuta=1 +latvalla=1 +lehvillä=1 +lepäsi=2 +olalta=1 +sorrutella=1 +nsin=3 +tyven=1 +tyynni=2 +pohjapuita=1 +epälukuisin=2 +laivaksiksi=1 +tieolla=4 +laulamalla=2 +taittumista=1 +murenemista=1 +pohjan=2 +puutti=1 +laian=8 +hankoja=2 +hakatessansa=1 +päätellessä=2 +liitellessänsä=1 +limiä=1 +aaritettua=1 +liitettyä=1 +liitot=2 +uupui=2 +kolmea=6 +panemilla=1 +parraspuien=1 +kokkien=1 +kohentimilla=1 +peräpään=1 +päättimillä=1 +laiva=8 +lainehille!"=1 +loisi=3 +lempiluottehia=5 +pääskyjenkö=1 +päälaelta=1 +joutsenkarjan=1 +juonen=1 +hanhilauman=1 +hartioilta=2 +saamahan=6 +uhoi=1 +joutsenia=3 +harkun=1 +hanhia=1 +hävitti=2 +päättömästi=1 +pääskysiä=1 +sanoakana=1 +kesäpeuran=1 +oravan=7 +ellon=1 +peuroja=1 +oravia=1 +avuttomia=1 +uolta=2 +ko'ista=12 +ikimajasta=1 +uonelta=5 +analalta=3 +mahtiloita=1 +vitsikkoa=1 +tuomikkoa=1 +katajikkoa=1 +näkyi=1 +saari=5 +kumpu=1 +kuumottavi=5 +huhuta=3 +huikahutti=3 +lauttoa=2 +saa'akseni=4 +päästäkseni!"=3 +yhykäinen=5 +matala=10 +pesijä=3 +räpähien=1 +räimyttäjä=1 +alusve'essä=1 +syy=1 +sanottanehe=1 +tauin=3 +tappamatta=2 +ottamatta=5 +musertamatta=1 +tuotti=1 +mailtani=1 +tuonpa=1 +keksin=7 +kielastajan!=3 +toisi=9 +siirteleisi=3 +tullessansa=2 +analainen=2 +matkassansa=1 +tempoi=2 +uosta=10 +valuisi=2 +hurahteleisi=1 +toi=5 +mmärrän=1 +valehtelijan!=2 +vesin=3 +helmasi=1 +herahteleisi=1 +kielastavi=1 +rvoan=1 +valkeainen=6 +kutrit=2 +kärventynnä=1 +palanut=1 +mitenkä=2 +murentamatta!"=1 +valehtelinki=2 +kielastelin=1 +toetki=2 +e'in=1 +laain=2 +auloin=2 +rikkoihe=2 +runoilta=1 +lausehilta=1 +oroa=2 +vääntiätä=1 +rekosen=3 +rakentoani=1 +laulukorjan=1 +laatiani=2 +lauttoasi=1 +toruvi=1 +riitelevi=2 +hulluuttasi=1 +vähyyttä!=1 +ulet=4 +syyttä=4 +tauitta=3 +majoille!=1 +palata=1 +tullehia=2 +palannehia=1 +kääntyköhön=2 +untelompikana!=2 +lapsi!"=1 +venehen=16 +sillä=14 +saattelevi=1 +päästelevi=1 +äksit=2 +surmatta=2 +kuolematta=1 +uonelahan!"=1 +analatar=1 +toip'=7 +tuopilla=4 +kaksikorvaisella=3 +äinämöinen!"=2 +tuoppiansa=1 +sammakot=1 +kuti=1 +sisällä=1 +maot=8 +maljat=1 +tuopit=7 +lakkimahan=2 +juopuvat=1 +juojat=1 +kannun=4 +appajat=1 +katoovat=1 +tahtomatta=1 +kutsumatta=3 +eistäessäni=1 +puuhatessa=1 +uuvuin=1 +peripäätä=1 +kokkoa=1 +kohottaessa=1 +saanutkana=3 +majoille=5 +mahtia=1 +jakele!=1 +pääsnekänä=1 +maillesi=1 +matelemahan=3 +uvutti=1 +unehen=3 +matkalaisen=1 +taljavuotehelle=1 +ottelevi=3 +vaate=1 +valvoi=1 +uonelassa=4 +käykkäleuka=1 +rautarihman=1 +vaskilankojen=1 +valaja=1 +ehräsi=1 +sataisen=6 +nuotan=15 +tuhantisen=3 +kolmisormi=1 +rautaverkkojen=1 +kutoja=2 +vaskinuotan=1 +valmistaja=1 +kutoi=1 +tuikutteli=2 +samana=1 +samalla=2 +koukkusormi=4 +rautanäppi=2 +vieläkin=2 +selvitä=1 +uvantolaisen=1 +ikimajoista=3 +tuhoni=2 +hätäpäivä=2 +majantehilla=1 +muuttelihe=4 +ruton=1 +toiseksi=2 +mustana=1 +saarvana=1 +sara'ikkohon=1 +matoi=1 +rautaisna=1 +matona=1 +kyisnä=1 +käärmehenä=1 +verkkoloista=1 +verkkojansa=1 +taimenia=2 +alvehia=1 +ukkoa=1 +uvantolaista=1 +uonelasta=4 +suetko=1 +mennyttä=1 +tunkeinutta!=1 +Äijä=1 +saanehia=1 +vähä=2 +nuorisolle=1 +nousevalle=1 +kansalle=3 +imeisen=1 +syyttömälle=1 +vikoa=2 +viattomalle!=1 +palkka=1 +maksetahan=1 +sija=1 +syyllisillä=1 +vuotehet=1 +viallisilla=1 +alus=1 +kuumista=2 +palavoista=2 +paateroista=1 +peitto=1 +kyistä=1 +käärmehistä=2 +toukista=1 +ku'ottu=2 +eitsemästoista=1 +saanunna=1 +aimen=2 +aat=4 +tutkelmusta=1 +ntero=8 +ipusen=5 +vatsasta=4 +varaväkevän=5 +mentävätä=1 +polku=2 +poimeteltavata=1 +juoni=5 +juostaksesi=4 +neulojen=2 +tutkaimia=2 +koikutellaksesi=1 +tapparan=2 +teriä=2 +mietti=6 +mennäksensä=3 +ainuvi=1 +sepän=4 +aos=5 +talukset=2 +rautarukkahiset=1 +rautainen=8 +rakenna!=2 +korento=2 +teräksinen=2 +tienaellos=1 +syämehen=3 +melto=1 +rauta!=1 +vipunsa=1 +virittämästä=1 +ahtamasta=1 +ansatiensä=1 +sieltä=8 +saane=7 +puoltakana=1 +helkytteli=1 +torkutteli=1 +koikutteli=2 +virsikäs=9 +varaväkevä=2 +virsinensä=1 +luottehinensa=1 +lojuvi=2 +kulmilla=3 +leukaluun=1 +pajupehko=1 +otsalla=1 +oravikuusi=1 +havuhonka=1 +hampahilla=1 +riitsi=1 +huotrasta=2 +huveksisesta=2 +vyöstä=2 +vennon=3 +selkäisestä=2 +haavan=3 +kulmilta=1 +kukisti=1 +leuoilta=3 +leveät=2 +pajupehkot=2 +otsalta=1 +oravikuuset=1 +havuhongat=1 +hampahilta=1 +yösti=1 +korennon=3 +ikenihin=3 +irjuvihin=1 +leukoihin=1 +lotisevihin=1 +ottamasta!"=1 +herkesi=1 +unesta=1 +unsi=1 +kipeästi=1 +kiusaisevan=1 +puri=9 +mellon=1 +terästä=1 +purra=2 +ohella=1 +seistessänsä=1 +torkahtavi=1 +vasen=1 +vaapahtavi=1 +leukaluulle=1 +avoi=2 +suunsa=3 +suuremmaksi=4 +leukapielensä=2 +nieli=4 +kulahutti=1 +kulkkuhunsa=1 +uuhta=1 +vuohta=1 +mahoa=1 +karjua=1 +sikoa=1 +makuista!"=1 +hämmenteä=1 +hiien=8 +hinkalossa=1 +kalman=1 +karsinassa=4 +eitsi=1 +visainen=2 +veitsessänsä=1 +outelevi=1 +luitelevi=1 +suolen=3 +souteli=1 +solukan=1 +supun=1 +suikerteli=1 +anha=2 +totella=3 +löihen=1 +itsensä=5 +sepoksi=1 +rakentihe=1 +rautioksi=1 +pajaksi=1 +hiat=1 +palkehiksi=1 +turkkinsa=1 +tuhottimeksi=1 +hormiksi=1 +hormin=1 +suulliseksi=1 +alasimeksi=1 +vasaraksi=1 +kyynäspäänsä=1 +akoa=2 +lepeämättä=2 +pouahuttamatta=2 +vatsassa=2 +mahtipontisen=3 +povessa=2 +tuhonnut=3 +tuhannen=9 +syet=1 +suuhuni=1 +kekälehet=3 +kuonat=1 +kulkkuhuni!=1 +pakenemahan=4 +haen=2 +valtavanhempasi!=1 +virkan=1 +vierin=5 +vanhemmalle=1 +enemp'=1 +hiisi=2 +hingannunna=1 +turma=1 +puremahan=3 +jäytämähän=1 +kaluamahan=2 +säätämä=2 +teko=2 +tekemä=3 +palkan=4 +rakettu=6 +rahan=9 +llet=1 +niinp'=2 +luome=3 +uojahani=2 +heitäime=1 +umalahani=2 +erra=1 +kaunista=9 +pulma=1 +pungastama=1 +löyän=1 +synnyntäsijasi!=1 +pulmat=1 +taikeat=1 +tapahtui=3 +tienohilta=1 +laulumiesten=1 +laitumilta=1 +konnien=1 +kotisijoilta=1 +taikurien=1 +kuollehen=2 +kaonnehen=1 +kartanosta=5 +mullista=1 +muhajavista=1 +maista=2 +liikuteltavista=1 +somerilta=1 +pyöriviltä=1 +hiekoilta=1 +heliseviltä=1 +notkoilta=1 +noroperiltä=1 +soilta=3 +sammalettomilta=1 +here'istä=1 +läikkyvistä=2 +lähtehistä=4 +hinkalosta=2 +viien=8 +vinkalosta=1 +laelta=2 +kuparisen=3 +kukkulalta=1 +kuusista=2 +kuhisevista=1 +hongista=2 +hohisevista=1 +latvasta=2 +lahon=2 +mätäpäistä=1 +mäntylöistä=2 +revon=7 +rääyntäsijoilta=1 +hiihtokankahilta=1 +kontion=5 +kivikolosta=1 +louhikammiosta=1 +laukeasta=1 +ahoilta=1 +vesattomilta=1 +kyntämättömiltä=1 +sotakeoilta=1 +miehentappo=1 +ruohoista=1 +rohisevista=1 +hurmehista=1 +huuruvista=1 +seliltä=1 +ulapoilta=3 +auke'ilta=4 +mustista=1 +mu'ista=1 +syvästä=2 +virroista=1 +vihisevistä=1 +pyörtehistä=1 +kovasta=3 +vääntehestä=1 +takaisesta=1 +poutapilvien=2 +ajeloteiltä=1 +tuutimasijoilta=1 +ieltäkö=1 +puutuit=1 +taikea=1 +tapahuit=1 +syyttömähän=1 +vatsahan=6 +viattomahan=1 +louhtamahan=1 +immene=1 +hurtta=1 +raukea=1 +kohusta=1 +konna=5 +maksoistani=1 +syömästä=1 +syänkäpyä=1 +pernoani=1 +pehkomasta=1 +vatsoa=1 +vanuttamasta=1 +keuhkoloita=1 +kiertämästä=2 +napoa=2 +navertamasta=1 +ohimoita=1 +ottamasta=2 +selkäluita=1 +luistamasta=1 +sivuja=3 +sivertämästä!=1 +parempiani=1 +pulman=1 +purkajaksi=2 +kaottajaksi=2 +ostan=2 +pellosta=1 +peri=1 +isännät=7 +hiekasta=1 +hevoisurohot=1 +väekseni=1 +voimakseni=1 +tuekseni=2 +turvakseni=3 +työssä=2 +työlähässä=2 +tuskassa=1 +kovassa=1 +vääjänne=7 +katajikko=3 +petäikkö=1 +perehinesi=1 +umpilampi=1 +lapsinesi=2 +miekallista=6 +hiittä=1 +hieromahan=1 +juutasta=1 +rutistamahan!=1 +sinilakki=1 +hienohelma=3 +hettehestä=4 +puhasmuotoinen=2 +väeksi=2 +miehuueksi=2 +tapeta!=1 +vaimoloita=2 +emä=3 +itselöitä=2 +tuskat=5 +hätäpäivät=2 +häätämähän=2 +jakso=1 +puutunnainen=1 +purkamahan!=2 +a=3 +välttäne=1 +napainen=1 +remupilven=1 +reunahinen=1 +tule=10 +ajaite=6 +anottaessa=2 +työt=4 +kehnot=1 +kerittämähän=5 +rikkonaiset=1 +riisumahan=3 +säkehisellä!=1 +pakenemahan!=2 +sijankana=1 +uunne=1 +muuttaos=1 +majasi=2 +elosijasi=1 +astumille!=1 +tultuasi=8 +päästyäsi=2 +tekijäsi=1 +tienohille=1 +laittajasi=1 +laitumille=1 +laai=4 +tunnus=1 +salamerkki=1 +jyskä=1 +jyrynen=1 +välkä=1 +välähys!=1 +otkaise=1 +portti=2 +lauta=1 +lennä=4 +tupruna=1 +tupahan!=3 +kiinni=9 +kinterestä=2 +kai'immasta=1 +kantapäästä=1 +perisopesta=1 +emännät=6 +ovisopesta!=1 +sännältä=1 +silmä=2 +kaiva=1 +emännältä=2 +murota=1 +koukkuhun=1 +koverra=1 +väännä=2 +väärällehen!=1 +kukkona=1 +rinnoin=4 +rikkatunkiolle!=1 +orra=1 +soimelta=1 +navetasta=1 +sarvinauta=1 +sontahan=1 +sovita=1 +käännä=2 +kellellehen=1 +niskat=1 +ruttohon=1 +rutaise!=1 +vuon=2 +ajama=2 +ahavaisen=3 +antelema=2 +vilun=5 +viehättämä=1 +rekiratoja=1 +puussa=3 +lepässä=1 +laelle=4 +tuuitella=2 +akkiloia!=1 +taivahalta=3 +pirisevihin=1 +tähtihin=1 +tärisevihin=1 +säikkymähän=1 +ajelemilla=1 +kehyen=1 +kiertämillä!=1 +vieno=4 +vetämä=1 +mennös=1 +mutalinnan=1 +liepehille=2 +vesiharjun=1 +hartehille=1 +synkän=1 +sylkytellä!=1 +kankahalta=13 +ikimennehen=1 +majoilta=5 +koitellos=1 +kartanoille=5 +multihin=1 +muhajavihin=1 +maihin=1 +liikuteltavihin=1 +johon=4 +vahva=4 +vääntynynnä!=1 +petäjäisistä=1 +pesistä=1 +honkaisista=1 +huonehista=1 +manoan=8 +hinkalohon=1 +honkaisihin=1 +huonehisin=1 +petäjäisihin=1 +pesihin=1 +sini=3 +lahovat=1 +seinähirret=1 +sienettyvät=1 +laukeavi=1 +kehnoa=1 +kehoitan=6 +ukkokontion=1 +akkakarhun=1 +notkoille=1 +noroperille=2 +räykymättömille=1 +heiluvihin=1 +hettehisin=1 +läilyvihin=1 +lähtehisin=1 +laukeahan=1 +onni=12 +lempi=3 +liehaellaksesi=1 +puihin=4 +hirtettynä=1 +jalot=2 +nälkähisen=4 +haukata=3 +halun=4 +käsken=12 +putoovat=1 +vierivät=2 +tyvin=2 +syösten=1 +latvoin=3 +pakana=1 +kuohuja=8 +väljät=2 +väännättele=1 +ahtahat=1 +asuile!=1 +ikipurohon=1 +selviä=9 +pääsne=4 +päästämähän=7 +kerinne=2 +yheksällä=2 +oinahalla=1 +kantamalla=1 +härkäsellä=1 +lehmäsen=1 +vasoilla=1 +varsasilla=1 +kyytiä=1 +kysynet=1 +anonet=1 +ajohevoista=1 +laitan=3 +iiess'=1 +punatukka=1 +tunturissa=1 +nenä=4 +kapiot=1 +temmottimet=2 +jaksaa=1 +mäkehen=1 +notkon=1 +hypittäjällä=1 +ajajalla=1 +ankaralla=1 +saaos=2 +hiihtoneuvot=1 +leppäiset=1 +pahalaisen=1 +lehtoja=1 +samoat=1 +hilpotellen=1 +paipotellen!=1 +porahtakohon=1 +hako=1 +katketkohon=1 +lähetä!=2 +liika=5 +koi=1 +jumalan=1 +koittamista=1 +kuulumista!=1 +liikeaika=1 +pakenoaika=1 +kuutamainen=1 +kulkeasi=1 +vaeltoasi=1 +eronne=1 +emotoin=3 +kokolta=2 +kourat=3 +juojalta=1 +vekarat=1 +pitimet=1 +havukalta=1 +haarottimet=1 +konnat=2 +kouristelen=2 +ilkeät=3 +iki=12 +pärisemättömäksi=1 +hengen=7 +huokumattomaksi=1 +uopui=1 +eksyipä=1 +emollinenki=1 +tullessa=5 +tunnin=4 +auetessa=1 +etkö=1 +eksy=1 +luonnotoin=1 +sikiä=1 +haihu=1 +haltiatoin=1 +erkane=1 +tutkaimella=2 +kululla=2 +aikaellakseni=2 +maksat=2 +leiväksi=1 +marut=1 +särpimeksi=1 +keuhkot=1 +käypi=8 +keitokseksi=1 +rasvat=1 +ruoiksi=1 +setan=1 +alasimeni=1 +syvemmin=1 +syänlihoille=1 +painan=1 +paljani=1 +lujemmin=1 +paikoille=6 +pahemmillenki=1 +ettet=5 +kyllältä=1 +tutkelmoita=2 +sanat=6 +salahan=1 +lovehen=1 +mahti=3 +rakohon=2 +mahtajat=1 +ponnetoin=1 +aukaisi=2 +lauloaksensa=1 +alkuluottehia=1 +kuinka=4 +uojansa=1 +luvalla=1 +vaatimalla=1 +itsestänsä=2 +erosi=1 +manner=1 +maatelihe=1 +kasvut=1 +kuvoannasta=1 +asetannasta=1 +pielten=1 +pistännästä=1 +tähytännästä=1 +osasi!=1 +parempata=3 +tarkempata=2 +taitajata=2 +syyteli=1 +sälkö=1 +sääriänsä=1 +ratsu=1 +jalkoja=4 +jaloja=2 +lainehet=2 +kuohumasta=1 +uortanin=1 +pysähtyi=1 +kylliksi=1 +luonut=7 +rupeavi=1 +lähtemähän=1 +povesta=2 +ipunen!=1 +va=1 +suusi=3 +leukapielesi=1 +mahasta=1 +kulkemahan!"=1 +juonut=1 +tuhatlukuja=1 +moint'=1 +söin=3 +äinämöisen!=1 +yvin=5 +teet=1 +paremmin=5 +paloat=2 +irvisti=1 +ikeniänsä=1 +suuritieon=1 +luiskahtavi=1 +kaapsahtavi=1 +orava=5 +näätä=4 +kultarinta=3 +sepponsa=2 +lasketahan=3 +perilaita=1 +liitetähän=1 +kokkapuut=2 +kohennetahan=1 +salasta=1 +julki=3 +lovesta=1 +venonsa=1 +tieokkaille=1 +tehtahille=1 +venonen=16 +liitto=3 +liitetyksi=1 +peripäähyt=1 +päätetyksi=1 +kohotetuksi=2 +veistämättä=1 +ahdeksastoista=1 +kosjomahan=2 +kuulua=1 +haljakkahan=1 +punaisehen=1 +pursipuolen=1 +kuvasi=8 +holvaeli=1 +kuorikiskoilta=1 +teloilta=3 +mäntyisiltä=1 +järkälöiltä=1 +osti=4 +purjepuunsa=1 +purjehia=3 +purjehen=2 +laivahan=1 +laseikse=1 +aluksehen=2 +asteleikse=1 +sinistä=5 +purtehen=2 +uuittele=2 +laivoa=4 +ajele=2 +soutamatta=3 +kieron=1 +rikkomatta=1 +selille=2 +aukealle!"=1 +nnikki=14 +hyväniminen=7 +hämärän=4 +puhtehen=1 +valvoja=1 +varainen=1 +sotkut=1 +sotkemassa=1 +viruttamassa=1 +laajan=4 +laiturin=2 +ihalat=1 +ilmat=2 +rannatse=1 +ylähällä=2 +alahalla=1 +välkkyi=3 +oip'=1 +suitse=1 +uomelan=1 +päitse=4 +sinervöisen=1 +sinervä=2 +hanhikarja=1 +alliparvi=1 +lentohon=2 +lemaha=1 +taivahalle!=1 +lohinen=1 +luoto=4 +kalainen=3 +karja=17 +pulaha=1 +sisähän!=2 +lisit=1 +tahikka=3 +vesihakonen=1 +ajaisi=1 +vierivi=1 +lähemmä=4 +purjehtivi=1 +nenätse=3 +laiehtivan=2 +veikkoni=2 +elikkä=2 +koe=1 +käänny=3 +nenin=2 +näihin=2 +valkamoihin=1 +valkamoille!=1 +ventovieras=3 +ulommaksi=1 +uiksennellos=1 +valkamoita=3 +valkamoihin!"=1 +kotoinen=3 +pakinoille=1 +painatteli=4 +tuoa=4 +puhua=3 +purrelta=1 +läksit=9 +suorihit=2 +suvannon=2 +valmistihit=1 +puhelevi=1 +purrestansa=1 +kuujoa=1 +kuettamahan=1 +saraojasta=1 +tyhjiä=2 +valehi=1 +kalanku'unki!=1 +toisin=11 +valtavanhempani=5 +taimenta=1 +verkkoja=2 +täysi=4 +laskimia=1 +nuotat=2 +nuorat=1 +tarpoimet=2 +atra'imet=1 +teljon=1 +sauvoimet=1 +ulkosit=1 +hanhien=4 +kirjasiipien=1 +kuolasuien=1 +korjelohon=1 +aksan=6 +salmilta=1 +syviltä=2 +unnen=3 +toen=3 +punasuien=1 +puujelohon=1 +jäntehessä=1 +vetehessä=1 +kahle=1 +kaarehen=1 +siottu=1 +teitä=4 +pennut=2 +kiiteli=1 +käkesit=3 +ntä=1 +noihin=9 +suurihin=4 +sotihin=3 +tasapäihin=2 +tappeloihin=2 +riukuttavi=1 +soanki=1 +käynnin!=1 +miest'=1 +soutamassa=1 +istumassa=1 +jousia=1 +terin=2 +miekat=3 +teljopuilla=1 +toet=8 +totiset=6 +valehettomat=6 +suvantolainen=2 +purteheni=1 +vakaiset!"=2 +riuvahutti=1 +venosehesi!=1 +purtesi=2 +alas=3 +keulan=1 +keikahutan=1 +syöjästä=1 +sijasta=1 +upottajasta=1 +hunnut=1 +huuhtomatta=1 +viruttamatta=1 +äsin=3 +vaali=4 +rautaista=2 +rahia=1 +kyynärä=2 +kyventä=2 +syli=2 +ovelle=5 +sukkulainen=5 +kahet=3 +korvakullat=1 +viiet=4 +kuuet=4 +vyöllisvitjat=2 +taon=4 +sukkulaisen=2 +päällispankasi=1 +sanonet=1 +murran=1 +muinaisetki=1 +tungen=5 +päältäsi=1 +ahjoni=1 +ajelen=1 +hyvänimikkö=2 +uistat=1 +mokomin=2 +naia=3 +muinen=1 +kihlaelit=1 +varoittelit=1 +vaimoksesi!=1 +taputat=1 +kalkuttelet=2 +kengität=1 +rakennat=2 +kohennat=1 +korjiasi=1 +laitioita=2 +kulkeaksesi=1 +vievät=5 +viekkahammat=1 +etevämmät=1 +ennättävät=1 +ottavat=3 +omasi=1 +anastavat=1 +armahasi=1 +vuosin=5 +kaksin=6 +katsomasi=1 +kolmin=2 +kosjomasi=1 +kokan=3 +kuvussa=2 +unkihe=1 +sepolle=6 +tuska=5 +rautiolle=1 +raskas=1 +tunti=5 +kirposi=1 +piosta=2 +sisarueni!=4 +aon=2 +korvaskullat=1 +lämmitä=3 +kyly=3 +saustuta=1 +simainen=2 +hienoisilla=1 +halkosilla=1 +pirastehilla!=1 +liuvahuta=1 +millä=11 +pesisin=1 +varruttani=1 +valkoaisin=1 +sykysyisistä=1 +sysistä=2 +taonnoista=1 +talvisista!"=1 +lämmitti=2 +puilla=1 +taittamilla=1 +iskemillä=1 +löylyn=6 +lyötäviksi=1 +lähtehestä=4 +heraisesta=1 +lempivastasen=1 +hauteli=2 +metisen=4 +piimäistä=1 +ytelmäistä=1 +saipuata=2 +säihkyväistä=2 +suihkuvaista=1 +pesettimeksi=1 +vartalon=2 +valattimeksi=1 +tarpehia=2 +päällispankoja=1 +kylyn=5 +joutuessa=2 +saapuessa=3 +yttö=4 +saustuttelin=1 +lämmitin=1 +hauoin=1 +vastat=7 +lempivastat=1 +liehautin=1 +ylve=1 +kyllältäsi=2 +vala=1 +vallaltasi=1 +pese=5 +pellaviksi=1 +silmäsi=1 +lumisiruiksi!"=1 +kylpi=2 +kylläksensä=1 +valelihe=2 +valkeaksi=3 +sirkeäksi=1 +silmäkulmat=1 +kukkeaksi=1 +kaulansa=1 +kananmuniksi=2 +saunasta=3 +tuntemattomana=1 +poskipäät=1 +punertavina=1 +valmistelen=1 +sulhoseksi=1 +suoritessa!"=1 +palttinaisen=2 +hipiälle=1 +hiettömälle=1 +iholle=3 +alastomalle=1 +kaatiot=1 +kapoiset=1 +nuo=3 +ompelemat=1 +sivuille=1 +syettömille=1 +luien=3 +tuntumattomille=1 +säärille=1 +säsyttömille=1 +luuttomille=1 +pohke'ille=1 +kelvolliset=3 +sukkien=1 +sulien=1 +neulomien=1 +aki=1 +maksankarvallisen=1 +aivinaisen=2 +sarkakauhtanaisen=2 +veroin=1 +neljin=2 +vieritetyn=1 +uutukaisen=1 +tuhatnyplän=1 +kaunoin=1 +kaunistetun=1 +veralla=1 +vierittämän=1 +vyöhyställe=1 +kultakirjan=1 +kussakkaisen=1 +kutoman=1 +kassapäänä=2 +kaikuttaman=1 +kirjakintahaiset=1 +kultasuiset=1 +sormikkahat=1 +lapsien=1 +latomat=1 +kätösille=1 +pystyisen=1 +kultaisille=1 +kutrisille=1 +isonsa=4 +ostamaisen=1 +sulhaismiesnä=1 +suorittaman=1 +vaatettihe=1 +valmistihe=1 +pukihe=1 +somistelihe=1 +orjallensa=2 +aljasta=1 +viljo=1 +kirjokorjasen=1 +lähteäkseni=2 +rja=3 +oroista=1 +kauran=3 +syöpeä=1 +valjastaisin=1 +etehen!=1 +kukkulaista=2 +siniotusta=4 +vempelille=2 +viekumahan=2 +raukumahan=2 +kaunot=2 +katsahtaisi=1 +ihasteleisi!=1 +talja=3 +istuellakseni=1 +turskan=2 +kirjokorjan=3 +katteheksi!"=1 +palkkalainen=5 +taljan=3 +istuaksensa=1 +kkoa=4 +auannetta=2 +palvoavi=2 +aske=1 +lunta=8 +visko=4 +hienoa=1 +vitiä=4 +luikutella=1 +vilata!"=1 +askip'=1 +hienoista=2 +katti=1 +kanervan=7 +teräsrekehen=1 +ohjilleni=1 +nni=1 +taita=2 +ohjaksia=1 +riko=1 +rekeä=2 +ohjakset=1 +siiman=1 +laukki=1 +liinaharja=1 +liikkumahan!"=1 +hietaharjuloita=1 +simasalmien=2 +sivutse=6 +leppäharjun=2 +hartioitse=3 +raksutellen=1 +hiekat=3 +helskytellen=1 +somer=1 +silmille=3 +sirisi=1 +parskui=1 +parmahille=1 +ehkämme=3 +sovinto=4 +kiistoin=2 +kihlonemme=1 +käynemme=1 +kosissa=1 +sovinnon=1 +antaminen=3 +kelle=1 +pitämättä=1 +kaihon=2 +vihan=1 +kantamatta=1 +joivat=1 +e'elle=2 +kumpainenki=1 +ranta=9 +roikki=1 +oro=2 +jämäsi=1 +hallikoira=3 +lukki=2 +luskutteli=1 +sangassa=2 +hiisti=1 +hiljemmältä=1 +harviammalta=1 +murahti=1 +perän=6 +lyöen=4 +pientarehen=1 +hännän=4 +torkutellen=1 +äyös=5 +luppakorva=5 +luikutteli!"=1 +ytti=1 +isäni=1 +suur'=1 +läävä=2 +läänittävä=1 +katsottava=1 +jauhettava=1 +jauhot=7 +hienot=7 +seulottavat=1 +jauhaja=1 +vähäväkinen=3 +iljan=1 +harvoin=4 +harmio=1 +mureksi=1 +haukkuvi=2 +halikka=1 +luppa=1 +luikuttavi!"=1 +käkeäkänä=1 +pere=1 +syötettävä=1 +murkinainen=1 +suorittava=2 +leipä=2 +leivottava=1 +taikina=1 +taputettava=1 +leipoja=1 +inap'=2 +akoilla=2 +kiire=1 +tyttärillä=1 +pankollaki=1 +paistuessa=1 +vuotehellaki=1 +venyissä=1 +katsomahan!"=1 +oika=6 +tylsä=1 +tahkottava=1 +pölkky=1 +leikattava=1 +pino=3 +pilkottava=1 +halko=4 +hieno=4 +latjattava=1 +hakki=1 +luksutteli=2 +peni=1 +julma=1 +juhmutteli=1 +vartio=1 +peltohon=4 +sysäten=1 +kääten=2 +käppyrähän=2 +halli=1 +valetta=3 +ikipuol'=1 +virka=1 +honkihin=2 +horise=1 +stuvi=4 +perimäiselle=1 +ta'immalle=1 +tanhualle=1 +nenävartta=1 +valvatteli=1 +tuulikunnahan=1 +kukutse=1 +vaikutteli=1 +villahäntä=1 +vieretteli=7 +purjehti=1 +emmenlahta=4 +kirjokorja=2 +kiitelevi=1 +maapuolen=3 +imasaloa=4 +vierahia=3 +ajetahan=2 +kirjokorjin=1 +laivoin=1 +suurin=2 +arpa=7 +tulevista=1 +vierahista=1 +piikaseni!=1 +valkeahan!=1 +vuotanevi=3 +kunp'=2 +rauhassa=1 +elämme=1 +nöyrä=4 +käskyläinen=1 +valkeahan=3 +vuoakana=1 +sirettämähän=2 +irkkoi=29 +uovakko=1 +sopesta=1 +sirettänevi=1 +sulhaiskansa=2 +kaapsahtihe=1 +luoen=3 +purjehtivan=1 +haaksi=1 +haljakalle=1 +punaiselle=1 +pursipuoli=1 +juoksevan=4 +vierevän=1 +kiiättävän=1 +kuusin=2 +kultaisin=1 +käkösin=1 +kukkumassa=3 +seitsemin=1 +siniotuksin=1 +rahkehella=2 +laulamassa=4 +rehevä=1 +reen=6 +ohjaksissa=2 +ummallenp'=1 +mielit=1 +tahtomahan=1 +haahella=2 +laskevi=3 +punaisin=1 +tuopi=6 +laivalla=1 +eloa=4 +aluksella=2 +aartehia=4 +korjalla=1 +kirjavalla=1 +kiiättävi=2 +tyhjeä=2 +unpa=4 +tullahan=1 +tuoppi=2 +kellen=3 +mennäksesi!=1 +ukolle=2 +hyvyyttä=4 +aartehia!"=1 +osan=2 +hyvyylle=2 +mielevyylle=1 +menenp'=1 +otsan=3 +kauneuulle=1 +ennenkänä=2 +myötynä=1 +eloihin=1 +lmariselle=6 +lampahutta!=1 +enet=6 +lmarille=1 +vaahtiotsalle=1 +hurstin=2 +pesettimeksi!"=1 +ikivanhalle=1 +vanhasta=1 +iällisestä=1 +eellä=2 +ennättäjä=1 +purtensa=3 +haljakkaisen=1 +teloille=4 +teräksisille=3 +vaskisille=3 +valkamoille=4 +uletko=1 +veistit=1 +joko=6 +veistin=1 +varava=1 +vastasäällä=1 +selät=3 +vetten=1 +kuplina=2 +kohotteleikse=3 +lumpehina=2 +luikahaikse=2 +meristä=1 +aallonlaskija=1 +aivot=2 +särkevi=1 +taia=2 +tullakana=2 +sijan=2 +hdeksästoista=1 +kaivaikse=1 +uotihin=1 +kannu=1 +kannettihin=4 +lmarin=18 +eppo=7 +juone=1 +juomisia=1 +omani=2 +valmis=12 +valvattini=2 +valvateltavani=2 +aiv'=1 +valvatissa=1 +valvateltavassa=1 +jalk'=1 +kenkimistä=1 +kesempi=1 +valvattisi=8 +oike'in=10 +otettavasi=2 +kynnät=2 +käännättelet=2 +astumatta=1 +vaarnojen=2 +värisemättä=2 +varsinki=2 +vakoili=1 +vaarnasilla=1 +vaskisilla=2 +auralla=1 +kyntämättä=2 +neitonsa=5 +ön=2 +neito!=1 +kuvasin=1 +kalkuttelin=1 +ikivalasi=1 +tullaksesi=1 +toivottelit=1 +annakana=2 +morsian=5 +neuvokkia=3 +ura=4 +kuvoa=7 +huolittele!=1 +hopeansa=1 +lietsimehen=1 +aurasen=1 +säärystimet=1 +säärillensä=1 +säätelevi=4 +rautapaitahan=1 +rautarukkasensa=1 +nouti=1 +kynnäntähän=1 +vainion=2 +vakoantahan=1 +pyöriviä=1 +raivoja=1 +ratisevia=1 +nokkoasi=2 +kaulan=7 +kankeata=2 +ois=7 +poikellaite=2 +tungeite=2 +kulohon=2 +kursohon=1 +kuoite=1 +heilauta=1 +heinikkohon!=1 +nostat=3 +särkenevi=2 +nuolilla=1 +teräsnenillä=2 +rakehilla=3 +akoeli=1 +matoisen=2 +kyitä=3 +kynnökselle=1 +käärmehiä=3 +käännökselle=1 +kynnin=3 +vakoelin=2 +käännättelin=1 +työnnetähän=5 +annetahan=5 +ainoiseni=5 +tuonet=2 +suistanet=2 +salosta=3 +yhtänä=2 +määrättihin=2 +suistoa=1 +suet=6 +tuoakseni=1 +eräksestä=2 +tehkös=1 +päitset=4 +kuohumilla!=1 +iillä=1 +akoja=1 +teräksestä=2 +suitti=1 +kuohumilla=1 +tutyttö=3 +erhenetär!=1 +eulo=3 +seulalla=2 +utua=2 +terhenistä=2 +tepsuttele=2 +vierimäsijoille=1 +eik'=3 +eestäni=2 +pakene!"=2 +suitsi=2 +rautakahlehesen=1 +tyttäresi!=1 +tuonut=4 +suistanut=1 +alli=3 +sinisotka=1 +suoritahan=1 +suomuhauin=5 +liikkuvan=5 +lihavan=6 +käsiverkon=1 +tuskiksi=1 +entistä=7 +suomuhauki=3 +liikkuva=2 +lihava=2 +ikipurosta=1 +verkotoinna=1 +nuotatoinna=1 +muutta=1 +pyy'yksettä=1 +aop'=1 +vaakalintu=2 +valke'inen!=1 +saanet=2 +hauin=28 +vaakalinnun=3 +valke'isen=1 +siiviksi=2 +vieret=1 +sijoittelihe=2 +vaakalintua=1 +varoitti=2 +okkoseni=1 +enes=1 +mustalle=1 +alantehelle!=1 +lihava!"=1 +komea=2 +hirmuhampahan=1 +kuopaeli=1 +haroamahan=1 +vahtimahan=1 +etehinen=2 +okko=9 +niskahan=2 +etehisen=1 +polki=2 +pohjemmaksi=1 +mutia=1 +vengottavi=1 +hampahat=10 +kita=2 +seppoa=1 +kouotellen=1 +isketellen=1 +koskellista=1 +keihäsvartta=3 +kynnet=8 +viikatetta=2 +iskevi=1 +suomuja=1 +sukaisi=1 +liikkuja=1 +painavi=1 +kynimen=3 +ylenteleikse=1 +muria=2 +iiteleikse=1 +toisesti=1 +kokevi=3 +hen=1 +kynsiänsä=2 +hirmun=2 +hartioihin=2 +koukkuluihin=1 +vuorehen=3 +teräksisehen=3 +ilpestyi=1 +kynsi=2 +kalpistihe=1 +sukeltelihe=1 +venkale=1 +kynsistä=1 +varpahista=1 +jälet=1 +kylkiluilla=1 +halennehet=1 +rautakoura=5 +kivastihe=1 +siivet=2 +kynsihinsä=2 +kourihinsa=2 +venkalan=1 +veälti=4 +kerrallansa=1 +ve'elle=4 +suomuloista=1 +ilmalle=1 +hajaisnut=1 +höyhenistä=1 +oksalle=4 +omenatammen=1 +lakkapään=1 +maisteli=1 +makua=3 +viilti=2 +vatsan=7 +riipoeli=1 +rintapäätä=3 +pahkoi=1 +kokko!=1 +lintujasi=1 +otuksiasi=1 +maistelit=2 +viillit=1 +riivoit=2 +pahkoit!"=1 +lentämähän=6 +taivot=2 +naukui=4 +kannet=2 +katkesi=4 +kolta=1 +kuulta=1 +sarviset=1 +sakarat=1 +anopille=1 +antehiksi=1 +uoss'=6 +tuoli=1 +kyiset=1 +matoiset=1 +suistelin=1 +kahlestutin=1 +ahoinpa=1 +pahkoit=1 +laskit=1 +viatta=1 +paremmiltana=1 +saati=1 +valvateltavasi!=1 +nnettava=1 +alliseni=1 +sorsaseni=1 +linnahamme=1 +havukka=5 +atseleikse=4 +liiti=1 +nokalla=3 +kolistelevi=3 +rautakatto=1 +iiti=3 +vaskikatto=1 +neitten=2 +liinakatto=1 +pääsi!=1 +patsahalle=1 +laskihe=1 +ikkunalle=1 +seinälle=1 +selinäsulka=1 +satasulka=1 +salvoimelle=1 +kassapäitä=2 +tukkapäitä=1 +tunnusteli=1 +neitiparvesta=1 +hele'intä=1 +helmipäistä=1 +kukkapäistä=1 +kuuluisinta=1 +kouraisevi=1 +havulintu=1 +haivertavi=1 +sorsajoukosta=1 +somimman=1 +hele'immän=1 +hempe'immän=1 +verevimmän=1 +valke'imman=1 +piirrällytti=1 +piolta=3 +varrelta=1 +valittu=2 +sulkasiltahan=1 +sulavin=1 +hienukaisin=1 +höyheniltä=1 +tiesit=2 +teltamoinen=3 +kuulit=2 +liikkuvaksi=2 +uohtiko=1 +kuuhuet=2 +kasvava=4 +karehti=1 +myyrä=1 +isosta=3 +huuto=3 +laskennalta=1 +paistannalta=1 +vehnäleivän=2 +leivonnalta=1 +ravitsennalta=1 +äkkioutoinen=1 +älysi=1 +impyen=5 +pihatse=1 +huomenessa=4 +noki=1 +nuoraisesti=1 +paksusti=1 +kuulusta=3 +kasvavaisen=2 +jauhamassa=2 +kivenpuussa=3 +kiikkumassa=1 +kivenpuu=1 +käkenä=5 +laklana=1 +lapatta=1 +siili=1 +sirkkusena=1 +helmenä=1 +heläsi=1 +pientaretse=1 +keikkui=7 +keltakankahilla=1 +paineli=1 +punapatoja=1 +keltakattiloita=1 +akkunan=1 +piukkoavan=1 +suikahteli=1 +kärppä=2 +kolossa=1 +pirkaeli=1 +pirran=7 +pii'it=1 +tikka=1 +käärilauta=1 +käännähteli=2 +oksapuussa=1 +utti=3 +kutti=3 +neitoseni!=1 +nkö=1 +sanonut=2 +elä=35 +kuusissa=1 +kukahu=1 +laksoloissa=2 +näytä=2 +kaarevuutta=2 +valkeutta=4 +ripeyttä=1 +muhkeutta!=1 +aiken=1 +syystä=1 +syyättelin=1 +keikutin=1 +kesosen=7 +kerkeän=3 +keväimen=2 +toukoaian=1 +laatiomme=1 +piilopirtti=1 +piiloikkunaiset=1 +kutoa=2 +niisin=1 +niukutella=1 +uomen=12 +kosijat!"=1 +kaksiviikkoinen=2 +kajahui=3 +elppo=1 +salata=2 +sorajouhi=2 +suojaella=1 +piilotella=1 +aatisit=1 +kivisen=3 +seläistä=1 +piikoja=3 +pi'ellä=2 +kanojasi=1 +kasvatella=3 +piile=2 +pystyisin=1 +heposet=1 +teräskape'in=1 +kulkiessa=2 +kuluista=1 +tuntenunna=1 +nuorella=1 +etsiä=1 +ajalla!=1 +aikkiansa=1 +katuvi=1 +naimistansa=1 +saamistansa=1 +pienenä=1 +perehtimistä=1 +noutamasta=1 +käkeämästä=1 +uimasta=1 +veikan=1 +soutamasta=1 +kilvoin=2 +kosjomasta=1 +nuoremman=1 +ahdeskymmenes=1 +laulamme=2 +lajia=2 +vieretämme=2 +pitoja=4 +jumalisten=1 +juominkia=1 +häitä=5 +hankittihin=1 +valmistettihin=1 +varoja=3 +salvoksilla=2 +tuotettihin=1 +veätettihin=1 +pitkihin=2 +pitoihin=11 +juominkihin=7 +rahvahan=5 +ravitsemiksi=1 +syöttämiksi=1 +härkä=4 +sonni=3 +uomessa=1 +lihosi=1 +olihan=1 +oikea=1 +vasikka!=1 +ämehessä=1 +häilyi=1 +emijoella=1 +kytkyen=1 +sijalla=4 +pääskyläinen=1 +sarvien=1 +väliä=1 +hätäisesti=1 +keskenä=1 +kesäorava=1 +häpähältä=1 +pääsnytkänä=1 +kuussa=1 +epä=5 +vallatoin=1 +vasikka=3 +suomalainen=1 +arjalasta=2 +kaimattihin=1 +sarviloista=1 +turvasta=1 +härkeä=2 +taluttaessa=1 +ärkä=2 +källeröitti=1 +heinät=5 +siveli=1 +iskijätä=3 +kaatajata=3 +lu'ussa=2 +vanhastossa=2 +ulkomainen=1 +irokannas=4 +karjalainen=1 +änpä=8 +malta=2 +kurikan=1 +kamahutan=1 +kangellani=1 +kallohosi=1 +toisena=1 +kärseäsi=1 +tölläytä=1 +turpoasi=1 +suussa!"=1 +iskemähän=1 +alvoinen=2 +pitelemähän=1 +häiläytti=1 +mustat=4 +mulisti=1 +kuusehen=3 +kavahti=2 +vitsikkohon=2 +sekahan!=1 +tsittihin=6 +sonnin=4 +kaunihista=5 +tiloilta=2 +vienosta=1 +enäjän=2 +uotsin=1 +rohkeasta=1 +laajoilta=1 +mahtavasta=1 +etsittihin=1 +analasta=2 +maanki=1 +löytty=1 +haettihin=1 +havaittu=1 +katsottihin=2 +selvältä=2 +lake'ilta=1 +lainehilta=4 +umpilainehista=1 +ulapalta=1 +aukealta=1 +suurimpia=1 +pienimpiä=1 +maljan=1 +mahtui=1 +seulan=3 +rauankarva=1 +katsannolta=2 +paatinen=1 +kypärä=1 +jaloissa=2 +iskijänsä=1 +tapasipa=1 +tappajansa=1 +sortajansa=1 +kaatajansa=1 +eränsä=1 +ruhtoi=1 +rutosti=2 +polvillensa=6 +kylen=1 +kyykähytti=1 +saalihiksi=2 +aanut=3 +saavia=1 +makkarata=1 +tynnyriä=1 +syöminkihin=1 +tehty=10 +laitto=1 +pirtti=7 +seitsentä=4 +leveä=2 +laessa=1 +ääni=6 +penin=1 +haukunta=1 +ovehen=2 +istäpä=2 +taarit=1 +laittelemme=1 +häille=1 +hankkimille=1 +pioille=1 +pi'ettäville=1 +tekoa=1 +taarin=2 +syntyä=1 +olosen=1 +uunin=9 +hrasta=1 +humalasta=1 +julkijuoman=1 +vaikk'=3 +ve'että=1 +tuimatta=1 +tuletta=3 +emusen=1 +pistettihin=1 +kyynä=1 +viholaisna=1 +viskottihin=1 +pienoisehen=2 +kohen=3 +latvoa=1 +kaskessa=2 +huuhui=1 +humala=1 +kaivosta=2 +ksin=1 +elo=2 +kaunoisampi=1 +smotar=8 +apo=10 +kaljojen=4 +humalan=3 +kauhoa=1 +laittoi=6 +ohraista=1 +kesäisen=2 +puisen=8 +uurtehesen=1 +panneheksi=1 +hapanneheksi=1 +katsottanehe=1 +oluelle=3 +happaimeksi=3 +kaljalle=3 +kohottimeksi=3 +alevalatar=1 +sormilta=4 +liikunnolta=3 +kengältä=3 +toimitellen=3 +kesellä=3 +puikon=2 +poimi=5 +avon=17 +käsissä=6 +hyppysissä=3 +hyppysihin=9 +antoipa=3 +kämmeninsä=3 +hykerti=3 +molemmin=3 +molempihin=3 +reisihinsä=3 +oravaistansa=1 +opasti=4 +ravainen=1 +kummun=3 +ihana!=1 +uokse=3 +apiolahan!=1 +tarhalatvaisehen=1 +kouraiseisi=1 +iskis'=1 +uo'os=3 +kuusesta=3 +käpyjä=2 +petäjästä=3 +helpehiä=2 +oluehen=1 +smottaren!'=3 +sasi=2 +pöyhtöhäntä=1 +pyörähellä=2 +välit=3 +samota=2 +korpikuusta=1 +pienoista=1 +petäätä=1 +norolla=2 +petäjähän=3 +kouraisnunna=1 +iskenynnä=2 +atkoi=1 +ävyt=1 +kääräisi=1 +käpälihinsä=2 +kaljahansa=3 +oluehensa=3 +olut=9 +hapata=4 +juoma=5 +alevatar=6 +nääteänsä=1 +orpolastansa=1 +äätäseni=1 +lintuseni=3 +rahankarva=2 +kaunoiseni!=4 +kivikololle=2 +tappelevat=2 +kontiot=5 +elävät!=1 +hiivoa=2 +kokoa=1 +vaahtea=2 +valuta=1 +olallen=2 +rinta=2 +riehätellä=1 +louhikammiolle=1 +elävät=2 +vuorella=1 +teräksisellä=1 +alui=1 +hiiva=1 +hirveän=1 +kiasta=1 +mehu=2 +puurakoia=1 +välillä=3 +palkoheinän=2 +mehiläinen=1 +lintuansa=1 +mehiläistänsä=1 +saarelle=2 +selälliselle=1 +luo'olle=3 +merelliselle!=1 +nukkununna=1 +mesiheinä=1 +helmassansa=1 +kaavussasi=1 +heleästä=1 +kukan=2 +lyhenti=1 +luotohon=3 +merellisehen=1 +nukkunehen=2 +tinarinnan=3 +riutunehen=1 +nurmelle=3 +mesipellon=1 +kupehella=1 +kultaheinä=1 +vyöllänsä=1 +hopeaheinä=1 +simahan=1 +helevässä=1 +uurtehessa=2 +kuohui=3 +korvien=2 +ärjyi=2 +päällen=1 +äyrähien=2 +outui=1 +liiatenki=8 +juopui=3 +smottaren=1 +kaljalta=1 +alevattaren=1 +tavattoman=1 +korvosta=1 +lainehtivi!'=1 +unalintu=1 +rastas=1 +räystähän=1 +rajalta=1 +pahaoloinen=1 +hyväoloinen=2 +tynnyrihin=2 +tyhjettävä=1 +käytettävä=1 +tynnyrissä=3 +tammisessa=3 +vaskivannetten=1 +kalevaisten=1 +kaljan=1 +nimensä=1 +hurskahille=1 +naurusuulle=1 +mielelle=1 +hurskahat=1 +hullut=2 +huppeloitsemahan=1 +puolellensa=1 +ohria=3 +oloksi=1 +keitteä=1 +väkivettä=1 +väännätellä=1 +kuumettihin=1 +poltettihin=1 +kaivot=1 +saristui=1 +veet=3 +väheni=2 +olosia=3 +pantaessa=2 +kaljoja=1 +kyhättäessä=1 +pitkiksi=1 +pioiksi=1 +juomingiksi=1 +avu=1 +palavi=2 +sakea=3 +auer=4 +ajoihe=4 +tuimilta=1 +tulisijoilta=1 +varavilta=1 +valke'ilta=1 +arjalan=2 +sokisti=1 +ansa=1 +kaivahtavi=1 +savunen=2 +ienikö=1 +savuksi=1 +paimosen=1 +paloksi=1 +lähteheltä=1 +savun=5 +sakean=2 +pohjoisilla=1 +maailmoilla=1 +savuja=2 +vainovalke'ita!"=1 +kaalan=1 +tähystämähän=2 +täyttelevi=1 +vainovalke'ita=2 +aaloi=2 +syntymäsijoa=1 +tulia=1 +oluttulia=1 +kaljankeitto=1 +valke'ita=1 +kaiskun=4 +ilmä=1 +karsas=2 +vähiten=1 +väärällänsä=1 +katsellessa=1 +salmesta=1 +anoppiseni=3 +ehtoisa=2 +oluet=9 +oivat=1 +keitä=1 +juotavaksi=2 +häissänsä=1 +omissa=1 +tyttäresi!"=1 +olonen=1 +antihin=2 +kalja=2 +käytettihin=2 +makoamahan=4 +kivisessä=1 +kellarissa=2 +kamuamahan=1 +riehtilät=1 +remuamahan=1 +eipoi=1 +leivät=8 +talkkunat=3 +taputti=2 +syötäviksi=1 +pitkissä=1 +pioissa=6 +juomingissa=4 +aipa=6 +leivotuksi=1 +taputetuksi=1 +tykki=1 +juojani=1 +lakkijani=1 +laittauisi=1 +kunnollinen=2 +kukkujani=1 +laaullinen=2 +laulajani!"=1 +laaullista=3 +kunnollista=3 +kukkujata=4 +karehtijata=4 +kunnon=2 +kukkujaksi=3 +lohessa=1 +hauissa=1 +leuat=2 +longallahan=1 +hajalla=2 +lapsessa=1 +kuolasuussa=1 +kiel'=1 +kimmeltynnä=1 +kammeltunna=1 +hkasi=1 +noitueli=1 +nassakassa=1 +potkin=4 +vanteheni=1 +pohjani=1 +porotan!"=1 +kutsut=5 +airuhut=2 +orjani=2 +alinomainen!=2 +utsu=3 +rahvasta=1 +joukko=4 +juominkihin!=2 +kurjat=3 +kutsu=5 +köyhät=2 +sokeatki=1 +vaivaisetki=1 +rammatki=1 +rekirujotki!=1 +okeat=1 +venehin=2 +rammat=1 +ratsahin=1 +rujot=1 +re'in=1 +remmätellös!=1 +lailliseksi=2 +laulajaksi!=1 +aarelaista!"=1 +iks'=4 +aarelaista=1 +vastaten=6 +kaikitse=1 +toraisa=1 +tappelija=1 +tehnyt=6 +häissäki=1 +häpeät=1 +pitoloissa=1 +pillat=1 +nauranut=1 +pyhäisissä=1 +kartanoa=1 +tunnet=1 +aarelaisen=3 +raataja=3 +kuusialle=1 +keruhut=1 +kaheksialle=1 +kansan=14 +nuotki=1 +hoikat=2 +huonemiehet=2 +kaitakauhtanat=2 +kasakat=2 +ks'=6 +hdeskolmatta=1 +askareillansa=1 +uului=2 +roiske=1 +ratina=1 +väjyvi=1 +rannoilleni=1 +uurtako=1 +sotaväkeä=2 +vävy=9 +keskellä=9 +raossa=3 +vävyn=12 +tuulevaksi=1 +pinon=1 +viereväksi=2 +roikkivaksi=1 +someren=1 +karehtivaksi=1 +aaloin=1 +tuullutkana=1 +vierrytkänä=1 +rauennunna=1 +someret=3 +karehtinunna=1 +vävyni=6 +käänteleikse!=1 +seasta=1 +uttu=1 +tuttu=2 +tuomi=4 +virpivarpasista=1 +tähistä=1 +ävy=2 +mustalla=1 +orolla=1 +syövällä=1 +suella=1 +kantavalla=1 +kaarnehella=1 +lentävällä=1 +lievehellä=1 +kultasirkkulaista=1 +uuluvi=2 +kumu=4 +kujasta=1 +kalke=2 +kaivotieltä=1 +eellimäisnä=2 +jälkimäisnä=1 +pitimmät=1 +riistamahan=1 +rahkehia=1 +raastamahan=1 +alentamahan=1 +tuomahan=1 +tupahan!"=2 +uoksevi=1 +appelan=1 +kasakka!=1 +ttaos=1 +lasketellos=1 +laukkiotsa=2 +vaskisista=1 +valjahista=1 +tinaisista=1 +rinnuksista=1 +rahaisista=1 +rahkehista=1 +vesaisista=1 +vempelistä!=1 +iekösi=1 +talutellos=1 +sulkkuisista=1 +suitsiloista=1 +päitsistä=1 +hopeapäistä=1 +piehtaroille=1 +pehme'ille=2 +tanterelle=5 +vienolle=1 +vitilumelle=1 +maionkarvaiselle!=1 +uottaos=1 +lähisestä=1 +sulana=1 +heraisena=1 +herhettävi=1 +pensivän=1 +petäjän!=1 +pata=2 +koropasta=1 +vaskisesta=1 +vakkasesta=2 +pestyin=1 +ohrin=1 +lestyin=1 +leivin=1 +keitetyin=1 +kesäisin=1 +vehnin=1 +survotuin=1 +suvirukihin!=1 +soimelle=1 +sopimmaiselle=1 +ylimäiselle=1 +ta'impahan=1 +tanhuahan!=1 +ito'os=1 +kultaisista=1 +koltsasista=1 +renkaisehen=1 +patvisehen=1 +patsaisehen!=1 +ankosi=1 +orolle=1 +kappa=3 +kauroja=1 +ruumenen=1 +muruja!=1 +ukios=1 +mursunluisella=1 +sualla=1 +karva=7 +katkeaisi=2 +sorkahtaisi!=1 +attaos=1 +loimella=1 +kuomikolla=1 +kultaisella=4 +vanumalla=1 +vaskisella!=1 +ylän=3 +kyyhkyläiset!=2 +iekätte=2 +hivuksin=1 +hatuttomana=1 +kintahattomana!=1 +uotas=2 +katselen=1 +vävyä=3 +sopii=1 +pihtipuolen=2 +purkamatta=2 +kamanan=2 +korottamatta=2 +alentamatta=2 +soppiseinän=2 +multahirren=2 +muuttamatta!=1 +mahu=1 +lahja=2 +laipiohon=1 +muuttamatta=1 +pitempi=7 +korvallista=2 +amanat=1 +kohottukohot=1 +lakin=1 +laskematta=2 +alentukohot=1 +pihtipuolet=1 +välttyköhöt=1 +ovet=6 +auetkohot=1 +astuessa=4 +aimo=6 +miehen!=3 +iitos=1 +kaunoisen=1 +katsahan=1 +tupoa=8 +silmeän=1 +pesty=2 +lavitsat=1 +valeltu=1 +siivottu=1 +sillat=4 +lautalattiat=2 +la'aistu!=1 +atselen=1 +puist'=1 +suoja=2 +seisotettu=2 +ivuseinä=1 +siilin=1 +luista=7 +periseinä=1 +peuran=4 +oviseinä=1 +osman=1 +kamana=3 +karitsan=1 +rret=1 +omenapuista=1 +patsas=3 +patviloista=1 +luaslauat=1 +lahnan=1 +suomuksista=1 +ahi=4 +lautsat=4 +laahkoloista=1 +pöytä=2 +kirjoiteltu=1 +silta=4 +silattu=1 +uni=1 +pankko=1 +paasista=1 +kiukoa=2 +ulho=11 +tänneki=2 +katoksen!"=1 +pienehen=1 +matalaisehen=1 +majahan=1 +honkaisehen=1 +huonehesen=3 +petäjäisehen=1 +pesähän!=1 +orjapiikaseni=1 +palkkalainen!=1 +temmo=1 +tervaksen=1 +katsellakseni=1 +nähäkseni=1 +sinisetkö=1 +punaiset=4 +vaatevalkeuiset!"=1 +rjapiika=2 +tuohosessa=1 +tervaksessa=1 +tuohinen=1 +rämäkkä=1 +tervaksinen=1 +saastuttaisi=1 +mustuttais'=1 +tuohuksella=2 +vahasella=2 +valkeaista!"=1 +vahainen=1 +tuohuksinen=1 +valotti=1 +vävyltä=3 +kirkasti=1 +näen=3 +siniset=2 +vaatevalkeuiset=1 +vaahen=3 +valkeuiset=1 +ruo'on=3 +ruskeuiset=1 +kaislan=2 +kauneuiset=1 +isoimmille=1 +istuimille=2 +ylimäisille=2 +seineä=1 +pöyteä=1 +kutsuvierahia=2 +remua!"=1 +voissa=1 +kuorekokkaroissa=1 +vävyänsä=1 +luotasilla=1 +kupit=2 +kukkuraisillansa=1 +va'it=4 +varpelaitehilla=1 +kutsuvierahien=1 +vävysen=1 +pikkarainen!=1 +kutsuvierahille=1 +vävylleni=1 +tuopin=5 +viisivantehen=1 +huuhtoa=1 +parrat=2 +valkoella=1 +kutsuvierahilta=1 +viisivantehinen=1 +laulajansa=1 +kukkujansa=1 +ponsi=3 +polvu'inen=3 +laaullisna=1 +laulajana=1 +taitajana=1 +ottavi=1 +lukkainen=1 +juomukkainen!=1 +juota!=1 +kultasuut=1 +kukkumahan!=1 +sännät=1 +imehtelevät=1 +ajattelevat=3 +lauennehet=1 +ilokielet=1 +kirvonnehet=1 +juoksuttelin=1 +juoman=1 +kehnon=6 +laulajamme=1 +hyreksi=1 +runomme=1 +kultavierahamme=1 +iloitse=2 +ilokäkemme=1 +kukkunevi=1 +istujaiset=1 +lausahtele=1 +kävijät=1 +pöykä=1 +pöyän=7 +ääret=1 +äärelliset=1 +reppänät=1 +remuile=1 +reppänän=2 +alaiset=1 +maitoparta=1 +pankolta=1 +iältä=2 +kasvannolta=1 +muut=10 +pajaha=1 +verevämmät=1 +kuiva=2 +kuikuttelen=1 +laihoilta=1 +lihoilta=2 +kupehilta=1 +kuuttomilta=1 +laululoista=1 +kurjien=1 +kujerteloista=1 +virret!=1 +viisahalle=1 +istujalle!"=1 +ken=9 +panisi=2 +ha'an=1 +hakahan=1 +laikahtaisi=1 +päätyvän=2 +kujerrin=1 +lauleskelin=1 +lapsempana=1 +laulelin=2 +kajahtelin=1 +kukkuelin=2 +kuusikoilla=1 +salometsillä=1 +"Ääni=1 +säveleni=1 +sangen=1 +vesivirtana=1 +vilisi=3 +purjelaiva=1 +tuot'=1 +lainehina=1 +lailattele=1 +karhi=2 +kannostossa=1 +hangella=2 +havupetäjä=1 +hiekkasilla=1 +vene=15 +kivillä=1 +tullekana=3 +kerallani=1 +lähtenen=1 +laikahtanen=1 +sattunut=1 +kylästä=7 +vierahalta=2 +istuihen=1 +ilon=13 +teolle=1 +laulutyölle=1 +työntelihe=2 +ilovirret=2 +vieressänsä=1 +saatavillansa=1 +taitoi=1 +veisaten=1 +vähene=3 +umpilammit=2 +lumpehia=1 +iltoa=2 +iloitsi=4 +aiset=1 +naurusuulla=3 +kuuntelivat=3 +kummeksivat=2 +väännätystä=2 +kuulijanki=1 +ime=1 +ilmankin=2 +olijan=1 +virtensä=1 +lopulla=3 +kuhunkana=1 +kykene=1 +sulin=3 +sanelemassa!=1 +lauleleisi=2 +taiteleisi=3 +aulaisi=1 +meret=1 +mesiksi=1 +hernehiksi=1 +mullat=1 +maltahiksi=1 +suoloiksi=1 +leipämaiksi=1 +vehnämaiksi=1 +mämmikakkaroiksi=1 +auleleisi=2 +saneleisi=2 +saatteleisi=2 +laulaisi=1 +läävät=3 +lähtemiä=1 +kujat=3 +ahot=6 +antajia=1 +sarven=4 +kantajata=6 +tuojoa=2 +utaren=2 +isännille=1 +ilvesturkit=1 +emännille=1 +verkaviitat=1 +tyttärille=3 +ummiskengät=1 +pojille=1 +paiat=1 +nnap'=1 +toisteki=4 +totinen=3 +näin=2 +elettäväksi=1 +toimieltavaksi=1 +oloset=1 +me'et=2 +virtana=2 +vilata=1 +päivin=4 +lauleltaisi=1 +tehtäisi=1 +iloa=27 +elinajalla=2 +emännän!=1 +ankohon=1 +koston=1 +kostakohon=1 +isännälle=1 +aittahansa=1 +pojillen=1 +apajaveelle=1 +kangaspuihin=1 +konsana=2 +katuisi=1 +voikahtaisi=1 +pitkiä=1 +juominkia!"=1 +ahdeskolmatta=1 +juotu=2 +pi'etty=2 +vävylle=1 +istut=4 +isosukuinen=1 +valvattelet=1 +stutko=1 +emonko=1 +naimakansan=2 +istu=4 +puhtautta=1 +impesi=1 +kassapääsi=1 +viljon=11 +veljyeni!=8 +uotit=2 +vuota=5 +vielä!=4 +suorinut=4 +ikisopusi=4 +puol'=3 +palmikolla=1 +palmikoitsematta=1 +hiema=1 +hiemoitettu=1 +hiemoiteltavana=1 +vuotit=3 +vast'=2 +kengiteltävänä=1 +kinnastettu=1 +kinnasteltavana=1 +suoriunut=1 +sorsasesi=1 +myöty=1 +kaupattu=1 +kananen!=1 +liittosi=1 +läsnä=2 +lähtöaika=1 +viejä=1 +vieressäsi=2 +ottajaisesi=1 +suitsia=1 +ltua=1 +rakas=3 +rahoihin=1 +käpäs=2 +antamahan=5 +kiivas=2 +kihlan=1 +ottelohon=1 +sormuksen=1 +sovittelohon=1 +kirjokorjasehen=1 +käymähän=4 +lähtemähän!=1 +tpä=5 +äijän=1 +puolesi=1 +katsellut=1 +ymmärrellyt=1 +te'it=1 +ka'utun=1 +kaupan=3 +itkemisen=1 +voikerrehtamisen=1 +koista=1 +siirryit=1 +syntymäsijoilta=1 +ehtoisen=8 +kantajasi=5 +kartanoilta=1 +taattosi=3 +tiloilla!=1 +asvoit=1 +mansikkana=1 +vuotehelta=2 +maioille=1 +venymästä=1 +vehnäsille=1 +pettäjäisille=1 +pehusta=1 +voinut=1 +silpaisit=1 +ollenkana=1 +huolla=1 +honkasien=1 +ajatella=1 +aiaksien=1 +surra=2 +kangaskoivun=1 +liehuit=1 +lehtyisenä=1 +perhosena=1 +pyörähtelit=1 +marjana=2 +vaapukkana=2 +ähet=4 +menet=5 +alahan=3 +perehesen=2 +vierahasen=2 +oisin=11 +talossa!=1 +torvet=1 +soivat=1 +ulvaisevat=1 +vierevät=1 +veräjät=2 +saranarauat=1 +osaa=2 +ovissa=1 +tavalla=3 +liettä=1 +lämmitteä=1 +iinkö=2 +luulit=4 +niinkö=2 +lähteväsi=1 +paloavasi=1 +jou'uit=3 +katosit=1 +iäksi=1 +elinajaksi=1 +skelt'=1 +piha=6 +kynnys=1 +hirttä=4 +tullessasi=10 +kertaellessasi=1 +eito=3 +huokaeli=5 +henkäeli=2 +suru=1 +syämelle=1 +panihe=4 +oinpa=5 +noinpa=2 +luulin=5 +arvelin=1 +sanoin=4 +kasvinaian=4 +olle=4 +vanhemman=6 +taaton=9 +maammosi=2 +Äskenpä=1 +olisit=2 +mennessäsi=3 +kynnyksellä=5 +korjassa=3 +oisit=4 +katsoin=9 +tuloa=2 +toivoni=1 +lähtöni=2 +muutti=2 +multa=3 +ilolla=2 +riemulla=1 +eriä=1 +kullasta=5 +istumasta=2 +kasvinkartanoilta=1 +saamilta=1 +eloilta=1 +lähen=3 +huolissani=3 +ikävissäni=2 +eriän=1 +syksyisen=1 +sylihin=4 +kevä'isen=2 +kierän=2 +jäällä=2 +tuntumatta=1 +iskun=2 +iljangolla=2 +lieki=1 +morsianten=1 +ok'=2 +muretta=2 +kaihoista=1 +syen=1 +näköistä=1 +hiilenkarvallista=1 +keväinen=1 +päivännousu=1 +kevätaamun=1 +minunki=6 +synkeä=1 +sisuni=1 +laaka=1 +syksyinen=1 +talvinen=1 +mustempi=1 +sitäki=1 +synkeämpi=1 +askarvaimo=1 +nuori!=5 +saoinki=1 +kerroin=2 +sulho'on=2 +suumalohon=1 +silmänluontehesen=1 +katso=4 +jalkoihin=2 +jaloihin!=2 +ulovasti=1 +luopuisasti=1 +leukaluissa=1 +suussansa=1 +asuisi=2 +neuvoin=1 +orpanaistani=1 +opastin=1 +sanele=4 +puhele=1 +puoleltasi=1 +lausu=3 +ollekana=6 +miniäksi=2 +orjaksi=2 +otettavata=1 +orjana=1 +mukihin=1 +sanoisi=3 +vastoaisin=1 +tukkahani=2 +hapsihini=2 +tukastani=1 +tuivertaisin=1 +hapsistani=1 +haivertaisin=1 +äeten=1 +kävit=2 +tieten=1 +tervan=1 +keittehesen=1 +riensihit=1 +kantasille=1 +reessänsä=1 +veteä=5 +kannatella=1 +ikiorjaksi=1 +aikaorjaksi=1 +kouluhun=1 +kotoa=4 +piinahan=1 +pihoilta=3 +ova=2 +koulu=1 +piina=1 +ohjat=2 +ostettuna=1 +varustettu=1 +vankirauat=1 +ketänä=3 +ohta=4 +kokea=2 +kovaosainen=2 +apen=7 +ky'yn=2 +kylmiä=2 +naon=2 +niskan=1 +nakkeloita=1 +uules=8 +puhelen!=2 +lit=1 +kutsui=6 +kuutamaksi=1 +päivänpaisteheksi=1 +vesivaloksi=1 +siskosi=3 +siniveraksi=1 +emän=1 +vieras=12 +tuojan=2 +verta!=1 +siivoin=1 +sinkui=1 +appi=9 +havuiksi=1 +anoppisi=1 +ahkioksi=1 +kyty=3 +kynnysportahiksi=1 +nato=2 +naisien=1 +äsken=5 +kelpoaisit=1 +utuna=2 +menisit=2 +savuna=3 +saisit=3 +lehtisenä=1 +lenteleisit=1 +kipunoina=1 +kiiättäisit=1 +lentäjäksi=1 +liehujaksi=1 +kipuna=1 +kiitäjäksi=1 +saajaksi=1 +vaihoit=6 +vaihoit!=1 +aihoit=4 +appehen=1 +anoppihin=1 +ankarahan!=1 +veljyesi=1 +kyyttäniskahan=1 +kytyhyn=1 +siveän=2 +naljasilmähän=1 +natohon!=1 +liinavuotehesi=1 +nokisihin=1 +nuotioihin=1 +valkeat=2 +vetesi=1 +likaisihin=1 +lietehisin=1 +hiekkarantasesi=1 +mustihin=1 +muraperihin!=1 +armahat=2 +ahosi=1 +kanervikkokankahisin=1 +marjaiset=1 +mäkesi=1 +kaskikantoihin=1 +kovihin!=1 +kananen=2 +huolet=3 +loppui=1 +istumilla=1 +vietäväsi=1 +unille=2 +vieäkänä=1 +otetakana=1 +valvoa=2 +hoivatahan=1 +pannahan=4 +pahoa=4 +unis=1 +huiskit=2 +hunnutoinna=1 +sinis=1 +huoletoinna=2 +kunis=1 +liikuit=2 +liinatoinna=1 +liioitta=1 +suruitta=1 +huntu=1 +palttina=1 +suruja=1 +pellava=1 +perättömiä=1 +ikäs=4 +kotona!=1 +kuningas=6 +linnassansa=1 +miekkoa=2 +raukan!=1 +vanki=1 +enäehellä=1 +vahtia=1 +eki=7 +työn=3 +ajalla=3 +hartian=1 +hipiä=1 +hi'en=1 +otsa=1 +valkeassa=1 +tuomitahan=1 +ahjoksehen=1 +käsketähän=1 +iteä=2 +hänen=1 +pitäisi=7 +piloisen=1 +kiiskin=1 +ahvenen=1 +sären=3 +salakan=1 +vatsa=1 +meriteiren=1 +yksikänä=1 +yheksänkänä=1 +tuomista=1 +tytöistä=1 +vaalimista=1 +syntynevi=1 +kaluaja=1 +tuulelle=2 +jakaja=1 +hapsien=1 +hajottelija=1 +ahavalle=2 +anneksija=1 +tke=5 +hyvinkin=4 +itke!=4 +kyynelesi=2 +kahmaloin=2 +haluvetesi=1 +pisaret=1 +lammit=2 +lattioille=2 +tulville=2 +siltalauat=4 +lainehille!=2 +itkettäissä=4 +löyät=4 +saunahan=7 +savuttunehen=1 +läävähän=2 +läkähtynehen=1 +kupo=2 +verevän=4 +kujahan=2 +kukistunehen=1 +kaatunehen=3 +sotkutielle=2 +sortunehen=1 +karttu=3 +loihen=1 +vetistämähän=2 +kyyneleitä=2 +haluvesiä=1 +pestyille=2 +sisaret=2 +sirkkuseni=1 +ikätoverit=1 +uulkottenpa=2 +sanelen!=4 +lienehe=1 +iskennä=1 +ikävän=1 +huolen=3 +hoivannunna=1 +kantanunna=1 +murehen=1 +mukaellunna=1 +toivotin=1 +käkesin=2 +kukahella=1 +kukkuroilla=2 +päästyäni=2 +tuumin=1 +tultuani=5 +kukahelle=1 +aallokossa=1 +tavi=4 +lahella=1 +uiessa=1 +vilua=2 +jäistä=1 +järkyttäissä=1 +valtavanhempani!=2 +innekä=2 +loitte=2 +kannoitte=2 +katalan=11 +itkut=1 +kaihot=1 +kantamahan=1 +huolimahan=2 +surut=1 +sureksimahan=2 +ahoit=2 +mahoit=1 +antajani=1 +ihana=6 +imettäjäni=3 +kapaloia=1 +kantosia=1 +pestä=1 +pieniä=1 +pesit=1 +kapalojit=1 +kaunoistasi=1 +suurille=5 +suruille=1 +ape'ille=1 +miel'aloille!=1 +oni=4 +muualla=1 +usea=3 +hurnakolla=1 +imeiset=2 +elkätte=1 +sanoko!=1 +pajuja=2 +kanervia=1 +jaksaisi=1 +rautakisko=1 +kingotella=1 +lekkumatta=1 +hoikan=2 +huoliani=2 +mure'itani=1 +karsinasta=1 +itkemistä=1 +sureksimista!=1 +huolia=1 +murehtia=1 +rautasuisen=1 +surkutella=1 +suuripäisen=1 +päivitellä!=1 +evosell'=1 +kantavampi=1 +runsahampi=1 +itettäviä=1 +suolle=11 +ojavarrellen=1 +oteta=1 +viljamättähältä=2 +viljemmälle=2 +oluttuvilta=2 +oluemmille=2 +katsot=1 +kupehellesi=1 +puolellesi=2 +onpa=3 +vieressäsi!=1 +kaikenlainen=4 +pyyhyet=1 +pyräjämässä=1 +vieremässä=2 +iloitsemassa=1 +rahkehilla=1 +änkilöillä=1 +lekkumassa=1 +kokalla=2 +milläkänä=3 +tuollakana!=2 +pahenemahan=1 +paranemahan=1 +kyntäjän=1 +vakoajan=1 +saajan=3 +hiihtäjän=1 +saunasehen=1 +iehen=1 +jaloimman=1 +urohia=1 +uhke'imman=1 +jouset=2 +viinet=1 +vaarnoilla=1 +venyne=1 +maanne=1 +pehkuilla=1 +levänne=1 +keväinä=2 +nuotiotulelta=2 +havusijalta=1 +kaste=3 +karisnut=1 +harjaellut=2 +varvat=2 +sukinut=1 +jou'uttaja=1 +kasvattaja=1 +sulhollamme=1 +koivin=2 +kulkevia=2 +särkät=1 +säärin=1 +juoksevia=1 +noropohjan=1 +noutavia=1 +purnuja=1 +purolla=1 +lepikköiset=1 +leipämaina=1 +ojavieret=2 +ohramaina=2 +karivieret=1 +kauramaina=2 +vesivieret=1 +vehnämaina=1 +rauniot=1 +rahoina=1 +penninkinä=1 +olmaskolmatta=1 +neuvominen=1 +opastaminen=1 +neuvojaksi=1 +opastajaksi=1 +oleva=1 +neuvomahan=2 +orpoa=2 +opastamahan=2 +mielevänä=2 +kuuluna=3 +anoppelassa=3 +aneli=1 +sanoilla=3 +lausehilla=1 +orsian=1 +sisarueni=5 +kapulehti=1 +lempyeni!=1 +kertoelen!=3 +mansikka=4 +verannukka=1 +sametti=1 +muiten=1 +muissa=1 +ajatellen=1 +astuminen=1 +tuumitellen=1 +toimiminen=1 +tanterella=1 +maammon=6 +laulaminen=1 +kukahtaminen=1 +kalusi=1 +päälliset=1 +unoset=1 +kirnun=1 +pettäjäiset!=1 +muuttelosi=1 +unikonttisi=1 +unoha=3 +kotoisille=1 +kotiuunin=1 +korvaselle!=1 +aulut=1 +ikkunoille=2 +tyttöys=1 +tyvelle=1 +huimuus=1 +hulpiloille=1 +pankolle=1 +laiskuutesi=1 +lattialle!=1 +ahikka=2 +kaasolle=1 +taritse=1 +kaason=2 +kantoa=1 +kanervikkohon!=1 +apa=4 +ottaminen=9 +entinen=5 +taattoarmo=1 +heittäminen=4 +appiarmo=1 +kumartaminen=7 +lause=4 +lahjominen=4 +maammoarmo=1 +anopp'armo=1 +veliarmo=1 +kytyarmo=1 +sisararmo=1 +natoarmo=1 +llöspä=2 +tavatoin=1 +miehuetoin=1 +miehelähän!=1 +apoja=1 +talo=4 +tapoja=1 +hyväki=1 +koittelevi=1 +paraski=1 +tarvitahan=4 +epätapainen=1 +vaaitahan=2 +epäpätöinen=1 +supussa=1 +kyinä=1 +nauloina=1 +sama=1 +arvo=2 +taattoa=1 +maammoasi=1 +arvominen=1 +tanea=1 +ymmärrys=1 +yhentasainen=1 +iltasella=2 +virkut=1 +vaalimahan=2 +aamusella=1 +tarkat=1 +onsa=3 +kukko=2 +virkkanunna=1 +nuorten=1 +nousuaika=1 +vanhojen=1 +lepu'uaika=1 +laulakana=2 +äännä=2 +piä=5 +kukkonasi=1 +oppinasi!=1 +käyös=3 +katsomassa=1 +oppimassa=3 +tähyämässä!=1 +suorahan=1 +pohjasehen=1 +sinulla=4 +viereltä=2 +tuhkasista=1 +puikkohon=1 +lienosti=1 +levittämättä=1 +tuhkasissa=1 +vakkasessa=1 +kutkuttele=1 +kullaltasi=1 +katkuttele=1 +kaunoltasi=1 +armaiseni=3 +marjaseni!'=1 +tauloa=2 +taki=2 +iske=2 +tuikahuta=1 +päre=1 +pihtihin=1 +viritä=1 +läänimähän=1 +raavahat=3 +ravitsemahan!=1 +mmovi=1 +lehmä=3 +hirnuvi=1 +kytkäisevi=1 +naukuvi=1 +hienon=1 +heittäjäistä=2 +apilan=1 +ojentajaista=1 +kujaset=2 +kuurullasi=1 +länkämöisilläsi=1 +syötä=5 +lehmät=7 +leyhkeästi=1 +lammaskarja=1 +lauhkeasti!=1 +let=1 +lehmille=1 +ojenna=1 +juomat=1 +vaivaisten=1 +vasoille=1 +varsoille=1 +karitsoille=1 +heinät!=1 +läkä=4 +sioille=2 +singu=1 +porsahia=1 +kaukalo=1 +purtilonsa=1 +porsahille!=1 +läävässä=1 +lepeä=1 +lamo=1 +lammaskarsinassa!=1 +lääninynnä=1 +katsonunna=1 +tuiskuna=4 +itkemässä=3 +peitetten=1 +kieletöin=1 +tapahtumainen=1 +neljänä=1 +vesikappanen=1 +lehtiluuta=1 +tulitikku=1 +hampahiss=1 +la=1 +siivoella=1 +la'aista=1 +päälle!=3 +ähnet=1 +kälynki=1 +lautsaselle=1 +silitä=1 +leipeä=2 +vuole=1 +lastunen=1 +kätehen!=1 +pöytien=1 +laiat=7 +unoha!=1 +autsaset=1 +valele=1 +siivoele=1 +laitoinensa=1 +juomuinensa!=1 +pöyällä=1 +pölyä=1 +tomua=1 +siivellä=1 +sipaise=1 +vesitukolla=1 +etteipä=1 +tomaha=1 +pöly=1 +kattohon=1 +pölähä!=1 +arista=1 +katosta=1 +karstat=1 +noet=1 +nuoho=1 +kiukahasta=1 +muistossasi=1 +eläkä=11 +orsia=2 +että=1 +tuntuisi=1 +tuvaksi=1 +asunnoksi=1 +arvattaisi!=1 +sutsunatta=1 +räämi=1 +rätsinättä=1 +liinasetta=1 +kengättä=4 +kehaja!=1 +suuttuneisi=2 +nuristuneisi=1 +oita=2 +varaja=1 +pihlajaisia=1 +pihalla!=1 +yhät=1 +pihlajissa=1 +oksasilla=1 +marjaset=1 +pyhemmät=1 +neuvotahan=1 +opetetahan=1 +sulhosen=1 +herkät=1 +hiiren=1 +terävät=1 +jäniksen!=1 +iska=1 +notkuttele=1 +kaarruttele=1 +kataja=3 +tuore=2 +tuomen=3 +latva!=1 +alvoa=1 +varoa=2 +pyri=1 +pyllyllesi=1 +pitkällesi=1 +vaivu=1 +vaattehille=1 +veteleite=2 +vuotehelle!=1 +yty=1 +kynnöltä=1 +aitojen=3 +panolta=1 +urohosi=1 +ulkotöiltä=1 +kaunosi=2 +kasen=1 +ajolta=1 +vieminen=1 +vesiropehut=1 +käsipyyhe=1 +kantaminen=1 +alaha=2 +mielilause=1 +lausuminen=1 +nopp'=1 +jauhovakka=1 +kumarteleite=1 +pyyä=1 +vakka=1 +kainalosta=4 +vieäksesi!=1 +arvata=1 +osanne=2 +itsestäsi=1 +ymmärrellä=1 +työntyminen=2 +toimelle=1 +rupeaminen=1 +taho=1 +akalta=2 +anoppiseni!=1 +uinka=3 +askarehet=3 +arvatahan=3 +anoppi=8 +survotahan=1 +jauhetahan=1 +kiikutahan=1 +taikinat=1 +alustetahan=1 +halot=1 +tuoahan=1 +pätsin=1 +panoksi=1 +leivotahan=1 +kakut=1 +paksut=2 +paistetahan=1 +astiat=2 +virutetahan=1 +hulikkaiset=1 +huuhotahan=1 +anopilta=1 +kuivehet=1 +kiirehi=1 +kivitupahan!=1 +kivitupahan=1 +kulkullasi=1 +kalju=1 +kaulavarrellasi=1 +kamulla=1 +lapattaisen=1 +laulamalla!=1 +ähkeä=1 +isosti=2 +puhkaele=1 +arveleisi=5 +ajatteleisi=4 +ä'issäsi=1 +ähkeävän=1 +syämissäsi=1 +sysivän!=1 +siepottele=1 +kannella=1 +eivo=1 +leppeästi=3 +vastoa=1 +visusti=2 +jäisi=1 +selkeät=1 +seokset!=1 +kallellansa=1 +korvonen=1 +olalle=2 +vesikappa=1 +ala=1 +korvo=1 +tuulena=1 +astuos=2 +lailla=3 +veellä=1 +viipymättä=2 +kaivolle=1 +kuvoasi=1 +katselevan=1 +itseäs'=1 +ihastelevan=1 +verevyyttäsi=1 +kaivosehen!=1 +pitkälle=1 +pinolle=1 +halkosien=1 +suollantahan=1 +halkoa=1 +hyleksi=1 +haapainenki!=1 +hiljallensa=1 +kolajamatta=1 +vihoissasi=1 +viskelevän=1 +kiukuissa=1 +kolistelevan=1 +aittasehen=1 +jauhon=1 +asetu=4 +viivy=1 +aittatiellä=1 +jauhoja=2 +jakelevasi=1 +antavan=1 +akoille=2 +astian=2 +huuhtelohon=1 +kannut=5 +korvinensa=1 +uurtehuisinensa!=1 +aljat=1 +huuho=1 +lusikkaiset=2 +varret!=1 +usikat=1 +astiasi=1 +arvelussa=1 +kollottele=1 +kasit=1 +kannattele=1 +liioin=7 +liikuttele=1 +laittele=1 +levälle!=1 +lapsia=2 +pienoisia=1 +kanteleisi=1 +lusikat=1 +levitteleisi=1 +ltasaunan=1 +hauo=2 +savuttomahan=1 +lauoilla=1 +lamovan=1 +penkin=2 +piehtaroivan=1 +appiseni!=1 +joutununna=1 +ve'etty=1 +lautaset=1 +la'aistu=1 +kylve=1 +valeleite=1 +vallaltasi!=1 +lienen=4 +lyöjä=1 +lautojen=1 +asunen=1 +kehruuaika=1 +ku'onta=1 +kynsiä=7 +oppia=2 +ojan=1 +tointa=2 +toisesta=3 +vierahalta!=1 +langat=2 +kehräele=1 +hyppysin=1 +kutehet=1 +lievempäiset=1 +rihmat=1 +kierempäiset!=1 +kiinteä=1 +keränen=1 +viipsinpuulle=1 +viskaele=1 +suvakolle=1 +suorittele=2 +kani=1 +kangaspuille!=1 +piukkeasti=1 +notkeasti=2 +ku'o=1 +sarkakauhtanaiset=1 +villaiset=1 +hamoset=1 +villan=2 +kylkyestä=1 +talvilampahan=1 +takuista=1 +karvoista=1 +kevätkaritsan=1 +untuvista!=1 +ohraiset=2 +makujuomat=2 +maltahiset=1 +poltakselta!=1 +imellät=1 +ma'ustelet=1 +maltahia=3 +koukulla=1 +kärryksellä=1 +käännyttele=1 +kourilla=2 +kämmenillä=3 +käännyttele!=1 +äypä=5 +saunassa=7 +iun=1 +paheta=1 +kissan=1 +istua=2 +ituja=3 +kasin=1 +maltahia!=1 +susia=2 +pelkeä=1 +petoja=2 +samotessasi=1 +käyessäsi!=1 +ellös=11 +vierasta=2 +vihatko!=1 +talonen=1 +lihamuruja=1 +kaunihia=1 +kakkaroita=2 +äske=1 +lausuttele=1 +laaskavasti=1 +keitto=2 +kerkeävi!=1 +aas=1 +jäähyväiset=1 +jättelevi=1 +viekö=3 +vierastasi=1 +ulkopuolelle=1 +ovea=1 +kamaltuneisi=1 +halu=1 +kysytellen=1 +lausutellen=2 +vierahissa!=1 +ollessasi=1 +taitavat=2 +tarinat=1 +moiti=1 +alenna=2 +anoppiasi!=1 +ysyvät=1 +miniät=1 +kyläiset=3 +ntoiko=1 +sanoko=2 +annettavan=1 +kapustalla=1 +kannettavan=2 +kesässä=3 +toisentalvellista!=1 +emoa=1 +masentele=1 +maammoasi!=1 +mopa=1 +elätti=1 +imetti=5 +ihanat=3 +rinnat=3 +ihanasta=1 +varrestansa=1 +monet=2 +unetta=1 +vietti=1 +atriat=1 +unohti=2 +tuuitellessa=1 +vaaliessa=1 +pienoistansa=1 +unohtanevi=1 +maammonsa=2 +masentanevi=1 +tunnon=1 +uonelahan!=1 +analassa=1 +makso=1 +kova=14 +kosto=1 +unohtajalle=1 +masentajalle=1 +toruvat=1 +riitelevät=1 +unohit=1 +masensit=1 +kokenut=3 +saunamaassa=1 +maatessansa=1 +olkiloilla=1 +synnytellessä=1 +katalaista=1 +kantaessa=1 +vaippa=1 +kynnysten=1 +kävijä=1 +mieron=3 +teien=1 +tietelijä=1 +kullallensa=3 +kaunollensa=1 +vaahtokuulla=1 +kevätkuulla=1 +keikutteli=1 +heiän=1 +heill'=1 +kultansa=1 +armahansa=3 +kullatoin=1 +ko'itoin=1 +armahatoin=1 +menetki=1 +noua=1 +nouin=1 +kiurun=2 +sulhoni=1 +syäntä!=1 +lin=1 +kasvaessani=1 +kanerva=1 +vesa=4 +noustessani=1 +ympynen=1 +yletessäni=1 +mesimarja=1 +mainittaissa=1 +kuiskuteltaessa=1 +taattoni=2 +lakla=1 +lattioilla=1 +vesilintu=1 +sirkkunen=1 +ävin=1 +hersuin=1 +hiekkarantasilla=1 +kukkakunnahilla=1 +jokaisen=2 +lakson=2 +leikkiä=2 +pitelin=4 +ainoista=2 +ritahan=1 +kärpän=2 +lautasehen=1 +luotunaki=1 +tuuiteltunaki=1 +anoppelahan=2 +ou'uin=2 +toisille=2 +jou'uin=3 +puola=3 +purtavaksi=1 +manattavaksi=1 +oka=4 +koiskaeli=1 +haukkaeli=1 +aitihin=1 +anottihin=2 +olevan=3 +naitaessa=1 +kammaria=1 +aittamaina=1 +kujavieret=2 +kukkamaina=1 +kangasvieret=2 +purnut=4 +puitua=2 +puitavia=1 +saatuja=2 +rahoja=2 +saatavia=2 +ainpa=2 +kälkö=1 +lyöneheksi=1 +tuella=1 +seitsemällä=2 +seipähällä=1 +armotuutta=1 +lemmetyyttä=1 +mieliä=1 +pahoja=5 +puimatointa=1 +ko'in=3 +kunniata=2 +lempeä=3 +tavoitin=1 +tuomalla=1 +päretten=1 +poimennalla=1 +pieksin=1 +otsani=1 +pihtipuolisehen=1 +suuss'=1 +ouot=1 +kaihat=1 +kierot=1 +perivihaiset=1 +tuikahuvi=1 +ilkeän=5 +armottoman=2 +kuitenkin=1 +armon=4 +neuvottava=3 +hyppäsin=1 +jaloilla=3 +turkan=1 +myöhän=1 +nousin=4 +vaivaisen=2 +leino=1 +vierettäisin=1 +kaha=2 +panisin=4 +survoin=1 +kiusan=2 +karkeat=1 +tulikulkun=2 +kuiskaella=1 +pintapöyän=4 +kultalaiasta=1 +kupista=1 +apoin=1 +liesipankko=1 +pöytänäni=1 +kapusta=1 +lusikkanani=1 +se'in=8 +miniänä=3 +leivoin=1 +leiväkseni=1 +kapalla=1 +ryypin=1 +ryypykseni=1 +ini=3 +kalki=1 +kuorehia=1 +notkuin=1 +nuottapuilla=1 +anoppini=1 +antamasta=1 +päteisi=1 +kerraksensa=1 +kelpoaisi=3 +esät=1 +kontuja=1 +keräsin=1 +väännin=2 +taikon=1 +muinenki=2 +kasakka=1 +työnnettihin=1 +riihestä=1 +rive'in=1 +riusa=1 +jyke'in=1 +loukku=1 +rave'in=1 +taikko=1 +tanhuasta=1 +uskottu=1 +uupuvani=1 +varattu=1 +vaipuvani=1 +uupuivat=1 +vaipuivat=1 +piloinen=1 +te'in=2 +hartion=1 +nnas=2 +tuomittihin=1 +käskettihin=1 +soimat=1 +nostettihin=2 +kielet=6 +tapani=1 +kunniani=1 +satoivat=1 +putoelivat=2 +tulikipunat=1 +epäillyt=2 +eeskipäin=1 +akan=2 +apuna=3 +suurenti=1 +suruni=1 +sueksi=2 +muuttui=3 +kauno=2 +karhuksi=1 +kylin=2 +työnsä=2 +itkin=3 +itsekseni=1 +ajattelin=1 +aitassani=1 +uistin=1 +elantoani=1 +kaunon=5 +kartanolla=2 +vierettelin=1 +omenan=3 +istutella=1 +ilke'ille=1 +juurille=1 +iäksensä=1 +kuuksensa=1 +kujertamahan=2 +isipa=1 +paremmillenki=2 +pitemmillenki=1 +laajemmille=2 +paremmanki=2 +verevämmän=1 +uutuin=1 +pulluksehen=1 +tartuin=1 +talluksehen=1 +varikselt'=1 +korpilta=1 +kopannut=1 +syövältä=1 +suelta=1 +kontiolta=1 +isinpa=1 +mäellenki=1 +mentyäni=2 +tervaskannon=1 +leppäpökkelön=2 +pannut=5 +turpehesta=1 +naavoista=1 +pahoista=5 +savesta=4 +pahkat=1 +korviksensa=1 +haarukan=1 +jaloiksi=1 +laitoissani=1 +huokaelin=1 +attui=1 +seinuksella=1 +seisomahan!=1 +portahalle=3 +tulosta=1 +tunsin=1 +astunnasta=1 +arvaelin=1 +tuulettaki=1 +viimattaki=1 +ikenet=3 +irvellänsä=1 +kiljan=1 +kaljallansa=1 +väätty=2 +pihlaja=4 +käätty=1 +lykkeävi=1 +kolkkoavi=1 +tulla!=1 +vierehensä=2 +nahkaruoskan=1 +naulaltansa=1 +eninpä=1 +minäki=7 +venähyin=1 +kyynäspäätä=1 +vihaista=1 +paksuja=1 +mursunluista=1 +ousin=1 +kylmältä=1 +kyleltä=1 +viluiselta=1 +suorihe=2 +uksesta=1 +uhitti!=1 +äsi=2 +haparoivi=1 +jakeli=1 +anneksivi=1 +neuvoksi=3 +neuvon=5 +antajaksi=2 +teetin=1 +paulat=1 +panetin=1 +seisoin=2 +seinävieret=4 +kuuntelin=1 +perukset=1 +viihtyisi=1 +asettuisi=1 +ankarainen=1 +viihy=1 +viimeinkänä=1 +aioinkana!=1 +vihattuna=1 +vierressäni=1 +ollessa=1 +rvelin=1 +ajattelime=1 +vihanpitoa=1 +kaukaista=1 +ylenkatsetta=1 +lemmon=3 +leisiossa=1 +pirujen=1 +pesäsijassa=1 +eitin=1 +hempeät=1 +tupaset=1 +asuinmajani=1 +ierin=2 +ventoja=1 +kuivat=2 +vaakkuivat=1 +varikset=2 +harakat=1 +hakahtelivat=1 +kotisi=1 +synnyntäsijasi!'=1 +tuotana=2 +ammoin=3 +kaatui=4 +venakko=1 +nnoin=1 +kääkäselle=1 +kylmä=7 +kääkä=1 +ultua=1 +seisotaime=1 +likistämähän=3 +istän=1 +kiukahalle=3 +kylmät=4 +kiukahassa=2 +käännän=1 +hiilokselle=2 +hiilet=5 +hiiloksessa=2 +eikko=3 +lautsalla=1 +lamovi=1 +pöllöttävi=1 +vaaksa=1 +muulla=2 +vartalolla=1 +kortteli=1 +kovaa=1 +nokea=1 +vastaelin=1 +siskoasi=1 +liekuttamat=1 +hanhen=3 +hautelemat=1 +pyyn=2 +pesästä=4 +saamat!'=1 +naisellensa=2 +kuiskaeli=2 +anki=1 +siskolleni!'=1 +eikon=2 +naljasilmä=2 +kaalia=1 +rasvan=2 +koitellunna=1 +usti=3 +murkinan=2 +pitännä=1 +vierahalle!'=1 +vierahalle=6 +sitänä=2 +siivon=1 +sisaresten=1 +silmivettä=1 +kälysten=1 +käenpesintä=1 +siirryin=1 +synnyntäsijalta=1 +rannikolle=2 +vaivaiset=1 +olettelevi=2 +virkkaja=2 +tuikuttaja=2 +puhelijata=1 +käskijätä=1 +satehesta=1 +saatuani=1 +kylmästä=2 +kyhättyäni=1 +hallassa=2 +hamehen=3 +tuppurissa=1 +uskonut=3 +kertaellut=1 +juonin=1 +joutuvani=1 +pääseväni=1 +jotk'=3 +juonet=1 +joutunna=1 +eljäskolmatta=1 +neuvottuna=1 +opastettuna=1 +sulholleni=1 +veikkoa=1 +armahampi=3 +lauhkeampi!=1 +uulesta=2 +liinalinnustasi=1 +saamaisestasi=1 +kanasta!=1 +saaman=2 +saamastasi!=1 +kiität=1 +hyvinki=1 +kiitä!=1 +ue=1 +kiitokset=1 +isolle=3 +emoselle=1 +tuuti=1 +morsiamen!=1 +uhas=1 +soreainen=1 +riski=2 +rinnallasi=1 +vereväinen=1 +riihenpuija=1 +hempulainen=1 +heinänlyöjä=1 +pulski=1 +varski=1 +vaatevalkaisija=1 +kensti=1 +rihman=1 +karski=1 +portimo=1 +pinossa=1 +käpy=1 +linnakunta=1 +uinaellut=1 +pirkeheltä=1 +surinehelta=1 +ulhokainen=4 +nuorukainen=4 +kaunokainen!=4 +ao=4 +viikate=1 +terävä=1 +vartehen=1 +hyvähän=1 +veistele=1 +kalkuttele!=1 +päiväpaiste=1 +viepä=1 +näet=1 +herskähtävi=1 +korskahtavi=1 +vihviläinen=1 +viuskahtavi=1 +suolaheinä=1 +suiskahtavi=1 +mätäs=1 +myötähän=1 +vesan=1 +katkeavi=2 +pätevä=3 +käärinlauta=1 +suksekset=1 +kangasneuvot!=1 +kangaspuille=1 +piohon=1 +piukkoavi=1 +kangaspuut=1 +kamahtelevi=1 +kalske=1 +pirske=1 +loitommalle=2 +kat=2 +arvelevat=6 +kysyvät=1 +kultani=1 +herttaiseni=1 +helskyttävi=1 +askiko=1 +lapoja=2 +piitämiä=2 +kutoma=4 +kehreämä=2 +tavattaren=1 +osaama=1 +ähettären=1 +täyttelemä=1 +ajelemahan=1 +neitosesi=1 +kanasi=1 +varpuistasi=1 +liinalinnuistasi=1 +vieruhun=1 +ve'elkö=1 +kolkkihin=2 +ajelko=1 +kaa'atelko=1 +kivilöihin=2 +kiskotelko!=1 +vieruihin=1 +ve'elty=1 +ajeltu=1 +kaa'ateltu=1 +kiskoteltu=1 +neioistasi=1 +kuletelko=1 +kullaistasi=1 +nurkkihin=1 +nuhajamahan=1 +soppihin=1 +sohajamahan!=1 +entisen=12 +nurkissa=1 +nuhannut=1 +sohannut=1 +soppiloissa=1 +keskilattioilla=1 +taattonsa=2 +äitin=4 +armahana=1 +kanaista=2 +vehkahuhmarelle=2 +parkin=2 +survontahan=2 +olkileivän=2 +leivontahan=2 +petäjäisen=6 +pieksäntähän!=1 +pieksäntähän=1 +ieös=1 +kanoa=2 +vieös=1 +viljamättähälle=1 +ru'ispurnun=1 +ohrapurnun=1 +ottajaksi=1 +taikinan=2 +taputtajaksi!=1 +hanhoistamme=1 +ikävillä=1 +itketelkö!=1 +ulisiko=1 +neiollen=1 +puuru=1 +puikkoloihin=1 +valkko=1 +tuttavan=3 +tuville!=1 +liinalinnuistamme=2 +oletelko=1 +orjanasi=1 +palkanpiikana=2 +pi'elkö=2 +kiellä=4 +kellarista=2 +epeä!=1 +oleteltu=1 +orjan=11 +arvon=1 +pi'elty=1 +kielletty=1 +evätty=1 +vehnäsiä=2 +kananmunia=2 +maitotiinun=1 +olutpuolikon=2 +povella=2 +aittoja=1 +avellen=1 +luhtia=1 +lukiten=1 +pitelet=1 +tunnetahan=1 +syötetähän=4 +juotetahan=3 +hevosesi=1 +riisutahan=1 +tallihin=2 +talutetahan=1 +kauravakka=1 +neioistamme=1 +su'uttomaksi=1 +laatiko=1 +lajittomaksi!=1 +neiollamme=1 +suku=3 +laji=2 +laaja=1 +kylveä=1 +papuja=1 +jyvä=1 +kullenki=2 +pellavaista=1 +kuitu=1 +neioista=1 +opastelko=1 +ruoskin=2 +nahkaruoskin=2 +nau'utelko=1 +vitsoin=2 +viisin=5 +vingutelko=1 +vajan=2 +vangutelko!=1 +opasteltu=1 +nau'uteltu=1 +vinguteltu=1 +vanguteltu=1 +eiso=1 +seinänä=1 +e'essä=6 +pysy=1 +pihtipuolisena=1 +torua=1 +vihata=1 +soimaella!=1 +ere=1 +pieksämähän=1 +mukittamahan=1 +ethän=1 +raahi=1 +raukaistasi=1 +henno=1 +hertaistasi=1 +kuultuasi=1 +aneltuasi!=1 +euvo=2 +neitoasi=3 +omenoasi=1 +neuvo=4 +vuosikausi=1 +kummassaki=1 +suusanalla=1 +iskennällä=1 +polulla!=1 +ruoko=1 +ruo'ostosta=1 +karvakorte=1 +kankahalta!=1 +neljäs=1 +korahuta=1 +korttehella=1 +saran=1 +syrjällä=1 +raipalla=1 +rapoa!=1 +korpinotkelmosta=1 +helman=2 +neiollesi=1 +hepäise=1 +sivalla!=1 +vitsasella=1 +oksalla=3 +opasta!=1 +nelisnurkkaisessa=1 +sammalhuonehessa=1 +nurmella=1 +nukita=1 +pieksä=1 +kuuluisi=1 +naapurihin=1 +metsähän=7 +hartioita=1 +pehmitä=1 +perälihoja=1 +sivele=1 +korvia=1 +koseta=1 +kuppi=1 +kulmalle=1 +sinimarja=1 +uostapa=2 +kysyisi=1 +kyntäjät=1 +näkisi=1 +nauraisi=1 +talununna=1 +tappelossa=3 +repimä=1 +kaapaisema=1 +susiko=1 +sulhasena=1 +kanssakumppalina=1 +mieronkierto=2 +kiukahalla=3 +nouatelko=1 +ihat=1 +ostin=5 +voit=1 +kalat=6 +särpimet=1 +monensukuiset=1 +vehnät=2 +siistiä=1 +ainen=1 +repijä=1 +muotoansa=1 +mullistellen=1 +väännitellen=1 +äyhki=1 +ähmissänsä=1 +vihoissansa=1 +virkkaeli=1 +kuppeloperäksi=1 +halkohakkuriksi=1 +muistin=1 +mutkan=7 +osasin=1 +kolotin=1 +likisti=1 +linnuksensa=1 +karsin=2 +katajan=1 +kumarsi=1 +kullaksensa=1 +pajuilla=2 +kapusi=2 +kaulahani=1 +huokaiseikse=8 +henkäiseikse=4 +ässäp'=1 +lähtö=3 +liittoni=1 +likemmä=3 +läyli=1 +lähteäki=1 +erota=1 +tukala=1 +ylenin=2 +ehosti=2 +kasvantoikäni=1 +lapsipuolen=1 +luullut=2 +luopuvani=1 +eroavani=1 +liepeheltä=1 +hartiolta=1 +luulen=1 +luovun=1 +uskon=1 +eroan=1 +ero=3 +tyhjettynä=1 +juotuna=1 +korjat=1 +käännettynä=1 +lappe'in=1 +latohon=2 +kalten=1 +karjahuonehesen=1 +erotessani=1 +lähtiessäni=1 +hyvyyen=1 +armauen=1 +mielisiivot=1 +iitän=2 +entisistäni=1 +eloista=1 +murkinoista=1 +muinaisista=1 +parahimmista=1 +paloista=1 +tuuiteltuasi=1 +pienoisna=1 +pi'eltyäsi=1 +ruokkieltuasi=1 +kiitän=4 +kostelen=1 +perehen=2 +kasvinkumppalini=1 +joien=1 +joukossa=1 +ehtoinen=6 +heimokuntani=1 +heleä=2 +huolelle=2 +ruvetko=1 +saako=2 +surulle=1 +menenki=1 +kulkenen=1 +johonkuhunki!=1 +aistanevi=1 +kumottanevi=1 +tähet=3 +välkynevi=1 +otavat=1 +ojentunevi=1 +kasvinkartanoilla=1 +lähenki=3 +saamasta=1 +salista=1 +kestikellarista=1 +eitän=3 +maani=2 +heinikkopihani=1 +veteni=1 +hiekkarantaseni=1 +kylpeä=1 +pasikoia=1 +paimenille=1 +sorehtijoille=1 +maleksijoille=1 +lepiköt=1 +lepeäjille=1 +kanervikot=1 +kaahlajille=1 +aitavieret=1 +astujille=1 +kujavarret=1 +kulkijoille=2 +pihat=2 +juoksijoille=1 +seisojille=1 +siivojille=1 +lakasijoille=1 +ellot=1 +ilveksen=6 +levätä=4 +lähtijän=1 +sykysyisen=3 +isku=2 +hamosen=1 +hiepsintä=1 +käytyäni=2 +tajunne=1 +kujerran=2 +päälaella=3 +laulattelen=1 +nousnut=6 +kasvanut=2 +katajapehko=1 +kasvopäille=1 +tullessani=1 +pitkille=2 +tuntene=1 +kappaletta=1 +alimainen=1 +perimäinen=1 +seiväs=4 +pistämäni=1 +neitona=3 +vitsastamani=1 +moni=2 +mahova=1 +juottamani=1 +vasikkana=1 +vaalimani=1 +ammoa=1 +rikottelevi=3 +piharikoilla=3 +tuntenevi=3 +kotoiseksi=3 +tyttäreksi=3 +soni=1 +ikioronen=1 +syöttämäni=2 +apattamani=1 +hirnua=1 +eikkoni=1 +opastamani=1 +haukkua=1 +valkamani=1 +elosijani=1 +sijoillansa=2 +siikasalmet=2 +asemillansa=1 +apajat=1 +lautakattoinesi!=1 +tullakseni=3 +kaaputellakseni=3 +sintsi=3 +lautasiltoinesi!=1 +ääpä=1 +pihlajaisinesi!=1 +ätän=1 +marjoinensa=1 +kukkinensa=1 +kanervinensa=1 +saarinensa=1 +syvät=2 +salmet=2 +siikoinensa=1 +kuusinensa=2 +korpinotkot=1 +koivuinensa=1 +penkat=1 +mäntyset=1 +petäjikössä=2 +tuomikko=2 +kaivotiellä=1 +kuoret!"=1 +äivät=3 +suostutteli=1 +meiltä=11 +sorsan=2 +maanitteli=1 +vietteli=1 +kalasen=1 +rahoilla=1 +hope'illa=1 +houkutteli=1 +meitä=4 +juohattavi=2 +aapi=3 +saavit=1 +seistäksensä=2 +kolataksensa=1 +korennot=1 +siivomatta=2 +lakaisematta=1 +pinttyä=1 +pikarin=1 +tummentua=1 +kahuttelevi=1 +rannikoita=1 +hietaharjun=1 +omer=1 +soitti=18 +ramasi=1 +kapla=3 +patvinen=2 +pasasi=1 +tuominen=1 +tutasi=1 +vinkui=2 +vitsaiset=1 +saverkot=1 +vapoi=1 +vaskirenkahaiset=1 +juostessa=1 +laukatessa=1 +ohjassa=2 +laialla=1 +tuvat=6 +lman=3 +nuoraisena=1 +paksuna=1 +tuprusi=1 +ylös=14 +iideskolmatta=1 +vuoteltihin=2 +katseltihin=1 +nuotehet=1 +vanhoilta=1 +istuessa=1 +polvet=3 +nuorilta=1 +nojuvi=1 +vuottaessa=1 +paleli=2 +seinuksilla=2 +seisoessa=1 +kesk'=1 +raittaessa=1 +salolta=1 +kapina=1 +okka=3 +luopuisa=3 +rekonen!=1 +keralla!=2 +ähes=2 +kartanoita=2 +saamille=2 +varustamille!"=1 +varustamille=1 +yyhyet=1 +vihertelevät=1 +vesaisilla=1 +vempelillä=1 +käkyet=1 +kukahtelevat=1 +oravat=1 +samoelevat=1 +ylä=1 +nousentoa=1 +mansikkaista=1 +tervaista=1 +puolinkana=1 +mokominkana=1 +veijoani=2 +minjoani=1 +atsoin=1 +mihin=5 +tokko=4 +pientä=5 +kasvatteli=3 +laihoa=1 +lihoitti=1 +tuntuessa=1 +jäähtymättä=1 +aamusilla=2 +päässäni=2 +veijon=2 +saani=1 +kolaja=1 +korja=1 +pienille=3 +kape'ille=4 +olkinen=1 +kaksikaplahinen=1 +saaniksi=1 +korjaksi=1 +korotteleisin=1 +veijoni=2 +vetäisi=4 +kaunoni=1 +päiväkauen=1 +sykeröni=1 +syrjällehen=1 +suikulaksi=1 +vierellä=2 +punaposki=3 +puolellansa!=1 +asketapa=1 +vietätä=1 +heinillensä=1 +taanoisille=2 +kauroillensa!=1 +meille=4 +terveyttä=4 +kaikelle=1 +kylälle!=1 +ehtyäsi=1 +tervehyiset=1 +tarinojasi=1 +matkasitko=1 +mainehitta=1 +tervehenä=4 +voitit=1 +sorritko=1 +sotiveräjän=2 +levititkö=1 +pirotitko=1 +astuitko=1 +istuitko=1 +kyselemättä=2 +anelematta=2 +kävipä=1 +tiensä=1 +matkansa=2 +imantehena=2 +voitti=1 +sortipa=1 +langettipa=1 +lautalinnan=1 +lehmusseinän=1 +käyessä=3 +suojassansa=1 +kainaloisessansa=1 +puolellansa=1 +valloissansa=1 +valehen=1 +tyhjin=3 +juosneheksi=1 +juosnut=7 +liinaharjan=1 +liikutella!=1 +iessäpä=1 +vaahessa=1 +tuvun=1 +tuotuansa=1 +ve'ettyänsä=1 +laitiosta!=1 +nostajasi=1 +ylpeä=1 +ylentäjäsi!=1 +orjasta=2 +kohottuasi=1 +temminkäistä=1 +maksankarvallista=1 +sikojen=2 +silittämäistä=1 +porsahien=1 +polkemaista=1 +lampahan=2 +latsottamaista=1 +hieromaista!=1 +askelilla=2 +taputa=1 +tavin=1 +pestyjä=1 +pihoja=2 +tasaisia=1 +tanteria=3 +asettamia=1 +veljen=3 +veistopenkeriä=1 +siniketoja!=1 +siirrä=2 +sintsin=1 +siltaselle=1 +sintsiä=1 +simaista=1 +katoksen!=3 +tämänki=7 +mennehen=6 +sorsanluinen=1 +sillallista=1 +seisojaista=1 +laen=1 +astujaista=2 +iloittelihe=1 +ikkunaisten=1 +istujaista=1 +kääkäset=1 +käkertelihe=1 +sormuskättä=1 +sulkijaista=1 +kykertelihe=1 +hempujaista=1 +aukieli=2 +ovellista=1 +aukojaista=1 +pyörähteli=1 +pirtillistä=1 +pyyhkijäistä=1 +sintsinen=1 +sintsillistä=1 +siivojaista=1 +vajaset=1 +vasertelihe=1 +vajallista=1 +vastakättä=1 +piilten=2 +poimijaista=1 +aittaset=1 +alentelihe=1 +aitallista=2 +orret=3 +notkui=8 +parret=1 +painui=1 +kukertelihe=1 +kujallista=1 +kulkijaista=1 +lääväset=1 +läävällistä=1 +läänijäistä=1 +tanhuaiset=1 +taantelihe=1 +tanhuallista=1 +tavia=1 +eilisenki=2 +aioin=2 +ammoi=1 +aikalehmä=1 +aamuvihkon=1 +antajaista=1 +hevoisvarsa=1 +hirnakoitsi=1 +kaikerti=1 +kevätkaritsa=1 +parantajaista=1 +raittoi=1 +varronnassa=1 +vuotannassa=1 +täysinesi=4 +ulkoinen=1 +urohinesi=1 +vaja=2 +vierahaisinesi=1 +tuohikatto=1 +satalauta=2 +nuoekansa!=1 +juoleutta=2 +paikat=2 +sivalluta=1 +silkkiverhot!=1 +äytä=1 +näätäistäsi=1 +käytyäsi=4 +kaheksin=1 +katseltuasi!=1 +äkesit=1 +vesiltä=5 +sinisotkan=1 +vihannimman=1 +virven=1 +vihannasta=1 +virviköstä=1 +tuorehimman=1 +tuorehesta=1 +tuomikosta=1 +vetelet!=1 +ervaskannon=1 +tervapuolikon=1 +pituutta=2 +kerinkannan=1 +korkeutta!=1 +rukka!=1 +toivotit=1 +sanoit=3 +saavasi=1 +tuovasi=1 +saitki=1 +tuppeloisen!=1 +ait=1 +suovariksen=1 +aialta=1 +ajoharakan=1 +pellolta=1 +pelotuslinnun=1 +mullokselta!=1 +kinnasta=2 +kutonut=1 +sukkoa=2 +su'unki=1 +yhjänä=1 +appelahan=1 +hiiret=1 +kopsassa=1 +kopasi=1 +hörppäkorvat=1 +lippahassa!"=1 +kummaisen=1 +tarinan=1 +lausuit=1 +kunnotoin=1 +latelit=1 +uista=2 +kummat=6 +kuulukohon=1 +häväistykset=1 +häälyköhön=1 +neitosesta=1 +väestä!=1 +sanasen=1 +kertaelit=1 +yötisen=1 +vasikan=1 +pennun=1 +päiväkunnan!=1 +puolikypsi=1 +pihlajassa=1 +koivussa=1 +koreasulka=1 +valorinta=1 +vaahteressa=1 +aksastana=1 +soreutta=1 +muhkeutta=1 +turkit=1 +tuotavana=2 +vaipat=1 +verat=1 +ve'ettävänä=1 +aljo=4 +neitosella=1 +kehrän=1 +kiertämätä=1 +hyppisen=1 +valkehia=1 +talvisotkun=1 +suorimia=1 +kevätpäivän=1 +valkomia=1 +kesäkuien=1 +kuivomia=1 +hurstit=1 +huilahukset=1 +pällähykset=1 +sivallukset=1 +silkkihuivit=1 +vilahukset=1 +villavaipat=2 +mutso=3 +valkeanverevä!=1 +kuuluit=1 +tyttönä=1 +miehelässä!=1 +rupea=4 +huolehtia!=1 +ojavarrelle=1 +otettu=9 +mutso!=1 +sinulta=1 +näitkö=1 +kekoja=1 +keräperiä=1 +näsäpäitä=1 +närttehiä=1 +talosen=1 +kyntämiä=2 +eitokainen=1 +nuorukainen!=1 +tunsit=1 +olla!=1 +mutson=1 +kasvoa=3 +piossasi=1 +piimäpytty=1 +voivatinen=1 +täss'=4 +äss'=1 +lauat=2 +verrat=4 +himo=1 +pyitä=1 +pyytämiä=1 +ky'yltä=1 +apelta!=1 +ysy=2 +sulholtasi=1 +toimittele=1 +tuojaltasi!=1 +juoksijata=1 +siiven=6 +siukovia=1 +ve'essäkänä=2 +kalaparvea=2 +saaja=2 +tuoja=1 +tuone=2 +kiirettä=1 +huhmarelle=1 +kuohutti=1 +rukihit=6 +pesevi=2 +valkaisevi=1 +kyläistä=1 +paikaistani!=1 +urmet=1 +rannassa=1 +vesilinnun=1 +juotettihin=2 +syötettihin=1 +liioilla=3 +lihamuruilla=2 +kakkaroilla=1 +olu'illa=1 +ohraisilla=1 +viertehillä=1 +vehnäisillä=1 +kystä=2 +juoa=8 +punaisissa=1 +purtiloissa=1 +kaukaloissa=1 +pirotella=1 +piirahia=1 +murotella=1 +voimuruja=1 +sirotella=1 +lohkota=1 +lohikaloja=2 +kuraksella=1 +lut=2 +ostamatoin=1 +markoin=2 +maksamatoin=1 +oluoinen=1 +huulten=1 +huuhtimeksi=1 +mielten=1 +kääntimeksi=1 +laululle=4 +töille=7 +virtten=2 +veitoseni=1 +suulliset=1 +sanalliseni=1 +kielelliset=1 +kumppalini!=1 +hanhet=1 +suutasusten=1 +sisarukset=1 +silmätysten=1 +veikot=2 +vieretysten=1 +laiatusten=1 +lähemme=1 +työnteleimme=1 +aulanta=1 +runoilla=1 +töitä=4 +kukunta=1 +kevätkäellä=1 +painanta=1 +sinettärillä=1 +kuonta=1 +kankahattarilla=1 +aulavat=4 +apinki=3 +heittelevät=1 +harvoilta=1 +pallehilta=1 +suurukselliselta=1 +heläjävät=2 +vesimaljan=1 +juotuansa=2 +purtuansa=1 +juomilta=1 +jyvällisiltä=1 +olu'ilta=1 +ohraisilta=1 +nokisilta=1 +nuotioilta=1 +hiilisiltä=1 +hiertimiltä=1 +naistenki=2 +mesitiinun=1 +sivullamme=1 +luonamme=1 +joist'=1 +syöen=2 +syömät=4 +juoen=2 +juomiset=2 +elellä=4 +eletä=2 +syöähän=1 +surutta=1 +eletähän=1 +umman=1 +isännänkö=1 +kiittivät=1 +suojan=1 +korvesta=3 +tyyskät=1 +männyt=2 +lansatut=1 +paikalle=2 +asettanut=1 +ankaralle=1 +suuriksi=1 +sukutuviksi=1 +kartanoiksi=1 +salvannut=1 +hirret=3 +hirmulta=1 +mäeltä=3 +ruotehet=1 +rome'ikolta=1 +malat=1 +marjakankahalta=1 +tuohet=1 +tuomivaaran=1 +sammalet=1 +sulilta=2 +tesmällensä=1 +paikallensa=1 +salvaimella=1 +katolla=1 +tehessä=2 +laaittaissa=1 +lattiata=3 +saaessa=3 +mont'=1 +tuulta=3 +säätä=2 +hirveätä=2 +jäänyt=1 +hattua=1 +havun=4 +vajonnut=1 +kyläkunnan=2 +havannut=2 +havumajoilta=1 +havu=1 +pesnyt=1 +sirkut=3 +iitäpä=2 +tuttua=2 +lautsantäyen=1 +iloitsijoita=1 +lausujoita=1 +karsinat=1 +seisojia=1 +aitovieret=1 +astujia=1 +kulkijoita=1 +matelijoita=1 +sännän=1 +esinnä=2 +kiitin=4 +ruokien=1 +täyttämästä=1 +leipoi=2 +käpe'illä=1 +kyperillä=1 +kymmenillä=1 +vierahat=2 +sianlihoilla=1 +kohokuori=1 +kokkaroilla=1 +terät=2 +veitsistämme=1 +putosi=9 +puukoistamme=1 +lohkoessa=1 +halkoessa=1 +taloinen=3 +kukotta=2 +lapsetta=2 +karata=2 +hankittaissa=1 +teoksia=1 +hiivoja=1 +rakettaessa=1 +makujuoman=1 +juoksutella=1 +iuista=1 +imeltyneistä=1 +make'ista=1 +maltahista=1 +puulla=3 +puuhaellut=1 +korennolla=1 +koukkaellut=1 +vaanpa=1 +kohenti=3 +käännytteli=2 +savuttomassa=1 +la'aistuilla=1 +lautehilla=1 +iskulle=1 +syänyöllä=1 +yksinänsä=2 +pelätä=1 +vuotas=2 +patvaskani!=1 +patvaskaksi=1 +oppahaksi=1 +patvaskana=1 +oppahana=1 +patvaskalla=6 +haljakkainen=1 +kaita=1 +suolien=1 +kohasta=1 +kauhtana=1 +kapoinen=1 +hietoa=1 +takapuolet=1 +paitoa=1 +pilkottavi=1 +riukuttama=1 +ussakka=1 +kirjokynnen=1 +kirjoittama=1 +tulettomalla=1 +silkkiset=2 +sukan=1 +sitehet=1 +säteriset=2 +säärinauhat=1 +huoliteltu=1 +vesiteiret=1 +hanhuet=1 +havulla=2 +muuttolinnut=1 +murrikolla=1 +kullansuortuvaiset=1 +kullanpalmikkoinen=1 +pystyinen=1 +kypäri=1 +läiköttäjä=1 +jot'=2 +saatane=1 +sataisin=1 +tuhansin=2 +patvaskani=1 +saajanaisen!=1 +saajanainen=4 +kust'=1 +onnellinen=4 +uolt'=3 +tuolt'=2 +anikan=1 +ulkopuolta=1 +sieltäkänä=2 +pereäkänä!=2 +ienan=2 +pääliltä=2 +mansimarja=1 +pellolla=1 +aajanaisen=1 +somainen=1 +saajanaisen=4 +kuulut=3 +kulmat=3 +kullankiehkuroissa=1 +kullanvipalehissa=1 +kullankäärilöissä=1 +kullanhelmilöissä=1 +kullansolmuloissa=1 +silmäripset=1 +simpsukoissa=1 +kumottavaksi=2 +kultasolki=1 +paistavaksi=2 +kaulus=1 +läikkyväksi=1 +lakki=2 +annas=1 +katson=2 +vänkeänä=1 +nuoriso=1 +somana=1 +juoleana!=1 +ennoltaki=1 +vänkeyttä=1 +nuorison=1 +somuutta=1 +aikk'=1 +haljakassa=1 +huutehessa=1 +aamurusko=1 +päivänkoite=1 +uokeat=1 +löyhät=1 +kutsuloilla=1 +rahataskut=1 +rahakukkarot=1 +kutsuvierahilla=1 +kutsuloille=1 +siirtihe=1 +virsissänsä=2 +virrelläpä=1 +runolta=1 +laulajalta=1 +paukahutti=1 +irti=2 +loskahutti=1 +vanhalassa=1 +vähenevässä=1 +uonelle=3 +kävisi=1 +orasen=3 +vääntiän=3 +väeltä=2 +korjanen=2 +kohentoani=1 +nuoremmat=1 +laatiasi=1 +kohentoasi=1 +laulavi=1 +salohon=2 +pihlajan=2 +pätevän=1 +korjaksensa=1 +painalti=1 +jalaksiksensa=1 +kaplaksia=1 +vempeleitä=1 +kohennetuksi=1 +laaituksi=3 +isti=3 +istuihe=4 +laskettihe=1 +laitiohon=1 +itsattaki=1 +helmin=1 +lyömättä=1 +appehille=1 +suuruksille=1 +aukomille=1 +uudeskolmatta=1 +kynnännässä=1 +vakoannassa=1 +orvalta=1 +kuulennalta=1 +uulevi=1 +jumun=1 +kylältä=1 +järyn=1 +järvien=1 +iljeneltä=1 +kapinan=1 +uohtui=3 +mielehensä=2 +tuuma=3 +aivohon=4 +ohjola=6 +salajoukko=1 +juominkia!=1 +urti=1 +veret=3 +kynnöksensä=1 +vaon=1 +keskivainiolle=1 +ruoka=1 +ruttoisesti=2 +alaisen!=1 +ämmitä=1 +samassa=3 +riu'uttele=1 +puhasteleikse=3 +sueiksen=1 +sulho!"=1 +ruoan=2 +ruokoa=1 +kylpyhuonehesen=2 +peiponen=3 +peseikse=2 +pellavaspioksi=1 +kaulanvarren=1 +somat=2 +sopani=2 +pukisin=1 +varustaisin=1 +varrelleni!"=1 +ähetkö=1 +ammuntahan=2 +salajoukon=4 +vaka'iset=1 +vaatteheni=1 +häissä=2 +häilyteltäväni=1 +pi'eltäväni!"=1 +kavetta=2 +pojalle=3 +aukueni=1 +kutsuttu=2 +tahotakana=1 +urjat=1 +kutsuen=1 +hyppeleikse!=1 +miekassa=1 +tuliterässä=1 +säilässä=1 +säkenevässä=1 +pitoihin!=2 +onet=1 +matkallasi=1 +isot=2 +tielläsi=1 +imehet=3 +surmoa=2 +kovinta=1 +kuolemata=2 +surmia=1 +kuolemia=1 +varannekana=1 +viimeinenki=1 +anon=3 +surmat=2 +pääset=2 +päiväyksen=5 +vastahasi=1 +oessa=1 +luo'olla=2 +korko=2 +korolla=2 +hammasta=3 +kitkuttavi=1 +tulijalle=1 +saavalle=2 +käkeävälle=2 +kuolema=4 +leppäisen=2 +sivutseni=1 +siirtymähän=3 +sorsana=1 +sukellan=1 +allina=1 +alenteleime=1 +kouritse=1 +varpahitse=1 +keskimäinen!"=1 +kuoppa=2 +iäti=3 +loppumatoin=2 +kuumia=2 +palavia=1 +paateroita=2 +lumesta=1 +hangesta=1 +hotaisen=1 +vaivaelen=1 +kylpijäksi=1 +kuuman=2 +siirräime=1 +tungeime=2 +lävitse=1 +partana=1 +palane=1 +hivuskutri=1 +kurvettune=1 +jälkimäinen!"=1 +ahtahimpahan=1 +suimistaikse=1 +kaimistaikse=1 +kape'immassa=1 +kujassa=1 +yönyt=1 +sa'anki=1 +söisi=6 +tuhoaisi=1 +turvatointa=2 +uhi=2 +uunna=1 +syötäköhön=1 +rieskana=1 +revittäköhön=1 +inua=1 +palkimella=1 +solmittu=1 +solilla=1 +jotten=1 +jouakana=3 +ntamon=9 +susien=2 +kirokavetten=1 +suelle=1 +karhullenki=1 +rautakahlehisin=1 +rutjon=1 +ruumeniksi=3 +seulaisen=1 +sepalehiksi=1 +selvitäime=1 +matkani=1 +pääsnyt!=1 +matkalla=2 +kummoa=3 +pahimmat=2 +terästarha=1 +teeksennelty=1 +keihä'illä=2 +seivästetty=2 +maoilla=2 +aiastettu=2 +käärmehillä=2 +vitsastettu=1 +sisiliskoilla=2 +si'elty=2 +heitty=2 +hännät=4 +häilymähän=2 +pääkurikat=2 +kuilumahan=2 +pääkehät=1 +kähäjämähän=1 +aass'=1 +toisia=2 +matoja=3 +rata=1 +kiehumassa=2 +hännin=1 +häilymässä=1 +kauheampi=2 +pitelämpi=2 +paksumpi=2 +kujapatsasta=1 +suhahtamassa=1 +lumoa=1 +valkeaisen=9 +vaivutella=2 +manata=2 +käärmehyiset=2 +käännytellä=1 +käännin=1 +paljahin=1 +kätösin=5 +yyt=1 +kynsissäni=1 +tapoin=2 +kymmenkunnan=2 +veressä=1 +talissa=1 +ill'=2 +suupalaksi=1 +käsialaksi=1 +puserran=1 +laiemmalle=1 +muutan=1 +mukahan=14 +astun=1 +salvoksihin!=1 +aseissa=2 +humalassa=1 +miekkahan=1 +tuliterähän=1 +laulettu=1 +ennenkin=2 +tunge=6 +lappalaisen=1 +turjalaisen=1 +hartionsa=1 +leukansa=1 +kauluksen=1 +rintalastasensa=1 +muistat=2 +kerskut=1 +käynnistäsi!=1 +koirankieliset=1 +tunnustellut=1 +mitannut=1 +virrat!=1 +uistapa=1 +mäki=1 +seipähiä=1 +pylvähiä=1 +päätöin=1 +seipähän=2 +leikatahan!"=1 +urja=1 +huolinevi=1 +keksinevi=1 +vainovuotta=1 +sotakeseä!=1 +uro=1 +käyn=1 +itkenyt=2 +kaipaellut=1 +sotisopansa=1 +vainovaattehensa=1 +sotatoverin=1 +siltahan=1 +lattiahan=1 +miekkanen=1 +latva=1 +uskin=1 +miettijäistä=1 +katsojaista=1 +ousen=1 +seinältä=2 +vahvan=1 +vaarnaselta=1 +jouseni=1 +kiveräni=1 +kiinnittäisi=1 +sotisopihin=1 +puki=1 +vainovaattehisin=1 +osto=1 +orjaseni=1 +raatajani!=1 +ou'uta=1 +sotaoriini=1 +vainovarsa=1 +juominkihin!"=1 +tehtäväni=1 +suorittanut=2 +orosi=1 +valjastanut=1 +luku=3 +varannut=2 +lastansa=3 +katasijoilta=1 +oikueni=2 +ainueni=1 +vakauteni!=1 +jou'ut=2 +tapahut=2 +tahansa=2 +juopa=1 +tuoppiasi=1 +keskimaihin=1 +maljasesi=1 +pahemman=2 +pahempi=2 +maljassa=1 +pohjukassa=2 +vakusti=1 +veräjältä=1 +viimeiseltä=1 +puolella=2 +puoliaskelella=1 +selkiävi=1 +jutut=1 +polkemahan=2 +urohoisessa=2 +miehisessä=2 +joukkiossa=1 +re'essä=2 +hetkutteli=1 +teirikarjan=1 +eiret=1 +lintukarja=1 +kapsahutti=4 +äi=6 +hitusen=2 +höyheniä=1 +teiren=2 +sulkasia=2 +tapaeli=1 +tapahtuisi=2 +taipalella=2 +tarpehen=4 +hätävarana=1 +hörösteleikse=1 +luonteleikse=4 +kuorustihe=1 +korjastansa=3 +kaarastihe=1 +vanhempi=2 +vakasi!=1 +ivin=1 +poikitse=2 +oess'=1 +kulkku=1 +höyhenet=1 +säkeninä=1 +säihkäeli=1 +loitompata=4 +innepä=1 +älty=1 +eelle=5 +sivutsesi=1 +vieretse=1 +vaeltamahan!"=1 +tulikulkku=1 +kuiskahella=1 +asken=2 +matkamiehen=4 +kulkun=3 +istumihin=1 +apasip'=2 +kukkaroisehensa=4 +hieroa=2 +hitustelevi=1 +sormen=4 +kymmenen=8 +sovussa=2 +teirikarja=1 +parvi=4 +koppeloita=1 +kokolle=1 +appajan=1 +kulkkuhun=1 +iskulinnun=1 +selvittihe=1 +helmisellä=1 +äks'=1 +oikomahan=1 +helkehyttämähän=1 +ouostuvi=1 +hörähtelevi=1 +ohottihe=1 +kaahistihe=1 +vakitti!=1 +kuumoa=1 +kiveä=3 +palavata=1 +paateroa=1 +osta=2 +luotehelta=2 +istuta=1 +lomatusten=2 +loukahuta!=2 +kiehittele=1 +keihäsvarsi=1 +kuumille=3 +kiville=3 +palaville=2 +paateroille!"=1 +iätti=1 +kohotteli=1 +koilta=1 +yhytti=1 +lomakkohon=1 +atoi=4 +kiehitteli=1 +keihäsvarren=1 +paateroille=1 +tulipa=1 +luminen=1 +hyinen=4 +järvi=2 +muo'ostihe=1 +jäisen=2 +lumisen=1 +äyrähästä=1 +äyrähäsen=1 +rovin=1 +vaelti=2 +vilettämähän=1 +hötkelyttämähän=1 +virstan=2 +seisahtui=1 +äkisti=1 +pakene=2 +paikaltansa=1 +kavahtihe=1 +vastassa=1 +kujalla=2 +pitkien=1 +kujien=1 +tavoitteli=2 +villasia=1 +utustelevi=1 +kesessä=1 +uhui=3 +kämmenelle=1 +uuhet=1 +juoksuhun=1 +uhahti=1 +lauma=1 +lampahia=1 +karitsoita=1 +uet=3 +ryömäisihe=1 +kaimasihe=1 +tarha=1 +kiinnitetty=1 +vankat=2 +vapajamahan=1 +kaikeroitti=1 +taivosehen!=1 +lahatse=1 +kyy=2 +matavi=2 +alemmaksi=1 +ylähätse=1 +huolinut=1 +hätäillä=1 +tupestansa=2 +aitoa=3 +aiakset=1 +avasi=1 +seipähältä=1 +äärme=1 +patsasta=1 +silmeä=1 +maolla=1 +käärmehellä=1 +suuruhiset=1 +keihovartta=1 +tohi=1 +käsiksi=2 +satasilmälle=1 +maolle=1 +tuhatkieli=1 +käärmehelle=1 +ato=2 +maanalainen=2 +karvallinen=3 +kulkija=1 +lehen=4 +juurehinen=1 +pujottelija!=1 +kulosta=1 +juuresta=1 +teukkalehtamahan=1 +peitä=1 +kätke=2 +kielesi=2 +käpeä=1 +sykerräite=1 +sykkyrähän=1 +käperräite=1 +sivu=1 +matkamiehen!=1 +siirry=2 +kule=2 +kursikkohon=1 +kaaloa=1 +kanervikkohon=1 +sala'aite=1 +sammalehen=1 +villakuontalona=2 +halkona=1 +kuleksi=1 +turpehesen=1 +mätä=1 +turpehessa=1 +tupasi=1 +neuloilla=2 +kähäelevi=1 +kiehahtavi=1 +suhahtelevi=1 +vanhoja=1 +eukon=1 +neuvomia=1 +opettamia=1 +vähällä=1 +turvut=1 +tuskihisi=1 +paisut=1 +pakkopäivihisi=1 +halkeat=1 +kolmeksi=3 +etsinen=1 +valtavanhempasi=2 +sykkä=1 +synnyntäsi=1 +kasvantasi=2 +kuolan=1 +lapovilla=1 +rannallen=5 +rapean=1 +pauhun=1 +partahalla=3 +näkivät=1 +sanoivat=2 +kunpa=2 +siunoaisi=1 +ahasta=1 +oksennosta=1 +loisin=1 +siunoaisin=1 +häjy=1 +luojaksi=1 +kinalle=1 +yöjättären=2 +sylkemälle=1 +mustaksi=1 +maoksi=1 +enki=1 +hiiloksesta=1 +syyetty=1 +yöjättäreltä=1 +ankeloisen=1 +irran=1 +vaaluvista=1 +tunto=1 +turmiolla=1 +uohusta=1 +siemenistä=1 +lehtosista=1 +suunnitettu=1 +solesta=1 +eitolaisen=1 +keihä'ästä=1 +häjyllä=1 +kahista=1 +kenistä=1 +hiiliseipähästä=1 +häälättynä=1 +ahalaisen=1 +palmikosta=1 +suolet=1 +solmittuna=1 +uolet=1 +vyöllisestä=1 +kunniasi!=1 +ilmankaaren=1 +karva!=1 +kulkijan=1 +leyhytellä=3 +syöminkihin!"=1 +kuvattelihe=1 +satasilmä=2 +siirtelihe=1 +käärme=2 +eitsemäskolmatta=1 +kuletin=1 +saatoin=1 +ohitse=1 +kantimetse=1 +salakansan=1 +saneltavana=1 +kertoeltavana=1 +tupihin=3 +salvoksihin=1 +kutsutta=1 +airuhitta=1 +keskilattialle=1 +liekkui=3 +lehmuksinen=1 +kuusinen=1 +kumahti=1 +tervehyttäjälle!=1 +isäntä!=4 +llevi=1 +tannerta=1 +kielletä=1 +siivolla=2 +tuvassa=6 +seisomasta=1 +koukun=2 +koskevilla=1 +kattilaisen=1 +karvallista=1 +lähteköhön=1 +nokianne=1 +nuohomahan=1 +karstoja=1 +karistamahan!=1 +seisonut=1 +sopet=1 +sormikasta=1 +vaarnat=1 +vanttuhia=1 +miekkoja=4 +iksip'=1 +pyörähtihe=2 +rahi=1 +rasahti=1 +penkki=1 +npäs=1 +lempivieras=2 +lpotar=2 +emminkäisen!=1 +vierahasta!=1 +alentamahan!=1 +hrina=1 +maltahina=1 +leipomatta=1 +vehnäleivät=1 +lihakeitot=1 +keittämättä=1 +syöty=1 +häät=2 +piot=3 +osin=1 +jaeltu=1 +miehin=1 +mittaeltu=2 +kannettu=2 +roukkoihin=1 +rovittu!=1 +imentolan=4 +pitkähammas!=1 +i'it=1 +häjyn=2 +kunnialla=2 +eipoelit=1 +panit=1 +laitoit=1 +kuusianne=1 +anojat=1 +yheksiänne=1 +kutsuit=5 +ruojat=1 +roistot=1 +kutsumatta!=1 +omistani=1 +ohristani=1 +kauhasilla=1 +tiiskinä=1 +tiputti=1 +mätkäelin=1 +puolikkoisin=1 +putkaelin=1 +omiani=1 +ohriani=1 +kylvämiäni=1 +niminen=1 +pantane=1 +keittoa=3 +leiviskä=1 +patahan=3 +vierahalle!"=1 +tyhjä=4 +pahin=2 +lusikkojen=1 +luutustaja=1 +kapustojen=1 +kaapustaja=1 +kaloista=1 +naatit=1 +naurihista=2 +kuoret=1 +leivistä=1 +kovista=1 +kaljoa=1 +appoa=1 +juojoa=1 +tuoppihinsa=2 +keskimailla=1 +äärillä=1 +mateli=1 +sisiliskot=2 +liuahteli=1 +kauahutti=1 +uopin=1 +tuojat=1 +kantajat=1 +päätymistä!"=1 +h=1 +katala!=3 +joutavihin=1 +joutavan=2 +jälille!=1 +juotanehe=1 +ruhkat=1 +luotanehe=1 +peukalolla!"=1 +taskustansa=1 +väskystänsä=1 +tuonp'=1 +onkia=1 +väkähänsä=1 +a'an=1 +sammakoita=1 +veitsensä=2 +tuppirauan=1 +silpoi=1 +maoilta=1 +kaulat=1 +käärmehiltä=1 +onneksensa=3 +mieliksensä=1 +juotavata=1 +varavammalla=1 +käellä=1 +suuremmalla=1 +astialla=1 +oinasta=1 +isetä=1 +sonnia=1 +tapeta=2 +sorkkasäärtä=2 +tulitki=1 +koolle=1 +koreampi=1 +kutsumatoin=1 +pohjolaisen=7 +ostoa=1 +juomoa=1 +alaista!"=1 +emminkäisellen=1 +laikutellaksesi=1 +hännällinen=1 +lampivettä=1 +kultasarven=1 +laikkaeli=1 +jokosen=1 +ohjolainen=4 +suustansa=3 +jäniksen=4 +hyppimähän=2 +tappamahan=2 +kierosilmän=1 +kiskomahan=1 +orrellen=1 +orsilla=1 +kapahumahan=2 +kultarinnan=2 +näppäsi=1 +karvan=2 +sillalla=1 +sipoamahan=1 +haukan=1 +kieleltä=2 +käpeäkynnen=1 +kiskalti=1 +paranne=2 +vähenne=1 +hyvistäki=1 +juomingista!=1 +heitto=1 +ihmiskansan!=1 +otihisi=1 +koita=1 +manaten=1 +pahempatana=1 +sijaltansa=1 +aukomieli!=1 +itelkämme=1 +miekkojamme=1 +katselkamme=2 +kalpojamme=1 +minunko=1 +vainko=7 +aarelaisen!"=1 +miekastani=1 +lohkiellut=1 +pääkasuissa=1 +katkiellut!=1 +mitelkämme=1 +mieluhumpi!=1 +miekkamittoja=1 +pojastako=1 +lapsesta=1 +väheni!"=1 +tuliteräisen=2 +ittelivät=2 +katselivat=1 +miekkojen=1 +sormuen=1 +inunpa=2 +iskeminen=1 +sivalteli=1 +sieppaeli=1 +päälakehen=1 +erran=3 +ortehen=1 +kamanahan=1 +orsi=1 +otskahutti=1 +osoitat=1 +kamanata=1 +kapsuttelet=1 +uule=2 +ukela=2 +seikat=1 +akkojen=4 +turmelemme=1 +panemme=1 +äykämme=1 +torahan=1 +tappelohon!=2 +ihalla=1 +luontevaisemmat=1 +entihin=2 +avattihin=1 +levitettihin=1 +kalpa=3 +tarvinnetki=1 +poika!"=1 +osoita=1 +lipaise=1 +lihoakana=1 +orvaskettuana=1 +nnapas=2 +koitan=1 +vuoroni=1 +minunki!"=1 +tarkoitteli=1 +loiste=1 +loitommaksi=2 +kauloa=3 +valahti=4 +kaulasi=1 +ruskeana!"=1 +omoa=3 +silpahutti=1 +öip'=1 +luimahutti=1 +olka=1 +kallon=2 +kaulalta=1 +naatin=1 +tähkän=1 +olesta=1 +evän=2 +kaikesta=1 +kalasta=1 +äähyt=1 +pyörähti=1 +kallo=1 +noutaessa=1 +koppelo=1 +seivästä=1 +seipähissä=1 +päättä=1 +palattuansa=1 +käsiäni=1 +pestäkseni=1 +veristä=1 +hurmehista!"=1 +syännyksenti=2 +suutuksenti=1 +asehellista=1 +tosin=1 +liitolle=1 +lipuvi=1 +tuskemmaksi=1 +asuskella=1 +ahdeksaskolmatta=1 +pistäiksen=1 +painaikse=1 +sangasta=1 +aran=1 +pillojansa=2 +äe=1 +turhi'in=3 +toisista=1 +taloista=1 +välkytys=1 +väliltä=1 +ikkunoilta=1 +täytyi=4 +muiksi=4 +okkona=1 +poskipäitä=2 +kulmia=1 +valaisi=1 +jymypilvien=1 +aaipa=1 +luopa=1 +suojassa=1 +koitteleisin=1 +valtavanhempani!"=1 +jälkehensä=1 +harmoan=1 +havukan=1 +paloi=3 +harmoa=2 +muinaista=1 +sotoa=4 +tasapäätä=1 +tappeloa=3 +avukkani=1 +äännäite=1 +kotia!=1 +kynälintu=1 +surkeannäöllä=1 +kulkiessansa=2 +kujoa=1 +aitoviertä=1 +vakavampani!=1 +sarkoin=3 +vaarrettuna=2 +sarkan=1 +tavoittaman=1 +vaarteleisi!=1 +vaartaisin=2 +tunnustaisin=1 +voitettu=2 +herjattu=1 +varsoin=2 +ostaos=1 +ori=2 +saamilla=1 +eloilla=2 +varustamilla!"=1 +herjaisi=1 +hevosin=1 +voitteleisi!=1 +herjaisin=1 +voittaisin=1 +ajajat=1 +varsoinensa=1 +orihinensa=1 +synke'in=1 +syämin=1 +naisin=3 +naurettuna=2 +piioin=3 +pilkattuna=2 +pilkatahan=1 +nauretahan=1 +naurattaisi=1 +pilkkoaisi!=1 +nauraisin=2 +pilkkoaisin=1 +sataki=2 +satunen=1 +käyessäsi=1 +syötyäsi=2 +juotuasi=1 +öisillä=1 +sijoilla=1 +outoja=1 +arvelkohot=1 +öisiä=1 +unennäköjä!=1 +yölliset=1 +uneni=1 +päivälliset=1 +vaimo!=2 +ääli=1 +säkkihin=2 +evästä=3 +palttinahan=1 +suolat=3 +riepuhun=1 +sovita!=1 +hiovat=3 +kärestävät=3 +keihä'itä=4 +työ=1 +seikka=1 +itsen=2 +takaturma=1 +varoittelinki=1 +oikeassa=1 +tapahtunut=1 +pillan=1 +piilentähän=1 +pakenentahan=1 +painuisin=1 +pillojani=1 +käsket=3 +männyksi=1 +katajaksi=1 +sielläki=5 +mäkinen=1 +mänty=1 +pärepuiksi=1 +leikatahan=1 +usei'in=1 +seipähiksi=2 +karsitahan=1 +ouset=1 +koivuksi=1 +norolle=1 +lepäksi=1 +noroinen=1 +pilkotahan=2 +lepikkölehto=1 +hakatahan=1 +halmeheksi=1 +marjaksi=1 +puolukaksi=1 +mansikoiksi=1 +mustikoiksi=1 +kohtoaisi=2 +noppisivat=1 +tinarinnat=1 +riipisivät=1 +hauiksi=1 +siiaksi=1 +silajokehen=1 +loukahtaisi=2 +noentolainen=1 +veisi=1 +verkkonsa=2 +nuotalla=1 +verkollansa=1 +korpimaille=1 +kontioksi=1 +noen=1 +kärestäisi=1 +keihä'änsä=3 +surmataksensa=1 +kaataksensa=1 +ilke'immät=2 +elättäjäni=1 +antajani!=1 +kehoitat=1 +ivan=1 +täytehen=4 +paikan=3 +nimitän=1 +pillomuksen=1 +syömätöintä=2 +lyömätöintä=2 +käymätöintä=2 +kuunna=3 +kymmennä=3 +toisnakana=1 +melskehisin=1 +hartioissa=1 +reiät=1 +ryntähissä=1 +entisistäkin=1 +iloista=2 +mennehistä=1 +melskehistä=2 +sotamä'illä=1 +tappotanterilla=1 +merellisehen!=1 +suurina=1 +sotakesinä=1 +vainovuosina=1 +kovina=1 +ollaksensa=2 +aikaellaksensa=1 +tutuille=1 +valkamoille!"=1 +hdeksäskolmatta=1 +kesävoita=1 +vakkahansa=1 +vuoeksensa=1 +pakenen=1 +viitiseksi=1 +vuotoseksi=1 +matojen=1 +ilvesten=1 +piehtaroia=2 +yvästi=3 +emoni!=2 +sanopa=1 +samonneheksi=1 +menneheksi=1 +kaattuani=1 +leikattuna!"=1 +etäisi=1 +teräksisiltä=1 +vaskisilta=1 +valkamoilta=1 +varpapuuhun=1 +laaittihe=1 +nojahan=1 +vartevan=2 +uhu=2 +purjehesen=5 +alusta!=1 +mäntyisen=2 +sanattomalle=1 +nimettömälle!"=1 +tuuitti=1 +työnnytteli=2 +katselevat=4 +käänteleivät=2 +toivoi=1 +sulhoansa=1 +aukoa=1 +iemen=1 +kupa=1 +omainen=1 +purjeniekka=1 +saisimme=1 +rauhassako=1 +rantakansat=1 +vainossa=1 +purjetta=1 +punovi=1 +luotti=2 +luotoselle=3 +kuivalle=2 +kumota=4 +valkamat=1 +varavat=1 +täynnänsä=1 +teloja=2 +pursin=1 +puisille=1 +pienekkäisen=2 +vähäväkisen=2 +suurista=1 +sotajymyistä=1 +liiat=4 +meill'=1 +kalhot=2 +kartanot=3 +koivikkoa=1 +murunen=1 +kaski=4 +kaatakseni=2 +huuhta=2 +raatakseni=1 +selkäsi=1 +karpion=1 +kaataksesi=1 +raataksesi=1 +saroin=1 +jaettu=1 +pirstoin=1 +aholoista=1 +lyöty=2 +nurmista=1 +käyty=1 +kysyi=3 +laulellani=1 +ikenilläni=1 +itävät=1 +laulellasi=1 +keskitanhu'ille=1 +tammelle=1 +tasaiset=2 +oksallen=1 +omenalle=1 +kultapyörän=1 +kultapyörälle=1 +kuohahtavi=1 +hohahtelevi=1 +kultaiselle=3 +kunnahalle=3 +hope'iselle=3 +helmilöiksi=1 +kiiltäviksi=1 +punertaviksi=1 +kullankarvaisiksi=1 +kultakannen=1 +kultakapan=1 +juovat=4 +siskot=1 +pesevät=1 +sorsat=2 +varpahat=1 +vasesta=1 +mehtivät=1 +laulantoa=1 +osoantoa=1 +aulaisin=1 +kaikuttaisin=1 +täytyne=1 +lainattane=1 +puran=1 +salolle=3 +viiakkohon=1 +tupia=1 +virtesi=1 +ulkoisesta=1 +tuonnempata=4 +kaunihit=2 +varpelaitehille=1 +kukkurakuvulle=1 +kannettuna=2 +pantuna=1 +mielitellä=1 +ovin=3 +veitsettä=1 +hopeapäättä=1 +kuraksetta=1 +kultaisetta=1 +hopeapäisen=1 +kuraksen=1 +kylliksensä=1 +ilossa=3 +kauneussa=1 +unnepäin=1 +suihkatahan=1 +kättänsä=1 +ojenti=2 +käpsätähän=1 +öillä=2 +öitsimässä=1 +pime'illä=2 +pilkkoisilla=1 +eikäpä=2 +kunk'=1 +käsivartta=1 +vaivutellut=1 +uhat=1 +leskiä=1 +aht'=1 +kymmenessä=1 +sa'assa=1 +pitämätöintä=1 +leskeä=1 +lepäämätöintä=1 +nutustelevi=1 +kolmisen=1 +kylissä=1 +lesketki=1 +lepytti=1 +lepyttämättä=1 +kymmenennessä=1 +mielessänsä=1 +muistane=1 +ilohon=2 +naurantahan=2 +kukkoaki=1 +liittoansa=1 +ehtoaikoansa=1 +kylitse=3 +käyessänsä=4 +kymmenentehen=1 +hionut=1 +tapparata=1 +tahkaellut=1 +päivyinen=1 +aurinko=3 +kaulani=1 +empoko=1 +sovissansa=1 +suojelevi=1 +vaipoissansa=1 +varjelevi=1 +kaavuissansa=1 +kaitselevi=1 +satojen=1 +tuhansien=1 +tunkiessa!"=1 +syliämättä=1 +sylityt=1 +haloamatta=1 +veneteloille=1 +purs'=1 +poltettu=2 +kyyetelty!=1 +tuhon=4 +hätäpäivän=3 +saavan=3 +veisteä=2 +puuhaella=1 +lautoa=1 +murua=1 +tainnan=1 +taittumoa=1 +veistävi=1 +puuhoavi=1 +tietoisilla=1 +tehtahilla=1 +upliksi=1 +sulkoasi=2 +kaarne=3 +parraspuuksi!"=2 +staiksen=1 +aluksehensa=1 +päiviä=2 +näistä=1 +karkeloista=1 +lähettyäni=1 +iloinne=1 +kassapäät=1 +kalketelle=1 +tuhmilla=1 +kataloilla=1 +urkenit=1 +äksitkö=1 +urkenin=1 +omia=2 +vaapukoita=2 +kanoja=4 +laivansa=1 +puhalti=1 +raukat=4 +vienoiset=1 +voikerrehti=1 +purjepuu=1 +rautahankki=1 +haimentavi=2 +he=1 +purjepuuta=1 +rautahankkia=1 +haloa=2 +purjepuun=5 +hankkinuoran=1 +haltijata=1 +sureksi=1 +harjut=1 +harjuja=1 +impy'itä=1 +hanhosia=1 +äivälläpä=1 +riehkumahan=1 +luotehinen=1 +koillistuuli=1 +vikelti=1 +kääntihe=2 +meloamahan=1 +ituansa=1 +melke'in=2 +melattuansa=1 +luotehessa=2 +maaksi=1 +niemeksi=1 +panettelihe=1 +leipomassa=1 +taputtamassa=1 +nälkäni=1 +näkisit=1 +asiani=1 +arvoaisit=1 +juosten=1 +oluttupahan=1 +toisit=1 +tuoppisen=1 +sirusen=2 +panisit=1 +paistumahan=2 +vuolaisisit=1 +uupunehen=1 +uinehen=3 +aavan=1 +aaltoloita=1 +turvanani=2 +armonani=1 +aittasesta=1 +valmihin=1 +päästyä=1 +valkamansa=1 +elosijansa=1 +mäntyinensä=1 +seisontasijoa=1 +tohisi=1 +männikkö=1 +tupamäellä=1 +kaivotiellä!=1 +lehto=2 +liikuin=1 +kiikuin=1 +nukkeroimat=1 +pientarehet=1 +piehtaroimat=1 +tutut=1 +katokset=1 +tuhkat=1 +korjannunna!"=1 +aittoa=1 +halannut=1 +armastansa=1 +innun=1 +lentävän=1 +kokkolinnun=1 +liitelevän=1 +kuolleheksi=16 +kaonneheksi=9 +menetetyksi=2 +tapetuksi=1 +tapparalla=1 +mullaksi=1 +lahonnut=1 +kasvanehet=2 +katajaiset=3 +nenähän!=2 +ostohon=1 +kostoksi=1 +mittaelin=1 +miekkoani=1 +asetta=1 +kateheksi=1 +kantajani!"=1 +jälkeä=1 +ruohossa=1 +rutistunutta=1 +kanervassa=1 +katkennutta=1 +ojelvoista=2 +ojelvoinen=2 +synkimmän=1 +äkevi=1 +salaisen=1 +piilopirtin=1 +kallion=2 +armahani=1 +elättäjäni!=1 +keihä'ällä=1 +keksityksi!=1 +tkin=2 +vaikkapa=1 +pistäitäni=1 +piilosalle=1 +synkkähän=1 +uori=1 +takajoukko=1 +kovaosaista=2 +huonehet=1 +kartanomme=1 +osattanehe=1 +so'ittanehe=1 +kaattanehe=1 +elelit=1 +ouoilla=1 +niemellä=2 +sanattomalla=1 +liehaellakseni=1 +punalle=2 +sinelle=1 +hopealle=2 +kullalle=2 +simaiset=1 +kananmunaiset=1 +maitoa=1 +mahot=1 +nurkat=1 +seipähät=1 +elämä=1 +pelkäsivät=1 +piikojansa=1 +luulivat=1 +lutuksiansa=1 +kellukoita=1 +paholaisen=1 +pallukoita=1 +piteleväni=1 +ylimäärin=1 +öitsiväni=1 +piilin=1 +piikasia=1 +varoin=1 +sikoja=1 +havukat=1 +olmaskymmenes=1 +astuihen=1 +alusmajoille=1 +laivavalkamoille=1 +hanka=1 +haikeroitsi=1 +laatimasta=1 +kurjasta=1 +kuvoamasta!=1 +vanttuhulla=1 +kirjasuulla=1 +kintahalla=1 +pinta=1 +varpelaitainen=1 +tappeloita=3 +tallustella=2 +soutajia=1 +itkene=1 +valittane=1 +menen=1 +johonkuhunki=1 +suorime=1 +sotatiloille=2 +mieleheni=1 +kostoakseni=1 +estellä=1 +sotihin!=1 +hille=3 +voivalle=2 +iera=9 +tieossani=1 +uura=2 +kuulemaisissani!=1 +ulkevi=1 +teitse=1 +ieran=4 +ieraseni=1 +tiettyiseni=1 +ainoiseni!=1 +muinaistamme=1 +elämätämme=1 +kävimme=1 +sotatiloilla=1 +melkeätä=1 +emme=3 +kaatanehet=1 +kapistanehet=1 +ikkunassa=1 +vuolemassa=1 +kirnua=1 +kolistamassa=1 +veljekset=2 +laatimassa=1 +sisarekset=3 +vaippoja=2 +vanuttamassa=1 +tuura=1 +ikikaupan=1 +nainut=1 +ottanut=2 +nännit=2 +näppimättä=1 +riuahuttamatta=1 +kenki=1 +veräjällä=1 +kävysteleikse=1 +empoi=2 +keiho=4 +keskikertahinen=1 +heponen=1 +vaapui=1 +lappealla=1 +ulvoi=2 +suoverolla=1 +karjui=2 +naulan=3 +tiessä=3 +ylkytteli=2 +keihoansa=1 +sylkytteli=1 +nyrskytteli=1 +saviperähän=2 +nukattomahan=1 +mättähättömähän=1 +yönti=3 +keihojen=1 +keselle=1 +akkasen=7 +akko=1 +pienokainen=1 +kasvattini!=1 +kehoitan!=1 +ylmä=3 +veitikän=4 +aukealle!=1 +jää'ä=1 +päivinänsä=2 +kehittämähän!"=1 +akkanen=4 +pahansukuinen=1 +pahantapainen=2 +kylmämähän=1 +aaltoja=4 +asettamahan=1 +matkaellessansa=1 +lehettömäksi=3 +helpehettömäksi=2 +äärettömän=1 +äyrähälle=1 +kylmi=4 +lammet=1 +rapsutteli=1 +kylmänynnä=1 +asettanunna=1 +ieni=2 +västäräkki=1 +kylmämättä=1 +palelematta=3 +sukeutui=2 +heittihe=2 +hävyttömäksi=1 +ylmi=2 +kylmän=3 +pakkasen=4 +kyynäsvarren=1 +ikoi=1 +kylmeä=2 +hinki=1 +jääteä=1 +kyseli=1 +rautarauniohon=1 +kouristeli=1 +uhurin=2 +hyyelmöinen!=1 +kynsiäni=1 +vaai=1 +varpahuisiani=1 +korviani=2 +palele!=1 +sulla=2 +kylmämistä=1 +paljoki=2 +palelemista=1 +ihotta=1 +ruumihitta=1 +palele=1 +vesipajuja=1 +pahkuroita=1 +kuoria=1 +kolota=1 +närehiä=1 +näykkäele=1 +ihoa=1 +karvoja=1 +kavon=1 +tekemän!=1 +kummempia!=1 +palavoita=1 +rautaisia=1 +kallioita=1 +vuoria=1 +teräksisiä=1 +matrata=1 +ilkeätä=1 +kurimuksen=1 +kinahmia=1 +kauheata!=1 +kuuluttelen=1 +koivikolla=1 +koan=2 +ikiturmasta=1 +epattomasta=1 +kostutteli=1 +maiotoinna=1 +utaretoinna=1 +yyhyt=1 +nenättömillä=1 +utarella=1 +uuttomalla=1 +pohjaistuuli=1 +viihytteli=1 +pajupuroilla=1 +here'illä=1 +turmion=1 +nimeä=2 +pojalla=1 +epäpäöllä=1 +nimi=2 +pantihinpa=1 +akkaseksi=1 +aioilla=1 +risukoissa=1 +ripsutteli=1 +heilui=1 +hettehissä=1 +suurimmilla=2 +mäiski=1 +männiköissä=1 +pelmusi=1 +petäjiköissä=1 +koivikoissa=1 +lepiköissä=1 +leyhkäeli=1 +pehuja=1 +tasoitteli=1 +kanervat=2 +kukittomaksi=1 +pilvat=1 +piristi=1 +lastut=3 +ylenit=3 +aioit=1 +kohotella=1 +kysellä=2 +tp'=1 +kylmäne=1 +palellekana!=1 +ulen=1 +sukkahani=1 +kenkähäni=1 +helmoihini=1 +panun=2 +paulojeni=1 +uonne=7 +lietoselle=1 +utarihin=2 +varsa!=1 +hiilien=2 +liesikiukahille=1 +paljallansa=1 +vasaralla=2 +valkkaella=1 +paljalla=1 +lujasti=3 +vaikeasti!=1 +muunkin=1 +aluen=1 +vien=2 +suven=2 +sijahan=2 +armoa=1 +toistansa=2 +viata=1 +valkeana!=1 +kuulet=8 +kylmäväksi=1 +vaivuttele=1 +lmarisen!=1 +suuni=2 +kieleni=2 +päivinäni=1 +ikänä!"=1 +jäätehesen=1 +puutoksehen=1 +allasi=1 +tasaista=1 +sileätä=1 +älkäniemi=1 +linnassa=2 +uupuneille=1 +väsynehille=1 +llut=1 +vieköhön=1 +mokoman!"=1 +korpehen=6 +karvat=3 +kalliolta=1 +sukkasiksi=1 +kiirehteli=1 +kintahiksi=1 +sijoihin=1 +palelemihin=1 +jou'uimme=1 +iäksi!"=1 +ostohonpa=1 +kostohon=1 +kovaosaiset=1 +saimme=2 +heitteheksi=1 +itsemme=1 +ikimenoksi=1 +paikoilla=2 +teillä=1 +tietämättömillä=1 +mme=1 +meiät=1 +korppien=2 +kotisijoille=2 +variksien=2 +vainioille=3 +korpit=2 +siirtelevät=1 +kantelevat=1 +lintuset=2 +varia=1 +noukan=1 +kostuketta=1 +raaoistamme=1 +luumme=1 +luovat=1 +rauniolle=2 +kantavat=1 +kivikarille=1 +tasapäässä=1 +lakehilla=1 +vaelsi=1 +varvikkosaloa=1 +poloisesta=2 +poiastansa=1 +itkevi=1 +valittavi=1 +varani=1 +toukojen=1 +panossa=1 +karhinnassa=1 +pojalta=2 +lapseltani=1 +kuivaella=1 +lihota=1 +pyyt=1 +pyrhistellä=1 +asvatit=1 +jonnekunne=2 +kolmannetki=1 +muinaisenki=1 +kulimme=1 +kukkasina=1 +marjoina=1 +omilla=1 +muotohomme=1 +vartehemme=1 +valkotteli=1 +tuttujamme=1 +nähtyjämme=1 +peittelevät=1 +satehet=1 +salaelevat=1 +eläisi=2 +kassapäiset=1 +kalkettaisi=1 +mesimielin=1 +morsiamet=1 +itkemättä=1 +häviämättä=1 +noiu=2 +näe=2 +näkijät=2 +kuolevaksi=1 +masenevaksi=1 +nukahtavaksi=1 +noitunevat=1 +nähnevät=1 +koitukohon=1 +majahansa=1 +maatukohon!=1 +oitukohot=1 +itsiänsä=1 +laulakohot=1 +surmatkohot=1 +herjatkohot!=1 +nouatellut=1 +lahjoitellut=1 +kaitse=4 +armokourallasi=1 +väkevällä=1 +vallallasi=1 +mielijuohtehista=2 +ajatuksista=1 +pakinoista=1 +partasuien=1 +pakinoist'=1 +parratointen!=1 +ainaisna=1 +vakaisena=1 +vartijana=2 +erkaneisi=1 +luomalta=2 +la'ulta=1 +sukeamalta!"=1 +huolista=1 +murehista=1 +päivistä=2 +satulat=1 +salavihoista=1 +yppäsi=1 +ramuttelevi=1 +raskutellen=1 +hiekkarannat=1 +herskytellen=1 +toimittelen=1 +vierähytän=1 +toiselle=1 +tolalle=1 +hdesneljättä=1 +asvatti=1 +aialle=1 +haukka=1 +siipilintu=1 +sirotti=1 +arjalahan=4 +enäehelle=3 +kaupanmiesi=1 +alervo=4 +kunkapa=1 +ntamoinen=5 +päiviksi=1 +mielimurtehiksi=1 +verkot=4 +alervon=69 +kalavetehen=1 +alervoinen=2 +konttihin=2 +utala=2 +sormistansa=1 +kämmenpäistänsä=1 +toran=1 +totkusilta=1 +artin=1 +ahvenmaimasilta=1 +orelivat=1 +tappelivat=1 +tokaisi=1 +uljas=1 +uuhi=1 +kaurakylvön=1 +alervoisen=2 +kärtsä=1 +repi=1 +ntamolta=1 +uhittelevi=1 +alervolle=1 +veljellensä=1 +surmata=2 +su'un=3 +kolhaella=1 +ase=1 +piikki=1 +kassara=1 +veljeä=1 +minjä=1 +lähellä=3 +ulkopäässä=1 +ume=1 +umakka=1 +suorivat=1 +aatoivat=1 +surmasivat=1 +polttivat=1 +tasoittivat=1 +tantereksi=1 +vaivaloisen=2 +veivät=5 +kanssansa=2 +poikalapsi=1 +emollen=1 +osattomalle=1 +nimitetähän=1 +ullervoksi=1 +sotijaloksi=1 +antihinpa=1 +orpolapsi=1 +laitettihin=1 +tuutuhun=1 +tutajamahan=1 +kätkyehen=2 +liekkumahan=1 +iekkui=2 +kätkyessä=3 +löyhki=1 +kapalovyönsä=1 +peittehensä=1 +liekun=3 +lehmuksisen=1 +riepunsa=1 +ähtihin=1 +keksittihin=1 +kelpoavan=1 +ntamola=1 +mieltyväksi=1 +miestyväksi=1 +urostuvaksi=1 +turpuvaksi=1 +korkeuisna=1 +vahvistuisin=1 +varreltani=1 +kostaisin=1 +kohlut=5 +maksaisin=1 +mahlat!"=1 +ästä=1 +kasvavi=1 +alervo!"=1 +rohot=1 +akat=1 +annahanpa=1 +puolikkohon=1 +vieähän=1 +äyähänpä=1 +hukkunut=2 +puolikkohon!=2 +puolikosta=1 +silkkinen=1 +onkivi=1 +merivettä=1 +mittoavi=1 +kauhallista=1 +mitata=1 +osa=1 +kolmatta=2 +ihin=3 +tuhottanehe=2 +orjansa=1 +kerätä=1 +koivuja=2 +honkia=2 +satahavuja=2 +tiettäviä=2 +tervaksia=2 +polttimeksi=1 +ullervon=2 +kaottimeksi=1 +oottihin=1 +keräeltihin=1 +tuohia=1 +saarnipuita=1 +tuiskattihin=1 +roviohon=1 +roiskattihin=1 +paiskattihin=1 +aloi=1 +äytihin=1 +katsastamahan=1 +poik'=1 +porossa=1 +kypenissä=1 +hiilikoukkunen=1 +kiihottavi=1 +hiiliä=1 +katomatta=1 +karvankana=1 +kutrisen=1 +kähertymättä!=1 +ä'itteleikse=2 +hirtetähän=1 +tammehen=1 +ripustetahan=1 +ullervo=57 +hirsipuuhun=1 +hirsipuuhun!=1 +piikkonen=1 +kuvia=1 +kirjoitusta=1 +keihä'ät=1 +itäs=3 +autti=1 +ntamoisen=1 +kanssa!=1 +kuolemat=1 +kuole=1 +väsyä=1 +suorimasta=1 +surmiansa=1 +ullervoinen=2 +poikana=1 +omana=1 +elänet=1 +asunet=1 +toimitella=1 +alkka=1 +ansiosta=1 +vyöhyt=4 +vyöllesi=1 +kolahus=1 +kohonnut=1 +raaolle=4 +katsontahan=3 +sormi=2 +souantahan=2 +itseki!=1 +ievut=1 +virrassa=1 +viruta=1 +vaattehuiset!"=1 +kaivoi=1 +tauilla=3 +tapatti=1 +rievut=1 +kätkyen=1 +sopiva=1 +souantahan!=1 +työnteleisin=3 +anenko=3 +kaa'antahan=3 +entistäni=1 +veroinen=1 +kummallinen=1 +seppolan=1 +raatajan=2 +mukahan!=1 +solkikoivun=1 +sorrantahan=1 +eppä=1 +kerittelevi=1 +hioi=1 +kirvehensä=1 +kirvestä=1 +uorihe=1 +korpimaalle=1 +parahasen=1 +parsikkohon=1 +hirveähän=1 +hirsikköhön=1 +hyvätki=1 +ihoin=1 +raatakohon!=1 +kaatakohon!"=1 +heiahutti=1 +vihellytti=1 +viuahutti=1 +kaatukahan=1 +solki=1 +sortukahan=1 +kuulunevi=1 +vierrevi=1 +vihellys!=1 +venykö=1 +koretko=1 +korsi=2 +otoksessa=1 +ttaisiko=1 +orahan=1 +nousisiko=1 +laiho=1 +korteuisi=1 +varteuisi=1 +valmistako!"=1 +kaskea=1 +ajamoa=1 +kaselle=1 +ajamaksi=1 +sopiva!=2 +hirsikön=1 +pilasi=1 +parsikon=1 +parahan!=1 +panohon=4 +ohastansa=1 +kokkahongat=1 +aiaksiksi=1 +asettelevi=2 +kokonansa=1 +korpikuuset=1 +pistelevi=2 +vitsakset=1 +lujahan=3 +pisimmistä=1 +pihlajista=1 +umpinaisen=1 +veräjättömän=2 +kyhäsi=4 +lintuna=2 +kohonne=1 +siuotelle=1 +pääskö=3 +aiasta=1 +poian!"=2 +osaelevi=1 +sotaorjan=1 +sortamoa=1 +aukottoman=2 +raottoman=1 +reiättömän=1 +maaemästä=1 +osattu=1 +reiästä=1 +sisälle!=1 +puimahan=2 +puimassa=1 +pui=1 +kaunaksi=1 +puintoa=1 +ullervoisen=3 +kolkintoa=1 +ruumenina=1 +kaunoina=1 +kahisi!=1 +raatajasta!=1 +ulle=1 +työntänenki=1 +kaupin=1 +paljan=1 +painajaksi=1 +takojalle=1 +taitavalle=1 +inpä=1 +Äijän=1 +kattilarania=1 +puoliskoa=1 +viikatekulua=1 +kuokan=2 +kuolioa=2 +miehestä=1 +mitättömästä=1 +epäpäöstä=1 +ahdesneljättä=1 +sinisukka=13 +äijön=12 +keltainen=4 +kauto=3 +isännältä=2 +aamuseksi=1 +nimettäköhön=1 +pantakohon=2 +rakentuminen!"=1 +kaitsijaksi=1 +ilkoinen=1 +irvihammas=1 +paimenelle=3 +kakun=2 +paistelevi=1 +akun=1 +voiheralla=1 +kuoren=3 +rasvalla=1 +orjalle=1 +osaksi=2 +palaseksi=1 +orjoa=1 +syökö=1 +metsälle!"=1 +laitumelle=2 +lehmäni=1 +leholle=1 +aholle=2 +hatasarvet=1 +haavikolle=1 +kourusarvet=2 +koivikolle=1 +talia=1 +ahomailta=1 +leve'iltä=3 +lehtomailta=1 +korke'ilta=1 +koivikoilta=1 +mataloilta=1 +haavikoilta=1 +kultaisilta=2 +kuusikoilta=1 +hope'isilta=2 +saloilta=2 +vahingon=2 +kaikista=1 +tuskihin=2 +häpe'ihin=2 +hämmentyisi!=1 +katsoit=1 +katollisessa=1 +varjon=2 +vartioitsit=1 +katottomassa=1 +vartijattomassa=1 +kaunistuisi=2 +eistyisi=2 +hyvänsuovan=1 +pahansuovan=2 +paitsi=1 +mieltä!=1 +paimeneni=1 +kainut=1 +karjapiiat=1 +pannos=1 +katsojaksi=2 +pitelijäksi=1 +emännäisen=1 +etsimättä=1 +murehtimatta!=1 +paimentane=1 +pi'elle=1 +lehmiä=3 +parempiasi=1 +viitsijäksi=1 +kaiken!=1 +kuulijoita=1 +eläjiä=1 +luonnottaria=1 +uvetar=3 +telätär=3 +ongatar=1 +atajatar=2 +ihlajatar=2 +uometar=1 +atso'ote=1 +karjoani=5 +viitsiöte=1 +viljoani=2 +kesä=1 +liehuessa=1 +ruohon=1 +roikatessa!=1 +eukko!=3 +helmuksesi=1 +esiliinasi=1 +karjalleni=1 +pienilleni=1 +peitteheksi=1 +vihoin=6 +tuulematta=2 +saamatta=4 +satehen!=1 +aitse=3 +karjani=2 +teiltä=2 +soista=2 +soiluvista=1 +läilyvistä=1 +heiluvista=1 +pyöre'istä=1 +pyötiköistä=1 +hämmentyisi=1 +sorkka=1 +sorkahtaisi=1 +hettehesen=1 +herkähtäisi=1 +aivon=1 +autuahan!=1 +torvi=1 +navalta=1 +mesitorvi=1 +simatorvi=1 +maaemästä!=1 +torvehesi=1 +kumahuta=1 +kuuluhusi=1 +kukkahaksi=1 +lehtovieret=1 +leppeäksi=1 +sulaksi=1 +meeksi=1 +hetevieret=1 +vierteheksi!=1 +raavahiani=1 +ravitse=1 +syöttele=1 +metisin=2 +syömin=1 +juottele=1 +juomin!=1 +kuloa=1 +heraisista=1 +koskilta=1 +kohisevilta=1 +jokiloilta=1 +juoksevilta=1 +kunnahilta=1 +ahoilta!=1 +aivo=1 +joisi=2 +siretteleisi=1 +uhkuvihin=1 +nisihin=1 +pakottavihin=1 +maitojoet=1 +maitopurot=1 +purkemahan=1 +maitokosket=1 +kuohumahan=1 +puhumahan=1 +maitoputket=1 +maitohormit=1 +huokumahan=1 +vuoro=1 +vihanki=1 +suovan=1 +sormiloitse=1 +katehesen=2 +karjanannin!=1 +karjanannin=1 +manalta=2 +piimänsä=2 +tuorehensa=2 +kysynyt=2 +maitonsa=1 +pitelijältä=1 +ehtiä=1 +etempätäki=1 +maankin=1 +yöllä=4 +pimeällä=1 +kelvottoman=1 +vihansuovan=2 +katehen=3 +kaehtimatta=1 +viipyi=3 +maitoni=1 +kytketty=1 +porttojen=2 +katehien=2 +puuttununna=1 +metsihin=2 +menehtynynnä=1 +levennynnä=1 +lehtomaille=1 +kaonnunna=1 +puuttumahan=1 +menehtymähän=1 +lehtoihin=1 +levenemähän=1 +aito=1 +kaivatahan=2 +vuottavi=1 +katajainen=2 +rainta=1 +yötikkini=1 +juota=1 +uotikkini=1 +herustele=1 +ermikkiä=1 +tuorustele=1 +uorikkia=1 +airikille=1 +menalle=1 +piimät=1 +hele'istä=1 +heinänpäistä=1 +kastikoista=1 +mairehista=1 +maaemistä=1 +metisistä=1 +mättähistä=1 +nurmelta=1 +mesinukalta=1 +marjanvartiselta=1 +kukattarilta=1 +helpehettäriltä=1 +piimätyttäriltä=1 +navattarilta=1 +maitoiset=1 +maruet=1 +uhkuvat=1 +utaret=1 +lypseä=1 +lyhyen=2 +piukutella!=1 +lämmin=2 +muasta!=1 +kastat=1 +käymistä=1 +katsomista=1 +karjapiian=2 +epäpätöisen=1 +kainun=1 +lavekämmen=1 +yönnä=1 +viitsimähän=1 +suaitsemana=1 +antamana=1 +armollisen!=1 +tylleröinen=1 +utupaita=1 +kaitselija=1 +viitsijä=1 +mieluisassa=1 +etsolassa=2 +tarkassa=1 +apiolassa!=1 +viitsi=1 +virkeästi!=1 +kaunoisin=1 +somin=1 +su'i=1 +kampua=1 +evälle=1 +karvalle=1 +kapehen=1 +untuvalle!=1 +llan=2 +tullen=3 +pimeten=2 +hämärien=1 +hämmetessä=1 +hete=1 +heiluva=1 +maitolampi=1 +lautasilla!=1 +mennessä=1 +iltalinnun=1 +laulellessa=1 +virki=1 +viljalleni=1 +sarvijuonelleni=1 +otihinne=2 +majalle!=1 +oissa=1 +ollaksenne=1 +imara=1 +maataksenne=1 +kolkko=2 +käyäksenne=1 +raikutellaksenne=1 +tullaksenne=1 +vaimot=7 +tekevät=1 +mesinukalle=1 +marjanvartiselle=1 +suosulihin=1 +maasulihin=1 +lätäkköihin=1 +läilyvihin!=1 +käyräsarven=1 +haarasorkan=1 +sorkutella=4 +joutua=1 +savulle=1 +viatoinna=1 +vilpitöinnä=1 +sortumatta=1 +likahan=3 +litistymättä!=1 +kulkene=1 +leikkoa=1 +piiska=1 +karjanruoska=1 +uomivaaran!=1 +panolle=1 +etsolahan!=1 +tsonen=2 +mesikämmen=9 +käyretyinen!=1 +sulat=3 +sovinnot=1 +rajarauhat=1 +rapsakamme=1 +iäksemme=1 +ilmaksemme=1 +polveksemme=1 +päiviksemme=1 +sorra=1 +kesänä!=2 +kellon=3 +torven=6 +toitotuksen=1 +lyöte=1 +mättähälle=5 +nukahtamahan=2 +korvasi=1 +mättähäsen!=1 +kokeos=1 +sammalhuonehesen=1 +mä'ille=1 +kummuille=1 +kuvahu=1 +kello=1 +paimenen=4 +pakina!=1 +tsoseni=5 +käymästä=1 +epeä=3 +kiellän=1 +koskemasta=1 +rupeamasta=1 +hajottamasta=1 +kämmenin=2 +käpyämästä=1 +kaarten=1 +karjamaita=1 +piimäkankahia=1 +kierten=1 +kellojen=1 +remua=1 +paeten!=1 +soiverraite=1 +solahti=1 +kokeos!=1 +arjan=1 +stuessansa=2 +viere=4 +viiakkoa=2 +ahoa!=1 +kullaisna=2 +hope'isna=2 +kyyhkyläisnä=2 +siikana=2 +kalana=1 +pellavaskupona=1 +karvoihisi=2 +ikenihisi=2 +kammastuisi=2 +pillastuisi!=1 +rauha=2 +raavahille=2 +sorkkasäärille=2 +soreasti=2 +konsakana=3 +rumanakana!=1 +muinainen=1 +kynsikoskella=1 +polvien=1 +e'essä!=1 +annettihin=1 +kertoa=2 +kuuluvilla=2 +tiukujen=2 +tirinämailla=1 +suattu=1 +annettu=1 +lupoa=2 +rumille=2 +häpeähän=1 +hämmentyä=1 +viha=1 +halutteleisi=1 +viitahan=1 +vihasi=1 +halusi!=1 +akkoa=1 +koivunpökkelöitä=1 +vääntele=1 +vesihakoja=1 +määhki=1 +marjamättähiä!=1 +tarvis=1 +syö'ös=1 +sieniä=1 +metsästä=1 +murra=1 +muurahaiskekoja=1 +juuria=1 +putken=2 +mesipaloja=1 +ruokaruohoittani=1 +henkiheinittäni!=1 +amme=1 +hihittelevi=1 +kunnahalla=1 +syölähänki=1 +juolahanki=1 +teemme=1 +ikisovinnot=1 +ikirauhat=1 +ratkoamme=1 +eleäksemme=2 +yhtehiset=1 +evähät=2 +erinomaiset=1 +tapella=2 +tapelkamme=1 +talvikauet=2 +lumiajat=1 +luskailkamme!=1 +uven=1 +sulaen=1 +lätäkköjen=1 +lämmitessä=1 +tulkokana=1 +kuuluville!=1 +tullet=1 +sattunet=1 +saloille=1 +ammutahan=1 +osaavat=1 +rumanakana=1 +auvon=1 +ylijumala!=5 +lehmäseni=1 +kamahuta=1 +karjaseni=1 +kantoloiksi=1 +kaunoiseni=2 +vantturan=1 +vaeltaessa!=1 +otsona=1 +olisin=2 +mesikämmennä=1 +kävisin=1 +tarhoa=1 +taempanaki=1 +joutilahan=1 +virattoman=1 +kämmenpääsi=1 +pohkealihasi=1 +äpy=1 +helkytelläksesi=1 +mennäksesi=1 +laakeahan=1 +kesällä=3 +sykysyllä=2 +syylingittä=2 +liettehillä=1 +mennekänä=1 +poimetellaksesi=1 +kankahalle!=1 +suohut=1 +kanervikko=1 +kaalaella=1 +irjos=1 +arjos=1 +mullukoita=1 +rautaisissa=1 +rahkehissa=1 +kymmenissä=1 +kytky'issä=1 +laihatki=1 +lihovat=1 +lihaviksi=1 +luutki=1 +epy=1 +sininen!=1 +hellennä=1 +uippana=1 +hippa=1 +halliparta!=1 +orjaele=1 +koiriasi=1 +raivaele=1 +rakkiasi!=1 +sieni=1 +sieramehen=1 +omenamarja=1 +haisahtele=1 +tuuhahtele=1 +tuuhku!=1 +ilmät=1 +sitele=1 +käärehellä=1 +käveleviä!=1 +varone=2 +äpärettäsi!=1 +aattele=1 +rannoilta=1 +rapoa=2 +kape'ilta=2 +liepehiltä!=1 +ätke=1 +koirasi=2 +kolohon=3 +rakkisi=1 +kytky'ihin=1 +hihnoihin=1 +pilloa=1 +häpehiä=1 +hämmentäisi!=1 +hallitsija=3 +armahaiset=1 +lauseheni!=1 +panta=2 +nykerän!=1 +valata=1 +ratkaisnehe=1 +mennehe=1 +syökse=1 +leukaluusta=3 +leukaluuhun=2 +päättele=1 +kotkoa=1 +harvat=3 +hajoa=1 +rauoin=2 +ratkottane=1 +teräksillä=1 +temmottane=1 +veitsillä=1 +veristettäne=1 +kiskottane!"=1 +läävästä=1 +lehmien=1 +olmasneljättä=1 +kertoeli=1 +alainen!=1 +vasikkojen=1 +vaalijaksi=1 +sotkijaksi=1 +matelijaksi!"=1 +rintehesen=1 +lauluissansa=1 +aistapa=1 +kehrä=1 +hellittele=1 +kaitsijalle=1 +poloiselle=1 +ensinkänä!=2 +mäntä=1 +elävi=4 +viiltelevi=1 +piirosia=1 +vuolaisevi=1 +kuivan=4 +kurskuttavi=1 +kauraisen=1 +kavertelevi=1 +lemettisen=1 +ojentelevi=1 +peiputtavi=1 +lipillä=1 +luikkoavi=1 +märän=2 +vehnä=2 +alene=1 +aika!=2 +kuusikolle=1 +vitsikölle=1 +karkoa=1 +katajikolle=2 +leppien=1 +tasalle!=1 +paimenta=1 +voivatia=1 +vuolemahan=1 +rieskoa=1 +repäisemähän=1 +kaivamahan!"=1 +pajattaessa=1 +kukkuessa=2 +vuollut=1 +voivatinsa=1 +rieskansa=1 +reväisnyt=1 +kakkaransa=1 +kaivaellut=1 +keittänyt=1 +vetisen=1 +vellin=1 +kaalin=1 +ullervolle=1 +jos'=1 +erkki=1 +haukannut=1 +halunsa=1 +intunen=1 +pensahasta=1 +isottoman=1 +illastella=1 +atrioia=1 +ruoalle=1 +evähiä=2 +etsiskellä=1 +lehmänsä=1 +levolle=1 +turpehelle=1 +laukkunsa=1 +laukustansa=1 +kakku=1 +kuorelta=1 +sileä=2 +silkkoa=1 +akanoita=1 +tupesta=3 +kasahutti=1 +veitsosesta=1 +kurauksuesta=1 +veitsyttänsä=1 +veikkoutta=1 +rakkautta=1 +isän=6 +saamoa=1 +varustamata=1 +katkaisin=1 +karahutin=2 +leipähän=1 +paistamahan!=1 +porton=1 +paistannaiset=1 +aris=1 +kullansolki=1 +ainoa=1 +sontareiet=1 +liejuhun=1 +susille=1 +kontioille!=1 +katrahasen!=1 +ienikiksi=2 +yytäksi=2 +kyhäise=1 +karjana=1 +kirjavana=1 +kartanolle!=1 +parjaukset=1 +huora!=2 +itkenet=2 +lypsylehmiäsi=1 +katajaisen=2 +karjanruoskan=1 +lehmäkarjan=1 +härät=1 +murtohon=1 +puoliksi=1 +kontioille=1 +lehmäsiksi=1 +karjaksi=1 +kyhäisi=1 +onkui=1 +lounahasen=1 +kiertyi=1 +illoillensa=1 +kuusikon=3 +lehmäslypsykselle=1 +pahainen=1 +paimen=2 +raiska=1 +susikarjan=1 +karhujansa=1 +susillensa=1 +epäise=1 +reisi=1 +pure=1 +pohkeata=2 +lyykistäikse=1 +lypsämähän!"=2 +luikun=1 +sarvesta=1 +helinän=1 +uomikin=1 +jalasta=1 +pillin=4 +irjon=1 +ujahutti=1 +luikullansa=1 +toitahutti=1 +torvellansa=1 +kotimäellä=1 +kuuesti=1 +kujosten=1 +maiotta=1 +kesävoitta=1 +kellettävi=1 +soittamisen=1 +kajahuksen=1 +umala!=1 +orvi=1 +soipi=1 +saapi!=1 +soitelleen=1 +toitatellen=1 +torvettavi=1 +korvani=2 +puhuvi=2 +läylentävi=2 +karjasi=1 +lääväpellon=1 +saaospa=1 +muorin=1 +lypsämähän=5 +rakentamahan!=3 +ennättäisi=1 +alustehelta=1 +taloiset=1 +savupanolle=1 +lypsylle=1 +karjoansa=2 +silmäeli=1 +siivatoita=1 +arja=1 +siivatat=1 +sileäkarvat=1 +iholla=1 +untuvalla=1 +tuntuvilla=1 +tummelilla=1 +näpähyvillä=1 +yhmistihe=1 +heruttamahan=1 +suimastaikse=1 +kuopaiseikse=1 +revittelevi=1 +kiskoi=1 +kinttusuonet=1 +sääriluusta=1 +kosti=1 +paimo=2 +parka!=2 +joit=1 +pihoille!"=1 +eivoit=1 +paistoit=1 +kallioisen=1 +veitseni=1 +sukukuntani=1 +kuraksen!"=1 +paimo!=1 +yöstytäpä=1 +miettehesi=1 +lausehesi=1 +suutehista=1 +kynnestä=1 +kavista!=1 +paioilla=1 +kaatioilla=1 +kaunistelen=1 +syötän=2 +vehnäsillä=1 +juotan=1 +rieskamaitosilla=1 +raatamatta=1 +työntämättä=1 +kaaun=1 +kuolijaksi=3 +muutun=1 +muotoiseksi=1 +kuollet=1 +kuolkosipa=1 +kaotkosi=1 +kaonnet!=1 +ija=1 +mennehillä=1 +kalmassa=1 +kaonnehilla=1 +mahtavaisimmanki=1 +leve'immänki=1 +ou'uttele=1 +kaaresi=1 +vasama=2 +yönnytä=1 +kainaloien=1 +nuolella=1 +teräsnenällä=1 +vasamalla=1 +vaskisella!"=1 +ammu!=1 +siirtymättänsä=1 +sijalta=1 +kulkematta=2 +kunnekana!"=1 +tarkan=2 +kattilanoeksi=1 +pirttinsä=1 +meno=1 +valvateltu=1 +kuulusteltu=1 +eljäsneljättä=1 +ullero=1 +kuolon=1 +korvihinsa=6 +painuisi=2 +soitellen=4 +seposta=1 +kullervoiten=1 +patakoitellen=1 +sorahti=1 +kajahti=1 +soitantoa=5 +ilonpitoa=1 +pajassa=4 +soitanta=1 +salolla=1 +kullervointa=1 +kaunoisensa=1 +kellistynehen=1 +uuttui=1 +ieli=2 +hirsikankahia=1 +isotoin=1 +armotoin=1 +kurjaisen=2 +kuvannut=1 +otihinsa=1 +majoillensa=1 +matkoavat=1 +mull'=1 +korvessa=1 +kartanoni=1 +tulisijani=1 +satehessa=1 +löyly=4 +elkösi=1 +luoko=1 +luonnotointa=1 +armotointa=2 +isotointa=1 +emotointa=1 +loit=2 +kuvasit=1 +lokkien=1 +karille=3 +kajavan!=1 +pääskyille=1 +varpusille=1 +valkenevi=1 +lintusille=2 +polvenensa=1 +ikänä!=1 +tekijätäni=1 +tuojoani=1 +telkkä=1 +koskelo=1 +iennä=2 +jäin=2 +matalana=2 +maammostani=2 +uhkuiset=1 +jäisille=1 +pyöriville=1 +portahille=1 +sortumahan=1 +litistymähän=1 +sinnes=1 +sorru=2 +sormea=2 +kymmentä=1 +ylennän=1 +juohtui=1 +mahlat=3 +piännät=2 +maltapa=1 +surma!=1 +tuhaksi=2 +kekälehiksi=1 +kaaloat=1 +mielehen=1 +kyyetellä=1 +surmattu=1 +kaatunut=2 +akkaseni!=2 +akkaseni=2 +missäpä=1 +uollapa=1 +rajalla=1 +kalalammin=1 +laitehella=1 +pääsnen=1 +osannen=1 +ouonkin=1 +osataksesi=1 +stut=1 +aara=1 +puolta!=1 +sivua=2 +kuohumitse!=1 +tutkaimehen=3 +pääyt=1 +tutkaimessa=2 +kalasauna=2 +siinäpä=3 +sisaresiki=1 +vaara=1 +alaisin=1 +lievettä=1 +outuvi=1 +jokivarrutta=1 +tunneta=1 +kulkijain=1 +kotoisin=1 +lastasi=2 +varrellisna=1 +pituisna=1 +lausuella=2 +ohoh=1 +kullansolki!=1 +ttäpäs=1 +matkaelet=1 +kaonneheksi!=1 +aks'=1 +iist'=1 +osattomalta=1 +vanhinta=1 +tietämättömihin=1 +oikani=1 +tyttösi=1 +tyttöni=2 +sisaruesi=2 +sinnepä=1 +surmahan=1 +sanattomahan=1 +tietämättömähän=1 +mon=1 +etso=2 +kaiho=1 +äksinpä=1 +juoksin=1 +samosin=1 +tsin=1 +uusin=1 +kaihoelin=1 +tyttöseni=1 +kotihin!'=1 +huusin=2 +kaipaelin=1 +aarat=1 +kajahtelivat=3 +huua=3 +hoilaele!=1 +paloa=1 +polvenansa=1 +tiloille=2 +iidesneljättä=1 +elelemähän=1 +vanhempien=1 +älyämähän=3 +kaltoin=4 +kasvateltu=1 +tuuiteltu=1 +kalton=1 +kasvattajan=1 +tuhman=3 +tuuittajan=2 +työnteleikse=1 +rakenteleikse=2 +aalasi=1 +kalastamahan=1 +airo=1 +souan=2 +tarmoni=1 +veän=1 +erimies=1 +perältä=2 +veät=1 +souat=1 +tarmosi=1 +vetäne=2 +hajalle=1 +tarmonsa=1 +haapaisen=1 +soutajaksi!=1 +ouit=1 +haapion=1 +hajotit!=1 +tarvontahan!=1 +tarpoja=1 +tarvontahan=1 +tarpoimelta=1 +arvonko=2 +olan=4 +miehuuen=3 +nojassa=2 +tarvon=2 +etäjä=1 +tarpojasta=1 +tarvo=1 +nojassa!"=1 +velliksi=1 +seotti=1 +tarpoi=1 +tappuroiksi=2 +liivaksi=1 +litsotti=1 +tarpojaksi!=1 +arvoit=1 +pullot=1 +rouhit=1 +selykset=1 +paloin=1 +paloitit!=1 +viemähän=2 +vetoja=2 +maarahoja=1 +maksamahan!=1 +matkassa=1 +taitavampi=1 +maajyviä=1 +maksamahan=1 +ietyä=1 +vetoperänsä=1 +maajyväset=1 +maksettua=1 +rekehensä=2 +reutoaikse=2 +matkata=1 +järyttelevi=2 +raatuilla=2 +hiihtelevi=1 +haastatella=2 +houkutella=1 +taaksi=3 +taljoilleni!"=1 +suksilta=1 +hiihtimiltä=1 +hiioavi=1 +taljoillesi!"=1 +helmivyöllä=2 +rasasi=1 +kautokenkä=2 +kaaloavi=1 +sovittelevi=4 +sanojansa=2 +matkoihini!"=1 +matkoihisi!"=1 +laajoilla=2 +riioavi=1 +hevoistansa=1 +hillitsevi=1 +vilttieni=1 +omeniani=1 +päähkeniä!"=1 +riuskuttavi=1 +kelkkahasi=1 +retkale=1 +rekosehesi!=1 +reualti=1 +asetteli=1 +taljoillensa=1 +kunnotointa=1 +kuulemasta=1 +pahalaista=1 +palvomasta=1 +levittelen=1 +liistehesi=1 +korjasi=2 +rahaisen=1 +kimahutti=1 +kirjakannen=1 +näytteli=1 +verkaliuskoja=1 +kultasuita=1 +sukkasia=1 +vöitänsä=1 +hopeapäitä=1 +erat=1 +raha=1 +hukuttelevi=1 +kuihauttelevi=1 +mairotteli=1 +kuihutteli=1 +kutkutteli=1 +nisoissa=1 +kisasi=1 +riu'utteli=1 +vaskikirjan=2 +taplikkaisen=1 +sukuisin=1 +rohkea=2 +rotuisin=1 +suurtaki=1 +isoa=2 +tuiretuinen=2 +kehjo=2 +keiretyinen=2 +rotusi=1 +aloa!"=1 +oimin=2 +poimin=2 +lepäsin=1 +istuin=2 +hoilaelin=1 +alot=1 +mieletöin=1 +melua!=1 +kohennihin=1 +heitihin=1 +kalkinen=1 +kaonnut!=1 +katkennut=1 +heinänä=1 +helynnyt=1 +kukoistellut=1 +kukkapäänä=1 +hyvänä=1 +punaisena=1 +puolukkana=1 +haikeat=1 +kertoelleheksi=1 +repsahti=1 +re'estä=1 +juoksihe=1 +surmansa=3 +kuolemansa=3 +kohtaeli=3 +löyti=2 +pyyhältihe=1 +valitella=1 +vaikeasti=1 +voipa=1 +kummiani=1 +pi'in=2 +turmelin=2 +tuoman!=2 +sikeämättä=1 +täytymättä=1 +tappanut=1 +kaottanut=2 +kaksiöisnä=2 +eitsin=1 +länkensä=1 +rahnoi=1 +rahkehensa=1 +piirrältävi=1 +kuluni=1 +synnyteltäissä=1 +lyönyt=1 +tukahuttanut=1 +savuhun=1 +vienyt=1 +hurstilla=1 +upotellut=1 +uutimella=1 +tuutusen=1 +sysännyt!=1 +tuutunen=1 +vastannunna=1 +uutusen=1 +tulessa=1 +poltin=1 +liesivalkeassa=1 +aunassa=1 +ma'ustelin=1 +kuulumassa=1 +matkoaisit!"=1 +kuulununna=2 +turmiot=2 +viennästä=1 +vetojen=1 +maarahojen=1 +maksannasta=1 +vastahani=1 +kisauttelin=1 +lapsi!=1 +surmani=1 +sukean=1 +kuoletaime=1 +ulvovan=2 +kiljuvan=3 +valahan=2 +hampahisin=2 +hampahisin!=1 +nientä=3 +sankoa=1 +rajoa=4 +hävetä=1 +huojentavi=1 +esille=2 +sotasijoille=1 +tappotanterille=1 +nto=2 +kostamatta=2 +maksamatta=1 +muistamatta=1 +muutki=1 +vaivat=3 +uudesneljättä=1 +suorikse=1 +vainotielle=1 +valmistaikse=1 +ioi=1 +miekkoansa=2 +keihoa=1 +teroitti=1 +melskehesen!=1 +tahallansa=1 +surmatahan=1 +tapetahan=1 +miekkoihin=1 +menetetähän=1 +kalpoihinsa=1 +kaaetahan=2 +vuohella=1 +kaurihilla=1 +vuohi=1 +voitetahan=1 +kauris=1 +kaatahan=1 +koiralla=1 +sammakolla=1 +kaau=1 +sorrun=1 +vaivun=1 +vainotanterille=1 +omap'=1 +kuolla=1 +kalskehesen!=1 +sotainen=1 +äkin=1 +potematta=1 +laihtumatta=1 +kuolet=1 +taatollesi=1 +uolkohon=2 +kujarikoille=1 +kaatukohon=2 +kartanolle!"=1 +maammollesi=1 +läkähtyköhön!"=1 +veikollesi=1 +vastaisen=2 +etsähän=1 +menettyköhön=1 +vaipukohon!"=1 +siskollesi=1 +aivotielle=1 +sortukohon!"=1 +isoni!=1 +tketkö=5 +koskas=4 +kansasta=4 +sortuneheksi=5 +su'usta=5 +isä=1 +kuulen=4 +älykkähämpi=2 +kuulisinko=3 +karpaloista=3 +veikollensa=1 +josko=2 +veli=6 +hiukset=2 +siskollensa=1 +siskon=1 +vaahteren=1 +vesasta=1 +"Äitiseni=1 +kulettajani!=1 +älyä=1 +vähenneheksi=1 +tupamme=1 +kuurullani=1 +länkämöisilläni=1 +lumet=1 +iljeniksi=1 +iljenet=1 +suliksi=2 +maiksi=2 +vihottaviksi=2 +vihottavat=1 +viereviksi=1 +ilenne=1 +voine=2 +voivotella=1 +inehmisissä=1 +yliset=1 +kulasvesille=1 +iloitellen=1 +kajahutti=2 +rojahutti=1 +ruohokossa=1 +kulahutteli=1 +viestinen=4 +äypäs=4 +hauatahan!"=3 +kuolkahansa!=3 +ruuna=1 +vietäkähän=3 +kalmahan=5 +katettakahan!"=3 +patakoitteli=1 +kullervoitsi=1 +kuusikossa=2 +tamma=1 +ulaten=1 +heläellen=1 +heinikossa=2 +maammuesi=1 +miero=1 +hautoavi!"=1 +uutimen=2 +kirjoittaja=1 +piustan=1 +väkivärttinän=1 +luopuessa=1 +lähtiessä!=1 +viluhun=2 +puuttehesen=1 +uollut=1 +pestäköhön=1 +saippuavesillä=1 +silkkihin=1 +si'eltäköhön=1 +pantakohon!=1 +vietäköhön=3 +katettakohon=1 +itkuvirsin=1 +laulaen=3 +lasettakohon!=1 +hävittämättä=1 +ntolahan=1 +joukolle=1 +satalu'ulle!"=1 +mielehisen=1 +kaikkien=2 +poltteli=1 +kiukahista=1 +pihoista=1 +autio=1 +avattuansa=1 +valkamavesille=1 +valkamassa=1 +eläessä=1 +silmillä=1 +siherrän=1 +lausuelen!"=1 +muistuttavi=1 +äihän=1 +metsämaille=2 +keralle=3 +kohoa=1 +tyttöjen=2 +tyköhön=1 +sinipiikojen=2 +havulinnan=2 +anelemahan!"=1 +koiransa=1 +telkkimähän=1 +kohoamahan=1 +pillannunna=2 +turmellut=1 +aho=1 +armahin=1 +hellitteli=1 +kuikutti=1 +pillamusta=1 +turmelusta=1 +ylennyt=2 +turmellunna=1 +kyselevi=1 +tietelevi=1 +miekaltansa=1 +syyllistä=2 +viallista=2 +iekka=3 +arvasi=3 +pakinan=2 +astasi=2 +mielelläni=2 +syyttömänki=1 +viattomanki=1 +kären=1 +rintahansa=1 +iskihe=1 +kärelle=1 +lkötte=1 +kasvatelko=1 +väsyttelijän!=1 +kasvattama=1 +tuuittama=1 +vanhaksi=1 +varreltansa=1 +eitsemäsneljättä=1 +unettomana=1 +einehettömänä=1 +aikaisin=1 +huomeniset=1 +katettu=1 +kääntynyt=1 +kuulunut=1 +stun=1 +makoan=1 +kävät=1 +iltaseni=1 +apeat=1 +aamuseni=1 +äitelämpi=1 +havatessa=1 +haikeampi=1 +iltoja=1 +apea=1 +aamujani=1 +mure=3 +aikojani=1 +ihanaistani=1 +apeainen=1 +armastani=1 +mustakulmaistani=1 +keskiöisissä=1 +unissa=1 +koura=1 +vaalivi=1 +kummaltaki=1 +naisetta=2 +puolisotta=1 +neljännellä=1 +keräsi=2 +kekosen=2 +rekoista=1 +puunsa=1 +hiililöiksi=1 +talvisen=2 +kuumentohon=1 +palkkalaiset=11 +painamahan=4 +kintahattomin=3 +hatuttoman=3 +hartioisen=3 +kohentelevi=3 +pyyti=3 +kuvaista=1 +lietso=3 +ietsahutti=3 +lietsehensä=3 +liepehiä=3 +tulisijasta=1 +lähetäikse=4 +lietsehestä=5 +hopeakarva=1 +ihastelevi=1 +sinuista=2 +toivoi!=2 +oivon=2 +sopua=2 +puolisoa=3 +työntävi=2 +täytteheksi=2 +arsa=1 +kaviot=1 +kultaletti=1 +pelästyi=1 +pelästy=2 +alat=2 +neitoselle=1 +nousekana=1 +syleilemähän=1 +neiollensa=1 +kuulekana=1 +sanallisena=1 +mielellisnä=1 +kielellisnä=1 +aattoi=3 +neitosensa=2 +utuisehen=2 +uutimehen=2 +pääaloille=1 +sulkkuisille=1 +vuotehille=1 +saipuaisen=1 +varpaiset=1 +korvollista=1 +pulmunen=1 +kuonasista=1 +ylpi=1 +kyllitellen=1 +vallotellen=1 +eien=1 +venähti=1 +teltahan=1 +rankisehen=1 +peitettä=1 +varustelevi=1 +karhuntaljat=1 +puolisonsa=1 +kuvansa=2 +kylki=2 +vaippojansa=1 +kylmimässä=1 +hyyksi=1 +hyytymässä=1 +jääksi=1 +jäätymässä=1 +kiveksi=1 +kovoamassa=1 +minulle!=1 +iepi=1 +katsahti=1 +kummitusta=1 +hyväksi!=1 +olviseksi=1 +kaikiksi=1 +aksahan=1 +rikkahien=1 +riian=1 +suurien=1 +kosia!=1 +sovi=1 +su'ulle=1 +kosia=1 +huolitella=1 +yleneväisen=1 +kumartamasta=1 +horjumasta=1 +kasvavat=1 +ollette=1 +elonkeraiset=1 +elottomatki=1 +kosiko=1 +huolitelko!=1 +ylmän=1 +huohtavi=1 +ahdeksasneljättä=1 +ajaneheksi=1 +vierneheksi=1 +lapsensa=6 +asuntoa=2 +naisena=1 +kyselkö=1 +elämiä=1 +armahasi!=1 +pi'ellyt=1 +loukahtanut=1 +aassa=1 +marjaseni=1 +kankahassa=2 +mustakulmani=1 +hopeani=1 +nuorempata=1 +nnapa=1 +sisaruensa!"=1 +pahoinpa=1 +työnsin=1 +toisenkana=1 +nokiesi=1 +nuohojaksi=1 +karstojesi=1 +kaapijaksi=1 +vakavan=1 +kohisevahan=1 +matikan=1 +käiväräistä=1 +tunkihe=3 +ulepa=1 +osoajaksi!"=1 +linnastamme=1 +näiltä!=1 +tuhosit=1 +pahensit=1 +ovillen=1 +osattuasi=2 +eitonen=4 +sisari!=1 +pitohon=1 +ulholl'=1 +koukut=1 +kormanossa=1 +juojan=1 +piirtelevi=1 +sirettelevi=1 +huitukoille!=1 +apoit=1 +naiun=1 +surmasit=1 +tappaisit=1 +surmoaisit=1 +itseniki=2 +neitosessa=1 +kauppa=1 +koreamman=1 +isommille=1 +sysisijoille=1 +tuhmaisen=1 +aautti=1 +käärälti=1 +riepsahti=1 +työnnälti=1 +koksahutti=1 +valmistui=1 +nännisillä=1 +karpalohon=1 +vehkahan=1 +vesiperille=1 +katoan=1 +kuolen=1 +surman!=1 +laskene=4 +repalehiksi=1 +polvillani=1 +säärivarsillani=1 +entähen=3 +rautahan=2 +potkia=1 +heiskaroia=1 +kujertelevi=3 +valittelevi=3 +sormiansa=4 +murtelevi=3 +katkovi=3 +kätösiänsä=3 +laulaime=1 +haukina=2 +menetteleime=1 +kärpäksi=1 +kiuruna=2 +kiverteleime=1 +kokkona=2 +höryeleikse=3 +jälkiä=3 +lumessa=3 +raukka!=3 +oletteleisi=3 +koukkupolven=1 +polkemilla=1 +reessä=3 +viirunaaman=3 +änön=1 +suumalo=3 +somempi=3 +huulta=3 +kahattelevi=4 +taas=3 +reyhkävän=1 +ahkiossa=1 +evon=1 +ukka=1 +hukan=2 +hurskavan=1 +alakärsän=1 +ukan=1 +atkalta=1 +väsynehenä=1 +nukkuvi=1 +naurattavi=1 +mieheltä=1 +unekkahalta=1 +havattuansa=1 +moisen=1 +omaksi=4 +kaihostuisi=1 +enkäpä=1 +vieroaisi=1 +kalaset=2 +kalvallani=1 +menettelen=1 +miekallani=1 +naisia=1 +menettämähän=1 +kataloita=1 +kaatamahan=2 +naisensa=1 +lokiksi=2 +lekottamahan=1 +kaikkumahan=1 +nenät=1 +nienten=1 +niukumahan=1 +vastatuulet=1 +vaapumahan=1 +eleä!=1 +kallumassa=1 +otta=1 +sanonki=1 +kertaelen=1 +ohjolassa!=1 +kyntö=2 +kylvö=2 +kasvo=1 +tuletki=1 +lokkina=1 +kajavana=1 +kaakahtavi=1 +kiljuvi=1 +vesikivillä=1 +kariloilla=1 +kaljahuvi=1 +hdeksäsneljättä=1 +ähtekämme=4 +saa'antahan=3 +katsantahan!"=1 +ariolasta!=1 +saatettuna=1 +juurruteltu=2 +saa'antahan!=1 +aatikamme=1 +saatetahan=3 +kivimäestä=5 +takoa!"=1 +akavampi=2 +maisin=3 +menköhön=1 +selälle!=1 +turjuttaisi=1 +viskaisi=1 +soutimeksi=1 +kämmenet=2 +käsimeloiksi=1 +vakavampi=1 +vaikeampi=1 +muuten=1 +mutkaisempi=1 +ysti=1 +jolkutella=1 +välkytellä=1 +tuuittavi=1 +länsituuli=2 +läikyttävi=1 +mieline=1 +merisin=1 +matkatkamme=1 +rantaisin=1 +ratustelkamme!=1 +tuliteräinen=1 +hurttia=1 +hutelen=1 +kaikottelen=1 +otolle=1 +ariolahan!"=1 +hiiloksehen=1 +piosen=1 +kourallisen=1 +taipui=3 +tahtahana=1 +lainehena=1 +ahjoksensa=1 +lietsimensä=1 +liepehelle=1 +kuvauvaksi=1 +takehet=1 +vasarille=1 +valkkamille=1 +kätehensä=1 +kantajan=3 +kärestä=2 +lappeasta=1 +västistä=2 +välötti=1 +terällä=2 +hirnui=1 +kasi=2 +penu=1 +putkessa=1 +puhusi=1 +löisin=1 +jakaisin!"=1 +illäpä=1 +turveleime=1 +hyöteleime=1 +vyöteleime=1 +luustoihin=1 +lueime=1 +paneime=1 +telkitäime=1 +ähteä=2 +läksivät=1 +ahen=1 +etsivät=1 +puitse=1 +tarkasti=2 +tähystelevät=1 +löytivät=1 +kuusikosta=1 +ratustelevat=1 +rantamaata=1 +kujerrus=1 +valitanta=1 +valkamalta=1 +kaikerrehtamassa!=1 +käymme=1 +itkekänä=1 +kaikerra=1 +valittamassa=1 +hankava=7 +puisuuttasi=1 +hankavuuttasi=1 +haveksit=1 +ursi=6 +tervaisiltaki=1 +korkeastaki=1 +viejäistä=1 +laskijaista=1 +laulettihin=1 +laitettaissa=1 +saatavan=1 +sotivenettä=1 +vainopurtta=1 +puuhattavan=1 +tuovan=1 +täyteni=1 +alustani=1 +eloteillen=1 +purret=2 +pahatki=1 +tallustavat=1 +tuovat=1 +täytensä=1 +alustansa=1 +veistämä=1 +laaittama=1 +lastuillani=1 +venyn=1 +veistännäisilläni=1 +ahimmatki=1 +matoset=1 +kaarien=1 +asuvat=2 +pielessä=1 +pitävät=3 +konnikatki=1 +kokillani=1 +koksentavat=1 +mäntynä=1 +petäjänä=1 +penun=2 +havise!=1 +syökseite=1 +laion=1 +käyttämättä=1 +vaalimatta!"=1 +veljeni=2 +venoset=2 +työnnyttä=1 +koskettane=1 +käännettäne=1 +juokset=2 +airoilla=5 +avittamatta=2 +huoparilla=4 +huopimatta=2 +puhumatta=2 +joukkioni=1 +soutamalla=2 +avittamalla=2 +huopimalla=2 +puhumalla=2 +muuki=1 +hiekalle=1 +kaareva=1 +hankaniekka!=1 +otko=2 +kannannalta=2 +oot=2 +katsonnalta=1 +pohjalta=1 +sijava=1 +soutoa=1 +laitapuolen=2 +sukapäitä=2 +sulhosia=1 +piipioja=1 +saapasjalkoja=1 +tinapäitä=2 +vaskivöitä=1 +kultasormia=1 +somia=1 +teljot=2 +vanhoa=1 +istunutta=1 +nuorukaisilta=1 +kuvulle=1 +lasketteli=1 +laivoansa=2 +puittomia=1 +vesiä!=1 +lainehilla!"=1 +ulhot=1 +eistykänä=3 +uutti=1 +anhat=1 +eisty=1 +oitos=1 +airon=3 +loiske=1 +hankojen=1 +hamina=1 +outavi=1 +sorehtelevi=1 +rytkyi=1 +pihlajaiset=2 +pyörät=1 +pyinä=1 +teirinä=1 +kukerti=1 +joikui=1 +joutsenena=1 +kaarskui=1 +kaarnehena=1 +hanhina=1 +havisi=1 +karehtelevi=6 +iemi=1 +alatuutta=1 +pieneyttä=1 +laitoja=1 +nälkäniemen=1 +paltalla=1 +korvalta=1 +silmältä=1 +ollutkana=1 +vaeltamassa=3 +soutimilla=2 +kelvoista=1 +souten=1 +uomesta=1 +iske'in=1 +mäjellytti=1 +mäikähytti=1 +iehet=2 +purresta=2 +puhuvat=2 +kolkuttaja=1 +peräurosta=1 +airollista=1 +peränpitäjän=1 +älyän=1 +airollisen=1 +airollisna=1 +innekkä=1 +menette=2 +läksitte=2 +ohti=1 +pohjaista=1 +kulemme=1 +lakkipäitä=2 +tapoamahan=3 +kolmanneksi=1 +nostantahan=1 +kannantahan!=1 +mieki=1 +tarve=4 +kämmenille=1 +olkapäilleni=1 +opaston=1 +matkoihinsa=1 +luikerrehtelevi=1 +uopi=2 +venehesen=2 +purressani=1 +laitoa=3 +venehessäni=1 +parahiksi=1 +painoaki=1 +laitat=1 +laitoasi=1 +liseät=1 +vara=1 +tuki=1 +suovoa=1 +tuhoa=1 +vastatuuli=1 +varppehia=3 +sotavenosen=2 +teräsnenähän=1 +viskoa=1 +vihurin=1 +eljäskymmenes=1 +kuuluvilta=1 +laulellen=1 +nenissä=1 +kuuntelevat=2 +maavesiä=1 +suovesiä=1 +kosen=2 +muutaman=1 +pyörtehessä=1 +kuohuminen=1 +vankka=1 +vellominen!=1 +osken=1 +kuohuneiti!=1 +stuite=1 +kihokivelle=1 +kihopaaelle=1 +paneite!=1 +käppyröitä=1 +riusko=1 +rinnoillemme=1 +päällemme=1 +päräjä!=1 +kuohun=3 +korvallinen!=1 +yskin=1 +aallollen=1 +kokoamahan=1 +vaahtipäitä=1 +syytöintä=1 +viatointa=1 +vierettele!=1 +kukkuralla=1 +otsansa=1 +alentakohon=1 +päälakensa=1 +painakohon=1 +matkalta=1 +venehen!=1 +immo=1 +ammon=2 +reikä=2 +vääntimellä=1 +puhkaise=1 +purasimella=2 +palleahan=1 +puuttumatta=1 +vikaumatta!=1 +alio=1 +sammaliksi=1 +vuoluksi=1 +kulettaessa=2 +mäkipäitä=2 +mentäessä!=1 +korvallinen=1 +vierellinen!=1 +ehreäs=1 +lanka=1 +utuisesta=1 +kuontalosta!=1 +lankasi=1 +sinerväsi=1 +lainehelle=1 +jota=1 +tervarinnan=2 +teuotella=1 +melkeänki=1 +äkkiouonkin=1 +osata!=1 +elatar=1 +mielivaimo!=1 +mieluisa=1 +melasi=1 +jollapa=1 +piät=1 +pereä=2 +noitivirrat=1 +viilettelet=1 +alatse!=1 +tuijota=1 +tupettomalla=1 +venehen!"=1 +louhien=1 +takellu=1 +pakenemasta=1 +puuttuvi=1 +vieremättömäksi=1 +pistivät=1 +päästeä=1 +nytystelevät=1 +puutoksesta=2 +allistaite=1 +puuttumassa=1 +takistumassa=1 +vienolla=1 +alantehella=1 +kivelläkö=1 +haolla=2 +vastuksella!"=1 +atsovi=1 +kivellä=2 +konkkaluilla!"=1 +otaki=1 +hakojaki=1 +haukiaki=1 +konkkaluilla=1 +kaheksi!"=1 +vyöltänsä=3 +luunpurijan=1 +puoleltansa=2 +laskettavi=1 +tukkahan=1 +nostalti=2 +kyhätty=2 +satalu'ulle=1 +tuhannelle=1 +täytteheksi!"=1 +iekan=1 +kalhaisi=2 +läimähytti=1 +mureni=1 +teissä=2 +kolmannesta!=1 +langetteli=1 +kalahauin=2 +konkkaluihin=1 +luottihe=1 +kitasihin=1 +kiinnittihe=1 +haukia=1 +karpahasen=1 +ravahutti=1 +rantasehen=1 +pääpaloa=1 +sulholoista=1 +halkomahan=1 +viploin=1 +viiltämähän=1 +pahkomahan!"=1 +laitasilta=1 +aajanpa=1 +sulimmat=1 +pyytäjän=1 +pyhimmät=1 +kyleltänsä=1 +pahkovi=1 +neitosista=1 +keittämähän=2 +kalaisiksi=1 +lounahiksi!"=1 +kilvan=1 +kymmenenki=1 +murkinoiahan=1 +muruina=1 +äipä=2 +luita=1 +kalanluita=1 +hampahista=2 +leveästä=1 +taitavan=2 +mahtavan=2 +ruotasta=1 +kalua=1 +seponkana=1 +äistäpä=1 +kalanluinen=1 +kanteloinen=4 +osoajata=2 +soiton=13 +laatijaksi=1 +tekijäksi=1 +teentelihe=1 +hauinluisen=2 +suoritti=3 +ust'=2 +koppa=2 +kanteletta=13 +auin=1 +naulat=4 +ivuksista=1 +soitto=14 +suorittuna=1 +valmihina=1 +hauinluinen=1 +kantelo=4 +kalaneväinen=1 +nainehet=2 +ikäiset=2 +piikalapset=1 +tytöt=2 +keskikertaisetki=2 +soittoa=8 +keskikertaisenki=1 +soittamahan=3 +sormillansa=1 +ruotaista=1 +romua=2 +kalanluista=4 +uoret=4 +ilolle=4 +soitolle=1 +te=2 +puol'älyiset=1 +typerät=1 +kansa!=2 +soittajata=1 +osoajata!=1 +uokatte=2 +kantakatte=1 +nenähän!"=1 +kantelon=4 +käsille=3 +sormiensa=1 +oittoa=1 +soitakana=1 +iloakana=1 +vanhassa=1 +soittajaista=1 +iloajaista=1 +iloamahan=1 +saatatti=1 +naisekkahat=1 +miehekkähät=1 +tsekin=1 +kymmenin=1 +soitannalle=2 +kierohon=1 +kävivät=1 +jouhet=3 +parkuivat=1 +kaikkui=1 +karkeasti=1 +julmasti=1 +sorisi=1 +okea=1 +sopessa=1 +nukkui=5 +kirsahtanut=1 +unisijalta=1 +nurahutti=1 +nurkastansa=1 +eretkätte=1 +heittäkätte=1 +luokatte=1 +lopettakatte!=1 +uhki=1 +karvoilleni=1 +uneni!=1 +vaikuta=1 +uuvuta=1 +maku'usen=1 +maanittele=1 +visko'otte=1 +aaltoihin=2 +upottaotte=1 +viekötte=1 +saattaotte=1 +tehnehen=1 +sormille=1 +sovittelijan!"=1 +oitto=2 +asetu!=1 +soitan=1 +soittajalla=1 +vangun=1 +nähnehellä=1 +laatijan=1 +pyytänehen=1 +polvuksille=1 +hdesviidettä=1 +suorittavi=1 +peukaloitansa=1 +sormillensa=1 +käyrän=1 +kantelen=2 +kätensä=2 +ulkohonpa=1 +ikirunojen=1 +kajahusta=2 +kanteloisen!"=1 +somasti=4 +hauinruotaista=1 +ormet=1 +peukalo=1 +keveni=1 +riemu=2 +riemulle=1 +remahti=1 +tuntui=1 +tehosi=1 +elähteli=1 +purkaeli=2 +ulvosi=1 +upehen=1 +ratsun=1 +raikkahuivat=1 +koikkelehtavata=1 +imehtimähän=8 +ravat=1 +ojentelihe=1 +lehväseltä=1 +lehväselle=1 +kärpät=1 +aioillen=1 +asettelihe=1 +irvet=1 +hyppi=3 +ilvekset=1 +eräsi=2 +susiki=1 +petäjäisestä=1 +kutiskosta=1 +kuusisesta=1 +matkat=1 +aiallen=1 +veräjälle=1 +vieretäikse=1 +veräjä=1 +kuvahti=1 +tajuamahan=3 +tseki=2 +sinisukkahan=1 +siroikse=1 +punapaulahan=1 +levahti=1 +kanteloista=4 +lintujaki=1 +sirkovia=1 +tulivat=1 +tuiskutellen=1 +kiiätellen=1 +kiirehtivät=1 +kunnioa=1 +pentunsa=1 +pesähän=1 +soittohon=1 +vääntelöhön=1 +orkealta=1 +allit=1 +aalloilta=2 +ieniäki=1 +peiposia=1 +lintuja=1 +livertäviä=1 +sirkkuja=1 +satalukuisin=1 +leivoja=1 +tuhatta=1 +ihastelivat=1 +haastelivat=1 +soitellessa=1 +luonnottaret=1 +imehtelivät=2 +rusoreunalla=1 +rehotti=1 +pitelivät=1 +pirtojansa=1 +niisiänsä=1 +nostelivat=1 +kutoivat=1 +helskyttivät=1 +kuullaksensa=1 +katkesihe=1 +kultarihmat=1 +helkähti=1 +hopeaniiet=1 +kulkevata=1 +hauit=1 +hangotellen=1 +vengotellen=1 +lohet=1 +luo'oilta=1 +siikaset=1 +syväntehiltä=2 +ahvenetki=1 +mujehetki=1 +kalatki=1 +ruokohon=1 +rantahan=2 +hto=7 +ruohoparta=1 +kalvolle=1 +veäikse=2 +lumpehelle=1 +kuunteli=1 +ikirunojan!"=1 +isarekset=1 +sotkottaret=1 +ruokoiset=1 +kälykset=2 +hiipoivat=1 +hivuksiansa=2 +harjasivat=1 +harjalla=1 +hopeapäällä=1 +sukimella=1 +aivat=2 +ouon=1 +soitannan=1 +sulkahti=1 +haihtui=1 +hivukset=1 +hiipomatta=1 +suorimatta=1 +ruokorinta=1 +lapaikse=1 +ruokorintahan=1 +rivahti=1 +väännäikse=1 +vesikarille=1 +kummanlainen=2 +soitanto=3 +vatsallehen=1 +pallealle=1 +itkuksi=1 +sulannut=1 +naimattomat=1 +piikasetki=1 +tsensäki=1 +kyykähteli=1 +ippui=1 +tilkat=1 +vesipisarat=3 +karkeammat=1 +karpaloita=1 +herkeämmät=1 +hernehiä=1 +pyöreämmät=1 +päreämmät=1 +silmästänsä=1 +noruvi=1 +utosivat=1 +poskipäille=1 +kasvoillensa=1 +kaunihilta=1 +leve'ille=1 +leuoillensa=2 +leuoiltansa=2 +rehe'ille=1 +rehe'iltä=1 +päteville=1 +päteviltä=1 +polviltansa=2 +jalkapöyille=1 +jaloille=1 +jalkapöyiltä=1 +jaloilta=1 +villavaipan=2 +kultavyönsä=1 +sinihamosen=1 +sarkakauhtanan=1 +ierivät=1 +kaunoisessa=2 +isossa=2 +alassa=2 +kyyneleni=4 +poimijata=2 +poimisi=2 +sulkaturkin=3 +koikotellen=1 +vesien!=2 +suullasi=1 +sukelteleihet=1 +ve'essä=4 +vilotteleihet=1 +poimimahan=2 +oimi=1 +kyynelet=1 +äinölle=1 +muuttunehet=1 +helmiksi=1 +heristynehet=1 +simpsukoiksi=1 +siintynehet=1 +kuningasten=1 +kunnioiksi=2 +valtojen=1 +iloiksi=1 +ahdesviidettä=1 +syöjähän=1 +upottajahan=1 +soutajaksi=2 +airoillen=4 +alimaisille=1 +askea=1 +kuohujen=2 +kovien=2 +tiettyjä=1 +vetivät=2 +tempasivat=1 +ulivat=1 +tullehilta=1 +miehillä=1 +urohilla=1 +ammosta=1 +kirjokannesta=1 +jaolle=2 +katselulle=1 +pyyssä=1 +jakoa=1 +oravassa=1 +hyrätä=1 +kahnatella=1 +kivimäessä=1 +haltijana=1 +antane=2 +osoa=1 +kantanemme=1 +vienemme=1 +venehesemme=1 +kanteloisehensa=1 +nauravalla=1 +vesissä=2 +polvillansa=2 +äkeä=1 +väsyttelevi=1 +rahvahaista=1 +raukaisevi=1 +kuuntelijat=1 +katselijat=1 +soitantohon=1 +uniset=1 +neulat=1 +voiteli=2 +unella=1 +ripset=1 +ristihin=1 +luomet=1 +lukkosehen=1 +väsyneheltä=1 +urohilta=1 +uinuvilta=1 +nukkumahan=1 +kyläisen=1 +takasalvan=2 +kymmenennen=3 +kivilinnan=1 +liepehillä=1 +portit=2 +järkkyi=1 +saranat=4 +oilla=1 +lukkoloita=1 +saranoita=1 +rasvasilla=1 +ulvahuisi=1 +naukuisi=1 +ukot=1 +salvat=3 +kuokalla=1 +lukot=5 +lusuna=1 +ylimäinen=2 +ystäväni!=2 +kiskomahan!"=1 +kärkäs=3 +käskemättä=3 +kehumattaki=3 +kiskontahan=1 +siirtyköhön=1 +oikean=1 +avulla=1 +takakannan=1 +koskemalla!"=1 +iirrytteli=1 +siirrytteli=1 +sylin=1 +syleili=1 +puuhaeli=1 +liikukana=1 +kallukana=1 +vartalolta=1 +sitkeä=1 +suonilta=1 +puolentoista=1 +heinikosta=1 +kiinnittimet=1 +saipa=2 +kallumahan=1 +saattelivat=1 +eivät=2 +latjasivat=1 +laivahansa=2 +kaarillensa=1 +työntivät=1 +yrskähti=1 +laioin=2 +kunnepa=1 +kuletetahan=1 +kaimatahan=1 +ainian=1 +asuaksensa=1 +iloten=1 +äänny=1 +käännäite=1 +vierahille!=1 +soutele=1 +huoparille=1 +huoitusta=1 +pikkaraiset=1 +soutajat=1 +vähäväkiset=1 +pienoiset=1 +peränpitäjät=1 +hallitsijat=1 +airojasi=1 +venettäsi=1 +mela=1 +sovitaite=1 +soutamahan!=1 +rautahangan=1 +hakkaella=1 +lainehien!"=1 +soutelevat=3 +joutelevat=2 +lake'ita=1 +aikoinani=1 +soutajalla=1 +laulajalla=1 +nykyisin=1 +kulloinkana=2 +venehessä=2 +vierentätä=1 +laulantata=2 +vieremistä=2 +laulamista!=1 +aulu=2 +laiskana=1 +sou'un=1 +viivyttävi=1 +kuluisi=1 +yllättäisi=1 +hämärä=1 +häkyttelevi=1 +polvenasi=1 +hyrehi=2 +kertaeli=1 +hyväntöläinen=1 +oikein=1 +arahainen=1 +laulannaksi=1 +aikainen=1 +ilonpioksi=1 +laulanta=1 +sopisi=2 +teentä=2 +näkyisi=1 +ulvahtaisi=1 +isinko=1 +lauleleisin=1 +voiessani=1 +kukkuisin=1 +kyetessäni=1 +ehk'=1 +voiakana=1 +kyetäkänä=1 +rupean=1 +säveltänsä=1 +hyräilemähän=1 +äreällä=1 +äänellänsä=1 +käreällä=1 +kulkullansa=1 +karjahteli=1 +leukapielet=1 +lonkaeli=1 +vierähys=1 +urki=2 +sormiluitansa=1 +jalkojansa=1 +nostelevi=1 +säikähti=3 +äästi=1 +kurki=1 +sävelen=1 +parkaisi=1 +äkeästi=1 +ärjähteli=2 +valveutti=1 +maattuansa=1 +karjakartanohon=1 +riistariihen=1 +elojansa=1 +karjoa=1 +riistettynä=1 +riistojansa=1 +kivimäelle=1 +liikutellut=1 +särkenyt=1 +saranarauat!=1 +lupinsa=1 +anastettu=1 +valtansa=1 +vajuvan=1 +alenevan=1 +arvionsa=1 +utarta=1 +terhenneiti!=1 +talma=2 +osata=1 +uvantolaisen!=1 +urso=8 +Äijön=7 +lakkoasi=1 +lainehesta!=1 +aataos=2 +upota=1 +uvantolaiset=1 +hävitä=1 +häjyt=1 +syvien!=1 +vierimättä!=1 +rajuinen=1 +säien=1 +voima!=1 +uvantolaisen!"=1 +terhen=2 +huokuvi=1 +sumun=1 +pääsemättänsä=1 +kunnekana=1 +levättyänsä=1 +untelompikana=1 +u'ulla=1 +upottaminen=1 +terhenellä=1 +voittaminen=1 +ima=1 +roiskehesta=1 +elvisi=1 +sumusta=1 +auteresta=1 +maailma=1 +isoksi=1 +kohina=1 +korkeaksi=1 +puna=1 +sivulle=2 +lakkoansa=1 +orvista=1 +nousit=3 +kuksi=2 +imehnisille=4 +saanikka=1 +vastaele=1 +siksi=1 +mielessä=1 +lasket=1 +heität=1 +nousko=2 +yletkö=1 +perästä!"=1 +ihailtavata=1 +säät=3 +rajut=2 +rajuamahan=2 +luoetuuli=1 +inkui=1 +ilkeästi=1 +kauheasti=1 +kaakko=1 +pohjonen=1 +porasi=1 +havupuut=1 +havuttomaksi=1 +kukattomaksi=1 +hakkasi=1 +harpun=1 +kalaneväisen=1 +htolan=1 +hon=1 +ottivat=1 +korjasivat=1 +silmihin=1 +sattui=1 +saalahani=1 +mielisoittimeni=1 +iloni!=1 +hampahan=2 +luikutusta=1 +polin=1 +puulle=1 +pyörivälle=1 +varvalle=1 +vapisevalle!=1 +näilläki=1 +havaita=1 +tainnut=1 +näöistä=1 +armonani!"=1 +venossa=1 +purressa=1 +parahtamista!=1 +tku=1 +hä'ästä=1 +parku=1 +laine=1 +ellamo=2 +parraspuille=1 +kaarieni!=1 +sukuhusi=1 +syntyhysi=1 +heimohon=1 +perehesesi!=1 +vierrä=1 +hongaista=1 +venettä!=1 +kummuilla=1 +kumoa!"=1 +turjalainen!=2 +lisäsi=2 +liikalaiat=1 +korkeuiset=1 +käymättä=1 +partahille=1 +parskumatta=1 +laitoaki=1 +tuikutella=1 +lykätä=1 +mentäessä=1 +olmasviidettä=1 +jousihinsa=1 +miekkoihinsa=1 +rakenteli=1 +sotaurohot=1 +poikasensa=1 +latovi=1 +jousella=1 +ohenteli=1 +purjepuita=1 +vaatevarpoja=1 +varasi=1 +varpapuihin=1 +tönkän=1 +puhui=2 +vaatevarpahan=3 +ravaha!=1 +atsaise=1 +tarkkoa=1 +takainen=2 +sekavat!"=1 +ravahti=1 +elvänä=1 +taakea=1 +pohjosessa=1 +purjehinen=1 +tarkemmasti!"=1 +etähältä=1 +haamottavi=1 +havukoita=1 +kirjokoppeloita=2 +avukoita=1 +poikasia=1 +kolmannesti!"=1 +satahanka=1 +hakkoavi!=1 +istumassa!"=1 +soutakatte=1 +juoksisi=1 +ennättäisi!"=1 +outi=1 +yllyivät=1 +melat=1 +lylyiset=1 +honkainen=1 +hyrski=1 +hylkehenä=1 +kelloloissa=1 +palloissa=1 +ilvan=1 +kiskoivat=1 +purjehisen=1 +avoittihe=1 +tauloihinsa=1 +tuluksihinsa=1 +mestoavi=1 +olkansa=1 +tulkohon=1 +karinen=1 +salasaari=1 +kasvakohon=1 +satahangan=1 +myrskyn=1 +hiertimessä=1 +lainehen=1 +rapa'imessa!"=1 +kariksi=1 +luo'oksi=1 +pitemmin=1 +ulla=1 +puikki=1 +satakaari=1 +mastot=1 +maiskahti=1 +purjehet=1 +noiksi=1 +vietäviksi=1 +ajeltaviksi=1 +juoksevi=1 +nostamahan=1 +kohottamahan=1 +yletä=1 +liikahella=1 +kaikk'=1 +hangatki=1 +kukas=1 +muutaltihe=2 +kynsiksi=1 +kohenteli=1 +kouriksensa=1 +särkynyttä=1 +allensa=1 +peräpuikon=1 +purstoksensa=1 +purston=1 +ampujaurosta=1 +evitäikse=1 +tavoitellen=1 +sipaisi=1 +vieprahteli=1 +luo'os=1 +taaksesi=1 +vähäisen!"=1 +taaksensa=1 +harte'ista=1 +vartalolta!=1 +llättävi=1 +pielen=1 +seisotaikse=1 +pu'ota=1 +heitäikse=1 +umalahansa=1 +uojahansa=1 +luotteleikse=1 +arjele=2 +lu'ulta=1 +sukeamalta!=1 +julkinen=1 +turkki=1 +panuinen=1 +suojasta=1 +sotisin=1 +tappeleisin=1 +kirkkahan=1 +tutkaimessa!"=1 +jakohon=1 +tavoitti=6 +vasemmalta=1 +kourille=1 +räpylöille=1 +räimilöivi=1 +aahan=1 +untelot=1 +kymmenet=1 +nenästä!"=1 +ettelit=1 +valehtelit=1 +käyväsi=1 +jäi=1 +sakarisormi=1 +ojat=2 +siiviltä=1 +melskahti=1 +purstolta=1 +kopsahtihe=1 +kaaripuille=1 +koppeloinen=1 +oksalta=1 +vuoalti=1 +punapurren=1 +laitimelta=1 +paloja=2 +vienojen=1 +jäivät=1 +ahtolaisten=1 +aartehiksi=1 +iitäp'=1 +puuttune=1 +pienempäisiä=1 +työntelevän=1 +hyrskyn=1 +hylkeävän=1 +ajavan=1 +kappaleita=2 +än=1 +uost'=1 +ainiaisen=1 +kasvu=1 +kaikenlainen!=1 +mairehille!"=1 +kynnöllesi=1 +kylvöllesi=1 +karjoillesi=1 +kasvuillesi=1 +kuillesi=1 +kumottaville=1 +päivillesi=1 +paistaville=1 +kätken=1 +palella=2 +viivytellä=2 +kyntöjäsi=1 +kylvöjäsi=1 +elojasi=1 +toukojasi=1 +rakehen=1 +teräksisen=1 +tellittelen=1 +halmehillesi=1 +hyville=2 +pelloillesi=1 +harvahampahan=1 +havuilta=1 +ruuniasi=1 +ruhtomahan=1 +tammojasi=1 +karjojasi=1 +levittämähän=1 +ansan=1 +tapatan=1 +surmoan=1 +mainittavan=1 +umalall'=1 +viitta=1 +uojalla=1 +turvoan=1 +toukat=2 +touoistani=1 +viholliset=1 +viljastani=1 +tonkimasta=1 +toukojani=1 +kasvujani=1 +kaatamasta=2 +orahia=1 +viljoa=1 +vihoamasta=1 +valitse=1 +milloinkana!=1 +orahiasi=1 +kylvämiäsi=1 +jyviä!=1 +teräksistä=1 +telkyttele=1 +kääntämille=1 +perille!=1 +kissa=1 +koverakoura=1 +käytäville!"=1 +arvioni=1 +eloni=2 +särkyi=1 +lainehisin!"=1 +polotellen=1 +sanottavata=1 +sammosta=1 +veipä=1 +rivan=1 +polo=1 +leivätöin=1 +mentyänsä=2 +muruset=1 +karttumahan=1 +satoamahan=1 +olu'iksi=1 +ohraisiksi=1 +leiviksi=1 +rukihisiksi=1 +ollaksemme=1 +kuollaksemme=1 +suloisessa=1 +uomenmaassa=1 +kaunihissa=1 +arjalassa!=1 +ajatuksista!=1 +aa'a=1 +voita!=1 +poikiesi=1 +lastesi=1 +yöllisnä=1 +tukena=1 +päivällisnä=1 +satehen=1 +koskematta!=1 +kivilinna=1 +liitättele=1 +kansoani=1 +saaen=1 +asukseni=1 +ainokseni=1 +vastus=1 +vitaisi=1 +valkeana!"=3 +eljäsviidettä=1 +aivossansa=1 +ytpä=1 +uusilla=1 +oloilla=1 +kartanoilla!=2 +kantele=1 +iloni=1 +kalaisehen=1 +lohisehen=1 +louhikkohon=1 +hauan=2 +haltijoille=1 +ikiväelle=1 +tuonekana=1 +tiheät=2 +haroan=1 +laposille=1 +ruoikot=1 +ru'olle=1 +karhikoille=1 +tavatakseni=1 +kalaisesta=1 +kaartehesta=1 +lohisesta=1 +louhikosta!"=1 +iit=1 +valmista=1 +teloilla=1 +teräksisillä=1 +valkamoilla=1 +venolle=1 +ähepä=1 +pitelemättä!"=1 +äksipä=1 +lumpehet=1 +raiskat=1 +ruoposteli=1 +ruutut=2 +kaitut=1 +hauanki=1 +harasi=1 +karit=1 +karhieli=1 +hauinluista=1 +soittoansa=1 +ikimennyttä=1 +kanteloa=1 +kertoi=1 +luikutusta!"=1 +ahoa=3 +saloviertä=1 +visan=1 +vetistäväksi=1 +lähemmäksi=1 +laittelihe=1 +vierettelet=1 +tahota=1 +oivu=1 +muutamat=1 +moniahat=1 +riemussa=1 +remuelevan=1 +iloitsen=1 +pakkopäivissäni=1 +murehissa=1 +murmattelen=1 +yperyyttä=1 +vajauttani=1 +osatoin=1 +varatoin=1 +laitumilla=1 +salliset=1 +onnelliset=1 +toivovat=1 +alati=1 +lämpiävän=1 +typerä=1 +varoan=1 +kuoreni=1 +kolottavaksi=1 +lehtivarvat=1 +vietäväksi!=1 +seinpa=1 +luokseni=1 +lähenteleikse=1 +veitsin=1 +viiltelevät=1 +mahlaisen=1 +mahani=1 +aimenet=1 +lipiksi=1 +tupeksi=1 +marjatuohiseksi=1 +allani=2 +vierelläni=1 +viehkuroivat=1 +leikkelevät=1 +vastoiksi=1 +sitovat=1 +tänäi=1 +kitkuttivat=1 +heikon=1 +henkeni=1 +lähöksi=1 +kesästä=1 +suvesta=1 +talvi=1 +lumen=1 +aikaisehen=1 +muuttelevi=1 +kalveaksi=1 +muistellessa=1 +ajat=3 +arvellessa=2 +halla=2 +haike'immat=1 +vähävarainen=1 +jään=1 +alastomaksi=1 +vaattehettomaksi=1 +värisemähän=2 +parkumahan=2 +armahamman=1 +ilosta=1 +riemusta=1 +remahutellet=1 +soitoksi=1 +eisteli=1 +kalkutteli=1 +kopan=2 +emäpuun=2 +koivusta=1 +lujasta=1 +visaperästä=1 +emäpuu=1 +vääntimet=3 +perittänehe=1 +tanhualla=1 +pihan=1 +tammessa=1 +omenalla=1 +kultapyörä=1 +kultapyörällä=1 +virkkelevi=2 +kumpuavi=1 +valahtelevi=1 +kantelehen=2 +visaperähän!=1 +visaperähän=1 +uupuvi=1 +äänöset=1 +asetteleisin=1 +immikkö=1 +itkenynnä=1 +ilonnutkana=1 +itseksensä=1 +iltansa=1 +toivossa=1 +aikehessa=1 +kepitti=1 +hampsi=1 +hattaratta=1 +hapsia=1 +hapsiasi=1 +hieprukka=1 +hivuksiasi=1 +kanteloisen=2 +kielosiksi=1 +ääniksi=1 +ikuisen!"=1 +hienoja=1 +hasta=1 +kantelessa=1 +ääntimet=1 +istuiksen=1 +alakivelle=1 +paatiselle=1 +ären=1 +polville=1 +tukesi=1 +ääniä=1 +säveliä=1 +sääntelevi=1 +äänet=1 +asetetuksi=2 +soittonsa=1 +alakäsille=1 +viritti=1 +kielille=1 +sävelille=1 +hoikin=1 +peukaloin=1 +kiverin=1 +kukahti=1 +ilosi=1 +ormin=1 +kajasi=1 +loukkui=1 +paukkui=1 +tärähti=1 +laikkui=1 +somerot=1 +älykset=1 +kirjan=2 +neulomisen=1 +soitteloa=1 +miehiä=2 +lakit=1 +akkoja=2 +posella=1 +yttäret=1 +anoivat=1 +kerkesivät=1 +suloista=3 +otusta=1 +eläintä=1 +kyykistyivät=1 +kynsillehen=1 +lentäväiset=1 +varvuille=1 +varustelihe=1 +rakentelihe=1 +atosetki=1 +maanalaiset=1 +soitteli=2 +rupeamahan=1 +atriahan=1 +vyönsä=1 +vyötäntähän=1 +huonehessa=1 +honkaisessa=1 +katot=1 +permannot=1 +pemahtelivat=1 +laet=1 +pajahti=1 +kuusoset=1 +kumartelihe=1 +käpöset=1 +hajosi=2 +liikahti=1 +astahti=1 +pitivät=1 +kulkivat=1 +kutuhun=1 +notkahteli=1 +iidesviidettä=1 +eleleväksi=1 +saauilla=1 +muruilla=1 +kappaleilla=1 +suorittaisi=1 +kuoleman=1 +kokisi=1 +väelle=1 +kalevalaisten=1 +teräsnenillä!=1 +tapata=1 +lattioille!"=1 +oviatar=1 +ilke'in=1 +manattaria=1 +kaikille=1 +tuhansille=1 +turmioille=1 +mustanlainen=1 +iho=1 +inhon=1 +ulappalan=1 +vuotehensa=1 +pahnansa=1 +elin=1 +säähän=1 +karkeahan=1 +viimahan=1 +päivänkoittehesen=1 +raskahaksi=1 +kostutti=1 +kohulliseksi=2 +vesattomalla=1 +mättähättömällä=1 +neljännenki=1 +viiennenki=1 +vanha'an=2 +lukuhun=2 +heksännen=1 +alulla=1 +kohtu=3 +kääntyvi=2 +kovaksi=2 +luomaiset=1 +sikiöt=1 +iirrälti=1 +paneutti=1 +portto=4 +poikimahan=4 +lautta=4 +lapsimahan=1 +viukelohon=1 +luomainen=1 +synnytössijoa=1 +vatsansa=4 +vajennusmaata=1 +vajennusta=1 +vatsallensa=1 +ynnytteli=1 +poikiansa=3 +vajenteli=1 +vatsoansa=1 +kuohussa=1 +äyrähän=1 +kevene=1 +iletys=1 +parkua=1 +kuvatus=1 +vajentamahan=1 +pilvestä=1 +kolmisoppi=1 +kohtusi=1 +keventämähän!=1 +väkeäsi=1 +vuotetahan=1 +latomahan=1 +sikiöitänsä=1 +ämmitti=1 +rikenehen=1 +riuahutti=1 +oluella=1 +kaljalla=1 +ulvonunna=1 +narahtanunna=1 +itselöitä!=1 +lapasta=1 +kiiskiltä=1 +kinoa=1 +matehelta=1 +nuljaskata=1 +voiat=1 +sivelet=1 +päästät=1 +pintehistä=1 +vatsanvääntehistä=1 +tuskasta=1 +vatsantyöstä=1 +vaikeasta!=1 +ääll'=1 +pintehessä=1 +vatsanvääntehessä=1 +kylpyhuonehessa=1 +kurikka=1 +kätehesi=1 +oikeahan!=1 +pihtipuoliset=1 +porota=1 +lonkahuta=1 +takasalvat=2 +vähäväkisen!"=1 +pahennus=1 +vajenti=1 +latoi=2 +lyötävillä=1 +saatavilla=1 +yhestä=1 +kohuntäyestä=1 +imitteli=1 +laaitteli=1 +kuki=1 +tekemiänsä=1 +pistokseksi=1 +änkäsi=1 +ähyksi=1 +luuvaloksi=1 +riieksi=1 +risasi=1 +paiseheksi=1 +ruohutti=1 +ruveksi=1 +syöjäksi=1 +ruhtosi=1 +rutoksi=1 +nimittämättä=1 +pahnan=1 +pohjimmainen=1 +velhoiksi=1 +noi'iksi=1 +katehiksi=1 +Ärrytti=1 +äkäiset=1 +luomat=1 +tavattomat=1 +tauit=1 +potevi=1 +läsivi=1 +tautia=1 +tavattomia=1 +tietämättömiä=1 +lahovi=1 +peite=1 +märkänevi=1 +henkiä=1 +lunastamahan=1 +lämpimäksi=1 +puuhu'illa=1 +puhtahilla=1 +tuomilla=1 +haloilla=1 +verhossansa=1 +varjossansa=1 +haluiset=1 +satalatvat=1 +lauhutteli=1 +simaisen=3 +mesilöylyn=1 +kuumien=1 +kivien=1 +palavojen=1 +paaterojen=1 +löylyhyn=1 +lämpimähän=1 +rauhoa=2 +yyhi=1 +kipunat=2 +saastat=1 +sammuttele=1 +lyötä=1 +poikiasi=1 +turmele=1 +tekemiäsi!=1 +viskaelen=1 +me'eksi=1 +muuttukohon=1 +simaksi=1 +sirahtakohon!=1 +uoskohon=1 +simalampi=1 +laikkukohon=1 +kiukahan=1 +sammalisen!=1 +luvatta=1 +päähänsä=1 +panonsa=1 +itsehensä!=1 +rikkehistä=1 +päättehistä=1 +itsessä=1 +kossa=1 +poutapilvessä=1 +hattaroissa=1 +nämä=1 +rikonnaiset=1 +puutunnaiset=1 +säkehinen=1 +säilä=1 +kivut=6 +aavoillen=1 +kiistän=1 +tuskia=1 +kivisihin=1 +raunioihin=1 +pantahisi=1 +määrättä=1 +mätettähisi=1 +iputyttö=1 +kipukivellä=1 +juoksevassa=1 +jauhaen=1 +kipukiveä=1 +ipuvuorta=1 +väännätellen!=1 +kereämähän=1 +vieretä=1 +syytäise=1 +tuntumattomahan=1 +paistamattomahan!=1 +ivutar=1 +ammatar=1 +vammat=3 +värjymättömäksi=1 +sairas=1 +huono=5 +huoletta=1 +tuskahinen=1 +vikahinen=1 +vieretellä!=1 +kippasehen=1 +vaskivakkasehen=1 +vieäksesi=1 +vaivutellaksesi=1 +kukkulata!=1 +keittäös=1 +kattilassa=2 +mentävässä=1 +mahuttavassa!=1 +vääntiällä=1 +puhkaistu=1 +kiskotahan=1 +vallatahan=1 +tungetahan=1 +pakkopäivät=1 +painetahan=1 +öin=1 +yrittämättömiksi=1 +pääsemättömiksi=1 +länkä=1 +sa'a=3 +valantehiksi!=1 +vun=2 +antakohon=1 +tuokohon=1 +puheltuani=1 +hengin=1 +henkäeltyäni!=1 +uhun=1 +käyköhön=1 +sormeni=1 +sopine=1 +sopikohon=1 +sormet!=1 +käpeät=1 +puhelemahan=1 +kaikkivalta=1 +ehkös=1 +imanteheksi=1 +kipu=1 +pakko=4 +pikkuistana=1 +vaivoa=1 +puuttehia=1 +oies=1 +poisti=1 +poikenluomat=1 +panoset=1 +uudesviidettä=1 +vironneheksi=1 +pääsneheksi=1 +nostamavioista=1 +tauista=1 +tavattomista=1 +nostan=1 +koverakouran=1 +elojen=1 +kovilta=2 +karjamaille=1 +kolmisulka=1 +is'=1 +otso=10 +otettavana=1 +rahakarva=1 +kaattavana=1 +ruuniani=1 +ruhtomasta=1 +tammojani=1 +tahtomasta=1 +levittämästä=1 +keihyen=1 +keskilaaullisen=1 +kontio=1 +kohalla=1 +suoverossa=1 +varrella=1 +peura=1 +hiukan=1 +miehiksesi=1 +urohiksesi=1 +kaatamahan!=1 +ytke=1 +koiroasi=1 +rakkiasi=1 +kuusamisehen=1 +talahasen=1 +tammisehen!=1 +källeröinen!=3 +astelevan=1 +kytke=1 +liikuta=1 +lipeänänä!=1 +huojumassa=1 +kuulumassa!=1 +pyörteleite=1 +käänteleite=1 +pyy=1 +hautomaisillansa!"=1 +juttavaksi=1 +pikkusilmäisen=1 +tasakärsän=1 +tanhu'illa=2 +kukkuvan=1 +lempilinnun=1 +laulelevan=1 +kukahakana=1 +lempilintu=1 +koirani=1 +komehin=1 +otukseni=1 +oivallisin=1 +otsosen=4 +ovella=1 +kartanolla!"=1 +sängyt=1 +kaati=1 +sijat=1 +kumosi=1 +otson=2 +saalihiksi!"=1 +kultoansa=1 +suutu=1 +suottakana!=1 +kaannut=1 +vierit=1 +vempeleltä=2 +hairahit=1 +kaatiosi=1 +havuisen=1 +ykysyiset=1 +lipeät=1 +pilviset=1 +pimeät=1 +röyhetyinen!=1 +kylmille=1 +kotosi=2 +asuinmaasi=1 +autiaksi=1 +koivunoksainen=1 +vasunvarpainen=1 +majasi!=1 +auvo=2 +käpeäkenkä=1 +sipsomahan=1 +käytäviltä=1 +urohoisehen=1 +miehisehen=1 +joukkiohon!=1 +pi'etä=1 +lähetki=1 +luikkaos=1 +lumme=1 +haihaos=1 +orava!"=1 +kajahellen=1 +vierahansa=1 +karvalallusensa=1 +kajahus=1 +irkahti=1 +uulkottes=1 +kumua=1 +soittajan=1 +käpylinnun=1 +kälkytystä=1 +ääntä!"=1 +ierähti=1 +astumassa=2 +tenka=1 +poimimassa=1 +esijänkö=1 +koska=1 +tulette=1 +hyreksien=2 +hiihtelette=1 +anomiks'=1 +saukko=3 +virsiksi=1 +tulemme=1 +hiihtelemme=1 +ilves=1 +verkanuttu=1 +vierahamme=2 +paiskatkatte=1 +vihattu=1 +lyökätte=1 +lujahan!"=1 +kaunoisille=2 +kartanoille!=1 +soivaksi=2 +piukovaksi=2 +oivoin=1 +liukasta=1 +lipua=1 +sulhokaista=1 +llat=1 +portahilla=1 +viikkokauet=1 +kuukauet=1 +kujaisten=1 +umet=1 +tanteriksi=1 +tanteret=1 +somerikoiksi=1 +somerikot=1 +hiesukoiksi=1 +hiesukot=1 +jattelin=1 +aikaeli=1 +viernyt=1 +sorkehtinut=1 +vienen=1 +vierahani=1 +kulettanen=1 +kultaiseni=1 +laittanen=1 +pannen=1 +pahnahuonehesen=1 +vienet=1 +kulettanet=1 +kultaisemme=1 +suoriteltu=1 +juomaneuvot=1 +jou'uteltu=1 +lakaistuna=1 +lattiaiset=1 +vaatehtinna=1 +pukemihin=1 +puhtahisin=1 +sore'ihin=1 +valke'ihin=1 +vaattehisin=1 +kääröseni!=1 +kavutaksesi=1 +mustasukka=1 +muikumahan=1 +verkahousu=1 +vaeltamia=1 +viilohirren=1 +kurkiaisen!=1 +aro'otte=1 +pillastuisi=1 +vikoisi=1 +karvaturvan=1 +tunkeitessa!=1 +porstuasta=1 +pihtipuolisista=1 +otsonen=2 +pelätkö=1 +kammastelko=1 +vaimoja=1 +sylttysukkaisia!=1 +karsinahan=1 +kurkiaisen=1 +hempuseni=1 +karvalalluseni=1 +tultuasi!=1 +lintusesi=1 +kulettele=1 +kultaisesi=1 +pienan=1 +tunnusteltavaksi=1 +karvojen=2 +katseltavaksi!=1 +katsanto=1 +tuhota=1 +turkkiasi=1 +karvojasi=1 +katsota=1 +herjojen=1 +hetalehiksi=1 +vaivaisien=1 +otatti=1 +otsolta=8 +kattilahan=2 +kuparihin=1 +kullattuhun=1 +vaskipohjahan=1 +pa'at=1 +vaskilaiat=1 +valkealla=1 +täpittynä=1 +täytettynä=1 +saatettu=1 +aksanmaalta=1 +souttu=1 +uolasalmen=1 +laskettuna=1 +keitettynä=1 +saatettihin=1 +käpylintu=1 +kuppiloihin=1 +etäjäst'=1 +hopeasta=2 +veitset=1 +kuvattu=1 +upit=1 +kukkusilla=1 +varpelaitasilla=1 +mieliantehia=1 +saalihia=1 +ummun=1 +punakypärä=1 +häihin=1 +härkösesi=1 +pitkävillasi=1 +antoa=1 +kylälle=1 +olilla=2 +riihiruumenilla!=1 +synnytelty=1 +käännytelty=1 +malossa=2 +olkapäillä=1 +piirtä=1 +sukassa=2 +sinertävässä=2 +kirjavassa=2 +kaplukassa=2 +villavakkanen=1 +karvakoppa=1 +iskoi=1 +liikutteli=1 +kuontalon=1 +liukkahasti=1 +kapaloitsi=1 +vaahterisehen=1 +vasuhun=1 +ostatti=1 +kapalonuorat=1 +vitjat=2 +kuletti=2 +olovimmalle=2 +lehvälle=2 +leve'immälle=2 +uuitteli=1 +liekutteli=1 +lempeänsä=1 +penseän=1 +jalokarvan=1 +lyhyt=1 +lysmä=1 +tasakärsä=1 +talleroinen=1 +levyt=1 +nykerä=1 +röyhetyinen=1 +hampahia=1 +yheäisin=1 +hakisin=1 +polvilla=1 +tehäksensä=1 +pihlajilta=1 +piuke'ilta=1 +katajilta=1 +karke'ilta=1 +jukaisilta=1 +juurikoilta=1 +kesunkannoilta=1 +kummulla=1 +hongassa=1 +hopeaoksa=1 +kultaoksa=1 +kuusosessa=1 +istutteli=1 +lallokkinsa=1 +lempensä=1 +viitoa=1 +vitaisemahan=1 +ahoviertä=1 +kapuamahan=1 +iloiset=1 +kulutella=1 +kisakangasten=1 +pahemmat=1 +talvikylmät=1 +kyhmästellä=1 +tuomisen=1 +kengällä=1 +korean=1 +katajikon=1 +kaapuan=1 +saalihini=2 +eräni=1 +tehen=1 +mieltyi=4 +kostui=2 +apio=2 +ainokkinsa=1 +menetti=1 +mesikkisensä=1 +liko=1 +keihon=2 +keksimistä=2 +noutamista=1 +meihin=1 +rastia=2 +rakentamahan=1 +vieriä=1 +viittomahan=1 +pilkat=1 +rahasaaren=1 +rantehille=1 +perillen=1 +osattuani=1 +ampuen=1 +ajelemista=1 +horjahti=1 +rintapäänsä=1 +varvut=1 +lempiseni!=1 +pääripasi=1 +pujota=1 +puraisimesi=1 +hampahasi=1 +leukasi=1 +leveät!=1 +luske=1 +päien=1 +kolina!=1 +osattomaksi=6 +ainoaksi=6 +tan=5 +arvoaisin=1 +umpiluut=2 +lukisi=1 +sarjahampahuiset=1 +leuasta=1 +teräksisestä=2 +rusamilla=1 +sarjahampahat=1 +luisten=2 +polviensa=1 +rautaisten=1 +rusamiensa=1 +retki=1 +reiahellaksesi=1 +matalaisesta=1 +majasta=1 +korkeampahan=1 +avarampahan=1 +asuhun=1 +teistä=1 +porsasten=1 +poluista=1 +penseähän=1 +honkahan=2 +havusatahan!=1 +tirinän=1 +saatit=1 +saalihisi=1 +ennätit=1 +jättänynnä=2 +upottanunna=2 +suomutihin=1 +sortanunna=2 +kaivanunna=2 +peitteleisi=1 +turmeleisi=2 +muurahaiset=1 +saatin=1 +vähäni=1 +kultakunnahan=1 +vaskiharjun=1 +anin=1 +puhtahasen=1 +havusatahan=1 +inehmisille=1 +kenin=1 +maavarahan=2 +siat=1 +alakärsät=1 +käänteleisi=1 +pihti=1 +näkisin!=1 +auloa=1 +soia=1 +tahtelevi=1 +laulunsa=1 +viimeiseksi=1 +vastaki=1 +ilottavaksi=1 +toimiteltavaksi=1 +pyylypoian=1 +pitkävillaisen=1 +pioissa!=1 +rakettaviksi=1 +pilkoteltaviksi=1 +joukkiossa!=1 +kape'illa=1 +soisin=1 +soitettavan=1 +tehtävän=1 +eitsemäsviidettä=1 +tuvastahan=1 +linnastansa=1 +latvahan=1 +konkelolta=1 +ätki=1 +kirjarintahan=2 +kantamalla!"=1 +kulettanunna=1 +saattanunna=1 +varasti=1 +tuvilta=1 +tulettomaksi=1 +pirtit=2 +valkeattomaksi=1 +pilkkoisen=1 +alevalassa=1 +taivahassa=1 +istuimilla=1 +valkeatta=1 +inehmisien=1 +konki=1 +ouostella=1 +kumotakana=2 +paistakana=2 +löyäkänä=1 +tapoakana=1 +kyntehensä=1 +järskytti=1 +jäsenehensä=1 +taivosessa=1 +tähtitarhojen=1 +tasalla=1 +iskemällä=1 +ätkevi=1 +tulikipunan=2 +kultaisehen=1 +kukkarohon=1 +hope'isehen=1 +kehä'än=1 +vaapotella=1 +kuvoamaksi=1 +aluksi=1 +vaapotteli=2 +kultaisessa=1 +hihnoissa=1 +ope'iset=1 +kätkyt=1 +tuuiteltaessa=1 +vaapottaissa=1 +mpi=1 +sormilla=1 +somitti=1 +tuhmalta=1 +varattomalta=1 +kätösiltä=1 +kääntelijän=1 +somittelijan=1 +reikihin=1 +repesi=1 +ikkunoihin=1 +irposi=1 +tulikipuna=2 +suikahti=1 +punasoronen=1 +taivosista=2 +pirisi=1 +opastumahan=1 +tulonen=4 +yläisistä=1 +alaisihin=2 +maaemihin=2 +kehänen=1 +pyöryläinen!"=1 +äksivät=2 +stuivat=1 +ajattelivat=1 +osataksensa=1 +siirtymäsijoille=1 +valantomaille=1 +melkeän=1 +kolkutella=1 +meloja=1 +järkäleitä=1 +hankoinensa=1 +airoinensa=1 +outelevat=2 +evan=2 +kiertelevät=1 +lmatar=1 +puhutellen=1 +olette=1 +kutsutahan=1 +erimiehiä=1 +olemme=1 +kutsutahan!"=1 +vaimoksia=1 +impilöitä=1 +joll'=2 +vihki=1 +ukehtui=1 +oltu=1 +pime'issä=3 +piileskelty=1 +mielessämme=1 +pu'onnut=2 +tie'ettävä=1 +vaaittava=1 +tekoset=1 +vahingot=1 +laati!=1 +uikahti=1 +punakeränen=2 +luomilta=1 +iskemiltä=1 +ihalan=1 +retuisen=1 +laettomahan=1 +törke'ille=1 +tyttäriltä=1 +neitosilta=1 +näppi=1 +turmeli=1 +"Äiti=1 +vaivaisessa=1 +kätkyestä=1 +paarmahat=1 +emolta=2 +katsottu=1 +vaike'issa=2 +neulansilmän=1 +hamaran=1 +tuuran=1 +kiiähti=1 +etsällenkö=1 +luen=4 +syttyä=1 +säihkyellä=1 +kuusien=1 +uohui=1 +kuiville=1 +kalansa=1 +arinoille=1 +ahvenensa=1 +ahvenet=1 +ahven=3 +aittojansa=1 +kartanoisiansa=1 +kiiski=1 +tulisoroista=1 +tulisorosen=2 +vajotteli=1 +vettyi=1 +äyrästensä=1 +entiselle=2 +nielijälle=3 +vaikea=3 +vajottajalle=3 +syönehelle=3 +iskenteli=3 +kuiskenteli=3 +siikasaarien=2 +kainalotse=2 +niemi=4 +vienossa=3 +luessa=3 +ankehessa=3 +nielijätä=2 +kaottajata=3 +tulosen=2 +vaivannoissa=3 +kulea=2 +kuuja=2 +siian=3 +nenitse=1 +kainaloitse=1 +appajata=1 +halea=2 +kulean=2 +kuujan=2 +lokkiluotojen=1 +kajavan=1 +kivikaritse=1 +niinisen=1 +kaikuttavi=1 +pajuvesillä=1 +kuorilla=1 +nuottaselle=2 +silpomahan=1 +luitelevat=1 +saarta=1 +lomatse=1 +ruskeahan=1 +ruoikkohon=1 +kaislikkohon=1 +yritähän=1 +pyyetähän=4 +ve'etähän=4 +vellotahan=1 +nurin=1 +nuotta=7 +potketahan=3 +väärin=3 +veetähän=1 +apaja=1 +eljekset=1 +nuotalle=2 +ohetahan=2 +vennotahan=2 +suita=1 +kivikaria=1 +tarvittihin=1 +ullut=1 +vienoilta=1 +hauille=1 +säynähältä=1 +toiselta=1 +lohelta=1 +liinanuotan=1 +nuikuttajat=1 +lankapaulan=2 +laaittajat=1 +tarpoimen=1 +talujat=1 +vaikuttajat=1 +kuollehet=1 +joill'=1 +vaaksoa=1 +pitemmät=1 +kauheammat=1 +ahdeksasviidettä=1 +tuumille=1 +ajeleiksen=1 +arveloille=1 +liinaisen=1 +satahisen=1 +kylväjätä=2 +kyntäjätä=1 +verkko=1 +valmistellakseni=1 +tappajaksi=1 +öytähän=1 +palamatointa=1 +kaivetahan=1 +löytyi=1 +siemen=1 +toukan=1 +kätköksestä=1 +varustamista=1 +polttamilta=1 +kyettämiltä=1 +kylvettihin=2 +pensi=1 +pellavas=1 +peritöin=1 +liitotoin=1 +kuutamella=1 +perattihin=1 +koirittihin=1 +nyhettihin=1 +riivittihin=1 +terävästi=1 +temmottihin=1 +rotevasti=1 +rohkittihin=1 +ietihin=1 +likohon=1 +lionneheksi=1 +opeasti=1 +kuivattihin=1 +luistettihin=1 +loteasti=1 +loukuttihin=1 +lipeästi=1 +lipsuttihin=1 +apeasti=1 +harjattihin=1 +hämysillä=1 +häpsittihin=1 +kuontalolle=1 +värttinälle=1 +kehreävät=1 +kävylle=1 +lyövät=1 +veljet=1 +verkoksi=1 +kutovat=1 +apet=1 +ainoille=1 +panevat=1 +iinäkö=1 +käpynen=1 +palautui=1 +painopalko=1 +lankapaula=4 +puolessa=1 +sitäki!=1 +siulat=1 +kivestivät=1 +lau'ustivat=1 +laatuisasti=1 +e'etähän=1 +pynnetähän=1 +pohetahan=1 +poiken=1 +aa'ahan=2 +kiiskiä=1 +kirokaloja=1 +ruotaisia=1 +särkiä=1 +sapikkahia=1 +verkkojen=1 +vesille!"=1 +siula=2 +heitettihin=2 +niittykannan=1 +niemeksehen=1 +nostin=1 +laaitahan=1 +valkamahan=1 +vennätähän=1 +ihveniä=1 +tuimenia=1 +lahnoja=1 +laaittuna=2 +jatkoi=1 +siuloja=1 +viiellä=1 +sylisa'alla=1 +köyttä=1 +saalla=1 +iekämme=1 +syville=3 +ehättäkämme=1 +vetäkämme=1 +toinenkin=2 +apajas!"=1 +erkot=1 +ennätettihin=1 +ve'ettihin=1 +apajas=1 +ruokorinta!=1 +ules=2 +vaattehen=1 +inull'=1 +rytinen=1 +merenvaahtivaippa=1 +allottaren=1 +liinapaian=1 +satahauan=1 +salko=1 +tapoa=1 +seuruelet=1 +pohjat=2 +meuruelet=1 +ruotaisen=2 +romuen=2 +kaiotat=1 +kalaisen=2 +nostimille=2 +laskimille=2 +kalaisista=1 +kaartehista=1 +lohisista=1 +loukeroista=1 +navoilta=1 +synkiltä=1 +paistamattomilta=1 +hiekan=1 +hieromattomilta!"=1 +ikku=1 +tarpojata=2 +pitelijätä=2 +petäjiköstä=1 +tarpoimeksi=1 +yselevi=1 +lauselevi=1 +tarvot=1 +tarpomista=1 +tarpaisevi=1 +tarpovi=1 +kaiotti=1 +paljon=2 +nostajana=1 +lappajana=1 +nostimilla=1 +laskimilla=1 +nostetahan=1 +puretahan=1 +puistetahan=1 +saa'ahan=1 +viiletti=1 +iivosi=1 +karhin=1 +purki=1 +halean=2 +pyyettynä=1 +uohinko=1 +rautarukkasitta=1 +kivisittä=1 +kintahitta=1 +vaskisitta=1 +vanttuhitta=1 +halkoaisin=1 +tohtisin=1 +puukko=2 +levän=1 +levittelevi=1 +atsassa=1 +löytähän=1 +alkaisi=1 +sileän=1 +sinikeräsen=3 +soukerosta=1 +kolmannesta=1 +koukerosta=1 +ehitti=1 +punakeräsen=2 +keskeltä=1 +yheksänneltä=1 +vietänehe=1 +tulettomihin=1 +pime'ihin=1 +pirttilöihin=1 +tuikahti=1 +oltti=1 +pahemmin=1 +käsiänsä=1 +kärventeli=1 +aalloitse=1 +arkasi=1 +katajakangas=1 +kuusikkohon=1 +sakaran=1 +arjalata=1 +apasi=1 +lahokannon=1 +ulonen=2 +valkeainen!=1 +yyttäpä=1 +menit=1 +asiatta=1 +kauas!=1 +eet=1 +kivisehen=1 +kiukahasen=1 +kytkeihet=1 +kypenihisi=1 +himmennäihet=1 +hiilihisi=1 +pi'eltäväksi=1 +kotapuissa=1 +koivuisissa=1 +piileteltäväksi=1 +kehän=1 +empasi=1 +palavoihin=1 +pakkuloihin=1 +kääpihin=1 +kovihin=1 +kuorella=1 +tulelliseksi=1 +valkealliseksi=1 +syöstihe=1 +rantapaaelle=1 +tummenteli=2 +varventeli=1 +urinkoisen!=1 +poltit=1 +poskiani=1 +kuumotit=1 +kupehiani=1 +ääriäni=1 +ärjöttelit=1 +tummentelen=1 +varventelen=1 +tehottomaksi=1 +varattomaksi=1 +viikkoa=1 +vihoisi=1 +karvastaisi=1 +hyyssä=1 +sukka=1 +jäässä=2 +kattila=1 +jäinen=1 +kauha=1 +kattilassa!=1 +iskoa=1 +riittehistä=1 +ripsuttele=1 +palanehille=2 +tuhmille=1 +vihoille!=1 +täyestä=1 +korpikuusien=1 +kokoinen=1 +suuruhinen=1 +hyiset=4 +vyötty!=1 +kylästä!=1 +hyyss'=1 +iljenessä=1 +hyppivät=1 +jänikset=1 +karkelevat=1 +lumimäkeä=1 +joluvat=1 +lumijokea=1 +korvaksella=1 +yytä=1 +vetäös=1 +reellä=1 +reutoellos=1 +liepeheltä!=1 +hyyllä=1 +hyy'yttele=1 +jäävilulla=1 +jäähyttele=1 +viemiä=1 +paahtamia!=1 +iätä=1 +jänkä=1 +tullehille!"=1 +vaimenteli=1 +entisellehen=1 +vioista=1 +hdeksäsviidettä=1 +viljalle=1 +karjoille=1 +olo=1 +imehnoisille=1 +paista=2 +kulennan=1 +imehnon=1 +milloin=2 +aamu=1 +alkanevi=1 +yrittänevi=1 +neuvoa=2 +ikäpuolet=1 +lietänehe=1 +päivättä=1 +elettänehe=1 +orpanat=1 +osaelevat=1 +äätyvät=1 +anovat=1 +takomahan=2 +keheä!=1 +ah'=1 +kehäistä=1 +asetteleikse=1 +paukutat=1 +uuta=1 +kuvoan=1 +joutavia!=1 +nosteli=1 +männyn=1 +viejän=1 +otsasta=1 +nostannassa=1 +vaikeassa=1 +kukkuralle=1 +arvan=1 +merkkiä=1 +leikkasi=1 +lepästä=1 +laaullensa=1 +arvat=2 +kääntämähän=1 +suortamahan=1 +ysyn=2 +uojalta=1 +vaain=1 +vastinetta=1 +merkki=3 +juttele=1 +varmat=1 +liikahuta!=1 +valehteleisi=1 +alennetahan=1 +luoahan=1 +poltetahan=1 +saaneheksi=1 +poluille=1 +kivikummut=1 +tuotuna=1 +lehväsiä=1 +rantaselle=1 +saavutti=1 +ikkunahan=1 +sotatuliksi=1 +nuottavalke'iksi=1 +kempi=1 +kävelemässä=1 +huhusi=1 +venettä!"=1 +venehet=1 +soutimina=1 +käsimeloina=1 +joesta!"=1 +myösteleikse=1 +silajoelle=1 +välin=1 +pauhoavi=2 +pihalle!"=1 +poikaset=2 +porstuahan=1 +kääkähän=1 +sirettelevät=1 +kysyivät=1 +uusta=1 +päivästä=1 +innes=1 +lausueli=1 +ielt'=1 +päästämättä=1 +selittämättä=1 +käykämme=1 +käsirysyhyn=1 +miekkasille!"=1 +riisti=1 +välähyi=1 +miekkojansa=1 +koittelivat=1 +korttiansa=1 +kortta=1 +tasarinnan=1 +löip'=1 +löipä=2 +listi=1 +naurihin=1 +lippasi=1 +poikasien=1 +kirjarinnasta=1 +vuoresta=1 +rautaisesta=1 +aarell'=1 +kallioinen=1 +yheksin=1 +ovia=2 +salpoja=2 +piirtämän=1 +kivessä=1 +valeviivan=1 +kalliossa=1 +kirjoitti=1 +pakahtui=1 +vierrettä=1 +vetävät=2 +vähemmin=1 +viertehen=1 +eikkasip'=1 +maolta=1 +käärmeheltä=1 +juoko=1 +olosiamme=1 +mallasjuomiamme!"=1 +avau=1 +sanoista=1 +asehitoinna=1 +kuokatoinna=1 +iks'et=1 +karehtijaksi=1 +luikahtanna=1 +taitu=1 +loihulla=1 +murene=1 +koskemalla=1 +vääntämällä=1 +kuokka=1 +kolmihaara=1 +tuuria=2 +tusina=1 +avaimia=2 +kimppu=1 +kalliosta!"=1 +tusinan=1 +kimpun=2 +kelpo=1 +keskoisia=1 +siitti=1 +sulkinensa=1 +levahutti=1 +enteli=1 +ukoi=1 +ikkunansa=1 +tulento=1 +otus=2 +hakeva=1 +ikkunani=1 +intu=2 +kielelle=2 +havukkainen=2 +haastelevi=2 +osaava=1 +takoja!"=1 +rautio=1 +kaularenkahaista=1 +kytketähän=1 +liepehesen=1 +kyhäisihe=1 +kyyhkyseksi=1 +kyyhkysenä=1 +lennit=1 +kyyhky=2 +sanomata=1 +saattamassa=1 +pajan=1 +tähyämähän!=1 +ovat=1 +muinaisilla=1 +näyttämästä=1 +koittamasta=1 +ylenemästä!=1 +pääsit=1 +elollesi=1 +matkoillesi=1 +päivänki=1 +perästä!=1 +eepä=1 +saama=1 +saatavihin=1 +pyytö=1 +peukalomme=1 +onkemme=1 +ilohon!"=1 +iideskymmenes=1 +arjatta=13 +kuopus=9 +renkahat=1 +ava'imilla=1 +helmassa=1 +helottavilla=1 +uolen=1 +kynnystä=1 +helevillä=1 +helmoillansa=1 +sile'illä=1 +puolet=1 +pihtipuolisia=1 +hienoilla=1 +hiansa=1 +suilla=1 +siltalaahkon=1 +kautokengän=1 +kannoillansa=1 +kainoutta=1 +yöpi=1 +pehmeätä=1 +kukerikun=1 +riehkatuita=1 +oinahilla=1 +nisähän=1 +häilynyt=1 +härillä=1 +hiehoista=1 +herune=1 +vasikkaisista=1 +valune=1 +orin=2 +emähevosen=1 +orilla=1 +varsaset=1 +kuletelle=1 +kuutiaiset=1 +piikoina=1 +elävä=1 +neitosena=1 +niekottava=1 +kainustava=1 +karjanpaimeneksi=1 +lammasten=1 +ampahat=1 +vuonat=1 +kukkulata=1 +asteli=1 +leyhytteli=1 +hoilatessa=1 +marjamättähälle=1 +rintehelle=1 +hoilattele=1 +riukuttele=1 +käynkö=1 +villapäänä=1 +karjanpaimenena=1 +aavoilla=1 +lehtomailla!=1 +esosenko=1 +kaksosenko=1 +viitosenko=1 +kuutosenko=1 +tätänä=1 +tyttölapsen=1 +heinässä=1 +siuottavi=1 +maellutkana=1 +sisilisko=1 +siuotellut=1 +irkui=1 +marjanen=1 +puolukkainen=1 +noppimahan=1 +riipimähän=1 +valitsemahan=1 +etana=1 +muikkoavi!=1 +koskisi=1 +minuhun=1 +katsantahan=1 +punapuolan=3 +hyppysillähän=1 +hyvillä=1 +kätösillä=1 +marjasen=1 +ilmoin=1 +ylähähkö=1 +alahahko=1 +nousta!=1 +kartun=1 +kautoloille=1 +kaunoisilta=1 +kautoloilta=1 +puhtahille=1 +polviloille=1 +puhtahilta=1 +polviloilta=1 +heleville=1 +helmasille=1 +vyörivoille=1 +vyörivoilta=1 +huulillensa=1 +suikahutti=1 +kielellensä=1 +keruksisihin=1 +tyytyi=1 +lihavaksi=1 +liittelihe=1 +pauloitta=2 +völlehtiä=1 +pistelläitä=1 +arjatalla=2 +kotikanalla=1 +völlehtivi=1 +pisteleikse=1 +urjetta=1 +rukalla=1 +karjassa=1 +kymmenennellä=1 +tuskalle=1 +kylpyä=7 +armahani!=2 +suojoa=2 +lämpymyttä=2 +huonehutta=2 +pieniksi=1 +pyhiksi=1 +vaivahuoneheksi!"=1 +vastaella=4 +makaelema=1 +naimattoman=2 +nainehen=2 +poimentahan=1 +otin=1 +kielelläni=1 +kerustimille=1 +tyy'yin=1 +täy'yin=1 +hoivan=4 +piinansa=2 +pitäisi!"=1 +poikemmaksi=1 +kivikoloihin=1 +louhikammioihin=1 +lapsimahan!"=1 +synnyttävä=1 +vallallenki=1 +äinämöisellenki=1 +pintehissä=1 +iltti=6 +palkkalaisiani!=1 +saunoa=4 +araojalta=2 +pitäisi!=1 +eltä=1 +kylyä=2 +keltä=1 +aihelen=1 +arjattainen=1 +uotuksen=6 +arajan=3 +suista!"=1 +noustessansa=1 +kävyt=1 +uma=4 +uotus=2 +paitulainen=1 +juopi=1 +suurten=1 +paioillansa=1 +aivinaisillansa=1 +ruoaltansa=1 +tiuskui=1 +tiskinsä=1 +nojalta=1 +juoksentelet=1 +ange=2 +tarvitseisi=1 +puuskassa=1 +liehoi=1 +aihelet=1 +arjatalle=2 +kylyt=2 +saunat=2 +kytömäellä=2 +hepohuone=2 +hongikossa=2 +tuliporton=2 +lautan=2 +latoa=2 +hengännevi=2 +kylpeötte!"=1 +ta'atse=1 +araojalla=1 +kylpeköhön!'=1 +kasakan=1 +palkollisen=1 +kytömäelle=1 +hongikkokeolle!"=1 +varjoksensa=1 +suojaksensa=1 +hongikkohon=1 +apiomäelle=1 +töissä=1 +työlähissä=1 +ajoissa=1 +kovissa!=1 +vatsanvääntehestä=1 +vaivoihin=1 +vajoisi=1 +tuskihinsa=1 +tummeneisi!"=1 +enkeäs=1 +huokoas=1 +kylylöyly=1 +löyhäytä=1 +lämpöinen=1 +saisin!=1 +tarvitseisin=1 +enkäsi=1 +huokasi=1 +hengähtävi=2 +lyötäessä=1 +viskattaessa=1 +pyhä=1 +kyllältänsä=1 +vallaltansa=1 +vakaisen=1 +heinille=1 +sorajouhen=1 +soimen=1 +poikuensa=1 +kääreliinahansa=1 +helmahansa=1 +iiletteli=1 +poiuttansa=4 +kaunoistansa=1 +omenuttansa=2 +sauvoansa=2 +ylissänsä=1 +syöttelevi=1 +käsissänsä=1 +lantehuisillensa=1 +sukia=1 +harjaella=1 +lannepuoliltansa=1 +tuskille=1 +apasihe=1 +jauhavan=1 +kivosen=1 +jalaksen=1 +seulottavan=1 +puiten=1 +jaellen=1 +hajotellen=1 +pienuttansa=1 +mäiltä=1 +männiköiltä=1 +kannoilta=1 +kanervikoilta=1 +katsoen=1 +varvikon=1 +vatoen=1 +kaivellen=1 +katajajuuret=1 +ojennellen=1 +kääperöittelevi=3 +ähelle=1 +poiuttani=3 +omenueni=3 +ietäisinkö=2 +kylmillä=1 +kimaltamahan=1 +uulle=1 +äivälle=1 +poikuesi!=2 +kulisemahan=1 +helkkimähän=1 +poiuttasi!=1 +poikuesi=1 +omenuesi=1 +suonivyöstä=1 +löyettihin=1 +mainita=1 +nimellä=1 +kukkaseksi=1 +joutioksi=1 +ristijätä=1 +kastajata=1 +ristimähän=1 +kastamahan=1 +riivattua=1 +katalata=1 +kastakana=1 +tutkittane=2 +tuomittane=1 +tutkijaksi=4 +tuomariksi=1 +tuomariksi!=1 +tuomitsevi=1 +marjasta=1 +si'ennyt=1 +marjamättähän=1 +lyötäköhön!"=1 +puolikuinen=1 +unteloinen=1 +tuominnunna=1 +laskenna=1 +lakia!=1 +syistä=1 +suuremmista=1 +töistä=1 +tuhmemmistakana=1 +lainasit=1 +silloinkana=1 +menettelit=1 +ripsahutti=1 +kuninkahaksi=1 +vartijaksi=1 +merelliselle=1 +viimeisensä=1 +umpipurren=1 +lähtiellessänsä=1 +kulua=1 +katsotahan=1 +saattajaksi=1 +suorijaksi=1 +kulettajaksi=1 +päästäjäksi=1 +ilmaista=1 +kuutilla=1 +kuparisella=1 +yläisihin=1 +taivosihin=1 +pursinensa=1 +venehinensä=1 +väsähtyi=1 +uomelle=1 +lapsillensa=1 +*=3 +uuni=1 +sulkea=1 +sitoa=1 +laata=1 +heretä=1 +heläjännästä=1 +evonenki=1 +rautanenki=1 +raukeavi=1 +kesäheinän=1 +lyötyänsä=1 +vierähtävi=1 +juostuansa=1 +tulonenki=1 +tuikahtavi=1 +palettuansa=1 +väsyisi=1 +vienot=1 +pitkiltä=1 +iloilta=1 +päivänlaskun=1 +laulannoilta=1 +tutkaeltavaksi=1 +vuolaskana=1 +vettänsä=1 +loputen=1 +hyväinen=1 +taitoansa=1 +luonen=1 +lopettanenki=1 +herennenki=1 +heittänenki=1 +erin=1 +sykkyrälle=1 +syylättelen=1 +lukkojen=1 +lonsumatta=1 +leukojen=1 +leveämättä=1 +hajoamatta=1 +keikkelehtämättä=1 +kujerran!=1 +lempimässä=1 +pitelemässä=1 +kiuruksi=1 +rastahaksi=1 +kivertämähän=1 +rastahana=1 +raikkumahan=1 +ehtohon=1 +emintimäisen=1 +karkotti=1 +tuulipuolelle=1 +pohjaispuolelle=1 +kiuru=1 +ärjynnän=1 +kieltäni=1 +kirosi=1 +soimasi=1 +sorisevani=1 +laulavani=1 +pajattavani=1 +vääntäväni=1 +ouoksi=1 +otelko=1 +pilpatin=1 +pahasti!=1 +opissa=2 +mahtimiesten=1 +joutanut=1 +avusta=1 +ympäriltä=1 +värttinöillä=1 +veistoslastusilla=1 +paitaressuna=1 +la'un=2 +laulajoille=2 +osoitin=1 +urkenevi=1 +runsahammille=1 +Sanoja: 69996 +Aikaa kului: 4.806 s \ No newline at end of file diff --git a/luennot/luento19/a.k b/luennot/luento19/a.k new file mode 100644 index 0000000000000000000000000000000000000000..03710c64c3c6d3bfa9ca50c107074d86a359d8f9 --- /dev/null +++ b/luennot/luento19/a.k @@ -0,0 +1,20049 @@ +*=3 +aalloillen=4 +aalloilta=2 +aalloissa=2 +aalloista=2 +aalloitse=1 +aallokossa=1 +aallollen=1 +aallon=10 +aallonlaskija=1 +aallosta=6 +aallot=6 +aallottaren=1 +aalto=18 +aaltohon=2 +aaltoihin=2 +aaltoja=4 +aaltojen=28 +aaltoloita=1 +aaltoset=1 +aamu=1 +aamuin=3 +aamuisiksi=2 +aamujani=1 +aamulla=8 +aamun=6 +aamurusko=1 +aamuseksi=1 +aamusella=1 +aamuseni=1 +aamusilla=2 +aamut=6 +aamuvihkon=1 +aarta=1 +aartehia=5 +aartehiksi=1 +aavan=1 +aavoilla=1 +aavoillen=1 +aavoja=2 +aavojen=1 +ahava=5 +ahavaisen=3 +ahavalle=2 +ahavan=7 +ahilla=1 +ahille=3 +ahin=4 +ahinki=1 +ahjoa=5 +ahjohon=4 +ahjoksehen=1 +ahjoksensa=1 +ahjolla=2 +ahjollen=1 +ahjon=4 +ahjona=1 +ahjoni=1 +ahjonsa=11 +ahjosta=8 +ahkioksi=1 +ahkiossa=1 +aho=1 +ahoa=4 +ahoilla=10 +ahoille=7 +ahoilta=2 +ahoja=6 +aholla=7 +aholle=2 +ahollen=1 +aholoista=1 +ahomailla=2 +ahomailta=1 +ahon=4 +ahoset=1 +ahosi=1 +ahosta=1 +ahot=6 +ahovieret=4 +ahoviertä=1 +ahtaeltu=1 +ahtahassa=1 +ahtahat=1 +ahtahilta=1 +ahtahimpahan=1 +ahtamasta=1 +ahti=36 +ahtia=1 +ahtiseni=1 +ahto=7 +ahtola=3 +ahtolaisten=1 +ahtolan=1 +ahven=4 +ahveneksi=1 +ahvenen=1 +ahvenensa=1 +ahvenet=1 +ahvenetki=1 +ahvenettomihin=2 +ahvenia=3 +ahvenin=1 +ahvenmaimasilta=1 +aiaksesta=1 +aiakset=1 +aiaksia=2 +aiaksien=1 +aiaksiksi=1 +aialle=1 +aiallen=1 +aialta=1 +aian=11 +aiasta=1 +aiastettu=2 +aihelen=1 +aihelet=1 +aihetta=1 +aik'=1 +aika=24 +aikaeli=1 +aikaellakseni=2 +aikaellaksensa=1 +aikaellaksesi=3 +aikainen=1 +aikaisehen=1 +aikaiset=1 +aikaisin=1 +aikalehmä=1 +aikani=5 +aikansa=1 +aikaorjaksi=1 +aikasi=2 +aikehessa=1 +aikoa=16 +aikoi=1 +aikoinani=3 +aikoinansa=2 +aikoja=1 +aikojani=2 +aikojansa=3 +ailuhia=3 +aimo=3 +ain'=8 +aina=59 +ainaisna=1 +ainaki=4 +ainakin=4 +ainap'=2 +ainapa=4 +ainehet=2 +ainiaisen=1 +ainian=1 +ainikki=1 +aino=8 +ainoa=1 +ainoaksi=6 +ainoan=6 +ainoille=1 +ainoinen=4 +ainoiseni=6 +ainoisia=1 +ainoisin=2 +ainoista=2 +ainokaista=2 +ainokkinsa=1 +ainokseni=1 +ainoseni=1 +ainueni=1 +aioilla=1 +aioillen=1 +aioin=2 +aioinkana=4 +aioit=1 +airo=1 +airoilla=5 +airoille=1 +airoillen=4 +airoinensa=1 +airojasi=1 +airollisen=1 +airollisna=1 +airollista=1 +airon=3 +airot=5 +airuhitta=1 +airuhut=2 +aisa=1 +aisan=4 +aisani=1 +aisasi=2 +aisat=1 +aisoista=1 +aisoja=2 +aita=10 +aitallista=2 +aitan=11 +aitassamme=1 +aitassani=1 +aitasta=5 +aitavieret=1 +aitoa=3 +aitojen=3 +aitovieret=1 +aitoviertä=1 +aitta=3 +aittahan=8 +aittahansa=1 +aittamaina=1 +aittamäelle=1 +aittasehen=1 +aittasesta=1 +aittaset=1 +aittatiellä=1 +aittoa=1 +aittoja=1 +aittojansa=1 +aittojen=2 +aivan=40 +aivin=1 +aivinainen=1 +aivinaisen=2 +aivinaisillansa=1 +aivohon=4 +aivoista=1 +aivon=1 +aivoni=3 +aivossansa=1 +aivot=2 +aja=8 +ajaikse=14 +ajaisi=1 +ajaite=6 +ajaja=1 +ajajalla=1 +ajajat=1 +ajalla=4 +ajama=2 +ajamaksi=1 +ajamoa=1 +ajan=17 +ajane=2 +ajaneheksi=1 +ajat=4 +ajatella=1 +ajatellen=1 +ajatteleisi=4 +ajattelevat=3 +ajattelevi=42 +ajattelihe=2 +ajattelime=1 +ajattelin=2 +ajattelivat=1 +ajatukset=2 +ajatuksista=2 +ajatus=9 +ajatusta=4 +ajavan=1 +ajavi=15 +ajele=2 +ajeleiksen=1 +ajelemahan=1 +ajelemassa=1 +ajelemilla=1 +ajelemista=1 +ajelen=1 +ajelet=2 +ajeli=11 +ajelko=1 +ajella=3 +ajellessani=1 +ajeloteiltä=1 +ajeltavaksi=5 +ajeltaviksi=1 +ajeltu=1 +ajetahan=2 +ajoa=18 +ajoharakan=1 +ajohevoista=1 +ajohevosen=2 +ajohon=8 +ajoi=36 +ajoihe=4 +ajoissa=1 +ajoit=2 +ajoivat=2 +ajolta=1 +akalle=2 +akalta=2 +akan=2 +akanoita=1 +akat=3 +akatp'=1 +akka=37 +akkakarhun=1 +akkaseni=4 +akkiloia=1 +akkoja=2 +akkojen=4 +akkunahan=1 +akkunan=1 +akoeli=1 +akoilla=2 +akoille=2 +akoja=1 +ala=2 +alaha=2 +alahahko=1 +alahaisessa=1 +alahaiset=1 +alahalla=1 +alahan=3 +alahatse=1 +alainen=11 +alaisehen=1 +alaiseksi=1 +alaisen=7 +alaiset=1 +alaisihin=2 +alaisin=1 +alaista=8 +alakivelle=1 +alakivellä=1 +alakärsäksi=1 +alakärsän=1 +alakärsät=1 +alakäsille=1 +alanenäksi=1 +alantehella=1 +alantehelle=3 +alantehessa=2 +alantehesta=6 +alantehille=1 +alas=3 +alasimeksi=1 +alasimella=2 +alasimelle=3 +alasimeni=1 +alasintana=1 +alassa=2 +alasti=1 +alastomaksi=1 +alastomalle=1 +alati=1 +alatse=11 +alemma=9 +alemmaksi=1 +alene=1 +alenemista=1 +alenevan=1 +aleni=2 +alenna=3 +alennetahan=1 +alentajata=2 +alentajia=1 +alentakohon=2 +alentamahan=2 +alentamatta=2 +alentanehe=1 +alenteleime=1 +alentelihe=1 +alenti=3 +alentukohot=1 +aletessa=2 +alimainen=1 +alimaisehen=1 +alimaisen=1 +alimaisille=1 +alinomainen=6 +alinomaiset=6 +alinta=1 +alio=1 +alistamatta=1 +alisti=1 +alkanevi=1 +alkeheksi=1 +alkoi=21 +alkoivat=1 +alku=4 +alkuluottehia=1 +alkusen=1 +alla=73 +allani=2 +alle=80 +allensa=1 +alli=2 +allia=1 +allien=3 +allin=3 +allina=1 +alliparvi=1 +alliseni=1 +allit=1 +aloa=6 +aloille=1 +aloin=1 +aloinpa=1 +alta=51 +altahassa=1 +aluen=5 +aluessa=3 +aluksehen=2 +aluksehensa=1 +aluksella=2 +aluksi=1 +alulla=1 +alun=1 +alus=1 +alusmajoille=1 +alusta=8 +alustani=1 +alustansa=1 +alustehelta=1 +alustetahan=1 +alusve'essä=1 +alusvesille=1 +alutta=1 +alvehia=1 +amme=1 +ammoa=1 +ammoi=1 +ammoin=3 +ammovi=1 +ammu=7 +ammueli=1 +ammuin=1 +ammuit=2 +ammun=2 +ammunnalle=1 +ammuntahan=2 +ammut=1 +ammutahan=1 +ammuttava=1 +ammuttihin=1 +ampuen=1 +ampui=5 +ampuisitko=1 +ampujan=1 +ampujat=2 +ampujaurosta=1 +ampumahan=3 +ampumasta=1 +ampumatta=1 +ampumiehen=1 +anastavat=1 +anastettu=1 +anele=1 +anelemahan=4 +anelematta=2 +anelen=1 +anelijalle=1 +anelijan=1 +anella=4 +anellessani=1 +aneltuasi=1 +ange=2 +angervoisen=1 +ani=13 +ankara=2 +ankarahan=1 +ankarainen=1 +ankaralla=1 +ankaralle=1 +ankaran=6 +anke'in=2 +ankehessa=3 +ankeloisen=1 +anna=42 +annakana=2 +annan=14 +annap'=1 +annapa=1 +annapas=2 +annas=3 +annat=2 +anneksija=1 +anneksivi=1 +annetahan=5 +annettava=1 +annettavan=1 +annettihin=1 +annettu=1 +annettuna=1 +annikki=14 +annitoinna=2 +annituutta=1 +annoin=3 +annoit=5 +ano=1 +anoi=2 +anojat=1 +anonet=1 +anopille=1 +anopilta=1 +anopin=11 +anopp'=1 +anopp'armo=1 +anoppelahan=2 +anoppelassa=3 +anoppi=8 +anoppiasi=1 +anoppihin=1 +anoppini=1 +anoppiseni=4 +anoppisi=1 +anottaessa=2 +ansatiensä=1 +ansiosta=1 +antaisipa=1 +antajaista=1 +antajaksi=2 +antajani=2 +antajat=3 +antajata=2 +antajia=1 +antajista=1 +antako=1 +antakohon=1 +antamahan=5 +antamana=1 +antamasta=1 +antaminen=3 +antane=2 +antavan=1 +antavat=1 +antehiksi=1 +antelema=2 +antero=8 +antia=2 +antimuori=2 +antipaitoihin=1 +antoa=1 +antoi=24 +antoiko=1 +apaja=1 +apajas=2 +apajat=1 +apajaveelle=1 +apata=1 +apatin=1 +apattamani=1 +apatti=1 +ape'ille=1 +ape'ilta=1 +ape'issa=2 +apea=1 +apeainen=1 +apeasta=1 +apeat=1 +apeita=1 +apelta=1 +apen=7 +apet=1 +apeutua=1 +apeutui=2 +apilan=1 +apoin=1 +appajan=1 +appajat=1 +appajata=1 +appehen=1 +appehille=1 +appelahan=1 +appelan=1 +appi=9 +appiarmo=1 +appiseni=1 +appoa=1 +apua=8 +apuna=3 +arinoille=1 +arka=1 +arkipaitasi=1 +arkivaattehissa=2 +arkku=2 +arkun=8 +armahaiset=1 +armahaksi=2 +armahamman=1 +armahammat=1 +armahampi=3 +armahan=12 +armahana=1 +armahani=3 +armahansa=3 +armahasi=2 +armahat=2 +armahatoin=1 +armahin=1 +armaiseni=3 +armas=30 +armastani=1 +armastansa=1 +armauen=1 +armautta=5 +armo=1 +armoa=1 +armokourallasi=1 +armollinen=4 +armollisen=1 +armoluoja=1 +armon=4 +armonani=2 +armot=1 +armotoin=1 +armotointa=2 +armotta=1 +armottoman=2 +armotuutta=1 +arpa=7 +artin=1 +arvaeli=1 +arvaelin=1 +arvaella=2 +arvaellen=1 +arvan=1 +arvasi=3 +arvat=2 +arvata=1 +arvatahan=3 +arvattaisi=1 +arvelee=19 +arveleisi=5 +arveleisin=2 +arvelevat=6 +arvelevi=15 +arveli=2 +arvelin=2 +arvelkohot=1 +arvellessa=2 +arveloille=1 +arveltihin=1 +arvelussa=1 +arvioni=1 +arvionsa=1 +arvo=2 +arvoa=5 +arvoaisin=1 +arvoaisit=1 +arvoan=10 +arvoisessa=1 +arvominen=1 +arvon=1 +ase=1 +asehellista=1 +asehet=1 +asehiansa=1 +asehinensa=3 +asehitoinna=1 +aseissa=2 +asemellensa=2 +asemillansa=1 +aseta=4 +asetaiksen=2 +asetan=4 +asetannasta=1 +asetetuksi=2 +asetin=1 +asetta=1 +asettajaksi=1 +asettamahan=1 +asettamia=1 +asettanunna=1 +asettanut=1 +asetteleikse=1 +asetteleisin=1 +asettelevi=2 +asetteli=1 +asettelihe=1 +asettelisin=1 +asetti=8 +asettui=2 +asettuisi=1 +asetu=5 +asetus=1 +asian=2 +asiani=1 +asiatta=1 +asioita=1 +askarehet=3 +askareillansa=1 +askarvaimo=1 +askelilla=2 +askelille=2 +askelissa=1 +askelt'=1 +astahti=1 +astaiksen=1 +astalaksi=1 +asteleikse=1 +astelevan=1 +astelevi=1 +asteli=1 +asti=5 +astialla=1 +astian=2 +astiasi=1 +astiat=2 +astu=9 +astua=12 +astuessa=4 +astuessansa=2 +astui=36 +astuihen=1 +astuiksen=1 +astuinpa=1 +astuitko=1 +astuivat=1 +astujaista=2 +astujia=1 +astujille=1 +astumahan=10 +astumassa=2 +astumatta=1 +astumattani=1 +astumille=2 +astuminen=1 +astun=1 +astunnasta=1 +astuos=2 +astut=4 +astuvi=9 +asu=1 +asua=13 +asuakseni=1 +asuaksensa=1 +asuhun=1 +asuile=1 +asuinmaaksi=1 +asuinmaasi=1 +asuinmaata=1 +asuinmajani=1 +asuinsijani=2 +asuisi=2 +asuivat=2 +asuja=4 +asukseni=1 +asun=7 +asunen=1 +asunet=1 +asunnoille=1 +asunnoilta=1 +asunnoksi=1 +asunnossa=1 +asuntoa=2 +asunut=1 +asuskella=1 +asussa=1 +asut=1 +asuva=2 +asuvat=2 +asuvi=9 +atra'imet=1 +atriahan=1 +atrian=1 +atriat=1 +atrioia=1 +atrioiksi=2 +auer=4 +auetessa=1 +auetkohot=1 +auhtoja=1 +aukaise=3 +aukaisen=1 +aukaisi=3 +auke'illa=3 +auke'ille=2 +auke'ilta=4 +auke'immille=1 +auke'ita=2 +aukealla=4 +aukealle=7 +aukealta=1 +auki=1 +aukieli=2 +aukkoja=1 +aukoi=1 +aukojaista=1 +aukomille=1 +aukottoman=2 +aumani=1 +aumat=1 +aumoja=2 +aumojasi=1 +auoksi=1 +aura=4 +auralla=1 +auran=5 +aurasen=1 +auringon=9 +aurinko=3 +aurinkoa=8 +aurinkoinen=3 +aurinkoisen=3 +auta=2 +auteresta=1 +autettaissa=1 +autiaksi=1 +autio=1 +autioilla=1 +autsat=1 +auttamassa=1 +autti=1 +autuaallisten=3 +autuahan=3 +auvo=2 +auvon=5 +auvottomalle=1 +ava=1 +ava'imilla=1 +avaimet=2 +avaimia=2 +avaos=1 +avarampahan=1 +avaroilla=1 +avasi=1 +avattuansa=1 +avau=1 +avavi=1 +avellen=1 +avittamalla=2 +avittamatta=2 +avoi=2 +avukseni=2 +avuksi=10 +avulla=1 +avun=8 +avusta=1 +avuttomia=1 +e'elle=2 +e'essä=7 +e'etse=2 +eelle=5 +eellehen=5 +eellimäisnä=2 +eellä=2 +eeskipäin=1 +eessä=9 +eessänsä=2 +eestä=6 +eestäni=2 +ehk'=1 +ehkä=4 +ehkäpä=1 +ehoksi=4 +ehommaksi=4 +ehompana=1 +ehompi=1 +ehon=1 +ehossa=1 +ehosti=2 +ehtiä=1 +ehtoaikoansa=1 +ehtohon=1 +ehtoinen=6 +ehtoisa=2 +ehtoisan=1 +ehtoisen=8 +ehätin=3 +ehättäkämme=1 +ei=561 +eik'=6 +eikä=139 +eikäpä=2 +eilen=4 +eilisenki=2 +eilisenä=3 +eineheksi=1 +einehettömänä=1 +eip'=22 +eipä=51 +eisty=1 +eistyisi=2 +eistykänä=3 +eistyvi=3 +eksy=1 +eksyipä=1 +eksyisi=1 +eksynyttä=5 +ekä=1 +elantoani=1 +elelemähän=1 +elelevi=1 +eleleväksi=1 +eleli=2 +elelin=2 +elelit=1 +elellyt=5 +elellä=4 +elelläksesi=1 +elettänehe=1 +elettäväksi=1 +eletä=2 +eletähän=1 +eleä=20 +eleäksemme=2 +eleäkseni=1 +eli=16 +elikkä=2 +elinajaksi=1 +elinajalla=2 +elkätte=8 +elköhön=12 +elköhönp'=2 +elkösi=1 +elkötte=1 +ellös=43 +ellöspä=2 +elo=2 +eloa=4 +eloihin=1 +eloilla=2 +eloille=3 +eloilta=1 +eloista=1 +elojansa=1 +elojasi=1 +elojen=1 +elollesi=1 +elomaillen=3 +elomailta=1 +elon=3 +eloni=2 +elonkeraiset=1 +elosijani=1 +elosijansa=1 +elosijasi=1 +elossa=10 +eloteillen=1 +elottomatki=1 +elotukku=2 +elä=58 +eläessä=1 +eläessäni=1 +eläessänsä=1 +eläintä=1 +eläisi=2 +eläjiä=1 +eläjä=2 +eläkä=15 +elämiä=1 +elämme=1 +elämä=1 +elämätämme=1 +elämätänsä=2 +elänet=1 +eläpä=2 +elätti=1 +elättäjäni=2 +elävi=4 +elävin=3 +elävä=1 +elävän=3 +elävät=3 +emeä=1 +emintimäisen=1 +emme=4 +emo=82 +emoa=1 +emoiksi=1 +emoja=1 +emolla=2 +emolle=3 +emollen=1 +emollinenki=1 +emolta=2 +emoltani=1 +emon=37 +emona=2 +emonen=8 +emoni=44 +emonko=1 +emonsa=20 +emopa=1 +emoselle=1 +emosen=7 +emosi=19 +emosta=5 +emot=1 +emotoin=3 +emotointa=1 +emä=3 +emähevolla=1 +emähevosen=1 +emähän=1 +emäkalaksi=1 +emäksi=1 +emän=1 +emännille=1 +emännäisen=1 +emännällen=3 +emännältä=2 +emännän=24 +emännät=6 +emäntä=131 +emäntäsi=2 +emäpuu=1 +emäpuun=2 +en=170 +enemmin=3 +enemmän=3 +enemp'=3 +enintä=1 +enk'=3 +enkä=52 +enkäpä=1 +enkö=1 +ennen=76 +ennenkin=2 +ennenkuin=6 +ennenkänä=2 +ennoltaki=1 +ennätettihin=1 +ennätit=1 +ennättele=1 +ennätteli=2 +ennätti=14 +ennättäisi=2 +ennättäisit=1 +ennättäjä=1 +ennättäne=1 +ennättännä=1 +ennättänyt=3 +ennättävi=2 +ennättävät=1 +enp'=2 +enpä=8 +enpäs=1 +ensi=4 +ensimmäinen=1 +ensimäinen=3 +ensimäisen=3 +ensimäisnä=4 +ensin=14 +ensinkänä=4 +entinen=5 +entiselle=2 +entisellehen=1 +entisellensä=1 +entisen=12 +entiset=5 +entisille=5 +entisillehen=2 +entisiltä=1 +entisistäkin=1 +entisistäni=1 +entistä=7 +entistäni=1 +entistänsä=3 +entistäsi=2 +entä=1 +enämpi=4 +epattomasta=1 +epeä=4 +epäelköhöt=1 +epäillyt=2 +epäkelpo=2 +epälukuisin=2 +epäpätöinen=1 +epäpätöisen=1 +epäpäöllä=1 +epäpäöstä=1 +epäsi=9 +epätapainen=1 +ereä=1 +erinomaiset=1 +eritä=1 +eriä=1 +eriän=1 +erkane=1 +erkaneisi=1 +ero=3 +eroan=1 +eroavani=1 +eroitti=1 +eronne=1 +erosi=1 +erota=1 +erotessani=1 +erän=2 +eränetso=2 +eräni=1 +eränsä=1 +eräsi=1 +erävenehen=1 +esiliinasi=1 +esille=1 +esinnä=2 +esteheksi=1 +estellä=1 +et=80 +etana=1 +etehen=29 +etelä=4 +etelästä=2 +etelät=3 +etelätär=3 +etemmä=7 +etempänäki=2 +etempätäki=1 +etevämmät=1 +ethän=1 +etinen=4 +etiseltä=1 +etkä=24 +etkö=11 +etp'=1 +etpä=5 +etsi=21 +etsien=1 +etsiessäni=1 +etsijän=1 +etsimähän=7 +etsimättä=1 +etsin=4 +etsinen=1 +etsiskellä=1 +etsittihin=7 +etsivi=1 +etsivän=2 +etsivät=1 +etsiä=1 +etso=2 +ette=1 +ettei=24 +etteipä=1 +etten=2 +ettet=5 +että=1 +ettäpäs=1 +etähältä=1 +eukko=14 +eukon=1 +eukot=2 +eville=1 +evähiä=2 +evähät=2 +evälle=1 +evän=2 +evästä=3 +evätty=1 +evätöin=1 +ha'an=1 +haahella=2 +haahen=6 +haaksi=1 +haamottavi=1 +haapa=8 +haapainenki=1 +haapaisen=1 +haapaselle=1 +haapion=1 +haapoa=1 +haaraniekka=1 +haarasorkan=1 +haaroja=1 +haarottimet=1 +haarukan=1 +haarukasta=3 +haastaen=1 +haastamahan=2 +haastatella=2 +haastelevi=2 +haastelija=1 +haastelivat=1 +haastoi=1 +haavan=3 +haavat=3 +haavikoilta=1 +haavikolle=1 +haavikot=1 +haavoa=1 +haavoissa=1 +haen=2 +haettihin=1 +haihaos=1 +haihtui=1 +haihtuvista=1 +haihu=1 +haike'immat=1 +haikeampi=1 +haikeasi=1 +haikeat=1 +haikeroitsi=1 +haimentavi=2 +hairahit=1 +hairahtaisi=2 +haisahtele=1 +haiskahti=1 +haitta=1 +haittoja=2 +haitukoille=1 +haivertaisin=1 +haivertavi=1 +hajaisnut=1 +hajalla=2 +hajalle=1 +hajoa=1 +hajoamatta=1 +hajoovat=1 +hajosi=2 +hajota=2 +hajotan=1 +hajotellen=1 +hajotit=1 +hajottamasta=1 +hajottelija=1 +hajotti=7 +hakahan=1 +hakahtelivat=1 +hakatahan=1 +hakatessansa=1 +hakattamahan=1 +hakattavaksi=1 +hakeva=1 +haki=1 +hakisin=1 +hakkaella=1 +hakkasi=1 +hakki=1 +hakkoa=1 +hakkoavi=3 +hako=2 +hakojaki=1 +hakona=1 +hakuhun=6 +hala'an=1 +hala'at=1 +halaisnut=1 +halaja=2 +halannut=1 +halasin=1 +halasit=1 +halea=2 +haleahka=1 +halean=2 +haleat=1 +halennehet=1 +halennehissa=1 +halikka=1 +haljakalle=1 +haljakan=4 +haljakassa=1 +haljakkahan=1 +haljakkainen=1 +haljakkaisen=1 +haljakkoihin=1 +haljakoista=2 +halkaiseisit=1 +halkaisevi=4 +halkaisi=1 +halkeat=1 +halki=25 +halkiella=2 +halko=4 +halkoa=1 +halkoaisin=1 +halkoessa=1 +halkohakkuriksi=1 +halkomahan=1 +halkona=1 +halkosien=1 +halkosilla=1 +halla=2 +hallalla=1 +hallassa=2 +halli=2 +hallikoira=3 +hallikoirat=2 +halliparta=6 +hallitsevi=2 +hallitsija=7 +hallitsijat=1 +halmeheksi=1 +halmehillesi=1 +haloa=2 +haloamatta=1 +haloiksi=1 +haloilla=1 +halot=1 +haltiatoin=1 +haltijana=1 +haltijata=1 +haltijoille=1 +halu=1 +haluiset=1 +halulla=7 +halun=4 +halunsa=1 +halusi=1 +halutteleisi=1 +haluvesiä=1 +haluvetesi=1 +hamaran=1 +hame=1 +hamehen=3 +hamehensa=1 +hamina=1 +hammas=2 +hammasta=3 +hammasten=3 +hamosen=1 +hamoset=1 +hampahan=2 +hampahasi=1 +hampahat=10 +hampahia=1 +hampahilla=1 +hampahilleni=1 +hampahilta=1 +hampahin=2 +hampahisin=3 +hampahiss=1 +hampahista=2 +hampsi=1 +hangat=5 +hangatki=1 +hangella=2 +hangesta=1 +hangotellen=1 +hanhen=3 +hanhet=1 +hanhi=3 +hanhia=1 +hanhien=4 +hanhikarja=1 +hanhikarjahan=1 +hanhilauman=1 +hanhina=1 +hanhoistamme=1 +hanhosia=1 +hanhuet=1 +hanka=1 +hankaniekka=1 +hankava=7 +hankavuuttasi=1 +hanki=6 +hankittaissa=1 +hankittihin=1 +hankkimille=1 +hankkinuoran=1 +hankoinensa=1 +hankoja=2 +hankojen=1 +haoiksi=1 +haolla=2 +haon=1 +haosta=1 +haot=1 +hapanneheksi=1 +haparoivi=1 +hapata=4 +hapeasti=1 +happaimeksi=3 +hapsia=1 +hapsiansa=4 +hapsiasi=1 +hapsien=1 +hapsihini=2 +hapsistani=1 +harakat=1 +harasi=1 +harava=2 +haravahan=2 +haravalla=1 +haravan=8 +haravassa=1 +haravoi=1 +haravoipi=4 +harja=5 +harjaella=1 +harjaellut=2 +harjalla=1 +harjalle=2 +harjan=3 +harjasivat=1 +harjasta=2 +harjattihin=1 +harjoansa=1 +harjoava=1 +harjuja=1 +harjun=5 +harjut=1 +harkun=1 +harmio=1 +harmoa=2 +harmoan=1 +haroamahan=1 +haroan=1 +harpun=1 +harte'ista=1 +hartehille=1 +hartehilta=1 +hartialihojen=1 +hartian=1 +hartiat=1 +hartioihin=2 +hartioilla=9 +hartioille=3 +hartioilta=2 +hartioisen=3 +hartioissa=1 +hartioita=1 +hartioitse=3 +hartiolihojen=2 +hartiolta=1 +hartion=1 +hartionsa=1 +harvahammas=9 +harvahampahan=1 +harvat=3 +harviammalta=1 +harvoilta=1 +harvoin=8 +harvoinkana=2 +hasertamasta=1 +hasta=1 +hatasarvet=1 +hattarat=1 +hattaratta=1 +hattaroihin=1 +hattaroiksi=1 +hattaroissa=1 +hattaroista=1 +hattaroita=1 +hattarojen=4 +hattu=2 +hattua=1 +hatun=2 +hatuttoman=3 +hatuttomana=1 +hauan=2 +hauanki=1 +hauasta=2 +hauatahan=3 +hauiksi=1 +hauille=1 +hauin=29 +hauinluinen=1 +hauinluisen=2 +hauinluista=1 +hauinruotaista=1 +hauissa=1 +hauit=1 +haukan=1 +haukannut=1 +haukata=3 +hauki=16 +haukia=1 +haukiaki=1 +haukina=2 +haukiseksi=1 +haukka=1 +haukkaeli=1 +haukkua=1 +haukkui=8 +haukkujan=1 +haukkujat=1 +haukkujen=1 +haukkumahan=2 +haukkuvaksi=2 +haukkuvi=2 +hauku=2 +haukun=1 +haukunta=1 +haukuntasijoille=1 +hauo=2 +hauoin=1 +hautelemat=1 +hautelevi=2 +hauteli=2 +hautoa=1 +hautoavi=1 +hautoi=3 +hautomaisillansa=1 +hava'a=1 +havainnut=3 +havaita=1 +havaitsematta=3 +havaittu=1 +havannut=2 +havasi=3 +havataksensa=1 +havatessa=1 +havattuansa=1 +haveksit=1 +haventa=8 +havise=1 +havisi=1 +havu=1 +havuhattu=1 +havuhongat=1 +havuhonka=1 +havuiksi=1 +havuilta=1 +havuisen=1 +havukalta=1 +havukan=1 +havukat=1 +havukka=5 +havukkainen=2 +havukkani=1 +havukoiksi=1 +havukoita=2 +havulinnan=2 +havulintu=1 +havulla=2 +havumajoilta=1 +havun=4 +havupetäjä=1 +havupuut=1 +havusatahan=2 +havusijalta=1 +havut=3 +havuttomaksi=1 +he=1 +he'elmä=1 +heiahutti=1 +heikko=1 +heikon=1 +heilauta=1 +heill'=1 +heilui=1 +heilutteli=3 +heiluva=1 +heiluvassa=1 +heiluvihin=1 +heiluvilla=2 +heiluvista=1 +heimoani=1 +heimoansa=2 +heimohon=1 +heimokuntani=1 +heimon=1 +heinikkohon=2 +heinikkopihani=1 +heinikossa=2 +heinikosta=1 +heinikössä=1 +heinille=1 +heinillensä=1 +heiniä=3 +heinä=6 +heinäkengät=4 +heinämättähäksi=1 +heinän=13 +heinänlyöjä=1 +heinänpäistä=1 +heinänä=1 +heinäset=1 +heinäsiä=1 +heinässä=1 +heinät=6 +heinävihkon=2 +heiskaroia=1 +heitettihin=2 +heitihin=1 +heitin=2 +heitit=5 +heitteheksi=1 +heittelevät=1 +heitti=18 +heittihe=2 +heitto=1 +heitty=2 +heittäisikö=1 +heittäjäistä=2 +heittäkätte=1 +heittäköhöt=1 +heittäminen=4 +heittämistä=1 +heittänenki=1 +heitä=11 +heitäikse=1 +heitäime=1 +heitän=13 +heität=1 +heiän=1 +hele'immän=1 +hele'intä=1 +hele'istä=1 +helettämähän=2 +heleville=1 +helevillä=1 +helevässä=1 +heleä=2 +heleästä=1 +heleät=1 +helinän=1 +heliseviltä=1 +helkehyttämähän=1 +helkki=2 +helkkimähän=1 +helkytelläksesi=1 +helkyttele=1 +helkytteli=1 +helkyttävi=1 +helkähti=1 +hellennä=1 +hellittele=1 +hellitteli=1 +helmahansa=1 +helman=2 +helmansa=4 +helmasi=1 +helmasille=1 +helmassa=1 +helmassansa=1 +helmat=5 +helmenä=1 +helmet=5 +helmiksi=1 +helmiletkun=1 +helmilöiksi=1 +helmin=1 +helmipäistä=1 +helmiruoskasella=2 +helmisellä=1 +helmissä=1 +helmisvyöllä=4 +helmivyöllä=2 +helmoihini=1 +helmoillansa=1 +helmoillensa=1 +helmoillesi=1 +helmoiltansa=1 +helmuksesi=1 +helottavilla=1 +helpehestä=2 +helpehettäriltä=1 +helpehettömäksi=2 +helpehistä=1 +helpehiä=2 +helppo=1 +helskytellen=1 +helskyttivät=1 +helskyttävi=1 +heltehesti=2 +helyihin=2 +helyjä=1 +helynnyt=1 +heläellen=1 +helähteli=1 +helähytti=7 +heläjännästä=1 +heläjävät=2 +heläsi=1 +hempe'immän=1 +hempe'intä=1 +hempeäksi=1 +hempeät=1 +hempu=1 +hempujaista=1 +hempulainen=1 +hempuseni=1 +hengen=7 +hengin=1 +hengähtävi=2 +hengännevi=2 +henkeni=1 +henkeä=1 +henkeäs=1 +henki=7 +henkiheinittäni=1 +henkihin=1 +henkiä=1 +henkäeli=2 +henkäeltyäni=1 +henkäiseikse=4 +henkäsi=1 +henno=1 +hepo=11 +hepoa=2 +hepohuone=2 +heponen=1 +heposet=1 +hepäise=1 +herahteleisi=1 +heraisena=1 +heraisesta=1 +heraisista=1 +here'illä=1 +here'istä=1 +herennenki=1 +heretkätte=1 +heretä=1 +hereämmät=1 +herhettävi=1 +herhiläinen=1 +heristynehet=1 +herjaele=1 +herjaella=1 +herjaisi=1 +herjaisin=1 +herjan=3 +herjasit=1 +herjat=1 +herjatkohot=1 +herjattu=1 +herjojen=1 +herjä=1 +herjät=1 +herkesi=1 +herkeämmät=1 +herkähtäisi=1 +herkät=1 +hermikkiä=1 +herne=1 +hernehiksi=1 +hernehiä=1 +hernevarrella=2 +hernevartisen=3 +herra=2 +herran=2 +herskytellen=1 +herskähtävi=1 +hersuin=1 +hertaistasi=1 +herttaiseni=1 +herune=1 +herustele=1 +heruttamahan=1 +heräsi=2 +herätti=3 +hetalehiksi=1 +hete=1 +hetevieret=1 +heti=15 +hetken=4 +hetki=1 +hetkutteli=1 +hettehesen=1 +hettehessä=1 +hettehestä=4 +hettehillä=3 +hettehisin=1 +hettehissä=1 +hettehistä=4 +hevoista=5 +hevoistansa=1 +hevoisurohot=1 +hevoisvarsa=1 +hevolla=2 +hevon=7 +hevonen=20 +hevonenki=1 +hevosell'=1 +hevosen=21 +hevosesi=1 +hevoset=2 +hevosiasi=1 +hevosin=1 +hevosta=1 +hi'en=1 +hiansa=1 +hiat=1 +hieho=2 +hiehoista=1 +hiekalla=1 +hiekalle=1 +hiekan=1 +hiekasta=1 +hiekat=3 +hiekka=4 +hiekkarannat=1 +hiekkarantaseni=1 +hiekkarantasesi=1 +hiekkarantasilla=1 +hiekkasilla=1 +hiekoilta=1 +hiema=1 +hiemoiteltavana=1 +hiemoitettu=1 +hieno=4 +hienoa=1 +hienohelma=3 +hienohelman=2 +hienohelmat=1 +hienoilla=1 +hienoiselle=1 +hienoiselta=2 +hienoisilla=1 +hienoisille=1 +hienoisilta=1 +hienoista=2 +hienoja=1 +hienon=1 +hienot=7 +hienoutta=1 +hienukaisin=1 +hieprukka=1 +hiepsintä=1 +hierelevi=2 +hieroa=2 +hieroi=2 +hieromahan=1 +hieromaista=1 +hieromattomilta=1 +hieromia=1 +hierottua=1 +hiertimessä=1 +hiertimiltä=1 +hiessäpä=1 +hiesukoiksi=1 +hiesukot=1 +hietaharju=1 +hietaharjuloita=1 +hietaharjun=1 +hietapeltojasi=1 +hietapeltoseni=1 +hietarantaselle=1 +hietarinta=1 +hietikolle=1 +hietiköltä=2 +hietoa=1 +hiettömälle=1 +hihittelevi=1 +hihnoihin=1 +hihnoissa=1 +hiien=51 +hiiess'=1 +hiiessä=2 +hiiestä=1 +hiiet=2 +hiihin=4 +hiihteleisi=1 +hiihtelemme=1 +hiihtelette=1 +hiihtelevi=1 +hiihteä=2 +hiihti=12 +hiihtimiltä=1 +hiihtokankahilta=1 +hiihtoneuvot=1 +hiihtäjän=1 +hiihtämähän=2 +hiihän=2 +hiihännässä=1 +hiihäntähän=4 +hiihät=2 +hiihätä=1 +hiilenkarvallista=1 +hiilet=5 +hiilien=2 +hiilihisi=1 +hiilihuonehesta=1 +hiilikankahalla=1 +hiilikankahia=1 +hiilikoukkunen=1 +hiililöiksi=1 +hiiliseipähästä=1 +hiilisiltä=1 +hiiliä=1 +hiiloksehen=1 +hiilokselle=2 +hiiloksessa=2 +hiiloksesta=1 +hiiltyväksi=1 +hiioavi=1 +hiipoivat=1 +hiipomatta=1 +hiiren=1 +hiiret=1 +hiisi=10 +hiisti=1 +hiitolan=1 +hiitten=6 +hiittä=1 +hiiva=1 +hiivoa=2 +hiivoja=1 +hikehen=2 +hiki=1 +hiljallehen=1 +hiljallensa=1 +hiljan=1 +hiljemmältä=1 +hilke=1 +hillitsevi=1 +hilpotellen=1 +himmene=1 +himmennäihet=1 +himmesti=2 +himo=1 +hingannunna=1 +hinkalohon=1 +hinkalossa=1 +hinkalosta=2 +hioi=2 +hionut=1 +hiosta=1 +hiosti=1 +hiottu=2 +hiovat=3 +hiovi=3 +hipiä=1 +hipiälle=1 +hipiänsä=1 +hippa=1 +hippomahan=1 +hirmuhampahan=1 +hirmuinesi=1 +hirmuloita=1 +hirmulta=1 +hirmun=2 +hirnakoitsi=1 +hirnua=1 +hirnui=1 +hirnuvi=1 +hirret=3 +hirsikankahia=1 +hirsikköhön=1 +hirsiköistä=1 +hirsikön=1 +hirsipuuhun=2 +hirtettynä=1 +hirtetähän=1 +hirttä=4 +hirve'istä=1 +hirven=22 +hirvet=5 +hirveä=3 +hirveähän=1 +hirveän=1 +hirveänsä=2 +hirveätä=2 +hirvi=8 +hitusen=2 +hitustelevi=1 +hiukan=1 +hiukset=2 +hivelevi=1 +hivitän=1 +hivukset=1 +hivuksiansa=2 +hivuksiasi=1 +hivuksien=1 +hivuksillensa=1 +hivuksiltani=1 +hivuksin=1 +hivuksista=1 +hivus=13 +hivuskutri=1 +hivusta=4 +hivutti=1 +hohahtelevi=1 +hohisevista=1 +hoi=2 +hoikan=2 +hoikat=2 +hoikin=1 +hoikka=3 +hoikkenevi=1 +hoilaele=1 +hoilaelin=1 +hoilatessa=1 +hoilattele=1 +hoiloa=1 +hoivan=4 +hoivannunna=1 +hoivatahan=1 +hoivauta=1 +holvaeli=1 +homekorva=1 +hongaista=1 +hongan=5 +hongassa=1 +hongat=6 +hongatar=1 +hongikkohon=1 +hongikkokeolle=1 +hongikossa=2 +hongista=2 +honka=6 +honkahan=2 +honkainen=1 +honkaisehen=1 +honkaisessa=1 +honkaisihin=1 +honkaisista=1 +honkasien=1 +honkia=2 +honkihin=2 +honkoa=1 +hope'ihin=1 +hope'illa=1 +hope'inen=7 +hope'isehen=1 +hope'isella=4 +hope'iselle=3 +hope'isen=3 +hope'iset=1 +hope'isihin=3 +hope'isilta=2 +hope'isissa=2 +hope'isna=2 +hope'ista=19 +hope'ita=8 +hope'itansa=3 +hope'itasi=3 +hopea=17 +hopeaheinä=1 +hopeahelmet=1 +hopeakarva=1 +hopealla=4 +hopealle=2 +hopean=7 +hopeani=1 +hopeaniiet=1 +hopeankana=5 +hopeanne=1 +hopeansa=1 +hopeaoksa=1 +hopeapäisen=1 +hopeapäistä=1 +hopeapäitä=1 +hopeapäällä=1 +hopeapäättä=1 +hopearinta=1 +hopearisti=1 +hopeasolki=1 +hopeassa=2 +hopeasta=2 +hopeat=13 +hopeata=1 +hopeatuoppi=1 +hopeavöille=1 +horise=1 +horjahti=1 +horjeksihe=1 +horjumasta=1 +hormiksi=1 +hormin=1 +hornan=2 +hotaisen=1 +hotaisi=2 +hotaisnehesi=1 +houkutella=1 +houkutteli=1 +housut=2 +huhmarelle=1 +huhmaren=1 +huhusi=1 +huhuta=3 +huikahutti=3 +huilahukset=1 +huima=1 +huimuus=1 +huiskit=2 +huitukoille=3 +hukan=3 +hukka=4 +hukkunut=2 +hukuttelevi=1 +hulikkaiset=1 +hulikkojen=2 +hullu=3 +hullut=2 +hulluuttani=1 +hulluuttasi=1 +hulpiloille=1 +humala=2 +humalan=3 +humalassa=1 +humalasta=1 +hunnut=1 +hunnutoinna=1 +huntu=1 +huntujahan=1 +huohtavan=1 +huohtavi=1 +huohti=1 +huohtiko=1 +huoitusta=1 +huojentavi=1 +huojumassa=1 +huokaele=1 +huokaelet=2 +huokaeli=5 +huokaelin=1 +huokaellen=2 +huokaiseikse=8 +huokasi=1 +huokeat=1 +huokoaikse=1 +huokoaime=1 +huokoaisit=1 +huokoas=1 +huokui=1 +huokumahan=1 +huokumattomaksi=1 +huokuvi=1 +huolainniekka=2 +huolehtia=1 +huolelle=2 +huolen=3 +huolet=3 +huoletoinna=2 +huoletta=1 +huoli=33 +huolia=1 +huoliani=2 +huolihin=3 +huolimahan=2 +huolimatta=3 +huolinesi=1 +huolinevi=1 +huolinut=1 +huolissani=3 +huolista=1 +huolitelko=1 +huolitella=1 +huoliteltu=1 +huolittaissa=1 +huolittavi=1 +huolittele=1 +huolitteli=3 +huolla=1 +huollen=5 +huolta=10 +huomenella=1 +huomenen=2 +huomeneni=1 +huomenessa=4 +huomeniset=1 +huomenna=7 +huonehesen=3 +huonehessa=1 +huonehet=1 +huonehia=1 +huonehisin=1 +huonehista=2 +huonehutta=2 +huonemiehet=2 +huono=5 +huonommista=1 +huoparilla=4 +huoparille=1 +huopeheksi=1 +huopimalla=2 +huopimatta=2 +huora=2 +huotrasessa=1 +huotrasta=2 +huotrastansa=3 +huovallisen=1 +huovan=1 +huppelehtamahan=1 +huppelehtamasta=1 +huppeloitsemahan=1 +hurahtamahan=1 +hurahteleisi=1 +hurajamatta=1 +hurja=2 +hurme=6 +hurmehelta=1 +hurmehen=3 +hurmehia=1 +hurmehin=2 +hurmehista=2 +hurmetta=2 +hurnakolla=1 +hurskahat=1 +hurskahille=1 +hurskavan=1 +hurstilla=1 +hurstin=2 +hurstit=1 +hurtta=1 +hurttia=1 +hutelen=1 +hutjukkana=1 +huua=3 +huuan=1 +huuho=1 +huuhotahan=1 +huuhta=2 +huuhtelevi=1 +huuhtelohon=1 +huuhtimeksi=1 +huuhtoa=1 +huuhtojaksi=2 +huuhtomatta=1 +huuhui=1 +huulillensa=1 +huulin=2 +huulta=3 +huulten=1 +huurovia=1 +huuruvista=1 +huusin=3 +huutehessa=1 +huuti=3 +huuto=3 +huveksisesta=2 +huviksi=1 +hyinen=4 +hyiset=4 +hykersi=1 +hykerti=3 +hyleksi=1 +hylkehen=1 +hylkehenä=1 +hylkeävän=1 +hypittelevi=2 +hypittäjällä=1 +hyppeleikse=1 +hyppi=3 +hyppimähän=2 +hyppisen=1 +hyppivät=1 +hyppysihin=9 +hyppysillähän=1 +hyppysin=1 +hyppysissä=3 +hyppäsi=3 +hyppäsin=1 +hypyn=1 +hyrehi=2 +hyreksi=1 +hyreksien=2 +hyrski=1 +hyrskyn=1 +hyryttelevi=2 +hyrähtelevi=4 +hyräilemähän=1 +hyrätä=1 +hyräytyi=4 +hyveä=9 +hyvihin=3 +hyviksi=9 +hyville=2 +hyvillä=1 +hyvin=18 +hyvinki=1 +hyvinkin=4 +hyvinpä=2 +hyvissä=1 +hyvissäki=1 +hyvistä=2 +hyvistäki=1 +hyviä=6 +hyviäkänä=1 +hyvyyen=1 +hyvyylle=2 +hyvyyttä=4 +hyvä=63 +hyvähän=1 +hyväinen=1 +hyväki=1 +hyväksi=8 +hyvälle=4 +hyvällä=5 +hyvän=63 +hyvänimikkö=2 +hyväniminen=7 +hyvänki=6 +hyvännäköjä=1 +hyvänsuovan=1 +hyväntöläinen=1 +hyvänä=1 +hyväoloinen=2 +hyväpä=3 +hyvästi=10 +hyvät=14 +hyvätki=1 +hyy'yttele=1 +hyyelmöinen=1 +hyyksi=1 +hyyllä=1 +hyypynyisin=2 +hyyss'=1 +hyyssä=1 +hyytymässä=1 +hyytä=5 +hyöteleikse=1 +hyöteleime=1 +hyötyivät=1 +hä'ästä=1 +häihin=1 +häille=1 +häilyi=1 +häilymähän=2 +häilymässä=1 +häilynyt=1 +häilyteltäväni=1 +häiläytti=1 +häissä=2 +häissäki=1 +häissänsä=1 +häitä=5 +häjy=1 +häjyllä=1 +häjyn=2 +häjyt=1 +häkyttelevi=1 +hälläpyörä=1 +hämehess'=1 +hämehessä=1 +hämmenteä=1 +hämmentyisi=2 +hämmentyä=1 +hämmentäisi=1 +hämmetessä=1 +hämysillä=1 +hämärien=1 +hämärä=1 +hämärän=4 +hän=12 +hänen=1 +hännin=1 +hännällinen=1 +hännän=4 +hännät=4 +hänpä=25 +häntä=4 +häpe'ihin=2 +häpehiä=1 +häpesi=2 +häpeähän=1 +häpeät=1 +häpsittihin=1 +häpähältä=1 +härillä=1 +härkeä=2 +härkä=6 +härkäsellä=1 +härkösesi=1 +härän=6 +härät=1 +hätäile=3 +hätäillyt=2 +hätäillä=1 +hätäisesti=1 +hätäpäivä=2 +hätäpäivän=3 +hätäpäivät=2 +hätävarana=1 +hävetä=1 +hävitin=1 +hävitti=2 +hävittämähän=1 +hävittämättä=1 +hävitä=1 +häviämättä=1 +hävyttömäksi=1 +häväistykset=1 +hää'än=1 +häälyköhön=1 +häälättynä=1 +häät=2 +hääti=1 +häätämähän=2 +hörppäkorvat=1 +höryeleikse=3 +hörähtelevi=1 +hörösteleikse=1 +hötkelyttämähän=1 +höyhenet=1 +höyheniltä=1 +höyhenistä=1 +höyheniä=1 +ihailtavata=1 +ihala=1 +ihalan=1 +ihalat=1 +ihana=7 +ihanaistani=1 +ihanan=4 +ihanasta=1 +ihanat=3 +ihanin=1 +ihanoiksi=1 +ihanuutta=1 +ihasteleisi=1 +ihastelevan=1 +ihastelevi=1 +ihastelivat=1 +ihastu=9 +ihastui=7 +ihastutti=2 +ihmisen=3 +ihmiskansan=1 +iho=1 +ihoa=1 +ihoamahan=2 +iholla=1 +iholle=3 +ihotta=1 +ihveniä=1 +ikenet=3 +ikenihin=3 +ikenihisi=2 +ikenilläni=1 +ikenin=1 +ikenistä=1 +ikeniänsä=1 +ikeä=1 +iki=11 +ikihyväksi=2 +ikikaupan=1 +ikilupansa=1 +ikimajasta=1 +ikimajoista=3 +ikimennehen=1 +ikimennyttä=1 +ikimenoksi=1 +ikiorjaksi=1 +ikioronen=1 +ikipuol'=1 +ikipurohon=1 +ikipurosta=1 +ikirauhat=1 +ikirunoja=2 +ikirunojan=1 +ikirunojen=1 +ikisopusi=4 +ikisovinnot=1 +ikiturmasta=1 +ikivalasi=1 +ikivanhalle=1 +ikivetehen=1 +ikiväelle=1 +ikkunahan=1 +ikkunaisen=1 +ikkunaisten=1 +ikkunalla=1 +ikkunalle=1 +ikkunan=7 +ikkunani=1 +ikkunansa=1 +ikkunassa=1 +ikkunasta=6 +ikkunat=5 +ikkunoihin=1 +ikkunoiksi=1 +ikkunoilla=2 +ikkunoille=2 +ikkunoillen=1 +ikkunoilta=1 +ikkunoissa=5 +iku=7 +ikuinen=53 +ikuiseksi=8 +ikuisen=12 +ikuiset=6 +ikä=2 +ikäiset=2 +ikäni=10 +ikänsä=3 +ikänä=43 +ikäpuolelle=1 +ikäpuolet=1 +ikäsi=4 +ikätoverit=1 +ikävillä=1 +ikävissä=2 +ikävissäni=2 +ikävystyi=1 +ikävä=15 +ikävän=1 +ikävät=1 +ilenne=1 +iletys=1 +iljanesta=1 +iljangolla=2 +iljeneltä=1 +iljenessä=1 +iljenet=1 +iljeniksi=1 +ilke'ille=1 +ilke'immät=2 +ilke'in=1 +ilkeä=3 +ilkeän=5 +ilkeästi=1 +ilkeät=3 +ilkeätä=1 +ilkoinen=1 +illaksi=1 +illalla=3 +illan=11 +illastella=1 +illat=6 +illoilla=1 +illoillensa=1 +illoin=4 +ilma=14 +ilmahan=9 +ilmaiset=1 +ilmaista=1 +ilmaksemme=1 +ilmalla=3 +ilmalle=1 +ilmalta=2 +ilmaltani=1 +ilman=139 +ilmankaaren=1 +ilmankana=1 +ilmankin=2 +ilmarille=1 +ilmarin=18 +ilmarinen=164 +ilmariselle=6 +ilmariselta=1 +ilmarisen=11 +ilmarista=1 +ilmassa=3 +ilmasta=3 +ilmat=2 +ilmatar=1 +ilmattaresta=2 +ilmau=1 +ilmestyi=1 +ilmi=3 +ilmivalkean=2 +ilmoa=3 +ilmoille=4 +ilmoillen=2 +ilmoilta=2 +ilmoin=1 +ilmoinen=2 +ilmoisna=23 +ilmojani=1 +ilmojen=2 +ilo=12 +iloa=27 +iloajaista=1 +iloakana=1 +iloamahan=1 +ilohon=3 +iloiksi=1 +iloilta=1 +iloinne=1 +iloiset=1 +iloissa=5 +iloista=2 +iloitellen=1 +iloitse=2 +iloitsemahan=2 +iloitsemassa=1 +iloitsen=1 +iloitsi=4 +iloitsijaksi=2 +iloitsijoita=1 +iloittelihe=1 +ilokielet=1 +ilokivelle=2 +iloksi=10 +ilokäkemme=1 +ilokäkeni=1 +ilolinnut=1 +ilolla=2 +ilolle=4 +ilomme=1 +ilon=13 +ilona=3 +iloni=2 +ilonnutkana=1 +ilonpioksi=1 +ilonpitoa=1 +ilopiännän=1 +ilosi=1 +ilossa=3 +ilosta=1 +iloten=1 +ilotoin=1 +ilottavaksi=1 +ilottomille=1 +ilovirret=2 +ilpotar=2 +ilta=2 +iltalinnun=1 +iltamme=2 +iltamyöhäsellä=1 +iltana=2 +iltani=1 +iltansa=1 +iltaruoiksi=2 +iltasaunan=1 +iltaseksi=2 +iltasella=2 +iltaseni=1 +iltoa=2 +iltoja=1 +ilveksen=6 +ilvekset=1 +ilves=1 +ilvesten=1 +ilvesturkit=1 +imanteheksi=1 +imantehena=2 +imara=1 +imatran=1 +imatrata=1 +ime=1 +imehet=3 +imehnisille=4 +imehnoisille=1 +imehnoksiki=1 +imehnon=1 +imehtelevät=1 +imehtelivät=2 +imehtimähän=8 +imehtivät=1 +imeisen=1 +imeiset=2 +imellät=1 +imeltyneistä=1 +imertimiltä=1 +imetti=5 +imettäjäni=5 +immen=16 +immet=9 +immikkö=1 +impenä=5 +impesi=1 +impeyttä=1 +impeä=3 +impi=30 +impien=9 +impilöitä=1 +impiparvesta=1 +impy'itä=1 +impyen=5 +impyet=11 +inehmisien=1 +inehmisille=1 +inehmisissä=1 +inehmon=3 +inhalla=6 +inhon=1 +inkerelle=1 +inkereltä=1 +inkui=1 +innotta=1 +irjuvihin=1 +irti=2 +irvellänsä=1 +irvihammas=1 +irvisti=1 +isetä=1 +iske=5 +iske'in=1 +iskemillä=1 +iskemiltä=1 +iskeminen=1 +iskemähän=1 +iskemällä=1 +iskennä=1 +iskennällä=1 +iskenynnä=2 +isketellen=1 +iskevi=1 +iski=36 +iskihe=1 +iskijänsä=1 +iskijätä=3 +iskis'=1 +isku=2 +iskulinnun=1 +iskulle=1 +iskun=2 +iso=21 +isoa=2 +isoiksi=2 +isoimmille=1 +isoksi=1 +isolle=3 +isolta=2 +isommat=2 +isommille=1 +ison=40 +isonen=1 +isoni=28 +isonsa=4 +isosi=10 +isosiko=2 +isossa=2 +isosta=3 +isosti=2 +isosukuinen=1 +isot=2 +isotoin=1 +isotointa=1 +isottoman=1 +istu=4 +istua=2 +istuaksensa=1 +istuellakseni=1 +istuellen=1 +istuen=2 +istuessa=1 +istui=16 +istuihe=4 +istuihen=1 +istuikse=2 +istuiksen=3 +istuimilla=1 +istuimille=2 +istuin=2 +istuite=1 +istuitko=1 +istujaiset=1 +istujaista=1 +istujaksi=3 +istujalle=1 +istumahan=5 +istumassa=2 +istumasta=2 +istumatta=2 +istumihin=1 +istumiksi=3 +istumilla=1 +istumille=3 +istun=1 +istunutta=1 +istut=4 +istuta=1 +istutella=1 +istutin=2 +istutko=1 +istutteli=1 +istutti=4 +istuvalle=1 +istuvi=7 +isä=1 +isän=6 +isäni=1 +isännille=1 +isännälle=1 +isännällen=1 +isännältä=3 +isännän=16 +isännänkö=1 +isännät=8 +isäntä=34 +isäntäsi=2 +itettäviä=1 +itke=33 +itkekänä=1 +itkemisen=1 +itkemistä=1 +itkemistänsä=1 +itkemähän=13 +itkemässä=3 +itkemästä=1 +itkemättä=1 +itken=19 +itkene=1 +itkenet=2 +itkenpä=2 +itkenynnä=1 +itkenyt=2 +itket=18 +itketelkö=1 +itketkö=5 +itkettäissä=4 +itkettäviä=1 +itkevi=1 +itkeväksi=2 +itkevälle=1 +itkevän=2 +itkeä=6 +itkeäni=4 +itki=41 +itkien=4 +itkijällä=1 +itkin=5 +itkit=1 +itku=6 +itkua=2 +itkuhun=1 +itkuinesi=1 +itkuksi=1 +itkulle=4 +itkullen=1 +itkun=2 +itkut=1 +itkuvirsin=1 +itse=399 +itsehensä=1 +itseki=10 +itsekin=1 +itsekseni=1 +itseksensä=1 +itsekänä=1 +itselleni=3 +itselläniki=5 +itselöitä=3 +itsemme=1 +itsen=3 +itseni=2 +itseniki=2 +itsenki=1 +itsensä=6 +itsensäki=1 +itsesi=3 +itsessä=1 +itsestäni=1 +itsestäniki=3 +itsestänsä=2 +itsestäsi=1 +itseäni=1 +itseänsä=1 +itseäs'=1 +itseäsi=4 +itsiänsä=1 +ituja=3 +itä=2 +itähän=6 +itävät=1 +iuista=1 +iun=1 +iäksemme=1 +iäkseni=3 +iäksensä=1 +iäksi=2 +iällisestä=1 +iällä=11 +iältä=2 +iän=59 +iässä=3 +iästä=10 +iät=3 +iäti=3 +iätti=2 +iätä=3 +ja=111 +jaellen=1 +jaeltu=1 +jaettu=1 +jaka'imessa=2 +jakaisin=1 +jakaja=1 +jakele=1 +jakelevasi=1 +jakeli=1 +jakoa=1 +jakohon=1 +jaksa=1 +jaksaa=1 +jaksaisi=1 +jaksamahan=2 +jaksettuna=3 +jakso=1 +jaksoi=1 +jaksoitteli=1 +jalaksen=1 +jalaksiksensa=1 +jalalla=1 +jalalta=1 +jalan=13 +jalas=5 +jalassa=3 +jalasta=1 +jalat=6 +jalk'=1 +jalka=13 +jalkahan=1 +jalkapöyille=1 +jalkapöyiltä=1 +jalkoa=3 +jalkoansa=1 +jalkoihin=2 +jalkoja=4 +jalkojansa=1 +jalkojensa=2 +jalo=2 +jaloa=1 +jaloihin=2 +jaloiksi=1 +jaloilla=3 +jaloille=1 +jaloilta=1 +jaloimman=1 +jaloin=3 +jaloissa=2 +jaloja=2 +jalokarvan=1 +jalommatki=2 +jalompi=1 +jalon=5 +jalopeurat=1 +jalot=2 +jaolle=2 +jatkoi=1 +jauhaen=1 +jauhaja=1 +jauhamassa=2 +jauhan=1 +jauhavan=1 +jauhetahan=1 +jauhettava=1 +jauhoi=8 +jauhoja=2 +jauhomyllyn=1 +jauhon=1 +jauhot=7 +jauhovakka=1 +jo=237 +joella=4 +joelle=9 +joelta=1 +joen=13 +joess'=1 +joessa=6 +joesta=17 +joet=1 +johon=4 +johonki=3 +johonkuhunki=2 +joi=3 +joien=1 +joikui=1 +joill'=1 +joilla=8 +joillapa=1 +joisi=2 +joisit=1 +joist'=1 +joista=1 +joit'=6 +jok'=17 +joka=72 +jokaisen=2 +jokea=6 +jokehen=9 +jokena=6 +joki=10 +jokiloilta=1 +jokiloista=1 +jokivarrutta=1 +jokivesille=1 +jokivesiä=2 +joko=28 +jokosen=1 +jolkutella=1 +joll'=2 +jolla=21 +jollapa=1 +joluvat=1 +jompikumpi=3 +jonk'=2 +jonka=9 +jonki=2 +jonnekunne=2 +jop'=10 +jopa=69 +jorottaria=1 +joruhun=1 +jos=89 +jos'=1 +josko=2 +josp'=9 +jospa=7 +joss'=2 +jossa=7 +jost'=5 +josta=3 +jot'=2 +jota=1 +jotaki=4 +jotk'=3 +jotka=4 +jotta=60 +jottei=31 +jotten=1 +jou'u=4 +jou'uimme=1 +jou'uin=5 +jou'uit=3 +jou'ut=2 +jou'uta=1 +jou'uteltu=1 +jou'uttaja=1 +jou'uttele=1 +jou'utti=1 +jou'uttivat=1 +joua=16 +jouahutan=1 +jouahutat=1 +jouakana=3 +jouhen=2 +jouhet=3 +jouhileuan=1 +joukahainen=29 +joukahaisen=14 +joukkioa=1 +joukkiohon=1 +joukkioni=1 +joukkiossa=2 +joukko=4 +joukolan=2 +joukolle=1 +joukon=19 +joukossa=1 +jousella=1 +jousen=11 +jouseni=1 +jouset=2 +jousi=7 +jousia=1 +jousiansa=1 +jousihinsa=1 +jousimiehet=1 +jousinesi=1 +jousistasi=1 +jousta=3 +joutanut=1 +joutavalle=1 +joutavan=2 +joutavia=1 +joutavihin=1 +joutaville=1 +joutelevat=2 +jouten=8 +joutenpa=1 +joutilahan=1 +joutioksi=1 +joutsenen=8 +joutsenena=1 +joutsenesi=1 +joutsenet=6 +joutsenia=3 +joutsenkarjan=1 +joutua=1 +joutuessa=2 +joutui=24 +joutuisa=1 +joutuisasti=2 +joutunna=1 +joutununna=1 +joutunut=1 +joutuvani=1 +joutuvi=5 +juhmutteli=1 +jukaisilta=1 +julki=3 +julkijuoman=1 +julkinen=1 +julkisen=3 +julkista=1 +julma=1 +julmasti=1 +jumala=43 +jumalahani=2 +jumalahansa=1 +jumalall'=1 +jumalan=40 +jumalass'=1 +jumalatasi=1 +jumalisten=1 +jumaloissa=2 +jumun=1 +juoa=8 +juoakseni=2 +juoaksesi=2 +juoen=2 +juohattavi=2 +juohettu=1 +juohtui=4 +juojalta=1 +juojan=1 +juojani=1 +juojat=1 +juojoa=1 +juoko=1 +juokse=7 +juoksemahan=6 +juoksemasta=2 +juoksentelet=1 +juokset=2 +juoksevan=4 +juoksevassa=1 +juoksevata=2 +juoksevi=2 +juoksevia=1 +juoksevilta=1 +juoksi=35 +juoksihe=1 +juoksijata=1 +juoksijoille=1 +juoksin=1 +juoksisi=1 +juoksuhun=1 +juoksulle=1 +juoksullehen=1 +juoksun=1 +juoksutella=1 +juoksuttelin=1 +juoksuttivat=1 +juolahanki=1 +juoleana=1 +juoleutta=2 +juoma=5 +juomahan=4 +juoman=1 +juomaneuvot=1 +juomat=1 +juomilta=1 +juomin=1 +juomingiksi=1 +juomingissa=4 +juomingista=1 +juominkia=3 +juominkihin=10 +juomiset=2 +juomisia=1 +juomoa=1 +juomuinensa=1 +juomukkainen=1 +juon=2 +juone=1 +juoneheksi=2 +juonelle=1 +juonen=1 +juonet=1 +juoni=5 +juonin=1 +juonut=1 +juop'=1 +juopa=1 +juopi=1 +juopui=3 +juopuvat=1 +juorottama=1 +juorotuksen=2 +juortanin=1 +juoskohon=2 +juoskos=1 +juosneheksi=1 +juosnut=7 +juosta=19 +juostaksesi=4 +juostavaksi=1 +juosten=2 +juostessa=1 +juostuansa=1 +juota=2 +juotan=1 +juotanehe=1 +juotavaksi=2 +juotavata=1 +juotetahan=3 +juotettihin=2 +juotikkini=1 +juotin=1 +juottako=1 +juottamani=1 +juottaos=1 +juottele=1 +juotti=3 +juotu=2 +juotuansa=2 +juotuasi=1 +juotuna=1 +juovat=4 +juttavaksi=1 +juttele=1 +jutut=1 +juurehinen=1 +juurelle=2 +juuren=5 +juureni=1 +juuresta=1 +juuret=6 +juuri=3 +juuria=1 +juurikoilta=1 +juurille=1 +juurruteltu=2 +juurrutteli=1 +juurti=1 +juurtumatta=1 +juurtununna=1 +juutasta=1 +juuttahat=2 +jyke'in=1 +jymypilvien=1 +jyrynen=1 +jyskä=1 +jyveä=3 +jyviä=5 +jyvä=1 +jyvällisiltä=1 +jyvästä=6 +jähmettynyt=1 +jäi=7 +jäihän=1 +jäin=3 +jäinen=1 +jäipä=2 +jäisen=2 +jäiset=4 +jäisi=1 +jäisille=1 +jäistä=1 +jäivät=3 +jälen=4 +jälessä=6 +jälestä=9 +jälet=1 +jälille=6 +jälillä=3 +jälkehensä=1 +jälkeä=1 +jälki=2 +jälkimäinen=1 +jälkimäisnä=1 +jälkiä=3 +jälle=3 +jämäsi=1 +jäniksen=5 +jäniksenä=1 +jänikset=1 +jänis=3 +jänkä=1 +jänne=1 +jännistihe=2 +jänniteltäväksi=1 +jännitteli=1 +jännitti=1 +jäntehen=2 +jäntehessä=1 +jäntimen=1 +jänö=3 +jänön=5 +järisi=3 +järkiähän=1 +järkkyi=1 +järky=1 +järkyttele=1 +järkytti=1 +järkyttäissä=1 +järkäleitä=1 +järkälöiltä=1 +järskytti=1 +järven=6 +järvet=4 +järveä=1 +järvi=2 +järvien=1 +järyn=1 +järyttelevi=2 +järähti=2 +jäsenehensä=1 +jäsenen=1 +jäsenet=2 +jäsenihin=1 +jäsenihinsä=2 +jäsenistä=1 +jäseniänsä=1 +jäsenten=2 +jätetty=4 +jättelevi=1 +jätti=7 +jättäminen=1 +jättänynnä=2 +jätän=1 +jäykkä=1 +jäytämähän=1 +jää=5 +jää'ä=1 +jäähtymättä=1 +jäähyttele=1 +jäähyttimet=1 +jäähyväiset=1 +jääksi=1 +jäälle=3 +jäällä=2 +jäämähän=2 +jään=1 +jäänyt=1 +jääpi=6 +jääpä=1 +jäässä=2 +jäästä=3 +jäätehesen=1 +jääteä=1 +jäätymässä=1 +jäätä=7 +jäävilulla=1 +ka'utun=1 +kaa'a=9 +kaa'an=4 +kaa'antahan=3 +kaa'atelko=1 +kaa'ateltu=1 +kaaetahan=2 +kaahistihe=1 +kaahlajille=1 +kaakahtavi=1 +kaakko=1 +kaalaella=1 +kaalan=1 +kaalasi=1 +kaalia=1 +kaalin=1 +kaaloa=1 +kaaloat=1 +kaaloavi=1 +kaaloi=2 +kaaloin=1 +kaannut=1 +kaaoin=1 +kaapaisema=1 +kaapijaksi=1 +kaapsahellaksesi=1 +kaapsahellen=1 +kaapsahtavi=1 +kaapsahtihe=1 +kaapu=1 +kaapuan=1 +kaapussasi=1 +kaapustaja=1 +kaaputellakseni=3 +kaarastihe=1 +kaarehen=1 +kaarella=3 +kaaren=11 +kaaresi=1 +kaaret=5 +kaareva=1 +kaarevuutta=2 +kaari=9 +kaarien=1 +kaarieni=1 +kaariksi=1 +kaarillensa=1 +kaaripuille=1 +kaaristasi=1 +kaaritettua=1 +kaarne=3 +kaarnehella=1 +kaarnehena=1 +kaarruttele=1 +kaarskui=1 +kaarta=5 +kaartakana=1 +kaartamahan=1 +kaartehesta=1 +kaartehista=1 +kaarten=1 +kaasi=1 +kaasolle=1 +kaason=2 +kaata=3 +kaatahan=1 +kaataisit=1 +kaatajaksi=1 +kaatajansa=1 +kaatajata=3 +kaatakohon=1 +kaatakseni=2 +kaataksensa=1 +kaataksesi=1 +kaatamahan=3 +kaatamasta=2 +kaatamatta=5 +kaatanehet=1 +kaataos=2 +kaatavi=1 +kaatelevi=2 +kaati=1 +kaatioilla=1 +kaation=1 +kaatiosi=1 +kaatiot=1 +kaatoi=10 +kaatoivat=1 +kaatrakoski=1 +kaattanehe=1 +kaattavana=1 +kaattuani=1 +kaatui=4 +kaatuisin=1 +kaatujalla=1 +kaatukahan=1 +kaatukohon=2 +kaatumahan=3 +kaatunehen=3 +kaatununna=4 +kaatunut=2 +kaau=1 +kaaun=1 +kaavuissansa=1 +kaavussasi=1 +kaehti=2 +kaehtimatta=1 +kaetta=1 +kaha=2 +kahattelevi=4 +kahdeksas=1 +kahdeksaskolmatta=1 +kahdeksasneljättä=1 +kahdeksastoista=1 +kahdeksasviidettä=1 +kahdeskolmatta=1 +kahdeskymmenes=1 +kahdesneljättä=1 +kahdestoista=1 +kahdesviidettä=1 +kaheksaksi=1 +kaheksalta=1 +kaheksan=11 +kaheksannen=1 +kaheksanöisnä=1 +kaheksi=13 +kaheksialle=1 +kaheksilla=2 +kaheksin=1 +kahen=32 +kahesti=1 +kahet=3 +kahisi=1 +kahle=1 +kahlehissa=2 +kahlestutin=1 +kahmaloin=2 +kahnatella=1 +kaht'=1 +kahta=11 +kahta'alta=1 +kahtaloksi=1 +kahtia=1 +kahuttelevi=1 +kai'immasta=1 +kaihat=1 +kaiho=1 +kaihoelin=1 +kaihoellen=1 +kaihoista=1 +kaihon=2 +kaihossa=2 +kaihostuisi=1 +kaihot=1 +kaikelle=1 +kaiken=59 +kaikenlainen=5 +kaikenlaiset=3 +kaikenlaisiksi=1 +kaikeroitti=1 +kaikerra=1 +kaikerrehtamassa=1 +kaikerteli=1 +kaikerti=1 +kaikesta=1 +kaiket=3 +kaiketi=3 +kaikiksi=1 +kaikille=1 +kaikin=3 +kaikista=1 +kaikitenki=7 +kaikitse=1 +kaikk'=2 +kaikki=105 +kaikkia=2 +kaikkiansa=1 +kaikkien=2 +kaikkinensa=1 +kaikkipa=1 +kaikkivallan=9 +kaikkivalta=1 +kaikkui=1 +kaikkumahan=1 +kaikoa=1 +kaikottelen=1 +kaikuttaisin=1 +kaikuttaman=1 +kaikuttavi=1 +kaimasihe=1 +kaimatahan=1 +kaimattihin=1 +kaimistaikse=1 +kainalohon=8 +kainaloien=1 +kainaloiseksi=9 +kainaloisessansa=1 +kainaloista=1 +kainaloita=1 +kainaloitse=1 +kainalon=2 +kainalossa=22 +kainalosta=4 +kainalotse=2 +kainoutta=1 +kainun=1 +kainustava=1 +kainut=1 +kaioissa=2 +kaiotat=1 +kaiotti=1 +kaipaelin=1 +kaipaellut=1 +kaipasi=2 +kaipoavi=1 +kaiskun=4 +kaislan=2 +kaislikkohon=1 +kaita=1 +kaitaisessa=1 +kaitakauhtanat=2 +kaiteheksi=1 +kaitse=7 +kaitselevi=1 +kaitselija=1 +kaitsijaksi=1 +kaitsijalle=1 +kaitsijata=1 +kaitut=1 +kaiva=1 +kaivaeli=1 +kaivaellut=1 +kaivahtavi=1 +kaivaikse=1 +kaivamahan=1 +kaivamassa=1 +kaivamille=1 +kaivanunna=2 +kaivat=1 +kaivatahan=2 +kaivattuna=1 +kaivellen=1 +kaivetahan=1 +kaivettihin=1 +kaivo=1 +kaivoi=1 +kaivolle=1 +kaivoloista=1 +kaivon=4 +kaivosehen=1 +kaivossa=1 +kaivosta=2 +kaivot=1 +kaivotielle=1 +kaivotiellä=2 +kaivotieltä=1 +kajahellen=1 +kajahtelin=1 +kajahtelivat=3 +kajahti=1 +kajahui=3 +kajahuksen=1 +kajahus=1 +kajahusta=2 +kajahutti=2 +kajasi=1 +kajavan=2 +kajavana=1 +kajotti=2 +kakkaransa=1 +kakkaroilla=1 +kakkaroita=2 +kakku=1 +kaks'=1 +kaksi=37 +kaksihaarukkaisna=1 +kaksikaplahinen=1 +kaksikorvaisella=3 +kaksin=6 +kaksiviikkoinen=2 +kaksiöisnä=2 +kaksosenko=1 +kakun=3 +kakut=1 +kala=9 +kalahauat=3 +kalahauin=2 +kalainen=3 +kalaisehen=1 +kalaisen=2 +kalaisesta=1 +kalaisiksi=1 +kalaisista=1 +kalaista=3 +kalaksi=2 +kalalammin=1 +kalamerehen=1 +kalan=15 +kalana=1 +kalanen=1 +kalaneväinen=1 +kalaneväisen=1 +kalanku'unki=1 +kalankutuhun=1 +kalanluinen=1 +kalanluista=4 +kalanluita=1 +kalansa=1 +kalaparvea=2 +kalasauna=2 +kalasen=1 +kalaset=2 +kalasta=1 +kalastamahan=1 +kalat=7 +kalatki=1 +kalattomihin=2 +kalatuutta=1 +kalavetehen=1 +kalervo=5 +kalervoinen=2 +kalervoisen=2 +kalervolle=1 +kalervon=69 +kalevainen=1 +kalevaisten=1 +kalevalaisen=4 +kalevalaista=1 +kalevalaisten=1 +kalevalan=18 +kalevalassa=1 +kalevalatar=1 +kalevan=24 +kalevatar=6 +kalevattaren=1 +kalhaisi=2 +kalhot=2 +kalhu=4 +kalhua=1 +kalhuilla=1 +kalhujen=1 +kalhun=3 +kalhut=1 +kalhuttimet=1 +kalja=2 +kaljahansa=3 +kaljahuvi=1 +kaljalla=1 +kaljallansa=1 +kaljalle=3 +kaljalta=1 +kaljan=1 +kaljankeitto=1 +kaljat=2 +kaljoa=1 +kaljoja=1 +kaljojen=4 +kalju=1 +kalka=1 +kalke=2 +kalketelle=1 +kalkettaisi=1 +kalki=1 +kalkinen=1 +kalkkoi=1 +kalkutella=2 +kalkutellut=3 +kalkuttanut=1 +kalkuttavi=2 +kalkuttele=1 +kalkuttelen=1 +kalkuttelet=2 +kalkutteli=1 +kalkuttelin=1 +kallella=9 +kallellansa=1 +kallellehen=3 +kalliohon=10 +kallioihin=1 +kallioinen=1 +kallioisen=1 +kallioita=1 +kalliolla=3 +kalliolle=4 +kalliolta=1 +kallion=2 +kalliossa=1 +kalliosta=9 +kalliot=8 +kallis=1 +kallistaite=1 +kallistavi=1 +kallistihe=7 +kallistua=2 +kallo=1 +kallohosi=1 +kallon=2 +kallotellen=1 +kallukana=1 +kallumahan=1 +kallumassa=1 +kalma=1 +kalmahan=5 +kalman=11 +kalmankarvallista=1 +kalmassa=1 +kaloa=11 +kaloilla=1 +kaloille=2 +kaloin=1 +kaloista=1 +kaloja=12 +kalojen=1 +kalpa=3 +kalpamiehet=1 +kalpimeni=2 +kalpistihe=1 +kalpoeltavaksi=1 +kalpoihinsa=1 +kalpojamme=1 +kalske=1 +kalskehesen=1 +kalten=1 +kaltoin=4 +kalton=1 +kalua=1 +kaluaja=1 +kaluamahan=2 +kaluiksi=2 +kalujansa=1 +kalusi=1 +kalvallani=1 +kalvallansa=3 +kalvan=10 +kalveaksi=1 +kalvo=2 +kalvokääri=1 +kalvolle=1 +kalvon=1 +kalvosta=1 +kamahtelevi=1 +kamahuta=1 +kamahutan=1 +kamala=7 +kamalan=2 +kamalasti=1 +kamaltuneisi=1 +kamana=3 +kamanahan=1 +kamanan=2 +kamanat=1 +kamanata=1 +kamarihin=1 +kamarissa=1 +kamelivarsan=1 +kammaria=1 +kammastelko=1 +kammastuisi=2 +kammeltunna=1 +kammon=1 +kampua=1 +kamuamahan=1 +kamulla=1 +kana=10 +kanaista=2 +kanaksi=9 +kanan=6 +kananen=3 +kananmunaiset=1 +kananmunia=2 +kananmuniksi=2 +kanasen=5 +kanasi=1 +kanasiani=1 +kanasta=1 +kanat=1 +kanerva=1 +kanervaiset=1 +kanervaista=1 +kanervan=7 +kanervassa=1 +kanervat=2 +kanervia=1 +kanervikko=1 +kanervikkohon=2 +kanervikkokankahisin=1 +kanervikoiksi=1 +kanervikoilta=1 +kanervikot=1 +kanervinensa=1 +kanervoista=1 +kangas=7 +kangaskoivun=1 +kangasmaata=1 +kangasneuvot=1 +kangaspuihin=1 +kangaspuille=2 +kangaspuut=1 +kangasta=7 +kangasvieret=2 +kangellani=1 +kani=1 +kanineheksi=1 +kankahalla=15 +kankahalle=10 +kankahalta=14 +kankahan=4 +kankahasen=4 +kankahassa=2 +kankahat=5 +kankahatki=1 +kankahattarilla=1 +kankahia=3 +kankahilla=12 +kankahille=3 +kankahilta=2 +kankahista=2 +kankeata=2 +kanna=25 +kannakset=1 +kannaksia=1 +kannan=17 +kannannalta=2 +kannantahan=2 +kannatella=1 +kannateta=1 +kannattaja=1 +kannattava=1 +kannattele=1 +kannatteli=2 +kannella=1 +kannen=10 +kannet=2 +kannetahan=4 +kannettaissa=1 +kannettavan=2 +kannettihin=4 +kannettu=2 +kannettuna=2 +kannikalla=6 +kannikoissa=2 +kannoilla=1 +kannoillansa=1 +kannoilta=1 +kannoin=4 +kannoitte=2 +kannon=9 +kannonkarvainen=1 +kannostossa=1 +kannot=3 +kannu=1 +kannun=4 +kannut=5 +kanoa=2 +kanoja=4 +kanojasi=1 +kansa=30 +kansalle=3 +kansan=15 +kansassa=7 +kansasta=4 +kansi=1 +kansoani=1 +kansoinesi=3 +kanssa=24 +kanssakumppalina=1 +kanssansa=2 +kanssasi=3 +kanta=8 +kantaessa=1 +kantaja=5 +kantajaksi=2 +kantajalta=1 +kantajan=3 +kantajani=26 +kantajasi=5 +kantajasta=2 +kantajat=1 +kantajata=7 +kantajatta=1 +kantakatte=1 +kantamahan=1 +kantamalla=2 +kantamassa=1 +kantamatta=1 +kantaminen=1 +kantaneheksi=1 +kantanemme=1 +kantanunna=1 +kantapäihin=2 +kantapään=1 +kantapäästä=1 +kantasille=1 +kantavalla=1 +kantavampi=1 +kantavat=1 +kantele=1 +kantelehen=2 +kanteleisi=1 +kantelen=2 +kantelessa=1 +kanteletta=13 +kantelevat=1 +kantelevi=2 +kantelo=4 +kanteloa=1 +kanteloinen=4 +kanteloisehensa=1 +kanteloisen=3 +kanteloista=4 +kantelon=4 +kantimetse=1 +kantoa=1 +kantoi=26 +kantoipa=3 +kantokorvoa=1 +kantoloiksi=1 +kantosen=2 +kantosia=1 +kantta=3 +kaonneheksi=10 +kaonnehen=1 +kaonnehilla=1 +kaonnet=1 +kaonnunna=1 +kaonnut=9 +kaonnutta=4 +kaonnuttansa=1 +kaota=3 +kaotan=2 +kaotettu=1 +kaotin=2 +kaotit=3 +kaotkohot=1 +kaotkosi=1 +kaottajaksi=2 +kaottajata=3 +kaottanut=2 +kaotti=4 +kaottimeksi=1 +kapahumahan=2 +kapalla=1 +kapaloia=1 +kapaloitsi=1 +kapaloivi=1 +kapalojit=1 +kapalonuorat=1 +kapalovyönsä=1 +kape'illa=1 +kape'ille=4 +kape'ilta=2 +kape'immassa=1 +kape'immilta=1 +kapehen=1 +kapehesta=2 +kapina=1 +kapinan=1 +kapinassa=1 +kapioisen=1 +kapiot=1 +kapistanehet=1 +kapla=3 +kaplaksia=1 +kaplukassa=2 +kapo=13 +kapoinen=1 +kapoiset=1 +kappa=3 +kappalehet=2 +kappaleiksi=3 +kappaleilla=1 +kappaleista=2 +kappaleita=2 +kappaleksi=1 +kappaletta=1 +kapsahutti=4 +kapsuttelet=1 +kapuamahan=1 +kapulehti=1 +kapusi=2 +kapusta=1 +kapustalla=1 +kapustojen=1 +karahkahan=1 +karahutin=2 +karata=2 +karautime=1 +karehi=1 +karehtelevi=6 +karehti=1 +karehtijaksi=1 +karehtijata=4 +karehtijoita=2 +karehtinunna=1 +karehtivaksi=1 +karettelevi=3 +karhi=2 +karhieli=1 +karhikoille=1 +karhille=1 +karhin=1 +karhinnassa=1 +karhu=15 +karhujansa=1 +karhuksi=1 +karhullenki=1 +karhun=28 +karhuntaljat=1 +karhut=13 +kariksi=1 +karille=3 +kariloilla=1 +karinen=1 +kariperällä=1 +karisi=1 +karisnut=1 +karista=2 +karistamahan=1 +karisti=1 +karistin=2 +karit=1 +karitsan=1 +karitsoille=1 +karitsoita=1 +karittelevi=6 +karivieret=1 +karja=18 +karjahteli=1 +karjahuonehesen=1 +karjakartanohon=1 +karjaksi=1 +karjalahan=4 +karjalainen=1 +karjalaisna=1 +karjalan=2 +karjalassa=3 +karjalasta=2 +karjalata=1 +karjalleni=1 +karjamaille=1 +karjamaita=1 +karjan=24 +karjana=1 +karjanannin=2 +karjani=2 +karjanlaitumilla=1 +karjanpaimen=5 +karjanpaimeneksi=1 +karjanpaimenena=1 +karjanpaimenna=1 +karjanruoska=1 +karjanruoskan=1 +karjapaimenen=1 +karjapiian=2 +karjapiiat=1 +karjaseni=1 +karjasi=1 +karjassa=1 +karjoa=1 +karjoani=5 +karjoansa=2 +karjoille=1 +karjoillesi=1 +karjojasi=1 +karjos=1 +karjua=1 +karjui=2 +karkaeli=1 +karkasi=1 +karke'ilta=1 +karkeahan=1 +karkeaksi=1 +karkeammat=1 +karkeasti=1 +karkeat=1 +karkelevat=1 +karkelevi=2 +karkeloa=1 +karkeloissa=5 +karkeloista=1 +karkelossa=2 +karkoa=1 +karkotti=1 +karkutti=1 +karpahasen=1 +karpalohon=1 +karpaloista=3 +karpaloita=1 +karpion=1 +karsas=2 +karsin=2 +karsina=2 +karsinahan=1 +karsinassa=4 +karsinasta=1 +karsinat=1 +karsitahan=1 +karskahti=1 +karski=1 +karskuteltavaksi=1 +karstat=1 +karstoja=1 +karstojesi=1 +kartanoa=1 +kartanohon=11 +kartanoiksi=1 +kartanoilla=5 +kartanoille=6 +kartanoilta=1 +kartanoisiansa=1 +kartanoita=2 +kartanolla=3 +kartanolle=16 +kartanolta=2 +kartanomme=1 +kartanon=3 +kartanoni=1 +kartanossa=6 +kartanosta=5 +kartanot=3 +karttu=3 +karttumahan=1 +kartun=1 +karuilla=1 +karuille=1 +karva=8 +karvakoppa=1 +karvakorte=1 +karvalalluseni=1 +karvalallusensa=1 +karvalle=1 +karvallinen=3 +karvallista=1 +karvan=2 +karvankana=1 +karvastaisi=1 +karvat=3 +karvaturvan=1 +karvoihisi=2 +karvoilleni=1 +karvoista=1 +karvoja=1 +karvojasi=1 +karvojen=2 +kas=1 +kasa=2 +kasahutti=1 +kasakan=1 +kasakat=2 +kasakka=2 +kaselle=1 +kasen=1 +kasi=2 +kasin=1 +kasit=1 +kaskea=1 +kasken=9 +kaskesmaalta=1 +kaskessa=2 +kaski=4 +kaskikantoihin=1 +kaskimailla=1 +kaskipuiksi=2 +kaskivirsusi=1 +kassa=3 +kassan=2 +kassapäien=8 +kassapäiset=1 +kassapäissä=1 +kassapäistä=2 +kassapäitä=2 +kassapäänä=2 +kassapääsi=1 +kassapäät=1 +kassapäätä=1 +kassara=1 +kasta=1 +kastajata=1 +kastakana=1 +kastamahan=1 +kastat=1 +kaste=3 +kastekorren=1 +kasti=4 +kastikoista=1 +kastu=1 +kastumatta=2 +kastunehen=1 +kasuavassa=7 +kasva=2 +kasvaella=1 +kasvaessani=1 +kasvakohon=1 +kasvamahan=4 +kasvamatta=4 +kasvan=2 +kasvanehet=2 +kasvanevi=2 +kasvannolta=1 +kasvantasi=2 +kasvantoikäni=1 +kasvanunna=3 +kasvanut=2 +kasvat=2 +kasvatelko=1 +kasvatella=3 +kasvateltu=1 +kasvatin=1 +kasvatit=1 +kasvattaja=1 +kasvattajan=1 +kasvattama=1 +kasvattele=1 +kasvatteli=3 +kasvatti=2 +kasvattini=1 +kasvava=4 +kasvavainen=2 +kasvavaisen=2 +kasvavaksi=5 +kasvavalle=1 +kasvavan=1 +kasvavana=1 +kasvavat=1 +kasvavi=1 +kasvaviksi=1 +kasvaville=1 +kasvinaian=4 +kasvinkartanoilla=1 +kasvinkartanoilta=1 +kasvinkumppalini=3 +kasvo=1 +kasvoa=3 +kasvoi=34 +kasvoilleni=1 +kasvoillensa=1 +kasvoiltansa=3 +kasvoin=3 +kasvoipa=2 +kasvoit=3 +kasvon=6 +kasvopäille=1 +kasvot=6 +kasvu=1 +kasvuillesi=1 +kasvujani=1 +kasvut=1 +kataja=3 +katajahan=1 +katajainen=2 +katajaisen=2 +katajaiset=3 +katajajuuret=1 +katajakangas=1 +katajaksi=1 +katajan=1 +katajapehko=1 +katajat=2 +katajatar=2 +katajikko=3 +katajikkoa=1 +katajikolle=2 +katajikon=1 +katajilta=1 +katala=26 +katalaista=1 +katalan=13 +katalat=2 +katalata=1 +katalatta=1 +kataloilla=1 +kataloita=1 +katasijoilta=1 +kateheksi=1 +katehelta=1 +katehen=3 +katehesen=2 +katehet=3 +katehien=2 +katehiksi=1 +katetahan=1 +katettakahan=3 +katettakohon=1 +katettu=1 +katkaise=2 +katkaisi=3 +katkaisin=1 +katkeaisi=2 +katkeaisinki=1 +katkeavi=2 +katkemahan=2 +katkennunna=2 +katkennut=1 +katkennutta=1 +katkesi=4 +katkesihe=1 +katketkohon=1 +katkieli=2 +katkiellut=1 +katkoi=9 +katkoit=2 +katkomia=1 +katkonnassa=1 +katkovi=3 +katkuttele=1 +katoa=1 +katoamahan=3 +katoamasta=2 +katoamatta=4 +katoan=1 +katoi=2 +katoisi=3 +katoksen=10 +katokset=1 +katolla=1 +katollisessa=1 +katomatta=1 +katon=1 +katonutta=1 +katoovat=1 +katosi=19 +katosin=4 +katosit=1 +katosta=1 +katot=1 +katottomassa=1 +katovalla=4 +katrahasen=1 +katsahan=1 +katsahin=1 +katsahtaisi=1 +katsahtavi=6 +katsahti=2 +katsaise=1 +katsannaltasi=1 +katsannoisiltansa=1 +katsannolta=2 +katsantahan=2 +katsanto=1 +katsastamahan=1 +katsehet=6 +katsehia=3 +katsehilla=3 +katsehista=1 +katseleikse=9 +katselen=2 +katselevan=1 +katselevat=4 +katselevi=23 +katseli=2 +katselijat=1 +katselivat=1 +katselkamme=2 +katsellakseni=1 +katsellessa=1 +katsellut=1 +katselohon=3 +katseltavaksi=1 +katseltihin=1 +katseltuasi=1 +katselulle=1 +katso=9 +katso'ote=1 +katsoa=2 +katsoen=1 +katsoi=34 +katsoin=10 +katsoit=1 +katsojaista=1 +katsojaksi=2 +katsojalta=1 +katsojata=5 +katsomahan=62 +katsomasi=1 +katsomassa=1 +katsomatta=2 +katsomista=1 +katson=2 +katsonnalta=1 +katsontahan=3 +katsonunna=1 +katsot=1 +katsota=1 +katsotahan=1 +katsottanehe=1 +katsottava=1 +katsottihin=2 +katsottu=1 +katsottuasi=1 +katsovi=3 +kattaos=1 +katteheksi=4 +katti=1 +kattila=1 +kattilahan=2 +kattilaisen=1 +kattilan=6 +kattilanoeksi=1 +kattilarania=1 +kattilassa=3 +kattilat=5 +kattiloa=1 +kattiloihin=1 +kattiloissa=2 +kattohon=1 +kattojen=6 +katuisi=1 +katuvi=1 +kauahutti=1 +kauaista=1 +kauan=15 +kauas=6 +kauemminki=1 +kauha=1 +kauhallista=1 +kauhasilla=1 +kauheahan=1 +kauheaksi=4 +kauheammat=1 +kauheampi=2 +kauhean=2 +kauheassa=1 +kauheasti=1 +kauheata=1 +kauhoa=1 +kauhtana=1 +kaukaista=1 +kaukalo=1 +kaukaloissa=1 +kauko=11 +kaukoa=5 +kaukolainen=1 +kaukomielen=7 +kaukomieli=55 +kaukomieltä=4 +kaukon=3 +kaukoni=6 +kaukoniemen=3 +kaukueni=1 +kaula=5 +kaulahan=1 +kaulahani=1 +kaulalle=1 +kaulallesi=1 +kaulalta=1 +kaulan=7 +kaulanhelmilöitä=2 +kaulani=1 +kaulansa=1 +kaulanvarren=1 +kaularenkahaista=1 +kaulasi=1 +kaulasta=4 +kaulat=1 +kaulavarrellasi=1 +kauloa=3 +kauluksen=1 +kaulus=1 +kaunaksi=1 +kaune=1 +kauneuiset=1 +kauneussa=1 +kauneutta=9 +kauneuulle=1 +kaunihia=1 +kaunihiksi=7 +kaunihilla=4 +kaunihille=4 +kaunihilta=1 +kaunihimman=5 +kaunihimmat=4 +kaunihimpi=7 +kaunihin=23 +kaunihina=3 +kaunihinki=2 +kaunihinta=2 +kaunihisen=7 +kaunihissa=1 +kaunihista=5 +kaunihisti=18 +kaunihit=2 +kaunis=129 +kaunista=9 +kaunistavi=1 +kaunistelen=1 +kaunistetun=1 +kaunistuisi=2 +kauno=2 +kaunoin=1 +kaunoina=1 +kaunoinen=7 +kaunoisampi=1 +kaunoisehen=2 +kaunoisen=1 +kaunoiseni=6 +kaunoisensa=1 +kaunoisessa=2 +kaunoiset=1 +kaunoisiksi=2 +kaunoisilla=1 +kaunoisille=2 +kaunoisilta=1 +kaunoisin=1 +kaunoisissa=3 +kaunoista=2 +kaunoistansa=1 +kaunoistasi=1 +kaunokainen=10 +kaunokaiset=3 +kaunokaisin=1 +kaunokaista=2 +kaunokaisten=2 +kaunollensa=1 +kaunoltasi=1 +kaunon=5 +kaunoni=1 +kaunosi=2 +kaunot=2 +kaupan=3 +kaupanmiesi=1 +kaupattu=1 +kaupin=2 +kauppa=1 +kauppi=3 +kaura=1 +kauraisen=1 +kaurakylvön=1 +kauramaina=2 +kauran=3 +kauravakka=1 +kaurihilla=1 +kauris=1 +kauroillensa=1 +kauroja=1 +kauto=3 +kautokengän=1 +kautokengät=1 +kautokenkä=2 +kautoloille=1 +kautoloilta=1 +kautosille=1 +kautosilta=1 +kautta=14 +kavahti=2 +kavahtihe=1 +kavahutti=3 +kave=6 +kaverra=1 +kavertelevi=1 +kaverti=1 +kavetta=2 +kaviot=1 +kavista=1 +kavon=16 +kavutaksesi=1 +kehaja=1 +kehanne=1 +keheä=2 +kehitti=1 +kehittämähän=1 +kehjo=2 +kehno=3 +kehnoa=1 +kehnolle=1 +kehnon=6 +kehnot=1 +kehoitan=7 +kehoitat=1 +kehoitti=3 +kehreäjä=4 +kehreäjän=1 +kehreämä=2 +kehreäs=1 +kehreävän=1 +kehreävät=1 +kehrinpuulla=1 +kehruuaika=1 +kehrä=1 +kehräele=1 +kehrän=1 +kehräsi=1 +kehräsilmä=1 +kehrävarren=1 +kehrävarteni=2 +kehuit=1 +kehumattaki=3 +kehyen=1 +kehä'än=1 +kehäistä=1 +kehän=1 +kehänen=1 +kehät=1 +keiho=4 +keihoa=1 +keihoansa=1 +keihojani=1 +keihojansa=1 +keihojen=1 +keihon=2 +keihovartta=1 +keihyen=1 +keihä'iksi=1 +keihä'ille=1 +keihä'illä=2 +keihä'itä=4 +keihä'ällä=1 +keihä'änsä=3 +keihä'ästä=1 +keihä'ät=1 +keihäs=3 +keihäsvarren=1 +keihäsvarsi=1 +keihäsvartta=3 +keikahutan=1 +keikahutti=3 +keikkelehtämättä=1 +keikkui=7 +keikuin=3 +keikutin=1 +keikutteli=1 +keinon=6 +keinot=1 +keiretyinen=2 +keitettihin=2 +keitettynä=1 +keitetyin=1 +keitetähän=2 +keitokseksi=1 +keitolaisen=1 +keiton=2 +keitot=2 +keittehesen=1 +keitteä=1 +keitti=4 +keittimiksi=1 +keitto=2 +keittoa=3 +keittämähän=2 +keittämättä=1 +keittänyt=1 +keittäös=1 +keitä=2 +keitäntähän=1 +kekoja=1 +kekosen=2 +keksi=9 +keksimistä=2 +keksimättä=2 +keksin=7 +keksinevi=1 +keksittihin=1 +keksityksi=1 +keksitähän=1 +kekälehet=3 +kekälehiksi=1 +kelkalla=2 +kelkkahani=1 +kelkkahasi=1 +kellarihin=3 +kellarisi=1 +kellarissa=2 +kellarista=2 +kelle=1 +kellellehen=1 +kellen=5 +kellettävi=1 +kellistynehen=1 +kello=1 +kellojen=1 +kelloloissa=1 +kellon=3 +kellukoita=1 +kelpo=1 +kelpoaisi=3 +kelpoaisit=1 +kelpoavan=1 +kelpoavi=3 +keltainen=4 +keltakankahalla=1 +keltakankahilla=1 +keltakattiloita=1 +keltä=2 +kelvoista=1 +kelvolliset=3 +kelvottoman=1 +kemijoella=1 +kempi=1 +ken=22 +kenen=9 +kenenkänä=1 +kengiteltävänä=1 +kengitetty=2 +kengitteli=1 +kengität=1 +kengällä=1 +kengältä=3 +kengän=5 +kengät=7 +kengättä=4 +kenki=1 +kenkimistä=1 +kenkimäsijoilta=1 +kenkä=2 +kenkähäni=1 +kenkänsä=1 +kenp'=2 +kenpä=20 +kensti=1 +kenstin=1 +keolle=3 +keolta=1 +kepeä=10 +kepeäiset=1 +kepitti=1 +kera=13 +keralla=16 +kerallani=1 +kerallasi=2 +keralle=3 +kereämähän=1 +keri=1 +kerin=1 +kerinkannan=1 +kerinne=2 +keritsi=2 +kerittelen=1 +kerittelevi=1 +kerittämähän=5 +kerittänynnä=1 +keritä=1 +kerkesivät=1 +kerkeän=3 +kerkeävi=1 +kerkiävi=5 +kerkiävät=1 +kerraksensa=1 +kerralla=6 +kerrallansa=1 +kerrallapa=1 +kerran=63 +kerro=1 +kerroin=2 +kerrontahan=9 +kerskaeli=2 +kerskaella=1 +kerskut=1 +kerta=5 +kertaelen=1 +kertaeli=1 +kertaelit=1 +kertaellessasi=1 +kertaellut=1 +kertoa=2 +kertoelen=3 +kertoeli=1 +kertoella=1 +kertoelleheksi=1 +kertoeltavana=1 +kertoi=1 +keruhut=1 +keruksisihin=1 +kerustimille=1 +keräeltihin=1 +keräjät=5 +kerälle=2 +kerältä=1 +kerän=1 +keränen=1 +keräperiä=1 +keräsi=2 +keräsin=1 +kerätä=1 +keselle=1 +kesellä=3 +kesempi=1 +kesessä=1 +keseä=4 +kesk'=1 +keskelle=9 +keskellä=9 +keskeltä=1 +kesken=9 +keskenä=1 +keskeä=4 +keski=2 +keskikertahinen=1 +keskikertaisenki=1 +keskikertaisetki=2 +keskilaaullisen=1 +keskilaaun=2 +keskilattialla=7 +keskilattialle=1 +keskilattioilla=1 +keskimaihin=1 +keskimailla=1 +keskimaissa=1 +keskimäinen=3 +keskimäisehen=2 +keskimäistä=4 +keskipuuta=1 +keskipäivälläki=2 +keskipäivän=1 +keskitanhu'ille=1 +keskivainiolle=1 +keskiöisissä=1 +keskoisia=1 +kesosen=7 +kesosenko=1 +kestikellarista=1 +kesunkannoilta=1 +kesyttä=1 +kesä=1 +kesäheinän=1 +kesäinen=1 +kesäisen=2 +kesäisillä=1 +kesäisiltä=1 +kesäisin=1 +kesäisnä=10 +kesäistä=3 +kesäksi=2 +kesäkuien=1 +kesäkärpän=1 +kesällä=3 +kesän=8 +kesänä=15 +kesäorava=1 +kesäoravan=2 +kesäpeuran=1 +kesässä=3 +kesästä=1 +kesät=4 +kesäuuhen=3 +kesävoita=1 +kesävoitta=1 +ketti=1 +ketun=1 +ketänä=3 +keuhkoloita=1 +keuhkon=1 +keuhkot=1 +keulan=1 +kevene=1 +keveni=1 +keventämähän=1 +kevä'isen=2 +keväimen=2 +keväinen=1 +keväinä=2 +keväistä=1 +kevätaamun=1 +kevätkaritsa=1 +kevätkaritsan=1 +kevätkuulla=1 +kevätkäellä=1 +kevätkäkönen=1 +kevätkäkösen=1 +kevätpäivän=1 +kiasta=1 +kiehahtavi=1 +kiehittele=1 +kiehitteli=1 +kiehu=1 +kiehui=3 +kiehumahan=4 +kiehumassa=2 +kiel'=1 +kielastajan=3 +kielastavi=1 +kielastelin=1 +kielelle=2 +kielelleni=2 +kielellensä=1 +kielelliset=1 +kielellisnä=1 +kielelläni=1 +kielellänsä=4 +kieleltä=2 +kielen=14 +kieleni=2 +kielesi=2 +kielessäsi=1 +kielet=6 +kieletöin=1 +kieli=7 +kielikerran=9 +kielille=1 +kielin=12 +kielipalko=1 +kielipalku=1 +kielletty=1 +kielletä=1 +kiellä=4 +kiellän=1 +kielosiksi=1 +kielteä=4 +kielti=13 +kieltoa=1 +kieltä=8 +kieltäni=1 +kieltävi=1 +kierempäiset=1 +kiero=2 +kierohon=1 +kieron=1 +kierosilmän=1 +kierot=1 +kierteletki=1 +kiertelevät=1 +kierten=1 +kierti=1 +kiertimiä=1 +kiertyi=1 +kiertämillä=1 +kiertämähän=3 +kiertämästä=2 +kiertämättä=1 +kiertämätä=1 +kierän=2 +kihlaelit=1 +kihlan=1 +kihloissasi=2 +kihlonemme=1 +kihokivelle=1 +kihopaaelle=1 +kiihke'immän=1 +kiihottavi=1 +kiihtyi=1 +kiikkumassa=1 +kiikuin=1 +kiikutahan=1 +kiikutteli=2 +kiiltäviksi=1 +kiinni=9 +kiinniottajata=2 +kiinnistihe=1 +kiinnitetty=1 +kiinnittihe=1 +kiinnittimet=1 +kiinnittäisi=1 +kiinteä=1 +kiipesi=1 +kiire=1 +kiirehesti=2 +kiirehi=1 +kiirehillä=1 +kiirehiltä=1 +kiirehteli=1 +kiirehtivät=1 +kiirettä=1 +kiiski=1 +kiiskiltä=1 +kiiskin=1 +kiiskisen=1 +kiiskiä=1 +kiistasi=1 +kiistassa=1 +kiisti=2 +kiistoin=2 +kiistän=1 +kiitelevi=1 +kiiteli=1 +kiitetty=4 +kiitin=4 +kiitokset=1 +kiitos=1 +kiitti=1 +kiittivät=1 +kiitä=5 +kiitäjäksi=1 +kiitän=6 +kiität=1 +kiitäviksi=1 +kiivas=2 +kiiähti=1 +kiiätellen=1 +kiiättäisit=1 +kiiättävi=2 +kiiättävän=1 +kikkanokka=1 +kilahti=2 +kiljan=1 +kiljuvan=3 +kiljuvi=1 +kilpestyi=1 +kilpistyi=1 +kilvan=2 +kilvoin=2 +kimahutti=1 +kimaltamahan=1 +kimmahuta=1 +kimmahutti=1 +kimmeltihe=1 +kimmeltynnä=1 +kimmo=1 +kimmon=1 +kimppu=1 +kimpun=2 +kinahmehen=1 +kinahmia=1 +kinalle=1 +kingotella=1 +kinnasta=2 +kinnasteltavana=1 +kinnastettu=1 +kinoa=1 +kintahalla=1 +kintahat=4 +kintahattomana=1 +kintahattomin=3 +kintahiksi=1 +kintahissa=1 +kintahitta=1 +kinterestä=2 +kinttusuonet=1 +kipehille=3 +kipeämmästi=1 +kipeästi=1 +kippasehen=1 +kipu=1 +kipuja=4 +kipukivellä=1 +kipukiveä=1 +kipumäkeä=2 +kipuna=1 +kipunat=2 +kipunoina=1 +kiputyttö=1 +kipuvuoren=2 +kipuvuorta=1 +kirjaelit=1 +kirjaella=2 +kirjaeltu=1 +kirjakannen=1 +kirjakintahaiset=1 +kirjakorjinesi=1 +kirjan=2 +kirjantahan=1 +kirjarinnasta=1 +kirjarintahan=2 +kirjasiipien=1 +kirjasuulla=1 +kirjat=1 +kirjattu=1 +kirjava=2 +kirjavainen=2 +kirjavaiselle=1 +kirjavaista=1 +kirjavalla=1 +kirjavan=6 +kirjavana=1 +kirjavarren=1 +kirjavassa=2 +kirjo=4 +kirjoavi=1 +kirjoitella=1 +kirjoiteltu=1 +kirjoittaja=1 +kirjoittama=1 +kirjoittavi=2 +kirjoitti=1 +kirjoitusta=1 +kirjokannen=25 +kirjokannesta=1 +kirjokannet=1 +kirjokansi=14 +kirjokantta=2 +kirjokoppeloita=2 +kirjokorja=2 +kirjokorjan=3 +kirjokorjasehen=1 +kirjokorjasen=1 +kirjokorjin=1 +kirjokynnen=1 +kirjon=1 +kirjontahan=1 +kirjos=1 +kirkas=3 +kirkastettu=1 +kirkasti=1 +kirkkahampi=1 +kirkkahan=1 +kirkui=1 +kirnua=1 +kirnun=1 +kiroili=1 +kirokaloja=1 +kirokavetten=1 +kirosi=1 +kirpoi=3 +kirposi=2 +kirsahtanut=1 +kirvehellä=6 +kirvehen=5 +kirvehensä=1 +kirvehessä=1 +kirvehestä=1 +kirvehiksi=1 +kirves=10 +kirvestä=1 +kirvestänsä=2 +kirvesvartta=3 +kirvonnehet=1 +kisaelevi=1 +kisahan=2 +kisakangasten=1 +kisaketoa=1 +kisasi=1 +kisassa=4 +kisauttelin=1 +kiskalti=1 +kiskoi=1 +kiskoipa=1 +kiskoivat=1 +kiskomahan=2 +kiskontahan=1 +kiskot=1 +kiskotahan=1 +kiskotelko=1 +kiskoteltu=1 +kiskottane=1 +kisoissa=1 +kissa=1 +kissan=1 +kita=2 +kitahan=7 +kitasihin=1 +kitkuttavi=1 +kitkuttivat=1 +kiukahalla=3 +kiukahalle=3 +kiukahalta=3 +kiukahan=1 +kiukahasen=1 +kiukahassa=2 +kiukahasta=1 +kiukahista=1 +kiukoa=2 +kiukoata=1 +kiukuissa=1 +kiuru=1 +kiuruksi=1 +kiurun=2 +kiuruna=2 +kiusaisevan=1 +kiusan=2 +kivastihe=1 +kivehen=12 +kiveksi=1 +kivelle=5 +kivellen=1 +kivellä=2 +kivelläkö=1 +kiveltä=4 +kiven=22 +kivenpuu=1 +kivenpuussa=3 +kiverin=1 +kiverteleime=1 +kivertämähän=1 +kiveräni=1 +kivessä=1 +kivestivät=1 +kivestä=16 +kivet=16 +kiveä=3 +kivi=9 +kivien=1 +kiviharkon=1 +kivihin=2 +kivihintahat=1 +kivikaria=1 +kivikarille=1 +kivikaritse=1 +kivikoloihin=1 +kivikololle=2 +kivikolosta=1 +kiviksi=3 +kivikummut=1 +kivilinna=1 +kivilinnan=1 +kiville=3 +kivillä=1 +kivilöihin=2 +kivimäelle=1 +kivimäessä=1 +kivimäestä=5 +kivimäkehen=4 +kivinen=4 +kiviriipan=1 +kivisehen=1 +kivisen=3 +kivisessä=1 +kiviset=3 +kivisihin=1 +kivisittä=1 +kivistelevi=1 +kivistä=6 +kivistämähän=2 +kivitupahan=2 +kiviä=10 +kivonen=1 +kivosen=1 +kivun=2 +kivut=6 +kivutar=1 +kivuttomaksi=2 +ko'ilta=1 +ko'in=3 +ko'issa=8 +ko'ista=12 +ko'itoin=1 +koan=2 +koasta=3 +koe=1 +kohaelevi=1 +kohahtelihe=1 +kohahti=3 +kohalla=1 +kohannehesi=1 +kohasta=1 +kohastansa=2 +kohautti=2 +kohen=3 +kohenna=4 +kohennaikse=5 +kohennat=1 +kohennetahan=1 +kohennetuksi=1 +kohennihin=1 +kohenteleikse=1 +kohentelevi=3 +kohenteli=2 +kohenti=3 +kohentimilla=1 +kohentoani=1 +kohentoasi=1 +kohin=10 +kohina=1 +kohisevahan=1 +kohisevasta=1 +kohisevilta=1 +kohisi=2 +kohisit=1 +kohlut=5 +kohoa=1 +kohoamahan=1 +kohoeli=1 +kohokuori=1 +kohonne=1 +kohonnut=1 +kohosi=12 +kohota=1 +kohotella=1 +kohotetuksi=2 +kohottaessa=1 +kohottamahan=1 +kohottavi=2 +kohottele=2 +kohotteleihet=1 +kohotteleikse=3 +kohottelet=1 +kohottelevi=2 +kohotteli=1 +kohotti=11 +kohottihe=1 +kohottimeksi=3 +kohottuasi=1 +kohottukohot=1 +kohta=43 +kohtaeli=3 +kohti=15 +kohtoaisi=2 +kohtoavi=4 +kohtu=3 +kohtua=3 +kohtuiseksi=1 +kohtusi=1 +kohulliseksi=2 +kohuntäyestä=1 +kohussa=1 +kohusta=1 +koi=1 +koikahutti=1 +koikkelehtavata=1 +koikkoavi=1 +koikkui=2 +koikotellen=1 +koikutellaksesi=1 +koikutteli=2 +koillinen=1 +koillisessa=2 +koillisesta=3 +koillisille=1 +koillistuuli=1 +koilta=1 +koiltani=1 +koipehen=1 +koira=11 +koiralla=1 +koiran=16 +koirani=1 +koirankieliset=1 +koiransa=1 +koirasi=2 +koirat=8 +koiriasi=1 +koirien=1 +koiriesi=1 +koirittihin=1 +koiroasi=1 +koiskaeli=1 +koissa=11 +koista=1 +koita=1 +koitan=1 +koite=3 +koitellos=1 +koitellunna=1 +koito=8 +koittamasta=1 +koittamista=1 +koitteleisin=1 +koittelevi=1 +koitteli=2 +koittelivat=1 +koitti=3 +koitukohon=1 +koivahainen=3 +koivahaisen=1 +koivahaista=1 +koivesta=1 +koivikkoa=1 +koivikoilta=1 +koivikoissa=1 +koivikolla=1 +koivikolle=1 +koivin=2 +koivu=13 +koivua=1 +koivuinen=3 +koivuinensa=1 +koivuisen=7 +koivuisissa=1 +koivuja=2 +koivuksi=1 +koivun=22 +koivunoksainen=1 +koivunpökkelöitä=1 +koivupuut=1 +koivussa=1 +koivusta=1 +koivut=4 +kokaksi=1 +kokalla=2 +kokan=3 +kokat=2 +kokea=2 +kokenut=3 +kokeos=2 +kokevi=3 +koki=3 +kokillani=1 +kokisi=1 +kokkahongat=1 +kokkapuut=2 +kokkaroilla=1 +kokkien=1 +kokko=38 +kokkoa=1 +kokkoansa=3 +kokkoasi=2 +kokkolinnun=1 +kokkolintu=1 +kokkona=3 +kokkoseni=1 +koko=32 +kokoa=1 +kokoamahan=1 +kokoelevi=2 +kokoeli=1 +kokoelin=1 +kokohon=8 +kokoinen=1 +kokolle=1 +kokolta=2 +kokon=10 +kokonaista=2 +kokonansa=1 +kokosen=1 +kokosi=9 +koksahutti=1 +koksentavat=1 +kolahus=1 +kolahutti=1 +kolaja=1 +kolajamatta=1 +kolasi=2 +kolataksensa=1 +kolhaella=1 +kolina=1 +kolistamassa=1 +kolistelevan=1 +kolistelevi=3 +kolisten=3 +kolkan=3 +kolkattava=1 +kolkintoa=1 +kolkka=3 +kolkkaeli=2 +kolkkihin=2 +kolkko=2 +kolkkoavi=1 +kolkot=2 +kolkutella=1 +kolkuttaja=1 +kollottele=1 +kolm'=1 +kolmanna=2 +kolmanneksi=1 +kolmannella=17 +kolmannen=19 +kolmannenki=25 +kolmannesta=2 +kolmannesti=2 +kolmannetkana=1 +kolmannetki=1 +kolmansi=2 +kolmantehen=1 +kolmantena=16 +kolmas=15 +kolmaskolmatta=1 +kolmaskymmenes=1 +kolmasneljättä=1 +kolmasti=11 +kolmastoista=1 +kolmasviidettä=1 +kolmatta=2 +kolme=43 +kolmea=6 +kolmeksi=3 +kolmekymmentä=2 +kolmella=1 +kolmen=19 +kolmet=4 +kolmi=1 +kolmihaara=1 +kolmikoipisesta=1 +kolmilaian=1 +kolmin=2 +kolmisen=1 +kolmisolmuisena=1 +kolmisoppi=1 +kolmisormi=1 +kolmisulka=1 +kolmisulkia=1 +kolohon=3 +koloihin=1 +kolossa=1 +kolota=1 +kolotin=1 +kolottavaksi=1 +koltsasista=1 +koltuskoihin=2 +komea=2 +komean=2 +komehin=1 +konkelolle=3 +konkelolta=1 +konkkaluihin=1 +konkkaluilla=2 +konna=5 +konnan=4 +konnat=2 +konnien=1 +konnikatki=1 +konsa=9 +konsakana=3 +konsana=2 +kontilla=1 +kontio=1 +kontioille=2 +kontioksi=1 +kontiolta=1 +kontion=5 +kontiona=2 +kontiot=5 +konttihin=2 +konttihinsa=1 +kontuja=1 +koolle=1 +koottihin=1 +kopan=2 +kopannut=1 +kopasi=1 +koppa=2 +koppelo=1 +koppeloinen=1 +koppeloita=1 +koppoi=6 +kopruilla=1 +koprun=2 +kopsahtihe=1 +kopsassa=1 +korahuta=1 +korea=32 +koreakana=1 +koreamman=1 +koreampi=1 +korean=1 +koreasulka=1 +koreat=1 +korennolla=1 +korennon=3 +korennot=1 +korento=2 +koretko=1 +korja=1 +korjaele=1 +korjaella=1 +korjahan=2 +korjahani=5 +korjahansa=13 +korjahasi=3 +korjaksensa=1 +korjaksi=1 +korjalla=1 +korjan=7 +korjanen=2 +korjani=1 +korjannunna=1 +korjansa=1 +korjasi=2 +korjasivat=1 +korjassa=3 +korjasta=4 +korjastansa=3 +korjat=1 +korjelohon=1 +korjiasi=1 +korke'ilta=1 +korke'imman=1 +korkea=2 +korkeaksi=1 +korkealle=4 +korkealta=1 +korkeampahan=1 +korkeampi=7 +korkean=2 +korkeana=1 +korkeassa=2 +korkeastaki=1 +korkeata=2 +korkeuinen=4 +korkeuiset=1 +korkeuisna=1 +korkeus=2 +korkeutta=1 +korko=2 +korkunainen=1 +kormanossa=1 +korolla=2 +koropasta=1 +korottamatta=2 +korotteleisin=1 +korpehen=6 +korpi=6 +korpia=2 +korpikuuset=1 +korpikuusien=1 +korpikuusta=1 +korpilta=1 +korpimaalle=1 +korpimaille=1 +korpinotkelmosta=1 +korpinotkot=1 +korpit=2 +korppi=6 +korppien=2 +korret=4 +korsi=2 +korskahtavi=1 +korteuisi=1 +kortta=1 +korttehella=1 +kortteli=1 +korttiansa=1 +korttumahan=1 +korvaksella=1 +korvakullat=1 +korvalla=2 +korvalle=2 +korvallen=1 +korvallinen=2 +korvallista=2 +korvalta=2 +korvan=4 +korvani=2 +korvasella=2 +korvaselle=1 +korvasi=1 +korvaskullat=1 +korvat=12 +korven=17 +korvessa=1 +korvesta=3 +korvet=4 +korvia=1 +korviani=2 +korvien=2 +korvihinsa=6 +korviksensa=1 +korvin=7 +korvinensa=1 +korvista=2 +korvistansa=1 +korvitoin=1 +korvo=1 +korvollista=1 +korvon=8 +korvonen=1 +korvosta=1 +kosen=2 +koseta=1 +kosi=3 +kosia=2 +kosihin=3 +kosijan=6 +kosijat=5 +kosiko=1 +kosissa=1 +kosjomahan=2 +kosjomasi=1 +kosjomasta=1 +koska=1 +koskas=4 +koske=7 +koskea=3 +koskehen=4 +koskellista=1 +koskelo=1 +koskemahan=2 +koskemaisittani=1 +koskemalla=2 +koskemasta=1 +koskematta=6 +kosken=25 +koskena=3 +koskessa=5 +koskesta=3 +kosket=2 +kosketellut=1 +koskettane=1 +koskevan=2 +koskevilla=1 +koski=8 +koskia=2 +koskihinko=1 +koskilta=1 +koskisi=1 +koskuesta=1 +kostaisin=1 +kostakohon=1 +kostamatta=2 +kostelen=1 +kosti=1 +kosto=1 +kostoa=3 +kostoakseni=1 +kostohon=2 +kostohonpa=1 +kostoksi=1 +koston=1 +kostu=2 +kostui=2 +kostuketta=1 +kostutteli=1 +kostutti=1 +kotapuissa=1 +koti=4 +kotia=19 +kotieloista=1 +kotihin=66 +kotihini=6 +kotihinne=2 +kotihinsa=7 +kotihisi=4 +kotikanaksi=1 +kotikanalla=1 +kotikäkeä=1 +kotilahelta=1 +kotilahen=1 +kotimäellä=1 +kotimäkehen=2 +kotinainen=1 +kotini=2 +kotipellon=1 +kotiperille=3 +kotipitoja=2 +kotisaunan=1 +kotisi=1 +kotisijoille=2 +kotisijoilta=1 +kotituville=1 +kotiuunin=1 +kotkoa=1 +koto=1 +kotoa=4 +kotoinen=3 +kotoiseksi=3 +kotoiset=3 +kotoisille=1 +kotoisin=1 +kotona=22 +kotonani=2 +kotonansa=1 +kotosi=2 +kotvan=2 +koukerosta=1 +koukkaellut=1 +koukkuhun=1 +koukkuleuan=2 +koukkuleuka=1 +koukkuluihin=1 +koukkupolven=1 +koukkusormi=4 +koukulla=1 +koukun=2 +koukut=1 +koulu=1 +kouluhun=1 +kouotellen=1 +koura=1 +kouraiseisi=1 +kouraisevi=1 +kouraisnunna=1 +kourallisen=1 +kouran=2 +kourat=3 +kourihinsa=2 +kouriksensa=1 +kourilla=2 +kourille=1 +kourin=19 +kouristelen=2 +kouristeli=1 +kouritse=1 +kourusarvet=2 +kova=16 +kovaa=1 +kovahan=6 +kovaksi=2 +kovalla=2 +kovan=10 +kovaosainen=2 +kovaosaiset=1 +kovaosaista=2 +kovasimehen=1 +kovassa=2 +kovasta=3 +kovasti=6 +koverakoura=1 +koverakouran=1 +koverra=1 +kovia=8 +kovien=2 +kovihin=2 +kovilla=1 +koville=4 +kovilta=2 +kovin=40 +kovina=1 +kovinta=1 +kovissa=4 +kovista=1 +kovoa=6 +kovoamassa=1 +ku=27 +ku'o=1 +ku'onta=1 +ku'ottu=2 +kuettamahan=1 +kuhisevista=1 +kuhisi=1 +kuhun=5 +kuhunkana=1 +kuihauttelevi=1 +kuihutteli=1 +kuikuttelen=2 +kuikutteli=1 +kuikutti=1 +kuillesi=1 +kuilumahan=2 +kuin=128 +kuinka=7 +kuinp'=1 +kuippana=1 +kuiskaeli=2 +kuiskaella=1 +kuiskahella=1 +kuiskenteli=3 +kuiskuteltaessa=1 +kuit'=2 +kuitenkana=5 +kuitenki=11 +kuitenkin=1 +kuitu=1 +kuiva=2 +kuivaeli=1 +kuivaella=1 +kuivalle=2 +kuivan=4 +kuivat=2 +kuivattihin=1 +kuivehet=1 +kuivi=2 +kuivia=2 +kuivilla=2 +kuiville=1 +kuivista=4 +kuivoaisit=1 +kuivomia=1 +kujahan=2 +kujaisten=1 +kujalla=2 +kujalle=3 +kujallista=1 +kujan=4 +kujapatsasta=1 +kujarikoille=1 +kujasen=1 +kujaset=2 +kujasilla=1 +kujassa=1 +kujasta=1 +kujat=3 +kujavarret=1 +kujavieret=2 +kujerran=3 +kujerrin=1 +kujerrus=1 +kujertamahan=2 +kujertelevi=3 +kujerteloista=1 +kujien=1 +kujilla=5 +kujoa=1 +kujosten=1 +kuka=15 +kukahakana=1 +kukahella=1 +kukahelle=1 +kukahtaminen=1 +kukahtelevat=1 +kukahtelevi=3 +kukahti=1 +kukahu=1 +kukan=2 +kukapa=2 +kukas=7 +kukat=5 +kukattarilta=1 +kukattomaksi=1 +kukerikun=1 +kukertelihe=1 +kukerti=1 +kuki=1 +kukisti=1 +kukistunehen=1 +kukittomaksi=1 +kukka=9 +kukkahaksi=1 +kukkakunnahilla=1 +kukkalatva=3 +kukkalatvan=3 +kukkalatvat=1 +kukkamaina=1 +kukkana=5 +kukkapäistä=1 +kukkapäitä=2 +kukkapäänä=1 +kukkapäätä=1 +kukkarohon=1 +kukkaroisehensa=4 +kukkarossa=1 +kukkaseksi=1 +kukkasen=3 +kukkasia=1 +kukkasina=1 +kukke'inta=1 +kukkeaksi=1 +kukkia=1 +kukkien=2 +kukkinensa=1 +kukko=4 +kukkoa=2 +kukkoaki=1 +kukkona=1 +kukkonasi=1 +kukkuelin=2 +kukkuessa=2 +kukkui=15 +kukkuisin=1 +kukkujaksi=3 +kukkujani=1 +kukkujansa=1 +kukkujata=4 +kukkulaista=2 +kukkulalle=5 +kukkulalta=1 +kukkulata=2 +kukkumahan=4 +kukkumassa=3 +kukkumille=1 +kukkunevi=1 +kukkuos=2 +kukkuraisillansa=1 +kukkurakuvulle=1 +kukkuralla=1 +kukkuralle=1 +kukkuroa=1 +kukkuroilla=2 +kukkusilla=1 +kukkuvaksi=1 +kukkuvan=1 +kukoistellut=1 +kukon=3 +kukonki=1 +kukotta=2 +kuksi=2 +kuku=5 +kukuilta=1 +kukulle=2 +kukunta=1 +kukuntapuuksi=2 +kukutse=1 +kukutteleisi=1 +kulahutteli=1 +kulahutti=1 +kulasvesille=1 +kulaten=1 +kule=5 +kulea=2 +kuleahka=1 +kulean=2 +kuleksi=1 +kulemme=1 +kulennan=1 +kulet=3 +kuleta=2 +kuletelko=1 +kuletelle=1 +kuletetahan=1 +kuletettaissa=1 +kuletin=1 +kuletki=1 +kulettaessa=2 +kulettajaksi=1 +kulettajani=1 +kulettamassa=1 +kulettanen=1 +kulettanet=1 +kulettanunna=1 +kulettele=1 +kuletti=2 +kulimme=1 +kulisemahan=1 +kulisi=2 +kulkea=7 +kulkeaksesi=1 +kulkeasi=1 +kulkemahan=20 +kulkemassa=4 +kulkematta=2 +kulkemista=1 +kulkene=1 +kulkenen=1 +kulkeva=1 +kulkevaksi=3 +kulkevata=1 +kulkevi=3 +kulkevia=2 +kulki=30 +kulkiessa=2 +kulkiessansa=2 +kulkija=1 +kulkijain=1 +kulkijaista=1 +kulkijalla=1 +kulkijan=1 +kulkijoille=2 +kulkijoita=1 +kulkisi=1 +kulkivat=1 +kulkku=1 +kulkkuhun=1 +kulkkuhuni=1 +kulkkuhunsa=1 +kulkuani=1 +kulkullansa=1 +kulkullasi=1 +kulkun=3 +kullaisna=2 +kullaista=21 +kullaistasi=1 +kullaksensa=1 +kullalla=4 +kullalle=2 +kullallensa=3 +kullaltasi=1 +kullan=36 +kullanhelmilöissä=1 +kullankana=4 +kullankarvaisiksi=1 +kullankiehkuroissa=1 +kullankoltuskoissa=1 +kullankäärehissä=1 +kullankäärilöissä=1 +kullankäärylöihin=1 +kullanpalmikkoinen=1 +kullanpätinehissä=1 +kullanristit=1 +kullansolki=2 +kullansolmuloissa=1 +kullansormuksihin=1 +kullansormuksissa=2 +kullansormus=1 +kullansuortuvaiset=1 +kullansuortuvissa=1 +kullanvipalehissa=1 +kullassa=2 +kullasta=5 +kullat=15 +kullatoin=1 +kullattuhun=1 +kulle=9 +kullenki=2 +kullero=1 +kulleroittelevi=2 +kullervo=57 +kullervoinen=2 +kullervointa=1 +kullervoisen=3 +kullervoiten=1 +kullervoitsi=1 +kullervoksi=1 +kullervolle=1 +kullervon=2 +kulloinkana=2 +kulmalle=1 +kulmaluille=1 +kulmaluilta=1 +kulman=2 +kulmanteella=1 +kulmat=3 +kulmia=1 +kulmilla=3 +kulmille=1 +kulmilleni=1 +kulmillensa=1 +kulmillesi=1 +kulmilta=1 +kulmiltani=2 +kuloa=1 +kuloharjan=3 +kuloharkan=1 +kulohon=2 +kuloista=4 +kulokasta=1 +kulokosta=1 +kulon=3 +kulossa=4 +kulosta=1 +kulta=36 +kultaharjan=1 +kultaheinä=1 +kultaikkunoa=1 +kultainen=27 +kultaisehen=1 +kultaisella=4 +kultaiselle=3 +kultaisemme=1 +kultaisen=8 +kultaiseni=1 +kultaisesi=1 +kultaisessa=1 +kultaisesta=2 +kultaiset=7 +kultaisetta=1 +kultaisien=1 +kultaisihin=4 +kultaisilla=1 +kultaisille=1 +kultaisilta=2 +kultaisin=1 +kultaisissa=1 +kultaisista=1 +kultaista=1 +kultakahvan=1 +kultakalkkaroihin=1 +kultakangasta=3 +kultakannen=1 +kultakannu=1 +kultakapan=1 +kultakengän=2 +kultakirjan=1 +kultakukkasihin=1 +kultakunnahan=1 +kultalaian=1 +kultalaiasta=1 +kultalatva=3 +kultalehvä=1 +kultalehvän=1 +kultaletti=1 +kultalumme=1 +kultamaljasta=1 +kultani=1 +kultanne=1 +kultansa=1 +kultaohjaksensa=1 +kultaoksa=1 +kultapyörä=1 +kultapyörälle=1 +kultapyörällä=1 +kultapyörän=1 +kultarihmat=1 +kultarinnan=2 +kultarinta=3 +kultasarven=1 +kultasirkkulaista=1 +kultasolki=1 +kultasormia=1 +kultasuiset=1 +kultasuita=1 +kultasuut=1 +kultaturpoansa=1 +kultaturpoasi=1 +kultavaipan=1 +kultavierahamme=1 +kultavyönsä=1 +kultavyötä=2 +kultavöihin=1 +kultia=8 +kultiansa=2 +kultiasi=3 +kultihin=1 +kultoansa=1 +kulua=1 +kului=6 +kuluiksi=1 +kuluisi=1 +kuluista=1 +kuluksi=2 +kululla=2 +kululle=3 +kuluni=1 +kulunut=1 +kulutella=1 +kulutti=3 +kuluvat=1 +kuluvi=4 +kumahti=1 +kumahuta=1 +kumarsi=1 +kumartamasta=1 +kumartaminen=7 +kumarteleikse=6 +kumarteleite=1 +kumartelihe=1 +kumeat=1 +kumisi=2 +kumma=10 +kummaisen=1 +kummallenp'=1 +kummallinen=1 +kummaltaki=1 +kummaltani=1 +kumman=6 +kummanlainen=2 +kummassaki=1 +kummasti=3 +kummat=6 +kummeksivat=2 +kummeksivi=1 +kummemmasti=1 +kummempia=1 +kummia=1 +kummiani=1 +kumminkana=2 +kummitseikse=1 +kummitusta=1 +kummoa=3 +kummuilla=1 +kummuille=1 +kummulla=1 +kummulle=1 +kummun=4 +kummut=4 +kumoa=1 +kumohon=2 +kumosi=1 +kumota=4 +kumotakana=2 +kumottaessa=1 +kumottamahan=8 +kumottamasta=3 +kumottamatta=4 +kumottanevi=1 +kumottavaisen=1 +kumottavaksi=2 +kumottaville=1 +kumotti=4 +kumpainenki=1 +kumpi=3 +kumppaliksi=1 +kumppalina=2 +kumppalini=1 +kumpu=1 +kumpuavi=1 +kumpuhun=1 +kumu=4 +kumua=1 +kun=330 +kuni=28 +kuningas=9 +kuningasten=1 +kuninkahaksi=1 +kunis=2 +kunk'=1 +kunka=8 +kunkana=1 +kunkapa=1 +kunki=3 +kunnahalla=1 +kunnahalle=3 +kunnahan=2 +kunnahilla=1 +kunnahilta=1 +kunnas=1 +kunne=52 +kunnekana=2 +kunnepa=1 +kunnepäin=1 +kunnes=7 +kunniaksi=6 +kunnialla=2 +kunniani=1 +kunniansa=2 +kunniasi=3 +kunniata=2 +kunnioa=1 +kunnioiksi=2 +kunnollinen=2 +kunnollista=3 +kunnon=2 +kunnotoin=1 +kunnotointa=1 +kunnottoman=2 +kunp'=5 +kunpa=6 +kuohahtavi=1 +kuohu=2 +kuohu'un=3 +kuohui=4 +kuohuille=1 +kuohuja=8 +kuohujen=2 +kuohuloista=1 +kuohumahan=1 +kuohumalle=1 +kuohumasta=1 +kuohumilla=2 +kuohuminen=1 +kuohumitse=1 +kuohun=3 +kuohuneiti=1 +kuohussa=1 +kuohusta=1 +kuohutti=1 +kuohuvihin=1 +kuoite=1 +kuokalla=1 +kuokallansa=1 +kuokan=2 +kuokatoinna=1 +kuokittihin=1 +kuokka=1 +kuokkimassa=1 +kuolan=1 +kuolasuien=1 +kuolasuu=1 +kuolasuussa=1 +kuole=1 +kuolema=4 +kuolemahan=4 +kuoleman=1 +kuolemansa=3 +kuolemasi=2 +kuolemasta=2 +kuolemat=1 +kuolemata=2 +kuolematta=1 +kuolemia=1 +kuolen=1 +kuolet=1 +kuoletaime=1 +kuoletettu=1 +kuolevaksi=1 +kuoli=15 +kuolijaksi=3 +kuolin=4 +kuolioa=2 +kuolisinki=1 +kuolkahansa=3 +kuolkohon=2 +kuolkosipa=1 +kuolla=1 +kuollaksemme=1 +kuolleheksi=16 +kuollehen=2 +kuollehet=1 +kuollessansa=1 +kuollet=1 +kuollut=17 +kuollutta=1 +kuolo=2 +kuoloksi=1 +kuolon=1 +kuomikolla=1 +kuona=2 +kuonana=2 +kuonasista=1 +kuonat=1 +kuonta=1 +kuontalolle=1 +kuontalon=1 +kuontalosta=1 +kuopaeli=1 +kuopaiseikse=1 +kuopaisihe=1 +kuoppa=2 +kuopus=9 +kuorehia=1 +kuorekokkaroissa=1 +kuorekokkaroita=1 +kuorella=1 +kuorelta=1 +kuoren=3 +kuoreni=1 +kuoresi=1 +kuoret=2 +kuoretta=1 +kuoria=1 +kuorikiskoilta=1 +kuorilla=1 +kuoriloita=1 +kuorustihe=1 +kupa=1 +kupahalla=1 +kuparihin=1 +kuparisella=1 +kuparisen=3 +kupehella=1 +kupehellesi=1 +kupehelta=2 +kupehiani=1 +kupehilta=1 +kupista=1 +kupit=3 +kupli=1 +kupliksi=1 +kuplina=2 +kuplistihe=1 +kupo=2 +kuppeloperäksi=1 +kuppi=1 +kuppia=1 +kuppiloihin=1 +kurahtamatta=1 +kuraksella=1 +kuraksen=2 +kuraksetta=1 +kurauksuesta=1 +kurikan=1 +kurikka=1 +kurimuksen=1 +kurja=27 +kurjaisen=2 +kurjan=8 +kurjassa=1 +kurjasta=1 +kurjat=4 +kurjetta=1 +kurjien=1 +kurki=2 +kurkiaisen=2 +kurkihirren=7 +kursikkohon=1 +kurskuttavi=1 +kursohon=1 +kurvettune=1 +kusiaisen=1 +kuss'=11 +kussa=7 +kussakkaisen=1 +kust'=3 +kusta=12 +kut=3 +kut'=4 +kuta=24 +kutaisi=1 +kutehet=1 +kuten=7 +kutevi=2 +kuti=1 +kutiskosta=1 +kutkelmoita=1 +kutkutat=1 +kutkuttele=1 +kutkutteli=1 +kutoa=2 +kutoi=1 +kutoissa=1 +kutoivat=1 +kutoja=2 +kutojaksi=1 +kutojan=1 +kutoma=4 +kutoman=1 +kutomat=2 +kutonut=1 +kutovan=2 +kutovat=1 +kutovi=7 +kutrisen=1 +kutrisille=1 +kutrit=2 +kutsu=8 +kutsuen=1 +kutsui=9 +kutsuit=5 +kutsuloilla=1 +kutsuloille=1 +kutsumatoin=1 +kutsumatta=4 +kutsut=5 +kutsutahan=2 +kutsutta=1 +kutsuttaessa=4 +kutsuttu=2 +kutsuvierahia=2 +kutsuvierahien=1 +kutsuvierahilla=1 +kutsuvierahille=1 +kutsuvierahilta=1 +kutti=6 +kutuhun=1 +kuu=26 +kuudes=1 +kuudeskolmatta=1 +kuudesneljättä=1 +kuudestoista=1 +kuudesviidettä=1 +kuuella=2 +kuuen=12 +kuuennella=1 +kuuennesta=1 +kuuentena=1 +kuuesti=1 +kuuet=4 +kuuhuen=7 +kuuhuet=2 +kuuhut=12 +kuuhutta=2 +kuuja=2 +kuujan=2 +kuujaseksi=1 +kuujoa=1 +kuukauet=1 +kuuksensa=1 +kuuksi=5 +kuule=8 +kuulekana=1 +kuulemahan=22 +kuulemaisissani=1 +kuulemassa=4 +kuulemasta=1 +kuulematta=5 +kuulemattomahan=1 +kuulemattomihin=1 +kuulen=4 +kuulennalta=1 +kuules=8 +kuulesta=2 +kuulet=8 +kuulevi=3 +kuuli=18 +kuulijanki=1 +kuulijata=1 +kuulijoita=2 +kuulin=4 +kuulisi=1 +kuulisinko=3 +kuulit=2 +kuulkottenpa=2 +kuulkottes=1 +kuulla=14 +kuullakseni=5 +kuullaksensa=1 +kuulle=3 +kuullut=10 +kuulta=1 +kuultu=5 +kuultua=1 +kuultuasi=1 +kuulu=14 +kuulua=1 +kuuluhun=8 +kuuluhusi=1 +kuului=13 +kuuluisampi=1 +kuuluisi=1 +kuuluisinna=1 +kuuluisinta=1 +kuuluit=1 +kuulukohon=1 +kuulumassa=2 +kuulumille=1 +kuulumista=1 +kuulun=19 +kuuluna=3 +kuulunevi=1 +kuulununna=2 +kuulunut=1 +kuulusta=3 +kuulustele=1 +kuulusteltu=1 +kuulut=3 +kuuluttelen=1 +kuuluvi=6 +kuuluvilla=2 +kuuluville=1 +kuuluvilta=1 +kuuman=2 +kuumentohon=1 +kuumettihin=1 +kuumia=2 +kuumien=1 +kuumihin=1 +kuumille=3 +kuumista=2 +kuumoa=1 +kuumoksesta=4 +kuumotit=1 +kuumottavan=1 +kuumottavi=5 +kuumottivat=1 +kuun=44 +kuuna=17 +kuunna=3 +kuunnelko=1 +kuunnellen=1 +kuunnellessansa=1 +kuunnellut=1 +kuunteleikse=1 +kuuntelevat=2 +kuuntelevi=4 +kuunteli=1 +kuuntelihe=1 +kuuntelijat=1 +kuuntelin=1 +kuuntelivat=3 +kuuntelohon=2 +kuura=2 +kuuraeltu=1 +kuuristihe=1 +kuurullani=1 +kuurullasi=1 +kuus'=1 +kuusamisehen=1 +kuusehen=3 +kuusen=15 +kuusesta=3 +kuuset=9 +kuusi=29 +kuusia=2 +kuusialle=1 +kuusianne=1 +kuusien=1 +kuusikkohon=1 +kuusikoiksi=1 +kuusikoilla=1 +kuusikoilta=1 +kuusikolla=1 +kuusikolle=1 +kuusikon=3 +kuusikossa=2 +kuusikosta=1 +kuusikot=1 +kuusin=2 +kuusinen=1 +kuusinensa=2 +kuusipuuna=1 +kuusisesta=1 +kuusisna=1 +kuusissa=1 +kuusista=2 +kuusiöisnä=1 +kuusosehen=1 +kuusosessa=1 +kuusosesta=2 +kuusoset=1 +kuussa=1 +kuusta=3 +kuut=2 +kuuta=38 +kuutamainen=1 +kuutamaksi=1 +kuutamella=1 +kuutamoisen=1 +kuutar=3 +kuutehen=3 +kuutiaiset=1 +kuutilla=1 +kuutolahan=1 +kuutosenko=1 +kuutta=4 +kuuttaren=5 +kuuttomilta=1 +kuvahti=1 +kuvahu=1 +kuvaili=1 +kuvaista=1 +kuvakuun=1 +kuvannut=1 +kuvansa=2 +kuvasi=8 +kuvasin=1 +kuvasit=1 +kuvattelihe=1 +kuvattu=1 +kuvatus=1 +kuvauvaksi=1 +kuvetta=1 +kuvia=1 +kuvoa=7 +kuvoamaksi=1 +kuvoamasta=1 +kuvoan=1 +kuvoannasta=1 +kuvoasi=1 +kuvulle=1 +kuvussa=2 +kuvusta=2 +ky'yltä=1 +ky'yn=2 +kyetessäni=1 +kyettämiltä=1 +kyetäkänä=1 +kyheäisin=1 +kyhmästellä=1 +kyhäise=1 +kyhäisi=1 +kyhäisihe=1 +kyhäsi=4 +kyhätty=2 +kyhättyäni=1 +kyhättäessä=1 +kyinä=1 +kyisen=6 +kyiset=1 +kyisnä=1 +kyistä=1 +kyitä=3 +kykene=1 +kykeni=1 +kykertelihe=1 +kylelle=2 +kyleltä=1 +kyleltänsä=1 +kylen=1 +kylessä=2 +kyleä=4 +kylin=3 +kylissä=1 +kylitse=3 +kyliä=2 +kylkehen=1 +kylki=2 +kylkiluilla=1 +kylkiluita=1 +kylkiluuta=1 +kylkyestä=1 +kyll'=3 +kylli=1 +kyllikin=3 +kyllikki=14 +kyllikkiä=1 +kylliksensä=1 +kylliksi=1 +kyllin=31 +kyllitellen=1 +kyllä=20 +kylläksensä=1 +kyllältä=1 +kyllältänsä=1 +kyllältäsi=2 +kylmeä=2 +kylmi=6 +kylmille=1 +kylmillä=1 +kylmimässä=1 +kylmiä=2 +kylmä=10 +kylmähän=5 +kylmältä=1 +kylmämistä=1 +kylmämähän=1 +kylmämättä=1 +kylmän=4 +kylmäne=1 +kylmänynnä=1 +kylmässä=2 +kylmästä=2 +kylmät=4 +kylmäväksi=1 +kylpeköhön=1 +kylpemähän=6 +kylpemässä=1 +kylpeä=1 +kylpeötte=1 +kylpi=3 +kylpijäksi=1 +kylpyhuonehesen=2 +kylpyhuonehessa=1 +kylpyä=7 +kylve=2 +kylvettihin=2 +kylveä=1 +kylvi=10 +kylväjätä=2 +kylvämiä=2 +kylvämiäni=1 +kylvämiäsi=1 +kylvämähän=4 +kylvän=1 +kylvö=2 +kylvöjäsi=1 +kylvöllesi=1 +kylvöstäni=1 +kylvöänsä=1 +kyly=3 +kylylöyly=1 +kylyn=5 +kylyt=2 +kylyä=2 +kylä=8 +kylähän=20 +kyläinen=1 +kyläisen=1 +kyläiset=3 +kyläistä=1 +kyläkunnan=2 +kylälle=2 +kylältä=1 +kylän=27 +kylänkävijä=1 +kylässä=10 +kylästä=8 +kymmenen=8 +kymmenenki=1 +kymmenennellä=1 +kymmenennen=3 +kymmenennessä=1 +kymmenentehen=1 +kymmenentenä=1 +kymmenes=1 +kymmenessä=1 +kymmenet=1 +kymmenettä=4 +kymmenillä=1 +kymmenin=1 +kymmenissä=1 +kymmeniä=1 +kymmenkunnan=2 +kymmennä=3 +kymmentä=1 +kynimen=3 +kynkkäluun=3 +kynnen=5 +kynnestä=1 +kynnet=8 +kynnettihin=4 +kynnin=3 +kynnykselle=5 +kynnyksellä=5 +kynnykseltä=3 +kynnyksen=8 +kynnykset=3 +kynnys=1 +kynnysportahiksi=1 +kynnysportahille=1 +kynnysten=1 +kynnystä=1 +kynnännässä=1 +kynnäntähän=1 +kynnät=2 +kynnökselle=1 +kynnöksensä=1 +kynnöllesi=1 +kynnöltä=1 +kynnöstäni=1 +kynsi=2 +kynsihinsä=2 +kynsikoskella=1 +kynsiksi=1 +kynsillehen=1 +kynsin=4 +kynsissäni=1 +kynsistä=1 +kynsiä=7 +kynsiäni=1 +kynsiänsä=2 +kyntehensä=1 +kyntelevi=1 +kynti=5 +kynttä=5 +kyntäjän=1 +kyntäjät=1 +kyntäjätä=1 +kyntämiä=2 +kyntämässä=1 +kyntämättä=2 +kyntämättömille=2 +kyntämättömiltä=1 +kyntö=2 +kyntöjäsi=1 +kyntörastahainen=1 +kyntörastas=2 +kyntöänsä=1 +kynälintu=1 +kynän=5 +kypenihin=2 +kypenihisi=1 +kypeniksi=5 +kypenissä=1 +kyperillä=1 +kypäri=1 +kypärin=14 +kypärä=1 +kypärän=1 +kyrmyniska=2 +kysele=1 +kyselemähän=8 +kyselemättä=2 +kyselet=2 +kyselevi=2 +kyseli=1 +kyselkö=1 +kysellä=2 +kystä=2 +kysy=5 +kysyi=15 +kysyisi=1 +kysyivät=1 +kysyn=5 +kysyneheksi=1 +kysynet=1 +kysynyt=2 +kysyt=1 +kysytellen=1 +kysytteli=13 +kysyvi=10 +kysyvät=2 +kysyä=12 +kytke=2 +kytkeihet=1 +kytkemistä=1 +kytken=1 +kytketty=1 +kytketähän=1 +kytki=1 +kytky'ihin=1 +kytky'issä=1 +kytkyen=1 +kytkäisevi=1 +kyty=4 +kytyarmo=1 +kytyhyn=1 +kytömäelle=1 +kytömäellä=2 +kyventä=2 +kyy=2 +kyyetellä=1 +kyyetelty=1 +kyyetteli=3 +kyyhky=2 +kyyhkyläiset=2 +kyyhkyläisnä=2 +kyyhkyseksi=1 +kyyhkysenä=1 +kyyhyt=1 +kyyhättelen=1 +kyyhätteli=1 +kyyin=2 +kyykertyi=1 +kyykistyivät=1 +kyykistäikse=1 +kyykähteli=1 +kyykähytti=1 +kyyn=5 +kyynel=7 +kyyneleitä=2 +kyyneleni=4 +kyynelesi=2 +kyynelet=1 +kyynelvierus=1 +kyynä=1 +kyynärä=2 +kyynärän=1 +kyynäspäänsä=1 +kyynäspäätä=1 +kyynäsvarren=1 +kyynäsvarsin=2 +kyyt=7 +kyytiä=1 +kyyttäniskahan=1 +kyytäksi=2 +käeksellä=1 +käellä=1 +käen=7 +käenpesintä=1 +käessä=20 +käestä=4 +käet=12 +käeten=2 +kähertymättä=1 +kähyjä=1 +kähyverissä=1 +kähäelevi=1 +kähäjämähän=1 +käiväräistä=1 +käkeni=1 +käkenä=5 +käkertelihe=1 +käkesi=7 +käkesin=2 +käkesit=4 +käkeä=4 +käkeäkänä=1 +käkeämästä=1 +käkeävälle=2 +käki=6 +käkiä=1 +käkyet=1 +käkönen=5 +käkösen=6 +käköset=1 +käkösin=1 +kälkytystä=1 +kälkähyttelevi=1 +kälkö=1 +källeröinen=3 +källeröitti=1 +kälykset=3 +kälynki=1 +kälysten=1 +kämmenelle=1 +kämmenen=3 +kämmenestä=1 +kämmenet=2 +kämmenille=1 +kämmenillä=3 +kämmenin=2 +kämmeninsä=3 +kämmenissä=1 +kämmenpäistänsä=1 +kämmenpääsi=1 +kämmentänsä=2 +kämmentäsi=1 +kämmenyisillehen=1 +kämmenyisillänsä=1 +käpe'illä=1 +käperräite=1 +käpeä=1 +käpeäkenkä=1 +käpeäkynnen=1 +käpeät=1 +käppyrähän=2 +käppyröitä=1 +käpsätähän=1 +käpy=2 +käpyjä=2 +käpylinnun=1 +käpylintu=1 +käpymäkeä=2 +käpynen=1 +käpyämästä=1 +käpälihinsä=2 +käpäs=2 +käpöset=1 +kärelle=1 +kären=2 +kärestä=2 +kärestäisi=1 +kärestävät=3 +kärettömällä=2 +käreällä=1 +kärkäs=3 +kärppä=2 +kärpäksi=1 +kärpän=2 +kärpät=1 +kärryksellä=1 +kärseäsi=1 +kärtsä=1 +kärventeli=1 +kärventynnä=1 +käsi=14 +käsialaksi=1 +käsiasenna=1 +käsikannon=1 +käsiksi=2 +käsille=3 +käsimeloiksi=1 +käsimeloina=1 +käsin=23 +käsipyyhe=1 +käsirysyhyn=1 +käsissä=6 +käsissäni=2 +käsissänsä=1 +käsistä=2 +käsivarren=5 +käsivarsin=5 +käsivartta=1 +käsiverkon=1 +käsiäni=1 +käsiänsä=1 +käske=3 +käskemättä=3 +käsken=12 +käskenynnä=1 +käsket=3 +käskettihin=1 +käsketähän=1 +käski=19 +käskijätä=1 +käskit=1 +käskyläinen=1 +käskyn=4 +kätehen=31 +kätehensä=1 +kätehesi=1 +käteni=2 +kätensä=2 +kätesi=1 +kätke=3 +kätken=1 +kätkevi=1 +kätki=3 +kätkyehen=2 +kätkyen=1 +kätkyessä=3 +kätkyestä=1 +kätkyt=1 +kätköksestä=1 +kätköstänsä=1 +kättä=18 +kättänsä=1 +kätösille=1 +kätösillä=1 +kätösiltä=1 +kätösin=5 +kätösiänsä=3 +kävelemässä=1 +käveleviä=1 +käveli=5 +kävellyt=1 +kävi=37 +kävijä=1 +kävijät=1 +kävikö=1 +kävimme=1 +kävin=4 +kävipä=2 +kävisi=1 +kävisin=1 +kävit=2 +kävivät=1 +kävylle=1 +kävysteleikse=1 +kävyt=2 +käy=22 +käyessä=3 +käyessäni=2 +käyessänsä=4 +käyessäsi=2 +käykkäleuka=1 +käykämme=2 +käyköhön=1 +käymistä=1 +käymme=1 +käymähän=4 +käymästä=1 +käymät=1 +käymättä=1 +käymätöintä=2 +käyn=1 +käyne=5 +käyneheni=1 +käynemme=1 +käynkö=1 +käynnin=1 +käynnistäsi=1 +käynyt=5 +käynyttä=1 +käypi=9 +käypä=7 +käypäs=4 +käyretyinen=1 +käyrän=1 +käyräsarven=1 +käytettihin=2 +käytettävä=1 +käytihin=1 +käytti=1 +käyttämättä=1 +käyty=1 +käytyämme=1 +käytyäni=2 +käytyäsi=4 +käytäville=3 +käytäviltä=1 +käytäväksi=1 +käyvällä=1 +käyvän=2 +käyväsi=1 +käyvät=3 +käyä=40 +käyähänpä=1 +käyäkseni=1 +käyäksenne=1 +käyäksesi=10 +käyös=8 +kääkä=1 +kääkähän=1 +kääkäselle=1 +kääkäset=1 +käämi=2 +käännettynä=1 +käännettäne=1 +käännin=1 +käänny=4 +käännytellä=1 +käännytelty=1 +käännyttele=2 +käännytteli=2 +käännä=3 +käännähteli=2 +käännähytti=1 +käännäite=2 +käännältihe=1 +käännän=2 +käännättelet=2 +käännätteli=1 +käännättelin=1 +käännökselle=1 +käänteleikse=11 +käänteleisi=1 +käänteleite=1 +käänteleivät=2 +kääntelevi=13 +kääntelihe=8 +kääntelijä=1 +kääntelijän=1 +käänti=15 +kääntihe=2 +kääntimeksi=1 +kääntyi=7 +kääntyköhön=2 +kääntymättömäksi=1 +kääntynyt=1 +kääntyvi=2 +kääntämille=1 +kääntämähän=1 +kääntämättä=4 +kääperöitsi=1 +kääperöittelevi=3 +kääpihin=1 +käärehellä=1 +kääreliinahansa=1 +kääri=6 +käärilauta=1 +käärin=1 +käärinlauta=1 +käärme=3 +käärmeheksi=2 +käärmehelle=1 +käärmehellä=1 +käärmeheltä=1 +käärmehen=7 +käärmehenä=1 +käärmehillä=2 +käärmehiltä=1 +käärmehisen=6 +käärmehistä=2 +käärmehiä=3 +käärmehyiset=2 +käärähyttelevi=1 +kääräisi=1 +käärälti=1 +käärämöittelevi=1 +kääröseni=1 +kääten=2 +käätty=1 +köyhät=2 +köyttä=1 +la'aista=1 +la'aistu=2 +la'aistuilla=1 +la'ulta=1 +la'un=2 +laahkoloista=1 +laahoi=3 +laai=8 +laain=2 +laaintahan=3 +laaipa=1 +laait=8 +laaitahan=1 +laaittaissa=1 +laaittajat=1 +laaittama=1 +laaitteli=1 +laaittihe=1 +laaittuna=2 +laaituksi=3 +laaja=1 +laajahan=1 +laajalla=3 +laajalta=1 +laajan=4 +laajat=3 +laajemmille=2 +laajennan=1 +laajimman=2 +laajoa=1 +laajoilla=2 +laajoilta=1 +laaka=1 +laakeahan=1 +laakson=1 +laaskavasti=1 +laata=1 +laatan=1 +laateleikse=5 +laatelevi=1 +laati=18 +laatiani=2 +laatiasi=1 +laatija=1 +laatijaksi=1 +laatijan=1 +laatijata=3 +laatikamme=1 +laatiko=1 +laatimassa=1 +laatimasta=1 +laatinevi=1 +laatiomme=1 +laatisi=1 +laatisiko=1 +laatisit=1 +laativat=1 +laativi=2 +laatuisampi=2 +laatuisasti=1 +laaullensa=1 +laaullinen=2 +laaullisna=1 +laaullista=3 +laella=4 +laelle=4 +laelta=2 +laeltavaksi=1 +laen=1 +laessa=1 +laet=1 +laettomahan=2 +lahella=1 +lahelle=1 +lahelmat=1 +lahen=8 +lahet=2 +lahja=2 +lahjoitellut=1 +lahjominen=4 +lahkehesta=1 +lahkehilla=1 +lahnan=1 +lahnoja=1 +lahoa=2 +lahokannon=1 +lahon=2 +lahonnut=1 +lahosta=3 +lahovat=1 +lahovi=1 +lahtema=1 +lahtirantasia=1 +laialla=1 +laian=8 +laiat=7 +laiatusten=1 +laiehtivan=2 +laiemmalle=1 +laiha=4 +laihat=1 +laihatki=1 +laihemmalta=1 +laiho=1 +laihoa=1 +laihoilta=1 +laihtumatta=1 +laikahtaisi=1 +laikahtanen=1 +laikahtihe=3 +laikahutti=1 +laikkaeli=1 +laikkui=1 +laikkukohon=1 +laikutellaksesi=1 +lailattele=1 +lailla=3 +lailliseksi=2 +lainasit=1 +lainattane=1 +laine=1 +lainehelle=1 +lainehen=1 +lainehena=1 +lainehesen=8 +lainehesta=6 +lainehet=2 +lainehia=5 +lainehien=5 +lainehilla=24 +lainehille=23 +lainehilta=4 +lainehina=1 +lainehisin=4 +lainehista=3 +lainehtivi=1 +lainetta=3 +lainoan=1 +laioilla=2 +laioin=2 +laion=1 +laipiohon=1 +laiska=1 +laiskana=1 +laiskuutesi=1 +laita=11 +laitahan=2 +laitan=3 +laitapa=2 +laitapuolen=2 +laitasilta=1 +laitat=1 +laitehella=1 +laitettaissa=1 +laitettihin=1 +laitimelta=1 +laitiohon=1 +laitioita=2 +laitiosta=1 +laitoa=3 +laitoaki=1 +laitoasi=1 +laitoin=3 +laitoinensa=1 +laitoissani=1 +laitoit=1 +laitoja=1 +laiton=2 +laittajasi=1 +laittanen=1 +laittauisi=1 +laittele=1 +laittelemme=1 +laitteli=1 +laittelihe=1 +laittelohon=1 +laitti=4 +laitto=1 +laittoi=11 +laitumelle=2 +laitumilla=1 +laitumille=1 +laitumilta=1 +laiturilta=1 +laiturin=2 +laiva=8 +laivahan=1 +laivahansa=2 +laivaksiksi=1 +laivalla=1 +laivan=15 +laivansa=1 +laivapuuksi=1 +laivasina=1 +laivavalkamoille=1 +laivoa=4 +laivoansa=2 +laivoin=1 +laji=2 +lajia=2 +lajini=1 +lajipereä=1 +lajiperähän=1 +lajittomaksi=1 +lajivirttä=1 +lakaisemahan=2 +lakaisematta=1 +lakaisi=3 +lakaisijaksi=3 +lakaistuna=1 +lakan=1 +lakasijoille=1 +lake'illa=5 +lake'ille=2 +lake'ilta=1 +lake'ita=1 +lakea=1 +lakehen=1 +lakehilla=1 +laki=4 +lakia=1 +lakin=2 +lakit=1 +lakkapuun=2 +lakkapää=1 +lakkapään=1 +lakkapäät=4 +lakki=2 +lakkijani=1 +lakkimahan=2 +lakkipäien=4 +lakkipäillä=1 +lakkipäitä=2 +lakkoansa=1 +lakkoasi=1 +lakla=1 +laklana=1 +laksoloissa=2 +lakson=2 +lallokkinsa=1 +lammaskarja=1 +lammaskarjahan=1 +lammaskarsinassa=1 +lammasta=1 +lammasten=1 +lammet=1 +lammin=10 +lammit=2 +lamo=1 +lamovan=1 +lamovi=1 +lampahan=2 +lampahat=1 +lampahia=1 +lampahutta=1 +lampi=3 +lampihin=4 +lampiveet=2 +lampivettä=1 +langat=2 +langennuisen=2 +langetkohot=1 +langetteli=1 +langettipa=1 +langettoa=1 +langokseni=1 +lanka=1 +lankapaula=4 +lankapaulan=2 +lankasi=1 +lankeaisi=5 +lankeavi=5 +lankoni=1 +lannat=1 +lannepuoliltansa=1 +lansatut=1 +lantehille=1 +lantehuisillensa=1 +laottu=2 +lapaikse=1 +lapaluuta=1 +lapan=1 +lapasta=1 +lapatta=1 +lapattaisen=1 +lapiksi=1 +lapilla=1 +lapin=28 +lapinki=3 +lapioinnut=1 +lapissa=4 +lapista=3 +lapoja=2 +lapokyyn=1 +laposille=1 +lapovilla=1 +lappajana=1 +lappalainen=5 +lappalaisen=1 +lappalaiset=1 +lappalaista=2 +lappe'in=1 +lappealla=1 +lappeasta=1 +lappehin=1 +lappi=3 +lapsellen=1 +lapsellensa=5 +lapseltani=1 +lapsempana=1 +lapsen=21 +lapsena=1 +lapseni=6 +lapsensa=6 +lapsesi=1 +lapsessa=1 +lapsesta=1 +lapset=27 +lapsetta=2 +lapsi=52 +lapsia=2 +lapsianne=1 +lapsiansa=4 +lapsien=1 +lapsillensa=1 +lapsilönttäreitä=1 +lapsimahan=2 +lapsinesi=2 +lapsipuolen=1 +lapsueni=1 +laseikse=1 +lasettakohon=1 +laske=12 +laskea=7 +laskeite=3 +laskemahan=6 +laskemasijaksi=1 +laskemassa=1 +laskematta=2 +laskemista=1 +lasken=6 +laskene=4 +laskenna=1 +laskennalta=1 +lasket=1 +lasketahan=3 +lasketapa=1 +lasketella=2 +lasketellos=1 +laskettavi=1 +lasketteli=1 +laskettihe=1 +laskettihin=1 +laskettuna=2 +laskeusi=1 +laskeuvi=1 +laskevi=3 +laski=45 +laskihe=1 +laskijaista=1 +laskijaksi=2 +laskiko=1 +laskimia=1 +laskimilla=1 +laskimille=2 +laskin=1 +laskip'=1 +laskisi=1 +laskit=1 +laskun=1 +lasna=7 +lasta=20 +lastansa=3 +lastasi=2 +lasten=15 +lastesi=1 +lastua=1 +lastuat=1 +lastuillani=1 +lastuja=1 +lastuloita=1 +lastun=8 +lastunen=1 +lastut=3 +lateli=5 +latelit=1 +latjasivat=1 +latjattava=1 +latoa=2 +latohon=2 +latoi=3 +latomahan=1 +latomat=1 +latovi=1 +latsottamaista=1 +lattiahan=1 +lattiaiset=1 +lattialla=9 +lattialle=12 +lattialta=11 +lattian=4 +lattiat=9 +lattiata=3 +lattioilla=1 +lattioille=3 +latva=3 +latvahan=1 +latvahani=1 +latvalla=1 +latvallani=1 +latvalle=1 +latvan=7 +latvasehen=4 +latvasessa=1 +latvassa=1 +latvasta=2 +latvat=2 +latvoa=1 +latvoin=3 +lau'ustivat=1 +lauan=2 +lauat=2 +lauennehet=1 +lauhkeampi=1 +lauhkeasti=1 +lauhutteli=1 +lauilla=1 +laukallehen=1 +laukatessa=1 +laukeahan=1 +laukeassa=1 +laukeasta=1 +laukeavi=1 +laukin=6 +laukki=1 +laukkiotsa=2 +laukkipään=1 +laukkunsa=1 +laukustansa=1 +laula=22 +laulaen=3 +laulaessa=2 +laulaime=1 +laulaisi=2 +laulaisin=1 +laulaja=9 +laulajaksi=13 +laulajalla=1 +laulajalle=6 +laulajalta=1 +laulajamme=1 +laulajan=5 +laulajana=1 +laulajani=2 +laulajansa=1 +laulajat=1 +laulajata=12 +laulajiksi=1 +laulajille=1 +laulajoille=2 +laulajoita=3 +laulakana=2 +laulakohot=1 +laulamahan=17 +laulamalla=3 +laulamassa=4 +laulamatta=4 +laulamille=2 +laulaminen=1 +laulamista=1 +laulamme=2 +laulan=18 +laulanevi=2 +laulannaksi=1 +laulannasta=2 +laulannoilta=1 +laulanta=2 +laulantata=2 +laulantoa=1 +laulattaisi=1 +laulattelen=1 +laulavaksi=1 +laulavani=1 +laulavasi=1 +laulavat=4 +laulavi=1 +lauleleisi=4 +lauleleisin=1 +laulelevan=1 +laulelevi=6 +lauleli=2 +laulelin=2 +laulellani=1 +laulellasi=1 +laulellen=1 +laulellessa=1 +laulelohon=1 +lauleltaisi=1 +lauleskelin=1 +lauletahan=2 +laulettihin=1 +laulettu=1 +laulle=1 +lauloa=7 +lauloaksemme=1 +lauloaksensa=1 +lauloi=98 +lauloin=6 +lauloit=3 +lauloivat=1 +laulu=9 +lauluissansa=1 +lauluja=1 +laulukorjan=1 +laululle=4 +laululoista=1 +laulumiesten=1 +laulun=2 +laulunsa=1 +laulupaaelle=2 +laulusi=1 +laulut=11 +laulutyölle=1 +lauma=1 +launihin=1 +lauoilla=1 +lausahtele=1 +lause=4 +lausehella=32 +lausehelliseksi=1 +lauseheni=2 +lausehensa=1 +lausehesi=3 +lausehia=3 +lausehilla=1 +lausehilta=1 +lauselevi=1 +lausiessa=1 +lausitahan=1 +lausu=3 +lausua=1 +lausuelen=1 +lausueli=1 +lausuella=2 +lausui=120 +lausuit=1 +lausujoita=1 +lausuminen=1 +lausumista=1 +lausut=1 +lausutellen=2 +lausuttele=1 +lausutteli=13 +lausuvi=1 +lauta=1 +lautakattoinesi=1 +lautalattiat=2 +lautalinnan=1 +lautan=2 +lautasehen=1 +lautaset=1 +lautasilla=2 +lautasille=6 +lautasiltoinesi=1 +lautehilla=1 +lautoa=1 +lautoja=3 +lautojen=1 +lautsalla=1 +lautsan=5 +lautsantäyen=1 +lautsaselle=1 +lautsaset=1 +lautsat=4 +lautsoille=1 +lautta=4 +lauttoa=2 +lauttoasi=1 +lautui=1 +lave'illa=1 +laveasuinen=1 +laveat=1 +lavekämmen=1 +lavertajaksi=1 +lavitsat=1 +lehahti=2 +lehellä=1 +lehen=4 +lehettömäksi=3 +lehmeä=2 +lehmien=1 +lehmikarjahan=1 +lehmille=1 +lehmityyttä=1 +lehmiä=3 +lehmuksinen=1 +lehmuksisen=1 +lehmusseinän=1 +lehmä=3 +lehmäkarjan=1 +lehmän=8 +lehmäni=1 +lehmänsä=1 +lehmäsen=1 +lehmäseni=1 +lehmäsiksi=1 +lehmäslypsykselle=1 +lehmät=7 +leholle=1 +lehon=3 +lehossa=4 +lehosta=7 +lehot=8 +lehti=7 +lehtiluuta=1 +lehtisellä=1 +lehtisenä=1 +lehtivarvat=1 +lehto=2 +lehtohon=3 +lehtoihin=1 +lehtoja=1 +lehtomailla=1 +lehtomaille=1 +lehtomailta=1 +lehtosista=1 +lehtovieret=1 +lehtyisenä=1 +lehvillä=1 +lehviänsä=1 +lehvälle=2 +lehvän=3 +lehväselle=1 +lehväseltä=1 +lehväsiä=1 +lehvät=7 +leikatahan=2 +leikattava=1 +leikattuna=1 +leikin=1 +leikkaeli=2 +leikkaella=1 +leikkaellaksensa=2 +leikkaellaksesi=1 +leikkasi=1 +leikkasip'=1 +leikkelevät=1 +leikkeli=2 +leikki=3 +leikkilöihin=1 +leikkiä=2 +leikkoa=1 +leikkoavi=2 +leikkoi=1 +leimahutti=2 +leino=1 +leipeä=2 +leipoelit=1 +leipoi=3 +leipoja=1 +leipojaksi=5 +leipomassa=1 +leipomatta=1 +leipä=2 +leipähän=1 +leipämaiksi=1 +leipämaina=1 +leisiossa=1 +leiviksi=1 +leivin=1 +leiviskä=1 +leivistä=1 +leivo=1 +leivoin=1 +leivoit=1 +leivoja=1 +leivonnalta=1 +leivontahan=2 +leivotahan=1 +leivottava=1 +leivotuksi=1 +leiväkseni=1 +leiväksi=1 +leivän=14 +leivät=8 +leivätyyttä=2 +leivätöin=1 +lekahutti=1 +lekkerissä=1 +lekkumassa=1 +lekkumatta=1 +lekottamahan=1 +lekuttelevi=5 +lemaha=1 +lemettisen=1 +lemmen=11 +lemmenlahta=4 +lemmettömälle=1 +lemmetyyttä=1 +lemmin=9 +lemminkäinen=197 +lemminkäisellen=1 +lemminkäisen=64 +lemminkäistä=16 +lemmon=10 +lempensä=1 +lempeä=3 +lempeänsä=1 +lempi=3 +lempiliinasi=1 +lempilinnun=1 +lempilintu=1 +lempiluottehia=5 +lempimässä=1 +lempiseni=1 +lempivaattehisin=1 +lempivastasen=1 +lempivastat=1 +lempivieras=2 +lempo=12 +lempoko=1 +lempyeni=1 +lengolle=2 +lennit=1 +lennä=7 +lennät=1 +lenteleikse=1 +lenteleisit=1 +lentelevi=2 +lenteli=1 +lenteä=6 +lenti=31 +lentohon=2 +lentäjäksi=1 +lentämähän=6 +lentäväiset=1 +lentävällä=1 +lentävän=1 +lepeä=1 +lepeäjille=1 +lepeämiksi=3 +lepeämättä=2 +lepikköiset=1 +lepikkölehto=1 +lepikköä=2 +lepiköissä=1 +lepiköt=1 +lepoa=1 +leposijaksi=1 +leppeäksi=1 +leppeästi=3 +leppien=1 +leppä=5 +leppäharjun=2 +leppäisen=2 +leppäisessä=1 +leppäiset=1 +leppäpökkelön=2 +lepsahutti=1 +lepu'uaika=1 +lepy=1 +lepyttelevi=1 +lepytti=1 +lepyttämättä=1 +lepäksi=1 +lepän=3 +lepäsi=2 +lepäsin=1 +lepäsit=1 +lepässä=1 +lepästä=1 +lepät=4 +lepäämätöintä=1 +lesketki=1 +leskeä=1 +leskiä=1 +lestyin=1 +leuan=4 +leuasta=1 +leuat=2 +leuhautti=1 +leuka=1 +leukaluissa=1 +leukaluuhun=2 +leukaluulle=1 +leukaluun=1 +leukaluusta=3 +leukaluuta=2 +leukansa=1 +leukapielensä=2 +leukapielesi=1 +leukapielet=1 +leukasi=1 +leukoihin=1 +leukojen=1 +leuoillensa=2 +leuoilta=3 +leuoiltansa=2 +levahti=1 +levahutti=1 +leve'ille=1 +leve'illä=3 +leve'iltä=3 +leve'immälle=2 +leve'immänki=1 +levenemähän=1 +levennynnä=1 +leveyttä=1 +leveä=2 +leveämättä=1 +leveästä=1 +leveät=3 +levisi=1 +levitettihin=1 +levititkö=1 +levitteleisi=1 +levittelen=1 +levittelevi=1 +levitteli=2 +levitti=10 +levittäjäksi=2 +levittämähän=1 +levittämästä=1 +levittämättä=1 +levitystä=1 +levitä=4 +levitäikse=1 +levolle=1 +levyiksi=1 +levyt=1 +levähtämättä=3 +levälle=1 +levän=1 +levänne=1 +levätessäni=1 +levättyänsä=1 +levätä=4 +leyhke'ille=1 +leyhke'illä=1 +leyhkeästi=1 +leyhkäeli=1 +leyhytellä=3 +leyhytteli=1 +lie=21 +liehaellakseni=1 +liehaellaksesi=1 +liehautin=1 +liehoi=1 +liehuessa=1 +liehuimilla=1 +liehuit=1 +liehujaksi=1 +liejuhun=1 +liejuna=1 +lieki=1 +liekkui=5 +liekkumahan=1 +liekun=3 +liekutelko=1 +liekuttamat=1 +liekutteli=1 +liekö=2 +liemet=1 +liene=26 +lienee=5 +lienehe=1 +lienekänä=6 +lienen=5 +lienenki=1 +lienet=17 +lienetki=1 +lienosti=1 +lientä=1 +liepehelle=1 +liepehellä=3 +liepeheltä=2 +liepehesen=1 +liepehille=2 +liepehillä=1 +liepehiltä=2 +liepehiä=3 +liepä=1 +liesikiukahille=1 +liesipankko=1 +liesivalkeassa=1 +lieska=1 +liet=2 +lietehen=3 +lietehisin=1 +lieto=188 +lietohon=3 +lietoselle=1 +lietsahutti=3 +lietsehelle=1 +lietsehensä=3 +lietsehestä=5 +lietsimehen=1 +lietsimensä=1 +lietsimille=1 +lietso=3 +lietsoi=15 +lietsomahan=12 +liettehesen=1 +liettehessä=1 +liettehestä=2 +liettehillä=1 +liettä=1 +lietänehe=1 +lievehellä=1 +lievempäiset=1 +lievettä=1 +liha=3 +liha'an=3 +lihakeitot=1 +lihamuruilla=2 +lihamuruja=1 +lihan=6 +lihansa=2 +lihassa=1 +lihat=4 +lihava=3 +lihavaksi=1 +lihavan=6 +lihavat=2 +lihaviksi=1 +lihoa=11 +lihoakana=1 +lihoihin=1 +lihoilla=1 +lihoille=1 +lihoilta=2 +lihoini=1 +lihoista=2 +lihoitti=1 +lihoja=1 +lihosi=1 +lihota=1 +lihovat=1 +liian=7 +liiat=4 +liiatenki=10 +liihytteli=1 +liika=5 +liikahella=1 +liikahtaisi=1 +liikahti=1 +liikahuta=2 +liikahutti=2 +liikalaiat=1 +liikeaika=1 +liikkua=1 +liikkui=12 +liikkuja=1 +liikkumahan=4 +liikkumalihojen=1 +liikkumattomaksi=1 +liikkumilla=1 +liikkunna=1 +liikkuos=1 +liikkuva=2 +liikkuvaksi=2 +liikkuvan=5 +liikkuvi=2 +liikoja=3 +liiku=3 +liikuin=1 +liikuit=2 +liikukana=1 +liikun=1 +liikunnolta=4 +liikuta=1 +liikutella=1 +liikutellut=1 +liikuteltavihin=1 +liikuteltavista=1 +liikuttele=1 +liikutteli=1 +liina=8 +liinaharja=1 +liinaharjan=1 +liinaisen=1 +liinajäntehelle=1 +liinakatto=1 +liinalinnuistamme=2 +liinalinnuistasi=1 +liinalinnustasi=1 +liinan=5 +liinanuorasista=1 +liinanuotan=1 +liinapaian=1 +liinasetta=1 +liinatoinna=1 +liinavuotehesi=1 +liioilla=3 +liioin=7 +liioitta=1 +liipaisinta=1 +liistehesi=1 +liistehyisilleni=1 +liistehyisillensä=1 +liiteleikse=6 +liitelevi=4 +liitelevän=1 +liitellessänsä=1 +liitettyä=1 +liitetyksi=1 +liitetähän=1 +liiti=4 +liitin=1 +liitoksella=6 +liitolle=1 +liiton=2 +liitot=2 +liitotoin=1 +liittele=1 +liitteli=2 +liittelihe=1 +liitti=10 +liitto=3 +liittoansa=1 +liittoni=1 +liittosi=1 +liitä=4 +liitättele=1 +liivaksi=1 +liivan=1 +likahan=3 +likaisihin=1 +likasijoille=3 +likelle=1 +likellä=2 +likeltä=6 +likemmä=3 +liki=5 +likisti=1 +likistämähän=3 +likohon=1 +limitysten=1 +limiä=1 +linna=6 +linnahamme=1 +linnakunta=1 +linnan=23 +linnassa=2 +linnassansa=1 +linnastamme=1 +linnastansa=1 +linnat=2 +linnoa=4 +linnuille=2 +linnuksensa=1 +linnuksi=1 +linnulta=2 +linnun=7 +linnut=8 +lintu=38 +lintuansa=1 +lintuja=1 +lintujaki=1 +lintujasi=1 +lintujen=4 +lintukarja=1 +lintuna=2 +lintunen=3 +lintuseni=7 +lintusesi=1 +lintuset=2 +lintusia=2 +lintusille=2 +lionneheksi=1 +lipaise=1 +lipas=1 +lipeäistä=2 +lipeämmästi=1 +lipeänänä=1 +lipeästi=1 +lipeät=1 +lipiksi=1 +lipillä=1 +lippaellos=1 +lippahan=1 +lippahassa=1 +lippasi=1 +lippomahan=1 +lipsahit=1 +lipsuttihin=1 +lipua=1 +lipuvi=1 +liseät=1 +listi=1 +lisäksi=7 +lisäsi=2 +litistymähän=1 +litistymättä=1 +litsotti=1 +liuahteli=1 +liukas=7 +liukasta=1 +liukkahasti=1 +liukoimilla=1 +liukui=3 +liukumahan=2 +liukumatta=1 +liukunut=1 +liuotteli=1 +liuska=1 +liuskahti=1 +liutasuonet=1 +liuvahuta=1 +livertäviä=1 +lohella=1 +lohelta=1 +lohen=4 +lohessa=1 +lohet=1 +lohi=4 +lohia=1 +lohiapajat=2 +lohikaloja=2 +lohiluotojen=4 +lohinen=1 +lohisehen=1 +lohisesta=1 +lohisiksi=2 +lohisista=1 +lohkiellut=1 +lohkoessa=1 +lohkota=1 +lohta=5 +loi=9 +loihe=22 +loihen=1 +loihulla=1 +loimahti=1 +loime=1 +loimella=1 +loin=2 +loip'=1 +loisi=3 +loisin=1 +loiske=1 +loiste=1 +loit=2 +loitommaksi=2 +loitommalle=2 +loitompata=4 +loitos=1 +loitsi=1 +loitsijaksi=2 +loitsijalta=1 +loitsijoista=1 +loitsimahan=3 +loitte=2 +lojuvi=2 +lokiksi=2 +lokka=3 +lokkien=1 +lokkiluotojen=1 +lokkina=1 +lomahan=2 +lomakkohon=1 +lomassa=3 +lomatse=1 +lomatusten=2 +lomia=8 +lomitse=3 +lomituksin=1 +longallahan=1 +longan=5 +lonka=7 +lonkaeli=1 +lonkaellut=2 +lonkahuta=1 +lonkahuttajata=2 +lonkui=1 +lonsumatta=1 +lopettakatte=1 +lopettanenki=1 +loppu=6 +loppui=1 +loppuivat=1 +loppumatoin=2 +loppuvasta=1 +lopulla=3 +lopun=1 +loputen=1 +lorusi=1 +loruvi=1 +loskahutti=1 +lotaisi=2 +loteasti=1 +lotisevihin=1 +louhet=2 +louhi=29 +louhien=1 +louhikammioihin=1 +louhikammiolle=1 +louhikammiosta=1 +louhikkohon=1 +louhikosta=1 +louhtamahan=1 +loukahtaisi=2 +loukahtanut=1 +loukahuta=2 +loukahutti=2 +loukeroista=1 +loukku=1 +loukkui=1 +loukuttihin=1 +lounahasen=1 +lounahiksi=3 +lovehen=1 +lovesta=1 +loviatar=1 +lu'ulta=1 +lu'ussa=2 +luaslauat=1 +lue=1 +lueime=1 +luhoksi=1 +luhtia=1 +luien=3 +luihin=1 +luikahaikse=2 +luikahtanna=1 +luikahuta=2 +luikahutti=3 +luikerrehtelevi=1 +luikkaos=1 +luikkoavi=1 +luikullansa=1 +luikun=1 +luikutella=1 +luikuttavi=1 +luikutteli=1 +luikutusta=2 +luimahutti=1 +luinen=1 +luisen=3 +luiskahtavi=1 +luissa=3 +luista=7 +luistaellos=1 +luistamassa=1 +luistamasta=1 +luisten=2 +luistettihin=1 +luita=1 +luitelevat=1 +luitelevi=1 +luja=1 +lujahan=4 +lujahutti=1 +lujasta=1 +lujasti=3 +lujemmin=1 +lujempi=4 +lujimmat=1 +lukeneheksi=1 +lukevi=3 +luki=1 +lukisi=1 +lukiten=1 +lukki=2 +lukko=1 +lukkojen=1 +lukkoloita=1 +lukkosehen=1 +lukon=6 +lukot=6 +luksutteli=2 +luku=3 +lukuhun=2 +lumehen=1 +lumella=5 +lumelle=1 +lumen=1 +lumessa=3 +lumesta=1 +lumet=2 +lumiajat=1 +lumijokea=1 +lumimäkeä=1 +luminen=1 +lumisen=1 +lumisiruiksi=1 +lumivaaran=2 +lumme=1 +lumoa=1 +lumpehelle=1 +lumpehet=1 +lumpehia=1 +lumpehiksi=2 +lumpehina=2 +lumpehista=3 +lunastamahan=1 +lunastimeksi=4 +lunnahat=1 +lunta=8 +luo=2 +luo'oilta=1 +luo'oksi=1 +luo'olla=2 +luo'olle=3 +luo'on=2 +luo'os=1 +luoa=4 +luoahan=1 +luoen=3 +luoetuuli=1 +luoja=31 +luojahani=2 +luojahansa=1 +luojaksi=1 +luojalla=1 +luojalta=1 +luojan=31 +luojani=2 +luojansa=1 +luojasi=2 +luojassa=1 +luokatte=1 +luokin=3 +luoko=1 +luokseni=1 +luoksi=27 +luoma=20 +luomainen=1 +luomaiset=1 +luomalta=2 +luomassa=1 +luomat=1 +luomatoin=2 +luome=3 +luomet=1 +luomiansa=3 +luomilta=1 +luona=19 +luonamme=1 +luonen=1 +luonnon=9 +luonnotar=2 +luonnotarta=3 +luonnotoin=1 +luonnotointa=1 +luonnottaret=1 +luonnottaria=1 +luonteleikse=4 +luontelihe=2 +luontelime=1 +luontevaisemmat=1 +luonut=7 +luopa=1 +luopi=5 +luopuessa=1 +luopui=1 +luopuisa=3 +luopuisasti=1 +luopuisin=1 +luopuvani=1 +luota=10 +luotanehe=1 +luotansa=1 +luotaselta=1 +luotasilla=1 +luotehelle=3 +luotehelta=2 +luotehesen=11 +luotehessa=2 +luotehesta=4 +luotehet=3 +luotehinen=1 +luotettavat=1 +luotihin=1 +luoto=4 +luotoa=1 +luotohon=3 +luotoja=3 +luotolan=1 +luotoselle=3 +luotoset=1 +luottehesi=1 +luottehet=4 +luottehia=2 +luottehinensa=1 +luottehisin=1 +luotteleikse=1 +luotti=2 +luottihe=1 +luotu=11 +luotunaki=1 +luovat=1 +luovu=5 +luovun=1 +luovuttelet=1 +lupa=3 +lupasi=6 +lupasin=2 +lupasit=2 +lupinsa=1 +lupoa=2 +lupoakana=1 +lupoan=1 +luppa=1 +luppakorva=5 +lusikat=2 +lusikkaiset=2 +lusikkanani=1 +lusikkojen=1 +luskailkamme=1 +luske=1 +luskutteli=1 +lusuna=1 +lutuksiansa=1 +luu=4 +luuhun=1 +luulen=1 +luulevi=1 +luuli=2 +luulin=8 +luulit=4 +luulitko=1 +luulivat=1 +luullut=2 +luumme=1 +luun=7 +luunpurijan=1 +luustoihin=1 +luustossa=2 +luut=2 +luuta=1 +luutasella=1 +luutimahan=2 +luutki=1 +luutoa=2 +luuttomille=1 +luutustaja=1 +luuvaloksi=1 +luvalla=1 +luvanne=3 +luvannut=1 +luvatta=1 +lyheni=6 +lyhenti=1 +lyhintä=1 +lyhmistihe=1 +lyhyen=2 +lyhyestä=1 +lyhykäinen=5 +lyhyt=1 +lykittäväksi=2 +lykittävänä=1 +lykkeävi=1 +lykkijäistä=2 +lykkimähän=1 +lykkyvaattehisin=1 +lykkäsi=4 +lykyttelevi=2 +lykätä=1 +lyllyivät=1 +lyly=6 +lylyiset=1 +lylyjen=1 +lylyn=2 +lylyni=1 +lylysi=1 +lylyä=1 +lynnähyttelevi=2 +lypseä=1 +lypsi=4 +lypsit=4 +lypsylehmiäsi=1 +lypsylle=1 +lypsämähän=7 +lysmyä=1 +lysmä=1 +lysmätti=1 +lysti=1 +lyykistäikse=1 +lyylikin=1 +lyylikki=2 +lyö'ös=1 +lyöen=4 +lyöjä=1 +lyökse=2 +lyökämme=1 +lyökätte=1 +lyömähän=1 +lyömättä=1 +lyömättäni=1 +lyömätöintä=2 +lyöneheksi=1 +lyönyt=1 +lyöpi=1 +lyöte=3 +lyöty=2 +lyötyänsä=1 +lyötä=1 +lyötäessä=1 +lyötäköhön=1 +lyötäviksi=1 +lyötävillä=1 +lyötäväksi=2 +lyötävänä=1 +lyövät=1 +lyöä=7 +lyöäkseni=1 +lyöäksesi=2 +lähe=33 +lähelle=1 +lähellä=3 +lähemme=1 +lähemmä=4 +lähemmäksi=1 +lähen=13 +läheneväksi=1 +lähenki=3 +lähenteleikse=1 +lähentelihe=3 +lähentelime=1 +lähepä=1 +lähes=2 +lähet=10 +lähetessänsä=1 +lähetki=1 +lähetkö=1 +lähetti=6 +lähettihin=1 +lähettyäni=1 +lähetä=8 +lähetäikse=4 +lähisestä=1 +lähteheltä=1 +lähtehessä=1 +lähtehestä=4 +lähtehillä=2 +lähtehisin=1 +lähtehistä=4 +lähtekämme=5 +lähtekö=2 +lähteköhön=1 +lähtemistä=1 +lähtemiä=1 +lähtemähän=2 +lähtemästä=5 +lähtenen=1 +lähtenynnä=2 +lähtevi=8 +lähteväsi=1 +lähteä=8 +lähteäki=1 +lähteäkseni=2 +lähteäksensä=5 +lähteäni=1 +lähtiellessänsä=1 +lähtiessä=1 +lähtiessäni=1 +lähtiessänsä=1 +lähtijän=1 +lähtisi=3 +lähtö=3 +lähtöaika=1 +lähtöni=2 +lähöksi=1 +läikkyi=5 +läikkyvillä=2 +läikkyvistä=2 +läikkyväksi=1 +läikkyvässä=1 +läikkä=2 +läikyit=1 +läikytteli=2 +läikyttävi=1 +läiköttäjä=1 +läilyvihin=2 +läilyvistä=1 +läimähytti=1 +läjänen=2 +läks'=1 +läksi=87 +läksin=20 +läksinpä=1 +läksipä=1 +läksit=11 +läksitkö=1 +läksitte=2 +läksivät=3 +läkähtyköhön=1 +läkähtynehen=1 +lämmin=2 +lämminnä=3 +lämmitellä=1 +lämmitessä=1 +lämmitin=1 +lämmitteä=1 +lämmitti=3 +lämmitä=4 +lämpimähän=1 +lämpimäksi=1 +lämpiävän=1 +lämpymyttä=2 +lämpöinen=1 +lämsänsä=1 +länget=2 +länkensä=1 +länkiluun=1 +länkilöihin=2 +länkä=1 +länkämöisilläni=1 +länkämöisilläsi=1 +länkäpuiset=1 +lännestä=6 +lännet=3 +länsi=1 +länsituuli=2 +läpi=30 +läsivi=1 +läsnä=2 +lässäp'=1 +lätäkköihin=1 +lätäkköjen=1 +lävestä=1 +lävitse=1 +läylemmäksi=4 +läylentävi=2 +läyli=1 +läänijäistä=1 +läänimähän=1 +lääninynnä=1 +läänittävä=1 +läävä=2 +läävähän=2 +läävällistä=1 +läävän=3 +lääväpellon=1 +lääväset=1 +läävässä=1 +läävästä=1 +läävät=3 +löi=4 +löihe=4 +löihen=1 +löip'=2 +löipä=2 +löisin=1 +löyettihin=1 +löyhki=1 +löyhyttelet=1 +löyhytteli=7 +löyhät=1 +löyhäytti=2 +löyhäytä=1 +löyly=4 +löylyhyn=1 +löylyn=6 +löysi=1 +löyti=4 +löytivät=1 +löytty=1 +löytyi=1 +löytyne=1 +löytähän=2 +löytänyt=1 +löyä=6 +löyäkänä=1 +löyän=1 +löyät=4 +ma=36 +ma'ustelet=1 +ma'ustelin=1 +maa=10 +maaemihin=2 +maaemistä=1 +maaemähän=3 +maaemäksi=1 +maaemästä=2 +maahan=40 +maahasi=2 +maailma=1 +maailmassa=5 +maailmoilla=1 +maailmoille=3 +maajyviä=1 +maajyväset=1 +maakiviksi=1 +maaksi=1 +maalla=14 +maallani=1 +maallansa=1 +maalle=26 +maalleni=1 +maalliset=2 +maalta=8 +maammo=7 +maammoarmo=1 +maammoasi=2 +maammolleni=1 +maammollensa=1 +maammollesi=1 +maammon=6 +maammoni=1 +maammonsa=2 +maammosi=2 +maammostani=2 +maammuesi=1 +maan=46 +maanalainen=2 +maanalaiset=1 +maani=2 +maanittele=1 +maanitteli=1 +maanki=1 +maankin=1 +maanne=1 +maannut=2 +maapuolen=3 +maarahoja=1 +maarahojen=1 +maass'=1 +maassa=13 +maasta=26 +maasulihin=1 +maat=17 +maata=50 +maatakseni=1 +maataksenne=1 +maataksesi=1 +maatani=1 +maatelihe=1 +maatessani=1 +maatessansa=1 +maati=1 +maatkohon=1 +maatkohot=1 +maattuansa=1 +maatukohon=1 +maavarahan=2 +maavesiä=1 +maellutkana=1 +maha=1 +mahani=1 +mahasta=1 +mahittani=1 +mahlaisen=1 +mahlat=4 +mahoa=1 +mahoit=3 +maholehmän=4 +mahot=1 +mahottoman=1 +mahova=1 +mahtajat=1 +mahtavaisimmanki=1 +mahtavampi=1 +mahtavan=2 +mahtavasta=1 +mahti=3 +mahtia=1 +mahtiloita=1 +mahtimiesten=1 +mahtipontisen=3 +mahtui=1 +mahu=1 +mahuttavassa=1 +mahuttavissa=1 +maien=2 +maihin=1 +maiksi=2 +mailla=18 +maille=35 +maillesi=1 +mailta=13 +mailtani=1 +mainehitta=1 +maininnaiset=1 +mainita=1 +mainittaissa=1 +mainittavan=1 +mainittihinpa=1 +maioille=1 +maion=15 +maionkarvaiselle=1 +maiotoinna=1 +maiotta=1 +maire=2 +mairehille=1 +mairehista=1 +mairikille=1 +mairotteli=1 +maisin=3 +maiskahti=1 +maista=2 +maistamahan=1 +maisteli=1 +maistelit=2 +maistoi=3 +maita=24 +maito=5 +maitoa=1 +maitohormit=1 +maitoiset=1 +maitojansa=1 +maitojoet=1 +maitokosket=1 +maitolampi=1 +maitona=1 +maitoni=1 +maitonsa=1 +maitoparta=1 +maitopartana=1 +maitopurot=1 +maitoputket=1 +maitosesta=4 +maitotiinun=1 +majahan=1 +majahansa=1 +majalle=1 +majallensa=1 +majan=3 +majantehilla=1 +majasi=3 +majassa=1 +majasta=1 +majattomille=2 +majoilla=2 +majoille=6 +majoillensa=1 +majoilta=5 +makaapi=1 +makaelema=1 +makaelevi=2 +makasi=5 +makasin=2 +makasit=1 +make'ista=1 +makeamp'=1 +makean=1 +makkarata=1 +makoamahan=4 +makoamasta=6 +makoan=1 +makoavalle=1 +makoavalta=1 +maksaisin=1 +maksamahan=2 +maksamatoin=1 +maksamatta=1 +maksan=6 +maksankarvaiselle=1 +maksankarvaisen=2 +maksankarvallisen=1 +maksankarvallista=1 +maksannasta=1 +maksat=2 +maksavainen=1 +maksetahan=1 +maksettua=1 +makso=1 +maksoi=2 +maksoin=1 +maksoistani=1 +makson=1 +maku'unsa=1 +maku'usen=1 +maku'usi=1 +makua=3 +makuista=1 +makujuoman=1 +makujuomat=2 +malat=1 +maleksijoille=1 +maljan=1 +maljasesi=1 +maljassa=1 +maljat=2 +malkio=1 +mallasjuomiamme=1 +malohon=1 +malossa=2 +malta=4 +maltahia=4 +maltahiksi=1 +maltahina=1 +maltahiset=1 +maltahista=1 +maltapa=1 +maltittani=1 +malttajaksi=1 +mana=3 +manalainen=2 +manalalta=3 +manalan=46 +manalassa=1 +manalasta=2 +manalatar=1 +manalle=24 +manalta=2 +manan=12 +manata=2 +manaten=1 +manattaria=1 +manattavaksi=1 +manner=1 +mannerpuolella=1 +mannun=3 +manoan=8 +mansikka=4 +mansikkaisna=1 +mansikkaista=1 +mansikkana=1 +mansikkinen=1 +mansikoiksi=1 +mansikoita=3 +mansimarja=1 +manterehen=4 +mantereilla=2 +manterella=11 +manterelle=2 +manteren=2 +manteressa=1 +manteret=1 +maoilla=2 +maoilta=1 +maoksi=1 +maolla=1 +maolle=1 +maolta=1 +maon=4 +maot=8 +marhaminnan=2 +marja=6 +marjahan=4 +marjaiset=1 +marjakankahalta=1 +marjaksi=1 +marjamättähiä=1 +marjamättähälle=1 +marjamättähän=1 +marjan=8 +marjana=2 +marjanen=1 +marjanvarret=1 +marjanvartiselle=1 +marjanvartiselta=1 +marjasen=1 +marjaseni=2 +marjaset=1 +marjasta=1 +marjat=1 +marjatalla=2 +marjatalle=2 +marjatta=13 +marjattainen=1 +marjatuohiseksi=1 +marjoina=1 +marjoinensa=1 +marjoja=1 +marjueni=1 +markan=1 +markoin=2 +maruet=1 +marut=1 +masenemahan=1 +masenevaksi=1 +masensit=1 +masentajalle=1 +masentanevi=1 +masentele=1 +mastot=1 +matala=10 +matalaisehen=1 +matalaisesta=1 +matalana=2 +mataloilta=1 +mataramaalla=2 +matavi=2 +matehelta=1 +matelemahan=3 +mateli=1 +matelijaksi=1 +matelijoita=1 +matikan=1 +matka=17 +matkaelet=1 +matkaella=1 +matkaellessansa=1 +matkalaisen=1 +matkalla=2 +matkallansa=1 +matkallasi=1 +matkallen=1 +matkalta=2 +matkamiehen=5 +matkamiestä=2 +matkan=8 +matkani=1 +matkansa=2 +matkasi=5 +matkasitko=1 +matkassa=1 +matkassansa=1 +matkat=1 +matkata=1 +matkatkamme=1 +matkoa=20 +matkoaisit=1 +matkoansa=6 +matkoava=1 +matkoavat=1 +matkoihini=1 +matkoihinsa=1 +matkoihisi=1 +matkoille=3 +matkoillesi=1 +matkoiltansa=1 +matkoiltasi=1 +matkojensa=1 +mato=10 +matoi=1 +matoisen=2 +matoiset=1 +matoja=3 +matojen=1 +matona=1 +matoset=1 +matosetki=1 +mauriaisna=1 +me=1 +me'eksi=1 +me'elle=1 +me'en=2 +me'et=2 +meeksi=1 +meessä=2 +mehiläinen=14 +mehiläisen=1 +mehiläistänsä=1 +mehu=2 +meihin=1 +meill'=1 +meille=4 +meillä=10 +meiltä=11 +meitä=4 +meiän=21 +meiät=1 +mela=1 +melan=9 +melasi=1 +melastelevi=1 +melat=1 +melatar=1 +melattuansa=1 +melke'in=2 +melkeän=1 +melkeänki=1 +melkeässä=2 +melkeätä=1 +melkoinen=1 +melkoisen=1 +mellon=1 +meloamahan=1 +meloja=1 +melskahti=1 +melskehesen=1 +melskehisin=1 +melskehistä=2 +melto=1 +meltorauta=1 +melua=1 +mene=19 +menehtymähän=1 +menehtynynnä=1 +menen=1 +menenki=1 +menenp'=1 +menes=1 +menet=11 +menetetyksi=2 +menetetähän=1 +menetit=1 +menetki=1 +menette=2 +menetteleime=1 +menettelen=1 +menettelit=1 +menetti=1 +menettyköhön=1 +menettämähän=1 +menevi=13 +menevät=5 +meni=48 +menijä=2 +menin=7 +meninpä=1 +menisi=6 +menisin=4 +menisit=2 +menit=1 +menkö=11 +menköhön=1 +menkökänä=1 +mennehe=1 +menneheksi=1 +mennehen=6 +mennehessä=1 +mennehillä=1 +mennehistä=1 +mennekänä=1 +mennessä=1 +mennessänsä=9 +mennessäsi=3 +mennyt=13 +mennytkänä=1 +mennyttä=1 +mennä=23 +mennäkseni=2 +mennäksensä=3 +mennäksesi=2 +mennös=1 +meno=1 +menoksi=2 +mentihin=2 +mentyä=2 +mentyäni=2 +mentyänsä=2 +mentäessä=2 +mentävässä=1 +mentävätä=1 +merehen=21 +merelle=7 +merellisehen=2 +merelliselle=2 +merellisellä=1 +merelliseltä=3 +merellä=11 +mereltä=3 +meren=89 +merenvaahtivaippa=1 +meressä=6 +merestä=21 +meret=1 +meri=8 +meriloheksi=1 +merilohia=1 +merimiehiä=1 +merimiesten=1 +meripääskyn=1 +merisin=1 +meristä=1 +meriteiren=1 +merivettä=1 +meriä=2 +merkki=4 +merkkiä=1 +merta=19 +meryttä=4 +mesi=6 +mesiheinä=1 +mesijänkö=1 +mesikkisensä=1 +mesiksi=1 +mesikämmen=9 +mesikämmennä=1 +mesileivän=4 +mesilöylyn=1 +mesimarja=1 +mesimielin=1 +mesinukalle=1 +mesinukalta=1 +mesipaloja=1 +mesipellon=1 +mesitiinun=1 +mesitorvi=1 +mestoavi=1 +meteli=2 +metelin=1 +metinen=6 +metisehen=2 +metisen=4 +metisillä=1 +metisin=2 +metisistä=1 +metonen=1 +metosia=1 +metsihin=2 +metsipäivinäni=1 +metsiäni=1 +metsolahan=4 +metsolan=5 +metsolassa=2 +metsolasta=1 +metsä=12 +metsähän=8 +metsälle=6 +metsällenkö=1 +metsämaille=2 +metsän=68 +metsässä=7 +metsästä=1 +metsät=4 +mettä=22 +meuruelet=1 +mi=46 +mie=24 +miehe'en=1 +miehekkähät=1 +mieheksi=4 +miehelle=3 +mieheltä=1 +miehelähän=10 +miehelässä=7 +miehen=102 +miehentappo=1 +miehestä=1 +miehet=40 +miehi'in=3 +miehiksesi=1 +miehille=2 +miehillä=1 +miehin=1 +miehinesi=2 +miehisehen=1 +miehisessä=2 +miehistä=3 +miehittä=1 +miehiä=2 +miehiämme=1 +miehiäsi=6 +miehuetoin=1 +miehuueksi=2 +miehuuen=3 +miehuuttani=1 +miekaksi=1 +miekalla=10 +miekallani=1 +miekallansa=2 +miekallista=6 +miekaltani=1 +miekaltansa=1 +miekan=32 +miekassa=1 +miekastani=1 +miekat=3 +mieki=1 +miekka=22 +miekkahan=1 +miekkamiehet=2 +miekkamittoja=1 +miekkanen=1 +miekkansa=4 +miekkasille=1 +miekkoa=2 +miekkoani=1 +miekkoansa=2 +miekkoihin=1 +miekkoihinsa=2 +miekkoinensa=4 +miekkoisien=3 +miekkoja=4 +miekkojamme=1 +miekkojansa=1 +miekkojasi=1 +miekkojen=1 +miekoiksi=1 +miekoillehen=1 +miel'=1 +miel'alasta=1 +miel'aloille=1 +miel'aloilta=1 +miel'aloissa=2 +mielehen=1 +mieleheni=1 +mielehensä=2 +mielehisen=1 +mielelle=1 +mielellisnä=1 +mielellä=5 +mielelläni=2 +mielellänsä=2 +mielen=6 +mieleni=5 +mielensä=2 +mielesi=4 +mielessä=1 +mielessämme=1 +mielessänsä=1 +mieletöin=1 +mieletöintä=2 +mielevyylle=1 +mielevänä=2 +mieli=25 +mieliantehia=1 +mieliharmiksensa=1 +mielijuohtehista=2 +mielikki=9 +mieliksensä=1 +mieliksi=2 +mielilause=1 +mielilintu=1 +mielimurtehiksi=1 +mielin=25 +mieline=1 +mielineiti=1 +mielisiivot=1 +mielisoittimeni=1 +mielit=1 +mielitehtoisien=1 +mielitellä=1 +mielittihin=1 +mielivaimo=1 +mielivät=1 +mieliä=1 +mieliäsi=1 +mielly=3 +miellytti=1 +mielten=1 +mieltyi=4 +mieltyväksi=1 +mieltä=29 +mielu=1 +mieluhista=1 +mieluhumpi=1 +mieluisa=1 +mieluisahan=3 +mieluisan=1 +mieluisassa=1 +mieluisasta=1 +mieluisiksi=1 +miero=1 +mieron=3 +mieronkierto=2 +mies=69 +miesi=10 +miesnä=7 +miest'=1 +miesten=21 +miesty=1 +miestyväksi=1 +miestä=49 +miestänsä=2 +mietitähän=1 +miettehesi=1 +mietti=6 +miettijäistä=1 +mihin=8 +miks'=12 +miks'et=1 +miksi=9 +miksip'=1 +miksipä=2 +mikä=26 +mikäli=2 +mikäs=4 +milloin=3 +milloinkana=3 +millä=14 +milläkänä=5 +milläpä=1 +milläskänä=3 +mimerkki=1 +min=5 +min'=1 +miniä=6 +miniäksi=2 +miniän=4 +miniänä=3 +miniät=1 +miniävalta=1 +minjoani=1 +minjä=1 +mink'=1 +minkä=16 +minne=15 +minnekkä=1 +minnekä=2 +minnepä=1 +minnes=1 +minpä=1 +mintähen=2 +minua=49 +minuhun=1 +minuista=1 +minulla=10 +minulle=23 +minullen=3 +minulta=4 +minun=73 +minunki=7 +minunko=1 +minussa=6 +minusta=9 +minä=74 +minäki=7 +minäpä=1 +mipä=3 +miss'=8 +missä=11 +missäpä=1 +mist'=17 +mistä=19 +mistäpä=5 +mit'=11 +mitannut=1 +mitata=1 +mitelkämme=2 +miten=20 +mitenkä=3 +mitenpä=2 +mittaelin=1 +mittaeltu=2 +mittelevi=4 +mittelijä=1 +mittelivät=2 +mittelöhön=3 +mittoavi=1 +mitä=76 +mitänä=7 +mitäpä=6 +mitäs=3 +mitättömille=1 +mitättömälle=1 +mitättömästä=1 +mitätön=1 +moint'=1 +mointa=8 +moisen=1 +moiti=1 +mokoma=4 +mokoman=10 +mokomat=1 +mokomin=2 +mokominkana=1 +molemmin=3 +molempiansa=2 +molempihin=3 +monen=3 +monenmuotoiset=1 +monennäköjä=1 +monennäöistä=1 +monensukuiset=1 +monet=3 +moni=5 +moniahana=8 +moniahat=1 +mont'=4 +monta=6 +morsiamen=8 +morsiamet=1 +morsian=6 +morsianta=12 +morsianten=1 +mu'ista=1 +mua=2 +muasta=3 +muhajavihin=1 +muhajavista=1 +muhke'ille=1 +muhkeamman=1 +muhkeutta=2 +muhkurata=1 +muien=6 +muikeaksi=1 +muikkoavi=1 +muiksi=4 +muikumahan=1 +muilla=1 +muille=12 +muinainen=1 +muinaiselle=1 +muinaiselta=1 +muinaisenki=1 +muinaiset=1 +muinaisetki=1 +muinaisia=1 +muinaisilla=1 +muinaisille=3 +muinaisista=1 +muinaista=1 +muinaistamme=1 +muinaistasi=2 +muinen=1 +muinenki=2 +muissa=1 +muista=12 +muistaisin=1 +muistamatta=1 +muistan=14 +muistane=1 +muistannalta=1 +muistanpa=1 +muistanut=1 +muistapa=1 +muistat=3 +muistatko=3 +muistellessa=1 +muisteloita=1 +muistetahan=1 +muisti=3 +muistin=2 +muistossasi=1 +muistuttavi=1 +muita=15 +muitaki=1 +muiten=1 +mujehetki=1 +mujuihin=1 +mujuiksi=1 +mujuissa=2 +mujuja=1 +mukaellunna=1 +mukahan=15 +mukihin=1 +mukittamahan=1 +mulisti=1 +mull'=1 +mulla=6 +mullaksi=1 +mullan=4 +mullat=1 +mulle=22 +mullista=1 +mullistellen=1 +mullokselta=1 +mullukoita=1 +multa=3 +multahirren=2 +multihin=1 +mun=13 +munan=2 +munansa=1 +munasen=2 +munassa=2 +munat=3 +muni=1 +munia=2 +munivat=1 +munoa=1 +muo'oillani=1 +muo'oilleni=1 +muo'oillensa=2 +muo'oltasi=1 +muo'on=6 +muo'ostihe=1 +muokattihin=1 +muori=3 +muorin=1 +muoto=5 +muotoansa=1 +muotohomme=1 +muotoiseksi=1 +murahti=1 +murajamahan=1 +murajavaksi=1 +muraksi=1 +muraperihin=1 +mure=3 +mure'itani=1 +murehen=1 +murehin=2 +murehisin=2 +murehissa=1 +murehista=1 +murehtia=1 +murehtimatta=1 +mureksi=1 +murene=1 +murenemia=1 +murenemista=1 +mureni=1 +murentamahan=1 +murentamatta=1 +murenti=3 +muretta=2 +murha=1 +muria=2 +murien=4 +murkinainen=1 +murkinaisiksi=3 +murkinan=2 +murkinoiahan=1 +murkinoista=1 +murmattelen=1 +murota=1 +murotella=1 +murra=1 +murran=1 +murrikolla=1 +murskaksi=2 +murskan=3 +mursunluisella=1 +mursunluista=1 +murtelevi=3 +murti=16 +murtohon=1 +murtumatta=2 +murua=1 +muruiksi=6 +muruilla=1 +muruina=1 +muruista=2 +muruja=6 +muruksi=2 +murunen=1 +muruset=1 +murut=1 +musertamatta=1 +muskulata=1 +muskuloita=1 +musta=12 +mustahan=3 +mustaksi=1 +mustakulmaistani=1 +mustakulmani=1 +mustalla=1 +mustalle=1 +mustan=8 +mustana=1 +mustanlainen=1 +mustasen=2 +mustassa=3 +mustasta=5 +mustasukka=1 +mustat=4 +mustempi=1 +musti=3 +mustia=7 +mustien=6 +mustihin=1 +mustikoiksi=1 +mustissa=1 +mustista=1 +mustoa=9 +mustukaista=2 +mustuttais'=1 +mutahan=1 +mutalinnan=1 +mutia=1 +mutien=2 +mutkaisempi=1 +mutkan=7 +mutso=4 +mutson=1 +mutt'=1 +muu=14 +muualla=1 +muuallaki=3 +muuki=1 +muuksi=4 +muulla=2 +muun=10 +muunki=4 +muunkin=1 +muunne=2 +muurahaiset=1 +muurahaiskekoja=1 +muurikin=1 +muurikkinen=1 +muut=18 +muuta=8 +muutaltihe=2 +muutaman=1 +muutamana=10 +muutamat=1 +muutamia=1 +muutan=1 +muutellaita=2 +muuten=1 +muutki=1 +muutta=1 +muuttajata=1 +muuttamatta=2 +muuttaos=1 +muuttelevi=1 +muuttelihe=4 +muuttelohon=2 +muuttelosi=1 +muutti=3 +muuttolinnut=1 +muuttui=3 +muuttuivat=1 +muuttukohon=1 +muuttunehen=1 +muuttunehet=1 +muutuit=1 +muutun=1 +mykelti=1 +mylleröitettihin=1 +mylleröittämässä=1 +myrskyn=1 +myyrä=1 +myöhän=1 +myös=1 +myösteleikse=1 +myöstytäpä=1 +myöten=57 +myöty=1 +myötynä=1 +myötähän=1 +myötänsä=1 +myötävirrassa=1 +myötävirtoja=2 +myötäviä=3 +mä=43 +mä'ille=1 +mäelle=14 +mäellenki=1 +mäellä=11 +mäeltä=3 +mäen=2 +mäet=8 +mäikähytti=1 +mäiltä=1 +mäiski=1 +mäjellytti=1 +mäkehen=1 +mäkesi=1 +mäkeä=5 +mäki=1 +mäkinen=1 +mäkipäitä=2 +mämmikakkaroiksi=1 +männikkö=1 +männiköiksi=1 +männiköiltä=1 +männiköissä=1 +männyksi=1 +männyn=1 +männyt=2 +mänty=1 +mäntyinensä=1 +mäntyisen=2 +mäntyisiltä=1 +mäntylöistä=2 +mäntynä=1 +mäntyset=1 +märkeä=1 +märkä=1 +märkähattu=5 +märkänevi=1 +märän=2 +mätettähisi=1 +mätkyi=2 +mätkäelin=1 +mättähillä=1 +mättähistä=1 +mättähälle=5 +mättähältä=1 +mättähän=6 +mättähäsen=1 +mättähästä=1 +mättähättömähän=1 +mättähättömällä=1 +mätä=1 +mätäpäistä=1 +mätäs=2 +mätästä=1 +määhki=1 +määrin=4 +määrä=1 +määrättihin=2 +määrättä=1 +möi=1 +naapurihin=1 +naatin=1 +naatit=1 +naavaturkki=1 +naavoista=1 +nahkaruoskan=1 +nahkaruoskin=2 +nahkasehen=1 +nahkasesta=1 +naia=3 +naimakansan=2 +naimattoman=2 +naimattomat=1 +naimistansa=1 +nainehen=2 +nainehet=2 +nainen=15 +nainut=1 +naios=1 +naisekkahan=1 +naisekkahat=1 +naisellensa=2 +naisen=24 +naisena=1 +naisensa=1 +naiset=26 +naisetta=2 +naisia=1 +naisien=1 +naisin=3 +naisissa=1 +naista=10 +naisten=9 +naistenki=2 +naitaessa=1 +naitihin=1 +naitu=1 +naituansa=1 +naiun=1 +nakkeloita=1 +naljasilmä=2 +naljasilmähän=1 +naon=2 +napainen=1 +napakaira=1 +napoa=2 +napoja=2 +narahtanunna=1 +nassakassa=1 +nato=2 +natoarmo=1 +natohon=1 +nau'utelko=1 +nau'uteltu=1 +nauhan=2 +nauhasella=1 +naukui=4 +naukuisi=1 +naukuvi=1 +naulaltansa=1 +naulan=3 +naulat=4 +nauloina=1 +nauraisi=1 +nauraisin=2 +nauraisitko=1 +nauramahan=1 +naurannoistansa=1 +naurantahan=2 +nauranut=1 +naurattaisi=1 +naurattavi=1 +nauravaksi=1 +nauravalla=1 +nauravan=1 +nauravat=1 +naurellani=1 +nauretahan=1 +naurettuna=2 +naurihin=1 +naurihista=2 +nauroi=5 +naurun=7 +naurusuulla=3 +naurusuulle=1 +naurut=1 +nauskahutti=1 +navalta=2 +navattarilta=1 +navertamasta=1 +navetasta=1 +navoilla=2 +navoilta=1 +ne=54 +nei'in=1 +neien=44 +neiet=25 +neinnä=2 +neioista=1 +neioistamme=1 +neioistasi=1 +neiollamme=1 +neiollen=1 +neiollensa=1 +neiollesi=1 +neion=5 +neiot=3 +neiteni=1 +neiti=116 +neitiparvesta=1 +neitipäiviltäni=1 +neitivalta=1 +neito=21 +neitoasi=3 +neitojen=4 +neitokainen=1 +neitona=3 +neitonen=10 +neitonsa=5 +neitoseksi=1 +neitosella=1 +neitoselle=1 +neitosen=10 +neitosena=1 +neitoseni=1 +neitosensa=2 +neitosesi=1 +neitosessa=1 +neitosesta=1 +neitoset=2 +neitosi=2 +neitosia=5 +neitosilta=1 +neitosissa=1 +neitosista=1 +neitten=2 +neittä=41 +neityeni=1 +nelisnurkkaisessa=1 +neljin=2 +neljä=2 +neljän=4 +neljänneksi=1 +neljännellä=1 +neljännenki=1 +neljäntenä=2 +neljänä=1 +neljäs=2 +neljäskolmatta=1 +neljäskymmenes=1 +neljäsneljättä=1 +neljästoista=1 +neljäsviidettä=1 +nenille=3 +nenin=2 +nenissä=1 +nenistä=2 +nenitse=1 +neniä=3 +nenä=4 +nenähän=22 +nenältä=1 +nenän=6 +nenässä=15 +nenästä=11 +nenät=1 +nenätse=3 +nenättömillä=1 +nenävartta=1 +nepä=5 +neula=1 +neulan=1 +neulansilmän=1 +neulat=1 +neuliaisna=1 +neuloilla=2 +neuloin=1 +neulojen=2 +neulomien=1 +neulomisen=1 +neuvo=6 +neuvoa=2 +neuvoi=8 +neuvoin=1 +neuvojaksi=1 +neuvokkia=3 +neuvoksi=3 +neuvomahan=2 +neuvomia=1 +neuvominen=1 +neuvon=5 +neuvot=2 +neuvotahan=1 +neuvottava=3 +neuvottuna=1 +nevan=2 +niekottava=1 +nieli=4 +nielijälle=3 +nielijätä=2 +nielläksensä=1 +niemeksehen=1 +niemeksi=1 +niemelle=3 +niemellä=2 +niemen=48 +niemet=1 +niemi=5 +niemien=2 +niemyen=2 +nienten=1 +nientä=3 +niiet=2 +niillä=5 +niin=140 +niinisen=1 +niinkuin=6 +niinkö=4 +niinp'=7 +niinpä=11 +niisin=1 +niisiänsä=1 +niissä=1 +niist'=1 +niistä=6 +niit'=1 +niitti=1 +niittyhyn=1 +niittykannan=1 +niitä=9 +niitännässä=1 +nimeksikänä=1 +nimellä=1 +nimen=3 +nimensä=1 +nimesi=235 +nimettäköhön=1 +nimettömälle=3 +nimettömällä=5 +nimettömästä=1 +nimeä=2 +nimi=2 +niminen=1 +nimitetähän=1 +nimitteli=1 +nimittelihe=1 +nimittämättä=1 +nimitän=1 +nisihin=1 +nisissä=1 +niska=1 +niskahan=2 +niskalta=1 +niskan=1 +niskat=1 +nisoissa=1 +nisähän=1 +niukumahan=1 +niukutella=1 +niveltä=2 +nivuslihoista=1 +nkä=1 +noen=1 +noentolainen=1 +noet=1 +noi'iksi=1 +noialta=1 +noian=5 +noiat=9 +noien=9 +noihin=9 +noiksi=1 +noilla=30 +noille=13 +noilta=2 +noin=261 +noinpa=7 +noissa=7 +noista=8 +noita=43 +noitien=1 +noitivirrat=1 +noitueli=1 +noitui=2 +noitukohot=1 +noitunevat=1 +noituvasi=1 +noiu=2 +nojahan=1 +nojalta=1 +nojassa=3 +nojuvi=1 +nokalla=3 +nokea=1 +noki=2 +nokianne=1 +nokiesi=1 +nokisihin=1 +nokisilta=1 +nokka=2 +nokki=1 +nokkoasi=2 +nopeasti=1 +noppimahan=1 +noppisivat=1 +norahti=1 +noroilla=1 +noroinen=1 +norolla=2 +norolle=1 +noromaille=1 +noroperille=2 +noroperiltä=1 +noropohjan=1 +norosta=3 +norot=1 +noruvi=3 +nosta=9 +nostajana=1 +nostajasi=1 +nostalti=2 +nostamahan=1 +nostamalta=1 +nostamat=1 +nostamatta=3 +nostamavioista=1 +nostan=3 +nostannassa=1 +nostantahan=1 +nostat=3 +nostatti=1 +nostavi=1 +nostelevi=1 +nosteli=1 +nostelivat=1 +nostetahan=1 +nostettihin=2 +nosti=23 +nostimilla=1 +nostimille=2 +nostin=1 +notkahteli=1 +notkeasti=2 +notkelmosta=2 +notkoille=1 +notkoilta=1 +notkon=1 +notkot=1 +notkui=8 +notkuin=1 +notkumilla=1 +notkuttele=1 +notkutteli=1 +noua=1 +nouantahan=2 +nouatelko=1 +nouatellut=1 +nouin=1 +noukan=1 +nouse=22 +nousekana=1 +nousemahan=1 +nousematta=2 +nousemista=2 +nousentoa=1 +nouset=1 +nousevalle=1 +nousevassa=4 +nousevi=2 +nouseville=1 +nousi=49 +nousin=5 +nousipa=3 +nousisi=1 +nousisiko=1 +nousit=5 +nousko=2 +nousneheksi=2 +nousnut=6 +nousta=7 +noustaksensa=3 +noustessani=1 +noustessansa=1 +nousuaika=1 +noutaessa=1 +noutamahan=5 +noutamasta=1 +noutamista=1 +noutavia=1 +nouti=1 +nuhaelevi=1 +nuhajamahan=1 +nuhannut=1 +nuikuttajat=1 +nuiva=1 +nuivan=1 +nukahtamahan=2 +nukahtamasta=1 +nukahtanunna=1 +nukahtavaksi=1 +nukattomahan=1 +nukita=1 +nukkeroimat=1 +nukkui=5 +nukkukohot=1 +nukkumahan=1 +nukkumasta=2 +nukkunehen=2 +nukkununna=1 +nukkuvalta=1 +nukkuvi=1 +nukuttele=1 +nukutteli=1 +nuljaskata=1 +nuo=5 +nuoekansa=1 +nuoho=1 +nuohojaksi=1 +nuohomahan=1 +nuolella=1 +nuolen=5 +nuolensa=1 +nuolet=1 +nuoli=3 +nuolia=2 +nuoliansa=3 +nuolihinsa=1 +nuolilla=1 +nuolinensa=1 +nuolinesi=1 +nuora=1 +nuoraisena=1 +nuoraisesti=1 +nuorat=1 +nuorella=1 +nuoremman=1 +nuoremmat=1 +nuorempana=4 +nuorempani=2 +nuorempata=1 +nuorempi=1 +nuoren=38 +nuorena=3 +nuoret=24 +nuori=65 +nuoriksi=1 +nuorilta=1 +nuorimpainen=1 +nuorin=6 +nuoriso=1 +nuorisolle=1 +nuorison=1 +nuorisossa=14 +nuorna=5 +nuorta=6 +nuorten=1 +nuorukainen=5 +nuorukaisilta=1 +nuoruuesta=2 +nuot=1 +nuotalla=1 +nuotalle=2 +nuotan=15 +nuotat=2 +nuotatoinna=1 +nuotehet=1 +nuotioihin=1 +nuotioilta=1 +nuotiotulelta=2 +nuotki=1 +nuotta=7 +nuottapuilla=1 +nuottaselle=2 +nuottavalke'iksi=1 +nurahutti=1 +nureksi=1 +nureksiani=1 +nureksit=1 +nurin=1 +nuristuneisi=1 +nurkasta=1 +nurkastansa=1 +nurkat=1 +nurkissa=1 +nurkkahan=1 +nurkkihin=1 +nurmehen=2 +nurmella=1 +nurmelle=3 +nurmelta=1 +nurmen=3 +nurmessa=1 +nurmet=3 +nurmi=3 +nurmien=2 +nurmista=1 +nutistan=1 +nutustelevi=1 +nuuru=1 +nyhettihin=1 +nykerä=1 +nykerän=1 +nykyisin=1 +nykyä=3 +nyrskytteli=1 +nyt=152 +nytpä=1 +nytystelevät=1 +nyyrikki=2 +näe=3 +näen=3 +näet=2 +nähne=1 +nähnehellä=1 +nähnet=1 +nähnevät=1 +nähnyt=19 +nähtihin=1 +nähty=5 +nähtyjämme=1 +nähtyäni=2 +nähä=5 +nähäkseni=1 +näihin=2 +näille=24 +näillen=1 +näillä=25 +näilläki=1 +näiltä=11 +näin=3 +näinä=1 +näissä=10 +näistä=1 +näistäpä=1 +näitkö=1 +näitä=8 +näkemiänsä=2 +näkevi=6 +näki=36 +näkijät=2 +näkisi=1 +näkisin=1 +näkisit=1 +näkivät=1 +näkyi=1 +näkyisi=1 +näkyivät=1 +näkynnä=1 +näkyvi=11 +näköinen=10 +näköistä=1 +näköpääsi=1 +näköä=1 +nälkä=8 +nälkähisen=4 +nälkähänkö=1 +nälkäni=1 +nälkäniemen=1 +nälkäniemi=1 +nälkäraunio=1 +nälästynehen=1 +nämä=1 +nämät=7 +nännillä=3 +nännisillä=1 +nännit=2 +näppi=1 +näppimättä=1 +näppäsi=1 +näpähyvillä=1 +närehiä=1 +närttehiä=1 +näsäpäitä=1 +näykkäele=1 +näytteli=1 +näytti=1 +näyttämähän=1 +näyttämästä=1 +näytä=3 +nää'än=4 +nääntyminen=1 +nääteänsä=1 +näätä=4 +näätäistäsi=1 +näätäseni=1 +näöistä=1 +näöstä=1 +nöyrä=4 +oh=1 +ohella=1 +ohimoita=1 +ohitse=1 +ohjaksella=1 +ohjaksesi=1 +ohjakset=1 +ohjaksia=1 +ohjaksien=1 +ohjaksissa=2 +ohjassa=2 +ohjat=2 +ohjilleni=1 +ohoh=40 +ohra=5 +ohraiselta=1 +ohraiset=2 +ohraisiksi=1 +ohraisilla=1 +ohraisilta=1 +ohraista=1 +ohramaina=2 +ohran=4 +ohrapurnun=1 +ohrasen=6 +ohrasta=1 +ohria=3 +ohriani=1 +ohrin=1 +ohrina=1 +ohristani=1 +oi=103 +oikaisi=1 +oike'in=10 +oikea=1 +oikeahan=3 +oikealle=3 +oikean=1 +oikeana=2 +oikeansa=1 +oikeassa=1 +oikeata=2 +oikein=1 +oikomahan=1 +oinahalla=1 +oinahilla=1 +oinasta=1 +ois=1 +ois'=1 +oisi=22 +oisiko=13 +oisin=8 +oisinko=1 +oisinpa=1 +oisipa=1 +oisit=7 +oisko=5 +oivallisin=1 +oivan=4 +oivat=1 +ojan=1 +ojavarrelle=1 +ojavarrellen=1 +ojavieret=2 +ojelvoinen=2 +ojelvoista=2 +ojenna=1 +ojennellen=1 +ojennettaissa=1 +ojentajaista=1 +ojentamassa=1 +ojentamatta=2 +ojentelevi=1 +ojenteli=1 +ojentelihe=1 +ojenti=2 +ojentunevi=1 +okahista=1 +okinen=1 +oksalla=3 +oksalle=4 +oksallen=1 +oksalta=1 +oksan=2 +oksapuussa=1 +oksasilla=1 +oksat=9 +oksennosta=1 +oksiansa=1 +oksilla=3 +oksillani=2 +oksillasi=1 +oksillen=1 +oksilleni=2 +olalla=3 +olalle=2 +olallehen=1 +olallen=2 +olallensa=1 +olalta=1 +olan=4 +ole=98 +olemme=1 +olen=35 +olesta=1 +olet=42 +oletelko=1 +oleteltu=1 +oletko=5 +olette=1 +oletteleisi=3 +olettelevi=2 +oleva=1 +olevan=3 +olevillen=1 +oli=167 +olihan=1 +olija=2 +olijan=1 +oliko=1 +olilla=2 +olin=5 +olinpa=1 +olipa=28 +olisi=9 +olisin=2 +olisit=3 +olit=2 +olka=1 +olkansa=1 +olkapäien=1 +olkapäille=1 +olkapäilleni=1 +olkapäillä=1 +olkapäiltä=1 +olkapäitse=2 +olkapäähän=1 +olkapäällä=1 +olkapään=2 +olkapäätä=1 +olkileivän=2 +olkiloilla=1 +olkinen=1 +olkisella=2 +olkisen=3 +olko=7 +olla=37 +ollaksemme=1 +ollakseni=8 +ollaksenne=1 +ollaksensa=2 +ollaksesi=6 +olle=4 +ollekana=6 +ollenkana=1 +ollessa=1 +ollessani=3 +ollessansa=2 +ollessasi=1 +ollet=7 +ollette=1 +ollevi=1 +ollut=59 +ollutkana=1 +olo=1 +oloa=2 +oloilla=1 +oloista=3 +oloksi=1 +olonen=1 +olosen=1 +oloset=1 +olosia=3 +olosiamme=1 +olosijansa=1 +olovimmalle=2 +oltu=1 +oltua=1 +olu'iksi=1 +olu'illa=1 +olu'ilta=1 +oluehen=1 +oluehensa=3 +oluella=1 +oluelle=3 +oluelta=2 +oluemmille=2 +oluen=17 +oluet=9 +olukkainen=1 +oluoinen=1 +olut=11 +olutkannun=1 +olutpuolikon=2 +olutta=25 +oluttulia=1 +oluttupahan=1 +oluttuvilta=2 +oma=15 +omaa=1 +omahan=1 +omainen=1 +omaksi=4 +omalla=4 +oman=39 +omana=1 +omani=2 +omansa=2 +omasi=1 +omat=5 +omena=7 +omenalla=1 +omenalle=2 +omenamarja=1 +omenan=3 +omenapuista=1 +omenatammen=1 +omenatani=3 +omeniani=1 +omenoasi=1 +omenueni=3 +omenuesi=1 +omenuttansa=2 +omia=2 +omiani=1 +omilla=1 +omille=12 +omilta=3 +omin=4 +omissa=1 +omistani=1 +omoa=3 +ompele=1 +ompelemat=1 +on=902 +ongella=1 +ongelmoita=4 +ongen=2 +ongitteli=1 +onkeheni=1 +onkehensa=2 +onkemme=1 +onkia=1 +onkiansa=1 +onkivi=1 +onko=30 +onneasi=3 +onneksensa=3 +onnellinen=4 +onnelliset=1 +onnen=9 +onni=13 +onnillensa=1 +onp'=15 +onpa=24 +onpi=18 +ontelo=2 +oo=3 +oon=1 +oonpa=1 +oot=2 +ootko=2 +opasta=1 +opastajaksi=1 +opastamahan=2 +opastamani=1 +opastaminen=1 +opastelko=1 +opasteltu=1 +opastettuna=1 +opasti=4 +opastin=1 +opaston=1 +opastumahan=1 +opeta=3 +opetetahan=1 +opettamia=1 +opetti=2 +opissa=2 +oppahaksi=1 +oppahana=1 +oppia=2 +oppimahan=6 +oppimassa=3 +oppimia=1 +oppinasi=1 +oppinut=1 +orahan=1 +orahat=1 +orahia=1 +orahiasi=1 +orahille=2 +oras=1 +orasen=3 +orava=6 +oravainen=1 +oravaistansa=1 +oravan=7 +oravassa=1 +oravat=2 +oravia=1 +oravikuuset=1 +oravikuusi=1 +orhe'imman=1 +orhitteli=1 +ori=2 +orihilla=2 +orihillansa=1 +orihin=7 +orihinensa=1 +orilla=1 +orin=2 +oritta=4 +orja=13 +orjaksi=2 +orjalle=1 +orjallensa=2 +orjan=11 +orjana=1 +orjanasi=1 +orjani=2 +orjansa=1 +orjapiika=2 +orjapiikaseni=1 +orjaseni=1 +orjasta=1 +orjat=16 +orjoa=1 +oro=2 +oroa=2 +oroista=1 +orolla=1 +orolle=1 +oron=7 +oronen=14 +orosen=8 +orosi=1 +orosta=1 +orpanaistani=1 +orpanat=1 +orpoa=2 +orpolapsi=1 +orpolastansa=1 +orrellen=1 +orren=9 +orret=4 +orsi=1 +orsia=2 +orsilla=1 +ortehen=1 +orvaskettuana=1 +osa=1 +osaa=2 +osaama=1 +osaava=1 +osaavat=1 +osaelevat=1 +osaelevi=1 +osaeli=1 +osaksi=2 +osalliset=1 +osan=2 +osanne=2 +osannehensa=1 +osannen=1 +osannut=4 +osasi=12 +osasin=1 +osata=2 +osataksensa=1 +osataksesi=1 +osatoin=1 +osattanehe=1 +osattomaksi=6 +osattomalle=1 +osattomalta=1 +osattu=1 +osattuani=1 +osattuasi=2 +osin=1 +osman=1 +osmoinen=1 +osmolan=1 +osmon=9 +osmotar=8 +osmottaren=4 +osoa=1 +osoajaksi=4 +osoajata=3 +osoamatta=1 +osoan=2 +osoannassa=1 +osoannasta=1 +osoantoa=1 +osoavia=1 +osoita=1 +osoitat=1 +osoitin=1 +ostamaisen=1 +ostamatoin=1 +ostaos=1 +ostettuna=1 +ostin=5 +osto=1 +ostoa=1 +ota=37 +otan=8 +otapa=2 +otatko=1 +otatti=1 +otava=4 +otavaa=2 +otavainen=1 +otavaisen=2 +otavaista=6 +otavaisten=2 +otavan=2 +otavat=1 +otavattaren=1 +otelko=1 +oteta=1 +otetakana=1 +otettaessa=1 +otettavana=1 +otettavasi=2 +otettavata=1 +otettu=9 +otin=1 +otoksessa=1 +otolle=1 +otsa=1 +otsalla=1 +otsalta=1 +otsan=3 +otsani=1 +otsansa=1 +otsassa=1 +otsasta=1 +otskahutti=1 +otso=10 +otsolta=8 +otson=2 +otsona=1 +otsonen=4 +otsosen=4 +otsoseni=5 +ottaisi=1 +ottaisiko=1 +ottajaisesi=1 +ottajaksi=1 +ottajata=1 +ottajia=1 +ottamahan=11 +ottamasta=3 +ottamatta=5 +ottaminen=9 +ottanut=2 +ottaos=1 +ottavat=3 +ottavi=3 +ottelevi=3 +ottelohon=1 +otti=55 +ottivat=1 +ottoaksensa=1 +otukseni=1 +otuksiasi=1 +otus=2 +otusta=1 +ouoilla=1 +ouoille=1 +ouoillen=2 +ouoilta=1 +ouoksi=1 +ouon=1 +ouonkin=1 +ouosteli=1 +ouostella=1 +ouostui=1 +ouostuvi=1 +ouot=1 +outo=8 +outoja=1 +ovat=1 +ovea=1 +ovehen=2 +ovella=1 +ovelle=5 +ovellista=1 +ovelta=2 +oven=11 +ovensuu=1 +ovesta=1 +ovet=6 +ovia=2 +ovilla=6 +oville=5 +ovillen=1 +ovilta=2 +oviseinä=1 +ovisopesta=1 +ovissa=1 +pa'an=4 +pa'at=1 +paaelle=1 +paaen=7 +paaet=5 +paahtamia=1 +paarmahat=1 +paasi=8 +paasia=2 +paasien=1 +paasikoita=1 +paasista=1 +paatehen=1 +paaterelle=1 +paateroa=1 +paateroihin=1 +paateroille=2 +paateroista=1 +paateroita=2 +paaterojen=1 +paatinen=1 +paatiselle=1 +paatisen=1 +paatonen=1 +paeta=6 +paeten=2 +pah'=1 +paha=23 +paha'an=2 +pahainen=1 +pahaisen=1 +pahaisna=3 +pahaksi=8 +pahalaisen=2 +pahalaista=1 +pahalla=7 +pahalle=4 +pahan=27 +pahansukuinen=1 +pahansuovan=2 +pahantapainen=2 +pahaoloinen=1 +pahasi=1 +pahassa=1 +pahasta=2 +pahasti=6 +pahastui=6 +pahat=13 +pahatki=1 +pahatta=2 +pahemman=2 +pahemmat=1 +pahemmillenki=1 +pahemmin=1 +pahempatana=1 +pahempi=2 +pahempikana=4 +pahenemahan=1 +pahennus=1 +pahensit=1 +paheta=1 +pahimmaksi=1 +pahimman=1 +pahimmat=2 +pahimmatki=1 +pahimmiksi=1 +pahimpahan=1 +pahin=2 +pahinta=4 +pahintakana=2 +pahkat=1 +pahkoi=1 +pahkoit=2 +pahkomahan=1 +pahkovi=1 +pahkuroita=1 +pahnahuonehesen=1 +pahnan=1 +pahnansa=1 +pahoa=4 +pahoiksi=3 +pahoilla=20 +pahoille=14 +pahoilta=2 +pahoin=29 +pahoina=1 +pahoinpa=2 +pahoissa=2 +pahoista=5 +pahoja=6 +paholaisen=1 +paian=8 +paiat=1 +paikaistani=1 +paikaksi=3 +paikalla=4 +paikalle=2 +paikallensa=1 +paikalta=2 +paikaltansa=1 +paikan=3 +paikassa=1 +paikasta=1 +paikat=2 +paikkahan=1 +paikkoa=5 +paikoilla=2 +paikoille=6 +paikoilta=3 +paikoin=4 +paimen=4 +paimeneksi=4 +paimenelle=3 +paimenen=4 +paimeneni=1 +paimenessa=5 +paimenet=1 +paimenille=1 +paimenpoikana=1 +paimenta=1 +paimentane=1 +paimo=3 +paimosen=1 +paina=7 +painaikse=1 +painajaksi=1 +painakohon=1 +painalti=1 +painamahan=4 +painan=1 +painanta=1 +painatteli=4 +painavi=1 +paineli=1 +painetahan=1 +painoaki=1 +painoi=10 +painopalko=1 +painui=1 +painuisi=2 +painuisin=1 +painuvi=5 +paioilla=1 +paioillansa=1 +paipotellen=1 +paiseheksi=1 +paiskasi=1 +paiskatkatte=1 +paiskattihin=1 +paiskoi=1 +paista=3 +paistaessa=1 +paistajaksi=2 +paistakana=2 +paistamahan=9 +paistamasta=2 +paistamatta=4 +paistamattomahan=1 +paistamattomilta=1 +paistanevi=1 +paistannaiset=1 +paistannalta=1 +paistapa=1 +paistavainen=1 +paistavaisen=1 +paistavaksi=2 +paistavalle=1 +paistavi=1 +paistaville=1 +paistelevi=1 +paistetahan=1 +paistimiksi=1 +paistoi=13 +paistoit=1 +paistuessa=1 +paistumahan=2 +paisut=1 +paisuville=1 +paita=5 +paitani=1 +paitansa=3 +paitaressuna=1 +paitoa=1 +paitsi=1 +paitulainen=1 +pajaha=1 +pajahan=16 +pajahti=1 +pajaksi=1 +pajalle=2 +pajan=1 +pajasen=1 +pajassa=4 +pajasta=3 +pajattaessa=1 +pajattavani=1 +pajoa=4 +paju=3 +pajuilla=2 +pajuja=2 +pajulle=1 +pajun=2 +pajupehko=1 +pajupehkon=2 +pajupehkot=2 +pajupuroilla=1 +pajupurolla=1 +pajut=2 +pajuvesillä=1 +pakahtui=1 +pakahtumihin=1 +pakana=1 +pakene=4 +pakenemahan=6 +pakenemasta=1 +pakenen=1 +pakenentahan=1 +pakeni=7 +pakenoaika=1 +pakina=1 +pakinan=2 +pakinoille=1 +pakinoist'=1 +pakinoista=1 +pakisi=21 +pakkanen=4 +pakkaseksi=1 +pakkasella=1 +pakkasen=11 +pakkasessa=3 +pakkasesta=1 +pakko=5 +pakkopäivihisi=1 +pakkopäivissäni=1 +pakkopäivät=1 +pakkuloihin=1 +pakkumatta=2 +pakohon=3 +pakolliseksi=3 +pakottamahan=2 +pakottavihin=1 +pakottavilla=1 +pakotti=2 +paksu=11 +paksuja=1 +paksuksi=2 +paksummat=2 +paksumpi=2 +paksun=6 +paksuna=1 +paksusti=1 +paksut=2 +palamatointa=1 +palan=6 +palane=1 +palanehille=2 +palanen=2 +palannehia=1 +palanut=1 +palaseksi=1 +palasen=12 +palata=1 +palataksensa=1 +palattuansa=1 +palautui=1 +palavahan=5 +palavan=5 +palavata=1 +palavi=2 +palavia=1 +palavihin=1 +palaville=2 +palavissa=1 +palavoihin=1 +palavoista=2 +palavoita=1 +palavojen=1 +palele=2 +palelemahan=2 +palelematta=3 +palelemihin=1 +palelemista=1 +paleli=2 +palella=2 +palellekana=1 +paletta=1 +palettuansa=1 +paljahin=1 +paljalla=1 +paljallansa=1 +paljan=1 +paljani=1 +paljo=23 +paljoa=4 +paljoki=2 +paljon=2 +palkan=4 +palkanpiikana=2 +palkastasi=3 +palkehensa=1 +palkehia=1 +palkehiksi=1 +palkimella=1 +palkka=2 +palkkalainen=6 +palkkalaiset=11 +palkkalaisiani=1 +palkkalaisiasi=2 +palkkasihe=1 +palkoheinän=2 +palkollisen=1 +palleahan=1 +pallealle=1 +palleassa=1 +pallehilta=1 +palloissa=1 +pallukoita=1 +palmikoitsematta=1 +palmikolla=1 +palmikolle=3 +palmikosta=1 +paloa=1 +paloat=2 +paloavaksi=1 +paloavasi=1 +paloi=4 +paloiksi=4 +paloin=1 +paloista=1 +paloitit=1 +paloja=2 +paloksi=1 +palolla=5 +palstoin=2 +paltalla=1 +paltsasilmä=1 +palttina=1 +palttinahan=1 +palttinainen=2 +palttinaisen=2 +palttinapaloa=1 +palttinasi=1 +palttinoihin=2 +palvoavi=2 +palvoinen=2 +palvoisen=2 +palvomasta=1 +pane=26 +paneikse=10 +paneime=1 +paneite=3 +panemilla=1 +panemme=1 +panen=9 +panenko=3 +panenpa=1 +panetin=1 +panettavi=1 +panettelihe=1 +paneutti=1 +panevat=1 +panevi=7 +pani=36 +panihe=4 +panin=10 +panisi=2 +panisin=4 +panisit=1 +panit=1 +pankko=1 +panko=2 +pankohon=1 +pankollaki=1 +pankolle=1 +pankolta=1 +pankon=7 +pankosi=1 +panna=8 +pannahan=4 +pannahanpa=1 +pannaksemme=1 +pannakseni=1 +pannaksensa=2 +pannaksesi=1 +panneheksi=1 +pannehesi=1 +pannen=1 +pannos=1 +pannut=5 +panohon=4 +panoksi=1 +panolle=1 +panolta=1 +panonsa=1 +panoset=1 +panossa=1 +panta=2 +pantaessa=2 +pantahisi=1 +pantakohon=3 +pantane=1 +pantanehe=4 +pantavaksi=1 +pantihin=2 +pantihinpa=2 +pantu=19 +pantuna=1 +panu=2 +panuinen=1 +panun=2 +paoissa=1 +papuja=1 +parahan=11 +parahana=2 +parahanki=1 +parahasen=1 +parahat=3 +parahia=2 +parahiksi=1 +parahille=2 +parahimmista=1 +parahin=4 +parahista=1 +parahtamista=1 +paranemahan=1 +parani=1 +parannan=3 +paranne=2 +paranneheksi=2 +parantajaista=1 +parantajista=1 +parantamahan=1 +parantehiksi=1 +paranti=5 +paras=7 +paraski=1 +parasta=7 +paratkos=1 +paremmaisen=1 +paremmaiset=1 +paremmaksi=2 +paremmaksiki=1 +paremman=4 +paremmanki=2 +paremmat=6 +paremmillenki=2 +paremmiltana=1 +paremmin=5 +parempana=2 +parempata=3 +parempi=46 +parempia=1 +parempiani=1 +parempiasi=1 +parempihin=1 +parempina=1 +parjauksen=1 +parjaukset=1 +parka=12 +parkaisi=1 +parkin=2 +parku=1 +parkua=1 +parkuivat=1 +parkumahan=2 +parmahille=1 +parralleni=1 +parran=11 +parraspuien=1 +parraspuille=1 +parraspuuksi=2 +parrat=2 +parratointen=1 +parret=1 +parsikkohon=1 +parsikoista=1 +parsikon=1 +parsku=2 +parskui=1 +parskumatta=1 +parta=6 +partahalla=3 +partahalle=2 +partahille=1 +partaki=2 +partana=1 +partasuien=1 +partasuun=3 +parven=5 +parvesta=2 +parvi=4 +pasasi=1 +pasikoia=1 +pata=2 +patahan=3 +patakoitellen=1 +patakoitteli=1 +patarania=1 +patjasi=1 +patoa=1 +patsahalle=1 +patsahasen=1 +patsaisehen=1 +patsas=3 +patsasta=1 +patvaskaksi=1 +patvaskalla=6 +patvaskana=1 +patvaskani=2 +patviloista=1 +patvinen=2 +patvisehen=1 +pauannetta=2 +pauhoavi=2 +pauhun=1 +paukahteli=1 +paukahutti=1 +pauke=2 +paukkui=1 +paukutat=1 +paukutteli=3 +paulat=1 +pauloitta=2 +paulojeni=1 +pavun=2 +pehkiönä=1 +pehkomasta=1 +pehkuilla=1 +pehme'ille=2 +pehme'immät=1 +pehmeäksi=2 +pehmeästä=1 +pehmeätä=1 +pehmitä=1 +pehuja=1 +pehusta=1 +peiponen=3 +peiposia=1 +peiputtavi=1 +peite=1 +peitetten=1 +peitettä=1 +peitetähän=1 +peitteheksi=1 +peittehensä=1 +peitteleisi=1 +peittelevät=1 +peitti=4 +peitto=1 +peitä=1 +pelkeä=1 +pelkäsivät=1 +pellava=1 +pellavaista=1 +pellavas=1 +pellavaskupona=1 +pellavaspioksi=1 +pellaviksi=1 +pellervoinen=6 +pellervoisen=1 +pelloillesi=1 +pellolla=1 +pellolle=4 +pellolta=1 +pellon=39 +pellosta=1 +pellot=8 +pelmusi=1 +pelotuslinnun=1 +peltohon=4 +peltoja=1 +peltojen=9 +peltoni=1 +peltosi=2 +pelänne=1 +pelästy=2 +pelästyi=1 +pelätkö=1 +pelätä=1 +pemahtelivat=1 +peni=1 +penin=1 +penkat=1 +penkerehen=3 +penkerelle=1 +penkeretse=1 +penkin=2 +penkki=1 +penningin=1 +penninkinä=1 +pennun=1 +pennut=2 +pensahassa=1 +pensahasta=1 +penseähän=1 +penseän=1 +pensi=1 +pensivän=1 +pentunsa=1 +penu=1 +penun=2 +perattihin=1 +pere=2 +perehen=2 +perehesen=2 +perehesesi=1 +perehinesi=1 +perehtimistä=1 +pereä=2 +pereäkänä=2 +perhosena=1 +peri=1 +periksi=1 +perilaita=1 +perille=13 +perillen=1 +perilliseksi=1 +perillä=3 +periltä=14 +perimies=1 +perimäinen=1 +perimäiselle=1 +perimäisen=2 +perin=10 +peripenkki=1 +peripäähyt=1 +peripäätä=1 +periseinä=1 +periseinän=1 +perisopesta=1 +perittänehe=1 +peritöin=1 +perivihaiset=1 +permannot=1 +pernoani=1 +perukset=1 +perä=3 +perähän=14 +perälihoja=1 +perällä=6 +perältä=2 +perän=6 +peränpitäjän=1 +peränpitäjät=1 +peräpenkin=1 +peräpuikon=1 +peräpään=1 +perässä=12 +perästä=14 +perätse=1 +perättömiä=1 +peräurosta=1 +peräytä=2 +peräytän=1 +pese=5 +peseikse=2 +pesettimeksi=2 +pesevi=2 +pesevät=1 +pesi=4 +pesihin=1 +pesijä=3 +pesijän=1 +pesiltä=1 +pesipä=1 +pesisin=1 +pesisit=1 +pesistä=1 +pesit=1 +peskö=1 +pesnyt=1 +pesohon=6 +pesty=2 +pestyille=2 +pestyin=1 +pestyjä=1 +pestä=1 +pestäkseni=1 +pestäköhön=1 +pesähän=2 +pesän=3 +pesänsä=3 +pesäsijassa=1 +pesästä=4 +petkelen=1 +petoja=2 +pettelit=1 +petti=2 +pettäjäiset=1 +pettäjäisille=1 +petäikkö=1 +petäjiköissä=1 +petäjikössä=2 +petäjiköstä=1 +petäjä=1 +petäjähän=3 +petäjäinen=2 +petäjäisehen=1 +petäjäisen=6 +petäjäisestä=1 +petäjäisihin=1 +petäjäisistä=1 +petäjäisnä=1 +petäjän=8 +petäjänä=1 +petäjäpuuna=1 +petäjäst'=1 +petäjästä=3 +petäjät=9 +petäjätä=2 +petäätä=1 +peukalo=1 +peukaloin=1 +peukaloitansa=1 +peukalolla=1 +peukalomme=1 +peukalon=6 +peukalosi=1 +peura=1 +peuran=4 +peurat=3 +peuroja=1 +pi'elkö=2 +pi'elle=1 +pi'ellyt=1 +pi'ellä=2 +pi'elty=1 +pi'eltyäsi=1 +pi'eltäviä=1 +pi'eltäväksi=1 +pi'eltäväni=1 +pi'etty=2 +pi'ettäville=1 +pi'etä=1 +pi'in=2 +pi'it=1 +pian=25 +piehtaroia=2 +piehtaroille=1 +piehtaroimat=1 +piehtaroivan=1 +piehtaroivi=1 +pieksemätä=1 +pieksi=1 +pieksin=1 +pieksä=1 +pieksämähän=1 +pieksän=1 +pieksäntähän=2 +pielen=1 +pielessä=1 +pielet=1 +pielten=1 +pieltä=2 +pienan=1 +pienehen=1 +pienekkäisen=2 +pienemmät=1 +pienempäisiä=1 +pienen=20 +pienenä=1 +pienestä=4 +pienet=11 +pieneyttä=1 +pieni=42 +pienikiksi=2 +pieniksi=1 +pienikö=1 +pienille=3 +pienilleni=1 +pienillä=4 +pieniltä=2 +pienimpiä=1 +pienin=3 +pieniä=1 +pieniäki=1 +piennä=8 +pienoisehen=2 +pienoiset=1 +pienoisia=1 +pienoisna=1 +pienoista=1 +pienoistansa=1 +pienokainen=1 +pientarehen=1 +pientarehet=1 +pientarella=5 +pientarelle=5 +pientarelta=3 +pientaressa=1 +pientaretse=1 +pientaretta=2 +pientarilla=2 +pientä=5 +pienuttansa=1 +piha=6 +piha'an=3 +pihalla=7 +pihalle=32 +pihalta=4 +pihan=1 +piharikoilla=3 +pihat=2 +pihatse=1 +pihet=2 +pihlaja=4 +pihlajainen=3 +pihlajaiset=2 +pihlajaisia=1 +pihlajaisinesi=1 +pihlajan=2 +pihlajassa=1 +pihlajat=6 +pihlajatar=2 +pihlajilta=1 +pihlajissa=1 +pihlajista=1 +pihoa=3 +pihoilla=11 +pihoille=16 +pihoilta=3 +pihoista=1 +pihoja=2 +pihti=1 +pihtien=1 +pihtihin=1 +pihtipuolen=2 +pihtipuolet=1 +pihtipuolisehen=1 +pihtipuolisena=1 +pihtipuolisessa=1 +pihtipuoliset=1 +pihtipuolisia=1 +pihtipuolisista=1 +pii'it=1 +piian=13 +piiat=10 +piihin=2 +piika=29 +piikajoukostasi=1 +piikalapset=1 +piikaseni=1 +piikasetki=1 +piikasia=1 +piikki=1 +piikkonen=1 +piikoa=6 +piikoina=1 +piikoja=3 +piikojani=2 +piikojansa=1 +piikojasi=3 +piikojen=3 +piile=2 +piilemähän=11 +piilentähän=1 +piileskellen=1 +piileskelty=1 +piileteltäväksi=1 +piiletteli=1 +piili=8 +piilin=1 +piiliä=1 +piiliänsä=1 +piillä=6 +piiloikkunaiset=1 +piilokkali=2 +piilopirtin=1 +piilopirtti=1 +piilosalle=1 +piilossansa=1 +piilotella=1 +piilten=2 +piimäistä=1 +piimäkankahia=1 +piimänsä=2 +piimäpytty=1 +piimäsuuna=1 +piimät=1 +piimätyttäriltä=1 +piina=1 +piinahan=1 +piinansa=2 +piioin=3 +piiperoita=1 +piipioja=1 +piippomahan=1 +piirahia=1 +piiramata=1 +piirosia=1 +piirrällytti=1 +piirrältävi=1 +piirrätteli=2 +piirtelevi=1 +piirtä=1 +piirtämän=1 +piiska=1 +piit=5 +piitti=1 +piitä=4 +piitämiä=2 +pikarin=1 +pikkarainen=26 +pikkaraisen=14 +pikkaraiset=1 +pikkaraisna=2 +pikku=2 +pikkuisen=4 +pikkuisessa=2 +pikkuiset=1 +pikkuisissa=1 +pikkuista=5 +pikkuistakana=2 +pikkuistana=1 +pikkuruisen=9 +pikkusilmäisen=1 +pilasi=1 +pilastehiksi=2 +pilkan=6 +pilkat=1 +pilkatahan=1 +pilkattuna=2 +pilkisteli=1 +pilkkehen=2 +pilkkimähän=2 +pilkkoaisi=1 +pilkkoaisin=1 +pilkkoavat=1 +pilkkoisen=1 +pilkkoisilla=1 +pilkkoja=2 +pilkkojansa=1 +pilkkumahan=1 +pilkotahan=2 +pilkoteltaviksi=1 +pilkottava=1 +pilkottavi=1 +pilkut=1 +pillamusta=1 +pillan=1 +pillannunna=2 +pillastuisi=2 +pillat=1 +pilli=1 +pillin=4 +pilloa=1 +pillojani=1 +pillojansa=2 +pillomuksen=1 +piloinen=1 +piloisen=1 +pilpatin=1 +piltti=6 +pilvat=1 +pilven=26 +pilvestä=1 +pilvet=5 +pilvi=9 +pilvien=8 +pilvihin=7 +pilvilöiksi=1 +pilviset=1 +pilvissä=3 +pilvistä=5 +pilviä=5 +pilviöillä=1 +pime'ihin=1 +pime'illä=2 +pime'issä=3 +pimentolahan=1 +pimentolan=4 +pimentolassa=2 +pimentolasta=2 +pimeten=2 +pimeä=5 +pimeähän=14 +pimeällä=1 +pimeässä=4 +pimeästä=7 +pimeät=1 +pino=3 +pinolle=1 +pinon=1 +pinopuiksi=3 +pinosen=1 +pinossa=1 +pinta=1 +pintapöyän=4 +pintehessä=1 +pintehestä=2 +pintehissä=1 +pintehistä=1 +pinttyä=1 +piohon=1 +pioiksi=1 +pioille=1 +pioissa=7 +piolta=3 +piosen=1 +piossa=4 +piossasi=1 +piosta=2 +piot=3 +pirahtamatta=2 +pirahtelevi=1 +pirahteli=6 +pirajavihin=1 +pirannut=1 +pirastehilla=1 +pirisevihin=1 +pirisevistä=1 +pirisi=1 +piristi=1 +pirkaeli=1 +pirkeheltä=1 +pirota=1 +pirotella=1 +pirotitko=1 +pirotti=1 +pirralla=1 +pirran=7 +pirske=1 +pirstoin=1 +pirta=7 +pirtillistä=1 +pirtin=11 +pirtit=2 +pirtojansa=1 +pirtti=7 +pirttihin=4 +pirttilöihin=1 +pirttini=1 +pirttinsä=1 +pirttisessä=1 +pirujen=1 +pisan=2 +pisaret=1 +pisimmistä=1 +pisin=2 +pisintä=2 +pisteleikse=1 +pistelevi=2 +pistelläitä=1 +pistettihin=1 +pistettynä=1 +pistettäissä=1 +pisti=17 +pistihe=10 +pistin=1 +pistivät=1 +pistokseksi=1 +pistä=7 +pistäiksen=1 +pistäitäni=1 +pistämäni=1 +pistämässä=1 +pistän=1 +pistännästä=1 +pitelemähän=1 +pitelemässä=1 +pitelemättä=1 +pitelen=2 +pitelet=1 +piteleväni=1 +piteli=4 +pitelijäksi=1 +pitelijältä=1 +pitelijätä=2 +pitelin=4 +pitelit=1 +pitelivät=1 +pitelämpi=2 +pitemmillenki=1 +pitemmin=1 +pitemmät=1 +pitempi=7 +piteä=8 +piti=16 +pitimet=1 +pitimmät=1 +pitivät=1 +pitkien=1 +pitkihin=2 +pitkiksi=1 +pitkille=2 +pitkillä=6 +pitkiltä=1 +pitkin=28 +pitkissä=1 +pitkiä=1 +pitkä=15 +pitkähammas=1 +pitkähän=5 +pitkäkaulan=1 +pitkäkielellä=1 +pitkäkorva=1 +pitkäksi=2 +pitkälle=1 +pitkällesi=1 +pitkän=39 +pitkänä=1 +pitkässä=1 +pitkästä=2 +pitkät=9 +pitkävillaisen=1 +pitkävillasi=1 +pitohon=1 +pitoihin=13 +pitoja=4 +pitoloissa=1 +pituinen=3 +pituisna=1 +pituutta=2 +pitäisi=9 +pitäisit=1 +pitäjä=5 +pitämät=1 +pitämättä=1 +pitämätöintä=1 +pitäne=5 +pitännä=1 +pitänyt=2 +pitävi=14 +pitävät=3 +piuke'ilta=1 +piukkeasti=1 +piukki=5 +piukkoavan=1 +piukkoavi=1 +piukovaksi=2 +piukutella=1 +piustan=1 +piä=8 +piännästä=1 +piännät=2 +piät=1 +piättelevi=4 +piätteli=1 +piätti=1 +piäty=1 +piätä=2 +pohetahan=3 +pohja=1 +pohjahan=2 +pohjaisille=1 +pohjaispuolelle=1 +pohjaista=1 +pohjaistuuli=2 +pohjalta=1 +pohjan=90 +pohjanen=1 +pohjani=1 +pohjapuita=1 +pohjapuuksi=2 +pohjapuuta=2 +pohjasehen=1 +pohjasen=1 +pohjasi=1 +pohjasta=2 +pohjat=2 +pohjemmaksi=1 +pohjimmainen=1 +pohjoisilla=1 +pohjoispuolelle=1 +pohjola=7 +pohjolahan=35 +pohjolainen=4 +pohjolaisen=7 +pohjolan=174 +pohjolassa=13 +pohjolasta=18 +pohjonen=1 +pohjosehen=4 +pohjosessa=1 +pohjosesta=1 +pohjukassa=2 +pohke'ille=1 +pohkealihasi=1 +pohkeata=2 +poiallehen=3 +poialtansa=1 +poian=16 +poiastansa=1 +poiastasi=3 +poiat=8 +poies=9 +poik'=1 +poika=186 +poikalapsi=1 +poikana=1 +poikanen=2 +poikani=11 +poikansa=1 +poikaseni=9 +poikasensa=1 +poikaset=2 +poikasi=2 +poikasia=1 +poikasien=1 +poikellaite=2 +poikeltaisi=1 +poikeltavi=1 +poikemmaksi=1 +poiken=1 +poikenluomat=1 +poikiansa=3 +poikiasi=1 +poikien=5 +poikiesi=1 +poikimahan=4 +poikimasijoille=1 +poikitse=2 +poikki=64 +poikkipuolin=11 +poikoa=6 +poikoani=3 +poikoansa=13 +poikoasi=4 +poikueni=15 +poikuensa=1 +poikuesi=3 +poimennalla=1 +poimentahan=1 +poimetellaksesi=1 +poimeteltavata=1 +poimettele=1 +poimetteli=1 +poimi=6 +poimia=1 +poimijaista=1 +poimijata=2 +poimimahan=2 +poimimassa=1 +poimimatta=1 +poimin=4 +poimintahan=2 +poimisi=2 +pois=23 +poisti=1 +poiuttani=3 +poiuttansa=4 +poiuttasi=1 +pojalla=1 +pojalle=3 +pojalta=2 +pojan=16 +pojassa=3 +pojastako=1 +pojat=18 +pojille=1 +pojillen=1 +pole=1 +polin=1 +polkea=1 +polkemahan=2 +polkemaista=1 +polkematta=1 +polkemilla=1 +polkemille=1 +polki=2 +polkijaksi=1 +polku=2 +polo=1 +poloinen=34 +poloiselle=1 +poloisen=14 +poloisesta=2 +poloiset=2 +poloisilla=3 +poloisille=1 +poloisilta=2 +poloisten=2 +polon=3 +polotellen=1 +polta=3 +poltakselta=1 +poltetahan=1 +poltettihin=1 +poltettu=2 +poltin=1 +poltit=1 +polttaman=1 +polttamatta=1 +polttamilta=1 +poltteli=1 +poltti=15 +polttimeksi=1 +polttivat=1 +polttoa=3 +poluille=1 +poluista=1 +polulla=1 +polvea=3 +polveani=2 +polveansa=1 +polvehen=1 +polveksella=1 +polveksemme=1 +polvelle=1 +polven=12 +polvenansa=1 +polvenasi=1 +polvenensa=1 +polveni=3 +polvensa=2 +polvesi=1 +polvesta=2 +polvestasi=1 +polvet=3 +polvi=3 +polvien=1 +polviensa=1 +polvilla=1 +polvillani=1 +polvillansa=2 +polville=1 +polvillensa=6 +polviloille=1 +polviloilta=1 +polviltansa=2 +polvin=4 +polviseksi=6 +polviset=2 +polvu'inen=3 +polvuksille=1 +ponnen=3 +ponnetoin=1 +ponnistihe=4 +ponsi=3 +pontta=1 +porahtakohon=1 +porasi=1 +poroa=4 +poroihin=1 +poroja=2 +poroksi=8 +porolla=1 +porollensa=1 +poron=2 +poropeura=3 +poropeuran=1 +porossa=1 +porota=1 +porotan=1 +porotti=2 +porsahia=1 +porsahien=1 +porsahille=1 +porsasten=1 +porstuahan=1 +porstuan=2 +porstuasta=1 +portahaksi=1 +portahalla=2 +portahalle=3 +portahan=4 +portahasen=1 +portahiksi=1 +portahilla=1 +portahille=1 +portimo=1 +portin=5 +portit=2 +porton=1 +portti=2 +portto=4 +porttojen=2 +posella=1 +poskesi=1 +poskiani=1 +poskille=1 +poskillensa=1 +poskilta=2 +poskipäille=1 +poskipäiltä=2 +poskipäitä=2 +poskipäät=1 +potematta=1 +potevi=1 +potkaise=1 +potkaisen=1 +potkaisevi=1 +potkaisi=2 +potkaisihe=4 +potketahan=3 +potki=3 +potkia=1 +potkijaista=2 +potkimahan=2 +potkin=4 +potkinut=1 +pottiloissa=1 +pouahuttamatta=2 +poukkujen=3 +poutapilvessä=1 +poutapilvien=2 +poutavuonna=1 +povehen=4 +povella=2 +povessa=2 +povesta=2 +pu'onnut=2 +pu'ota=1 +puhaltamahan=1 +puhalti=1 +puhas=10 +puhasmuotoinen=2 +puhasteleikse=3 +puhe'et=2 +puhele=1 +puhelemahan=1 +puhelen=6 +puhelevi=1 +puheli=4 +puhelijata=1 +puheltuani=1 +puhkaele=1 +puhkaise=1 +puhkaistu=1 +puhkesi=1 +puhki=16 +puhta'issa=1 +puhtahampi=1 +puhtahasen=1 +puhtahilla=1 +puhtahille=1 +puhtahilta=1 +puhtahimmat=1 +puhtahisin=1 +puhtautta=1 +puhtehen=1 +puhtehessa=2 +puhu=4 +puhua=3 +puhui=5 +puhuja=2 +puhujan=2 +puhumahan=1 +puhumalla=2 +puhumatta=2 +puhurin=2 +puhusi=1 +puhutellen=1 +puhutteli=1 +puhuvat=2 +puhuvi=2 +pui=1 +puia=1 +puien=2 +puihin=4 +puikki=1 +puikkohon=1 +puikkoihin=2 +puikkoloihin=1 +puikon=2 +puikutti=2 +puilla=1 +puilta=1 +puimahan=2 +puimassa=1 +puimatointa=1 +puinen=15 +puintoa=1 +puisen=8 +puiset=4 +puisille=1 +puist'=1 +puista=7 +puistetahan=1 +puisuuttasi=1 +puita=12 +puitavia=1 +puiten=1 +puitse=1 +puittomia=1 +puitua=2 +pujota=1 +pujottelija=1 +pukehensa=1 +pukehissa=1 +pukemihin=1 +pukevi=2 +puki=1 +pukihe=1 +pukisin=1 +puksut=1 +pulaha=1 +pullot=1 +pulluksehen=1 +pulma=1 +pulman=1 +pulmat=1 +pulmonen=2 +pulmunen=1 +pulpukoista=1 +pulski=1 +pulskin=1 +puna=1 +punainen=4 +punaisehen=1 +punaiselle=1 +punaisen=18 +punaisena=1 +punaiset=4 +punaisin=1 +punaisissa=1 +punaista=3 +punakeränen=2 +punakeräsen=2 +punakypärä=2 +punalangat=3 +punalintu=1 +punalle=2 +punanauhat=1 +punapatoja=1 +punapaulahan=1 +punaperällä=1 +punaposki=3 +punapuola=2 +punapuolan=3 +punapurren=1 +punapursi=1 +punasoronen=1 +punasuien=1 +punasuille=1 +punasuilta=1 +punasukka=1 +punatukka=1 +punaverinen=1 +punaverka=1 +punehtivana=1 +punertaviksi=1 +punertavina=1 +pungastama=1 +punottamahan=1 +punovi=1 +puol'=3 +puol'älyiset=1 +puola=3 +puolella=2 +puolellansa=2 +puolellasi=2 +puolellensa=1 +puolellesi=2 +puoleltani=1 +puoleltansa=2 +puoleltasi=1 +puolen=27 +puolentoista=1 +puolesi=1 +puolessa=1 +puolet=1 +puoletkana=1 +puoli=11 +puoliaskelella=1 +puolikkohon=3 +puolikkoisin=1 +puolikosta=1 +puoliksi=1 +puolikuinen=1 +puolikypsi=1 +puolin=5 +puolinkana=1 +puolipyörryksihin=1 +puolipäiväseksi=1 +puoliskoa=1 +puolisoa=3 +puolisoksi=8 +puolisonsa=1 +puolisotta=1 +puolla=2 +puolta=11 +puoltakana=1 +puoltatoista=2 +puolukaksi=1 +puolukka=1 +puolukkainen=1 +puolukkana=1 +pura=1 +puraisimesi=1 +puran=1 +purasimella=2 +pure=1 +puremahan=3 +puretahan=1 +puretteli=1 +purevi=2 +puri=9 +purija=2 +purjehen=2 +purjehesen=5 +purjehet=1 +purjehia=3 +purjehinen=1 +purjehisen=1 +purjehti=1 +purjehtivan=1 +purjehtivi=1 +purjelaiva=1 +purjeniekka=1 +purjepuita=1 +purjepuu=1 +purjepuun=5 +purjepuunsa=1 +purjepuuta=1 +purjetta=1 +purkaeli=2 +purkajaksi=2 +purkamahan=2 +purkamatta=2 +purkemahan=1 +purki=2 +purnuja=1 +purnun=4 +purnut=4 +puro=1 +purolla=1 +purra=2 +purrakseni=1 +purrehesi=1 +purrella=1 +purrelta=1 +purren=31 +purressa=1 +purressani=1 +purresta=2 +purrestansa=1 +purret=2 +purs'=1 +pursi=47 +pursin=1 +pursinensa=1 +pursipuolen=1 +pursipuoli=1 +pursistasi=1 +pursto=5 +purstoksensa=1 +purstolta=1 +purston=1 +purtavaksi=1 +purtehen=2 +purteheni=1 +purtehensa=2 +purtehesi=2 +purtensa=3 +purtesi=2 +purtiloissa=1 +purtilonsa=1 +purtta=25 +purtuansa=1 +puserran=1 +putkaelin=1 +putken=2 +putkessa=1 +putoamasta=1 +putoamatta=1 +putoavainen=1 +putoelevat=1 +putoelivat=2 +putoovat=1 +putosi=9 +putosivat=1 +puu=16 +puuhaeli=1 +puuhaella=1 +puuhaellut=1 +puuhatessa=1 +puuhattavan=1 +puuhoava=1 +puuhoavi=1 +puuhu'illa=1 +puuhun=12 +puujelohon=1 +puukko=2 +puukoistamme=1 +puulla=3 +puulle=1 +puun=17 +puunsa=1 +puurakoia=1 +puuru=1 +puuska=2 +puuskassa=1 +puussa=3 +puusta=8 +puut=17 +puuta=19 +puutoksehen=1 +puutoksesta=2 +puuttehesen=1 +puuttehia=1 +puutti=1 +puuttomahan=1 +puuttomalle=1 +puuttomassa=1 +puuttui=12 +puuttumahan=1 +puuttumassa=1 +puuttumatta=1 +puuttune=1 +puuttununna=1 +puuttunut=2 +puuttuvalla=1 +puuttuvi=1 +puutu=6 +puutuin=1 +puutuit=1 +puutunnainen=1 +puutunnaiset=1 +pyhemmät=1 +pyhiksi=1 +pyhille=1 +pyhimmät=1 +pyhintäkänä=1 +pyhyyttä=4 +pyhä=1 +pyhäiset=3 +pyhäisissä=1 +pyhän=13 +pyhät=10 +pyinä=1 +pyitä=1 +pyllyllesi=1 +pylvähiä=1 +pynnetähän=1 +pyrhistellä=1 +pyri=1 +pyritähän=1 +pyräjämässä=1 +pysty=3 +pystyinen=1 +pystyisen=1 +pystyisin=1 +pystyn=5 +pystypää=1 +pystössä=4 +pysy=1 +pysyä=1 +pysähtyi=1 +pyy=1 +pyy'yksettä=1 +pyyettynä=1 +pyyetähän=4 +pyyhi=1 +pyyhkijäistä=1 +pyyhkijäksi=3 +pyyhyet=2 +pyyhältihe=1 +pyyhätteli=2 +pyyit=1 +pyylypoian=1 +pyyn=2 +pyysin=1 +pyyssä=1 +pyyt=1 +pyytessäni=1 +pyytessänsä=1 +pyyti=3 +pyytä=1 +pyytäjän=1 +pyytämiä=1 +pyytämähän=5 +pyytänehen=1 +pyytö=1 +pyytöpäivinäni=1 +pyyä=1 +pyyäntähän=2 +pyöre'istä=1 +pyöreämmät=1 +pyöriessä=1 +pyörivihin=1 +pyöriville=1 +pyöriviltä=1 +pyöriviä=1 +pyörivälle=1 +pyörrytä=2 +pyörrän=1 +pyörrät=1 +pyörtehelle=4 +pyörtehellä=1 +pyörtehen=1 +pyörtehesen=6 +pyörtehessä=1 +pyörtehestä=2 +pyörtehissä=1 +pyörtehistä=1 +pyörteleite=1 +pyörti=1 +pyöryläinen=2 +pyörähellä=2 +pyörähteli=1 +pyörähtelit=1 +pyörähti=1 +pyörähtihe=2 +pyörähytti=2 +pyörät=1 +pyötiköistä=1 +pä'in=4 +päien=1 +päin=18 +päissä=1 +päistä=1 +päitse=4 +päitsensä=2 +päitset=4 +päitsistä=1 +päitä=17 +päiveä=18 +päiviksemme=1 +päiviksi=1 +päiville=8 +päivillesi=1 +päivin=4 +päivinä=1 +päivinäni=1 +päivinänsä=2 +päivinäsi=4 +päivissä=2 +päivistä=2 +päivitellä=1 +päiviä=2 +päiviäki=3 +päiviäni=9 +päivyen=6 +päivyinen=1 +päivyt=13 +päivä=49 +päiväkauen=1 +päiväksi=5 +päiväkunnan=1 +päivälle=2 +päivällinen=1 +päivälliset=1 +päivällisnä=1 +päivällä=8 +päivälläpä=4 +päivälähän=1 +päivän=139 +päivänki=1 +päivänkoite=1 +päivänkoittehesen=1 +päivänlaskun=1 +päivännousu=1 +päivänpaisteheksi=1 +päivänsä=3 +päivänä=21 +päivänäpä=8 +päiväpaiste=1 +päivästä=1 +päivät=17 +päivättä=1 +päivättären=4 +päivätär=3 +päiväyksen=5 +päivöseksi=1 +pälkähästä=4 +pälkäreitä=1 +pällähykset=1 +pälynnyt=1 +pälähellyt=1 +pänkerelle=1 +päre=1 +pärehen=1 +pärepuiksi=1 +päretten=1 +päreämmät=1 +pärisemättömäksi=1 +päräjä=1 +päräjämästä=1 +päteisi=1 +pätevi=3 +päteville=1 +päteviltä=1 +pätevä=3 +pätevän=1 +pätsin=1 +pätöisen=3 +pätöistä=3 +pää=29 +pääaloille=1 +päähkeniä=1 +päähyt=3 +päähän=62 +päähänsä=1 +pääkasuissa=1 +pääkehät=1 +pääksytysten=3 +pääkurikat=2 +päälaella=3 +päälaelta=1 +päälakehen=1 +päälakensa=1 +pääliltä=2 +päälle=75 +päällemme=1 +päällen=1 +päälleni=5 +päällensä=2 +päällesi=3 +päällinen=5 +päälliset=1 +päällispankasi=1 +päällispankoja=1 +päällä=32 +päältä=33 +päältäni=1 +päältäsi=1 +pään=36 +päänalaisen=2 +päänalaiset=2 +pääni=10 +päänsä=11 +päänä=7 +pääpaloa=1 +pääripasi=1 +päärivatoin=1 +päärmehettömäksi=1 +päärmettä=1 +pääse=16 +pääsemättänsä=1 +pääsemättömiksi=1 +pääsen=2 +pääset=2 +pääseväni=1 +pääsi=31 +pääsisin=2 +pääsit=1 +pääskyille=1 +pääskyjenkö=1 +pääskyläinen=1 +pääskyn=2 +pääskysiä=1 +pääskö=3 +pääsne=4 +pääsneheksi=1 +pääsnekänä=1 +pääsnen=1 +pääsnyt=10 +pääsnytkänä=1 +pääsomihin=2 +päässä=52 +päässäni=2 +päästelevi=1 +päästessänsä=1 +päästeä=1 +päästi=5 +päästimeksi=4 +päästyä=1 +päästyäni=2 +päästyänsä=4 +päästyäsi=2 +päästä=44 +päästäisit=1 +päästäjäksi=1 +päästäkseni=3 +päästäksesi=3 +päästämähän=7 +päästämättä=1 +päästän=3 +päästänsä=1 +päästänynnä=1 +päästät=1 +päät=10 +päätellessä=2 +päätetyksi=1 +päättehistä=1 +päättele=1 +päättelemät=1 +päättimiksi=1 +päättimillä=1 +päättä=1 +päättömästi=1 +päätyi=24 +päätymistä=2 +päätyvi=4 +päätyvän=2 +päätyvät=1 +päätä=52 +päätäni=4 +päätänsä=16 +päätänä=1 +päätäsi=5 +päätöin=1 +pääyt=1 +pökkelöstä=1 +pölkky=1 +pölkkynä=1 +pöllöttävi=1 +pöly=1 +pölyä=1 +pölähä=1 +pöyhtöhäntä=1 +pöykä=1 +pöyteä=1 +pöytien=1 +pöytä=2 +pöytänäni=1 +pöyällä=1 +pöyän=7 +pöyät=3 +raahi=1 +raannan=5 +raaoistamme=1 +raaolle=4 +raastajata=1 +raastamahan=1 +raataja=3 +raatajan=2 +raatajani=1 +raatajasta=1 +raatakohon=1 +raatakseni=1 +raataksesi=1 +raatamasta=1 +raatamatta=1 +raatamissa=1 +raatuilla=2 +raavahat=3 +raavahiani=1 +raavahille=2 +raetta=2 +raha=1 +rahaisen=1 +rahaisiksi=1 +rahaisista=1 +rahakarva=1 +rahakukkarot=1 +rahamyllyn=1 +rahan=9 +rahankarva=2 +rahasaaren=1 +rahataskut=1 +rahe=2 +rahi=2 +rahia=1 +rahin=3 +rahkehella=2 +rahkehen=2 +rahkehensa=1 +rahkehia=1 +rahkehien=1 +rahkehilla=1 +rahkehille=3 +rahkehissa=1 +rahkehista=1 +rahnoi=1 +rahoihin=1 +rahoilla=1 +rahoina=1 +rahoja=2 +rahvahaista=1 +rahvahan=5 +rahvasta=1 +raian=5 +raiat=2 +raikkahille=1 +raikkahuivat=1 +raikkumahan=1 +raikutellaksenne=1 +rainta=1 +raipalla=1 +raippasista=1 +raiska=1 +raiskat=1 +raisu=1 +raitiolta=1 +raittaessa=1 +raittoi=1 +raivaele=1 +raivohon=2 +raivoja=1 +raivoksi=2 +rajalla=1 +rajalta=1 +rajarauhat=1 +rajasta=2 +rajoa=4 +rajoilla=5 +rajuamahan=2 +rajuinen=1 +rajut=2 +rakas=3 +rakehen=1 +rakehet=2 +rakehilla=3 +rakenna=9 +rakennat=2 +rakennetahan=2 +rakennettihin=1 +rakentamahan=4 +rakentamasta=2 +rakentamiksi=1 +rakentavi=1 +rakentele=2 +rakenteleikse=2 +rakenteli=1 +rakentelihe=1 +rakenti=12 +rakentihe=1 +rakentoani=1 +rakentomaiksi=1 +rakentui=1 +rakentuminen=1 +rakettaessa=1 +rakettavia=1 +rakettaviksi=1 +rakettaville=1 +rakettu=6 +rakkautta=1 +rakki=7 +rakkiasi=2 +rakkisi=1 +rakohon=2 +rakoili=1 +rakoja=2 +raksahutti=1 +raksin=2 +raksutellen=1 +raksutteli=1 +raksutukset=1 +ramasi=1 +rammat=1 +rammatki=1 +ramuttelevi=1 +rankisehen=1 +rannalla=10 +rannalle=12 +rannallen=5 +rannalta=9 +rannan=13 +rannassa=1 +rannat=14 +rannatse=1 +rannikoita=1 +rannikolle=2 +rannoilla=1 +rannoilleni=1 +rannoilta=1 +ranta=9 +rantahan=2 +rantaisin=1 +rantakansat=1 +rantamaata=1 +rantapaaelle=1 +rantaruokosiksi=1 +rantasehen=1 +rantaselle=1 +rantasilla=3 +rantehille=1 +rantojani=1 +raossa=3 +raottoman=1 +rapa'imessa=1 +rapasi=4 +rapasihe=1 +rapatti=1 +rapean=1 +rapoa=3 +rapsakamme=1 +rapsehtivi=1 +rapsutteli=1 +rasahti=1 +rasasi=1 +rasian=1 +raskahaksi=1 +raskas=1 +raskutellen=1 +rastahaisen=1 +rastahaksi=1 +rastahana=1 +rastahat=2 +rastas=1 +rastia=2 +rastin=1 +rastit=2 +rasvalampi=1 +rasvalla=1 +rasvan=2 +rasvasia=1 +rasvasilla=1 +rasvat=1 +rasvoja=4 +rata=1 +ratina=1 +ratisevia=1 +ratkaisnehe=1 +ratkoamme=1 +ratkomia=1 +ratkomille=1 +ratkottane=1 +ratoa=2 +ratsahan=1 +ratsahille=2 +ratsahin=1 +ratsu=1 +ratsujasi=1 +ratsun=1 +rattahalla=1 +ratustelevat=1 +ratustelkamme=1 +rauahutan=1 +rauahutat=1 +rauaista=3 +rauan=28 +rauankarkaisu=2 +rauankarva=1 +rauankarvallinen=1 +rauasta=5 +rauennunna=1 +rauha=2 +rauhassa=1 +rauhassako=1 +rauhoa=2 +raukaisevi=1 +raukaistasi=1 +raukan=10 +raukat=4 +raukea=1 +raukeaksi=2 +raukeavi=1 +raukka=29 +raukoilla=3 +raukuja=1 +raukumahan=2 +raunioihin=1 +rauniolle=2 +rauniot=1 +rauoille=1 +rauoin=2 +rauta=32 +rautahan=2 +rautahangan=1 +rautahankki=1 +rautahankkia=1 +rautainen=8 +rautaisehen=6 +rautaisella=2 +rautaiselle=1 +rautaisen=10 +rautaisesta=1 +rautaiset=7 +rautaisia=1 +rautaisihin=2 +rautaisilla=5 +rautaisissa=1 +rautaisna=1 +rautaista=2 +rautaisten=1 +rautakahlehesen=1 +rautakahlehisin=1 +rautakatto=1 +rautakisko=1 +rautakoura=5 +rautamunan=1 +rautanenki=1 +rautanäppi=2 +rautapaiassa=2 +rautapaitahan=1 +rautapaitoihin=2 +rautarauniohon=1 +rautarihman=1 +rautarukkahiset=1 +rautarukkasensa=1 +rautarukkasitta=1 +rautaruoste=1 +rautasuisen=1 +rautaverkkojen=1 +rautio=1 +rautioksi=1 +rautiolle=1 +rautoja=3 +rautojen=2 +ravaha=1 +ravahti=1 +ravahutti=1 +rave'in=1 +ravitse=1 +ravitsemahan=1 +ravitsemiksi=1 +ravitsennalta=1 +re'en=12 +re'essä=2 +re'estä=1 +re'in=1 +reellä=1 +reen=6 +reessä=3 +reessänsä=1 +reestä=1 +rehe'ille=1 +rehe'iltä=1 +rehevä=1 +rehotti=1 +rei'issä=1 +reiahellaksesi=1 +reieltäsi=1 +reikihin=1 +reikä=2 +reisi=1 +reisihinsä=3 +reisin=1 +reiän=2 +reiästä=1 +reiät=1 +reiättömän=1 +rekehen=16 +rekehensä=2 +rekensä=2 +rekesi=1 +rekeä=2 +reki=15 +rekiratoa=1 +rekiratoja=1 +rekirujotki=1 +rekoista=1 +rekonen=1 +rekoseheni=6 +rekosehensa=4 +rekosehesi=2 +rekosella=1 +rekosen=3 +remahti=1 +remahutellet=1 +remmätellös=1 +remua=2 +remuamahan=1 +remuelevan=1 +remuile=1 +remupilven=1 +remusen=1 +renkahalta=1 +renkahat=1 +renkaisehen=1 +repalehiksi=1 +repesi=1 +repi=1 +repijä=1 +repimä=1 +repo=3 +reposen=3 +reppänä=1 +reppänän=2 +reppänät=1 +repsahti=1 +repäise=1 +repäisemähän=1 +repäisi=1 +retkale=1 +retki=1 +retuisen=1 +retukan=2 +reualti=1 +reunahinen=1 +reunat=1 +reuoikse=2 +reutoaikse=2 +reutoellos=1 +reutoi=1 +reutoihe=1 +revennehissä=1 +revittelevi=1 +revitti=3 +revittäköhön=1 +revon=8 +reväisnyt=1 +reyhkävän=1 +riehkatuita=1 +riehkumahan=1 +riehoiksi=1 +riehtilät=1 +riehätellä=1 +riemu=2 +riemulla=1 +riemulle=1 +riemussa=1 +riemusta=1 +riensihit=1 +rientäen=1 +riepsahti=1 +riepuhun=1 +riepunsa=1 +rieskamaitosilla=1 +rieskana=1 +rieskansa=1 +rieskasena=1 +rieskoa=1 +rievut=2 +rihman=1 +rihmat=1 +riian=1 +riieksi=1 +riihe'en=1 +riihen=2 +riihenpuija=1 +riihestä=1 +riihipuiksi=1 +riihiruumenilla=1 +riihiryysyissä=1 +riihiryökälehet=1 +riioavi=1 +riipimähän=1 +riipisivät=1 +riipoeli=1 +riipomia=1 +riippui=1 +riistamahan=1 +riistariihen=1 +riistettynä=1 +riisti=2 +riistin=1 +riistojansa=1 +riistojata=1 +riisu=1 +riisui=3 +riisuin=1 +riisujata=2 +riisujia=1 +riisumahan=3 +riisutahan=1 +riitelevi=2 +riitelevät=1 +riitsi=1 +riitsin=1 +riittehistä=1 +riivattua=1 +riivittihin=1 +riivoit=2 +rikenehen=1 +rikkahien=1 +rikkasensa=1 +rikkatunkiolle=1 +rikkehistä=1 +rikkehiä=2 +rikki=3 +rikkoi=3 +rikkoihe=2 +rikkoihin=1 +rikkomatta=1 +rikkonaiset=1 +riko=1 +rikoille=2 +rikoit=2 +rikon=1 +rikonnaiset=1 +rikorihman=1 +rikottelevi=3 +rinnallasi=1 +rinnalta=1 +rinnaltani=2 +rinnaltansa=1 +rinnan=3 +rinnanristilöitä=1 +rinnanristiä=2 +rinnanristiäni=1 +rinnat=3 +rinnoillemme=1 +rinnoilleni=1 +rinnoillensa=3 +rinnoillesi=3 +rinnoilta=1 +rinnoiltansa=3 +rinnoin=4 +rinnukseni=1 +rinnuksesi=2 +rinnuksia=2 +rinnuksien=1 +rinnuksista=1 +rinta=2 +rintahansa=1 +rintalastasensa=1 +rintapäänsä=1 +rintapäätä=3 +rintehelle=1 +rintehesen=1 +ripajamassa=1 +ripe'ille=1 +ripe'iltä=1 +ripe'intä=1 +ripeyttä=1 +riporihman=1 +ripottamahan=1 +ripsahutti=1 +ripset=1 +ripsuttele=1 +ripsutteli=1 +ripustetahan=1 +risasi=1 +riski=2 +risotti=1 +risti=3 +ristihin=1 +ristijätä=1 +ristimähän=1 +ristin=5 +ristisuu=1 +risuja=1 +risukoissa=1 +risukoista=1 +risut=2 +ritahan=1 +riu'uttele=1 +riu'utteli=1 +riuahuttamatta=1 +riuahutti=1 +riukuttama=1 +riukuttavi=1 +riukuttele=2 +riuottelit=1 +riusa=1 +riusko=1 +riuskumasta=1 +riuskuttavi=1 +riutumahan=1 +riutunehen=1 +riutununna=1 +riuvahutti=1 +rivahti=1 +rivan=1 +rive'in=1 +rivestymättä=1 +riveä=1 +rohisevista=1 +rohkea=2 +rohkean=1 +rohkeasta=1 +rohkeata=1 +rohkittihin=1 +roikatessa=1 +roikki=1 +roikkivaksi=1 +roiskattihin=1 +roiske=1 +roiskehesta=1 +roistot=1 +rojahutti=1 +rome'ikolta=1 +romua=2 +romuen=2 +rotevasti=1 +rotu=1 +rotuhuni=1 +rotuisin=1 +rotusi=1 +rouhit=1 +roukkoihin=1 +rovin=1 +roviohon=1 +rovittu=1 +ru'ispurnun=1 +ru'olle=1 +ruhkat=1 +ruhtoa=1 +ruhtoi=1 +ruhtomahan=1 +ruhtomasta=1 +ruhtosi=1 +rujot=1 +rukalla=1 +rukihiselta=2 +rukihisen=1 +rukihisiksi=1 +rukihisna=1 +rukihit=6 +rukka=18 +rukoelevi=6 +ruma=4 +ruman=2 +rumanakana=2 +rumille=2 +rungolta=1 +runnahtavi=1 +runo=51 +runoilla=1 +runoille=3 +runoilta=1 +runoja=3 +runojan=1 +runolta=1 +runomme=1 +runsahammille=1 +runsahampi=1 +ruo'on=3 +ruo'ostosta=1 +ruoalle=1 +ruoalta=2 +ruoaltansa=1 +ruoan=2 +ruohinko=1 +ruoho=1 +ruohoa=1 +ruohoista=1 +ruohoja=1 +ruohokossa=1 +ruohon=1 +ruohoparta=1 +ruohossa=1 +ruohot=2 +ruohti=1 +ruohutti=1 +ruoikkohon=1 +ruoikot=1 +ruoiksi=1 +ruojat=1 +ruoka=1 +ruokaruohoittani=1 +ruokien=1 +ruokkieltuasi=1 +ruoko=1 +ruokoa=1 +ruokohon=1 +ruokoiset=1 +ruokoranta=1 +ruokorinta=2 +ruokorintahan=1 +ruokosella=1 +ruokosesta=1 +ruoposteli=1 +ruoska=1 +ruoskalla=1 +ruoskallansa=1 +ruoskan=4 +ruoskin=2 +ruostehen=1 +ruostehesta=1 +ruostemullaksi=1 +ruotaisen=2 +ruotaisia=1 +ruotaista=1 +ruotasta=1 +ruotehet=1 +ruotsin=1 +ruotuksen=6 +ruotus=2 +rupea=4 +rupeamahan=1 +rupeamasta=1 +rupeaminen=1 +rupean=1 +rupeat=1 +rupeavi=1 +rupesi=7 +rupesit=1 +rusamiensa=1 +rusamilla=1 +ruskea=2 +ruskeahan=1 +ruskeaista=1 +ruskean=10 +ruskeana=1 +ruskeuiset=1 +rusoreunalla=1 +rutaise=1 +rutimoraian=1 +rutimoraita=1 +rutistamahan=1 +rutistunutta=1 +rutjan=4 +rutjon=1 +rutoksi=1 +ruton=1 +rutosti=2 +ruttohon=1 +ruttoisesti=2 +ruumenen=1 +ruumeniksi=3 +ruumenina=1 +ruumihitta=1 +ruumis=2 +ruuna=1 +ruunan=7 +ruunansa=1 +ruunat=2 +ruuniani=1 +ruuniasi=1 +ruutut=2 +ruveksi=1 +ruveta=7 +ruvetkamme=2 +ruvetko=1 +ryntähissä=1 +rypeät=1 +rytinen=1 +rytkyi=1 +ryvennehissä=1 +ryypin=1 +ryypykseni=1 +ryysyissä=1 +ryömäisihe=1 +räimilöivi=1 +räimyttäjä=1 +rämäkkä=1 +rämäksi=2 +räpylöille=1 +räpähien=1 +rätsinättä=1 +räykymättömille=1 +räystähän=1 +rääkyrauta=1 +räämi=1 +rääyntäsijoilta=1 +röyhetyinen=2 +sa=23 +sa'a=8 +sa'alla=1 +sa'an=14 +sa'anki=1 +sa'assa=1 +sa'at=3 +saa=7 +saa'a=20 +saa'ahan=3 +saa'akseni=4 +saa'ani=1 +saa'antahan=4 +saaen=1 +saaessa=3 +saaessansa=1 +saaja=2 +saajaksi=1 +saajan=3 +saajanainen=4 +saajanaisen=6 +saajanpa=1 +saakamme=2 +saako=2 +saakohon=1 +saalahani=1 +saalihia=1 +saalihiksi=3 +saalihini=2 +saalihisi=1 +saalihitoin=1 +saalis=3 +saalla=1 +saama=1 +saamahan=6 +saamaisestasi=1 +saaman=2 +saamani=2 +saamasta=1 +saamastasi=1 +saamat=2 +saamatta=4 +saamia=3 +saamiansa=1 +saamilla=1 +saamille=2 +saamilta=1 +saamistansa=1 +saamme=2 +saamoa=1 +saan=12 +saane=7 +saaneheksi=1 +saanehia=1 +saanen=2 +saanet=2 +saani=1 +saanikka=1 +saaniksi=1 +saanunna=1 +saanut=43 +saanutkana=3 +saaos=2 +saaospa=1 +saapasjalkoja=1 +saapi=31 +saappahat=3 +saapuessa=3 +saapuville=1 +saarehen=6 +saarekselle=2 +saarelainen=11 +saarelaisen=4 +saarelaista=2 +saarell'=1 +saarella=14 +saarelle=2 +saarellista=1 +saaren=75 +saaressa=1 +saaret=2 +saari=6 +saarinensa=1 +saarnipuita=1 +saarta=1 +saarvana=1 +saastat=1 +saastuttaisi=1 +saat=20 +saata=15 +saataessa=2 +saataisihin=1 +saatan=3 +saatane=1 +saatanehe=9 +saatantahan=9 +saatat=2 +saatatko=1 +saatatti=1 +saatavan=1 +saatavana=3 +saatavia=2 +saatavihin=1 +saatavilla=1 +saatavillansa=1 +saataville=1 +saatetahan=3 +saatettihin=1 +saatettu=1 +saatettuna=1 +saati=1 +saatin=1 +saatit=1 +saatoin=1 +saatoit=3 +saattaisi=3 +saattajaksi=1 +saattamassa=1 +saattanen=1 +saattanunna=1 +saattaotte=1 +saattavi=8 +saattele=1 +saatteleisi=2 +saattelevi=1 +saatteli=4 +saattelivat=1 +saatti=3 +saattoi=17 +saatu=18 +saatuani=1 +saatuansa=8 +saatuasi=5 +saatuja=2 +saauilla=1 +saautella=2 +saauttavi=1 +saautti=1 +saava=2 +saavaksi=4 +saavalle=2 +saavan=3 +saavani=1 +saavasi=1 +saavat=5 +saaveroittelevi=1 +saavia=1 +saavit=1 +saavutti=1 +sae=1 +sai=80 +saiko=1 +saimme=2 +sain=11 +sainki=2 +sainp'=1 +sainpa=2 +saip'=8 +saipa=8 +saippuavesillä=1 +saipuaisen=1 +saipuata=2 +sairas=1 +saisi=24 +saisiko=1 +saisimme=1 +saisin=6 +saisit=3 +sait=6 +saitki=1 +saitko=2 +saivat=5 +sakara=1 +sakaran=1 +sakarat=1 +sakarisormi=1 +sakea=3 +sakean=2 +sakeni=2 +saksahan=1 +saksan=6 +saksanmaalta=1 +saksastana=1 +sala'aite=1 +salaelevat=1 +salahan=1 +salaisen=1 +salajoukko=1 +salajoukon=4 +salakan=1 +salakansan=1 +salakaria=1 +salamerkki=1 +salamoiksi=1 +salasaari=1 +salasta=1 +salata=2 +salavihoista=1 +salavihoja=1 +salista=1 +salko=1 +salmekkehen=1 +salmen=10 +salmesta=1 +salmet=2 +salmilta=1 +salmistaki=1 +salo=2 +saloa=7 +salohon=2 +saloille=1 +saloilta=2 +saloja=1 +salolla=1 +salolle=3 +salolta=1 +salometsillä=1 +salon=21 +salosta=3 +salot=7 +saloviertä=1 +salpa=3 +salpoa=1 +salpoja=2 +salvaimella=1 +salvannut=1 +salvat=3 +salvattu=1 +salvoimelle=1 +salvoimesta=1 +salvoksehen=2 +salvoksihin=2 +salvoksilla=2 +salvoksille=1 +salvoksissa=3 +sama=1 +samalla=2 +saman=4 +samana=1 +samassa=3 +sametti=1 +sammakoita=1 +sammakolla=1 +sammakon=1 +sammakot=1 +sammalehen=1 +sammalen=1 +sammalessa=1 +sammalet=1 +sammalettomilta=1 +sammalhuonehesen=1 +sammalhuonehessa=1 +sammalia=2 +sammaliksi=1 +sammalisen=1 +sammalissa=1 +sammon=30 +sammosta=2 +sammuttele=1 +samoamahan=5 +samoat=1 +samoelevat=1 +samonneheksi=1 +samosi=8 +samosin=1 +samota=2 +samotessasi=1 +sampo=22 +sampoa=6 +samposi=1 +sampsa=6 +sampsan=1 +sampuen=8 +sana=1 +sanaisen=2 +sanaista=1 +sanalla=46 +sanalliseksi=1 +sanallisena=1 +sanalliseni=1 +sanan=215 +sanani=2 +sanansa=5 +sanasen=1 +sanaset=3 +sanasi=3 +sanat=8 +sanattomahan=1 +sanattomalla=1 +sanattomalle=1 +sanattomassa=1 +sanele=4 +saneleisi=2 +sanelemahan=16 +sanelemassa=1 +sanelen=14 +saneli=10 +sanelijaksi=2 +sanelijan=1 +sanelijani=1 +sanelin=4 +saneltavaksi=2 +saneltavana=1 +sangassa=2 +sangasta=1 +sangen=1 +sankoa=1 +sano=26 +sanoa=28 +sanoakana=1 +sanoakseni=1 +sanoen=1 +sanoi=227 +sanoihin=2 +sanoiksi=197 +sanoilla=3 +sanoille=1 +sanoin=4 +sanoipa=1 +sanoisi=3 +sanoisin=4 +sanoista=1 +sanoit=3 +sanoivat=3 +sanoja=32 +sanojansa=2 +sanoko=3 +sanoma=9 +sanoman=7 +sanomat=9 +sanomata=1 +sanomiks'=1 +sanon=15 +sanone=1 +sanoneheksi=4 +sanonet=1 +sanonki=1 +sanonut=2 +sanopa=1 +sanot=3 +sanottanehe=1 +sanottavata=1 +sanottihin=2 +sanottu=1 +sanovat=10 +sanovi=83 +saoin=8 +saoinki=1 +sapikkahia=1 +sapsohon=1 +sara'ikkohon=1 +sarahat=1 +saraheinä=1 +sarajan=3 +saraksi=1 +saran=2 +saranarauat=2 +saranat=4 +saranoita=1 +saraojalla=1 +saraojalta=2 +saraojasta=1 +sariolahan=7 +sariolan=19 +sariolassa=3 +sariolasta=6 +saristui=1 +sarjahampahat=1 +sarjahampahuiset=1 +sarkakauhtanaisen=2 +sarkakauhtanaiset=1 +sarkakauhtanan=1 +sarkan=1 +sarkoin=3 +saroin=1 +sarvea=1 +sarven=4 +sarvesta=1 +sarvet=5 +sarvi=1 +sarvien=1 +sarvijuonelleni=1 +sarviloista=1 +sarvinauta=1 +sarviset=1 +sarvista=1 +sata=34 +satahangan=1 +satahanka=1 +satahauan=1 +satahavuja=2 +satahisen=1 +sataisen=6 +sataisin=1 +satakaari=1 +sataki=2 +satalatvan=2 +satalatvat=1 +satalauan=8 +satalauta=2 +satalu'ulle=2 +satalukuisin=1 +sataoksainen=1 +satasilmä=2 +satasilmälle=1 +satasulka=1 +satehen=2 +satehessa=1 +satehesta=1 +satehet=1 +satoa=7 +satoamahan=1 +satoi=6 +satoivat=1 +satoja=3 +satojen=1 +sattui=2 +sattunet=1 +sattunut=1 +satuja=1 +satulat=1 +satunen=1 +saukko=3 +saukkona=3 +saukon=1 +sauna=6 +saunahan=7 +saunamaassa=1 +saunan=20 +saunasehen=1 +saunassa=8 +saunasta=3 +saunat=2 +saunatielle=1 +saunoa=4 +saustuta=1 +saustuttelin=1 +sauva=2 +sauvakätteheltä=1 +sauvan=8 +sauvoani=3 +sauvoansa=2 +sauvoimet=1 +sauvojansa=1 +sauvojen=1 +sauvomahan=1 +savehen=1 +saverkot=1 +savesta=4 +saviperähän=2 +savitsi=1 +savon=2 +savu=13 +savua=2 +savuhun=1 +savuja=2 +savuksi=1 +savulle=1 +savun=5 +savuna=3 +savunen=2 +savupanolle=1 +savuttomahan=1 +savuttomassa=1 +savuttunehen=1 +se=145 +seassa=5 +seasta=1 +seikasta=3 +seikat=1 +seikka=1 +seineä=1 +seinuksella=1 +seinuksilla=2 +seinä=2 +seinähirret=1 +seinähän=1 +seinälle=1 +seinältä=2 +seinän=6 +seinänä=1 +seinät=6 +seinävieret=4 +seipähiksi=2 +seipähissä=1 +seipähistä=1 +seipähiä=1 +seipähällä=1 +seipähältä=2 +seipähän=2 +seipähät=1 +seisahtui=1 +seisattelihe=2 +seisatti=1 +seiso=4 +seisoessa=1 +seisoi=5 +seisoin=2 +seisoit=1 +seisojaista=1 +seisojia=1 +seisojille=1 +seisokahan=1 +seisomahan=5 +seisomasta=1 +seisontasijoa=1 +seisontasijoilla=1 +seisonut=1 +seisotahan=2 +seisotaikse=1 +seisotaime=1 +seisotaite=1 +seisoteltu=1 +seisotettu=2 +seisottele=1 +seisottihe=3 +seisottui=4 +seisovi=4 +seistessäni=3 +seistessänsä=1 +seistäksensä=2 +seitsemin=1 +seitsemiä=2 +seitsemähän=1 +seitsemällä=2 +seitsemältä=2 +seitsemän=24 +seitsemännellä=1 +seitsemännen=1 +seitsemäntenä=1 +seitsemäs=1 +seitsemäskolmatta=1 +seitsemäsneljättä=1 +seitsemästoista=1 +seitsemäsviidettä=1 +seitsentä=4 +seitsentähtinen=1 +seitsentähtisen=1 +seitsentähtyen=1 +seiväs=4 +seivästetty=2 +seivästä=1 +sekahan=10 +sekavat=1 +sekehissä=2 +seki=1 +sekä=61 +selille=2 +selillä=4 +seliltä=1 +selin=5 +selinäsulka=1 +selitse=1 +selittämättä=1 +selitä=2 +selitän=1 +selkeä=4 +selkeät=1 +selkiävi=1 +selkä=5 +selkähän=2 +selkähäni=1 +selkäisestä=2 +selkäluilla=1 +selkäluita=1 +selkäluuta=1 +selkäsi=1 +selvien=12 +selvinnehe=1 +selvisi=1 +selvittihe=1 +selvitä=1 +selvitäime=1 +selviä=9 +selvä=6 +selvälle=6 +selvällehen=1 +selvällä=5 +selvältä=2 +selvänä=3 +selvät=5 +selykset=1 +seläistä=1 +selälle=22 +selällehen=1 +selällisehen=6 +selälliselle=1 +selällä=24 +selältä=7 +selän=13 +selässä=5 +selästä=2 +selät=3 +semmoiset=1 +sen=52 +senki=12 +senp'=6 +senpä=18 +sentähen=3 +seokset=1 +seotti=1 +sep'=8 +sepalehiksi=1 +sepinkaluja=1 +sepoksi=1 +sepolle=6 +sepolta=2 +sepon=21 +seponkana=1 +seposta=1 +seppo=198 +seppoa=1 +seppojen=1 +seppolan=1 +sepponsa=2 +seppä=8 +sepä=20 +sepän=4 +setäni=1 +seulaisen=1 +seulalla=2 +seulan=3 +seulo=3 +seulottavan=1 +seulottavat=1 +seuro=1 +seuruelet=1 +seurustella=3 +si'elleheksi=1 +si'elty=2 +si'eltäköhön=1 +si'ennyt=1 +siaksi=1 +sianlihoa=9 +sianlihoilla=1 +siat=1 +sie=56 +siell'=22 +siellä=57 +sielläki=5 +sielt'=1 +sieltä=11 +sieltäkänä=2 +sieltäkö=1 +siemen=1 +siemenen=2 +siemenistä=1 +siemeniä=2 +siementä=2 +sienettyvät=1 +sieni=1 +sieniä=1 +siepalehet=1 +siepottele=1 +sieppaeli=1 +sieramehen=1 +sieran=1 +sievä=2 +siherrän=1 +siiaksi=1 +siiall'=1 +siian=3 +siihen=39 +siihenpä=1 +siika=4 +siikana=2 +siikasaarien=2 +siikasalmet=2 +siikaseksi=2 +siikaset=1 +siikasia=2 +siikasilla=1 +siikasille=2 +siikoinensa=1 +siili=1 +siilin=1 +siima=2 +siimalla=4 +siiman=1 +siimojansa=1 +siin'=10 +siintynehet=1 +siintämättömihin=1 +siintämättömähän=1 +siinä=98 +siinäkö=1 +siinäpä=3 +siipensä=2 +siipesi=1 +siipi=4 +siipilintu=1 +siirry=2 +siirryin=1 +siirryit=1 +siirrytteli=2 +siirrä=2 +siirräime=1 +siirräite=3 +siirrälti=1 +siirteleisi=3 +siirtelevät=1 +siirtelihe=1 +siirti=3 +siirtihe=1 +siirtihen=2 +siirtykähän=1 +siirtyköhön=1 +siirtymähän=3 +siirtymäsijoille=1 +siirtymättänsä=1 +siistiä=1 +siit'=12 +siitti=1 +siittäjiksi=1 +siitä=323 +siitäki=4 +siitäkin=1 +siitäkö=1 +siitäp'=1 +siitäpä=2 +siivatat=1 +siivatoita=1 +siivellä=1 +siiven=6 +siivessäsi=3 +siivet=2 +siiviksi=2 +siiville=2 +siiviltä=1 +siivin=2 +siivoele=1 +siivoeli=1 +siivoella=1 +siivoin=1 +siivojaista=1 +siivojille=1 +siivolla=2 +siivomatta=2 +siivon=1 +siivosi=1 +siivottu=1 +siivottuna=2 +sija=2 +sijahan=2 +sijaisnut=1 +sijaksi=1 +sijalla=4 +sijalle=4 +sijallensa=3 +sijalta=1 +sijaltansa=1 +sijan=2 +sijankana=1 +sijasi=2 +sijassa=2 +sijasta=1 +sijat=1 +sijava=1 +sijoa=19 +sijoihin=1 +sijoilla=1 +sijoillansa=2 +sijoille=5 +sijoitteleikse=1 +sijoittelihe=2 +sike'in=4 +sikesi=2 +sikesit=1 +sikeäisen=1 +sikeämättä=1 +sikiä=1 +sikiö=4 +sikiöitänsä=1 +sikiöt=1 +sikoa=1 +sikoja=1 +sikojen=2 +siks'=1 +siksi=5 +siksipä=2 +sikäli=3 +silajoelle=1 +silajokehen=1 +silattu=1 +sile'illä=1 +sileä=2 +sileähk'=1 +sileäkarvat=1 +sileän=1 +sileät=3 +sileätä=1 +silittelevi=1 +silittäessä=1 +silittämäistä=1 +silitä=1 +silkillä=7 +silkillänsä=2 +silkit=1 +silkki=2 +silkkihin=1 +silkkihuivit=1 +silkkinauhoilla=2 +silkkinen=1 +silkkiset=2 +silkkiverhot=1 +silkkivyöhyt=1 +silkkiä=1 +silkkoa=1 +sill'=3 +sillaksi=2 +sillalla=1 +sillallista=1 +sillan=15 +sillat=4 +sille=4 +sillenpä=1 +silloiksi=2 +silloin=68 +silloinkana=1 +sillä=29 +silma=2 +silmeä=1 +silmeän=1 +silmeävi=1 +silmien=1 +silmihin=1 +silmille=3 +silmillensä=1 +silmillesi=1 +silmillä=1 +silmilläni=2 +silmiltäni=2 +silmiltänsä=1 +silmin=7 +silmistänsä=3 +silmivettä=1 +silmiä=3 +silmiänsä=3 +silmä=3 +silmäeli=1 +silmähän=2 +silmäkulmat=1 +silmältä=1 +silmän=8 +silmänluontehesen=1 +silmänluontiansa=1 +silmänsä=10 +silmäripset=1 +silmäsi=1 +silmästänsä=1 +silmät=41 +silmätysten=1 +silosorkka=1 +silota=1 +silpahutti=1 +silpaisit=1 +silpoi=1 +silpomahan=1 +silpomille=1 +silt'=1 +silta=4 +siltahan=1 +siltalaahkon=1 +siltalauat=4 +siltalauoista=1 +siltaselle=1 +sima=4 +simahan=1 +simainen=2 +simaisen=3 +simaiset=1 +simaista=1 +simaksi=1 +simalampi=1 +simalle=1 +simapilli=1 +simasalmien=2 +simasaloa=4 +simasiipi=1 +simassa=2 +simasuu=1 +simatilkan=1 +simatilkka=1 +simatorvi=1 +simoa=16 +simoja=1 +simpsukoiksi=1 +simpsukoissa=1 +sinelle=1 +sinertävässä=2 +sinervä=2 +sinerväisellä=1 +sinerväisen=1 +sinervän=3 +sinerväsi=1 +sinervöisen=1 +sinettärillä=1 +singu=1 +sini=6 +sinihametta=1 +sinihamoista=1 +sinihamosen=1 +sinikeräsen=3 +siniketoja=1 +sinilakki=1 +sinilangat=1 +sinimarja=1 +sininen=5 +siniotuksin=1 +siniotusta=4 +sinipiikojen=2 +sinis=1 +sinisen=31 +siniset=2 +sinisetkö=1 +sinisiipi=1 +sinisilkit=2 +sinisistä=1 +sinisotka=1 +sinisotkan=1 +sinistä=5 +sinisukka=13 +sinisukkahan=1 +siniveraksi=1 +siniviitta=3 +sinkui=1 +sinne=46 +sinnepä=1 +sinnes=1 +sintsi=3 +sintsillistä=1 +sintsin=1 +sintsinen=1 +sintsiä=1 +sinua=35 +sinuhun=1 +sinuista=2 +sinull'=1 +sinulla=4 +sinulle=12 +sinulta=1 +sinun=42 +sinunpa=2 +sinussa=2 +sinusta=7 +sinä=75 +sinäki=3 +sio=3 +sioille=2 +siottu=1 +sipaise=1 +sipaisi=1 +sipoamahan=1 +sipsomahan=1 +sirahtakohon=1 +siretteleisi=1 +sirettelevi=1 +sirettelevät=1 +sirettämähän=2 +sirettänevi=1 +sirisi=1 +sirkeäksi=1 +sirkeämpi=1 +sirkeänä=1 +sirkkuja=1 +sirkkunen=1 +sirkkusena=1 +sirkkuseni=1 +sirkovia=1 +sirkut=3 +siroikse=1 +sirotella=1 +sirottamahan=3 +sirotti=1 +sirusen=2 +sisar=8 +sisararmo=1 +sisarekset=4 +sisareksi=2 +sisaren=6 +sisarena=1 +sisaresi=2 +sisaresiki=1 +sisaresten=1 +sisaret=2 +sisari=1 +sisariasi=3 +sisarueni=9 +sisaruensa=1 +sisaruesi=2 +sisarukset=1 +sisilisko=1 +sisiliskoilla=2 +sisiliskot=2 +sisko=7 +siskoasi=1 +siskolleni=1 +siskollensa=1 +siskollesi=1 +siskon=1 +siskoseni=5 +siskosi=3 +siskot=1 +sisuni=1 +sisähän=21 +sisälle=10 +sisällä=1 +sisältä=2 +sisässä=14 +sisästä=10 +sit'=1 +sitaise=3 +sitaisi=1 +siteheksi=1 +sitehet=1 +sitehiksi=1 +sitele=2 +sitelemähän=1 +siteli=1 +sitkeä=1 +sito'os=1 +sitoa=1 +sitoi=1 +sitovat=1 +sitovi=1 +sitte=21 +sitä=47 +sitäi=6 +sitäki=2 +sitänä=2 +siukovia=1 +siukui=2 +siula=2 +siulat=1 +siuloja=1 +siunaele=1 +siunoaisi=1 +siunoaisin=1 +siuotelle=1 +siuotellut=1 +siuottavi=1 +siuottelet=1 +siuotteli=2 +siuvahutit=1 +siuvattelin=1 +sivakat=3 +sivalla=3 +sivallan=2 +sivallit=1 +sivallukset=1 +sivalluta=1 +sivalteli=1 +sivalti=11 +sivele=1 +sivelet=1 +siveli=1 +sivertämästä=1 +siveän=2 +sivu=1 +sivua=2 +sivuhun=2 +sivuille=1 +sivuja=3 +sivulla=7 +sivullamme=1 +sivullani=1 +sivulle=2 +sivullehen=1 +sivulta=4 +sivultansa=1 +sivuseinä=1 +sivuseinät=1 +sivutse=7 +sivutseni=1 +sivutsesi=1 +so'ittanehe=1 +soan=12 +soanki=1 +soankävijän=1 +soassa=4 +soasta=4 +sohajamahan=1 +sohannut=1 +soia=1 +soien=2 +soikottavi=1 +soille=4 +soilta=3 +soiluvista=1 +soimaella=1 +soimasi=1 +soimat=1 +soimelle=1 +soimelta=1 +soimen=1 +soimi=1 +soipi=1 +soisin=1 +soisipa=1 +soista=2 +soita=9 +soitakana=1 +soitan=1 +soitannalle=2 +soitannan=1 +soitanta=1 +soitanto=3 +soitantoa=5 +soitantohon=1 +soitelleen=1 +soitellen=4 +soitellessa=1 +soitellos=1 +soitettavan=1 +soitoksi=1 +soitolle=1 +soiton=13 +soittajaista=1 +soittajalla=1 +soittajan=1 +soittajata=1 +soittajoita=2 +soittamahan=3 +soittamisen=1 +soitteli=2 +soitteloa=1 +soitti=26 +soitto=16 +soittoa=9 +soittoansa=1 +soittohon=1 +soittonsa=1 +soivaksi=2 +soivat=1 +soiverraite=1 +sokea=4 +sokeat=1 +sokeatki=1 +sokisti=1 +solahti=1 +solahutit=1 +solahutti=1 +solesta=1 +solilla=1 +soljuvaisten=1 +solki=1 +solkikoivun=1 +solmiele=2 +solmieli=1 +solmieltu=1 +solmimahan=1 +solmittu=1 +solmittuna=1 +solmuhun=2 +solmun=3 +solottamahan=1 +solukan=1 +soma=2 +somainen=1 +somana=1 +somap'=1 +somasti=4 +somat=2 +somemmat=2 +somempi=3 +somer=2 +someren=1 +someret=3 +somerikoiksi=1 +somerikolle=1 +somerikot=1 +somerilta=1 +somerot=1 +somia=1 +somimman=1 +somin=1 +somistelihe=1 +somittelijan=1 +somitti=1 +somman=1 +sommelolle=1 +sommelolta=1 +sommelon=1 +sompa=1 +sompaset=1 +sompoa=1 +somuutta=1 +sonni=3 +sonnia=1 +sonnin=4 +sontahan=1 +sontareiet=1 +sontatunkiohon=1 +sopani=2 +sopenkululle=2 +sopessa=1 +sopesta=1 +sopet=1 +sopii=1 +sopikohon=1 +sopimmaiselle=1 +sopine=1 +sopisi=2 +sopisipa=1 +sopiva=3 +sopivi=3 +soppihin=1 +soppiloissa=1 +soppiseinän=2 +soppityrskyt=1 +sopua=2 +sorahti=1 +sorajouhen=1 +sorajouhi=2 +sore'ihin=1 +sorea=15 +soreainen=1 +sorealla=1 +soreampi=1 +sorean=11 +soreasti=2 +soreat=6 +sorehtelevi=1 +sorehtijoille=1 +soreutta=1 +sorisevani=1 +sorisi=1 +sorkahtaisi=2 +sorkehtinut=1 +sorkillansa=1 +sorkissa=1 +sorkka=1 +sorkkasäärille=2 +sorkkasäärtä=2 +sorkkien=1 +sorkutella=4 +sorkutteli=1 +sormea=2 +sormella=4 +sormen=4 +sormeni=1 +sormenpään=1 +sormesta=1 +sormestani=2 +sormestansa=1 +sormet=14 +sormi=2 +sormiansa=4 +sormien=3 +sormiensa=1 +sormikasta=1 +sormikkahat=1 +sormilla=1 +sormillansa=1 +sormille=1 +sormillehen=1 +sormillensa=1 +sormiloitse=1 +sormilta=4 +sormiluitansa=1 +sormin=14 +sormissa=1 +sormistansa=1 +sormuen=1 +sormuksen=1 +sormukset=5 +sormus=1 +sormuskättä=1 +sorottamassa=1 +sorra=2 +sorran=1 +sorrantahan=1 +sorritko=1 +sorru=2 +sorruin=1 +sorrun=1 +sorrutella=1 +sorsa=2 +sorsajoukosta=1 +sorsan=2 +sorsana=1 +sorsanluinen=1 +sorsaseni=1 +sorsasesi=1 +sorsat=2 +sortajaksi=1 +sortajansa=1 +sortajata=3 +sortamatta=4 +sortamoa=1 +sortanunna=2 +sortavi=1 +sorti=7 +sortipa=1 +sortui=2 +sortukahan=1 +sortukohon=1 +sortumahan=2 +sortumatta=1 +sortumihin=1 +sortuneheksi=5 +sortunehen=1 +sortunna=1 +sortununna=1 +sota=4 +sotahan=24 +sotainen=1 +sotajymyistä=1 +sotakeoilta=1 +sotakeseä=1 +sotakesinä=1 +sotamä'illä=1 +sotaoriini=1 +sotaoritta=1 +sotaorjan=1 +sotapurren=2 +sotasijoille=1 +sotatiloilla=1 +sotatiloille=2 +sotatoverin=1 +sotatuliksi=1 +sotaurohot=1 +sotavenosen=2 +sotaväkeä=2 +sotia=9 +sotihin=4 +sotijaloksi=1 +sotisin=1 +sotisopani=4 +sotisopansa=1 +sotisopihin=1 +sotivenettä=1 +sotiveräjän=2 +sotka=8 +sotkalle=1 +sotkemassa=1 +sotkettihin=2 +sotki=1 +sotkijaksi=1 +sotkottaret=1 +sotkuportahiksi=2 +sotkut=1 +sotkutielle=2 +sotoa=4 +sou'un=1 +soua=6 +souan=2 +souantahan=3 +souat=1 +souit=1 +soukerosta=1 +soutajaksi=3 +soutajalla=1 +soutajat=1 +soutajia=1 +soutakatte=1 +soutamahan=10 +soutamalla=2 +soutamassa=1 +soutamasta=1 +soutamatta=3 +soutavi=1 +soutele=1 +soutelevat=5 +soutelevi=1 +souteli=1 +souten=1 +souti=13 +soutimeksi=1 +soutimilla=2 +soutimille=1 +soutimina=1 +soutoa=2 +souttu=1 +sovi=1 +sovinnon=1 +sovinnot=1 +sovinto=4 +sovissa=2 +sovissansa=1 +sovita=2 +sovitaite=1 +sovitetuksi=2 +sovittavissa=1 +sovittelevi=4 +sovittelijan=1 +sovittelin=1 +sovittelohon=1 +sovitti=3 +sovussa=2 +su'i=1 +su'ulle=1 +su'ulta=1 +su'ultani=1 +su'un=3 +su'unki=1 +su'ussa=6 +su'usta=5 +su'uttomaksi=1 +sua=6 +suaitsemana=1 +sualla=1 +suan=1 +suannut=1 +suasta=2 +suattane=1 +suattu=1 +sueiksen=1 +sueksi=2 +suella=1 +suelle=1 +suelta=1 +suen=10 +suet=9 +suetko=1 +suettaessa=2 +suhahtamassa=1 +suhahtelevi=1 +suhuttelevi=4 +suihkatahan=1 +suihki=4 +suihkivi=1 +suihkuvaista=1 +suikahteli=1 +suikahti=1 +suikahutti=1 +suikerteli=1 +suikulaksi=1 +suilla=1 +suimastaikse=1 +suimistaikse=1 +suin=16 +suiskahtavi=1 +suista=2 +suistamahan=3 +suistanet=2 +suistanut=1 +suistat=1 +suistelin=1 +suisti=1 +suistin=1 +suistoa=1 +suistui=2 +suistujalla=1 +suistuvi=1 +suita=1 +suitse=1 +suitset=7 +suitsi=2 +suitsia=1 +suitsiloista=1 +suitti=1 +suka=3 +sukaisi=1 +sukan=1 +sukapäitä=2 +sukassa=2 +sukat=7 +sukeamalta=2 +sukean=1 +sukeat=1 +sukellan=1 +sukelteleihet=1 +sukeltelihe=1 +sukenit=1 +sukesi=10 +sukesit=2 +sukeu=1 +sukeumatta=1 +sukeutui=2 +sukia=1 +sukimella=1 +sukinut=1 +sukios=1 +sukiva=1 +sukka=1 +sukkahani=1 +sukkahansa=1 +sukkajalkojasi=1 +sukkansa=1 +sukkarihmasta=1 +sukkasia=1 +sukkasiksi=1 +sukkasille=1 +sukkasilta=1 +sukkien=1 +sukkoa=2 +sukkula=2 +sukkulainen=5 +sukkulaisen=2 +sukkulan=2 +sukkulasta=1 +sukoa=2 +suksekset=1 +sukset=2 +suksi=2 +suksia=1 +suksiansa=1 +suksiloista=1 +suksilta=1 +suku=3 +sukua=10 +sukuansa=2 +sukuasi=2 +sukuhun=2 +sukuhuni=1 +sukuhusi=1 +sukuisin=1 +sukuksi=1 +sukukuntani=1 +sukukuntasi=1 +sukuni=11 +sukusen=1 +sukusi=12 +sukutuviksi=1 +sukuvirttä=1 +sula=3 +sulaen=1 +sulahan=3 +sulaksi=1 +sulalla=3 +sulalle=2 +sulan=3 +sulana=1 +sulannut=1 +sulassa=3 +sulat=3 +sulavan=1 +sulavat=3 +sulavin=1 +sule=2 +sulettu=1 +sulhaiskansa=2 +sulhaismiesnä=1 +sulhasena=1 +sulhasihin=1 +sulho=30 +sulho'on=2 +sulhoansa=1 +sulhokainen=4 +sulhokaista=1 +sulholl'=1 +sulhollamme=1 +sulholle=1 +sulholleni=1 +sulholoista=1 +sulholtasi=1 +sulhon=14 +sulhoni=1 +sulhonne=1 +sulhoseksi=1 +sulhosen=1 +sulhosia=1 +sulhosihin=2 +sulhot=11 +sulien=1 +suliksi=2 +sulilla=1 +sulilta=2 +sulimmat=1 +sulin=3 +sulittelevi=1 +sulitut=1 +sulkahti=1 +sulkansa=2 +sulkasi=1 +sulkasia=2 +sulkasiltahan=1 +sulkaturkin=3 +sulkea=1 +sulkemahan=1 +sulki=1 +sulkijaista=1 +sulkijata=1 +sulkinensa=1 +sulkkuiset=1 +sulkkuisille=1 +sulkkuisista=1 +sulkkuniitti=1 +sulkkunuotan=1 +sulkoasi=2 +sulku=1 +sull'=3 +sulla=2 +sulle=16 +suloa=4 +suloinen=2 +suloisempi=1 +suloisessa=1 +suloista=3 +suloksi=1 +sulottomalle=1 +suloutta=1 +sulovasti=1 +summahan=5 +summan=1 +summassa=1 +summasta=6 +sumun=1 +sumusta=1 +sun=11 +suo=3 +suohete=1 +suohon=9 +suohut=1 +suoja=2 +suojaella=1 +suojaksensa=1 +suojaksi=2 +suojan=1 +suojassa=1 +suojassansa=1 +suojassasi=4 +suojasta=1 +suojelevi=1 +suojihin=1 +suojoa=2 +suolaheinä=1 +suolamyllyn=1 +suolan=2 +suolasalmen=1 +suolat=3 +suolen=3 +suolet=2 +suolien=1 +suolla=9 +suollantahan=1 +suolle=11 +suoloiksi=1 +suolt'=1 +suolta=14 +suoltamahan=1 +suomalainen=1 +suomelan=1 +suomelle=1 +suomen=12 +suomenmaassa=1 +suomessa=1 +suomesta=1 +suomuhauin=5 +suomuhauki=3 +suomuja=1 +suomuksista=1 +suomuloista=1 +suomutihin=1 +suon=10 +suonen=2 +suonensa=1 +suonet=7 +suonetar=1 +suoni=2 +suonia=2 +suonihin=1 +suonikosken=2 +suonilankoa=1 +suonille=1 +suonilleni=1 +suoniloista=1 +suonilta=1 +suoniset=2 +suonissa=1 +suonista=1 +suonisykkyrä=1 +suonivyöstä=1 +suonivöistä=1 +suonta=2 +suonten=8 +suopetäjän=3 +suora=2 +suorahan=1 +suorat=2 +suori=1 +suorihe=3 +suorihit=2 +suorijaksi=1 +suorikse=1 +suorimasta=1 +suorimatta=1 +suorime=1 +suorimia=1 +suorin=3 +suorinut=4 +suoritahan=1 +suoriteltu=1 +suoritessa=1 +suoritseikse=1 +suorittaisi=1 +suorittaman=1 +suorittanut=2 +suorittava=2 +suorittavi=1 +suorittele=2 +suoritteli=4 +suoritti=3 +suorittihe=1 +suorittuna=1 +suoriunut=1 +suorivat=1 +suortamahan=1 +suossa=3 +suosta=3 +suostu=3 +suostutteli=1 +suosulihin=1 +suot=2 +suota=4 +suotta=6 +suottakana=1 +suottapa=1 +suotu=2 +suovakko=1 +suovan=1 +suovariksen=1 +suoverolla=1 +suoverossa=1 +suoverosta=1 +suovesiä=1 +suovieret=2 +suovoa=1 +supun=1 +supussa=1 +sure=4 +sureksi=1 +sureksimahan=2 +sureksimista=1 +sureksit=2 +surettavia=2 +surinan=1 +surinehelta=1 +surisit=1 +surkeannäöllä=1 +surkutella=1 +surma=32 +surmahan=1 +surmaksi=6 +surman=17 +surmani=1 +surmansa=3 +surmasi=2 +surmasit=1 +surmasivat=1 +surmat=2 +surmata=2 +surmatahan=1 +surmataksensa=1 +surmatkohot=1 +surmatta=2 +surmattu=1 +surmia=1 +surmiansa=1 +surmoa=2 +surmoaisit=1 +surmoan=1 +surra=2 +suru=2 +surua=1 +suruille=1 +suruilta=1 +suruitta=1 +suruja=1 +suruksi=1 +surulla=2 +surulle=1 +suruni=1 +surusta=1 +surut=1 +surutta=1 +survaisi=1 +survoin=1 +survon=1 +survontahan=2 +survotahan=1 +survottuna=1 +survotuin=1 +susi=17 +susia=2 +susien=2 +susikarjan=1 +susiki=1 +susiko=1 +susille=1 +susillensa=1 +sutena=1 +sutosen=7 +sutoset=2 +sutsunatta=1 +suu=16 +suuhun=24 +suuhuni=1 +suuhunsa=2 +suulla=13 +suullansa=1 +suullasi=1 +suulle=4 +suulliseksi=1 +suulliset=1 +suulta=4 +suumalo=3 +suumalohon=1 +suun=22 +suuni=3 +suunnitettu=1 +suunsa=3 +suupalaksi=1 +suur'=1 +suurehen=7 +suureksi=7 +suurella=2 +suurelle=7 +suurelta=2 +suuremmaisen=1 +suuremmaksi=4 +suuremmalla=1 +suuremmatki=1 +suuremmista=1 +suuren=50 +suurena=5 +suurennan=1 +suurenti=1 +suuressa=8 +suuresta=2 +suuresti=4 +suuret=17 +suuri=58 +suuria=3 +suurien=1 +suurihin=4 +suuriksi=1 +suurilla=4 +suurille=5 +suurilta=5 +suurimmalla=3 +suurimmilla=2 +suurimpia=1 +suurin=2 +suurina=1 +suuripäisen=1 +suurissa=2 +suurista=1 +suuritieon=1 +suurna=1 +suurta=12 +suurtaki=1 +suurtako=1 +suurten=1 +suuruhinen=1 +suuruhiset=1 +suurukselliselta=1 +suuruksen=1 +suuruksille=1 +suusanalla=1 +suusi=3 +suuss'=1 +suussa=15 +suussani=2 +suussansa=1 +suusta=15 +suustansa=3 +suuta=13 +suutansa=4 +suutasusten=1 +suutatusten=1 +suutehista=1 +suuttui=13 +suuttuneisi=2 +suutu=1 +suutuksenti=1 +suvakolle=1 +suvannon=2 +suvantolainen=2 +suvantolaisen=3 +suvantolaista=1 +suvantolan=1 +suvehen=4 +suven=3 +suvena=5 +suvesta=1 +suvetar=3 +suvikunnan=3 +suvinenässä=1 +suvirukihin=1 +suvisille=1 +syen=1 +syet=1 +syettömille=1 +syistä=1 +syitä=3 +sykerräite=1 +sykeröni=1 +sykkyrähän=1 +sykkyrälle=1 +sykkä=1 +syksy=3 +syksyinen=1 +syksyisen=1 +sykysyisen=3 +sykysyiset=1 +sykysyisistä=1 +sykysyllä=2 +sykysyn=1 +sykysyt=1 +sykähtelevi=1 +syleilemähän=1 +syleili=1 +sylen=9 +syli=2 +sylihin=4 +sylin=2 +sylisa'alla=1 +sylissä=3 +sylissäni=1 +sylissänsä=1 +sylityt=1 +syliämättä=1 +sylkemälle=1 +sylki=2 +sylkytellä=1 +sylkytteli=3 +sylttysukkaisia=1 +syltä=16 +sylveäisi=1 +synke'in=1 +synke'itä=1 +synkeä=1 +synkeällä=5 +synkeämpi=1 +synkiltä=1 +synkimmän=1 +synkistyä=1 +synkkiä=2 +synkkähän=1 +synkän=1 +synny=8 +synnyin=2 +synnyn=8 +synnyntäsi=1 +synnyntäsijalta=1 +synnyntäsijasi=2 +synnyt=2 +synnytellessä=1 +synnytelty=1 +synnyteltäissä=1 +synnytteli=1 +synnyttävä=1 +synnytössijoa=1 +synty=8 +syntyhysi=1 +syntyi=18 +syntyjä=3 +syntyminen=3 +syntymäsijoa=1 +syntymäsijoille=2 +syntymäsijoilta=1 +syntymättä=4 +syntynevi=1 +syntynynnä=3 +syntyväksi=2 +syntyä=1 +syntyäsi=1 +syrjin=6 +syrjit=1 +syrjähän=4 +syrjällehen=1 +syrjällä=1 +syseä=5 +sysimäellä=1 +sysimäkiä=1 +sysisijoille=1 +sysistä=2 +sysivän=1 +sysännyt=1 +sysäsi=4 +sysäten=1 +sytehen=1 +syttyä=1 +syttä=4 +sytäsi=1 +syvemmin=1 +syvemmä=4 +syvennettihin=1 +syventi=1 +syventämässä=1 +syvien=9 +syville=3 +syvillä=1 +syviltä=2 +syviä=4 +syvähän=4 +syvän=4 +syväntehiltä=2 +syväntehiä=1 +syvässä=1 +syvästä=2 +syvät=2 +syy=1 +syyetty=1 +syylingittä=2 +syylle=1 +syyllisillä=1 +syyllistä=2 +syylättelen=1 +syystä=1 +syyteli=1 +syyttä=4 +syyttäpä=1 +syyttömähän=1 +syyttömälle=1 +syyttömänki=1 +syytä=10 +syytäise=1 +syytöintä=1 +syyättelin=1 +syämehen=3 +syämelle=1 +syämellä=5 +syämen=2 +syämessä=1 +syämin=1 +syämissäsi=1 +syämyeni=1 +syämykseni=1 +syän=3 +syänkäpyni=1 +syänkäpyä=1 +syänlihoille=1 +syännyksenti=2 +syäntyi=5 +syäntä=11 +syäntäni=1 +syänveet=2 +syänyöllä=1 +syö=5 +syö'ös=1 +syöen=2 +syöessäni=1 +syöjille=1 +syöjä=3 +syöjähän=1 +syöjäksi=1 +syöjästä=1 +syöjättäreltä=1 +syöjättären=2 +syöjätär=3 +syökse=1 +syökseite=1 +syöksi=4 +syökö=1 +syölähänki=1 +syömin=1 +syöminkihin=2 +syömähän=5 +syömästä=1 +syömät=4 +syömättä=1 +syömätöintä=2 +syön=1 +syöneheksi=2 +syönehelle=3 +syönti=1 +syönyt=16 +syöpeä=1 +syöpi=6 +syösten=1 +syösti=2 +syöstihe=1 +syötettihin=1 +syötettävä=1 +syötetähän=4 +syötikkini=1 +syötin=1 +syöttele=1 +syöttelevi=1 +syötteli=1 +syötti=6 +syöttämiksi=1 +syöttämäni=2 +syöty=1 +syötyäsi=2 +syötä=6 +syötäköhön=1 +syötän=2 +syötäviksi=1 +syötäviä=3 +syötäväksi=1 +syöverit=1 +syövällä=1 +syövältä=1 +syöä=30 +syöähän=1 +syöäkseni=2 +sä=12 +säien=1 +säihkyellä=1 +säihkyväistä=2 +säihkäeli=1 +säikkymähän=1 +säikähti=3 +säikähtihe=1 +säilyi=2 +säilymähän=1 +säilä=1 +säilällä=4 +säilärauta=1 +säilässä=1 +säkehet=1 +säkehinen=1 +säkehinä=3 +säkehisellä=1 +säkenevä=1 +säkenevällä=3 +säkenevässä=1 +säkeninä=1 +säkeniä=1 +säkkihin=2 +sälkö=1 +sängyt=1 +säpsähtihe=2 +sären=3 +säret=3 +särkenevi=2 +särkenyt=1 +särkevi=1 +särki=2 +särkiä=1 +särkyi=1 +särkynyttä=1 +särkät=1 +särpimeksi=1 +särpimet=1 +säsyttömille=1 +säteriset=2 +sävelen=1 +säveleni=1 +sävelille=1 +säveliä=1 +säveltänsä=1 +säykkyi=1 +säykkymähän=1 +säynähältä=1 +säähän=1 +sääli=1 +säällä=2 +sääntelevi=1 +sääret=1 +säärille=1 +säärillensä=1 +sääriluusta=1 +säärin=1 +säärinauhat=1 +säärivarret=1 +säärivarsi=2 +säärivarsillani=1 +sääriänsä=1 +säärystimet=1 +säät=3 +säätelevi=4 +säätä=2 +säätämä=2 +säätämällä=1 +söi=5 +söin=3 +söisi=6 +söit=1 +ta'aksi=3 +ta'atse=1 +ta'immalle=1 +ta'impahan=1 +taakea=1 +taaksensa=1 +taaksesi=1 +taaksi=3 +taanoisille=2 +taantelihe=1 +taarin=2 +taarit=1 +taarivettä=1 +taas=4 +taasen=2 +taatolleni=1 +taatollensa=1 +taatollesi=1 +taaton=9 +taatto=9 +taattoa=1 +taattoarmo=1 +taattolassa=2 +taattoni=2 +taattonsa=2 +taattoseni=2 +taattosi=3 +taempanaki=1 +tahallansa=1 +tahallasi=1 +tahansa=2 +tahasna=1 +tahi=36 +tahikka=5 +tahkaellut=1 +tahkaisi=1 +tahkottava=1 +taho=1 +taholla=1 +tahon=5 +tahot=3 +tahota=1 +tahotakana=1 +tahtahana=1 +tahtelevi=1 +tahteli=1 +tahtoi=7 +tahtomahan=1 +tahtomasta=1 +tahtomatta=1 +tahtonet=2 +taia=3 +taian=1 +taiatko=1 +taikea=1 +taikeat=1 +taikina=1 +taikinahan=2 +taikinan=2 +taikinana=1 +taikinat=1 +taikka=6 +taikko=1 +taikoja=2 +taikon=1 +taikurien=1 +taimen=3 +taimenia=2 +taimenta=1 +taimi=3 +taimimatta=1 +tainnan=1 +tainnut=1 +taioittani=1 +taion=1 +taipalella=2 +taipalen=1 +taipui=3 +taisi=9 +taita=2 +taitajaksi=2 +taitajana=1 +taitajata=2 +taitamatta=1 +taitan=1 +taitava=3 +taitavalle=1 +taitavampi=1 +taitavan=2 +taitavasti=2 +taitavat=2 +taitavimmille=1 +taitavinta=1 +taiteleisi=3 +taitelevi=4 +taiten=14 +taitoansa=1 +taitoi=1 +taitoin=3 +taitoit=1 +taittajaksi=1 +taittajata=1 +taittamahan=2 +taittamilla=1 +taittoi=5 +taittui=3 +taittumista=1 +taittumoa=1 +taittununna=2 +taitu=1 +taivahaksi=1 +taivahalla=6 +taivahalle=19 +taivahallinen=1 +taivahalta=3 +taivahan=19 +taivahassa=1 +taivahasta=3 +taivahilla=1 +taivahinen=9 +taivas=7 +taivasta=2 +taivoa=6 +taivon=13 +taivosehen=7 +taivosen=3 +taivosessa=1 +taivosesta=8 +taivosihin=1 +taivosista=2 +taivot=2 +taivu=1 +taivutti=1 +tajuamahan=3 +tajuan=1 +tajuelen=1 +tajunne=1 +takainen=2 +takaiselta=1 +takaisesta=1 +takaiset=1 +takaisin=11 +takajoukko=1 +takakannan=1 +takalappi=1 +takana=10 +takanansa=2 +takapuolet=1 +takasalvan=2 +takasalvat=2 +takaturma=1 +takehensa=1 +takehet=1 +takehinta=1 +takellu=1 +taki=2 +takistui=1 +takistumassa=1 +takoa=37 +takoi=17 +takoja=33 +takojalle=1 +takojan=5 +takojata=1 +takomahan=2 +takonut=5 +takovi=6 +takrarautahansa=1 +takuista=1 +talahasen=1 +talia=1 +talilla=1 +talissa=1 +talja=3 +taljalleni=1 +taljallensa=1 +taljan=3 +taljavuotehelle=1 +taljoa=1 +taljoilleni=1 +taljoillensa=1 +taljoillesi=1 +talkapohjahansa=1 +talkkunat=3 +tallaellut=1 +tallasi=1 +talleroinen=1 +tallihin=2 +talluksehen=1 +tallustavat=1 +tallustella=2 +talma=2 +talmasi=1 +talo=4 +taloa=6 +talohon=19 +taloinen=3 +taloiset=1 +taloista=1 +talojen=1 +talon=14 +talonen=1 +talosen=1 +talossa=18 +talosta=8 +talot=1 +talui=1 +talujat=1 +talukset=2 +talununna=1 +talutellos=1 +talutetahan=1 +taluttaessa=1 +taluttamat=1 +taluttu=1 +talven=8 +talvet=4 +talvi=1 +talviaki=1 +talvikauet=2 +talvikylmät=1 +talvilampahan=1 +talvinen=1 +talvisen=2 +talvisilla=4 +talvisista=1 +talvisotkun=1 +tamma=1 +tamman=3 +tammea=3 +tammehen=1 +tammelle=1 +tammeltansa=1 +tammen=13 +tammessa=1 +tammesta=2 +tammet=2 +tammi=14 +tammisehen=1 +tammisen=3 +tammisessa=3 +tammojani=1 +tammojasi=1 +tanea=1 +tanhu'illa=2 +tanhua=2 +tanhuahan=1 +tanhuaiset=1 +tanhualla=1 +tanhualle=1 +tanhuallista=1 +tanhuasta=1 +tanhuellakseni=1 +tanhuellaksesi=2 +tanhujuoksun=1 +tanikan=1 +tanner=3 +tannerta=1 +tantereksi=1 +tanterella=1 +tanterelle=5 +tanteret=1 +tanteria=3 +tanteriksi=1 +tanterilla=8 +tanterille=5 +tanterilta=3 +tanteritse=1 +tao=10 +taoit=4 +taon=6 +taonnoista=1 +taop'=1 +taopa=2 +taos=5 +taottaessa=1 +tapa=6 +tapaeli=1 +tapahtui=3 +tapahtuisi=2 +tapahtumainen=1 +tapahtununna=2 +tapahtunut=1 +tapahuit=1 +tapahut=2 +tapainen=5 +tapani=1 +tapasi=9 +tapasin=1 +tapasip'=2 +tapasipa=1 +tapasit=2 +tapata=1 +tapatan=1 +tapatti=1 +tapelkamme=1 +tapella=2 +tapeta=3 +tapetahan=1 +tapetuksi=1 +tapin=3 +tapio=4 +tapiolahan=3 +tapiolan=5 +tapiolassa=1 +tapiolasta=1 +tapiomäelle=1 +tapion=29 +taplikkaisen=1 +tapoa=1 +tapoakana=1 +tapoamahan=3 +tapoin=2 +tapoit=1 +tapoja=2 +tappaisit=1 +tappajaksi=1 +tappajansa=1 +tappamahan=2 +tappamatta=2 +tappanut=1 +tapparainen=2 +tapparalla=1 +tapparan=2 +tapparata=1 +tappeleisin=1 +tappelevat=2 +tappelija=1 +tappelijan=1 +tappelivat=1 +tappeloa=3 +tappelohon=11 +tappeloihin=2 +tappeloita=3 +tappelossa=3 +tappelosta=3 +tappotanterilla=1 +tappotanterille=1 +tappuroiksi=2 +taputa=1 +taputat=1 +taputettava=1 +taputetuksi=1 +taputtajaksi=1 +taputtamassa=1 +taputtelevi=7 +taputti=2 +tarha=1 +tarhalatvaisehen=1 +tarhan=3 +tarhoa=1 +tarinan=1 +tarinat=1 +tarinojasi=1 +taritse=1 +tarittane=1 +tarkan=2 +tarkassa=1 +tarkasta=1 +tarkasti=2 +tarkat=1 +tarkemmasti=1 +tarkempata=2 +tarkka=15 +tarkkahan=3 +tarkkoa=1 +tarkkoja=4 +tarkoillehen=1 +tarkoin=9 +tarkoitteli=1 +tarmoni=1 +tarmonsa=1 +tarmosi=1 +tarpaisevi=1 +tarpaisi=2 +tarpehella=7 +tarpehen=4 +tarpehessa=1 +tarpehetta=1 +tarpehia=2 +tarpoi=1 +tarpoimeksi=1 +tarpoimelta=1 +tarpoimen=1 +tarpoimet=2 +tarpoja=1 +tarpojaksi=1 +tarpojasta=1 +tarpojata=2 +tarpomista=1 +tarpovi=1 +tarttui=4 +tartuin=1 +tarvahalla=1 +tarve=4 +tarvinnetki=1 +tarvis=1 +tarvitahan=6 +tarvitseisi=1 +tarvitseisin=1 +tarvittaissa=6 +tarvittihin=1 +tarvo=1 +tarvoit=1 +tarvon=2 +tarvonko=2 +tarvontahan=2 +tarvot=1 +tasainen=1 +tasaiselle=2 +tasaisen=5 +tasaiset=2 +tasaisia=1 +tasaisilla=1 +tasaista=1 +tasakärsä=1 +tasakärsän=1 +tasalla=1 +tasalle=5 +tasapäihin=2 +tasapäässä=1 +tasapäätä=1 +tasarinnan=1 +tasatereä=1 +tasaterä=1 +tasaterällä=3 +taskuhunsa=6 +taskustansa=1 +tasoitteli=1 +tasoittivat=1 +tauilla=3 +tauin=3 +tauista=1 +tauit=1 +tauitta=3 +tauloa=2 +tauloihinsa=1 +tauti=7 +tautia=1 +tavalla=3 +tavannut=12 +tavannutkana=1 +tavat=1 +tavata=3 +tavatakseni=1 +tavatoin=1 +tavattihin=1 +tavattoman=1 +tavattomat=1 +tavattomia=1 +tavattomista=1 +tavi=4 +tavia=1 +tavin=1 +tavoiltansa=1 +tavoitellen=1 +tavoitin=1 +tavoittamahan=2 +tavoittaman=1 +tavoitteli=2 +tavoitti=6 +tavoittihe=1 +tavottamahan=3 +te=2 +te'in=3 +te'it=1 +tee=6 +teeksennelty=1 +teemme=1 +teen=4 +teenkö=1 +teentelihe=1 +teentä=2 +teepä=1 +teet=2 +teetin=1 +teetti=1 +tehen=1 +tehessä=2 +tehkämme=3 +tehkö=3 +tehkös=2 +tehnehen=1 +tehnyt=6 +tehosi=1 +tehottomaksi=1 +tehtahilla=1 +tehtahille=1 +tehty=10 +tehtyisettä=1 +tehtynä=1 +tehtyäsi=1 +tehtäessä=3 +tehtäisi=1 +tehtänehe=3 +tehtäville=1 +tehtäviltä=1 +tehtäviä=1 +tehtäväksi=1 +tehtävän=1 +tehtäväni=1 +tehä=2 +tehä'än=3 +tehäksensä=1 +teien=1 +teille=4 +teillä=1 +teiltä=2 +tein=3 +teiren=2 +teiret=1 +teirikarja=1 +teirikarjan=1 +teirinä=1 +teissä=2 +teistä=1 +teit=3 +teitse=1 +teittensä=1 +teitä=4 +tekemiänsä=1 +tekemiäsi=1 +tekemä=3 +tekemähän=3 +tekemän=1 +tekemästä=1 +tekevi=12 +tekevät=1 +teki=17 +tekijä=8 +tekijäksi=1 +tekijäsi=1 +tekijätäni=1 +tekisi=2 +teko=2 +tekoa=1 +tekohon=1 +tekoset=1 +tela=1 +teljon=1 +teljopuilla=1 +teljot=2 +telkitäikse=1 +telkitäime=1 +telkki=1 +telkkimeksi=1 +telkkimähän=1 +telkkä=1 +telkyttele=1 +tellervo=6 +tellittelen=1 +teloilla=1 +teloille=4 +teloilta=3 +teloja=2 +teltahan=1 +teltamoinen=3 +temminkäistä=1 +temmo=1 +temmottane=1 +temmottihin=1 +temmottimet=2 +tempaeltu=1 +tempasi=13 +tempasivat=1 +tempoi=4 +tempomia=1 +tenhoisampi=2 +tenhon=1 +tenka=1 +teoksia=1 +teolle=1 +tepsuttele=2 +tereä=2 +terhen=2 +terhenellä=1 +terhenetär=1 +terhenisen=15 +terhenistä=2 +terhenneiti=1 +terho=1 +terin=2 +teriä=2 +teroitti=1 +tervaisen=2 +tervaisiltaki=1 +tervaista=1 +tervaksen=1 +tervaksessa=1 +tervaksesta=1 +tervaksia=2 +tervaksinen=1 +tervan=1 +tervapuolikon=1 +tervarinnan=2 +tervaskannon=2 +tervaskannot=1 +terve=22 +terveheksi=9 +tervehenä=4 +tervehyiset=1 +tervehyttäjälle=1 +tervehyttäjänne=1 +terveyttä=4 +tervoa=2 +terä=7 +teräkaluiksi=1 +teräksen=4 +teräksenteko=4 +teräksestä=4 +teräkset=3 +teräksihinsä=1 +teräksille=1 +teräksillä=1 +teräksinen=2 +teräksinensä=1 +teräksisehen=3 +teräksiselle=1 +teräksisellä=1 +teräksisen=1 +teräksisestä=2 +teräksiset=3 +teräksisille=3 +teräksisillä=1 +teräksisiltä=1 +teräksisiä=1 +teräksistä=1 +teräksiä=2 +terällä=2 +terältä=3 +terän=4 +teräs=5 +teräskape'in=1 +teräskaranko=1 +teräsnenillä=3 +teräsnenähän=1 +teräsnenällä=1 +teräsrekehen=1 +terästarha=1 +terästä=1 +teräsvyössä=2 +teräsvöihin=3 +terät=2 +terävä=1 +terävän=5 +terävästi=1 +terävät=1 +tesmällensä=1 +teukkalehtamahan=1 +teuotella=1 +teutaroivi=1 +tevana=1 +tiainen=1 +tiainenpa=1 +tiaisen=4 +tie=12 +tie'ettävä=1 +tiehyt=6 +tielle=12 +tiellä=9 +tielläsi=1 +tieltä=13 +tien=12 +tienaellos=1 +tiennyt=5 +tiennytkänä=2 +tienohilla=3 +tienohille=1 +tienohilta=1 +tiensä=1 +tieohesta=1 +tieoittani=1 +tieokkaille=1 +tieolla=4 +tieolta=1 +tieon=3 +tieossani=1 +tiepuolehen=2 +tiera=9 +tieran=4 +tieraseni=1 +tierottimet=1 +tiesi=13 +tiesin=4 +tiesit=2 +tiessä=3 +tiestä=4 +tietelevi=1 +tietelijä=1 +tieten=1 +tieto=6 +tietoisilla=1 +tietomiesten=2 +tietoni=1 +tiettyiseni=1 +tiettyjä=1 +tiettäviä=2 +tiettävältä=1 +tietä=38 +tietäisinkö=2 +tietäisitkö=1 +tietäjiä=1 +tietäjä=18 +tietäjäksi=1 +tietäjän=2 +tietäjät=2 +tietäjätä=1 +tietämähän=4 +tietämättä=2 +tietämättömihin=1 +tietämättömille=2 +tietämättömillä=1 +tietämättömiä=1 +tietämättömähän=1 +tietämättömällä=2 +tieustelet=1 +tieä=23 +tieäkänä=3 +tieän=16 +tieänpä=2 +tieät=1 +tiheällä=1 +tiheät=2 +tihittämähän=2 +tihua=2 +tiiskinä=1 +tikka=1 +tikkaele=1 +tilassa=1 +tilkan=1 +tilkat=1 +tiloa=5 +tiloilla=4 +tiloille=2 +tiloilta=2 +tinaisista=1 +tinaneuloin=1 +tinapäitä=2 +tinarinnan=3 +tinarinnat=1 +tinarinta=9 +tinavöitä=1 +tippui=2 +tippujista=1 +tippumasta=1 +tippumatta=2 +tiputti=1 +tirinämailla=1 +tirinän=1 +tirskuipa=1 +tiskinsä=1 +tiukujen=2 +tiuskui=1 +toeksi=2 +toen=3 +toenki=1 +toet=8 +toetki=2 +tohi=1 +tohiseville=2 +tohisi=1 +tohti=2 +tohtisin=1 +toi=9 +toimeaisi=1 +toimelle=1 +toimetta=1 +toimi=4 +toimieltavaksi=1 +toimiminen=1 +toimitella=1 +toimitellen=3 +toimiteltavaksi=1 +toimittele=1 +toimittelen=1 +toimitteli=4 +toinen=82 +toinenkin=2 +tointa=2 +toip'=7 +toisa'alle=1 +toisehen=13 +toiseksi=2 +toiselle=1 +toiselta=1 +toisen=118 +toisena=1 +toisenkana=1 +toisentalvellista=1 +toisessa=4 +toisesta=3 +toisesti=1 +toiset=8 +toisi=9 +toisia=2 +toisialla=2 +toisialle=3 +toisialta=3 +toisihimme=2 +toisiksi=3 +toisille=2 +toisin=16 +toisinpa=5 +toisista=1 +toisit=1 +toisna=8 +toisnakana=1 +toista=14 +toistakin=1 +toistansa=2 +toiste=22 +toisteki=4 +toit=4 +toitahutti=1 +toitatellen=1 +toitotuksen=1 +toivat=1 +toivoi=3 +toivoin=7 +toivon=3 +toivoni=1 +toivossa=1 +toivotin=1 +toivotit=1 +toivotteli=1 +toivottelit=1 +toivovat=1 +tok'=5 +tokaisi=1 +toki=33 +tokipa=1 +tokko=9 +tolalle=1 +tomaha=1 +tomu=3 +tomua=1 +tonkimasta=1 +tora=3 +torahan=1 +toraisa=1 +toran=1 +torelivat=1 +torkahtavi=1 +torkahutti=1 +torkutellen=1 +torkutteli=1 +torua=1 +toruvat=1 +toruvi=1 +torvehesi=1 +torvellansa=1 +torven=6 +torvet=1 +torvettavi=1 +torvi=2 +tosia=5 +tosin=1 +totella=3 +totelle=12 +totellut=10 +totinen=3 +totisen=5 +totiset=6 +totkusilta=1 +totta=7 +toukan=1 +toukat=2 +toukista=1 +toukka=5 +touko=1 +toukoaian=1 +toukoja=2 +toukojani=1 +toukojasi=1 +toukojen=1 +touoille=2 +touoistani=1 +tuekseni=2 +tuella=1 +tuhaksi=2 +tuhannelle=1 +tuhannen=9 +tuhansia=4 +tuhansien=1 +tuhansille=1 +tuhansin=3 +tuhantisen=3 +tuhat=31 +tuhatkieli=1 +tuhatlatvan=1 +tuhatlukuja=1 +tuhatnyplän=1 +tuhatta=1 +tuherti=1 +tuhkahan=1 +tuhkasissa=1 +tuhkasista=1 +tuhkat=1 +tuhkia=2 +tuhma=9 +tuhmaisen=1 +tuhmaksi=1 +tuhmalta=1 +tuhman=3 +tuhmasti=2 +tuhmemmistakana=1 +tuhmilla=1 +tuhmille=1 +tuhmin=6 +tuhniossa=1 +tuho=10 +tuhoa=1 +tuhoaisi=1 +tuhoi=1 +tuhoksi=1 +tuhon=4 +tuhoni=2 +tuhonnut=3 +tuhosit=1 +tuhota=1 +tuhottanehe=2 +tuhottimeksi=1 +tuhuttelevi=4 +tuijota=1 +tuijotteli=1 +tuikahtavi=1 +tuikahti=2 +tuikahuta=1 +tuikahuvi=1 +tuiki=8 +tuikutella=1 +tuikuttaja=2 +tuikutteli=2 +tuima=6 +tuiman=17 +tuimat=3 +tuimatta=1 +tuimelevi=1 +tuimemmasti=1 +tuimenia=1 +tuimilta=1 +tuimissa=1 +tuimista=2 +tuiretuinen=2 +tuiskahti=1 +tuiskattihin=1 +tuiski=7 +tuiskuna=4 +tuiskutellen=1 +tuivertaisin=1 +tukahuttanut=1 +tukala=1 +tukan=4 +tukastani=1 +tukat=3 +tukea=1 +tukehtui=1 +tukela=2 +tukena=1 +tukesi=1 +tukeva=2 +tuki=1 +tukka=9 +tukkahan=1 +tukkahani=2 +tukkapäitä=1 +tukkeheksi=3 +tukkijaksi=1 +tukkijata=1 +tukkimahan=1 +tukkueltu=2 +tukon=1 +tukun=1 +tule=33 +tulehen=21 +tulella=3 +tulelle=4 +tulelliseksi=1 +tulelta=4 +tulemme=1 +tulen=41 +tulena=5 +tulento=1 +tulepa=1 +tules=2 +tulessa=1 +tulesta=9 +tulet=21 +tuletki=1 +tuletko=1 +tuletta=3 +tulette=1 +tulettelevi=1 +tulettomaksi=1 +tulettomalla=1 +tulettomihin=1 +tuleva=3 +tulevaksi=1 +tulevalle=3 +tulevan=17 +tulevat=4 +tulevata=1 +tulevi=81 +tulevista=1 +tuli=96 +tulia=1 +tulijalle=1 +tulikaiskun=1 +tulikipuna=2 +tulikipunan=2 +tulikipunat=1 +tulikulkku=1 +tulikulkun=2 +tulille=3 +tulin=5 +tulinen=18 +tulipa=5 +tuliporton=2 +tulipunaisen=2 +tulisen=19 +tulisi=35 +tulisijahan=2 +tulisijani=1 +tulisijasta=1 +tulisijoilta=1 +tulisijoissa=1 +tulisiko=1 +tulisit=3 +tulisko=1 +tulisoroista=1 +tulisorosen=2 +tulissa=1 +tulista=1 +tulistuvaksi=1 +tulit=7 +tuliterähän=1 +tuliteräinen=1 +tuliteräisen=2 +tuliterällä=5 +tuliteränsä=2 +tuliterässä=1 +tulitikku=1 +tulitki=1 +tulivat=2 +tulivuonna=1 +tulkohon=1 +tulkohonpa=1 +tulkokana=1 +tulla=25 +tullahan=1 +tullakana=2 +tullakseni=3 +tullaksenne=1 +tullaksensa=2 +tullaksesi=1 +tulle=5 +tullehe=1 +tulleheksi=4 +tullehelta=3 +tullehensa=1 +tullehessa=1 +tullehia=2 +tullehille=1 +tullehilta=1 +tullekana=3 +tullen=3 +tullessa=5 +tullessani=1 +tullessansa=2 +tullessasi=10 +tullet=1 +tullos=1 +tullunna=1 +tullut=22 +tullutkana=6 +tullutta=4 +tuloa=2 +tulonen=6 +tulonenki=1 +tulosen=2 +tulosta=1 +tulta=30 +tultua=6 +tultuani=5 +tultuansa=27 +tultuasi=9 +tuluksihinsa=1 +tulvan=2 +tulville=2 +tulvillehen=1 +tummelilla=1 +tummeneisi=1 +tummentelen=1 +tummenteli=2 +tummentua=1 +tummentuvat=1 +tunge=8 +tungeikse=8 +tungeime=2 +tungeite=2 +tungen=5 +tungetahan=1 +tunkeinutta=1 +tunkeitessa=1 +tunkemahan=1 +tunkenevi=1 +tunkevi=3 +tunki=8 +tunkiessa=1 +tunkihe=4 +tunkisin=1 +tunne=16 +tunnekana=10 +tunnen=10 +tunnet=1 +tunneta=1 +tunnetahan=1 +tunnin=4 +tunnon=1 +tunnu=6 +tunnus=1 +tunnustaisin=1 +tunnusteli=1 +tunnustellut=1 +tunnusteltavaksi=1 +tunsi=24 +tunsin=1 +tunsit=1 +tuntemahan=7 +tuntemattomalla=1 +tuntemattomana=1 +tuntene=1 +tuntenevi=3 +tuntenunna=1 +tuntenut=2 +tuntevi=1 +tunti=5 +tuntijata=2 +tuntijoita=1 +tuntisitko=1 +tunto=1 +tuntoni=1 +tuntuessa=1 +tuntui=1 +tuntuisi=1 +tuntumatta=1 +tuntumattomahan=1 +tuntumattomaksi=2 +tuntumattomille=1 +tunturia=1 +tunturin=3 +tunturissa=1 +tuntuvilla=1 +tuo=111 +tuo'os=3 +tuoa=4 +tuoahan=2 +tuoakseni=1 +tuohen=2 +tuohet=1 +tuohia=1 +tuohikatto=1 +tuohinen=1 +tuohon=37 +tuohosessa=1 +tuohta=2 +tuohuksella=2 +tuohuksinen=1 +tuoja=1 +tuojaksi=2 +tuojaltasi=1 +tuojan=2 +tuojat=1 +tuojoa=2 +tuojoani=1 +tuokatte=2 +tuokohon=1 +tuoli=1 +tuoll'=6 +tuolla=96 +tuollakana=2 +tuollapa=2 +tuolle=14 +tuolt'=4 +tuolta=33 +tuoltapa=1 +tuoma=7 +tuomahan=1 +tuomalla=1 +tuoman=8 +tuomariksi=2 +tuomehen=1 +tuomen=3 +tuomet=2 +tuometar=1 +tuomi=4 +tuomikin=1 +tuomikko=2 +tuomikkoa=1 +tuomikolla=1 +tuomikosta=1 +tuomilla=1 +tuominen=1 +tuominnunna=1 +tuomisen=1 +tuomista=1 +tuomitahan=1 +tuomitsevi=1 +tuomittane=1 +tuomittihin=1 +tuomivaaran=2 +tuon=259 +tuone=2 +tuoneheksi=1 +tuonekana=1 +tuonelahan=15 +tuonelan=39 +tuonelassa=4 +tuonelasta=4 +tuonelle=3 +tuonelta=5 +tuonen=54 +tuonet=2 +tuonetar=2 +tuoni=6 +tuonne=68 +tuonnemmaksi=3 +tuonnempata=4 +tuonoistansa=1 +tuonp'=1 +tuonpa=1 +tuonut=4 +tuop'=49 +tuopa=29 +tuopi=7 +tuopilla=4 +tuopin=6 +tuopit=7 +tuoppi=2 +tuoppiansa=1 +tuoppiasi=1 +tuoppihinsa=2 +tuoppisen=1 +tuore=2 +tuoreheksi=1 +tuorehensa=2 +tuorehesta=1 +tuorehilla=1 +tuorehille=1 +tuorehimman=1 +tuorikkia=1 +tuorustele=1 +tuoss'=6 +tuossa=64 +tuost'=1 +tuosta=107 +tuostaki=6 +tuostana=12 +tuostapa=2 +tuot'=2 +tuota=104 +tuotaessa=2 +tuotaisihin=1 +tuotakana=4 +tuotaki=1 +tuotako=1 +tuotana=2 +tuotane=5 +tuotanehe=5 +tuotapa=3 +tuotavana=3 +tuotettihin=1 +tuotihin=4 +tuotit=1 +tuotti=1 +tuotu=4 +tuotuansa=1 +tuotuna=1 +tuovan=1 +tuovasi=1 +tuovat=1 +tupa=13 +tupahan=58 +tupamme=1 +tupamäellä=1 +tupanen=2 +tupani=4 +tupasen=1 +tupaset=1 +tupasi=1 +tupeksi=1 +tupen=1 +tupesta=3 +tupestansa=2 +tupettomalla=1 +tupia=1 +tupihin=3 +tupita=1 +tupoa=8 +tuppeloisen=1 +tuppihuotrasehen=1 +tuppirauan=1 +tuppurihin=2 +tuppurissa=1 +tupruna=1 +tuprusi=1 +turahtelevi=1 +turhi'in=3 +turjalainen=4 +turjalaisen=1 +turjan=3 +turjuttaisi=1 +turkan=1 +turkin=8 +turkit=1 +turkki=1 +turkkiasi=1 +turkkinsa=1 +turma=1 +turmele=1 +turmeleisi=2 +turmelemme=1 +turmelevi=3 +turmeli=1 +turmelin=2 +turmelit=1 +turmellunna=1 +turmellut=1 +turmelusta=1 +turmioille=1 +turmiolla=1 +turmiolle=1 +turmion=1 +turmiot=2 +turpa=4 +turpea=1 +turpeheksi=1 +turpehelle=1 +turpehesen=1 +turpehessa=1 +turpehesta=1 +turpoasi=1 +turpuvaksi=1 +tursas=1 +turskaksi=1 +turskan=2 +turso=8 +turvakseni=3 +turvaksi=2 +turvan=5 +turvana=1 +turvanani=2 +turvasta=1 +turvat=2 +turvatointa=2 +turve=1 +turveleikse=2 +turveleime=1 +turvoan=1 +turvut=1 +tusina=1 +tusinan=1 +tuska=5 +tuskahinen=1 +tuskaksi=3 +tuskalle=1 +tuskan=2 +tuskapäitä=1 +tuskassa=1 +tuskasta=1 +tuskastui=1 +tuskat=5 +tuskautui=2 +tuskemmaksi=1 +tuskia=1 +tuskihin=2 +tuskihinsa=1 +tuskihisi=1 +tuskiksi=1 +tuskille=1 +tuskin=4 +tuskissa=7 +tuskista=1 +tutajamahan=1 +tutasi=1 +tutisevalle=2 +tutisijalla=1 +tutkaeli=6 +tutkaella=3 +tutkaeltavaksi=1 +tutkaimehen=3 +tutkaimella=2 +tutkaimessa=3 +tutkaimettomalla=1 +tutkaimia=2 +tutkaimista=1 +tutkelmoita=2 +tutkelmusta=1 +tutkijaksi=4 +tutkittane=2 +tuttavan=3 +tuttavasti=1 +tuttavat=1 +tuttaville=3 +tuttavilta=1 +tuttu=3 +tuttua=2 +tuttuani=1 +tuttuansa=3 +tuttujamme=1 +tutuille=1 +tutut=1 +tuuhahtele=1 +tuuhakaksi=1 +tuuheutta=1 +tuuhku=1 +tuuitelko=1 +tuuitella=2 +tuuitellessa=1 +tuuiteltaessa=1 +tuuiteltavaksi=4 +tuuiteltu=1 +tuuiteltuasi=1 +tuuiteltunaki=1 +tuuittajan=2 +tuuittama=1 +tuuittavi=1 +tuuittele=2 +tuuitteli=13 +tuuittelin=1 +tuuitti=1 +tuulehen=3 +tuulehenko=1 +tuulella=1 +tuulelle=2 +tuulemahan=4 +tuulematta=2 +tuulen=29 +tuulena=1 +tuulessa=3 +tuulet=6 +tuulettaki=1 +tuulevaksi=1 +tuuli=47 +tuulikki=1 +tuulikunnahan=1 +tuulipuolelle=1 +tuullutkana=1 +tuulottavi=2 +tuulta=3 +tuulten=1 +tuuma=3 +tuumiasi=1 +tuumille=1 +tuumin=1 +tuumitellen=1 +tuura=1 +tuuran=1 +tuuria=2 +tuuriasi=1 +tuurin=4 +tuuritteli=2 +tuuti=1 +tuutimasijoilta=1 +tuutuhun=1 +tuutunen=1 +tuutusen=2 +tuvaksi=1 +tuvan=11 +tuvassa=6 +tuvasta=6 +tuvastahan=1 +tuvat=9 +tuvilla=14 +tuville=21 +tuvilta=1 +tuvissa=3 +tuvista=1 +tuvun=1 +tyhjettynä=1 +tyhjettävä=1 +tyhjeä=2 +tyhjin=3 +tyhjiä=3 +tyhjä=4 +tyhjälle=1 +tyhjänä=3 +tyhjästä=2 +tykki=1 +tykö=5 +tyköhön=1 +tykönä=4 +tylleröinen=1 +tylsä=1 +tynnyrihin=2 +tynnyrissä=3 +tynnyriä=1 +typeryyttä=1 +typerä=1 +typerät=1 +tyrehtyi=1 +tyrehy=1 +tyrjän=1 +tyrsky=3 +tyrskyn=2 +tyrskähti=1 +tytti=19 +tyttäreksi=3 +tyttären=4 +tyttäreni=5 +tyttärenkö=1 +tyttäresi=6 +tyttäret=6 +tyttärien=2 +tyttärihin=1 +tyttärille=3 +tyttärillä=1 +tyttäriltä=1 +tyttärin=1 +tyttäristä=3 +tyttäriä=5 +tyttö=31 +tyttöjen=2 +tyttöjä=2 +tyttöjäni=2 +tyttöjäsi=1 +tyttölapsen=1 +tyttöni=2 +tyttönä=1 +tyttöseksi=1 +tyttöseni=1 +tyttösi=1 +tyttöys=1 +tyttöä=7 +tyttöäni=5 +tyttöänsä=2 +tyttöäsi=4 +tytär=8 +tytärten=2 +tytärtä=9 +tytöistä=1 +tytölle=3 +tytön=7 +tytöt=2 +tyvelle=1 +tyveltä=1 +tyven=2 +tyvin=3 +tyy'y=2 +tyy'yin=1 +tyy'yttävi=1 +tyynni=2 +tyyris=1 +tyyräeli=1 +tyyräellä=2 +tyyskät=1 +tyytyi=2 +työ=3 +työlle=13 +työlähissä=1 +työlähässä=2 +työn=3 +työnnettihin=1 +työnnetähän=5 +työnnytteli=2 +työnnytti=1 +työnnyttä=1 +työnnytä=1 +työnnä=10 +työnnälti=2 +työnnän=6 +työnsin=1 +työnsä=2 +työnteleikse=1 +työnteleimme=1 +työnteleisin=3 +työntelevän=1 +työntelihe=2 +työnti=20 +työntivät=1 +työntyminen=2 +työntäisi=1 +työntämättä=1 +työntänenki=1 +työntävi=2 +työsi=2 +työssä=2 +työstäsi=2 +työt=5 +työtä=10 +tähelle=1 +tähet=3 +tähettären=1 +tähiksi=2 +tähistä=1 +tähitettäissä=1 +tähittämässä=1 +tähkän=1 +tähkät=1 +tähtelähän=1 +tähti=6 +tähtien=1 +tähtihin=1 +tähtitarhojen=1 +tähtiä=3 +tähystelevät=1 +tähystämähän=2 +tähytännästä=1 +tähyämähän=11 +tähyämässä=2 +tähän=7 +täkäli=1 +tälle=4 +tällä=14 +tältä=2 +tämä=10 +tämän=54 +tämänki=7 +tänne=42 +tänneki=2 +tänä=10 +tänäi=1 +tänäki=3 +täpittynä=1 +tärisevihin=1 +tärähti=1 +täss'=5 +tässä=42 +tästä=35 +tätä=22 +tätänä=1 +täy'yin=1 +täyen=3 +täyestä=1 +täynnä=17 +täynnänsä=1 +täysi=4 +täysinesi=4 +täytehen=4 +täyteni=1 +täytensä=1 +täytettynä=1 +täytteheksi=3 +täyttelemä=1 +täyttelevi=1 +täytti=2 +täyttämästä=1 +täytyi=4 +täytymättä=1 +täytyne=1 +tääll'=7 +täällä=20 +täältä=16 +töille=7 +töiltä=1 +töissä=1 +töistä=1 +töitä=4 +tölläytä=1 +tönkän=1 +törke'ille=1 +u'ulla=1 +u'un=2 +uhahti=1 +uhalla=2 +uhattu=1 +uhittelevi=1 +uhitti=1 +uhkaellen=2 +uhkasi=1 +uhkasivat=1 +uhke'imman=1 +uhkuhun=3 +uhkuiset=1 +uhkutit=1 +uhkuvat=1 +uhkuvihin=1 +uhkuvilla=1 +uhotellen=1 +ui=2 +uia=3 +uiessa=1 +uiksennellos=1 +uiksennellut=1 +uikuta=1 +uikutit=1 +uimahan=2 +uimasta=1 +uin=1 +uinaelin=1 +uinaellut=1 +uinehen=3 +uinut=3 +uinuvilta=1 +uip'=1 +uipi=15 +uiskenteli=3 +uitteli=2 +uituansa=1 +ukko=74 +ukkoa=5 +ukkokontion=1 +ukolle=3 +ukolta=1 +ukon=9 +ukonki=1 +ukossa=1 +uksen=4 +uksesta=1 +ukset=8 +ulapalla=4 +ulapalle=7 +ulapalta=1 +ulapoilla=3 +ulapoille=2 +ulapoilta=3 +ulapoita=2 +ulappalan=1 +uljas=1 +ulkoa=2 +ulkoinen=1 +ulkoisesta=1 +ulkomainen=1 +ulkona=4 +ulkopuolelle=1 +ulkopuolta=1 +ulkopäässä=1 +ulkosit=1 +ulkotöille=2 +ulkotöillä=1 +ulkotöiltä=1 +ulomma=4 +ulommaksi=1 +ulompanaki=1 +ulos=19 +ulvahtaisi=1 +ulvahuisi=1 +ulvaisevat=1 +ulvoi=2 +ulvonunna=1 +ulvosi=1 +ulvovan=2 +umakka=1 +ume=1 +ummiskengät=1 +umpilainehista=1 +umpilammin=1 +umpilammit=2 +umpilampi=1 +umpiluut=2 +umpinaisen=1 +umpipurren=1 +umpiputken=5 +umpisilmä=3 +umpisilmän=1 +unehen=3 +unekkahalta=1 +uneksimasta=2 +unella=1 +unen=2 +uneni=2 +unennäkijä=1 +unennäköjä=1 +unensa=1 +unesi=1 +unesta=1 +unetta=1 +unettomana=1 +unia=2 +unikonttisi=1 +unille=2 +uniset=1 +unisijalta=1 +unissa=1 +unoha=4 +unohit=1 +unohtajalle=1 +unohtaminen=5 +unohtanevi=1 +unohti=2 +unoset=1 +unta=3 +untamo=13 +untamoinen=5 +untamoisen=1 +untamola=1 +untamolan=2 +untamolta=1 +untamon=9 +unteloinen=1 +untelompi=1 +untelompikana=4 +untelot=1 +unto=2 +untolahan=1 +untuvalla=1 +untuvalle=1 +untuvasta=3 +untuvista=1 +upehen=1 +uponnut=1 +upota=1 +upotellut=1 +upottajahan=1 +upottajasta=1 +upottajille=1 +upottaminen=1 +upottanunna=2 +upottaotte=1 +ura=2 +urahti=4 +uralle=4 +urheata=3 +urisemasta=1 +urisi=3 +urkenevi=1 +urkenin=1 +urkenit=1 +uro=1 +uroa=1 +urohia=1 +urohiasi=6 +urohiksesi=1 +urohilla=1 +urohille=2 +urohilta=1 +urohinesi=1 +urohista=3 +urohitta=1 +urohoisehen=1 +urohoisessa=2 +urohoisesta=1 +urohoksi=4 +urohon=30 +urohosi=1 +urohot=29 +uron=11 +uros=29 +urosna=1 +urosta=27 +urosten=6 +urostuvaksi=1 +use'in=19 +usea=3 +usei'in=1 +usein=1 +useinpa=1 +usisi=1 +usko=3 +uskokana=1 +uskon=1 +uskonut=3 +uskottu=1 +ussakan=1 +ussakka=1 +usta=2 +usva=1 +utala=2 +utarella=1 +utaren=2 +utaret=1 +utaretoinna=1 +utariansa=1 +utarihin=2 +utarilla=1 +utra=5 +utu=2 +utua=2 +utuinen=7 +utuisehen=2 +utuisen=26 +utuisesta=1 +utuisilla=2 +utuisin=1 +utuna=2 +utupaita=1 +utustelevi=1 +ututyttö=3 +uuelle=3 +uuelta=1 +uuen=35 +uuet=6 +uuhen=11 +uuhet=1 +uuhi=3 +uuhta=1 +uuistunehen=1 +uuni=1 +uunilla=1 +uunilta=4 +uunin=9 +uunna=1 +uupui=2 +uupuivat=1 +uupune=1 +uupunehen=1 +uupuneille=1 +uupuvani=1 +uupuvi=1 +uurtehesen=1 +uurtehessa=2 +uurtehuisinensa=1 +uusi=17 +uusilla=1 +uutarta=1 +uutehen=4 +uutimehen=2 +uutimella=1 +uutimen=2 +uutta=14 +uuttomalla=1 +uutukaisen=1 +uuvuin=1 +uuvuta=1 +uuvutella=1 +uuvutti=1 +uvannon=1 +uvantolainen=3 +uvantolaisen=3 +uvantolaiset=1 +uvantolaista=1 +va'it=4 +vaahen=3 +vaahessa=1 +vaahtea=2 +vaahteren=1 +vaahteressa=1 +vaahterisehen=1 +vaahterisen=3 +vaahti=4 +vaahtileuan=1 +vaahtileuka=2 +vaahtiotsalle=1 +vaahtipäiksi=1 +vaahtipäitä=1 +vaahtokuulla=1 +vaai=1 +vaain=1 +vaaitahan=2 +vaaitella=2 +vaaittava=1 +vaajan=2 +vaakalinnun=3 +vaakalintu=2 +vaakalintua=1 +vaakkui=3 +vaakkuivat=1 +vaaksa=1 +vaaksan=5 +vaaksoa=1 +vaali=4 +vaaliessa=1 +vaalijaksi=1 +vaalijani=1 +vaalimahan=2 +vaalimani=1 +vaalimatta=1 +vaalimista=1 +vaalivi=1 +vaaluvista=1 +vaan=36 +vaanpa=2 +vaapahtavi=1 +vaapahutti=1 +vaapotella=1 +vaapottaissa=1 +vaapotteli=2 +vaapui=1 +vaapukkahan=3 +vaapukkaisena=1 +vaapukkana=2 +vaapukoita=2 +vaapumahan=1 +vaara=2 +vaaran=26 +vaarat=4 +vaarnanen=1 +vaarnaselta=1 +vaarnasilla=1 +vaarnat=1 +vaarnoilla=1 +vaarnojen=2 +vaaroihin=2 +vaarrettuna=2 +vaartaisin=2 +vaarteleisi=1 +vaate=1 +vaatehtinna=1 +vaaterievuilleni=1 +vaatettihe=1 +vaatevalkaisija=1 +vaatevalkeuiset=2 +vaatevarpahan=3 +vaatevarpoja=1 +vaatimalla=1 +vaatiseikse=1 +vaattehen=1 +vaatteheni=1 +vaattehensa=4 +vaattehet=7 +vaattehettomaksi=1 +vaattehia=5 +vaattehien=1 +vaattehiksi=2 +vaattehille=1 +vaattehisin=1 +vaattehissa=2 +vaattehitta=1 +vaattehuiset=1 +vaellat=1 +vaelsi=1 +vaeltaessa=1 +vaeltamahan=8 +vaeltamassa=3 +vaeltamia=1 +vaelti=2 +vaeltoasi=1 +vahainen=1 +vahasella=2 +vahat=1 +vahatukko=1 +vahingon=2 +vahingot=1 +vahtaellen=1 +vahtia=1 +vahtimahan=1 +vahva=4 +vahvan=1 +vahvat=2 +vahvistuisi=2 +vahvistuisin=1 +vai=27 +vaihoit=11 +vaike'issa=2 +vaikea=3 +vaikeaksi=1 +vaikeampi=1 +vaikean=2 +vaikeassa=1 +vaikeasta=1 +vaikeasti=2 +vaikeata=3 +vaikeroitsi=2 +vaikerra=1 +vaikerteli=1 +vaikk'=3 +vaikka=11 +vaikkapa=1 +vaiko=14 +vaikuta=1 +vaikuttajat=1 +vaikutteli=1 +vaimenteli=1 +vaimo=44 +vaimoja=1 +vaimojen=5 +vaimoksesi=1 +vaimoksia=1 +vaimollisesta=1 +vaimoloita=2 +vaimon=14 +vaimot=7 +vain=2 +vainen=19 +vainioille=3 +vainiolla=3 +vainiolle=2 +vainiolta=1 +vainion=2 +vainiot=2 +vainko=7 +vainopurtta=1 +vainossa=1 +vainotanterille=1 +vainotielle=1 +vainovaatteheni=4 +vainovaattehensa=1 +vainovaattehisin=1 +vainovalke'ita=3 +vainovarsa=1 +vainovuosina=1 +vainovuotta=1 +vaipan=6 +vaipat=1 +vaipoissansa=1 +vaippa=1 +vaippoja=2 +vaippojansa=1 +vaippojen=1 +vaipui=11 +vaipuivat=1 +vaipukohon=1 +vaipuminen=1 +vaipuvani=1 +vaiv'=1 +vaiva=7 +vaivaelen=1 +vaivahuoneheksi=1 +vaivainen=9 +vaivaisen=2 +vaivaisessa=1 +vaivaiset=1 +vaivaisetki=1 +vaivaisien=1 +vaivaista=6 +vaivaisten=1 +vaivaloisen=2 +vaivan=5 +vaivani=1 +vaivannoissa=3 +vaivansa=1 +vaivat=3 +vaivoa=1 +vaivoihin=1 +vaivoja=6 +vaivu=1 +vaivun=1 +vaivutella=2 +vaivutellaksesi=1 +vaivutellut=1 +vaivuttele=2 +vaivuttelit=1 +vaja=2 +vajalla=2 +vajallista=1 +vajan=2 +vajaset=1 +vajauttani=1 +vajehtajata=1 +vajehtelohon=2 +vajennusmaata=1 +vajennusta=1 +vajentamahan=1 +vajenteli=1 +vajenti=1 +vajoa=4 +vajoisi=1 +vajojen=1 +vajonnut=1 +vajottajalle=3 +vajotteli=1 +vajoumatta=1 +vajuvan=1 +vaka=116 +vaka'iset=1 +vaka'isiksi=1 +vakainen=7 +vakaisen=1 +vakaisena=1 +vakaiset=14 +vakaisille=1 +vakasi=1 +vakauteni=1 +vakavampani=1 +vakavampi=3 +vakavan=1 +vakavimpani=1 +vakittajata=2 +vakitti=1 +vakka=1 +vakkahansa=1 +vakkanen=1 +vakkasehen=2 +vakkaseni=1 +vakkasessa=1 +vakkasesta=2 +vakoajan=1 +vakoannassa=1 +vakoantahan=1 +vakoelevi=1 +vakoelin=2 +vakoili=1 +vakusti=1 +vala=1 +valahaksi=1 +valahan=2 +valahtanunna=2 +valahtelevi=1 +valahti=4 +valahutti=2 +valaisi=1 +valaja=1 +valansa=4 +valantehiksi=2 +valantomaille=1 +valasi=4 +valat=4 +valata=1 +valattimeksi=1 +valavi=1 +valehen=1 +valehettomat=6 +valehi=1 +valehia=4 +valehteleisi=1 +valehtelijan=2 +valehtelinki=2 +valehtelit=1 +valehtelitki=5 +valele=1 +valeleite=1 +valeli=3 +valelihe=2 +valellakseni=1 +valeltu=1 +valetta=4 +valettavata=1 +valettu=3 +valetähtyen=1 +valeviivan=1 +valio=11 +valion=2 +valita=7 +valitan=8 +valitanta=1 +valitat=3 +valitella=1 +valitse=1 +valitsemahan=2 +valitsen=1 +valitsi=2 +valittamahan=1 +valittamassa=1 +valittane=1 +valittavi=1 +valittelevi=3 +valitti=6 +valittoani=3 +valittu=2 +valitulla=1 +valitus=1 +valitut=2 +valjahat=2 +valjahisin=10 +valjahista=1 +valjasta=1 +valjastaisin=1 +valjastanut=1 +valjastele=2 +valjastelin=1 +valjasti=3 +valjastuttamahan=1 +valkaisevi=1 +valkaisijan=1 +valkamahan=1 +valkamalta=1 +valkamani=1 +valkamansa=1 +valkamassa=1 +valkamat=1 +valkamavesille=1 +valkamoihin=2 +valkamoilla=1 +valkamoille=6 +valkamoilta=1 +valkamoita=3 +valke'ihin=1 +valke'ilta=1 +valke'imman=1 +valke'inen=1 +valke'inta=1 +valke'isen=1 +valke'issa=1 +valke'ita=1 +valkea=12 +valkeahan=4 +valkeainen=7 +valkeaisen=9 +valkeaista=10 +valkeaksi=3 +valkealla=1 +valkealliseksi=1 +valkeamme=1 +valkeampi=4 +valkean=13 +valkeana=14 +valkeanverevä=1 +valkeanverinen=1 +valkeassa=1 +valkeasta=2 +valkeat=2 +valkeata=11 +valkeatta=1 +valkeattomaksi=1 +valkeavat=1 +valkehia=1 +valkenevi=1 +valkeuiset=1 +valkeutta=4 +valkkaella=1 +valkkamilla=2 +valkkamille=1 +valkko=1 +valkoaisin=1 +valkoella=1 +valkomia=1 +valkotteli=1 +vallallasi=1 +vallallenki=1 +vallallensa=2 +vallaltansa=1 +vallaltasi=2 +vallan=7 +vallassa=1 +vallassasi=3 +vallatahan=1 +vallatoin=1 +valloillensa=1 +valloissansa=1 +vallotellen=1 +valmihiksi=14 +valmihin=1 +valmihina=1 +valmihit=1 +valmis=12 +valmista=1 +valmistaikse=1 +valmistaja=1 +valmistako=1 +valmistavi=2 +valmistelen=1 +valmisteli=3 +valmistellakseni=1 +valmistellos=1 +valmistettihin=1 +valmistihe=1 +valmistihit=1 +valmistui=1 +valoi=2 +valoja=1 +valorinta=1 +valotti=1 +valta=3 +valtansa=1 +valtasuonet=1 +valtavanhempani=8 +valtavanhempansa=7 +valtavanhempasi=3 +valtiainen=1 +valtoinesi=1 +valtojen=1 +valu=1 +valui=1 +valuisi=2 +valune=1 +valuta=1 +valutti=3 +valuvi=5 +valvateltavani=2 +valvateltavasi=1 +valvateltavassa=1 +valvateltu=1 +valvatissa=1 +valvattelet=1 +valvatteli=1 +valvattini=2 +valvattisi=8 +valvehella=4 +valveutti=1 +valvoa=3 +valvoen=1 +valvoi=1 +valvoja=1 +valvomahan=2 +vammaksissa=1 +vammat=3 +vammatar=1 +vammoille=5 +vammoja=2 +vammojen=2 +vangun=1 +vangutelko=1 +vanguteltu=1 +vanha=336 +vanha'an=2 +vanhaksi=1 +vanhalassa=1 +vanhalla=1 +vanhalle=1 +vanhan=31 +vanhassa=1 +vanhasta=1 +vanhastossa=2 +vanhat=21 +vanhemmalla=2 +vanhemmalle=1 +vanhemmallesi=1 +vanhemman=6 +vanhempani=5 +vanhempansa=5 +vanhempasi=6 +vanhempata=1 +vanhempi=2 +vanhempien=1 +vanhenevi=2 +vanheni=1 +vanhimpainen=1 +vanhin=20 +vanhinta=1 +vanhoa=1 +vanhoilta=1 +vanhoja=1 +vanhojen=1 +vanhuuesta=1 +vankan=7 +vankat=2 +vanki=1 +vankirauat=1 +vankka=1 +vanno=3 +vannoi=3 +vannoit=2 +vannoivat=1 +vannon=2 +vanteheni=1 +vanttuhia=1 +vanttuhitta=1 +vanttuhulla=1 +vantturan=1 +vanumalla=1 +vanuttamassa=1 +vanuttamasta=1 +vanuvi=1 +vaon=1 +vapa=2 +vapajamahan=1 +vapisevalle=1 +vapisi=5 +vapoi=1 +vara=1 +varaeleikse=2 +varaelihe=1 +varahainen=1 +varahan=6 +varahin=8 +varainen=1 +varaja=1 +varaksi=14 +varalle=11 +varana=1 +varani=1 +varanne=1 +varannekana=1 +varannut=2 +varasi=1 +varassa=7 +varasti=1 +varat=1 +varatoin=1 +varattomaksi=1 +varattomalta=1 +varattomasti=1 +varattu=1 +varava=1 +varavammalla=1 +varavat=1 +varavilta=1 +varaväkevä=2 +varaväkevän=5 +varia=1 +varikselt'=1 +varikset=2 +variksien=2 +varin=2 +varis=4 +varistetahan=1 +varjele=7 +varjelevi=1 +varjoksensa=1 +varjon=2 +varjossansa=1 +varman=2 +varmat=1 +varo'otte=1 +varoa=2 +varoan=1 +varoin=1 +varoitteleikse=1 +varoitteli=3 +varoittelinki=1 +varoittelit=1 +varoitti=2 +varoituksista=1 +varoitusta=1 +varoja=3 +varone=2 +varottu=2 +varpa=1 +varpahalla=1 +varpahasen=1 +varpahasta=2 +varpahat=1 +varpahia=2 +varpahille=1 +varpahissa=1 +varpahista=1 +varpahitse=1 +varpahuisiani=1 +varpaisella=1 +varpaiset=1 +varpapuihin=1 +varpapuuhun=1 +varpelaitainen=1 +varpelaitasilla=1 +varpelaitehilla=1 +varpelaitehille=1 +varppehia=3 +varpuistasi=1 +varpusen=2 +varpusille=1 +varrella=1 +varrellani=1 +varrelleni=2 +varrellensa=1 +varrellesi=1 +varrellisna=1 +varrelta=1 +varreltani=1 +varreltansa=1 +varren=18 +varrestansa=1 +varret=10 +varronnassa=1 +varruttani=1 +varsa=14 +varsallansa=1 +varsan=16 +varsaset=1 +varsasilla=1 +varsat=4 +varsi=13 +varsin=33 +varsinki=2 +varski=1 +varsoille=1 +varsoin=2 +varsoinensa=1 +varsojasi=1 +varta=1 +vartalolla=1 +vartalolta=2 +vartalon=2 +vartehemme=1 +vartehen=1 +varteuisi=1 +vartevan=2 +vartijaksi=1 +vartijana=2 +vartijattomassa=1 +vartio=1 +vartioitsit=1 +vartta=10 +varttakana=1 +vartti=1 +varttumahan=1 +varuksitta=1 +varustaisin=1 +varustamata=1 +varustamilla=1 +varustamille=2 +varustamista=1 +varustelevi=1 +varustelihe=1 +varustettu=1 +varusti=2 +varustimille=1 +varvalle=1 +varvasten=1 +varvat=2 +varventelen=1 +varventeli=1 +varvikkomäkeä=2 +varvikkosaloa=1 +varvikon=1 +varvikosta=5 +varvuille=1 +varvut=1 +vasama=2 +vasamalla=1 +vasaman=1 +vasamat=2 +vasamoitansa=1 +vasara=2 +vasaraksi=1 +vasaralla=2 +vasaran=2 +vasarata=1 +vasarille=1 +vasaroilla=2 +vasemmalla=2 +vasemmalta=1 +vasemman=3 +vasemmassa=1 +vasemmasta=1 +vasen=1 +vasenta=5 +vasertelihe=1 +vasesta=1 +vasikan=1 +vasikka=4 +vasikkaisista=1 +vasikkana=1 +vasikkojen=1 +vasken=3 +vaskesta=7 +vaski=11 +vaskiharjun=1 +vaskikatto=1 +vaskikintahat=1 +vaskikirjan=2 +vaskikirjat=1 +vaskikirves=1 +vaskilaiat=1 +vaskilangat=1 +vaskilankojen=1 +vaskinen=7 +vaskinuotan=1 +vaskipantoihin=1 +vaskipohjahan=1 +vaskirenkahaiset=1 +vaskisaappahat=1 +vaskisehen=3 +vaskisella=6 +vaskisen=24 +vaskisessa=1 +vaskisesta=1 +vaskiset=2 +vaskisilla=2 +vaskisille=3 +vaskisilta=1 +vaskisista=1 +vaskisitta=1 +vaskivakkasehen=1 +vaskivannetten=1 +vaskivarsi=1 +vaskivyöhyt=1 +vaskivöille=1 +vaskivöitä=1 +vasoilla=1 +vasoille=1 +vast'=2 +vasta=15 +vastaele=1 +vastaeli=26 +vastaelin=1 +vastaella=4 +vastahan=27 +vastahani=1 +vastahansa=10 +vastahasi=1 +vastaisen=2 +vastaki=1 +vastaksia=1 +vastakättä=1 +vastan=7 +vastannunna=1 +vastanpäitä=1 +vastasella=1 +vastasi=2 +vastassa=1 +vastasäällä=1 +vastasään=1 +vastat=7 +vastata=2 +vastaten=6 +vastatusten=2 +vastatuulet=1 +vastatuuli=1 +vastavirran=1 +vasten=34 +vastinetta=1 +vastoa=1 +vastoaisin=1 +vastoavat=7 +vastoavi=19 +vastoiksi=1 +vastoin=5 +vastuksella=1 +vastus=1 +vasuhun=1 +vasunvarpainen=1 +vatisi=1 +vatoen=1 +vatsa=1 +vatsahan=6 +vatsallehen=1 +vatsallensa=1 +vatsan=7 +vatsansa=4 +vatsantyöstä=1 +vatsantäyttä=3 +vatsanvaivoissa=2 +vatsanvääntehessä=1 +vatsanvääntehestä=2 +vatsanvääntehistä=1 +vatsassa=3 +vatsasta=4 +vatsoa=1 +vatsoansa=1 +vatvoi=1 +vavahutti=1 +ve'elkö=1 +ve'elle=4 +ve'elliset=2 +ve'elty=1 +ve'en=51 +ve'essä=4 +ve'essäkänä=2 +ve'estä=3 +ve'et=9 +ve'ettihin=1 +ve'etty=1 +ve'ettyänsä=1 +ve'että=1 +ve'ettävänä=1 +ve'etähän=5 +ve'in=2 +veellä=1 +veen=34 +veessä=3 +veestä=5 +veet=3 +veetty=1 +veetähän=1 +vehkahan=1 +vehkahuhmarelle=2 +vehnin=1 +vehnä=2 +vehnäisillä=1 +vehnäisnä=1 +vehnäleivän=2 +vehnäleivät=1 +vehnämaiksi=1 +vehnämaina=1 +vehnän=4 +vehnäsille=1 +vehnäsillä=1 +vehnäsiä=2 +vehnät=2 +vei=9 +veihlähtännä=1 +veijoani=2 +veijolleni=2 +veijollensa=1 +veijon=2 +veijoni=2 +veikan=1 +veikaten=3 +veikko=11 +veikkoa=1 +veikkoani=1 +veikkoansa=1 +veikkona=1 +veikkoni=3 +veikkoseni=14 +veikkosensa=1 +veikkosi=3 +veikkoutta=1 +veikoksi=2 +veikollensa=1 +veikollesi=1 +veikon=13 +veikot=2 +vein=1 +veipä=1 +veisaten=1 +veisi=1 +veistele=1 +veistelevi=1 +veisteli=1 +veisteä=2 +veisti=9 +veistin=1 +veistit=1 +veistohon=1 +veistokseni=1 +veistopenkeriä=1 +veistoslastusilla=1 +veistotanterille=1 +veistä=3 +veistäessäni=1 +veistäisi=1 +veistäjätä=1 +veistämä=1 +veistämättä=1 +veistän=2 +veistännäisilläni=1 +veistät=1 +veistävi=1 +veistävä=1 +veitikkä=11 +veitikkätä=1 +veitikän=4 +veitoseni=1 +veitsellä=3 +veitsen=7 +veitseni=1 +veitsensä=2 +veitsessänsä=1 +veitset=1 +veitsettä=1 +veitsi=8 +veitsillä=1 +veitsin=2 +veitsirauat=1 +veitsirautoihinsa=1 +veitsirautoinensa=1 +veitsistämme=1 +veitsosesta=1 +veitsyttänsä=1 +veivät=7 +vekaran=1 +vekarat=1 +velhoiksi=1 +velhon=1 +velhot=4 +veli=15 +veliarmo=1 +veljekset=3 +veljeksiä=2 +veljellensä=1 +veljen=3 +veljeni=2 +veljensä=1 +veljesi=1 +veljet=1 +veljeä=1 +veljeäni=1 +veljeänsä=2 +veljeäsi=1 +veljiäsi=3 +veljyeni=8 +veljyesi=1 +vellamo=2 +vellamon=8 +velliksi=1 +vellin=1 +vellinä=2 +vellit=1 +vellominen=1 +vellotahan=1 +vellottihin=1 +vellova=1 +vemmel=3 +vemmelpuuta=1 +vempelehen=1 +vempelehet=1 +vempeleitä=1 +vempelellä=5 +vempeleltä=2 +vempelen=2 +vempelestä=1 +vempelille=2 +vempelillä=1 +vempelistä=1 +venakko=1 +vene=17 +venehellä=2 +venehen=18 +venehesemme=1 +venehesen=2 +venehessä=2 +venehessäni=1 +venehestä=4 +venehet=1 +venehin=2 +venehinensä=1 +venehistäsi=1 +venelotti=1 +venesijoille=1 +veneteloille=1 +venettä=31 +venettäsi=1 +vengotellen=1 +vengottavi=1 +venkalan=1 +venkale=1 +vennon=3 +vennotahan=2 +vennätähän=1 +veno=16 +venoa=1 +venoista=4 +venoksi=4 +venolle=1 +venon=18 +venonen=16 +venonsa=1 +venoseheni=2 +venosehensa=3 +venosehesi=2 +venosen=12 +venoset=2 +venosina=1 +venossa=1 +ventoja=1 +ventovieras=3 +venyessäni=1 +venyi=1 +venyissä=1 +venyjä=2 +venykö=1 +venymästä=1 +venyn=1 +venyne=1 +venynyt=3 +venytti=2 +venyvi=6 +venäehelle=3 +venäehellä=1 +venähti=1 +venähyin=1 +venäjän=2 +veralla=1 +veran=1 +verannukka=1 +verat=2 +vereltä=1 +veren=8 +verensä=2 +veressä=1 +veret=3 +verevimmän=1 +verevyyttäsi=1 +verevä=11 +vereväinen=1 +verevälle=2 +verevämmän=1 +verevämmät=1 +verevän=4 +verevänä=3 +verhossansa=1 +veri=7 +verin=4 +verinen=1 +verisatehen=1 +veristettäne=1 +veristä=1 +verisynnyn=1 +veriä=2 +verkahan=1 +verkahousu=1 +verkainen=1 +verkaliuskoja=1 +verkanuttu=1 +verkaviitat=1 +verkko=1 +verkkoja=2 +verkkojansa=1 +verkkojen=1 +verkkoloista=1 +verkkonsa=2 +verkoksi=1 +verkollansa=1 +verkot=5 +verkotoinna=1 +veroin=1 +veroinen=1 +verran=10 +verrat=4 +verroille=1 +verta=20 +vertoani=1 +veräjille=4 +veräjillä=4 +veräjiltä=1 +veräjissä=2 +veräjä=1 +veräjähän=1 +veräjälle=1 +veräjällä=1 +veräjältä=1 +veräjän=13 +veräjät=2 +veräjättömän=2 +vesa=4 +vesaisilla=1 +vesaisista=1 +vesakoissa=1 +vesalla=1 +vesan=1 +vesapuiset=1 +vesasta=1 +vesat=4 +vesattomalla=1 +vesattomille=2 +vesattomilta=1 +vesi=25 +vesien=19 +vesihakoja=1 +vesihakonen=1 +vesiharjun=1 +vesihiisi=1 +vesikappa=1 +vesikappanen=1 +vesikarille=1 +vesikivelle=3 +vesikivellä=6 +vesikivillä=1 +vesiksi=3 +vesikyyn=2 +vesilinnun=1 +vesilinnut=1 +vesilintu=1 +vesille=30 +vesillä=16 +vesiltä=5 +vesimaljan=1 +vesin=3 +vesipajuja=1 +vesiperille=1 +vesipisarat=3 +vesiropehut=1 +vesissä=2 +vesistä=2 +vesiteiret=1 +vesitukolla=1 +vesivaloksi=1 +vesivieret=1 +vesiviertehesen=2 +vesivirtana=1 +vesiä=11 +vesoiksi=1 +vesoista=1 +vesun=3 +vesusen=1 +vetehen=27 +vetehenkö=1 +vetehessä=1 +vetehinen=2 +vetehisen=1 +vetele=2 +veteleite=2 +vetelemiä=1 +vetelen=2 +vetelet=1 +vetelevi=2 +veteli=3 +vetelä=2 +veteläisessä=1 +vetelästä=1 +veteni=1 +vetensä=6 +vetenä=3 +vetesi=1 +veteä=5 +veti=30 +vetihe=5 +vetisen=1 +vetistelevi=1 +vetistä=3 +vetistäjällä=1 +vetistämähän=2 +vetistäväksi=1 +vetivät=2 +vetoja=2 +vetojen=1 +vetonen=3 +vetonenki=2 +vetoperänsä=1 +vetoselta=1 +vetosen=1 +vetrehet=6 +vetten=1 +vettyi=1 +vettä=47 +vettänsä=1 +vetäise=3 +vetäisi=5 +vetäisit=1 +vetäitä=1 +vetäjä=5 +vetäkämme=1 +vetäkö=1 +vetämä=1 +vetäne=2 +vetävi=8 +vetävät=2 +vetäös=1 +veä=6 +veäikse=2 +veäite=3 +veällettäisi=1 +veälti=4 +veän=1 +veänkö=2 +veät=1 +veätettihin=1 +vialle=1 +viallisilla=1 +viallista=2 +vian=3 +viata=1 +viatoin=1 +viatoinna=1 +viatointa=1 +viatta=1 +viattomahan=1 +viattomaksi=1 +viattomalle=1 +viattomanki=1 +vie=7 +viehkuroia=1 +viehkuroivat=1 +viehkuroivi=1 +viehättämä=1 +viejä=1 +viejäistä=1 +viejän=1 +viekkahammat=1 +viekumahan=2 +viekämme=1 +viekätte=2 +viekö=3 +vieköhön=1 +viekösi=1 +viekötte=1 +viel'=28 +vielä=85 +vieläki=4 +vieläkin=2 +vieläkö=1 +vieminen=1 +viemiä=1 +viemähän=2 +vien=2 +vienan=2 +vieneheni=1 +vienemme=1 +vienen=2 +vienet=1 +viennästä=1 +vieno=4 +vienoilla=2 +vienoille=1 +vienoilta=1 +vienoiset=1 +vienoja=1 +vienojen=1 +vienolla=1 +vienolle=1 +vienossa=3 +vienosta=1 +vienot=1 +vienyt=1 +viepi=6 +vieprahtaisi=1 +vieprahtavi=1 +vieprahteli=1 +viepä=1 +vierahaisinesi=1 +vierahalla=3 +vierahalle=8 +vierahalta=3 +vierahamme=2 +vierahan=7 +vierahani=1 +vierahansa=1 +vierahasen=2 +vierahasta=1 +vierahat=2 +vierahia=3 +vierahilla=5 +vierahille=5 +vierahilta=3 +vierahissa=3 +vierahista=1 +vieras=12 +vierasta=2 +vierastasi=1 +viere=4 +vierehen=6 +vierehensä=2 +vierellinen=1 +vierellä=2 +vierelläni=1 +viereltä=2 +viereltäni=1 +viereltänsä=1 +vieremille=2 +vieremillä=2 +vieremistä=2 +vieremähän=10 +vieremässä=2 +vieremästä=2 +vieremättömäksi=1 +vierentätä=1 +vieressä=4 +vieressänsä=1 +vieressäsi=3 +vieret=1 +vieretellä=6 +vieretelläksesi=1 +vieretse=1 +vierettele=4 +vierettelen=1 +vierettelet=1 +vieretteli=7 +vierettelin=1 +vierettäisin=1 +vieretysten=1 +vieretä=1 +vieretäikse=1 +vieretämme=2 +vierevi=2 +viereviksi=1 +viereväksi=2 +vierevän=1 +vierevät=1 +vieri=51 +vieriellessänsä=1 +vierielläkseni=1 +vieriltä=1 +vierimäisehen=1 +vierimäistä=1 +vierimäsijoille=1 +vierimättä=1 +vierin=7 +vierisin=1 +vierit=1 +vieritetyn=1 +vierittämän=1 +vierivi=1 +vierivät=3 +vieriä=1 +vieriäni=1 +vierneheksi=1 +viernyt=1 +vieroaisi=1 +vierressäni=1 +vierressänsä=6 +vierrettä=1 +vierrevi=1 +vierrytkänä=1 +vierrä=1 +vierteheksi=1 +viertehelle=1 +viertehen=1 +viertehillä=1 +viertehiltä=1 +viertimellä=1 +viertokankahilla=1 +vieruhun=1 +vieruihin=1 +vierähellä=1 +vierähin=1 +vierähti=11 +vierähtihe=1 +vierähtäisi=3 +vierähtävi=1 +vierähtävät=1 +vierähys=1 +vierähytin=1 +vierähytti=1 +vierähytän=1 +viesti=1 +viestinen=4 +viestit=3 +vietihin=5 +vietteli=1 +vietti=1 +viety=8 +vietyä=1 +vietäisi=1 +vietäkähän=3 +vietäköhön=3 +vietänehe=1 +vietätä=1 +vietäviksi=1 +vietäväksi=1 +vietäväsi=1 +vietävätä=2 +vievät=5 +vieä=12 +vieähän=1 +vieäksesi=2 +vieäkänä=1 +vieös=2 +viha=1 +vihainen=4 +vihaisen=4 +vihaiset=3 +vihaista=1 +vihan=1 +vihanki=1 +vihannalle=2 +vihannalta=1 +vihannan=3 +vihannasta=1 +vihannimman=1 +vihanpitoa=1 +vihansuovan=2 +vihanta=5 +vihasi=1 +vihastui=5 +vihata=1 +vihatko=1 +vihattu=1 +vihattuna=1 +vihellys=1 +vihellytti=1 +vihelti=1 +vihertelevät=1 +viherän=1 +vihisevistä=1 +vihki=1 +vihmo=1 +vihmoi=1 +vihoa=4 +vihoamasta=1 +vihoiksi=1 +vihoille=1 +vihoin=7 +vihoisi=1 +vihoissansa=1 +vihoissasi=1 +viholaisna=1 +viholliset=1 +vihottavat=1 +vihottaviksi=2 +vihuri=3 +vihurilla=1 +vihurin=1 +vihviläinen=1 +viiakkoa=2 +viiakkohon=1 +viiakosta=5 +viian=5 +viiasta=2 +viides=1 +viideskolmatta=1 +viideskymmenes=1 +viidesneljättä=1 +viidestoista=1 +viidesviidettä=1 +viieksi=1 +viiellä=1 +viieltä=2 +viien=8 +viienneksi=1 +viiennellä=1 +viiennenki=1 +viiet=4 +viihtyisi=1 +viihy=1 +viihytteli=1 +viikate=1 +viikatekulua=1 +viikatetta=2 +viikkoa=1 +viikkokauet=1 +viikoista=4 +viikoksi=3 +viikommaksi=4 +viikomman=1 +viikon=49 +viiletellä=2 +viiletelläksensä=1 +viilettelet=1 +viiletti=1 +viillit=1 +viilohirren=1 +viiltelevi=1 +viiltelevät=1 +viilteä=1 +viilti=2 +viiltämähän=1 +viimahan=1 +viimattaki=1 +viimein=5 +viimeinenki=1 +viimeinki=4 +viimeinkänä=1 +viimeiseksi=1 +viimeiseltä=1 +viimeisensä=1 +viimeisissä=1 +viimeisiä=3 +viimeistä=1 +viimeistäki=5 +viinen=1 +viinestä=1 +viinet=1 +viini=2 +viipsinpuulle=1 +viipyi=4 +viipymättä=2 +viipynynnä=2 +viirunaaman=3 +viisahalle=1 +viisas=6 +viisi=12 +viisin=5 +viisivantehen=1 +viisivantehinen=1 +viisti=2 +viitahan=1 +viitiseikse=1 +viitiseksi=1 +viitoa=1 +viitosenko=1 +viitsi=1 +viitsijä=1 +viitsijäksi=1 +viitsijätä=1 +viitsimähän=1 +viitsiöte=1 +viitta=1 +viittomahan=1 +viittä=9 +viivat=1 +viivy=1 +viivyit=2 +viivytellä=2 +viivyttävi=1 +vikahinen=1 +vikaumatta=1 +vikelti=1 +vikevästi=1 +vikoa=2 +vikoisi=1 +vikoja=3 +vilahukset=1 +vilata=2 +vilettämähän=1 +vilisevästä=1 +vilisi=3 +vilisten=3 +vilja=13 +viljaisiksi=1 +viljalle=1 +viljalleni=1 +viljalta=3 +viljamättähälle=1 +viljamättähältä=2 +viljan=5 +viljastani=1 +viljemmälle=2 +viljo=1 +viljoa=1 +viljoani=2 +viljon=11 +villahännät=1 +villahäntien=1 +villahäntä=1 +villaiset=1 +villakuontalona=2 +villan=2 +villapäänä=1 +villasesta=1 +villasia=1 +villat=3 +villavaipan=2 +villavaipat=2 +villavakkanen=1 +villoa=1 +villoja=1 +vilotteleihet=1 +vilpitöinnä=1 +viltin=8 +vilttieni=1 +vilu=9 +vilua=2 +viluhun=2 +viluiselta=1 +vilumpi=1 +vilun=5 +vilussa=4 +vilusta=2 +vingutelko=1 +vinguteltu=1 +vinguttivat=1 +vinkalosta=1 +vinkui=2 +vioille=3 +vioista=1 +vipajavihin=1 +viploin=1 +viploista=2 +vipunen=13 +vipunsa=1 +vipusen=5 +virattoman=1 +viritti=1 +virittäjäksi=1 +virittämiä=1 +virittämästä=1 +viritä=1 +viritän=2 +virka=1 +virkahti=1 +virkan=1 +virkeämmät=1 +virkeästi=1 +virki=1 +virkin=4 +virkkaele=1 +virkkaeli=1 +virkkaja=2 +virkkanunna=1 +virkkelevi=2 +virkki=232 +virkkoi=225 +virkku=11 +virkkua=15 +virkun=1 +virkut=1 +virohon=2 +virokannas=4 +viron=4 +vironneheksi=1 +virosta=1 +virpi=3 +virpivarpasista=1 +virran=14 +virrassa=1 +virrasta=2 +virrat=4 +virrelläpä=1 +virren=11 +virrestäni=2 +virret=10 +virroista=1 +virsi=2 +virsihin=1 +virsiksi=1 +virsikäs=9 +virsilippahan=2 +virsillehen=1 +virsinensä=1 +virsissänsä=2 +virsiä=1 +virsiänsä=1 +virstan=2 +virsun=1 +virta=1 +virtana=2 +virteni=3 +virtensä=1 +virtesi=1 +virtoihin=1 +virtten=2 +virttä=9 +viru=1 +virui=1 +viruivat=1 +viruta=1 +virutetahan=1 +viruttajaksi=1 +viruttamassa=1 +viruttamatta=1 +virutteli=1 +viruvi=3 +virven=1 +virviköstä=1 +visainen=2 +visan=1 +visaperähän=2 +visaperästä=1 +viskaele=1 +viskaelen=1 +viskaisi=1 +viskattaessa=1 +viskelevän=1 +visko=4 +visko'otte=1 +viskoa=2 +viskoi=5 +viskottihin=1 +visusti=2 +vitahan=5 +vitaisemahan=1 +vitaisi=1 +vitihin=1 +vitilumelle=1 +vitiä=4 +vitjat=2 +vitsa=5 +vitsaiset=1 +vitsakset=1 +vitsalla=16 +vitsan=3 +vitsasella=1 +vitsastamani=1 +vitsastettu=1 +vitsasväliltä=2 +vitsattaki=1 +vitsikkoa=1 +vitsikkohon=2 +vitsikölle=1 +vitsoin=2 +viuahutti=1 +viukelohon=1 +viuskahtavi=1 +vivustimilla=1 +voi=30 +voiakana=1 +voian=1 +voiat=1 +voie=2 +voiessani=1 +voietta=4 +voiheralla=1 +voikahtaisi=1 +voikerrehtamisen=1 +voikerrehti=1 +voilla=3 +voille=2 +voima=1 +voimakseni=1 +voimatoinna=1 +voiminesi=1 +voimuruja=1 +voine=2 +voinut=1 +voipa=3 +voipunutta=3 +voisi=1 +voissa=1 +voit=1 +voita=14 +voitan=1 +voitehen=1 +voitehet=5 +voitehia=10 +voitehiksi=3 +voitehilla=4 +voitehissa=1 +voitehista=1 +voiteli=2 +voitelisit=1 +voitetahan=1 +voitettu=2 +voiti=16 +voitit=1 +voittaisin=1 +voittamahan=1 +voittaminen=1 +voittanutta=1 +voitteleisi=1 +voittelohon=1 +voitteloille=2 +voitti=1 +voivalle=2 +voivatia=1 +voivatinen=1 +voivatinsa=1 +voivotella=1 +vuoa=1 +vuoakana=1 +vuoalti=1 +vuoeksensa=1 +vuoen=2 +vuoet=3 +vuohella=1 +vuohi=1 +vuohisen=1 +vuohta=1 +vuojelainen=1 +vuoksen=3 +vuolahampi=1 +vuolaisevi=1 +vuolaisisit=1 +vuolaskana=1 +vuole=1 +vuolemahan=1 +vuolemassa=1 +vuoli=4 +vuollessansa=1 +vuollut=1 +vuoluksi=1 +vuon=2 +vuonat=1 +vuonna=4 +vuorehen=3 +vuorella=1 +vuorelle=1 +vuoren=7 +vuoresta=2 +vuoret=6 +vuoria=1 +vuoro=1 +vuoroni=1 +vuorta=2 +vuosi=4 +vuosikausi=1 +vuosin=5 +vuota=6 +vuotajista=1 +vuotamahan=5 +vuotamassa=1 +vuotamasta=2 +vuotamatta=1 +vuotanevi=3 +vuotannassa=1 +vuotas=4 +vuotava=1 +vuotavi=1 +vuotehella=2 +vuotehellaki=1 +vuotehelle=1 +vuotehelta=3 +vuotehensa=1 +vuotehet=1 +vuotehille=1 +vuoteltihin=2 +vuotetahan=1 +vuotettuna=1 +vuoti=3 +vuotin=3 +vuotit=5 +vuotoseksi=1 +vuotta=12 +vuottaessa=1 +vuottavi=1 +vuottelevi=3 +vuotteli=1 +vuotti=11 +vyö=7 +vyöhyställe=1 +vyöhyt=4 +vyöll'=1 +vyölle=5 +vyöllesi=1 +vyöllisestä=1 +vyöllisvitjat=2 +vyöllä=9 +vyöllänsä=1 +vyöltä=2 +vyöltänsä=3 +vyön=2 +vyöni=2 +vyönsä=1 +vyörivoille=1 +vyörivoilta=1 +vyöstä=2 +vyöstäni=1 +vyöteleikse=3 +vyöteleime=1 +vyötty=3 +vyöttä=3 +vyötä=1 +vyötäntähän=1 +vyötäröistä=1 +vyötöin=1 +väekseni=1 +väeksi=2 +väelle=1 +väellä=6 +väeltä=2 +väen=10 +väessä=7 +väestä=6 +vähemmin=1 +vähemmän=1 +vähene=3 +vähenevässä=1 +väheni=3 +vähenne=1 +vähenneheksi=1 +väheäkänä=7 +vähin=1 +vähiten=1 +vähyyttä=5 +vähä=3 +vähäinen=6 +vähäisen=36 +vähäistäkänä=4 +vähällä=1 +vähämieli=2 +vähän=18 +vähäni=1 +vähävarainen=1 +vähäväkinen=4 +vähäväkisen=3 +vähäväkiset=1 +väiky=1 +väikyn=1 +väinämöinen=332 +väinämöiselle=8 +väinämöisellenki=1 +väinämöisen=62 +väinämöistä=9 +väinö=1 +väinölle=1 +väinölähän=3 +väinölän=25 +väinön=6 +väjyvi=1 +väkehen=3 +väkevä=1 +väkevällä=1 +väkevänkänä=1 +väkevät=1 +väkeä=12 +väkeäsi=1 +väki=20 +väkinesi=1 +väkini=1 +väkipuolet=5 +väkipuuskat=1 +väkivettä=1 +väkivärttinän=1 +väkähänsä=1 +väkärauan=2 +välehemmin=3 +välehen=11 +välihin=2 +välillä=3 +väliltä=1 +välin=1 +välipaloiksi=1 +välissä=3 +välit=3 +välitse=2 +väliä=1 +väljille=3 +väljillä=8 +väljiä=2 +väljät=2 +välkkyi=3 +välkynevi=1 +välkytellä=1 +välkytys=1 +välkä=1 +välttyköhöt=1 +välttäne=1 +välty=1 +välähtelihe=1 +välähyi=1 +välähys=1 +välötti=1 +vänkeyttä=1 +vänkeänä=1 +värisemähän=2 +värisemättä=2 +värjymättömäksi=1 +värjätelläkseni=2 +värttinälle=1 +värttinällä=1 +värttinän=4 +värttinätä=1 +värttinöillä=1 +väskyhynsä=1 +väskystänsä=1 +västistä=2 +västäräkki=1 +väsyisi=1 +väsyneheltä=1 +väsynehenä=1 +väsynehille=1 +väsynyt=2 +väsyttelevi=1 +väsyttelijän=1 +väsytti=1 +väsytä=1 +väsyä=1 +väsähtyi=1 +vävy=11 +vävykseni=1 +vävylle=1 +vävylleni=1 +vävyltä=3 +vävyn=12 +vävyni=6 +vävysen=1 +vävyä=3 +vävyänsä=1 +vääjä=1 +vääjänne=7 +väännin=2 +väännitellen=1 +väännyksihin=1 +väännä=2 +väännäikse=1 +väännän=1 +väännätellen=1 +väännätellä=1 +väännättele=1 +väännätteli=1 +väännätystä=2 +vääntehessä=2 +vääntehestä=1 +vääntele=1 +vääntelöhön=1 +väänti=16 +vääntimellä=1 +vääntimet=3 +vääntiällä=1 +vääntiän=3 +vääntiätä=1 +vääntynynnä=1 +vääntämähän=7 +vääntämällä=1 +vääntäväni=1 +väärin=3 +väärällehen=1 +väärällänsä=1 +vääräsääri=1 +väätessänsä=1 +väätty=2 +vöitänsä=1 +völlehtivi=1 +völlehtiä=1 +yhdeksäs=1 +yhdeksäskolmatta=1 +yhdeksäsneljättä=1 +yhdeksästoista=1 +yhdeksäsviidettä=1 +yhdeskolmatta=1 +yhdesneljättä=1 +yhdestoista=1 +yhdesviidettä=1 +yheksi=1 +yheksillä=2 +yheksin=1 +yheksiänne=1 +yheksällä=2 +yheksältä=1 +yheksän=24 +yheksänkänä=1 +yheksänneltä=1 +yheksännen=2 +yheksäntenä=2 +yheksästi=2 +yhellä=4 +yhen=45 +yhentasainen=1 +yhestä=1 +yhet=3 +yhtehen=10 +yhtehiset=1 +yhtenä=7 +yhtyi=1 +yhtä=10 +yhtänä=2 +yhymme=2 +yhytti=1 +yhyttyämme=1 +yhytysten=2 +yhä=7 +yks'=16 +yksi=19 +yksikänä=1 +yksillä=1 +yksin=14 +yksinäisen=3 +yksinänsä=2 +ylemmä=2 +ylemmäksi=2 +ylen=14 +ylene=5 +ylenemistä=3 +ylenemähän=1 +ylenemästä=1 +ylenet=1 +yleneväisen=1 +ylenevälle=2 +yleni=18 +ylenin=2 +ylenit=3 +ylenkatsetta=1 +ylenneheksi=2 +ylennyt=2 +ylennä=1 +ylennän=1 +ylennät=1 +ylenteleikse=1 +ylenti=2 +ylentäjäni=3 +ylentäjäsi=1 +ylentäköhön=1 +ylentämättä=2 +ylentänehe=1 +yletessäni=1 +yletkö=1 +yletä=1 +yli=16 +ylijumala=20 +ylimäinen=2 +ylimäisehen=2 +ylimäiselle=1 +ylimäisille=2 +ylimäistä=2 +ylimäärin=1 +ylinen=4 +ylinnä=2 +yliset=1 +ylistetty=3 +ylitse=12 +yllätetä=1 +yllättäisi=1 +yllättävi=3 +ylpeä=1 +ylähähkö=1 +ylähäiset=1 +ylähäksi=3 +ylähällä=2 +ylähältä=2 +ylähätse=1 +yläinen=1 +yläiseksi=1 +yläisihin=1 +yläisistä=1 +yläpuoli=2 +ylätse=1 +ylös=16 +ymmärrellyt=1 +ymmärrellä=1 +ymmärrys=1 +ymmärrä=3 +ymmärrän=1 +ymmärtelet=1 +ympynen=1 +ympäri=9 +ympärille=2 +ympäriltä=1 +ynnähän=3 +yritteleisi=1 +yritti=3 +yrittämällä=1 +yrittämättömiksi=1 +yrittänevi=1 +yrön=1 +yskin=1 +ystäväksi=5 +ystäväni=2 +ytelmäistä=1 +yö=5 +yöhyet=1 +yöhyt=2 +yöksi=7 +yölliset=1 +yöllisnä=1 +yöllä=7 +yön=18 +yönä=16 +yöt=8 +yötisen=1 +yötä=16 +ã„ijä=2 +ã„ijän=1 +ã„ijön=7 +ã„iti=2 +ã„itiseni=1 +ã„rrytti=1 +ã„sken=14 +ã„skenpä=1 +ã„äni=1 +ä'issäsi=1 +ä'itteleikse=2 +ähkeä=1 +ähkeävän=1 +ähmissänsä=1 +ähyksi=1 +äijeä=3 +äijä=4 +äijältä=1 +äijän=1 +äijön=12 +äitelämpi=1 +äiti=41 +äitillensä=2 +äitin=4 +äitini=2 +äitinsä=3 +äitisi=1 +äitittä=2 +äkeästi=1 +äkin=1 +äkisti=1 +äkkiouoilla=1 +äkkiouonkin=1 +äkkiouto=1 +äkkioutoa=1 +äkkioutoinen=1 +äkäinen=1 +äkäiset=1 +älykkähämpi=2 +älysi=1 +älyä=1 +älyäkänä=2 +älyämähän=3 +älyän=1 +änkilöillä=1 +änkäsi=1 +äpärettäsi=1 +äreäksi=1 +äreällä=1 +ärjyi=2 +ärjynnän=1 +ärjähteli=2 +ärjöttelit=1 +ärtelihit=1 +ärähti=1 +äsken=5 +äyhki=1 +äyrähien=2 +äyrähälle=1 +äyrähän=1 +äyrähäsen=1 +äyrähästä=1 +äyrästensä=1 +äänehen=1 +äänellänsä=1 +äänen=14 +äänet=1 +ääni=6 +ääniksi=1 +ääniä=1 +äännä=1 +ääntimet=1 +ääntä=7 +äänöset=1 +äärelliset=1 +äärellä=2 +ääret=1 +äärettömän=1 +äärillä=1 +ääriäni=1 +äärtä=4 +öillä=2 +öin=1 +öisillä=1 +öisiä=1 +öitsilöissä=1 +öitsimässä=1 +öitsiväni=1 +öitä=4 +Sanoja: 67573 +Aikaa kului: 0.159 s \ No newline at end of file diff --git a/luennot/luento19/a.s b/luennot/luento19/a.s new file mode 100644 index 0000000000000000000000000000000000000000..2f1400d72349c81182720f4198de5dbe768bd9e0 --- /dev/null +++ b/luennot/luento19/a.s @@ -0,0 +1,20272 @@ +': 44 +'Anna: 2 +'Antoiko: 1 +'Ei: 10 +'Ellös: 1 +'Elä: 2 +'Eläpä: 1 +'En: 1 +'Etkö: 1 +'Hanki: 1 +'Jos: 1 +'Kas: 1 +'Kotihinne: 1 +'Kova: 1 +'Kuinka: 1 +'Kuka: 1 +'Kyheäisin: 1 +'Mehiläinen: 2 +'Milloin: 1 +'Mipä: 1 +'Missä: 2 +'Mistä: 1 +'Mitä: 7 +'Mitäpä: 1 +'Noinpa: 1 +'Näätäseni: 1 +'Ohoh: 1 +'Oi: 3 +'Oisinpa: 1 +'Oisipa: 1 +'Oma: 1 +'Onko: 1 +'Onpa: 1 +'Oravainen: 1 +'Osasi: 1 +'Pahasta: 1 +'Tuo: 1 +'Tuoll': 1 +'Tuutusen: 1 +'Valkea: 1 +'Voi: 2 +*: 3 +öillä: 2 +öin: 1 +öisillä: 1 +öisiä: 1 +öitsilöissä: 1 +öitsimässä: 1 +öitsiväni: 1 +öitä: 4 +Äijön: 7 +Äijä: 2 +Äijän: 1 +Äiti: 2 +Äitiseni: 1 +Ärrytti: 1 +Äsken: 14 +Äskenpä: 1 +Ääni: 1 +aalloillen: 4 +aalloilta: 2 +aalloissa: 2 +aalloista: 2 +aalloitse: 1 +aallokossa: 1 +aallollen: 1 +aallon: 10 +aallonlaskija: 1 +aallosta: 6 +aallot: 6 +Aallottaren: 1 +aalto: 18 +aaltohon: 2 +aaltoihin: 2 +aaltoja: 4 +aaltojen: 28 +aaltoloita: 1 +aaltoset: 1 +aamu: 1 +aamuin: 3 +aamuisiksi: 2 +aamujani: 1 +Aamulla: 8 +aamun: 6 +aamurusko: 1 +aamuseksi: 1 +aamusella: 1 +aamuseni: 1 +aamusilla: 2 +aamut: 6 +aamuvihkon: 1 +aarta: 1 +aartehia: 5 +aartehiksi: 1 +aavan: 1 +aavoilla: 1 +aavoillen: 1 +aavoja: 2 +aavojen: 1 +ahava: 5 +ahavaisen: 3 +ahavalle: 2 +ahavan: 7 +Ahilla: 1 +Ahille: 3 +Ahin: 4 +Ahinki: 1 +ahjoa: 5 +ahjohon: 4 +ahjoksehen: 1 +ahjoksensa: 1 +ahjolla: 2 +ahjollen: 1 +ahjon: 4 +ahjona: 1 +ahjoni: 1 +ahjonsa: 11 +ahjosta: 8 +ahkioksi: 1 +ahkiossa: 1 +aho: 1 +ahoa: 4 +ahoilla: 10 +ahoille: 7 +ahoilta: 2 +ahoja: 6 +aholla: 7 +aholle: 2 +ahollen: 1 +aholoista: 1 +ahomailla: 2 +ahomailta: 1 +ahon: 4 +ahoset: 1 +ahosi: 1 +ahosta: 1 +ahot: 6 +ahovieret: 4 +ahoviertä: 1 +ahtaeltu: 1 +ahtahassa: 1 +ahtahat: 1 +ahtahilta: 1 +ahtahimpahan: 1 +ahtamasta: 1 +Ahti: 36 +Ahtia: 1 +Ahtiseni: 1 +Ahto: 7 +Ahtola: 3 +ahtolaisten: 1 +Ahtolan: 1 +Ahven: 4 +ahveneksi: 1 +ahvenen: 1 +ahvenensa: 1 +ahvenet: 1 +ahvenetki: 1 +ahvenettomihin: 2 +ahvenia: 3 +ahvenin: 1 +ahvenmaimasilta: 1 +aiaksesta: 1 +aiakset: 1 +aiaksia: 2 +aiaksien: 1 +aiaksiksi: 1 +aialle: 1 +aiallen: 1 +aialta: 1 +aian: 11 +aiasta: 1 +aiastettu: 2 +aihelen: 1 +aihelet: 1 +aihetta: 1 +Aik': 1 +aika: 24 +aikaeli: 1 +aikaellakseni: 2 +aikaellaksensa: 1 +aikaellaksesi: 3 +aikainen: 1 +aikaisehen: 1 +aikaiset: 1 +aikaisin: 1 +aikalehmä: 1 +aikani: 5 +aikansa: 1 +aikaorjaksi: 1 +aikasi: 2 +aikehessa: 1 +aikoa: 16 +Aikoi: 1 +aikoinani: 3 +aikoinansa: 2 +aikoja: 1 +aikojani: 2 +aikojansa: 3 +ailuhia: 3 +aimo: 3 +Ain': 8 +aina: 59 +ainaisna: 1 +ainaki: 4 +ainakin: 4 +Ainap': 2 +Ainapa: 4 +ainehet: 2 +ainiaisen: 1 +ainian: 1 +Ainikki: 1 +Aino: 8 +ainoa: 1 +ainoaksi: 6 +ainoan: 6 +ainoille: 1 +ainoinen: 4 +ainoiseni: 5 +ainoiseni?: 1 +ainoisia: 1 +ainoisin: 2 +ainoista: 2 +ainokaista: 2 +ainokkinsa: 1 +ainokseni: 1 +Ainoseni: 1 +ainueni: 1 +aioilla: 1 +aioillen: 1 +aioin: 2 +aioinkana: 4 +aioit: 1 +airo: 1 +airoilla: 5 +airoille: 1 +airoillen: 4 +airoinensa: 1 +airojasi: 1 +airollisen: 1 +airollisna: 1 +airollista?: 1 +airon: 3 +airot: 5 +airuhitta: 1 +airuhut: 2 +aisa: 1 +aisan: 4 +aisani: 1 +aisasi: 2 +aisat: 1 +aisoista: 1 +aisoja: 2 +aita: 10 +aitallista: 2 +aitan: 11 +aitassamme: 1 +aitassani: 1 +aitasta: 5 +aitavieret: 1 +aitoa: 3 +aitojen: 3 +aitovieret: 1 +aitoviertä: 1 +aitta: 3 +aittahan: 8 +aittahansa: 1 +aittamaina: 1 +aittamäelle: 1 +aittasehen: 1 +aittasesta: 1 +aittaset: 1 +aittatiellä: 1 +aittoa: 1 +aittoja: 1 +aittojansa: 1 +aittojen: 2 +aivan: 40 +Aivin: 1 +aivinainen: 1 +aivinaisen: 2 +aivinaisillansa: 1 +aivohon: 4 +aivoista: 1 +aivon: 1 +aivoni: 3 +aivossansa: 1 +aivot: 2 +aja: 8 +ajaikse: 13 +ajaikse?: 1 +ajaisi: 1 +ajaite: 6 +ajaja: 1 +ajajalla: 1 +ajajat: 1 +ajalla: 4 +ajama: 2 +ajamaksi: 1 +ajamoa: 1 +ajan: 17 +ajane: 2 +ajaneheksi: 1 +Ajat: 4 +ajatella: 1 +ajatellen: 1 +ajatteleisi: 4 +ajattelevat: 3 +ajattelevi: 42 +ajattelihe: 2 +ajattelime: 1 +ajattelin: 2 +ajattelivat: 1 +ajatukset: 2 +ajatuksista: 2 +ajatus: 7 +ajatus?: 2 +ajatusta: 4 +ajavan: 1 +ajavi: 15 +ajele: 2 +ajeleiksen: 1 +ajelemahan: 1 +ajelemassa: 1 +ajelemilla: 1 +ajelemista: 1 +ajelen: 1 +ajelet: 1 +ajelet?: 1 +ajeli: 11 +ajelko: 1 +ajella: 3 +ajellessani: 1 +ajeloteiltä: 1 +ajeltavaksi: 5 +ajeltaviksi: 1 +ajeltu: 1 +ajetahan: 2 +Ajoa: 18 +ajoharakan: 1 +ajohevoista: 1 +ajohevosen: 2 +ajohon: 8 +Ajoi: 36 +ajoihe: 4 +ajoissa: 1 +ajoit: 2 +ajoivat: 2 +ajolta: 1 +akalle: 2 +akalta: 2 +akan: 2 +akanoita: 1 +Akat: 3 +Akatp': 1 +Akka: 37 +akkakarhun: 1 +akkaseni: 4 +akkiloia: 1 +akkoja: 2 +akkojen: 4 +akkunahan: 1 +akkunan: 1 +akoeli: 1 +akoilla: 2 +akoille: 2 +akoja: 1 +Ala: 2 +alaha: 2 +alahahko: 1 +alahaisessa: 1 +alahaiset: 1 +alahalla: 1 +alahan: 3 +Alahatse: 1 +alainen: 11 +alaisehen: 1 +alaiseksi: 1 +alaisen: 7 +alaiset: 1 +alaisihin: 2 +alaisin: 1 +alaista: 8 +alakivelle: 1 +alakivellä: 1 +alakärsäksi: 1 +alakärsän: 1 +alakärsät: 1 +alakäsille: 1 +alanenäksi: 1 +alantehella: 1 +alantehelle: 3 +alantehessa: 2 +alantehesta: 6 +alantehille: 1 +alas: 3 +alasimeksi: 1 +alasimella: 2 +alasimelle: 3 +alasimeni: 1 +alasintana: 1 +alassa: 2 +alasti: 1 +alastomaksi: 1 +alastomalle: 1 +alati: 1 +alatse: 11 +alemma: 9 +alemmaksi: 1 +alene: 1 +alenemista: 1 +alenevan: 1 +aleni: 2 +alenna: 3 +alennetahan: 1 +alentajata: 2 +alentajia: 1 +alentakohon: 2 +alentamahan: 2 +alentamatta: 2 +alentanehe: 1 +alenteleime: 1 +alentelihe: 1 +alenti: 3 +alentukohot: 1 +aletessa: 2 +alimainen: 1 +alimaisehen: 1 +alimaisen: 1 +alimaisille: 1 +alinomainen: 6 +alinomaiset: 6 +alinta: 1 +alio: 1 +alistamatta: 1 +alisti: 1 +alkanevi: 1 +alkeheksi: 1 +Alkoi: 21 +alkoivat: 1 +alku: 4 +alkuluottehia: 1 +alkusen: 1 +alla: 73 +allani: 2 +alle: 79 +alle?: 1 +allensa: 1 +alli: 2 +allia: 1 +allien: 3 +allin: 3 +allina: 1 +alliparvi: 1 +alliseni: 1 +allit: 1 +aloa: 6 +aloille: 1 +Aloin: 1 +Aloinpa: 1 +alta: 51 +altahassa: 1 +aluen: 5 +Aluessa: 3 +aluksehen: 2 +aluksehensa: 1 +aluksella: 2 +aluksi: 1 +alulla: 1 +alun: 1 +alus: 1 +alusmajoille: 1 +alusta: 8 +alustani: 1 +alustansa: 1 +alustehelta: 1 +alustetahan: 1 +alusve'essä: 1 +alusvesille: 1 +alutta: 1 +alvehia: 1 +amme: 1 +ammoa: 1 +ammoi: 1 +ammoin: 3 +Ammovi: 1 +ammu: 7 +Ammueli: 1 +ammuin: 1 +ammuit: 2 +Ammun: 2 +ammunnalle: 1 +ammuntahan: 1 +ammuntahan?: 1 +ammut: 1 +ammutahan: 1 +ammuttava: 1 +ammuttihin: 1 +ampuen: 1 +ampui: 5 +Ampuisitko: 1 +ampujan: 1 +ampujat: 2 +ampujaurosta: 1 +ampumahan: 3 +ampumasta: 1 +ampumatta: 1 +ampumiehen: 1 +anastavat: 1 +anastettu: 1 +anele: 1 +anelemahan: 4 +anelematta: 2 +anelen: 1 +anelijalle: 1 +anelijan: 1 +anella: 4 +anellessani: 1 +aneltuasi: 1 +ange: 2 +angervoisen: 1 +ani: 13 +ankara: 2 +ankarahan: 1 +ankarainen: 1 +ankaralla: 1 +ankaralle: 1 +ankaran: 6 +anke'in: 2 +ankehessa: 3 +ankeloisen?: 1 +Anna: 40 +annakana: 2 +annan: 14 +Annap': 1 +Annapa: 1 +Annapas: 2 +Annas: 3 +annat: 2 +anneksija: 1 +anneksivi: 1 +annetahan: 5 +Annettava: 1 +annettavan: 1 +annettihin: 1 +annettu: 1 +annettuna: 1 +Annikki: 14 +annitoinna: 2 +annituutta: 1 +annoin: 3 +annoit: 5 +ano: 1 +anoi: 2 +anojat: 1 +anonet: 1 +anopille: 1 +anopilta: 1 +anopin: 11 +Anopp': 1 +anopp'armo: 1 +anoppelahan: 2 +anoppelassa: 3 +anoppi: 8 +anoppiasi: 1 +anoppihin: 1 +anoppini: 1 +anoppiseni: 4 +anoppisi: 1 +anottaessa: 2 +ansatiensä: 1 +ansiosta: 1 +antaisipa: 1 +antajaista: 1 +antajaksi: 1 +antajaksi?: 1 +antajani: 2 +antajat: 3 +antajata: 2 +antajia: 1 +antajista: 1 +antako: 1 +antakohon: 1 +antamahan: 5 +antamana: 1 +antamasta: 1 +antaminen: 3 +antane: 2 +antavan: 1 +antavat: 1 +antehiksi: 1 +antelema: 2 +Antero: 8 +antia: 2 +antimuori: 2 +antipaitoihin: 1 +antoa: 1 +Antoi: 23 +antoi?: 1 +apaja: 1 +apajas: 2 +apajat: 1 +apajaveelle: 1 +Apata: 1 +apatin: 1 +apattamani: 1 +apatti: 1 +ape'ille: 1 +ape'ilta: 1 +ape'issa: 2 +apea: 1 +apeainen: 1 +apeasta: 1 +apeat: 1 +apeita: 1 +apelta: 1 +apen: 7 +apet: 1 +apeutua: 1 +apeutui: 2 +apilan: 1 +apoin: 1 +appajan: 1 +appajat: 1 +appajata: 1 +appehen: 1 +appehille: 1 +appelahan: 1 +appelan: 1 +appi: 9 +appiarmo: 1 +appiseni: 1 +appoa: 1 +apua: 6 +apua?: 2 +apuna: 3 +arinoille: 1 +arka: 1 +arkipaitasi: 1 +arkivaattehissa: 2 +arkku: 2 +arkun: 8 +armahaiset: 1 +armahaksi: 2 +armahamman: 1 +armahammat: 1 +armahampi: 3 +armahan: 12 +armahana: 1 +armahani: 3 +armahansa: 3 +armahasi: 2 +armahat: 2 +armahatoin: 1 +armahin: 1 +armaiseni: 3 +armas: 30 +armastani: 1 +armastansa: 1 +armauen: 1 +armautta: 5 +armo: 1 +armoa: 1 +armokourallasi: 1 +armollinen: 4 +armollisen: 1 +armoluoja: 1 +armon: 4 +armonani: 2 +armot: 1 +armotoin: 1 +armotointa: 2 +armotta: 1 +armottoman: 2 +armotuutta: 1 +arpa: 7 +artin: 1 +arvaeli: 1 +arvaelin: 1 +arvaella: 2 +arvaellen: 1 +arvan: 1 +arvasi: 3 +arvat: 2 +arvata: 1 +arvatahan: 2 +arvatahan?': 1 +arvattaisi: 1 +arvelee: 19 +arveleisi: 5 +arveleisin: 2 +arvelevat: 6 +arvelevi: 15 +arveli: 2 +arvelin: 2 +arvelkohot: 1 +arvellessa: 2 +arveloille: 1 +arveltihin: 1 +arvelussa: 1 +arvioni: 1 +arvionsa: 1 +arvo: 2 +arvoa: 5 +arvoaisin: 1 +arvoaisit: 1 +arvoan: 10 +arvoisessa: 1 +arvominen: 1 +arvon: 1 +ase: 1 +asehellista: 1 +asehet: 1 +asehiansa: 1 +asehinensa: 3 +asehitoinna: 1 +aseissa: 2 +asemellensa: 2 +asemillansa: 1 +aseta: 4 +asetaiksen: 2 +asetan: 4 +asetannasta: 1 +asetetuksi: 2 +asetin: 1 +asetta: 1 +asettajaksi: 1 +asettamahan: 1 +asettamia: 1 +asettanunna: 1 +asettanut: 1 +asetteleikse: 1 +asetteleisin?: 1 +asettelevi: 2 +asetteli: 1 +asettelihe: 1 +asettelisin?': 1 +asetti: 8 +asettui: 2 +asettuisi: 1 +asetu: 5 +asetus: 1 +asian: 2 +asiani: 1 +asiatta: 1 +asioita: 1 +askarehet: 3 +askareillansa: 1 +askarvaimo: 1 +askelilla: 2 +askelille: 2 +askelissa: 1 +Askelt': 1 +astahti: 1 +Astaiksen: 1 +astalaksi: 1 +asteleikse: 1 +astelevan: 1 +astelevi: 1 +asteli: 1 +asti: 5 +astialla: 1 +astian: 2 +astiasi: 1 +astiat: 2 +Astu: 9 +Astua: 12 +astuessa: 4 +Astuessansa: 2 +Astui: 36 +astuihen: 1 +astuiksen: 1 +astuinpa: 1 +astuitko: 1 +Astuivat: 1 +astujaista: 2 +astujia: 1 +astujille: 1 +astumahan: 10 +astumassa: 2 +astumatta: 1 +astumattani: 1 +astumille: 2 +astuminen: 1 +astun: 1 +astunnasta: 1 +astuos: 2 +astut: 4 +astuvi: 9 +asu: 1 +asua: 13 +asuakseni: 1 +asuaksensa: 1 +asuhun: 1 +asuile: 1 +asuinmaaksi: 1 +asuinmaasi: 1 +asuinmaata: 1 +asuinmajani: 1 +asuinsijani: 1 +asuinsijani?: 1 +asuisi: 2 +asuivat: 2 +asuja: 4 +asukseni: 1 +asun: 7 +asunen: 1 +asunet: 1 +asunnoille: 1 +asunnoilta: 1 +asunnoksi: 1 +asunnossa: 1 +asuntoa: 2 +asunut?: 1 +asuskella: 1 +asussa: 1 +asut: 1 +asuva: 2 +asuvat: 2 +asuvi: 9 +atra'imet: 1 +atriahan: 1 +atrian: 1 +atriat: 1 +atrioia: 1 +atrioiksi: 2 +auer: 4 +auetessa: 1 +auetkohot: 1 +auhtoja: 1 +aukaise: 3 +aukaisen: 1 +Aukaisi: 3 +auke'illa: 3 +auke'ille: 2 +auke'ilta: 4 +auke'immille: 1 +auke'ita: 2 +aukealla: 4 +aukealle: 7 +aukealta: 1 +auki: 1 +aukieli: 2 +aukkoja: 1 +Aukoi: 1 +aukojaista: 1 +aukomille: 1 +aukottoman: 2 +aumani: 1 +aumat: 1 +aumoja: 2 +aumojasi: 1 +auoksi: 1 +aura: 4 +auralla: 1 +auran: 5 +aurasen: 1 +auringon: 9 +aurinko: 3 +aurinkoa: 8 +aurinkoinen: 3 +aurinkoisen: 3 +auta: 2 +auteresta: 1 +autettaissa: 1 +autiaksi: 1 +autio: 1 +autioilla: 1 +autsat: 1 +auttamassa: 1 +autti: 1 +autuaallisten: 3 +autuahan: 3 +auvo: 2 +auvon: 5 +auvottomalle: 1 +ava'imilla: 1 +Ava: 1 +avaimet: 2 +avaimia: 2 +avaos: 1 +avarampahan: 1 +avaroilla: 1 +avasi: 1 +avattuansa: 1 +avau: 1 +avavi: 1 +avellen: 1 +avittamalla: 2 +avittamatta: 2 +avoi: 2 +avukseni: 2 +avuksi: 10 +avulla: 1 +avun: 8 +avusta: 1 +avuttomia: 1 +e'elle: 2 +e'essä: 7 +e'etse: 2 +eelle: 5 +eellehen: 5 +eellimäisnä: 2 +eellä: 2 +eeskipäin: 1 +eessä: 9 +eessänsä: 2 +eestä: 6 +eestäni: 2 +ehk': 1 +ehkä: 4 +Ehkäpä: 1 +ehoksi: 4 +ehommaksi: 4 +ehompana: 1 +ehompi: 1 +ehon: 1 +ehossa: 1 +ehosti: 2 +ehtiä: 1 +ehtoaikoansa: 1 +ehtohon: 1 +ehtoinen: 6 +ehtoisa: 2 +ehtoisan: 1 +ehtoisen: 8 +ehätin: 3 +ehättäkämme: 1 +ei: 551 +Eik': 6 +eikä: 139 +eikäpä: 2 +eilen: 4 +eilisenki: 2 +eilisenä: 3 +eineheksi: 1 +einehettömänä: 1 +Eip': 22 +eipä: 51 +eisty: 1 +eistyisi: 2 +eistykänä: 3 +eistyvi: 3 +eksy: 1 +eksyipä: 1 +eksyisi: 1 +eksynyttä: 5 +ekä: 1 +elantoani: 1 +elelemähän: 1 +elelevi: 1 +eleleväksi: 1 +eleli: 2 +elelin: 2 +elelit: 1 +elellyt: 5 +elellä: 4 +elelläksesi: 1 +elettänehe: 1 +elettäväksi: 1 +eletä: 2 +eletähän: 1 +eleä: 20 +eleäksemme: 2 +eleäkseni: 1 +eli: 16 +elikkä: 2 +elinajaksi: 1 +elinajalla: 2 +elköhön: 12 +elköhönp': 2 +elkösi: 1 +Elkötte: 1 +Elkätte: 8 +Ellös: 42 +Ellöspä: 2 +elo: 2 +eloa: 4 +eloihin: 1 +eloilla: 2 +eloille: 3 +eloilta: 1 +eloista: 1 +elojansa: 1 +elojasi: 1 +elojen: 1 +elollesi: 1 +elomaillen: 3 +elomailta: 1 +elon: 3 +eloni: 2 +elonkeraiset: 1 +elosijani: 1 +elosijansa: 1 +elosijasi: 1 +elossa: 10 +eloteillen: 1 +elottomatki: 1 +elotukku: 2 +Elä: 56 +eläessä: 1 +eläessäni: 1 +eläessänsä: 1 +eläintä: 1 +eläisi: 2 +eläjiä: 1 +eläjä: 2 +Eläkä: 15 +elämiä: 1 +elämme: 1 +elämä: 1 +elämätämme: 1 +elämätänsä: 2 +elänet: 1 +Eläpä: 1 +elätti: 1 +elättäjäni: 2 +elävi: 3 +elävi?: 1 +elävin: 3 +elävä: 1 +elävän: 3 +elävät: 3 +emeä: 1 +emintimäisen: 1 +emme: 4 +emo: 82 +emoa: 1 +emoiksi: 1 +emoja: 1 +emolla: 2 +emolle: 3 +emollen: 1 +emollinenki: 1 +emolta: 2 +emoltani: 1 +emon: 37 +emona: 2 +emonen: 8 +emoni: 44 +emonko: 1 +emonsa: 20 +Emopa: 1 +emoselle: 1 +emosen: 7 +emosi: 19 +emosta: 5 +emot: 1 +emotoin: 3 +emotointa: 1 +emä: 3 +emähevolla: 1 +emähevosen: 1 +emähän: 1 +emäkalaksi: 1 +emäksi: 1 +emän: 1 +emännille: 1 +emännäisen: 1 +emännällen: 3 +emännältä: 2 +emännän: 23 +emännän?: 1 +emännät: 6 +emäntä: 131 +emäntäsi: 2 +emäpuu: 1 +emäpuun: 2 +En: 169 +enemmin: 3 +enemmän: 3 +Enemp': 3 +enintä: 1 +enk': 3 +Enkö: 1 +enkä: 52 +enkäpä: 1 +ennen: 76 +ennenkin: 2 +ennenkuin: 6 +ennenkänä: 2 +ennoltaki: 1 +ennätettihin: 1 +ennätit: 1 +ennättele: 1 +ennätteli: 2 +ennätti: 14 +ennättäisi: 2 +ennättäisit: 1 +ennättäjä: 1 +ennättäne: 1 +ennättännä: 1 +ennättänyt: 3 +ennättävi: 2 +ennättävät: 1 +Enp': 2 +Enpä: 8 +Enpäs: 1 +ensi: 4 +Ensimmäinen: 1 +ensimäinen: 3 +ensimäisen: 3 +ensimäisnä: 4 +ensin: 14 +ensinkänä: 4 +entinen: 5 +entiselle: 2 +entisellehen: 1 +entisellensä: 1 +entisen: 12 +entiset: 5 +entisille: 4 +entisille?: 1 +entisillehen: 2 +entisiltä: 1 +entisistäkin: 1 +entisistäni: 1 +entistä: 7 +entistäni: 1 +entistänsä: 3 +entistäsi: 2 +Entä: 1 +enämpi: 4 +epattomasta: 1 +epeä: 4 +epäelköhöt: 1 +epäillyt: 2 +epäkelpo: 2 +epälukuisin: 2 +epäpäöllä: 1 +epäpäöstä: 1 +epäpätöinen: 1 +epäpätöisen: 1 +epäsi: 9 +epätapainen: 1 +ereä: 1 +erinomaiset: 1 +eritä: 1 +eriä: 1 +eriän: 1 +erkane: 1 +erkaneisi: 1 +ero: 3 +eroan: 1 +eroavani: 1 +eroitti: 1 +eronne: 1 +erosi: 1 +erota: 1 +erotessani: 1 +erän: 2 +eränetso: 2 +eräni: 1 +eränsä: 1 +eräsi?: 1 +erävenehen: 1 +esiliinasi: 1 +esille: 1 +esinnä: 2 +esteheksi: 1 +estellä: 1 +et: 80 +etana: 1 +etehen: 28 +etehen?: 1 +etelä: 4 +etelästä: 2 +etelät: 3 +Etelätär: 3 +etemmä: 7 +etempänäki: 2 +etempätäki: 1 +etevämmät: 1 +ethän: 1 +etinen: 4 +etiseltä: 1 +Etkö: 10 +etkä: 24 +Etp': 1 +Etpä: 5 +Etsi: 21 +etsien: 1 +etsiessäni: 1 +etsijän: 1 +etsimähän: 7 +etsimättä: 1 +etsin: 4 +etsinen: 1 +etsiskellä: 1 +Etsittihin: 7 +etsivi: 1 +etsivän: 2 +etsivät: 1 +etsiä: 1 +etso: 2 +ette: 1 +ettei: 24 +etteipä: 1 +etten: 2 +ettet: 5 +että: 1 +Ettäpäs: 1 +etähältä: 1 +eukko: 14 +eukon: 1 +eukot: 2 +eville: 1 +evähiä: 2 +evähät: 2 +evälle: 1 +evän: 2 +evästä: 3 +evätöin: 1 +evätty: 1 +hörösteleikse: 1 +hörppäkorvat: 1 +höryeleikse: 3 +hörähtelevi: 1 +hötkelyttämähän: 1 +höyhenet: 1 +höyheniltä: 1 +höyhenistä: 1 +höyheniä: 1 +ha'an: 1 +haahella: 2 +haahen: 6 +haaksi: 1 +haamottavi: 1 +haapa: 8 +haapainenki: 1 +haapaisen: 1 +haapaselle: 1 +haapion: 1 +haapoa: 1 +haaraniekka: 1 +haarasorkan: 1 +haaroja: 1 +haarottimet: 1 +haarukan: 1 +haarukasta: 3 +haastaen: 1 +haastamahan: 2 +haastatella: 2 +haastelevi: 2 +haastelija: 1 +haastelivat: 1 +haastoi: 1 +haavan: 3 +haavat: 3 +haavikoilta: 1 +haavikolle: 1 +haavikot: 1 +haavoa: 1 +haavoissa: 1 +haen: 2 +haettihin: 1 +haihaos: 1 +haihtui: 1 +haihtuvista: 1 +haihu: 1 +haike'immat: 1 +haikeampi: 1 +haikeasi: 1 +haikeat: 1 +haikeroitsi: 1 +haimentavi: 2 +hairahit: 1 +hairahtaisi: 2 +haisahtele: 1 +haiskahti: 1 +haitta: 1 +haittoja: 2 +haitukoille: 1 +haivertaisin: 1 +haivertavi: 1 +hajaisnut: 1 +hajalla: 2 +hajalle: 1 +hajoa: 1 +hajoamatta: 1 +hajoovat: 1 +hajosi: 2 +hajota: 2 +hajotan: 1 +hajotellen: 1 +hajotit: 1 +hajottamasta: 1 +hajottelija: 1 +hajotti: 7 +hakahan: 1 +hakahtelivat: 1 +hakatahan: 1 +hakatessansa: 1 +hakattamahan: 1 +hakattavaksi: 1 +hakeva: 1 +Haki: 1 +hakisin: 1 +hakkaella: 1 +hakkasi: 1 +hakki: 1 +Hakkoa: 1 +hakkoavi: 3 +Hako: 2 +hakojaki: 1 +hakona: 1 +hakuhun: 6 +hala'an: 1 +hala'at?: 1 +halaisnut: 1 +halaja: 2 +halannut: 1 +halasin: 1 +halasit: 1 +halea: 2 +haleahka: 1 +halean: 2 +haleat: 1 +halennehet: 1 +halennehissa: 1 +halikka: 1 +haljakalle: 1 +haljakan: 4 +haljakassa: 1 +haljakkahan: 1 +haljakkainen: 1 +haljakkaisen: 1 +haljakkoihin: 1 +haljakoista: 2 +halkaiseisit: 1 +halkaisevi: 4 +Halkaisi: 1 +halkeat: 1 +halki: 25 +halkiella: 2 +halko: 4 +halkoa: 1 +halkoaisin: 1 +halkoessa: 1 +halkohakkuriksi: 1 +halkomahan: 1 +halkona: 1 +halkosien: 1 +halkosilla: 1 +halla: 2 +hallalla: 1 +hallassa: 2 +halli: 2 +hallikoira: 3 +hallikoirat: 1 +hallikoirat?: 1 +halliparta: 6 +hallitsevi: 2 +hallitsija: 7 +hallitsijat: 1 +halmeheksi: 1 +halmehillesi: 1 +haloa: 2 +haloamatta: 1 +haloiksi: 1 +haloilla: 1 +halot: 1 +haltiatoin: 1 +haltijana: 1 +haltijata: 1 +haltijoille: 1 +halu: 1 +haluiset: 1 +halulla: 7 +halun: 4 +halunsa: 1 +halusi: 1 +halutteleisi: 1 +haluvesiä: 1 +haluvetesi: 1 +hamaran: 1 +Hame: 1 +hamehen: 3 +hamehensa: 1 +hamina: 1 +hammas: 2 +hammasta: 3 +hammasten: 3 +hamosen: 1 +hamoset: 1 +hampahan: 2 +hampahasi: 1 +hampahat: 10 +hampahia: 1 +hampahilla: 1 +hampahilleni: 1 +hampahilta: 1 +hampahin: 2 +hampahisin: 2 +hampahisin?: 1 +hampahiss: 1 +hampahista: 2 +hampsi: 1 +hangat: 5 +hangatki: 1 +hangella: 2 +hangesta: 1 +hangotellen: 1 +hanhen: 3 +hanhet: 1 +hanhi: 3 +hanhia: 1 +hanhien: 4 +hanhikarja: 1 +hanhikarjahan: 1 +hanhilauman: 1 +hanhina: 1 +hanhoistamme: 1 +hanhosia: 1 +hanhuet: 1 +hanka: 1 +hankaniekka: 1 +hankava: 7 +hankavuuttasi: 1 +hanki: 5 +hankittaissa: 1 +hankittihin: 1 +hankkimille: 1 +hankkinuoran: 1 +hankoinensa: 1 +hankoja: 2 +hankojen: 1 +haoiksi: 1 +haolla: 2 +haon: 1 +haosta: 1 +haot: 1 +hapanneheksi: 1 +haparoivi: 1 +hapata: 4 +Hapeasti: 1 +happaimeksi: 3 +hapsia: 1 +hapsiansa: 4 +hapsiasi: 1 +hapsien: 1 +hapsihini: 2 +hapsistani: 1 +harakat: 1 +harasi: 1 +harava: 2 +haravahan: 2 +haravalla: 1 +haravan: 8 +haravassa: 1 +haravoi: 1 +haravoipi: 4 +harja: 5 +harjaella: 1 +harjaellut: 2 +harjalla: 1 +harjalle: 2 +harjan: 3 +harjasivat: 1 +harjasta: 2 +harjattihin: 1 +harjoansa: 1 +harjoava: 1 +harjuja: 1 +harjun: 5 +harjut: 1 +harkun: 1 +harmio: 1 +harmoa: 2 +harmoan: 1 +haroamahan: 1 +haroan: 1 +harpun: 1 +harte'ista: 1 +hartehille: 1 +hartehilta: 1 +hartialihojen: 1 +hartian: 1 +hartiat: 1 +hartioihin: 2 +hartioilla: 9 +hartioille: 3 +hartioilta: 1 +hartioilta?: 1 +hartioisen: 3 +hartioissa: 1 +hartioita: 1 +hartioitse: 3 +hartiolihojen: 2 +hartiolta: 1 +hartion: 1 +hartionsa: 1 +harvahammas: 9 +harvahampahan: 1 +harvat: 3 +harviammalta: 1 +harvoilta: 1 +Harvoin: 8 +harvoinkana: 2 +hasertamasta: 1 +hasta: 1 +hatasarvet: 1 +hattarat: 1 +hattaratta: 1 +hattaroihin: 1 +hattaroiksi: 1 +hattaroissa: 1 +hattaroista: 1 +hattaroita: 1 +hattarojen: 4 +hattu: 2 +hattua: 1 +hatun: 2 +hatuttoman: 3 +hatuttomana: 1 +hauan: 2 +hauanki: 1 +hauasta: 2 +hauatahan: 3 +hauiksi: 1 +hauille: 1 +hauin: 29 +hauinluinen: 1 +hauinluisen: 2 +hauinluista: 1 +hauinruotaista: 1 +hauissa: 1 +hauit: 1 +haukan: 1 +haukannut: 1 +haukata: 3 +Hauki: 16 +haukia: 1 +haukiaki: 1 +haukina: 2 +haukiseksi: 1 +haukka: 1 +haukkaeli: 1 +haukkua: 1 +haukkui: 8 +haukkujan: 1 +haukkujat: 1 +haukkujen: 1 +haukkumahan: 2 +haukkuvaksi: 2 +haukkuvi: 2 +hauku: 2 +haukun: 1 +haukunta: 1 +haukuntasijoille: 1 +hauo: 2 +hauoin: 1 +hautelemat: 1 +hautelevi: 2 +hauteli: 2 +hautoa: 1 +hautoavi: 1 +Hautoi: 3 +hautomaisillansa: 1 +hava'a: 1 +havainnut: 3 +havaita: 1 +havaitsematta: 2 +havaitsematta?: 1 +havaittu: 1 +havannut: 2 +havasi: 3 +havataksensa: 1 +havatessa: 1 +havattuansa: 1 +haveksit?: 1 +haventa: 8 +havise: 1 +havisi: 1 +havu: 1 +havuhattu: 1 +havuhongat: 1 +havuhonka: 1 +havuiksi: 1 +havuilta: 1 +havuisen: 1 +havukalta: 1 +havukan: 1 +havukat: 1 +havukka: 5 +havukkainen: 2 +Havukkani: 1 +havukoiksi: 1 +havukoita: 2 +havulinnan: 2 +havulintu: 1 +havulla: 2 +havumajoilta: 1 +havun: 4 +havupetäjä: 1 +havupuut: 1 +havusatahan: 2 +havusijalta: 1 +havut: 3 +havuttomaksi: 1 +he'elmä: 1 +he: 1 +heiahutti: 1 +heikko: 1 +heikon: 1 +heilauta: 1 +heill': 1 +heilui: 1 +heilutteli: 3 +heiluva: 1 +heiluvassa: 1 +heiluvihin: 1 +heiluvilla: 2 +heiluvista: 1 +heimoani: 1 +heimoansa: 2 +heimohon: 1 +heimokuntani: 1 +heimon: 1 +heinikössä: 1 +heinikkohon: 2 +heinikkopihani: 1 +heinikossa: 2 +heinikosta: 1 +heinille: 1 +heinillensä: 1 +heiniä: 3 +heinä: 6 +heinäkengät: 4 +heinämättähäksi: 1 +heinän: 13 +heinänlyöjä: 1 +heinänpäistä: 1 +heinänä: 1 +heinäset: 1 +heinäsiä: 1 +heinässä: 1 +heinät: 6 +heinävihkon: 2 +heiskaroia: 1 +heitettihin: 2 +heitihin: 1 +heitin: 2 +heitit: 5 +heitteheksi: 1 +heittelevät: 1 +Heitti: 18 +heittihe: 2 +heitto: 1 +heitty: 2 +heittäisikö: 1 +heittäjäistä: 2 +heittäköhöt: 1 +heittäkätte: 1 +heittäminen: 4 +heittämistä: 1 +heittänenki: 1 +heitä: 11 +heitäikse: 1 +heitäime: 1 +heitän: 13 +heität: 1 +heiän: 1 +hele'immän: 1 +hele'intä: 1 +hele'istä: 1 +helettämähän: 2 +heleville: 1 +helevillä: 1 +helevässä: 1 +heleä: 2 +heleästä: 1 +heleät: 1 +helinän: 1 +heliseviltä: 1 +helkehyttämähän: 1 +helkki: 2 +helkkimähän: 1 +helkytelläksesi: 1 +helkyttele: 1 +helkytteli: 1 +helkyttävi: 1 +helkähti: 1 +hellennä: 1 +hellittele: 1 +hellitteli: 1 +helmahansa: 1 +helman: 2 +helmansa: 4 +helmasi: 1 +helmasille: 1 +helmassa: 1 +helmassansa: 1 +helmat: 5 +helmenä: 1 +helmet: 5 +helmiksi: 1 +helmilöiksi: 1 +helmiletkun: 1 +helmin: 1 +helmipäistä: 1 +helmiruoskasella: 2 +helmisellä: 1 +helmissä: 1 +helmisvyöllä: 4 +helmivyöllä: 2 +helmoihini: 1 +helmoillansa: 1 +helmoillensa: 1 +helmoillesi: 1 +helmoiltansa: 1 +helmuksesi: 1 +helottavilla: 1 +helpehestä: 2 +helpehettömäksi: 2 +helpehettäriltä: 1 +helpehistä: 1 +helpehiä: 2 +Helppo: 1 +helskytellen: 1 +helskyttivät: 1 +helskyttävi: 1 +heltehesti: 2 +helyihin: 2 +helyjä: 1 +helynnyt: 1 +heläellen: 1 +Helähteli: 1 +helähytti: 7 +heläjännästä: 1 +heläjävät: 2 +heläsi: 1 +hempe'immän: 1 +hempe'intä: 1 +hempeäksi: 1 +hempeät: 1 +hempu: 1 +hempujaista: 1 +hempulainen: 1 +hempuseni: 1 +hengen: 7 +hengin: 1 +hengähtävi: 2 +hengännevi: 2 +henkeni: 1 +henkeä: 1 +Henkeäs: 1 +henki: 7 +henkiheinittäni: 1 +henkihin: 1 +henkiä: 1 +henkäeli: 2 +henkäeltyäni: 1 +henkäiseikse: 4 +Henkäsi: 1 +henno: 1 +hepo: 11 +hepoa: 2 +hepohuone: 2 +heponen: 1 +heposet: 1 +hepäise: 1 +herahteleisi: 1 +heraisena: 1 +heraisesta: 1 +heraisista: 1 +here'illä: 1 +here'istä: 1 +herennenki: 1 +Heretkätte: 1 +heretä: 1 +hereämmät: 1 +herhettävi: 1 +Herhiläinen: 1 +heristynehet: 1 +herjaele: 1 +herjaella: 1 +herjaisi: 1 +herjaisin: 1 +herjan: 3 +herjasit: 1 +herjat: 1 +herjatkohot: 1 +herjattu: 1 +herjojen: 1 +herjä: 1 +herjät: 1 +herkesi: 1 +herkeämmät: 1 +herkähtäisi: 1 +herkät: 1 +Hermikkiä: 1 +herne: 1 +hernehiksi: 1 +hernehiä: 1 +hernevarrella: 2 +hernevartisen: 3 +herra: 2 +Herran: 2 +herskytellen: 1 +herskähtävi: 1 +hersuin: 1 +hertaistasi: 1 +herttaiseni: 1 +herune: 1 +herustele: 1 +heruttamahan: 1 +heräsi: 2 +herätti: 3 +hetalehiksi: 1 +hete: 1 +hetevieret: 1 +heti: 15 +hetken: 4 +hetki: 1 +hetkutteli: 1 +hettehesen: 1 +hettehessä: 1 +hettehestä: 4 +hettehillä: 3 +hettehisin: 1 +hettehissä: 1 +hettehistä: 4 +hevoista: 5 +hevoistansa: 1 +hevoisurohot: 1 +hevoisvarsa: 1 +hevolla: 2 +hevon: 7 +hevonen: 20 +Hevonenki: 1 +Hevosell': 1 +hevosen: 21 +hevosesi: 1 +hevoset: 2 +hevosiasi: 1 +hevosin: 1 +hevosta: 1 +hi'en: 1 +hiansa: 1 +hiat: 1 +hieho: 2 +hiehoista: 1 +hiekalla: 1 +hiekalle: 1 +hiekan: 1 +hiekasta: 1 +hiekat: 3 +hiekka: 4 +hiekkarannat: 1 +hiekkarantaseni: 1 +hiekkarantasesi: 1 +hiekkarantasilla: 1 +hiekkasilla: 1 +hiekoilta: 1 +hiema: 1 +hiemoiteltavana: 1 +hiemoitettu: 1 +hieno: 4 +hienoa: 1 +hienohelma: 3 +hienohelman: 2 +hienohelmat: 1 +hienoilla: 1 +hienoiselle: 1 +hienoiselta: 2 +hienoisilla: 1 +hienoisille: 1 +hienoisilta: 1 +hienoista: 2 +hienoja: 1 +hienon: 1 +hienot: 7 +hienoutta: 1 +hienukaisin: 1 +hieprukka: 1 +hiepsintä: 1 +hierelevi: 2 +hieroa: 2 +hieroi: 2 +hieromahan: 1 +hieromaista: 1 +hieromattomilta: 1 +hieromia: 1 +hierottua: 1 +hiertimessä: 1 +hiertimiltä: 1 +Hiessäpä: 1 +hiesukoiksi: 1 +hiesukot: 1 +hietaharju: 1 +hietaharjuloita: 1 +hietaharjun: 1 +hietapeltojasi: 1 +hietapeltoseni: 1 +hietarantaselle: 1 +hietarinta: 1 +hietiköltä: 2 +hietikolle: 1 +hietoa: 1 +hiettömälle: 1 +hihittelevi: 1 +hihnoihin: 1 +hihnoissa: 1 +Hiien: 51 +Hiiess': 1 +Hiiessä: 2 +Hiiestä: 1 +hiiet: 2 +hiihin: 4 +hiihteleisi: 1 +hiihtelemme: 1 +hiihtelette?: 1 +hiihtelevi: 1 +hiihteä: 2 +Hiihti: 12 +hiihtimiltä: 1 +hiihtokankahilta: 1 +hiihtoneuvot: 1 +hiihtäjän: 1 +hiihtämähän: 2 +hiihän: 2 +hiihännässä: 1 +hiihäntähän: 4 +hiihät: 2 +Hiihätä: 1 +hiilenkarvallista: 1 +hiilet: 5 +hiilien: 2 +hiilihisi: 1 +hiilihuonehesta: 1 +hiilikankahalla: 1 +hiilikankahia: 1 +hiilikoukkunen: 1 +hiililöiksi: 1 +hiiliseipähästä: 1 +hiilisiltä: 1 +hiiliä: 1 +hiiloksehen: 1 +hiilokselle: 2 +hiiloksessa: 2 +hiiloksesta: 1 +hiiltyväksi: 1 +hiioavi: 1 +hiipoivat: 1 +hiipomatta: 1 +hiiren: 1 +hiiret: 1 +Hiisi: 10 +hiisti: 1 +Hiitolan: 1 +hiitten: 6 +hiittä: 1 +hiiva: 1 +hiivoa: 2 +hiivoja: 1 +hikehen: 2 +Hiki: 1 +hiljallehen: 1 +hiljallensa: 1 +Hiljan: 1 +hiljemmältä: 1 +hilke: 1 +hillitsevi: 1 +hilpotellen: 1 +Himmene: 1 +himmennäihet: 1 +himmesti: 2 +himo: 1 +hingannunna: 1 +hinkalohon: 1 +hinkalossa: 1 +hinkalosta: 2 +hioi: 2 +hionut: 1 +hiosta: 1 +hiosti: 1 +hiottu: 2 +hiovat: 3 +hiovi: 3 +hipiä: 1 +hipiälle: 1 +hipiänsä: 1 +hippa: 1 +hippomahan: 1 +hirmuhampahan: 1 +hirmuinesi: 1 +hirmuloita: 1 +hirmulta: 1 +hirmun: 2 +hirnakoitsi: 1 +hirnua: 1 +hirnui: 1 +hirnuvi: 1 +hirret: 3 +hirsiköistä: 1 +hirsikön: 1 +hirsikankahia: 1 +hirsikköhön: 1 +hirsipuuhun: 2 +hirtettynä: 1 +hirtetähän: 1 +hirttä: 4 +hirve'istä: 1 +hirven: 22 +hirvet: 5 +hirveä: 3 +hirveähän: 1 +hirveän: 1 +hirveänsä: 2 +hirveätä: 2 +hirvi: 8 +hitusen: 2 +hitustelevi: 1 +hiukan: 1 +hiukset: 2 +Hivelevi: 1 +hivitän: 1 +hivukset: 1 +hivuksiansa: 2 +hivuksiasi: 1 +hivuksien: 1 +hivuksillensa: 1 +hivuksiltani: 1 +hivuksin: 1 +Hivuksista: 1 +hivus: 13 +hivuskutri: 1 +hivusta: 4 +hivutti: 1 +hohahtelevi: 1 +hohisevista: 1 +Hoi: 2 +hoikan: 2 +hoikat: 2 +hoikin: 1 +hoikka: 3 +hoikkenevi: 1 +hoilaele: 1 +hoilaelin: 1 +hoilatessa: 1 +hoilattele: 1 +hoiloa: 1 +hoivan: 4 +hoivannunna: 1 +hoivatahan: 1 +hoivauta: 1 +holvaeli: 1 +Homekorva: 1 +hongaista: 1 +hongan: 5 +hongassa: 1 +hongat: 6 +Hongatar: 1 +hongikkohon: 1 +hongikkokeolle: 1 +hongikossa: 2 +hongista: 2 +honka: 6 +honkahan: 2 +honkainen: 1 +honkaisehen: 1 +honkaisessa: 1 +honkaisihin: 1 +honkaisista: 1 +honkasien: 1 +honkia: 2 +honkihin: 2 +honkoa: 1 +Hope'ihin: 1 +hope'illa: 1 +hope'inen: 7 +hope'isehen: 1 +hope'isella: 4 +hope'iselle: 3 +hope'isen: 3 +Hope'iset: 1 +hope'isihin: 3 +hope'isilta: 2 +hope'isissa: 2 +hope'isna: 2 +hope'ista: 19 +hope'ita: 8 +hope'itansa: 3 +hope'itasi: 3 +hopea: 17 +hopeaheinä: 1 +hopeahelmet: 1 +hopeakarva: 1 +hopealla: 4 +hopealle: 2 +hopean: 7 +hopeani: 1 +hopeaniiet: 1 +hopeankana: 5 +hopeanne: 1 +hopeansa: 1 +hopeaoksa: 1 +hopeapäisen: 1 +hopeapäistä: 1 +hopeapäitä: 1 +hopeapäällä: 1 +hopeapäättä: 1 +hopearinta: 1 +hopearisti: 1 +hopeasolki: 1 +hopeassa: 2 +hopeasta: 2 +hopeat: 13 +hopeata: 1 +hopeatuoppi: 1 +hopeavöille: 1 +horise: 1 +horjahti: 1 +horjeksihe: 1 +horjumasta: 1 +hormiksi: 1 +hormin: 1 +Hornan: 2 +hotaisen: 1 +hotaisi: 2 +hotaisnehesi: 1 +houkutella: 1 +houkutteli: 1 +housut: 2 +huhmarelle: 1 +huhmaren: 1 +huhusi: 1 +huhuta: 3 +huikahutti: 3 +huilahukset: 1 +huima: 1 +huimuus: 1 +huiskit: 2 +huitukoille: 3 +hukan: 3 +hukka: 4 +hukkunut: 2 +hukuttelevi: 1 +hulikkaiset: 1 +hulikkojen: 2 +hullu: 3 +hullut: 2 +hulluuttani: 1 +hulluuttasi: 1 +hulpiloille: 1 +Humala: 2 +humalan: 3 +humalassa: 1 +humalasta: 1 +hunnut: 1 +hunnutoinna: 1 +huntu: 1 +huntujahan: 1 +huohtavan: 1 +huohtavi: 1 +huohti: 1 +Huohtiko: 1 +huoitusta: 1 +huojentavi: 1 +huojumassa: 1 +huokaele: 1 +huokaelet: 1 +huokaelet?: 1 +huokaeli: 5 +huokaelin: 1 +huokaellen: 2 +huokaiseikse: 8 +huokasi: 1 +Huokeat: 1 +huokoaikse: 1 +huokoaime: 1 +huokoaisit: 1 +huokoas: 1 +huokui: 1 +huokumahan: 1 +huokumattomaksi: 1 +huokuvi: 1 +huolainniekka: 2 +huolehtia: 1 +huolelle: 2 +huolen: 3 +huolet: 3 +huoletoinna: 2 +huoletta: 1 +Huoli: 33 +huolia: 1 +huoliani: 2 +huolihin: 3 +huolimahan: 2 +huolimatta: 3 +huolinesi: 1 +huolinevi: 1 +huolinut: 1 +huolissani: 3 +huolista: 1 +huolitelko: 1 +huolitella: 1 +huoliteltu: 1 +huolittaissa: 1 +huolittavi: 1 +huolittele: 1 +huolitteli: 3 +huolla: 1 +huollen: 5 +huolta: 10 +huomenella: 1 +huomenen: 2 +huomeneni: 1 +huomenessa: 4 +huomeniset: 1 +huomenna: 7 +huonehesen: 3 +huonehessa: 1 +huonehet: 1 +huonehia: 1 +huonehisin: 1 +huonehista: 2 +huonehutta: 2 +huonemiehet: 2 +huono: 5 +huonommista: 1 +huoparilla: 4 +huoparille: 1 +huopeheksi: 1 +huopimalla: 2 +huopimatta: 2 +huora: 2 +huotrasessa: 1 +huotrasta: 2 +huotrastansa: 3 +huovallisen?: 1 +huovan: 1 +huppelehtamahan: 1 +huppelehtamasta: 1 +huppeloitsemahan: 1 +hurahtamahan: 1 +hurahteleisi: 1 +hurajamatta: 1 +hurja: 2 +hurme: 6 +hurmehelta: 1 +hurmehen: 3 +hurmehia: 1 +hurmehin: 2 +hurmehista: 2 +hurmetta: 2 +hurnakolla: 1 +hurskahat: 1 +hurskahille: 1 +hurskavan: 1 +hurstilla: 1 +hurstin: 2 +hurstit: 1 +hurtta: 1 +hurttia: 1 +hutelen: 1 +hutjukkana: 1 +huua: 3 +huuan: 1 +huuho: 1 +huuhotahan: 1 +huuhta: 2 +huuhtelevi: 1 +huuhtelohon: 1 +huuhtimeksi: 1 +huuhtoa: 1 +huuhtojaksi: 2 +huuhtomatta: 1 +huuhui: 1 +huulillensa: 1 +huulin: 2 +huulta: 3 +huulten: 1 +huurovia: 1 +huuruvista: 1 +Huusin: 3 +huutehessa: 1 +huuti: 3 +huuto: 3 +huveksisesta: 2 +huviksi: 1 +Hyöteleikse: 1 +hyöteleime: 1 +hyötyivät: 1 +hyinen: 4 +hyiset: 4 +hykersi: 1 +hykerti: 3 +hyleksi: 1 +hylkehen: 1 +hylkehenä: 1 +hylkeävän: 1 +hypittelevi: 2 +hypittäjällä: 1 +hyppeleikse: 1 +hyppi: 3 +hyppimähän: 2 +hyppisen: 1 +hyppivät: 1 +hyppysihin: 6 +hyppysihin?': 3 +hyppysillähän: 1 +hyppysin: 1 +hyppysissä: 3 +hyppäsi: 3 +hyppäsin: 1 +hypyn: 1 +hyrehi: 2 +hyreksi: 1 +hyreksien: 2 +hyrski: 1 +hyrskyn: 1 +hyryttelevi: 2 +hyrähtelevi: 4 +hyräilemähän: 1 +hyrätä: 1 +hyräytyi: 4 +hyveä: 9 +hyvihin: 3 +hyviksi: 9 +hyville: 2 +hyvillä: 1 +hyvin: 18 +hyvinki: 1 +hyvinkin: 4 +Hyvinpä: 2 +hyvissä: 1 +hyvissäki: 1 +hyvistä: 2 +hyvistäki: 1 +hyviä: 6 +hyviäkänä: 1 +hyvyyen: 1 +hyvyylle: 2 +hyvyyttä: 4 +hyvä: 63 +hyvähän: 1 +hyväinen: 1 +hyväki: 1 +hyväksi: 8 +hyvälle: 4 +hyvällä: 5 +hyvän: 63 +hyvänimikkö: 2 +hyväniminen: 7 +hyvänki: 6 +hyvännäköjä: 1 +hyvänsuovan: 1 +hyväntöläinen: 1 +hyvänä: 1 +hyväoloinen: 2 +Hyväpä: 3 +hyvästi: 10 +hyvät: 14 +hyvätki: 1 +hyy'yttele: 1 +hyyelmöinen: 1 +hyyksi: 1 +hyyllä: 1 +hyypynyisin: 2 +hyyss': 1 +hyyssä: 1 +hyytymässä: 1 +hyytä: 5 +hä'ästä: 1 +häihin: 1 +häille: 1 +häilyi: 1 +häilymähän: 2 +häilymässä: 1 +häilynyt: 1 +häilyteltäväni: 1 +häiläytti: 1 +häissä: 2 +häissäki: 1 +häissänsä: 1 +häitä: 5 +häjy: 1 +häjyllä?: 1 +häjyn: 2 +häjyt: 1 +häkyttelevi: 1 +Hälläpyörä: 1 +Hämehess': 1 +Hämehessä: 1 +hämmenteä: 1 +hämmentyisi: 2 +hämmentyä: 1 +hämmentäisi: 1 +hämmetessä: 1 +hämysillä: 1 +hämärien: 1 +hämärä: 1 +hämärän: 4 +hän: 12 +hänen: 1 +hännin: 1 +hännällinen: 1 +hännän: 4 +hännät: 4 +hänpä: 25 +häntä: 4 +häpe'ihin: 2 +häpehiä: 1 +häpesi: 2 +häpeähän: 1 +häpeät: 1 +häpsittihin: 1 +häpähältä: 1 +härillä: 1 +härkösesi: 1 +härkeä: 2 +härkä: 6 +härkäsellä: 1 +härän: 6 +härät: 1 +hätäile: 3 +hätäillyt: 2 +hätäillä: 1 +hätäisesti: 1 +hätäpäivä: 2 +hätäpäivän: 3 +hätäpäivät: 2 +hätävarana: 1 +hävetä: 1 +Hävitin: 1 +hävitti: 2 +hävittämähän: 1 +hävittämättä: 1 +hävitä: 1 +häviämättä: 1 +hävyttömäksi: 1 +häväistykset: 1 +hää'än: 1 +häälyköhön: 1 +häälättynä?: 1 +häät: 2 +hääti: 1 +häätämähän: 2 +ihailtavata: 1 +ihala: 1 +ihalan: 1 +ihalat: 1 +ihana: 7 +ihanaistani: 1 +ihanan: 4 +ihanasta: 1 +ihanat: 3 +ihanin: 1 +ihanoiksi: 1 +ihanuutta: 1 +ihasteleisi: 1 +ihastelevan: 1 +ihastelevi: 1 +ihastelivat: 1 +ihastu: 9 +ihastui: 7 +ihastutti: 2 +ihmisen: 3 +ihmiskansan: 1 +iho: 1 +ihoa: 1 +ihoamahan: 2 +iholla: 1 +iholle: 3 +ihotta: 1 +ihveniä: 1 +ikenet: 2 +ikenet?: 1 +ikenihin: 3 +ikenihisi: 2 +ikenilläni: 1 +Ikenin: 1 +Ikenistä: 1 +ikeniänsä: 1 +ikeä: 1 +iki: 11 +ikihyväksi: 2 +ikikaupan: 1 +ikilupansa: 1 +ikimajasta: 1 +ikimajoista: 3 +ikimennehen: 1 +ikimennyttä: 1 +ikimenoksi: 1 +ikiorjaksi: 1 +ikioronen: 1 +ikipuol': 1 +ikipurohon: 1 +ikipurosta: 1 +ikirauhat: 1 +ikirunoja: 2 +ikirunojan: 1 +ikirunojen: 1 +ikisopusi: 4 +ikisovinnot: 1 +ikiturmasta: 1 +ikivalasi: 1 +ikivanhalle: 1 +ikivetehen: 1 +ikiväelle: 1 +ikkunahan: 1 +ikkunaisen: 1 +ikkunaisten: 1 +ikkunalla: 1 +ikkunalle: 1 +ikkunan: 7 +ikkunani?: 1 +ikkunansa: 1 +ikkunassa: 1 +ikkunasta: 6 +ikkunat: 5 +ikkunoihin: 1 +ikkunoiksi: 1 +ikkunoilla: 2 +ikkunoille: 2 +ikkunoillen: 1 +ikkunoilta: 1 +ikkunoissa: 5 +Iku: 7 +ikuinen: 53 +ikuiseksi: 8 +ikuisen: 12 +ikuiset: 6 +ikä: 2 +ikäiset: 2 +ikäni: 10 +ikänsä: 3 +ikänä: 43 +ikäpuolelle: 1 +ikäpuolet: 1 +ikäsi: 4 +ikätoverit: 1 +ikävillä: 1 +ikävissä: 2 +ikävissäni: 2 +Ikävystyi: 1 +Ikävä: 14 +ikävä?: 1 +ikävän: 1 +Ikävät: 1 +ilenne: 1 +iletys: 1 +iljanesta: 1 +iljangolla: 2 +iljeneltä: 1 +iljenessä: 1 +iljenet: 1 +iljeniksi: 1 +ilke'ille: 1 +ilke'immät: 2 +ilke'in: 1 +ilkeä: 3 +ilkeän: 5 +ilkeästi: 1 +ilkeät: 3 +ilkeätä: 1 +ilkoinen: 1 +illaksi: 1 +illalla: 3 +illan: 11 +illastella: 1 +illat: 6 +illoilla: 1 +illoillensa: 1 +illoin: 4 +ilma: 14 +ilmahan: 9 +ilmaiset: 1 +ilmaista: 1 +ilmaksemme: 1 +ilmalla: 3 +ilmalle: 1 +ilmalta: 2 +ilmaltani: 1 +ilman: 139 +ilmankaaren: 1 +ilmankana: 1 +ilmankin: 2 +Ilmarille: 1 +Ilmarin: 18 +Ilmarinen: 164 +Ilmariselle: 6 +Ilmariselta: 1 +Ilmarisen: 11 +Ilmarista: 1 +ilmassa: 3 +ilmasta: 3 +ilmat: 2 +Ilmatar: 1 +Ilmattaresta: 2 +ilmau: 1 +ilmestyi: 1 +ilmi: 3 +ilmivalkean: 2 +ilmoa: 3 +ilmoille: 4 +ilmoillen: 2 +ilmoilta: 2 +ilmoin: 1 +ilmoinen: 2 +ilmoisna: 23 +ilmojani: 1 +ilmojen: 2 +ilo: 12 +iloa: 27 +iloajaista: 1 +iloakana: 1 +iloamahan: 1 +ilohon: 3 +iloiksi: 1 +iloilta: 1 +iloinne: 1 +iloiset: 1 +iloissa: 5 +iloista: 2 +iloitellen: 1 +iloitse: 2 +iloitsemahan: 2 +iloitsemassa: 1 +iloitsen: 1 +iloitsi: 4 +iloitsijaksi: 2 +iloitsijoita: 1 +iloittelihe: 1 +ilokielet: 1 +ilokivelle: 2 +iloksi: 10 +ilokäkemme?: 1 +ilokäkeni: 1 +ilolinnut: 1 +ilolla: 2 +ilolle: 4 +ilomme: 1 +ilon: 13 +ilona: 3 +iloni: 2 +ilonnutkana: 1 +ilonpioksi: 1 +ilonpitoa: 1 +ilopiännän: 1 +ilosi: 1 +ilossa: 3 +ilosta: 1 +iloten: 1 +ilotoin: 1 +ilottavaksi: 1 +ilottomille: 1 +ilovirret: 2 +Ilpotar: 2 +ilta: 2 +iltalinnun: 1 +iltamme: 2 +iltamyöhäsellä: 1 +iltana: 2 +iltani: 1 +iltansa: 1 +iltaruoiksi: 2 +Iltasaunan: 1 +iltaseksi: 2 +iltasella: 2 +iltaseni: 1 +iltoa: 2 +iltoja: 1 +ilveksen: 6 +ilvekset: 1 +ilves: 1 +ilvesten: 1 +ilvesturkit: 1 +imanteheksi: 1 +imantehena: 2 +imara: 1 +Imatran: 1 +Imatrata: 1 +ime: 1 +imehet: 3 +imehnisille: 4 +imehnoisille: 1 +imehnoksiki: 1 +imehnon: 1 +imehtelevät: 1 +imehtelivät: 2 +imehtimähän: 8 +Imehtivät: 1 +imeisen: 1 +imeiset: 2 +imellät: 1 +imeltyneistä: 1 +imertimiltä: 1 +imetti: 5 +imettäjäni: 4 +imettäjäni?: 1 +immen: 16 +immet: 9 +immikkö: 1 +impenä: 5 +impesi: 1 +impeyttä: 1 +impeä: 3 +impi: 30 +impien: 9 +impilöitä: 1 +impiparvesta: 1 +impy'itä: 1 +impyen: 5 +impyet: 11 +inehmisien: 1 +inehmisille: 1 +inehmisissä: 1 +inehmon: 3 +inhalla: 6 +inhon: 1 +Inkerelle: 1 +Inkereltä: 1 +inkui: 1 +innotta: 1 +irjuvihin: 1 +irti: 2 +irvellänsä: 1 +irvihammas: 1 +irvisti: 1 +isetä: 1 +iske'in: 1 +Iske: 5 +iskemillä: 1 +iskemiltä: 1 +iskeminen: 1 +iskemähän: 1 +iskemällä: 1 +iskennä: 1 +iskennällä: 1 +iskenynnä: 2 +isketellen: 1 +iskevi: 1 +Iski: 36 +iskihe: 1 +iskijänsä: 1 +iskijätä: 3 +iskis': 1 +isku: 2 +iskulinnun: 1 +iskulle: 1 +iskun: 2 +Iso: 21 +isoa: 2 +isoiksi: 2 +isoimmille: 1 +isoksi: 1 +isolle: 2 +isolle?: 1 +isolta: 2 +isommat: 2 +isommille: 1 +ison: 40 +isonen: 1 +isoni: 28 +isonsa: 4 +isosi: 10 +Isosiko: 2 +isossa: 2 +isosta: 3 +isosti: 2 +isosukuinen: 1 +isot: 2 +isotoin: 1 +isotointa: 1 +isottoman: 1 +istu: 4 +istua: 2 +istuaksensa: 1 +istuellakseni: 1 +istuellen: 1 +istuen: 2 +istuessa: 1 +istui: 16 +istuihe: 4 +istuihen: 1 +istuikse: 2 +Istuiksen: 3 +istuimilla: 1 +istuimille: 2 +istuin: 2 +Istuite: 1 +istuitko: 1 +istujaiset: 1 +istujaista: 1 +istujaksi: 3 +istujalle: 1 +istumahan: 5 +istumassa: 2 +istumasta: 2 +istumatta: 2 +istumihin: 1 +istumiksi: 3 +istumilla: 1 +istumille: 3 +Istun: 1 +istunutta: 1 +istut: 4 +istuta: 1 +istutella: 1 +Istutin: 2 +Istutko: 1 +istutteli: 1 +istutti: 4 +istuvalle: 1 +istuvi: 7 +isä: 1 +isän: 6 +isäni: 1 +isännille: 1 +isännälle: 1 +isännällen: 1 +Isännältä: 3 +isännän: 16 +isännänkö: 1 +isännät: 8 +isäntä: 34 +isäntäsi: 2 +itettäviä: 1 +itke: 33 +itkekänä: 1 +itkemisen: 1 +itkemistä: 1 +itkemistänsä: 1 +itkemähän: 13 +itkemässä: 3 +itkemästä: 1 +itkemättä: 1 +itken: 19 +itkene: 1 +itkenet: 2 +Itkenpä: 2 +itkenynnä: 1 +itkenyt: 2 +itket: 18 +itketelkö: 1 +Itketkö: 5 +itkettäissä: 4 +itkettäviä: 1 +itkevi: 1 +itkeväksi: 2 +itkevälle: 1 +itkevän: 2 +Itkeä: 6 +itkeäni: 4 +Itki: 41 +itkien: 4 +itkijällä: 1 +itkin: 5 +itkit: 1 +itku: 6 +itkua: 2 +itkuhun: 1 +itkuinesi: 1 +itkuksi: 1 +itkulle: 4 +itkullen: 1 +itkun: 2 +itkut: 1 +itkuvirsin: 1 +itse: 399 +itsehensä: 1 +itseki: 10 +Itsekin: 1 +itsekseni: 1 +itseksensä: 1 +itsekänä: 1 +itselöitä: 3 +itselleni: 3 +itselläniki: 5 +itsemme: 1 +Itsen: 3 +itseni: 2 +itseniki: 2 +itsenki: 1 +Itsensä: 6 +Itsensäki: 1 +itsesi: 3 +itsessä: 1 +itsestäni: 1 +itsestäniki: 3 +itsestänsä: 2 +itsestäsi: 1 +itseäni: 1 +itseänsä: 1 +itseäs': 1 +itseäsi: 4 +itsiänsä: 1 +ituja: 3 +itä: 2 +itähän: 6 +itävät: 1 +iuista: 1 +iun: 1 +iäksemme: 1 +iäkseni: 3 +iäksensä: 1 +iäksi: 2 +iällisestä: 1 +iällä: 11 +iältä: 2 +iän: 59 +iässä: 3 +iästä: 10 +iät: 3 +iäti: 3 +Iätti: 2 +Iätä: 3 +ja: 111 +jaellen: 1 +jaeltu: 1 +jaettu: 1 +jaka'imessa: 2 +jakaisin: 1 +jakaja: 1 +jakele: 1 +jakelevasi: 1 +jakeli: 1 +jakoa: 1 +jakohon: 1 +jaksa: 1 +jaksaa: 1 +jaksaisi: 1 +jaksamahan: 2 +jaksettuna: 3 +jakso: 1 +jaksoi: 1 +Jaksoitteli: 1 +jalaksen: 1 +jalaksiksensa: 1 +jalalla: 1 +jalalta: 1 +jalan: 13 +jalas: 5 +jalassa: 3 +jalasta: 1 +jalat: 6 +jalk': 1 +Jalka: 13 +jalkahan: 1 +jalkapöyille: 1 +jalkapöyiltä: 1 +jalkoa: 3 +jalkoansa: 1 +jalkoihin: 2 +jalkoja: 4 +jalkojansa: 1 +jalkojensa: 2 +jalo: 2 +jaloa: 1 +jaloihin: 2 +jaloiksi: 1 +jaloilla: 3 +jaloille: 1 +jaloilta: 1 +jaloimman: 1 +jaloin: 3 +jaloissa: 2 +jaloja: 2 +jalokarvan: 1 +jalommatki: 2 +jalompi: 1 +jalon: 5 +jalopeurat: 1 +jalot: 2 +jaolle: 2 +jatkoi: 1 +jauhaen: 1 +jauhaja: 1 +jauhamassa: 2 +jauhan: 1 +jauhavan: 1 +jauhetahan: 1 +jauhettava: 1 +jauhoi: 8 +jauhoja: 2 +jauhomyllyn: 1 +jauhon: 1 +jauhot: 7 +jauhovakka: 1 +Jo: 237 +joella: 4 +joelle: 9 +joelta: 1 +joen: 13 +Joess': 1 +joessa: 6 +joesta: 17 +joet: 1 +johon: 4 +johonki: 3 +johonkuhunki: 2 +joi: 3 +joien: 1 +joikui: 1 +joill': 1 +joilla: 8 +joillapa: 1 +joisi: 1 +joisi?: 1 +joisit: 1 +joist': 1 +joista: 1 +joit': 6 +jok': 17 +joka: 72 +jokaisen: 2 +jokea: 6 +jokehen: 8 +jokehen?: 1 +jokena: 6 +joki: 10 +jokiloilta: 1 +jokiloista: 1 +jokivarrutta: 1 +jokivesille: 1 +jokivesiä: 2 +Joko: 28 +jokosen: 1 +jolkutella: 1 +joll': 2 +jolla: 21 +jollapa: 1 +joluvat: 1 +jompikumpi: 3 +jonk': 2 +jonka: 9 +jonki: 2 +jonnekunne: 2 +Jop': 10 +Jopa: 69 +jorottaria: 1 +joruhun: 1 +jos': 1 +Jos: 88 +josko: 2 +josp': 9 +jospa: 7 +joss': 2 +jossa: 7 +jost': 5 +josta: 3 +jot': 2 +jota: 1 +jotaki: 4 +jotk': 3 +jotka: 4 +jotta: 60 +jottei: 31 +jotten: 1 +jou'u: 4 +jou'uimme: 1 +Jou'uin: 5 +jou'uit: 3 +jou'ut: 2 +Jou'uta: 1 +jou'uteltu: 1 +jou'uttaja: 1 +Jou'uttele: 1 +jou'utti: 1 +jou'uttivat: 1 +joua: 16 +jouahutan: 1 +jouahutat: 1 +jouakana: 3 +jouhen: 2 +jouhet: 3 +jouhileuan: 1 +Joukahainen: 29 +Joukahaisen: 14 +joukkioa?: 1 +joukkiohon: 1 +joukkioni: 1 +joukkiossa: 2 +joukko: 4 +Joukolan: 2 +joukolle: 1 +Joukon: 19 +joukossa: 1 +jousella: 1 +jousen: 11 +jouseni: 1 +jouset: 2 +jousi: 7 +jousia: 1 +jousiansa: 1 +jousihinsa: 1 +jousimiehet: 1 +jousinesi: 1 +jousistasi: 1 +jousta: 3 +joutanut: 1 +joutavalle: 1 +joutavan: 2 +joutavia: 1 +joutavihin: 1 +joutaville: 1 +joutelevat: 2 +jouten: 8 +Joutenpa: 1 +joutilahan: 1 +joutioksi: 1 +joutsenen: 8 +joutsenena: 1 +joutsenesi: 1 +joutsenet: 6 +joutsenia: 3 +joutsenkarjan: 1 +joutua: 1 +joutuessa: 2 +joutui: 24 +joutuisa: 1 +joutuisasti: 2 +joutunna: 1 +joutununna: 1 +joutunut: 1 +joutuvani: 1 +joutuvi: 5 +juhmutteli: 1 +jukaisilta: 1 +julki: 3 +julkijuoman: 1 +julkinen: 1 +julkisen: 3 +julkista: 1 +julma: 1 +julmasti: 1 +Jumala: 43 +Jumalahani: 2 +Jumalahansa: 1 +Jumalall': 1 +Jumalan: 40 +Jumalass': 1 +Jumalatasi: 1 +jumalisten: 1 +jumaloissa: 2 +jumun: 1 +juoa: 7 +juoa?: 1 +juoakseni: 2 +juoaksesi: 2 +juoen: 2 +juohattavi: 1 +juohattavi?: 1 +juohettu: 1 +Juohtui: 4 +juojalta: 1 +juojan: 1 +juojani: 1 +juojat: 1 +juojoa: 1 +juoko: 1 +juokse: 7 +juoksemahan: 6 +juoksemasta: 2 +juoksentelet?: 1 +juokset: 2 +juoksevan: 4 +juoksevassa: 1 +juoksevata: 2 +Juoksevi: 2 +juoksevia: 1 +juoksevilta: 1 +Juoksi: 35 +juoksihe: 1 +juoksijata: 1 +juoksijoille: 1 +juoksin: 1 +juoksisi: 1 +juoksuhun: 1 +juoksulle: 1 +juoksullehen: 1 +juoksun: 1 +juoksutella: 1 +juoksuttelin: 1 +Juoksuttivat: 1 +juolahanki: 1 +juoleana: 1 +juoleutta: 2 +juoma: 5 +juomahan: 4 +juoman: 1 +juomaneuvot: 1 +juomat: 1 +juomilta: 1 +juomin: 1 +juomingiksi: 1 +juomingissa: 3 +juomingissa?: 1 +juomingista: 1 +juominkia: 3 +juominkihin: 10 +juomiset: 2 +juomisia: 1 +juomoa: 1 +juomuinensa: 1 +juomukkainen: 1 +juon: 2 +juone: 1 +juoneheksi: 2 +juonelle: 1 +juonen: 1 +juonet: 1 +juoni: 5 +juonin: 1 +juonut: 1 +Juop': 1 +juopa: 1 +juopi: 1 +juopui: 3 +juopuvat: 1 +juorottama: 1 +juorotuksen: 2 +Juortanin: 1 +juoskohon: 2 +juoskos: 1 +juosneheksi?: 1 +juosnut: 4 +juosnut?: 3 +juosta: 19 +juostaksesi: 4 +juostavaksi: 1 +Juosten: 2 +juostessa: 1 +juostuansa: 1 +juota: 2 +juotan: 1 +juotanehe: 1 +juotavaksi: 2 +juotavata: 1 +juotetahan: 3 +juotettihin: 2 +Juotikkini: 1 +juotin: 1 +juottako: 1 +juottamani: 1 +Juottaos: 1 +juottele: 1 +juotti: 3 +juotu: 2 +juotuansa: 2 +juotuasi: 1 +juotuna: 1 +juovat: 4 +juttavaksi: 1 +juttele: 1 +jutut: 1 +juurehinen: 1 +juurelle: 2 +juuren: 5 +juureni: 1 +juuresta: 1 +juuret: 6 +juuri: 3 +juuria: 1 +juurikoilta: 1 +juurille: 1 +juurruteltu: 2 +juurrutteli: 1 +juurti: 1 +juurtumatta: 1 +juurtununna: 1 +juutasta: 1 +juuttahat: 2 +jyke'in: 1 +jymypilvien: 1 +jyrynen: 1 +jyskä: 1 +jyveä: 3 +jyviä: 5 +jyvä: 1 +jyvällisiltä: 1 +jyvästä: 6 +jähmettynyt: 1 +Jäi: 7 +Jäihän: 1 +jäin: 3 +jäinen: 1 +Jäipä: 2 +jäisen: 2 +jäiset: 4 +jäisi: 1 +jäisille: 1 +jäistä: 1 +Jäivät: 3 +jälen: 4 +jälessä: 6 +jälestä: 9 +jälet: 1 +jälille: 6 +jälillä: 3 +jälkehensä: 1 +jälkeä: 1 +jälki: 2 +jälkimäinen: 1 +jälkimäisnä: 1 +jälkiä: 3 +jälle: 3 +jämäsi: 1 +Jänö: 3 +jänön: 5 +jäniksen: 5 +jäniksenä: 1 +jänikset: 1 +Jänis: 3 +jänkä: 1 +jänne: 1 +jännistihe: 2 +jänniteltäväksi: 1 +jännitteli: 1 +Jännitti: 1 +jäntehen: 2 +jäntehessä: 1 +jäntimen: 1 +järisi: 3 +järkiähän: 1 +järkkyi: 1 +järky: 1 +järkyttele: 1 +järkytti: 1 +järkyttäissä: 1 +järkälöiltä: 1 +järkäleitä: 1 +järskytti: 1 +järven: 6 +järvet: 4 +järveä: 1 +järvi: 2 +järvien: 1 +järyn: 1 +järyttelevi: 2 +järähti: 2 +jäsenehensä: 1 +jäsenen: 1 +jäsenet: 2 +jäsenihin: 1 +jäsenihinsä: 2 +jäsenistä: 1 +jäseniänsä: 1 +jäsenten: 2 +jätetty: 4 +jättelevi: 1 +jätti: 7 +jättäminen: 1 +jättänynnä: 2 +Jätän: 1 +jäykkä: 1 +jäytämähän: 1 +jää'ä: 1 +Jää: 5 +jäähtymättä: 1 +jäähyttele: 1 +jäähyttimet: 1 +jäähyväiset: 1 +jääksi: 1 +jäälle: 3 +jäällä: 2 +jäämähän: 2 +jään: 1 +jäänyt: 1 +jääpi: 6 +Jääpä: 1 +jäässä: 2 +jäästä: 3 +jäätehesen: 1 +jääteä: 1 +jäätymässä: 1 +jäätä: 7 +jäävilulla: 1 +köyhät: 2 +köyttä: 1 +ka'utun: 1 +kaa'a: 9 +kaa'an: 4 +kaa'antahan: 2 +kaa'antahan?: 1 +kaa'atelko: 1 +kaa'ateltu: 1 +kaaetahan: 2 +kaahistihe: 1 +kaahlajille: 1 +kaakahtavi: 1 +kaakko: 1 +kaalaella: 1 +kaalan: 1 +Kaalasi: 1 +kaalia: 1 +kaalin: 1 +kaaloa: 1 +kaaloat: 1 +kaaloavi: 1 +Kaaloi: 2 +Kaaloin: 1 +kaannut: 1 +kaaoin: 1 +kaapaisema: 1 +kaapijaksi: 1 +kaapsahellaksesi: 1 +kaapsahellen: 1 +kaapsahtavi: 1 +kaapsahtihe: 1 +kaapu: 1 +kaapuan: 1 +kaapussasi: 1 +kaapustaja: 1 +kaaputellakseni: 3 +kaarastihe: 1 +kaarehen: 1 +kaarella: 3 +kaaren: 11 +kaaresi: 1 +kaaret: 5 +kaareva: 1 +kaarevuutta: 2 +Kaari: 9 +kaarien: 1 +kaarieni: 1 +kaariksi: 1 +kaarillensa: 1 +kaaripuille: 1 +kaaristasi: 1 +Kaaritettua: 1 +kaarne: 3 +kaarnehella: 1 +kaarnehena: 1 +kaarruttele: 1 +kaarskui: 1 +kaarta: 5 +kaartakana: 1 +kaartamahan: 1 +kaartehesta: 1 +kaartehista: 1 +kaarten: 1 +kaasi: 1 +kaasolle: 1 +kaason: 2 +kaata: 3 +kaatahan: 1 +kaataisit: 1 +kaatajaksi: 1 +kaatajansa: 1 +kaatajata: 2 +kaatajata?: 1 +kaatakohon: 1 +kaatakseni: 2 +kaataksensa: 1 +kaataksesi: 1 +kaatamahan: 3 +kaatamasta: 2 +kaatamatta: 4 +kaatamatta?: 1 +kaatanehet: 1 +Kaataos: 2 +kaatavi: 1 +kaatelevi: 2 +kaati: 1 +kaatioilla: 1 +kaation: 1 +kaatiosi: 1 +kaatiot: 1 +kaatoi: 10 +Kaatoivat: 1 +Kaatrakoski: 1 +kaattanehe: 1 +kaattavana: 1 +kaattuani: 1 +kaatui: 4 +kaatuisin: 1 +kaatujalla: 1 +kaatukahan: 1 +kaatukohon: 2 +kaatumahan: 3 +kaatunehen: 3 +kaatununna: 4 +kaatunut: 2 +kaau: 1 +kaaun: 1 +kaavuissansa: 1 +kaavussasi: 1 +kaehti: 2 +kaehtimatta: 1 +kaetta: 1 +kaha: 2 +kahattelevi: 4 +Kahdeksas: 1 +Kahdeksaskolmatta: 1 +Kahdeksasneljättä: 1 +Kahdeksastoista: 1 +Kahdeksasviidettä: 1 +Kahdeskolmatta: 1 +Kahdeskymmenes: 1 +Kahdesneljättä: 1 +Kahdestoista: 1 +Kahdesviidettä: 1 +kaheksaksi: 1 +kaheksalta: 1 +kaheksan: 11 +kaheksanöisnä: 1 +kaheksannen: 1 +kaheksi: 13 +kaheksialle: 1 +kaheksilla: 2 +kaheksin: 1 +kahen: 32 +kahesti: 1 +kahet: 3 +kahisi: 1 +kahle: 1 +kahlehissa: 2 +kahlestutin: 1 +kahmaloin: 2 +kahnatella: 1 +Kaht': 1 +kahta'alta: 1 +kahta: 11 +kahtaloksi: 1 +kahtia: 1 +kahuttelevi: 1 +kai'immasta: 1 +kaihat: 1 +kaiho: 1 +kaihoelin: 1 +kaihoellen: 1 +kaihoista: 1 +kaihon: 2 +kaihossa: 2 +kaihostuisi: 1 +kaihot: 1 +kaikelle: 1 +kaiken: 59 +kaikenlainen: 5 +kaikenlaiset: 3 +kaikenlaisiksi: 1 +kaikeroitti: 1 +kaikerra: 1 +kaikerrehtamassa: 1 +kaikerteli: 1 +kaikerti: 1 +kaikesta: 1 +kaiket: 3 +kaiketi: 3 +kaikiksi: 1 +kaikille: 1 +kaikin: 3 +kaikista: 1 +kaikitenki: 7 +kaikitse: 1 +Kaikk': 2 +kaikki: 105 +kaikkia: 2 +Kaikkiansa: 1 +kaikkien: 2 +kaikkinensa: 1 +kaikkipa: 1 +kaikkivallan: 9 +kaikkivalta: 1 +kaikkui: 1 +kaikkumahan: 1 +Kaikoa: 1 +kaikottelen: 1 +kaikuttaisin: 1 +kaikuttaman: 1 +kaikuttavi: 1 +kaimasihe: 1 +kaimatahan: 1 +kaimattihin: 1 +kaimistaikse: 1 +kainalohon: 8 +kainaloien: 1 +kainaloiseksi: 9 +kainaloisessansa: 1 +kainaloista: 1 +kainaloita: 1 +kainaloitse: 1 +kainalon: 2 +kainalossa: 22 +kainalosta: 4 +kainalotse: 2 +kainoutta: 1 +kainun: 1 +kainustava: 1 +kainut: 1 +kaioissa: 2 +kaiotat: 1 +kaiotti: 1 +kaipaelin: 1 +kaipaellut: 1 +kaipasi: 2 +kaipoavi: 1 +kaiskun: 4 +kaislan: 2 +kaislikkohon: 1 +kaita: 1 +kaitaisessa: 1 +kaitakauhtanat: 2 +kaiteheksi: 1 +kaitse: 7 +kaitselevi: 1 +kaitselija: 1 +kaitsijaksi: 1 +kaitsijalle: 1 +kaitsijata: 1 +kaitut: 1 +kaiva: 1 +kaivaeli: 1 +kaivaellut: 1 +kaivahtavi: 1 +kaivaikse: 1 +kaivamahan: 1 +kaivamassa: 1 +kaivamille: 1 +kaivanunna: 2 +kaivat: 1 +kaivatahan: 2 +kaivattuna: 1 +kaivellen: 1 +kaivetahan: 1 +kaivettihin: 1 +Kaivo: 1 +kaivoi: 1 +kaivolle: 1 +kaivoloista: 1 +kaivon: 4 +kaivosehen: 1 +kaivossa: 1 +kaivosta: 2 +kaivot: 1 +Kaivotielle: 1 +kaivotiellä: 2 +kaivotieltä: 1 +kajahellen: 1 +kajahtelin: 1 +kajahtelivat: 3 +kajahti: 1 +kajahui: 3 +kajahuksen: 1 +kajahus: 1 +kajahusta: 2 +kajahutti: 2 +kajasi: 1 +kajavan: 2 +kajavana: 1 +kajotti: 2 +kakkaransa: 1 +kakkaroilla: 1 +kakkaroita: 2 +kakku: 1 +Kaks': 1 +kaksi: 37 +kaksiöisnä: 2 +kaksihaarukkaisna: 1 +kaksikaplahinen: 1 +kaksikorvaisella: 3 +kaksin: 6 +kaksiviikkoinen: 2 +kaksosenko: 1 +kakun: 3 +kakut: 1 +kala: 9 +kalahauat: 3 +kalahauin: 2 +kalainen: 3 +kalaisehen: 1 +kalaisen: 2 +kalaisesta: 1 +kalaisiksi: 1 +kalaisista: 1 +kalaista: 3 +kalaksi: 2 +kalalammin: 1 +kalamerehen: 1 +kalan: 15 +kalana: 1 +kalanen: 1 +kalaneväinen: 1 +kalaneväisen: 1 +kalanku'unki: 1 +kalankutuhun: 1 +kalanluinen: 1 +kalanluista: 4 +kalanluita: 1 +kalansa: 1 +kalaparvea: 2 +kalasauna: 2 +kalasen: 1 +kalaset: 2 +kalasta: 1 +kalastamahan: 1 +kalat: 7 +kalatki: 1 +kalattomihin: 2 +Kalatuutta: 1 +kalavetehen: 1 +Kalervo: 5 +Kalervoinen: 2 +Kalervoisen: 2 +Kalervolle: 1 +Kalervon: 69 +Kalevainen: 1 +kalevaisten: 1 +kalevalaisen: 4 +kalevalaista: 1 +kalevalaisten: 1 +Kalevalan: 18 +Kalevalassa: 1 +Kalevalatar: 1 +Kalevan: 24 +Kalevatar: 6 +Kalevattaren: 1 +kalhaisi: 2 +kalhot: 2 +kalhu: 4 +kalhua: 1 +kalhuilla: 1 +kalhujen: 1 +kalhun: 3 +kalhut: 1 +kalhuttimet: 1 +kalja: 2 +kaljahansa: 3 +kaljahuvi: 1 +kaljalla: 1 +kaljallansa: 1 +kaljalle: 3 +kaljalta: 1 +kaljan: 1 +kaljankeitto: 1 +kaljat: 2 +kaljoa: 1 +kaljoja: 1 +kaljojen: 4 +kalju: 1 +kalka: 1 +kalke: 2 +kalketelle: 1 +kalkettaisi: 1 +kalki: 1 +kalkinen: 1 +kalkkoi: 1 +kalkutella: 2 +kalkutellut: 3 +kalkuttanut: 1 +kalkuttavi: 2 +kalkuttele: 1 +kalkuttelen: 1 +kalkuttelet: 1 +kalkuttelet?: 1 +kalkutteli: 1 +kalkuttelin?: 1 +kallella: 9 +kallellansa: 1 +kallellehen: 3 +kalliohon: 10 +kallioihin: 1 +kallioinen: 1 +kallioisen: 1 +kallioita: 1 +kalliolla: 3 +kalliolle: 4 +kalliolta: 1 +kallion: 2 +kalliossa: 1 +kalliosta: 9 +kalliot: 8 +kallis: 1 +Kallistaite: 1 +kallistavi: 1 +kallistihe: 7 +kallistua: 2 +kallo: 1 +kallohosi: 1 +kallon: 2 +kallotellen: 1 +kallukana: 1 +kallumahan: 1 +kallumassa: 1 +Kalma: 1 +kalmahan: 5 +Kalman: 11 +kalmankarvallista: 1 +kalmassa: 1 +kaloa: 11 +kaloilla: 1 +kaloille: 2 +Kaloin: 1 +kaloista: 1 +kaloja: 12 +kalojen: 1 +kalpa: 3 +kalpamiehet: 1 +kalpimeni: 2 +kalpistihe: 1 +kalpoeltavaksi: 1 +kalpoihinsa: 1 +kalpojamme: 1 +kalske: 1 +kalskehesen: 1 +kalten: 1 +kaltoin: 4 +kalton: 1 +kalua: 1 +kaluaja: 1 +kaluamahan: 2 +kaluiksi: 2 +kalujansa: 1 +kalusi: 1 +kalvallani: 1 +kalvallansa: 3 +kalvan: 10 +kalveaksi: 1 +kalvo: 2 +kalvokääri: 1 +kalvolle: 1 +kalvon: 1 +kalvosta: 1 +kamahtelevi: 1 +kamahuta: 1 +kamahutan: 1 +kamala: 7 +kamalan: 2 +kamalasti: 1 +kamaltuneisi: 1 +kamana: 3 +kamanahan: 1 +kamanan: 2 +Kamanat: 1 +kamanata: 1 +kamarihin: 1 +kamarissa: 1 +kamelivarsan: 1 +kammaria: 1 +kammastelko: 1 +kammastuisi: 2 +kammeltunna: 1 +Kammon: 1 +kampua: 1 +kamuamahan: 1 +kamulla: 1 +kana: 10 +kanaista: 2 +kanaksi: 7 +kanaksi?: 2 +kanan: 6 +kananen: 3 +kananmunaiset: 1 +kananmunia: 2 +kananmuniksi: 2 +kanasen: 5 +kanasi: 1 +kanasiani: 1 +kanasta: 1 +Kanat: 1 +kanerva: 1 +kanervaiset: 1 +kanervaista: 1 +kanervan: 7 +kanervassa: 1 +kanervat: 2 +kanervia: 1 +kanervikko: 1 +kanervikkohon: 2 +kanervikkokankahisin: 1 +kanervikoiksi: 1 +kanervikoilta: 1 +kanervikot: 1 +kanervinensa: 1 +kanervoista: 1 +kangas: 7 +kangaskoivun: 1 +kangasmaata: 1 +kangasneuvot: 1 +kangaspuihin: 1 +kangaspuille: 2 +kangaspuut: 1 +kangasta: 7 +kangasvieret: 2 +kangellani: 1 +kani: 1 +kanineheksi: 1 +kankahalla: 15 +kankahalle: 10 +kankahalta: 14 +kankahan: 4 +kankahasen: 4 +kankahassa: 2 +kankahat: 5 +kankahatki: 1 +kankahattarilla: 1 +kankahia: 3 +kankahilla: 12 +kankahille: 2 +kankahille?: 1 +kankahilta: 2 +kankahista: 2 +kankeata?: 2 +kanna: 25 +kannakset: 1 +kannaksia: 1 +kannan: 17 +kannannalta: 2 +kannantahan: 2 +kannatella: 1 +kannateta: 1 +kannattaja: 1 +kannattava: 1 +kannattele: 1 +kannatteli: 2 +kannella: 1 +kannen: 10 +kannet: 2 +kannetahan: 4 +kannettaissa: 1 +kannettavan: 2 +kannettihin: 4 +kannettu: 2 +kannettuna: 2 +kannikalla: 6 +kannikoissa: 2 +kannoilla: 1 +kannoillansa: 1 +kannoilta: 1 +Kannoin: 4 +kannoitte: 2 +kannon: 9 +kannonkarvainen: 1 +kannostossa: 1 +kannot: 3 +kannu: 1 +kannun: 4 +kannut: 5 +kanoa: 2 +kanoja: 4 +kanojasi: 1 +kansa: 30 +kansalle: 3 +kansan: 15 +kansassa: 7 +kansasta: 4 +kansi: 1 +kansoani: 1 +kansoinesi: 3 +kanssa: 24 +kanssakumppalina?': 1 +kanssansa: 2 +kanssasi: 3 +kanta: 8 +kantaessa: 1 +kantaja: 5 +kantajaksi: 2 +kantajalta: 1 +kantajan: 3 +kantajani: 25 +kantajani?: 1 +kantajasi: 5 +kantajasta: 2 +kantajat: 1 +kantajata: 7 +kantajatta: 1 +kantakatte: 1 +kantamahan: 1 +kantamalla: 2 +kantamassa: 1 +kantamatta: 1 +kantaminen: 1 +kantaneheksi: 1 +kantanemme: 1 +kantanunna: 1 +kantapäihin: 2 +kantapään: 1 +kantapäästä: 1 +kantasille: 1 +kantavalla: 1 +kantavampi: 1 +kantavat: 1 +kantele: 1 +kantelehen: 2 +kanteleisi: 1 +kantelen: 2 +kantelessa: 1 +kanteletta: 10 +kanteletta?: 3 +kantelevat: 1 +kantelevi: 1 +kantelevi?: 1 +kantelo: 4 +kanteloa: 1 +kanteloinen: 4 +kanteloisehensa: 1 +kanteloisen: 3 +kanteloista: 4 +kantelon: 4 +kantimetse: 1 +kantoa: 1 +Kantoi: 26 +Kantoipa: 3 +kantokorvoa: 1 +kantoloiksi: 1 +kantosen: 2 +kantosia: 1 +kantta: 3 +kaonneheksi: 10 +kaonnehen: 1 +kaonnehilla: 1 +kaonnet: 1 +kaonnunna: 1 +kaonnut: 9 +kaonnutta: 4 +kaonnuttansa: 1 +kaota: 3 +kaotan: 2 +kaotettu: 1 +kaotin: 2 +kaotit: 3 +Kaotkohot: 1 +kaotkosi: 1 +kaottajaksi: 1 +kaottajaksi?: 1 +kaottajata: 3 +kaottanut: 2 +kaotti: 3 +kaotti?: 1 +kaottimeksi: 1 +kapahumahan: 2 +kapalla: 1 +kapaloia: 1 +kapaloitsi: 1 +kapaloivi: 1 +kapalojit: 1 +kapalonuorat: 1 +kapalovyönsä: 1 +kape'illa: 1 +kape'ille: 4 +kape'ilta: 2 +kape'immassa: 1 +kape'immilta: 1 +kapehen: 1 +kapehesta: 2 +kapina: 1 +kapinan: 1 +kapinassa: 1 +kapioisen: 1 +kapiot: 1 +kapistanehet: 1 +kapla: 3 +kaplaksia: 1 +kaplukassa: 2 +kapo: 13 +kapoinen: 1 +kapoiset: 1 +kappa: 3 +kappalehet: 2 +kappaleiksi: 3 +kappaleilla: 1 +kappaleista: 1 +kappaleista?: 1 +kappaleita: 2 +kappaleksi: 1 +kappaletta: 1 +kapsahutti: 4 +kapsuttelet?: 1 +kapuamahan: 1 +kapulehti: 1 +kapusi: 2 +kapusta: 1 +kapustalla: 1 +kapustojen: 1 +karahkahan: 1 +karahutin: 2 +karata: 2 +karautime: 1 +karehi: 1 +karehtelevi: 6 +karehti: 1 +karehtijaksi?: 1 +karehtijata: 4 +karehtijoita: 2 +karehtinunna: 1 +karehtivaksi: 1 +karettelevi: 3 +karhi: 2 +karhieli: 1 +karhikoille: 1 +karhille: 1 +karhin: 1 +karhinnassa: 1 +Karhu: 15 +karhujansa: 1 +karhuksi: 1 +karhullenki: 1 +karhun: 28 +karhuntaljat: 1 +karhut: 13 +kariksi: 1 +karille: 3 +kariloilla: 1 +karinen: 1 +kariperällä: 1 +karisi: 1 +karisnut: 1 +karista: 2 +karistamahan: 1 +karisti: 1 +karistin: 2 +karit: 1 +karitsan: 1 +karitsoille: 1 +karitsoita: 1 +karittelevi: 6 +karivieret: 1 +karja: 18 +karjahteli: 1 +karjahuonehesen: 1 +karjakartanohon: 1 +karjaksi: 1 +Karjalahan: 4 +karjalainen: 1 +karjalaisna: 1 +Karjalan: 2 +Karjalassa: 3 +Karjalasta: 2 +Karjalata: 1 +karjalleni: 1 +karjamaille: 1 +karjamaita: 1 +karjan: 24 +karjana: 1 +karjanannin: 2 +karjani: 2 +karjanlaitumilla: 1 +karjanpaimen: 5 +karjanpaimeneksi: 1 +karjanpaimenena: 1 +karjanpaimenna: 1 +karjanruoska: 1 +karjanruoskan: 1 +karjapaimenen: 1 +karjapiian: 2 +karjapiiat: 1 +karjaseni: 1 +karjasi: 1 +karjassa: 1 +karjoa: 1 +karjoani: 5 +karjoansa: 2 +karjoille: 1 +karjoillesi: 1 +karjojasi: 1 +Karjos: 1 +karjua: 1 +karjui: 2 +Karkaeli: 1 +Karkasi: 1 +karke'ilta: 1 +karkeahan: 1 +karkeaksi: 1 +karkeammat: 1 +karkeasti: 1 +karkeat: 1 +karkelevat: 1 +karkelevi: 2 +karkeloa: 1 +karkeloissa: 4 +karkeloissa?: 1 +karkeloista: 1 +karkelossa: 2 +karkoa: 1 +karkotti: 1 +karkutti: 1 +karpahasen: 1 +karpalohon: 1 +karpaloista: 3 +karpaloita: 1 +karpion: 1 +karsas: 2 +karsin: 2 +karsina: 2 +karsinahan: 1 +karsinassa: 3 +karsinassa?: 1 +karsinasta: 1 +karsinat: 1 +karsitahan: 1 +karskahti: 1 +karski: 1 +karskuteltavaksi: 1 +karstat: 1 +karstoja: 1 +karstojesi: 1 +kartanoa: 1 +kartanohon: 7 +kartanohon?: 4 +kartanoiksi: 1 +kartanoilla: 5 +kartanoille: 6 +kartanoilta: 1 +kartanoisiansa: 1 +kartanoita: 2 +kartanolla: 3 +kartanolle: 16 +kartanolta: 2 +kartanomme: 1 +kartanon: 3 +kartanoni: 1 +kartanossa: 6 +kartanosta: 5 +kartanot: 3 +karttu: 3 +karttumahan: 1 +kartun: 1 +karuilla: 1 +karuille: 1 +karva: 8 +karvakoppa: 1 +karvakorte: 1 +karvalalluseni?: 1 +karvalallusensa: 1 +karvalle: 1 +karvallinen: 3 +karvallista: 1 +karvan: 2 +karvankana: 1 +karvastaisi?: 1 +karvat: 3 +karvaturvan: 1 +karvoihisi: 2 +karvoilleni: 1 +karvoista: 1 +karvoja: 1 +karvojasi: 1 +karvojen: 2 +kasa: 2 +kasahutti: 1 +kasakan: 1 +kasakat: 2 +kasakka: 2 +kaselle: 1 +kasen: 1 +kasi: 2 +kasin: 1 +kasit: 1 +kaskea: 1 +kasken: 9 +kaskesmaalta: 1 +kaskessa: 2 +kaski: 4 +kaskikantoihin: 1 +kaskimailla: 1 +kaskipuiksi: 2 +kaskivirsusi: 1 +kassa: 3 +kassan: 2 +kassapäien: 8 +kassapäiset: 1 +kassapäissä: 1 +kassapäistä: 2 +kassapäitä: 2 +kassapäänä: 2 +kassapääsi: 1 +kassapäät: 1 +kassapäätä: 1 +kassara: 1 +Kasta: 1 +kastajata: 1 +kastakana: 1 +kastamahan: 1 +kastat: 1 +kaste: 3 +kastekorren: 1 +kasti: 4 +kastikoista: 1 +kastu: 1 +kastumatta: 2 +kastunehen: 1 +kasuavassa: 7 +kasva: 2 +kasvaella: 1 +kasvaessani: 1 +kasvakohon: 1 +kasvamahan: 4 +kasvamatta: 4 +kasvan: 2 +kasvanehet: 2 +kasvanevi: 2 +kasvannolta: 1 +kasvantasi: 2 +kasvantoikäni: 1 +kasvanunna: 2 +kasvanunna?: 1 +kasvanut: 2 +kasvat: 2 +kasvatelko: 1 +kasvatella: 3 +kasvateltu: 1 +kasvatin: 1 +Kasvatit: 1 +kasvattaja: 1 +kasvattajan: 1 +kasvattama: 1 +kasvattele: 1 +kasvatteli: 3 +kasvatti: 2 +kasvattini: 1 +kasvava: 4 +kasvavainen: 2 +kasvavaisen: 2 +kasvavaksi: 5 +kasvavalle: 1 +kasvavan: 1 +kasvavana: 1 +kasvavat: 1 +kasvavi: 1 +kasvaviksi: 1 +kasvaville: 1 +kasvinaian: 4 +kasvinkartanoilla: 1 +kasvinkartanoilta: 1 +kasvinkumppalini: 3 +kasvo: 1 +kasvoa: 3 +Kasvoi: 34 +kasvoilleni: 1 +kasvoillensa: 1 +kasvoiltansa: 3 +kasvoin: 3 +kasvoipa: 2 +kasvoit: 3 +kasvon: 6 +kasvopäille: 1 +kasvot: 6 +kasvu: 1 +kasvuillesi: 1 +kasvujani: 1 +kasvut: 1 +kataja: 3 +katajahan: 1 +katajainen: 2 +katajaisen: 2 +katajaiset: 3 +katajajuuret: 1 +katajakangas: 1 +katajaksi: 1 +katajan: 1 +katajapehko: 1 +katajat: 2 +Katajatar: 2 +katajikko: 3 +katajikkoa: 1 +katajikolle: 2 +katajikon: 1 +katajilta: 1 +katala: 25 +katala?: 1 +katalaista: 1 +katalan: 12 +katalan?: 1 +katalat: 2 +katalata: 1 +katalatta: 1 +kataloilla: 1 +kataloita: 1 +katasijoilta: 1 +kateheksi: 1 +katehelta: 1 +katehen: 3 +katehesen: 2 +katehet: 3 +katehien: 2 +katehiksi: 1 +katetahan: 1 +katettakahan: 3 +katettakohon: 1 +katettu: 1 +katkaise: 2 +katkaisi: 3 +katkaisin: 1 +katkeaisi: 2 +katkeaisinki: 1 +katkeavi: 2 +katkemahan: 2 +katkennunna: 2 +katkennut: 1 +katkennutta: 1 +katkesi: 4 +katkesihe: 1 +katketkohon: 1 +katkieli: 2 +katkiellut: 1 +katkoi: 9 +katkoit: 2 +katkomia: 1 +katkonnassa: 1 +katkovi: 3 +katkuttele: 1 +katoa: 1 +katoamahan: 3 +katoamasta: 2 +katoamatta: 4 +katoan: 1 +katoi: 2 +katoisi: 3 +katoksen: 9 +katoksen?: 1 +katokset?: 1 +katolla: 1 +katollisessa: 1 +katomatta: 1 +katon: 1 +katonutta: 1 +katoovat: 1 +katosi: 17 +katosi?: 2 +katosin: 4 +katosit: 1 +katosta: 1 +katot: 1 +katottomassa: 1 +katovalla: 4 +katrahasen: 1 +katsahan: 1 +Katsahin: 1 +katsahtaisi: 1 +katsahtavi: 6 +Katsahti: 2 +Katsaise: 1 +katsannaltasi: 1 +katsannoisiltansa: 1 +katsannolta: 2 +katsantahan: 2 +katsanto: 1 +katsastamahan: 1 +katsehet: 6 +katsehia: 3 +katsehilla: 3 +katsehista: 1 +katseleikse: 9 +katselen: 2 +katselevan: 1 +katselevat: 4 +katselevi: 23 +katseli: 2 +katselijat: 1 +katselivat: 1 +katselkamme: 2 +katsellakseni: 1 +katsellessa: 1 +katsellut: 1 +katselohon: 3 +katseltavaksi: 1 +katseltihin: 1 +katseltuasi: 1 +katselulle: 1 +Katso'ote: 1 +Katso: 9 +katsoa: 2 +katsoen: 1 +katsoi: 34 +katsoin: 10 +katsoit: 1 +katsojaista: 1 +katsojaksi: 2 +katsojalta: 1 +katsojata: 5 +katsomahan: 62 +katsomasi: 1 +katsomassa: 1 +katsomatta: 2 +katsomista: 1 +katson: 2 +katsonnalta?: 1 +katsontahan: 3 +katsonunna: 1 +katsot: 1 +katsota: 1 +katsotahan: 1 +katsottanehe: 1 +katsottava: 1 +katsottihin: 2 +katsottu: 1 +katsottuasi: 1 +katsovi: 3 +Kattaos: 1 +katteheksi: 4 +katti: 1 +kattila: 1 +kattilahan: 2 +kattilaisen: 1 +kattilan: 6 +kattilanoeksi: 1 +kattilarania: 1 +kattilassa: 3 +kattilat: 5 +kattiloa: 1 +kattiloihin: 1 +kattiloissa: 2 +kattohon: 1 +kattojen: 6 +katuisi: 1 +katuvi: 1 +kauahutti: 1 +kauaista: 1 +kauan: 15 +Kauas: 6 +kauemminki: 1 +kauha: 1 +kauhallista: 1 +kauhasilla: 1 +kauheahan: 1 +kauheaksi: 4 +kauheammat: 1 +kauheampi: 2 +kauhean: 2 +kauheassa: 1 +kauheasti: 1 +kauheata: 1 +kauhoa: 1 +kauhtana: 1 +kaukaista: 1 +kaukalo: 1 +kaukaloissa: 1 +Kauko: 11 +kaukoa: 5 +kaukolainen: 1 +Kaukomielen: 7 +Kaukomieli: 55 +Kaukomieltä: 4 +Kaukon: 3 +Kaukoni: 6 +Kaukoniemen: 3 +Kaukueni: 1 +kaula: 5 +kaulahan: 1 +kaulahani: 1 +kaulalle: 1 +kaulallesi: 1 +kaulalta: 1 +kaulan: 7 +kaulanhelmilöitä: 2 +kaulani: 1 +kaulansa: 1 +kaulanvarren: 1 +kaularenkahaista: 1 +kaulasi: 1 +kaulasta: 4 +kaulat: 1 +kaulavarrellasi: 1 +kauloa: 3 +kauluksen: 1 +kaulus: 1 +kaunaksi: 1 +kaune: 1 +kauneuiset: 1 +kauneussa: 1 +kauneutta: 8 +kauneutta?: 1 +kauneuulle: 1 +kaunihia: 1 +kaunihiksi: 6 +kaunihiksi?: 1 +kaunihilla: 4 +kaunihille: 4 +kaunihilta: 1 +kaunihimman: 5 +kaunihimmat: 4 +kaunihimpi: 7 +kaunihin: 23 +kaunihina: 3 +kaunihinki: 2 +kaunihinta: 2 +kaunihisen: 7 +kaunihissa: 1 +kaunihista: 5 +kaunihisti: 18 +kaunihit: 2 +kaunis: 129 +kaunista: 9 +kaunistavi: 1 +kaunistelen: 1 +kaunistetun: 1 +kaunistuisi: 2 +kauno: 2 +kaunoin: 1 +kaunoina: 1 +kaunoinen: 7 +kaunoisampi: 1 +kaunoisehen: 2 +kaunoisen: 1 +kaunoiseni: 6 +kaunoisensa: 1 +kaunoisessa: 2 +kaunoiset: 1 +kaunoisiksi: 2 +kaunoisilla: 1 +kaunoisille: 2 +kaunoisilta: 1 +kaunoisin: 1 +kaunoisissa: 3 +kaunoista: 2 +kaunoistansa: 1 +kaunoistasi: 1 +kaunokainen: 10 +kaunokaiset: 3 +kaunokaisin: 1 +kaunokaista: 2 +kaunokaisten: 2 +kaunollensa: 1 +kaunoltasi: 1 +kaunon: 5 +kaunoni: 1 +kaunosi: 2 +kaunot: 2 +kaupan: 3 +kaupanmiesi: 1 +kaupattu: 1 +Kaupin: 2 +kauppa: 1 +Kauppi: 3 +kaura: 1 +kauraisen: 1 +kaurakylvön: 1 +kauramaina: 2 +kauran: 3 +kauravakka: 1 +kaurihilla: 1 +kauris: 1 +kauroillensa: 1 +kauroja: 1 +kauto: 3 +kautokengän: 1 +kautokengät: 1 +kautokenkä: 2 +kautoloille: 1 +kautoloilta: 1 +kautosille: 1 +kautosilta: 1 +kautta: 14 +kavahti: 2 +kavahtihe: 1 +kavahutti: 3 +kave: 6 +kaverra: 1 +kavertelevi: 1 +kaverti: 1 +kavetta: 2 +kaviot: 1 +kavista: 1 +Kavon: 16 +kavutaksesi: 1 +kehaja: 1 +kehanne: 1 +keheä: 2 +Kehitti: 1 +kehittämähän: 1 +kehjo: 2 +kehno: 3 +kehnoa: 1 +kehnolle: 1 +kehnon: 6 +kehnot: 1 +kehoitan: 7 +kehoitat?: 1 +kehoitti: 2 +kehoitti?: 1 +kehreäjä: 4 +kehreäjän: 1 +kehreämä: 2 +Kehreäs: 1 +kehreävän: 1 +kehreävät: 1 +kehrinpuulla: 1 +kehruuaika: 1 +kehrä: 1 +kehräele: 1 +kehrän: 1 +Kehräsi: 1 +kehräsilmä: 1 +kehrävarren: 1 +kehrävarteni: 2 +Kehuit: 1 +kehumattaki: 3 +kehyen: 1 +kehä'än: 1 +kehäistä: 1 +kehän: 1 +kehänen: 1 +kehät: 1 +keiho: 4 +keihoa: 1 +keihoansa: 1 +keihojani: 1 +keihojansa: 1 +keihojen: 1 +keihon: 2 +keihovartta: 1 +keihyen: 1 +keihä'iksi: 1 +keihä'ille: 1 +keihä'illä: 2 +keihä'itä: 3 +keihä'itä?: 1 +keihä'ällä: 1 +keihä'änsä: 3 +keihä'ästä: 1 +keihä'ät: 1 +keihäs: 3 +keihäsvarren: 1 +keihäsvarsi: 1 +keihäsvartta: 3 +keikahutan: 1 +keikahutti: 3 +keikkelehtämättä: 1 +keikkui: 7 +keikuin: 3 +keikutin: 1 +keikutteli: 1 +keinon: 6 +keinot: 1 +keiretyinen: 2 +keitettihin: 2 +keitettynä: 1 +keitetyin: 1 +keitetähän: 2 +keitokseksi: 1 +Keitolaisen: 1 +keiton: 2 +keitot: 2 +keittehesen: 1 +keitteä: 1 +Keitti: 4 +keittimiksi: 1 +keitto: 2 +keittoa: 3 +keittäös: 1 +keittämähän: 2 +keittämättä: 1 +keittänyt: 1 +keitä: 2 +keitäntähän: 1 +kekoja: 1 +kekosen: 2 +Keksi: 9 +keksimistä: 2 +keksimättä: 2 +keksin: 7 +keksinevi: 1 +keksittihin: 1 +keksityksi: 1 +keksitähän: 1 +kekälehet: 3 +kekälehiksi?: 1 +kelkalla: 2 +kelkkahani: 1 +kelkkahasi: 1 +kellarihin: 3 +kellarisi: 1 +kellarissa: 2 +kellarista: 2 +kelle: 1 +kellellehen: 1 +Kellen: 5 +kellettävi: 1 +kellistynehen: 1 +kello: 1 +kellojen: 1 +kelloloissa: 1 +kellon: 3 +kellukoita: 1 +kelpo: 1 +kelpoaisi: 3 +kelpoaisit: 1 +kelpoavan: 1 +kelpoavi: 3 +keltainen: 4 +keltakankahalla: 1 +keltakankahilla: 1 +keltakattiloita: 1 +Keltä: 2 +kelvoista: 1 +kelvolliset: 3 +kelvottoman: 1 +Kemijoella: 1 +kempi: 1 +Ken: 22 +Kenen: 9 +kenenkänä: 1 +kengiteltävänä: 1 +kengitetty: 2 +kengitteli: 1 +kengität: 1 +kengällä: 1 +kengältä: 3 +kengän: 5 +kengät: 7 +kengättä: 4 +kenki: 1 +kenkimistä: 1 +kenkimäsijoilta: 1 +kenkä: 2 +kenkähäni: 1 +kenkänsä: 1 +kenp': 2 +kenpä: 20 +kensti: 1 +kenstin: 1 +keolle: 3 +keolta: 1 +kepeä: 10 +kepeäiset: 1 +kepitti: 1 +kera: 13 +keralla: 16 +kerallani: 1 +kerallasi: 2 +keralle: 3 +kereämähän: 1 +Keri: 1 +Kerin: 1 +kerinkannan: 1 +kerinne: 2 +keritsi: 2 +kerittelen: 1 +kerittelevi: 1 +kerittämähän: 5 +kerittänynnä: 1 +keritä: 1 +kerkesivät: 1 +kerkeän: 3 +kerkeävi: 1 +kerkiävi: 5 +kerkiävät: 1 +kerraksensa: 1 +kerralla: 6 +kerrallansa: 1 +Kerrallapa: 1 +kerran: 63 +kerro: 1 +kerroin: 2 +kerrontahan: 9 +kerskaeli: 2 +kerskaella: 1 +kerskut: 1 +kerta: 5 +kertaelen: 1 +kertaeli: 1 +kertaelit: 1 +kertaellessasi: 1 +kertaellut: 1 +kertoa: 2 +kertoelen: 3 +kertoeli: 1 +kertoella: 1 +kertoelleheksi: 1 +kertoeltavana: 1 +kertoi: 1 +keruhut: 1 +keruksisihin: 1 +kerustimille: 1 +keräeltihin: 1 +keräjät: 5 +kerälle: 2 +kerältä: 1 +Kerän: 1 +keränen: 1 +keräperiä: 1 +keräsi: 2 +keräsin: 1 +kerätä: 1 +keselle: 1 +kesellä: 3 +kesempi: 1 +kesessä: 1 +keseä: 4 +kesk': 1 +keskelle: 9 +keskellä: 9 +keskeltä: 1 +kesken: 9 +keskenä: 1 +keskeä: 4 +keski: 2 +keskiöisissä: 1 +keskikertahinen: 1 +keskikertaisenki: 1 +keskikertaisetki: 2 +keskilaaullisen: 1 +keskilaaun: 2 +keskilattialla: 7 +keskilattialle: 1 +keskilattioilla: 1 +keskimaihin: 1 +keskimailla: 1 +keskimaissa: 1 +keskimäinen: 3 +keskimäisehen: 2 +keskimäistä: 4 +keskipuuta: 1 +keskipäivälläki: 2 +keskipäivän: 1 +keskitanhu'ille: 1 +keskivainiolle: 1 +keskoisia: 1 +kesosen: 7 +Kesosenko: 1 +kestikellarista: 1 +kesunkannoilta: 1 +kesyttä: 1 +kesä: 1 +kesäheinän: 1 +kesäinen: 1 +kesäisen: 2 +kesäisillä: 1 +kesäisiltä: 1 +kesäisin: 1 +kesäisnä: 10 +kesäistä: 3 +kesäksi: 2 +kesäkuien: 1 +kesäkärpän: 1 +kesällä: 3 +kesän: 8 +kesänä: 15 +kesäorava: 1 +kesäoravan: 2 +kesäpeuran: 1 +kesässä: 3 +kesästä: 1 +kesät: 4 +kesäuuhen: 3 +kesävoita: 1 +kesävoitta: 1 +ketti: 1 +ketun: 1 +ketänä: 3 +keuhkoloita: 1 +keuhkon: 1 +keuhkot: 1 +keulan: 1 +kevene: 1 +keveni: 1 +keventämähän: 1 +kevä'isen: 2 +keväimen: 2 +keväinen: 1 +keväinä: 2 +keväistä: 1 +kevätaamun: 1 +kevätkaritsa: 1 +kevätkaritsan: 1 +kevätkuulla: 1 +kevätkäellä: 1 +kevätkäkönen: 1 +kevätkäkösen: 1 +kevätpäivän: 1 +kiasta: 1 +kiehahtavi: 1 +kiehittele: 1 +kiehitteli: 1 +kiehu: 1 +kiehui: 3 +kiehumahan: 4 +kiehumassa: 2 +kiel': 1 +kielastajan: 3 +kielastavi: 1 +kielastelin: 1 +kielelle: 2 +kielelleni: 2 +kielellensä: 1 +kielelliset: 1 +kielellisnä: 1 +kielelläni: 1 +kielellänsä: 4 +kieleltä: 2 +kielen: 14 +kieleni: 2 +kielesi: 2 +kielessäsi: 1 +kielet: 6 +kieletöin: 1 +kieli: 7 +kielikerran: 9 +kielille: 1 +kielin: 12 +kielipalko: 1 +kielipalku: 1 +kielletty: 1 +kielletä: 1 +kiellä: 4 +kiellän: 1 +kielosiksi: 1 +kielteä: 4 +kielti: 13 +kieltoa: 1 +kieltä: 8 +kieltäni: 1 +kieltävi: 1 +kierempäiset: 1 +kiero: 2 +kierohon: 1 +kieron: 1 +kierosilmän: 1 +kierot: 1 +kierteletki: 1 +kiertelevät: 1 +kierten: 1 +kierti: 1 +kiertimiä: 1 +kiertyi: 1 +kiertämillä: 1 +kiertämähän: 3 +kiertämästä: 2 +kiertämättä: 1 +kiertämätä: 1 +kierän: 2 +kihlaelit: 1 +kihlan: 1 +kihloissasi: 2 +kihlonemme: 1 +kihokivelle: 1 +kihopaaelle: 1 +kiihke'immän: 1 +kiihottavi: 1 +kiihtyi: 1 +kiikkumassa: 1 +kiikuin: 1 +kiikutahan: 1 +kiikutteli: 2 +kiiltäviksi: 1 +kiinni: 9 +kiinniottajata: 2 +Kiinnistihe: 1 +kiinnitetty: 1 +kiinnittihe: 1 +kiinnittimet: 1 +kiinnittäisi: 1 +kiinteä: 1 +kiipesi: 1 +kiire: 1 +kiirehesti: 2 +kiirehi: 1 +kiirehillä: 1 +kiirehiltä: 1 +kiirehteli: 1 +kiirehtivät: 1 +kiirettä: 1 +kiiski: 1 +kiiskiltä: 1 +kiiskin: 1 +kiiskisen: 1 +kiiskiä: 1 +kiistasi: 1 +kiistassa: 1 +kiisti: 2 +kiistoin: 2 +kiistän: 1 +kiitelevi: 1 +kiiteli: 1 +kiitetty: 4 +kiitin: 4 +kiitokset: 1 +Kiitos: 1 +Kiitti: 1 +kiittivät: 1 +kiitä: 5 +kiitäjäksi: 1 +Kiitän: 6 +kiität: 1 +kiitäviksi: 1 +kiivas: 2 +kiiähti: 1 +kiiätellen: 1 +kiiättäisit: 1 +kiiättävi: 2 +kiiättävän: 1 +kikkanokka: 1 +kilahti: 2 +kiljan: 1 +kiljuvan: 3 +kiljuvi: 1 +Kilpestyi: 1 +kilpistyi: 1 +kilvan: 2 +kilvoin: 2 +kimahutti: 1 +kimaltamahan: 1 +kimmahuta: 1 +kimmahutti: 1 +kimmeltihe: 1 +kimmeltynnä: 1 +Kimmo: 1 +Kimmon: 1 +kimppu: 1 +kimpun: 2 +kinahmehen: 1 +kinahmia: 1 +kinalle: 1 +kingotella: 1 +kinnasta: 2 +kinnasteltavana: 1 +kinnastettu: 1 +kinoa: 1 +kintahalla: 1 +kintahat: 4 +kintahattomana: 1 +kintahattomin: 3 +kintahiksi: 1 +kintahissa: 1 +kintahitta: 1 +kinterestä: 2 +kinttusuonet: 1 +kipehille: 3 +kipeämmästi: 1 +kipeästi: 1 +kippasehen: 1 +kipu: 1 +kipuja: 4 +kipukivellä: 1 +kipukiveä: 1 +Kipumäkeä: 2 +kipuna: 1 +kipunat: 2 +kipunoina: 1 +Kiputyttö: 1 +Kipuvuoren: 2 +Kipuvuorta: 1 +kirjaelit?: 1 +kirjaella: 2 +kirjaeltu: 1 +kirjakannen: 1 +kirjakintahaiset: 1 +kirjakorjinesi: 1 +kirjan: 2 +kirjantahan: 1 +kirjarinnasta: 1 +kirjarintahan: 2 +kirjasiipien: 1 +kirjasuulla: 1 +kirjat: 1 +kirjattu: 1 +kirjava: 2 +kirjavainen: 2 +kirjavaiselle: 1 +kirjavaista: 1 +kirjavalla: 1 +kirjavan: 6 +kirjavana: 1 +kirjavarren: 1 +kirjavassa: 2 +kirjo: 4 +kirjoavi: 1 +kirjoitella: 1 +kirjoiteltu: 1 +kirjoittaja: 1 +kirjoittama: 1 +kirjoittavi: 2 +kirjoitti: 1 +kirjoitusta: 1 +kirjokannen: 25 +kirjokannesta: 1 +kirjokannet: 1 +kirjokansi: 14 +kirjokantta: 2 +kirjokoppeloita: 2 +kirjokorja: 2 +kirjokorjan: 3 +kirjokorjasehen: 1 +kirjokorjasen: 1 +kirjokorjin: 1 +kirjokynnen: 1 +Kirjon: 1 +kirjontahan: 1 +Kirjos: 1 +kirkas: 3 +kirkastettu: 1 +kirkasti: 1 +kirkkahampi: 1 +kirkkahan: 1 +Kirkui: 1 +kirnua: 1 +kirnun: 1 +kiroili: 1 +kirokaloja: 1 +kirokavetten: 1 +kirosi: 1 +kirpoi: 3 +kirposi: 2 +kirsahtanut: 1 +kirvehellä: 6 +kirvehen: 5 +kirvehensä: 1 +kirvehessä: 1 +kirvehestä: 1 +kirvehiksi: 1 +kirves: 10 +kirvestä: 1 +kirvestänsä: 2 +kirvesvartta: 3 +kirvonnehet: 1 +kisaelevi: 1 +kisahan: 2 +kisakangasten: 1 +kisaketoa: 1 +kisasi: 1 +kisassa: 4 +kisauttelin: 1 +kiskalti: 1 +kiskoi: 1 +kiskoipa: 1 +kiskoivat: 1 +kiskomahan: 2 +kiskontahan: 1 +kiskot: 1 +kiskotahan: 1 +kiskotelko: 1 +kiskoteltu: 1 +kiskottane: 1 +kisoissa: 1 +kissa: 1 +kissan: 1 +kita: 2 +kitahan: 6 +kitahan?: 1 +kitasihin: 1 +kitkuttavi: 1 +kitkuttivat: 1 +kiukahalla: 3 +kiukahalle: 3 +kiukahalta: 3 +kiukahan: 1 +kiukahasen: 1 +kiukahassa: 2 +kiukahasta: 1 +kiukahista: 1 +kiukoa: 2 +kiukoata: 1 +kiukuissa: 1 +kiuru: 1 +kiuruksi: 1 +kiurun: 2 +kiuruna: 2 +kiusaisevan: 1 +kiusan: 2 +kivastihe: 1 +kivehen: 12 +kiveksi: 1 +kivelle: 5 +kivellen: 1 +kivellä: 2 +kivelläkö: 1 +kiveltä: 4 +kiven: 22 +kivenpuu: 1 +kivenpuussa: 3 +kiverin: 1 +kiverteleime: 1 +kivertämähän: 1 +kiveräni: 1 +kivessä: 1 +kivestivät: 1 +kivestä: 16 +kivet: 16 +kiveä: 3 +Kivi: 9 +kivien: 1 +kiviharkon: 1 +kivihin: 2 +kivihintahat: 1 +kivikaria: 1 +kivikarille: 1 +kivikaritse: 1 +kivikoloihin: 1 +kivikololle: 2 +kivikolosta: 1 +kiviksi: 3 +kivikummut: 1 +kivilöihin: 2 +kivilinna: 1 +kivilinnan: 1 +kiville: 3 +kivillä: 1 +kivimäelle: 1 +kivimäessä: 1 +kivimäestä: 5 +kivimäkehen: 4 +kivinen: 4 +kiviriipan: 1 +kivisehen: 1 +kivisen: 3 +kivisessä: 1 +kiviset: 3 +kivisihin: 1 +kivisittä: 1 +kivistelevi: 1 +kivistä: 6 +kivistämähän: 2 +kivitupahan: 2 +kiviä: 10 +kivonen: 1 +kivosen: 1 +kivun: 2 +kivut: 6 +Kivutar: 1 +kivuttomaksi: 2 +ko'ilta: 1 +ko'in: 3 +ko'issa: 8 +ko'ista: 12 +ko'itoin: 1 +koan: 2 +koasta: 3 +koe: 1 +kohaelevi: 1 +kohahtelihe: 1 +kohahti: 3 +kohalla: 1 +kohannehesi: 1 +kohasta: 1 +kohastansa: 2 +kohautti: 2 +kohen: 3 +kohenna: 4 +kohennaikse: 5 +kohennat: 1 +kohennetahan?: 1 +kohennetuksi: 1 +kohennihin: 1 +kohenteleikse: 1 +kohentelevi: 3 +Kohenteli: 2 +kohenti: 3 +kohentimilla: 1 +kohentoani?: 1 +kohentoasi: 1 +kohin: 10 +kohina: 1 +kohisevahan: 1 +kohisevasta: 1 +kohisevilta: 1 +kohisi: 2 +kohisit: 1 +kohlut: 5 +kohoa: 1 +kohoamahan: 1 +Kohoeli: 1 +kohokuori: 1 +kohonne: 1 +kohonnut: 1 +kohosi: 12 +kohota: 1 +kohotella: 1 +kohotetuksi: 2 +kohottaessa: 1 +kohottamahan: 1 +kohottavi: 2 +kohottele: 2 +kohotteleihet: 1 +kohotteleikse: 3 +kohottelet: 1 +kohottelevi: 2 +kohotteli: 1 +kohotti: 11 +Kohottihe: 1 +kohottimeksi?': 3 +kohottuasi: 1 +kohottukohot: 1 +kohta: 43 +kohtaeli: 3 +kohti: 15 +kohtoaisi: 2 +kohtoavi: 4 +kohtu: 3 +kohtua: 3 +kohtuiseksi: 1 +kohtusi: 1 +kohulliseksi: 2 +kohuntäyestä: 1 +kohussa: 1 +kohusta: 1 +koi: 1 +koikahutti: 1 +koikkelehtavata: 1 +koikkoavi: 1 +koikkui: 2 +koikotellen: 1 +koikutellaksesi: 1 +koikutteli: 2 +koillinen: 1 +koillisessa: 1 +koillisessa?: 1 +koillisesta: 3 +koillisille: 1 +koillistuuli: 1 +koilta: 1 +koiltani: 1 +koipehen: 1 +koira: 11 +koiralla: 1 +koiran: 16 +koirani: 1 +koirankieliset: 1 +koiransa: 1 +koirasi: 2 +koirat: 8 +koiriasi: 1 +koirien: 1 +koiriesi: 1 +koirittihin: 1 +koiroasi: 1 +koiskaeli: 1 +koissa: 11 +koista: 1 +koita: 1 +koitan: 1 +koite: 3 +koitellos: 1 +koitellunna: 1 +koito: 8 +koittamasta: 1 +koittamista: 1 +koitteleisin: 1 +koittelevi: 1 +koitteli: 2 +koittelivat: 1 +Koitti: 3 +koitukohon: 1 +koivahainen: 3 +koivahaisen: 1 +koivahaista: 1 +koivesta: 1 +koivikkoa: 1 +koivikoilta: 1 +koivikoissa: 1 +koivikolla: 1 +koivikolle: 1 +koivin: 2 +koivu: 13 +koivua: 1 +koivuinen: 3 +koivuinensa: 1 +koivuisen: 7 +koivuisissa: 1 +koivuja: 2 +koivuksi: 1 +koivun: 22 +koivunoksainen: 1 +koivunpökkelöitä: 1 +koivupuut: 1 +koivussa: 1 +koivusta: 1 +koivut: 4 +kokaksi: 1 +kokalla: 2 +kokan: 3 +kokat: 2 +kokea: 2 +kokenut: 3 +kokeos: 2 +kokevi: 3 +Koki: 3 +kokillani: 1 +kokisi: 1 +kokkahongat: 1 +kokkapuut: 2 +kokkaroilla: 1 +kokkien: 1 +kokko: 38 +kokkoa: 1 +kokkoansa: 3 +kokkoasi: 2 +kokkolinnun: 1 +kokkolintu: 1 +Kokkona: 3 +Kokkoseni: 1 +koko: 32 +kokoa: 1 +kokoamahan: 1 +kokoelevi: 2 +kokoeli: 1 +kokoelin: 1 +kokohon: 8 +kokoinen: 1 +kokolle: 1 +kokolta: 2 +kokon: 10 +kokonaista: 2 +kokonansa: 1 +kokosen: 1 +kokosi: 9 +koksahutti: 1 +koksentavat: 1 +kolahus: 1 +kolahutti: 1 +kolaja: 1 +kolajamatta: 1 +kolasi: 2 +kolataksensa: 1 +kolhaella: 1 +kolina: 1 +kolistamassa: 1 +kolistelevan: 1 +kolistelevi: 3 +kolisten: 3 +kolkan: 3 +kolkattava: 1 +kolkintoa: 1 +kolkka: 3 +kolkkaeli: 2 +kolkkihin: 2 +kolkko: 2 +kolkkoavi: 1 +kolkot: 2 +kolkutella: 1 +kolkuttaja: 1 +kollottele: 1 +kolm': 1 +kolmanna: 2 +kolmanneksi: 1 +kolmannella: 17 +kolmannen: 19 +kolmannenki: 25 +kolmannesta: 2 +kolmannesti: 2 +kolmannetkana: 1 +kolmannetki: 1 +kolmansi: 2 +kolmantehen: 1 +kolmantena: 16 +Kolmas: 15 +Kolmaskolmatta: 1 +Kolmaskymmenes: 1 +Kolmasneljättä: 1 +kolmasti: 11 +Kolmastoista: 1 +Kolmasviidettä: 1 +kolmatta: 2 +kolme: 43 +kolmea: 6 +kolmeksi: 3 +kolmekymmentä: 2 +kolmella: 1 +kolmen: 19 +kolmet: 4 +kolmi: 1 +kolmihaara: 1 +kolmikoipisesta: 1 +kolmilaian: 1 +kolmin: 2 +kolmisen: 1 +kolmisolmuisena: 1 +kolmisoppi: 1 +kolmisormi: 1 +kolmisulka: 1 +kolmisulkia: 1 +kolohon: 2 +kolohon?: 1 +koloihin: 1 +kolossa: 1 +kolota: 1 +kolotin: 1 +kolottavaksi: 1 +koltsasista: 1 +koltuskoihin: 2 +komea: 2 +komean: 2 +komehin: 1 +konkelolle: 3 +konkelolta: 1 +konkkaluihin: 1 +konkkaluilla: 2 +konna: 5 +konnan: 4 +konnat: 2 +konnien: 1 +konnikatki: 1 +konsa: 9 +konsakana: 3 +konsana: 2 +kontilla: 1 +kontio: 1 +kontioille: 2 +kontioksi: 1 +kontiolta: 1 +kontion: 5 +kontiona: 2 +kontiot: 5 +konttihin: 2 +konttihinsa: 1 +kontuja: 1 +koolle: 1 +Koottihin: 1 +kopan: 2 +kopannut: 1 +kopasi: 1 +koppa: 2 +koppelo: 1 +koppeloinen: 1 +koppeloita: 1 +koppoi: 6 +kopruilla: 1 +koprun: 2 +kopsahtihe: 1 +kopsassa: 1 +korahuta: 1 +korea: 32 +koreakana: 1 +koreamman: 1 +koreampi: 1 +korean: 1 +koreasulka: 1 +koreat: 1 +korennolla: 1 +korennon: 3 +korennot: 1 +korento: 2 +koretko: 1 +korja: 1 +Korjaele: 1 +korjaella: 1 +korjahan: 2 +korjahani: 5 +korjahansa: 13 +korjahasi: 3 +korjaksensa: 1 +korjaksi: 1 +korjalla: 1 +korjan: 7 +korjanen: 2 +korjani: 1 +korjannunna: 1 +korjansa: 1 +korjasi: 2 +korjasivat: 1 +korjassa: 3 +korjasta: 4 +korjastansa: 3 +korjat: 1 +korjelohon: 1 +korjiasi: 1 +korke'ilta: 1 +korke'imman: 1 +korkea: 2 +korkeaksi: 1 +korkealle: 4 +Korkealta: 1 +korkeampahan: 1 +korkeampi: 7 +korkean: 2 +korkeana: 1 +korkeassa: 2 +korkeastaki: 1 +korkeata: 2 +korkeuinen: 4 +korkeuiset: 1 +korkeuisna: 1 +korkeus: 2 +korkeutta: 1 +korko: 2 +korkunainen: 1 +kormanossa: 1 +korolla: 2 +koropasta: 1 +korottamatta: 2 +korotteleisin: 1 +korpehen: 6 +korpi: 6 +korpia: 2 +korpikuuset: 1 +korpikuusien: 1 +korpikuusta: 1 +korpilta: 1 +korpimaalle: 1 +korpimaille: 1 +korpinotkelmosta: 1 +korpinotkot: 1 +korpit: 2 +korppi: 6 +korppien: 2 +korret: 4 +korsi: 2 +korskahtavi: 1 +korteuisi: 1 +kortta: 1 +korttehella: 1 +kortteli: 1 +korttiansa: 1 +korttumahan: 1 +korvaksella: 1 +korvakullat: 1 +korvalla: 2 +korvalle: 2 +korvallen: 1 +korvallinen: 2 +korvallista: 2 +Korvalta: 2 +korvan: 4 +korvani: 2 +korvasella: 2 +korvaselle: 1 +korvasi: 1 +korvaskullat: 1 +korvat: 12 +korven: 17 +korvessa: 1 +korvesta: 3 +korvet: 4 +korvia: 1 +korviani: 2 +korvien: 2 +korvihinsa: 6 +korviksensa: 1 +korvin: 7 +korvinensa: 1 +korvista: 2 +korvistansa: 1 +korvitoin: 1 +korvo: 1 +korvollista: 1 +korvon: 8 +korvonen: 1 +korvosta: 1 +kosen: 2 +koseta: 1 +Kosi: 3 +kosia: 2 +kosihin: 3 +kosijan: 6 +kosijat: 5 +kosiko: 1 +kosissa: 1 +kosjomahan: 2 +kosjomasi: 1 +kosjomasta: 1 +koska: 1 +koskas: 4 +koske: 7 +koskea: 3 +koskehen: 4 +koskellista: 1 +koskelo: 1 +koskemahan: 2 +koskemaisittani: 1 +koskemalla: 2 +koskemasta: 1 +koskematta: 6 +kosken: 25 +koskena: 3 +koskessa: 5 +koskesta: 3 +kosket: 2 +kosketellut: 1 +koskettane: 1 +koskevan: 2 +koskevilla: 1 +koski: 8 +koskia: 2 +koskihinko: 1 +koskilta: 1 +koskisi: 1 +koskuesta: 1 +kostaisin: 1 +kostakohon: 1 +kostamatta: 2 +kostelen: 1 +kosti: 1 +kosto: 1 +kostoa: 3 +kostoakseni: 1 +Kostohon: 2 +Kostohonpa: 1 +kostoksi: 1 +koston: 1 +kostu: 2 +kostui: 2 +kostuketta: 1 +kostutteli: 1 +kostutti: 1 +kotapuissa: 1 +koti: 4 +kotia: 19 +kotieloista: 1 +kotihin: 64 +kotihin?: 2 +kotihini: 6 +Kotihinne: 1 +kotihinsa: 7 +kotihisi: 4 +kotikanaksi: 1 +kotikanalla: 1 +kotikäkeä: 1 +kotilahelta: 1 +kotilahen: 1 +kotimäellä: 1 +kotimäkehen: 2 +kotinainen: 1 +kotini: 1 +kotini?: 1 +kotipellon: 1 +kotiperille: 3 +kotipitoja: 2 +kotisaunan: 1 +kotisi: 1 +kotisijoille: 2 +kotisijoilta: 1 +kotituville?: 1 +kotiuunin: 1 +kotkoa: 1 +koto: 1 +kotoa: 4 +kotoinen: 3 +kotoiseksi: 3 +kotoiset: 3 +kotoisille: 1 +kotoisin?: 1 +kotona: 21 +kotona?': 1 +kotonani: 2 +kotonansa: 1 +kotosi: 2 +kotvan: 2 +koukerosta: 1 +koukkaellut: 1 +koukkuhun: 1 +koukkuleuan: 2 +koukkuleuka: 1 +koukkuluihin: 1 +koukkupolven: 1 +koukkusormi: 4 +koukulla: 1 +koukun: 2 +koukut: 1 +koulu: 1 +kouluhun: 1 +kouotellen: 1 +koura: 1 +kouraiseisi: 1 +kouraisevi: 1 +kouraisnunna: 1 +kourallisen: 1 +kouran: 2 +kourat: 3 +kourihinsa: 2 +kouriksensa: 1 +kourilla: 2 +kourille: 1 +kourin: 19 +kouristelen: 2 +kouristeli: 1 +kouritse: 1 +kourusarvet: 2 +Kova: 15 +kovaa: 1 +kovahan: 6 +kovaksi: 2 +kovalla: 2 +kovan: 10 +kovaosainen: 2 +kovaosaiset: 1 +kovaosaista: 2 +kovasimehen: 1 +kovassa: 2 +kovasta: 3 +kovasti: 6 +koverakoura: 1 +koverakouran: 1 +koverra: 1 +kovia: 8 +kovien: 2 +kovihin: 2 +kovilla: 1 +koville: 4 +kovilta: 2 +kovin: 40 +kovina: 1 +kovinta: 1 +kovissa: 4 +kovista: 1 +kovoa: 6 +kovoamassa: 1 +ku'o: 1 +ku'onta: 1 +ku'ottu: 2 +ku: 27 +kuettamahan: 1 +kuhisevista: 1 +kuhisi: 1 +kuhun: 5 +kuhunkana: 1 +kuihauttelevi: 1 +kuihutteli: 1 +kuikuttelen: 2 +kuikutteli: 1 +kuikutti: 1 +kuillesi: 1 +kuilumahan: 2 +kuin: 128 +kuinka: 6 +kuinp': 1 +Kuippana: 1 +kuiskaeli: 2 +kuiskaella: 1 +kuiskahella: 1 +kuiskenteli: 3 +kuiskuteltaessa: 1 +Kuit': 2 +kuitenkana: 5 +kuitenki: 11 +kuitenkin: 1 +kuitu: 1 +kuiva: 2 +kuivaeli: 1 +kuivaella: 1 +kuivalle: 2 +kuivan: 4 +kuivat: 2 +kuivattihin: 1 +kuivehet: 1 +kuivi: 2 +kuivia: 2 +kuivilla: 2 +kuiville: 1 +kuivista: 4 +kuivoaisit: 1 +kuivomia: 1 +kujahan: 2 +kujaisten: 1 +kujalla: 2 +kujalle: 3 +kujallista: 1 +kujan: 4 +kujapatsasta: 1 +kujarikoille: 1 +kujasen: 1 +kujaset: 2 +kujasilla: 1 +kujassa: 1 +kujasta: 1 +kujat: 3 +kujavarret: 1 +kujavieret: 2 +kujerran: 3 +kujerrin: 1 +kujerrus: 1 +kujertamahan: 2 +kujertelevi: 3 +kujerteloista: 1 +kujien: 1 +kujilla: 5 +kujoa: 1 +kujosten: 1 +Kuka: 14 +kukahakana: 1 +kukahella: 1 +kukahelle: 1 +kukahtaminen: 1 +kukahtelevat: 1 +kukahtelevi: 3 +kukahti: 1 +kukahu: 1 +kukan: 2 +Kukapa: 2 +Kukas: 7 +kukat: 5 +kukattarilta: 1 +kukattomaksi: 1 +kukerikun: 1 +kukertelihe: 1 +kukerti: 1 +kuki: 1 +kukisti: 1 +kukistunehen: 1 +kukittomaksi: 1 +kukka: 9 +kukkahaksi: 1 +kukkakunnahilla: 1 +kukkalatva: 3 +kukkalatvan: 3 +kukkalatvat: 1 +kukkamaina: 1 +kukkana: 5 +kukkapäistä: 1 +kukkapäitä: 2 +kukkapäänä: 1 +kukkapäätä: 1 +kukkarohon: 1 +kukkaroisehensa: 4 +kukkarossa: 1 +kukkaseksi: 1 +kukkasen: 3 +kukkasia: 1 +kukkasina: 1 +kukke'inta: 1 +kukkeaksi: 1 +kukkia: 1 +kukkien: 2 +kukkinensa: 1 +Kukko: 4 +kukkoa: 2 +kukkoaki: 1 +kukkona: 1 +kukkonasi: 1 +kukkuelin: 2 +kukkuessa: 2 +kukkui: 15 +kukkuisin: 1 +kukkujaksi: 3 +kukkujani: 1 +kukkujansa?: 1 +kukkujata: 4 +kukkulaista: 2 +kukkulalle: 5 +kukkulalta: 1 +kukkulata: 2 +kukkumahan: 4 +kukkumassa: 3 +kukkumille: 1 +kukkunevi: 1 +kukkuos: 2 +kukkuraisillansa: 1 +kukkurakuvulle: 1 +kukkuralla: 1 +kukkuralle: 1 +kukkuroa: 1 +kukkuroilla: 2 +kukkusilla: 1 +kukkuvaksi: 1 +kukkuvan: 1 +kukoistellut: 1 +kukon: 3 +kukonki: 1 +kukotta: 2 +kuksi: 2 +Kuku: 5 +kukuilta: 1 +kukulle: 2 +kukunta: 1 +kukuntapuuksi: 2 +kukutse: 1 +kukutteleisi: 1 +kulahutteli: 1 +kulahutti: 1 +kulasvesille: 1 +Kulaten: 1 +kule: 5 +kulea: 2 +kuleahka: 1 +kulean: 2 +kuleksi: 1 +kulemme: 1 +kulennan: 1 +kulet: 3 +kuleta: 2 +kuletelko: 1 +kuletelle: 1 +kuletetahan: 1 +kuletettaissa: 1 +kuletin: 1 +kuletki: 1 +kulettaessa: 2 +kulettajaksi: 1 +kulettajani: 1 +kulettamassa: 1 +kulettanen: 1 +kulettanet: 1 +kulettanunna: 1 +kulettele: 1 +kuletti: 2 +kulimme: 1 +kulisemahan: 1 +kulisi: 2 +kulkea: 7 +kulkeaksesi: 1 +kulkeasi: 1 +kulkemahan: 20 +kulkemassa: 4 +kulkematta: 2 +kulkemista: 1 +kulkene: 1 +kulkenen: 1 +kulkeva: 1 +kulkevaksi: 3 +kulkevata: 1 +kulkevi: 3 +kulkevia: 2 +kulki: 30 +kulkiessa: 2 +kulkiessansa: 2 +kulkija: 1 +kulkijain: 1 +kulkijaista: 1 +kulkijalla: 1 +kulkijan: 1 +kulkijoille: 2 +kulkijoita: 1 +kulkisi: 1 +kulkivat: 1 +kulkku: 1 +kulkkuhun: 1 +kulkkuhuni: 1 +kulkkuhunsa: 1 +kulkuani: 1 +kulkullansa: 1 +kulkullasi: 1 +kulkun: 3 +kullaisna: 2 +kullaista: 21 +kullaistasi: 1 +kullaksensa: 1 +kullalla: 4 +kullalle: 2 +kullallensa: 3 +kullaltasi: 1 +kullan: 36 +kullanhelmilöissä: 1 +kullankana: 4 +kullankarvaisiksi: 1 +kullankiehkuroissa: 1 +kullankoltuskoissa: 1 +kullankäärehissä: 1 +kullankäärilöissä: 1 +kullankäärylöihin: 1 +kullanpalmikkoinen: 1 +kullanpätinehissä: 1 +kullanristit: 1 +kullansolki: 2 +kullansolmuloissa: 1 +kullansormuksihin: 1 +kullansormuksissa: 2 +kullansormus: 1 +kullansuortuvaiset: 1 +kullansuortuvissa: 1 +kullanvipalehissa: 1 +kullassa: 2 +kullasta: 5 +kullat: 15 +kullatoin: 1 +kullattuhun: 1 +kulle: 9 +kullenki: 2 +Kullero: 1 +kulleroittelevi: 2 +Kullervo: 57 +Kullervoinen: 2 +kullervointa: 1 +Kullervoisen: 3 +kullervoiten: 1 +kullervoitsi: 1 +Kullervoksi: 1 +Kullervolle: 1 +Kullervon: 2 +kulloinkana: 2 +kulmalle: 1 +kulmaluille: 1 +kulmaluilta: 1 +kulman: 2 +kulmanteella: 1 +kulmat: 3 +kulmia: 1 +kulmilla: 3 +kulmille: 1 +kulmilleni: 1 +kulmillensa: 1 +kulmillesi: 1 +kulmilta: 1 +kulmiltani: 2 +kuloa: 1 +kuloharjan: 3 +kuloharkan: 1 +kulohon: 2 +kuloista: 4 +kulokasta: 1 +kulokosta: 1 +kulon: 3 +kulossa: 4 +kulosta: 1 +kulta: 36 +kultaharjan: 1 +kultaheinä: 1 +kultaikkunoa: 1 +kultainen: 27 +kultaisehen: 1 +kultaisella: 4 +kultaiselle: 3 +kultaisemme: 1 +kultaisen: 8 +kultaiseni?: 1 +kultaisesi: 1 +kultaisessa: 1 +kultaisesta: 2 +kultaiset: 7 +kultaisetta: 1 +kultaisien: 1 +kultaisihin: 4 +kultaisilla: 1 +kultaisille: 1 +kultaisilta: 2 +kultaisin: 1 +kultaisissa: 1 +kultaisista: 1 +kultaista: 1 +kultakahvan: 1 +kultakalkkaroihin: 1 +kultakangasta: 3 +kultakannen: 1 +kultakannu: 1 +kultakapan: 1 +kultakengän: 2 +kultakirjan: 1 +kultakukkasihin: 1 +kultakunnahan: 1 +kultalaian: 1 +kultalaiasta: 1 +kultalatva: 3 +kultalehvä: 1 +kultalehvän: 1 +kultaletti: 1 +kultalumme: 1 +kultamaljasta: 1 +kultani: 1 +kultanne: 1 +kultansa: 1 +kultaohjaksensa: 1 +kultaoksa: 1 +kultapyörä: 1 +kultapyörälle: 1 +kultapyörällä: 1 +kultapyörän: 1 +kultarihmat: 1 +kultarinnan: 2 +kultarinta: 3 +kultasarven: 1 +kultasirkkulaista: 1 +kultasolki: 1 +kultasormia: 1 +kultasuiset: 1 +kultasuita: 1 +kultasuut: 1 +kultaturpoansa: 1 +kultaturpoasi: 1 +kultavöihin: 1 +kultavaipan: 1 +kultavierahamme: 1 +kultavyönsä: 1 +kultavyötä: 2 +kultia: 8 +kultiansa: 2 +kultiasi: 3 +kultihin: 1 +kultoansa: 1 +kulua: 1 +Kului: 6 +kuluiksi: 1 +kuluisi: 1 +kuluista: 1 +kuluksi: 2 +kululla: 1 +kululla?: 1 +kululle: 3 +kuluni: 1 +kulunut: 1 +kulutella: 1 +kulutti: 3 +kuluvat: 1 +kuluvi: 4 +kumahti: 1 +kumahuta: 1 +kumarsi: 1 +kumartamasta: 1 +kumartaminen: 7 +kumarteleikse: 6 +kumarteleite: 1 +kumartelihe: 1 +kumeat: 1 +kumisi: 2 +kumma: 10 +kummaisen: 1 +Kummallenp': 1 +kummallinen: 1 +kummaltaki: 1 +kummaltani: 1 +kumman: 6 +kummanlainen: 2 +kummassaki: 1 +kummasti: 3 +kummat: 6 +kummeksivat: 2 +kummeksivi: 1 +kummemmasti: 1 +kummempia: 1 +kummia: 1 +kummiani: 1 +kumminkana: 2 +kummitseikse: 1 +kummitusta?: 1 +kummoa: 3 +kummuilla: 1 +kummuille: 1 +kummulla: 1 +kummulle: 1 +kummun: 4 +kummut: 4 +kumoa: 1 +kumohon: 2 +kumosi: 1 +kumota: 3 +kumota?: 1 +kumotakana: 2 +kumottaessa: 1 +kumottamahan: 8 +kumottamasta: 3 +kumottamatta: 4 +kumottanevi: 1 +kumottavaisen: 1 +kumottavaksi: 2 +kumottaville: 1 +kumotti: 3 +kumotti?: 1 +kumpainenki: 1 +Kumpi: 3 +kumppaliksi: 1 +kumppalina: 2 +kumppalini: 1 +kumpu: 1 +kumpuavi: 1 +kumpuhun: 1 +kumu: 4 +kumua: 1 +Kun: 330 +kuni: 28 +kuningas: 9 +kuningasten: 1 +kuninkahaksi: 1 +Kunis: 2 +kunk': 1 +kunka: 8 +kunkana: 1 +kunkapa: 1 +kunki: 3 +kunnahalla: 1 +kunnahalle: 3 +kunnahan: 2 +kunnahilla: 1 +kunnahilta: 1 +kunnas: 1 +kunne: 52 +kunnekana: 2 +kunnepa: 1 +Kunnepäin: 1 +kunnes: 7 +kunniaksi: 5 +kunniaksi?: 1 +kunnialla: 2 +kunniani: 1 +kunniansa: 2 +kunniasi: 2 +kunniasi?: 1 +kunniata: 2 +kunnioa: 1 +kunnioiksi: 2 +kunnollinen: 2 +kunnollista: 3 +kunnon: 2 +kunnotoin: 1 +kunnotointa: 1 +kunnottoman: 1 +kunnottoman?: 1 +Kunp': 5 +Kunpa: 6 +kuohahtavi: 1 +kuohu'un: 3 +kuohu: 2 +kuohui: 4 +kuohuille: 1 +kuohuja: 8 +kuohujen: 2 +kuohuloista: 1 +kuohumahan: 1 +kuohumalle: 1 +kuohumasta: 1 +kuohumilla: 2 +kuohuminen: 1 +kuohumitse: 1 +kuohun: 3 +kuohuneiti: 1 +kuohussa: 1 +Kuohusta: 1 +kuohutti: 1 +kuohuvihin: 1 +kuoite: 1 +kuokalla: 1 +kuokallansa: 1 +kuokan: 2 +kuokatoinna: 1 +kuokittihin: 1 +kuokka: 1 +kuokkimassa: 1 +kuolan: 1 +kuolasuien: 1 +kuolasuu: 1 +kuolasuussa: 1 +kuole: 1 +kuolema: 4 +kuolemahan: 4 +kuoleman: 1 +kuolemansa: 3 +kuolemasi: 2 +kuolemasta: 2 +kuolemat: 1 +kuolemata: 2 +kuolematta: 1 +kuolemia: 1 +kuolen: 1 +kuolet: 1 +kuoletaime: 1 +kuoletettu: 1 +kuolevaksi: 1 +kuoli: 15 +kuolijaksi: 3 +kuolin: 4 +kuolioa: 2 +kuolisinki: 1 +kuolkahansa: 3 +Kuolkohon: 2 +kuolkosipa: 1 +kuolla: 1 +kuollaksemme: 1 +kuolleheksi: 16 +kuollehen: 2 +kuollehet: 1 +kuollessansa: 1 +kuollet: 1 +kuollut: 17 +kuollutta: 1 +kuolo: 2 +kuoloksi: 1 +kuolon: 1 +kuomikolla: 1 +kuona: 2 +kuonana: 2 +kuonasista: 1 +kuonat: 1 +kuonta: 1 +kuontalolle: 1 +kuontalon: 1 +kuontalosta: 1 +kuopaeli: 1 +kuopaiseikse: 1 +kuopaisihe: 1 +kuoppa: 2 +kuopus: 9 +kuorehia: 1 +kuorekokkaroissa: 1 +kuorekokkaroita: 1 +kuorella: 1 +kuorelta: 1 +kuoren: 3 +kuoreni: 1 +kuoresi: 1 +kuoret: 2 +kuoretta: 1 +kuoria: 1 +kuorikiskoilta: 1 +kuorilla: 1 +kuoriloita: 1 +kuorustihe: 1 +kupa: 1 +kupahalla: 1 +kuparihin: 1 +kuparisella: 1 +kuparisen: 3 +kupehella: 1 +kupehellesi: 1 +kupehelta: 2 +kupehiani: 1 +kupehilta: 1 +kupista: 1 +kupit: 3 +Kupli: 1 +Kupliksi: 1 +kuplina: 2 +kuplistihe: 1 +kupo: 2 +kuppeloperäksi: 1 +kuppi: 1 +kuppia: 1 +kuppiloihin: 1 +kurahtamatta: 1 +kuraksella: 1 +kuraksen: 2 +kuraksetta: 1 +kurauksuesta: 1 +kurikan: 1 +kurikka: 1 +kurimuksen: 1 +kurja: 27 +kurjaisen: 2 +kurjan: 8 +kurjassa: 1 +kurjasta: 1 +kurjat: 4 +Kurjetta: 1 +kurjien: 1 +Kurki: 2 +kurkiaisen: 2 +kurkihirren: 7 +kursikkohon: 1 +kurskuttavi: 1 +kursohon: 1 +kurvettune: 1 +kusiaisen: 1 +kuss': 11 +Kussa: 7 +kussakkaisen: 1 +kust': 3 +kusta: 12 +kut': 4 +kut: 3 +kuta: 24 +kutaisi: 1 +kutehet: 1 +kuten: 7 +kutevi: 2 +kuti: 1 +kutiskosta: 1 +kutkelmoita: 1 +kutkutat: 1 +kutkuttele: 1 +kutkutteli: 1 +kutoa: 2 +kutoi: 1 +kutoissa: 1 +kutoivat: 1 +kutoja: 2 +kutojaksi: 1 +kutojan: 1 +kutoma: 4 +kutoman: 1 +kutomat: 2 +kutonut: 1 +kutovan: 2 +kutovat: 1 +kutovi: 6 +kutovi?': 1 +kutrisen: 1 +kutrisille: 1 +kutrit: 2 +Kutsu: 8 +kutsuen: 1 +Kutsui: 8 +kutsui?: 1 +kutsuit: 5 +kutsuloilla: 1 +kutsuloille: 1 +kutsumatoin: 1 +kutsumatta: 2 +kutsumatta?: 2 +kutsut: 5 +kutsutahan: 1 +kutsutahan?: 1 +kutsutta: 1 +kutsuttaessa: 4 +kutsuttu: 2 +kutsuvierahia: 2 +kutsuvierahien: 1 +kutsuvierahilla: 1 +kutsuvierahille: 1 +kutsuvierahilta: 1 +Kutti: 6 +kutuhun: 1 +Kuu: 26 +Kuudes: 1 +Kuudeskolmatta: 1 +Kuudesneljättä: 1 +Kuudestoista: 1 +Kuudesviidettä: 1 +kuuella: 2 +kuuen: 12 +kuuennella: 1 +kuuennesta: 1 +kuuentena: 1 +kuuesti: 1 +kuuet: 4 +kuuhuen: 7 +kuuhuet: 2 +kuuhut: 12 +kuuhutta: 2 +kuuja: 2 +kuujan: 2 +kuujaseksi: 1 +kuujoa: 1 +kuukauet: 1 +kuuksensa: 1 +kuuksi: 5 +kuule: 8 +kuulekana: 1 +kuulemahan: 21 +kuulemahan?: 1 +kuulemaisissani: 1 +kuulemassa: 4 +kuulemasta: 1 +kuulematta: 5 +kuulemattomahan: 1 +kuulemattomihin: 1 +kuulen: 4 +kuulennalta: 1 +Kuules: 8 +Kuulesta: 2 +kuulet: 8 +kuulevi: 3 +kuuli: 18 +kuulijanki: 1 +kuulijata: 1 +kuulijoita: 2 +kuulin: 4 +kuulisi: 1 +kuulisinko: 3 +kuulit: 2 +Kuulkottenpa: 2 +Kuulkottes: 1 +kuulla: 14 +kuullakseni: 5 +kuullaksensa: 1 +kuulle: 3 +kuullut: 10 +kuulta: 1 +kuultu: 5 +kuultua: 1 +kuultuasi: 1 +kuulu: 14 +kuulua: 1 +kuuluhun: 8 +kuuluhusi: 1 +kuului: 13 +kuuluisampi: 1 +kuuluisi: 1 +kuuluisinna: 1 +kuuluisinta: 1 +kuuluit: 1 +kuulukohon: 1 +kuulumassa: 1 +kuulumassa?: 1 +kuulumille: 1 +kuulumista: 1 +kuulun: 19 +kuuluna: 3 +kuulunevi: 1 +kuulununna: 2 +kuulunut: 1 +kuulusta: 3 +kuulustele: 1 +kuulusteltu: 1 +kuulut: 3 +kuuluttelen: 1 +kuuluvi: 6 +kuuluvilla: 2 +kuuluville: 1 +kuuluvilta: 1 +kuuman: 2 +kuumentohon: 1 +kuumettihin: 1 +kuumia: 2 +kuumien: 1 +kuumihin: 1 +kuumille: 3 +kuumista: 2 +kuumoa: 1 +kuumoksesta: 4 +kuumotit: 1 +kuumottavan: 1 +kuumottavi: 5 +kuumottivat: 1 +kuun: 44 +kuuna: 17 +kuunna: 3 +kuunnelko: 1 +kuunnellen: 1 +kuunnellessansa: 1 +kuunnellut: 1 +kuunteleikse: 1 +kuuntelevat: 2 +kuuntelevi: 4 +kuunteli: 1 +kuuntelihe: 1 +kuuntelijat: 1 +kuuntelin: 1 +kuuntelivat: 3 +kuuntelohon: 2 +Kuura: 2 +kuuraeltu: 1 +Kuuristihe: 1 +kuurullani: 1 +kuurullasi: 1 +kuus': 1 +kuusamisehen: 1 +kuusehen: 3 +kuusen: 15 +kuusesta: 3 +kuuset: 9 +kuusi: 29 +kuusiöisnä: 1 +kuusia: 2 +kuusialle: 1 +kuusianne: 1 +kuusien: 1 +kuusikkohon: 1 +kuusikoiksi: 1 +kuusikoilla: 1 +kuusikoilta: 1 +kuusikolla: 1 +kuusikolle: 1 +kuusikon: 3 +kuusikossa: 2 +kuusikosta: 1 +kuusikot: 1 +kuusin: 2 +kuusinen: 1 +kuusinensa: 2 +kuusipuuna: 1 +kuusisesta: 1 +kuusisna: 1 +kuusissa: 1 +kuusista: 2 +kuusosehen: 1 +kuusosessa: 1 +kuusosesta: 2 +kuusoset: 1 +kuussa: 1 +kuusta: 3 +kuut: 2 +kuuta: 38 +kuutamainen: 1 +kuutamaksi: 1 +kuutamella: 1 +kuutamoisen: 1 +Kuutar: 3 +kuutehen: 3 +kuutiaiset: 1 +kuutilla: 1 +Kuutolahan: 1 +kuutosenko: 1 +kuutta: 4 +Kuuttaren: 5 +kuuttomilta: 1 +kuvahti: 1 +kuvahu: 1 +kuvaili: 1 +kuvaista: 1 +kuvakuun: 1 +kuvannut: 1 +kuvansa: 2 +kuvasi: 8 +kuvasin: 1 +kuvasit: 1 +kuvattelihe: 1 +kuvattu: 1 +kuvatus: 1 +kuvauvaksi: 1 +kuvetta: 1 +kuvia: 1 +kuvoa: 7 +kuvoamaksi: 1 +kuvoamasta: 1 +kuvoan: 1 +kuvoannasta: 1 +kuvoasi: 1 +kuvulle: 1 +kuvussa: 2 +kuvusta: 2 +ky'yltä: 1 +ky'yn: 2 +kyetessäni: 1 +kyettämiltä: 1 +kyetäkänä: 1 +kyhmästellä: 1 +kyhäise: 1 +kyhäisi: 1 +kyhäisihe: 1 +kyhäsi: 4 +kyhätty: 2 +kyhättyäni: 1 +kyhättäessä: 1 +kyinä: 1 +kyisen: 6 +kyiset: 1 +kyisnä: 1 +kyistä: 1 +kyitä: 3 +kykene: 1 +kykeni: 1 +kykertelihe: 1 +kylelle: 2 +kyleltä: 1 +kyleltänsä: 1 +kylen: 1 +kylessä: 2 +kyleä: 4 +Kylin: 3 +kylissä: 1 +kylitse: 3 +kyliä: 2 +Kylkehen: 1 +kylki: 2 +kylkiluilla: 1 +kylkiluita: 1 +kylkiluuta: 1 +kylkyestä: 1 +Kyll': 3 +Kylli: 1 +Kyllikin: 3 +Kyllikki: 14 +Kyllikkiä: 1 +kylliksensä: 1 +kylliksi: 1 +kyllin: 31 +kyllitellen: 1 +Kyllä: 20 +kylläksensä: 1 +kyllältä: 1 +kyllältänsä: 1 +kyllältäsi: 2 +kylmeä: 2 +kylmi: 6 +kylmille: 1 +kylmillä: 1 +kylmimässä: 1 +kylmiä: 2 +kylmä: 10 +kylmähän: 5 +kylmältä: 1 +kylmämistä: 1 +kylmämähän: 1 +kylmämättä: 1 +kylmän: 4 +kylmäne: 1 +kylmänynnä: 1 +kylmässä: 2 +kylmästä: 2 +kylmät: 4 +kylmäväksi: 1 +kylpeötte: 1 +kylpeköhön: 1 +kylpemähän: 6 +kylpemässä: 1 +kylpeä: 1 +kylpi: 3 +kylpijäksi: 1 +kylpyhuonehesen: 2 +kylpyhuonehessa: 1 +kylpyä: 7 +kylvö: 2 +kylvöjäsi: 1 +kylvöllesi: 1 +kylvöstäni: 1 +kylvöänsä: 1 +Kylve: 2 +kylvettihin: 2 +kylveä: 1 +Kylvi: 10 +kylväjätä: 2 +kylvämiä: 2 +kylvämiäni: 1 +kylvämiäsi: 1 +kylvämähän: 4 +kylvän: 1 +kyly: 3 +kylylöyly: 1 +kylyn: 5 +kylyt: 2 +kylyä: 2 +kylä: 8 +kylähän: 20 +kyläinen: 1 +kyläisen: 1 +kyläiset: 3 +kyläistä: 1 +kyläkunnan: 2 +kylälle: 2 +kylältä: 1 +kylän: 27 +kylänkävijä: 1 +kylässä: 10 +kylästä: 8 +kymmenen: 8 +kymmenenki: 1 +kymmenennellä: 1 +kymmenennen: 3 +kymmenennessä: 1 +kymmenentehen: 1 +kymmenentenä: 1 +Kymmenes: 1 +kymmenessä: 1 +kymmenet: 1 +kymmenettä: 4 +kymmenillä: 1 +kymmenin: 1 +kymmenissä: 1 +kymmeniä: 1 +kymmenkunnan: 2 +kymmennä: 3 +kymmentä: 1 +kynimen: 3 +kynkkäluun: 3 +kynnökselle: 1 +kynnöksensä: 1 +kynnöllesi: 1 +kynnöltä: 1 +kynnöstäni: 1 +kynnen: 5 +kynnestä: 1 +kynnet: 8 +kynnettihin: 4 +kynnin: 3 +kynnykselle: 4 +kynnykselle?: 1 +kynnyksellä: 5 +kynnykseltä: 3 +kynnyksen: 8 +kynnykset: 3 +kynnys: 1 +kynnysportahiksi: 1 +kynnysportahille: 1 +kynnysten: 1 +kynnystä: 1 +kynnännässä: 1 +kynnäntähän: 1 +kynnät: 2 +kynsi: 2 +kynsihinsä: 2 +kynsikoskella: 1 +kynsiksi: 1 +kynsillehen: 1 +kynsin: 4 +kynsissäni: 1 +kynsistä: 1 +kynsiä: 7 +kynsiäni: 1 +kynsiänsä: 2 +kyntö: 2 +kyntöjäsi: 1 +kyntörastahainen: 1 +kyntörastas: 2 +kyntöänsä: 1 +kyntehensä: 1 +kyntelevi: 1 +kynti: 5 +kynttä: 5 +kyntäjän: 1 +kyntäjät: 1 +kyntäjätä: 1 +kyntämiä: 2 +kyntämässä: 1 +kyntämättömille: 2 +kyntämättömiltä: 1 +kyntämättä: 2 +kynälintu: 1 +kynän: 5 +kypenihin: 2 +kypenihisi: 1 +kypeniksi: 5 +kypenissä: 1 +kyperillä: 1 +kypäri: 1 +kypärin: 13 +kypärin?: 1 +kypärä: 1 +kypärän: 1 +kyrmyniska: 2 +kysele: 1 +kyselemähän: 8 +kyselemättä: 2 +kyselet: 2 +kyselevi: 2 +kyseli: 1 +kyselkö: 1 +kysellä: 1 +kysellä?: 1 +kystä: 2 +kysy: 5 +Kysyi: 15 +kysyisi: 1 +kysyivät: 1 +kysyn: 5 +kysyneheksi: 1 +kysynet: 1 +kysynyt: 2 +kysyt: 1 +kysytellen: 1 +Kysytteli: 13 +kysyvi: 10 +Kysyvät: 2 +kysyä: 12 +kytömäelle: 1 +kytömäellä: 2 +Kytke: 2 +kytkeihet: 1 +kytkemistä: 1 +Kytken: 1 +kytketty: 1 +kytketähän: 1 +kytki: 1 +kytky'ihin: 1 +kytky'issä: 1 +kytkyen: 1 +kytkäisevi: 1 +kyty: 4 +kytyarmo: 1 +kytyhyn: 1 +kyventä: 2 +kyy: 2 +kyyetellä: 1 +kyyetelty: 1 +kyyetteli: 3 +kyyhky: 2 +kyyhkyläiset: 2 +kyyhkyläisnä: 2 +kyyhkyseksi: 1 +kyyhkysenä: 1 +Kyyhyt: 1 +kyyhättelen: 1 +kyyhätteli: 1 +kyyin: 2 +kyykertyi: 1 +kyykistyivät: 1 +kyykistäikse: 1 +kyykähteli: 1 +kyykähytti: 1 +kyyn: 5 +kyynel: 7 +kyyneleitä: 2 +kyyneleni: 4 +kyynelesi: 2 +kyynelet: 1 +kyynelvierus: 1 +kyynä: 1 +kyynärä: 2 +kyynärän: 1 +kyynäspäänsä: 1 +kyynäspäätä: 1 +kyynäsvarren: 1 +kyynäsvarsin: 2 +kyyt: 7 +kyytiä: 1 +kyyttäniskahan: 1 +Kyytäksi: 2 +käeksellä: 1 +käellä: 1 +käen: 7 +käenpesintä: 1 +käessä: 20 +käestä: 4 +käet: 12 +käeten: 2 +kähertymättä: 1 +kähyjä: 1 +kähyverissä: 1 +kähäelevi: 1 +kähäjämähän: 1 +käiväräistä: 1 +käkönen: 5 +käkösen: 6 +käköset: 1 +käkösin: 1 +käkeni: 1 +käkenä: 5 +käkertelihe: 1 +käkesi: 7 +käkesin: 2 +käkesit: 2 +käkesit?: 2 +käkeä: 4 +käkeäkänä: 1 +käkeämästä: 1 +käkeävälle: 2 +käki: 6 +käkiä: 1 +käkyet: 1 +kälkö: 1 +kälkytystä: 1 +kälkähyttelevi: 1 +källeröinen: 3 +källeröitti: 1 +kälykset: 3 +kälynki: 1 +kälysten: 1 +kämmenelle: 1 +kämmenen: 3 +kämmenestä: 1 +kämmenet: 2 +kämmenille: 1 +kämmenillä: 3 +kämmenin: 2 +kämmeninsä: 3 +kämmenissä: 1 +kämmenpäistänsä: 1 +kämmenpääsi: 1 +kämmentänsä: 2 +kämmentäsi: 1 +kämmenyisillehen: 1 +kämmenyisillänsä: 1 +käpöset: 1 +käpe'illä: 1 +käperräite: 1 +käpeä: 1 +käpeäkenkä: 1 +käpeäkynnen: 1 +käpeät: 1 +käppyröitä: 1 +käppyrähän: 2 +käpsätähän: 1 +käpy: 2 +käpyjä: 2 +käpylinnun: 1 +käpylintu: 1 +käpymäkeä: 2 +käpynen: 1 +käpyämästä: 1 +käpälihinsä: 2 +käpäs: 2 +kärelle: 1 +kären: 2 +kärestä: 2 +kärestäisi: 1 +kärestävät: 3 +kärettömällä: 2 +käreällä: 1 +kärkäs: 3 +kärppä: 2 +kärpäksi: 1 +kärpän: 2 +kärpät: 1 +kärryksellä: 1 +kärseäsi: 1 +kärtsä: 1 +kärventeli: 1 +kärventynnä: 1 +käsi: 14 +käsialaksi: 1 +käsiasenna: 1 +käsikannon: 1 +käsiksi: 2 +käsille: 3 +käsimeloiksi: 1 +käsimeloina: 1 +käsin: 23 +käsipyyhe: 1 +käsirysyhyn: 1 +käsissä: 5 +käsissä?: 1 +käsissäni: 2 +käsissänsä: 1 +käsistä: 2 +käsivarren: 5 +käsivarsin: 5 +käsivartta: 1 +käsiverkon: 1 +käsiäni: 1 +käsiänsä: 1 +käske: 3 +käskemättä: 3 +käsken: 12 +käskenynnä: 1 +käsket: 3 +käskettihin: 1 +käsketähän: 1 +käski: 19 +käskijätä: 1 +käskit: 1 +käskyläinen: 1 +käskyn: 4 +kätösille: 1 +kätösillä: 1 +kätösiltä: 1 +kätösin: 5 +kätösiänsä: 3 +kätehen: 31 +kätehensä: 1 +kätehesi: 1 +käteni: 2 +kätensä: 2 +kätesi: 1 +kätköksestä: 1 +kätköstänsä: 1 +kätke: 3 +kätken: 1 +Kätkevi: 1 +kätki: 3 +kätkyehen: 2 +kätkyen: 1 +kätkyessä: 3 +kätkyestä: 1 +kätkyt: 1 +kättä: 18 +kättänsä: 1 +kävelemässä: 1 +käveleviä: 1 +käveli: 5 +kävellyt: 1 +kävi: 37 +kävijä: 1 +kävijät: 1 +kävikö: 1 +kävimme: 1 +kävin: 4 +Kävipä: 2 +kävisi: 1 +kävisin: 1 +kävit: 2 +kävivät: 1 +kävylle: 1 +kävysteleikse: 1 +Kävyt: 2 +käy: 22 +Käyös: 8 +käyessä: 3 +käyessäni: 2 +käyessänsä: 4 +käyessäsi: 2 +käyköhön: 1 +käykkäleuka: 1 +Käykämme: 2 +käymistä: 1 +käymme: 1 +käymähän: 4 +käymästä: 1 +käymät: 1 +käymätöintä: 2 +käymättä: 1 +käyn: 1 +käyne: 5 +käyneheni: 1 +käynemme: 1 +käynkö: 1 +käynnin: 1 +käynnistäsi: 1 +käynyt: 5 +käynyttä: 1 +Käypi: 9 +käypä: 7 +Käypäs: 4 +käyretyinen: 1 +käyrän: 1 +käyräsarven: 1 +käytettihin: 2 +käytettävä: 1 +Käytihin: 1 +käytti: 1 +käyttämättä: 1 +käyty: 1 +käytyämme: 1 +käytyäni: 2 +käytyäsi: 4 +käytäville: 3 +käytäviltä: 1 +käytäväksi: 1 +käyvällä: 1 +käyvän: 2 +käyväsi: 1 +käyvät: 3 +käyä: 40 +Käyähänpä: 1 +käyäkseni: 1 +käyäksenne: 1 +käyäksesi: 10 +kääkä: 1 +kääkähän: 1 +kääkäselle: 1 +kääkäset: 1 +käämi: 2 +käännökselle: 1 +käännettynä: 1 +käännettäne: 1 +käännin: 1 +käänny: 4 +käännytellä: 1 +käännytelty: 1 +käännyttele: 2 +käännytteli: 2 +käännä: 3 +käännähteli: 2 +käännähytti: 1 +Käännäite: 2 +käännältihe: 1 +Käännän: 2 +käännättelet: 2 +käännätteli: 1 +käännättelin: 1 +käänteleikse: 11 +käänteleisi: 1 +käänteleite: 1 +käänteleivät: 2 +kääntelevi: 13 +kääntelihe: 8 +kääntelijä: 1 +kääntelijän: 1 +käänti: 15 +kääntihe: 2 +kääntimeksi: 1 +kääntyi: 7 +kääntyköhön: 2 +kääntymättömäksi: 1 +kääntynyt: 1 +kääntyvi: 2 +kääntämille: 1 +kääntämähän: 1 +kääntämättä: 4 +kääperöitsi: 1 +kääperöittelevi: 3 +kääpihin: 1 +kääröseni: 1 +käärehellä: 1 +kääreliinahansa: 1 +kääri: 6 +käärilauta: 1 +käärin: 1 +käärinlauta: 1 +Käärme: 3 +käärmeheksi: 2 +käärmehelle: 1 +käärmehellä: 1 +käärmeheltä: 1 +käärmehen: 7 +käärmehenä: 1 +käärmehillä: 2 +käärmehiltä: 1 +käärmehisen: 6 +käärmehistä: 2 +käärmehiä: 3 +käärmehyiset: 2 +käärähyttelevi: 1 +kääräisi: 1 +käärälti: 1 +käärämöittelevi: 1 +kääten: 2 +käätty: 1 +löi: 4 +löihe: 4 +löihen: 1 +Löip': 2 +löipä: 2 +löisin: 1 +löyettihin: 1 +löyhki: 1 +löyhyttelet: 1 +löyhytteli: 7 +löyhät: 1 +löyhäytti: 2 +löyhäytä: 1 +löyly: 4 +löylyhyn: 1 +löylyn: 6 +löysi: 1 +Löyti: 4 +löytivät: 1 +löytty: 1 +löytyi: 1 +löytyne: 1 +Löytähän: 2 +löytänyt: 1 +löyä: 6 +löyäkänä: 1 +löyän: 1 +löyät: 4 +la'aista: 1 +la'aistu: 2 +la'aistuilla: 1 +la'ulta: 1 +la'un: 2 +laahkoloista: 1 +laahoi: 3 +Laai: 8 +laain: 2 +laaintahan: 3 +Laaipa: 1 +laait: 8 +laaitahan: 1 +laaittaissa: 1 +laaittajat: 1 +laaittama: 1 +laaitteli: 1 +laaittihe: 1 +laaittuna: 2 +laaituksi: 3 +laaja: 1 +laajahan: 1 +laajalla: 3 +laajalta: 1 +laajan: 4 +laajat: 3 +laajemmille: 2 +laajennan: 1 +laajimman: 2 +laajoa: 1 +laajoilla: 2 +laajoilta: 1 +laaka: 1 +laakeahan: 1 +laakson: 1 +laaskavasti: 1 +laata: 1 +laatan: 1 +laateleikse: 5 +laatelevi: 1 +laati: 18 +laatiani: 2 +laatiasi: 1 +laatija: 1 +laatijaksi: 1 +laatijan: 1 +laatijata: 3 +Laatikamme: 1 +laatiko: 1 +laatimassa: 1 +laatimasta: 1 +laatinevi: 1 +laatiomme: 1 +laatisi: 1 +Laatisiko: 1 +Laatisit: 1 +laativat: 1 +laativi: 2 +laatuisampi: 1 +laatuisampi?: 1 +laatuisasti: 1 +laaullensa: 1 +laaullinen: 2 +laaullisna: 1 +laaullista: 3 +laella: 4 +laelle: 4 +laelta: 2 +laeltavaksi: 1 +laen: 1 +laessa: 1 +laet: 1 +laettomahan: 2 +lahella: 1 +lahelle: 1 +lahelmat: 1 +lahen: 8 +lahet: 2 +lahja: 2 +lahjoitellut: 1 +lahjominen: 4 +lahkehesta: 1 +lahkehilla: 1 +lahnan: 1 +lahnoja: 1 +lahoa: 2 +lahokannon: 1 +lahon: 2 +lahonnut: 1 +lahosta: 3 +lahovat: 1 +lahovi: 1 +lahtema: 1 +lahtirantasia: 1 +laialla: 1 +laian: 8 +laiat: 7 +laiatusten: 1 +laiehtivan: 2 +laiemmalle: 1 +laiha: 4 +laihat: 1 +laihatki: 1 +laihemmalta: 1 +laiho: 1 +laihoa: 1 +laihoilta: 1 +laihtumatta: 1 +laikahtaisi: 1 +laikahtanen: 1 +laikahtihe: 3 +laikahutti: 1 +laikkaeli: 1 +laikkui: 1 +laikkukohon: 1 +laikutellaksesi: 1 +lailattele: 1 +lailla: 3 +lailliseksi: 2 +lainasit: 1 +lainattane: 1 +laine: 1 +lainehelle: 1 +lainehen: 1 +lainehena: 1 +lainehesen: 8 +lainehesta: 6 +lainehet: 2 +lainehia: 5 +lainehien: 5 +lainehilla: 21 +lainehilla?: 3 +lainehille: 23 +lainehilta: 4 +lainehina: 1 +lainehisin: 4 +lainehista: 3 +lainehtivi: 1 +lainetta: 3 +lainoan: 1 +laioilla: 2 +laioin: 2 +laion: 1 +laipiohon: 1 +laiska: 1 +laiskana: 1 +laiskuutesi: 1 +laita: 11 +laitahan: 2 +laitan: 3 +Laitapa: 2 +laitapuolen: 2 +laitasilta: 1 +laitat: 1 +laitehella: 1 +laitettaissa: 1 +laitettihin: 1 +laitimelta: 1 +laitiohon: 1 +laitioita: 2 +laitiosta: 1 +laitoa: 3 +laitoaki: 1 +laitoasi: 1 +laitoin: 3 +laitoinensa: 1 +laitoissani: 1 +laitoit: 1 +laitoja: 1 +laiton: 2 +laittajasi: 1 +laittanen: 1 +laittauisi: 1 +laittele: 1 +laittelemme: 1 +laitteli: 1 +laittelihe: 1 +laittelohon: 1 +laitti: 4 +laitto: 1 +Laittoi: 11 +laitumelle: 2 +laitumilla: 1 +laitumille: 1 +laitumilta: 1 +laiturilta: 1 +laiturin: 2 +laiva: 8 +laivahan: 1 +laivahansa: 2 +laivaksiksi: 1 +laivalla: 1 +laivan: 15 +laivansa: 1 +laivapuuksi?: 1 +laivasina: 1 +laivavalkamoille: 1 +laivoa: 4 +laivoansa: 2 +laivoin: 1 +laji: 2 +lajia: 2 +lajini: 1 +lajipereä: 1 +lajiperähän: 1 +lajittomaksi: 1 +lajivirttä: 1 +lakaisemahan: 2 +lakaisematta: 1 +lakaisi: 3 +lakaisijaksi: 3 +lakaistuna: 1 +lakan: 1 +lakasijoille: 1 +lake'illa: 5 +lake'ille: 2 +lake'ilta: 1 +lake'ita: 1 +lakea: 1 +lakehen: 1 +lakehilla: 1 +laki: 4 +lakia: 1 +Lakin: 2 +lakit: 1 +lakkapuun: 2 +lakkapää: 1 +lakkapään: 1 +lakkapäät: 4 +lakki: 2 +lakkijani: 1 +lakkimahan: 2 +lakkipäien: 4 +lakkipäillä: 1 +lakkipäitä: 2 +lakkoansa: 1 +lakkoasi: 1 +lakla: 1 +laklana: 1 +laksoloissa: 2 +lakson: 2 +lallokkinsa: 1 +lammaskarja: 1 +lammaskarjahan: 1 +lammaskarsinassa: 1 +lammasta: 1 +lammasten: 1 +lammet: 1 +lammin: 10 +lammit: 2 +lamo: 1 +lamovan: 1 +lamovi: 1 +lampahan: 2 +Lampahat: 1 +lampahia: 1 +lampahutta: 1 +lampi: 3 +lampihin: 4 +lampiveet: 2 +lampivettä: 1 +langat: 2 +langennuisen: 1 +langennuisen?: 1 +langetkohot: 1 +langetteli: 1 +langettipa: 1 +langettoa: 1 +langokseni: 1 +lanka: 1 +lankapaula: 4 +lankapaulan: 2 +lankasi: 1 +lankeaisi: 4 +lankeaisi?: 1 +lankeavi: 5 +lankoni: 1 +lannat: 1 +lannepuoliltansa: 1 +lansatut: 1 +lantehille: 1 +lantehuisillensa: 1 +laottu: 2 +lapaikse: 1 +lapaluuta: 1 +lapan: 1 +lapasta: 1 +lapatta: 1 +lapattaisen: 1 +lapiksi: 1 +Lapilla: 1 +Lapin: 28 +Lapinki: 3 +lapioinnut: 1 +Lapissa: 4 +Lapista: 3 +lapoja: 2 +lapokyyn: 1 +laposille: 1 +lapovilla: 1 +lappajana: 1 +lappalainen: 5 +lappalaisen: 1 +lappalaiset: 1 +lappalaista: 2 +lappe'in: 1 +lappealla: 1 +lappeasta: 1 +lappehin: 1 +lappi: 3 +lapsellen: 1 +lapsellensa: 5 +lapseltani: 1 +lapsempana: 1 +Lapsen: 21 +lapsena: 1 +lapseni: 6 +lapsensa: 6 +lapsesi: 1 +lapsessa: 1 +lapsesta: 1 +lapset: 27 +lapsetta: 2 +lapsi: 52 +lapsia: 2 +lapsianne: 1 +lapsiansa: 4 +lapsien: 1 +lapsilönttäreitä: 1 +lapsillensa: 1 +lapsimahan: 2 +lapsinesi: 2 +lapsipuolen: 1 +lapsueni: 1 +laseikse: 1 +lasettakohon: 1 +laske: 12 +laskea: 7 +laskeite: 3 +laskemahan: 6 +laskemasijaksi: 1 +laskemassa: 1 +laskematta: 2 +laskemista: 1 +lasken: 6 +laskene: 4 +laskenna: 1 +laskennalta: 1 +lasket: 1 +lasketahan: 3 +Lasketapa: 1 +lasketella: 2 +lasketellos: 1 +laskettavi: 1 +lasketteli: 1 +laskettihe: 1 +laskettihin: 1 +laskettuna: 2 +laskeusi: 1 +laskeuvi: 1 +laskevi: 3 +laski: 45 +laskihe: 1 +laskijaista: 1 +laskijaksi: 2 +Laskiko: 1 +laskimia: 1 +laskimilla: 1 +laskimille: 2 +laskin: 1 +Laskip': 1 +laskisi: 1 +laskit: 1 +laskun: 1 +lasna: 7 +lasta: 19 +lasta?: 1 +lastansa: 3 +lastasi: 2 +lasten: 15 +lastesi: 1 +lastua: 1 +lastuat: 1 +lastuillani: 1 +lastuja: 1 +lastuloita: 1 +lastun: 8 +lastunen: 1 +lastut: 3 +lateli: 5 +latelit?: 1 +latjasivat: 1 +latjattava: 1 +latoa: 2 +latohon: 2 +Latoi: 3 +latomahan: 1 +latomat: 1 +latovi: 1 +latsottamaista: 1 +lattiahan: 1 +lattiaiset: 1 +lattialla: 9 +lattialle: 12 +lattialta: 11 +lattian: 4 +lattiat: 9 +lattiata: 3 +lattioilla: 1 +lattioille: 3 +Latva: 3 +latvahan: 1 +latvahani: 1 +latvalla: 1 +latvallani: 1 +latvalle: 1 +latvan: 7 +latvasehen: 4 +latvasessa: 1 +latvassa: 1 +latvasta: 2 +latvat: 2 +latvoa: 1 +latvoin: 3 +lau'ustivat: 1 +lauan: 2 +lauat: 2 +lauennehet: 1 +lauhkeampi: 1 +lauhkeasti: 1 +lauhutteli: 1 +lauilla: 1 +laukallehen: 1 +laukatessa: 1 +laukeahan: 1 +laukeassa: 1 +laukeasta: 1 +laukeavi: 1 +laukin: 6 +laukki: 1 +laukkiotsa: 2 +laukkipään: 1 +laukkunsa: 1 +laukustansa: 1 +laula: 21 +laula?: 1 +laulaen: 3 +laulaessa: 2 +laulaime: 1 +Laulaisi: 2 +Laulaisin: 1 +laulaja: 9 +laulajaksi: 12 +laulajaksi?: 1 +laulajalla: 1 +laulajalle: 6 +laulajalta: 1 +laulajamme: 1 +laulajan: 5 +laulajana: 1 +laulajani: 2 +laulajansa: 1 +laulajat: 1 +laulajata: 12 +laulajiksi: 1 +laulajille: 1 +laulajoille: 2 +laulajoita: 3 +laulakana: 2 +laulakohot: 1 +laulamahan: 17 +laulamalla: 3 +laulamassa: 4 +laulamatta: 4 +laulamille: 2 +laulaminen: 1 +laulamista: 1 +laulamme: 2 +laulan: 18 +laulanevi: 2 +laulannaksi: 1 +laulannasta: 2 +laulannoilta?: 1 +Laulanta: 2 +laulantata: 2 +laulantoa: 1 +laulattaisi: 1 +laulattelen: 1 +laulavaksi: 1 +laulavani: 1 +laulavasi: 1 +Laulavat: 4 +laulavi: 1 +lauleleisi: 4 +lauleleisin: 1 +laulelevan: 1 +Laulelevi: 6 +lauleli: 2 +laulelin: 2 +laulellani: 1 +laulellasi: 1 +laulellen: 1 +laulellessa: 1 +laulelohon: 1 +lauleltaisi: 1 +lauleskelin: 1 +lauletahan: 2 +laulettihin: 1 +laulettu: 1 +laulle: 1 +lauloa: 7 +lauloaksemme: 1 +lauloaksensa: 1 +lauloi: 98 +lauloin: 6 +Lauloit: 3 +lauloivat: 1 +laulu: 9 +lauluissansa: 1 +lauluja: 1 +laulukorjan: 1 +laululle: 4 +laululoista: 1 +laulumiesten: 1 +laulun: 2 +laulunsa: 1 +laulupaaelle: 2 +laulusi: 1 +laulut: 11 +laulutyölle: 1 +lauma: 1 +launihin: 1 +lauoilla: 1 +lausahtele: 1 +lause: 4 +lausehella: 32 +lausehelliseksi: 1 +lauseheni: 2 +lausehensa: 1 +lausehesi: 3 +lausehia: 3 +lausehilla: 1 +lausehilta: 1 +lauselevi: 1 +lausiessa: 1 +lausitahan: 1 +lausu: 3 +lausua: 1 +lausuelen: 1 +lausueli: 1 +lausuella: 2 +lausui: 120 +lausuit: 1 +lausujoita: 1 +lausuminen: 1 +lausumista: 1 +lausut: 1 +lausutellen: 2 +lausuttele: 1 +lausutteli: 13 +lausuvi: 1 +lauta: 1 +lautakattoinesi: 1 +lautalattiat: 2 +lautalinnan: 1 +lautan: 2 +lautasehen: 1 +lautaset: 1 +lautasilla: 2 +lautasille: 6 +lautasiltoinesi: 1 +lautehilla: 1 +lautoa: 1 +lautoja: 3 +lautojen: 1 +lautsalla: 1 +lautsan: 4 +lautsan?: 1 +lautsantäyen: 1 +lautsaselle: 1 +Lautsaset: 1 +lautsat: 4 +lautsoille: 1 +lautta: 4 +lauttoa: 2 +lauttoasi: 1 +lautui: 1 +lave'illa: 1 +laveasuinen: 1 +laveat: 1 +lavekämmen: 1 +lavertajaksi?: 1 +lavitsat: 1 +lehahti: 2 +lehellä: 1 +lehen: 4 +lehettömäksi: 3 +lehmeä: 2 +lehmien: 1 +lehmikarjahan: 1 +lehmille: 1 +lehmityyttä: 1 +lehmiä: 3 +lehmuksinen: 1 +lehmuksisen: 1 +lehmusseinän: 1 +lehmä: 3 +lehmäkarjan: 1 +lehmän: 8 +lehmäni: 1 +lehmänsä: 1 +lehmäsen: 1 +lehmäseni: 1 +lehmäsiksi: 1 +lehmäslypsykselle: 1 +lehmät: 7 +leholle: 1 +lehon: 3 +lehossa: 4 +lehosta: 7 +lehot: 8 +lehti: 7 +lehtiluuta: 1 +lehtisellä: 1 +lehtisenä: 1 +lehtivarvat: 1 +lehto: 2 +lehtohon: 3 +lehtoihin: 1 +lehtoja: 1 +lehtomailla: 1 +lehtomaille: 1 +lehtomailta: 1 +lehtosista: 1 +lehtovieret: 1 +lehtyisenä: 1 +lehvillä: 1 +lehviänsä: 1 +lehvälle: 2 +lehvän: 3 +lehväselle: 1 +lehväseltä: 1 +lehväsiä: 1 +lehvät: 7 +leikatahan: 2 +leikattava: 1 +leikattuna: 1 +leikin: 1 +leikkaeli: 2 +leikkaella: 1 +leikkaellaksensa: 2 +leikkaellaksesi: 1 +leikkasi: 1 +Leikkasip': 1 +leikkelevät: 1 +leikkeli: 2 +leikki: 3 +leikkilöihin: 1 +leikkiä: 2 +leikkoa: 1 +leikkoavi: 2 +leikkoi: 1 +leimahutti: 2 +leino: 1 +leipeä: 2 +Leipoelit: 1 +Leipoi: 3 +leipoja: 1 +leipojaksi: 5 +leipomassa: 1 +leipomatta: 1 +leipä: 2 +leipähän: 1 +leipämaiksi: 1 +leipämaina: 1 +leisiossa: 1 +leiviksi: 1 +leivin: 1 +leiviskä: 1 +leivistä: 1 +Leivo: 1 +leivoin: 1 +Leivoit: 1 +leivoja: 1 +leivonnalta: 1 +leivontahan: 2 +leivotahan: 1 +leivottava: 1 +leivotuksi: 1 +leiväkseni: 1 +leiväksi: 1 +leivän: 14 +leivät: 8 +leivätöin: 1 +leivätyyttä: 2 +Lekahutti: 1 +lekkerissä: 1 +lekkumassa: 1 +lekkumatta: 1 +lekottamahan: 1 +lekuttelevi: 5 +lemaha: 1 +lemettisen: 1 +lemmen: 11 +Lemmenlahta: 4 +lemmettömälle: 1 +lemmetyyttä: 1 +Lemmin: 9 +Lemminkäinen: 197 +Lemminkäisellen: 1 +Lemminkäisen: 64 +Lemminkäistä: 16 +Lemmon: 10 +lempensä: 1 +lempeä: 3 +lempeänsä: 1 +lempi: 3 +lempiliinasi: 1 +lempilinnun: 1 +lempilintu: 1 +lempiluottehia: 5 +lempimässä: 1 +lempiseni: 1 +lempivaattehisin: 1 +lempivastasen: 1 +lempivastat: 1 +lempivieras: 2 +lempo: 12 +Lempoko: 1 +lempyeni: 1 +lengolle: 2 +lennit: 1 +Lennä: 7 +Lennät: 1 +Lenteleikse: 1 +lenteleisit: 1 +Lentelevi: 2 +Lenteli: 1 +lenteä: 6 +Lenti: 31 +lentohon: 2 +lentäjäksi: 1 +lentämähän: 6 +lentäväiset: 1 +lentävällä: 1 +lentävän: 1 +lepeä: 1 +lepeäjille: 1 +lepeämiksi: 3 +lepeämättä: 2 +lepiköissä: 1 +lepiköt: 1 +lepikköiset: 1 +lepikkölehto: 1 +lepikköä: 2 +lepoa: 1 +leposijaksi: 1 +leppeäksi: 1 +leppeästi: 3 +leppien: 1 +leppä: 5 +leppäharjun: 2 +leppäisen: 2 +leppäisessä: 1 +leppäiset: 1 +leppäpökkelön: 2 +lepsahutti: 1 +lepu'uaika: 1 +Lepy: 1 +lepyttelevi: 1 +lepytti: 1 +lepyttämättä: 1 +lepäksi: 1 +lepän: 3 +lepäsi: 2 +lepäsin: 1 +lepäsit: 1 +lepässä: 1 +lepästä: 1 +lepät: 4 +lepäämätöintä: 1 +lesketki: 1 +leskeä: 1 +leskiä: 1 +lestyin: 1 +leuan: 4 +leuasta: 1 +leuat: 2 +leuhautti: 1 +leuka: 1 +leukaluissa: 1 +leukaluuhun: 2 +leukaluulle: 1 +leukaluun: 1 +leukaluusta: 3 +leukaluuta: 2 +leukansa: 1 +leukapielensä: 2 +leukapielesi: 1 +leukapielet: 1 +leukasi: 1 +leukoihin: 1 +leukojen: 1 +leuoillensa: 2 +leuoilta: 3 +leuoiltansa: 2 +levahti: 1 +levahutti: 1 +leve'ille: 1 +leve'illä: 3 +leve'iltä: 3 +leve'immälle: 2 +leve'immänki: 1 +levenemähän: 1 +levennynnä: 1 +leveyttä: 1 +leveä: 2 +leveämättä: 1 +leveästä: 1 +leveät: 3 +levisi: 1 +levitettihin: 1 +levititkö: 1 +levitteleisi: 1 +levittelen: 1 +levittelevi: 1 +levitteli: 2 +levitti: 10 +levittäjäksi: 2 +levittämähän: 1 +levittämästä: 1 +levittämättä: 1 +levitystä: 1 +levitä: 4 +Levitäikse: 1 +levolle: 1 +levyiksi: 1 +levyt: 1 +levähtämättä: 3 +levälle: 1 +levän: 1 +levänne: 1 +levätessäni: 1 +levättyänsä: 1 +levätä: 4 +leyhke'ille: 1 +leyhke'illä: 1 +leyhkeästi: 1 +leyhkäeli: 1 +leyhytellä: 3 +leyhytteli: 1 +lie: 21 +liehaellakseni: 1 +liehaellaksesi: 1 +liehautin: 1 +liehoi: 1 +liehuessa: 1 +liehuimilla: 1 +liehuit: 1 +liehujaksi: 1 +liejuhun: 1 +liejuna: 1 +Liekö: 2 +lieki: 1 +liekkui: 5 +liekkumahan: 1 +liekun: 3 +liekutelko: 1 +liekuttamat: 1 +liekutteli: 1 +liemet: 1 +liene: 26 +lienee: 5 +lienehe: 1 +lienekänä: 6 +Lienen: 5 +lienenki: 1 +Lienet: 17 +lienetki: 1 +lienosti: 1 +lientä: 1 +liepehelle: 1 +liepehellä: 3 +liepeheltä: 2 +liepehesen: 1 +liepehille: 2 +liepehillä: 1 +liepehiltä: 2 +liepehiä: 3 +Liepä: 1 +liesikiukahille: 1 +liesipankko: 1 +liesivalkeassa: 1 +lieska: 1 +liet: 2 +lietehen: 3 +lietehisin: 1 +lieto: 188 +lietohon: 3 +lietoselle: 1 +Lietsahutti: 3 +lietsehelle: 1 +lietsehensä: 3 +lietsehestä: 5 +lietsimehen: 1 +lietsimensä: 1 +lietsimille: 1 +lietso: 3 +Lietsoi: 15 +lietsomahan: 12 +liettehesen: 1 +liettehessä: 1 +liettehestä: 2 +liettehillä: 1 +liettä: 1 +lietänehe: 1 +lievehellä: 1 +lievempäiset: 1 +lievettä: 1 +liha'an: 3 +liha: 3 +lihakeitot: 1 +lihamuruilla: 2 +lihamuruja: 1 +lihan: 6 +lihansa: 2 +lihassa: 1 +lihat: 4 +lihava: 3 +lihavaksi: 1 +lihavan: 6 +lihavat: 2 +lihaviksi: 1 +lihoa: 11 +lihoakana: 1 +lihoihin: 1 +lihoilla: 1 +lihoille: 1 +lihoilta: 2 +lihoini: 1 +lihoista: 2 +lihoitti: 1 +lihoja: 1 +lihosi: 1 +lihota: 1 +lihovat: 1 +liian: 7 +liiat: 4 +liiatenki: 10 +liihytteli: 1 +liika: 5 +liikahella: 1 +liikahtaisi: 1 +liikahti: 1 +liikahuta: 2 +liikahutti: 2 +liikalaiat: 1 +liikeaika: 1 +liikkua: 1 +liikkui: 12 +liikkuja: 1 +liikkumahan: 4 +liikkumalihojen: 1 +liikkumattomaksi: 1 +liikkumilla: 1 +liikkunna: 1 +liikkuos: 1 +liikkuva: 2 +liikkuvaksi: 1 +liikkuvaksi?: 1 +liikkuvan: 5 +liikkuvi: 2 +liikoja: 3 +liiku: 3 +liikuin: 1 +liikuit: 2 +liikukana: 1 +liikun: 1 +liikunnolta: 4 +liikuta: 1 +liikutella: 1 +liikutellut: 1 +liikuteltavihin: 1 +liikuteltavista: 1 +liikuttele: 1 +liikutteli: 1 +liina: 8 +liinaharja: 1 +liinaharjan: 1 +liinaisen: 1 +liinajäntehelle: 1 +liinakatto: 1 +liinalinnuistamme: 2 +liinalinnuistasi: 1 +liinalinnustasi: 1 +liinan: 5 +liinanuorasista: 1 +liinanuotan: 1 +liinapaian: 1 +liinasetta: 1 +liinatoinna: 1 +liinavuotehesi: 1 +liioilla: 3 +liioin: 7 +liioitta: 1 +liipaisinta: 1 +liistehesi: 1 +liistehyisilleni: 1 +liistehyisillensä: 1 +liiteleikse: 6 +Liitelevi: 4 +liitelevän: 1 +liitellessänsä: 1 +liitettyä: 1 +liitetyksi: 1 +liitetähän: 1 +liiti: 4 +liitin: 1 +liitoksella: 6 +liitolle: 1 +liiton: 2 +liitot: 2 +liitotoin: 1 +liittele: 1 +liitteli: 2 +liittelihe: 1 +liitti: 10 +liitto: 3 +liittoansa: 1 +liittoni: 1 +liittosi: 1 +liitä: 4 +liitättele: 1 +liivaksi: 1 +liivan: 1 +likahan: 3 +likaisihin: 1 +likasijoille: 3 +likelle: 1 +likellä: 2 +likeltä: 6 +likemmä: 3 +liki: 5 +likisti: 1 +likistämähän: 3 +likohon: 1 +limitysten: 1 +limiä: 1 +linna: 6 +linnahamme: 1 +linnakunta: 1 +linnan: 23 +linnassa: 2 +linnassansa: 1 +linnastamme: 1 +linnastansa: 1 +linnat: 2 +linnoa: 4 +linnuille: 2 +linnuksensa: 1 +linnuksi: 1 +linnulta: 2 +linnun: 7 +Linnut: 8 +lintu: 38 +lintuansa: 1 +lintuja: 1 +lintujaki: 1 +lintujasi: 1 +lintujen: 4 +lintukarja: 1 +lintuna: 2 +lintunen: 3 +lintuseni: 7 +lintusesi: 1 +lintuset: 2 +lintusia: 2 +lintusille: 2 +lionneheksi: 1 +lipaise: 1 +lipas: 1 +lipeäistä: 2 +lipeämmästi: 1 +lipeänänä: 1 +lipeästi: 1 +lipeät: 1 +lipiksi: 1 +lipillä: 1 +lippaellos: 1 +lippahan: 1 +lippahassa: 1 +lippasi: 1 +lippomahan: 1 +lipsahit: 1 +lipsuttihin: 1 +lipua: 1 +lipuvi: 1 +liseät?: 1 +listi: 1 +lisäksi: 6 +lisäksi?: 1 +lisäsi: 2 +litistymähän: 1 +litistymättä: 1 +litsotti: 1 +liuahteli: 1 +liukas: 7 +liukasta: 1 +liukkahasti: 1 +liukoimilla: 1 +Liukui: 3 +liukumahan: 2 +liukumatta: 1 +liukunut: 1 +liuotteli: 1 +liuska: 1 +liuskahti: 1 +liutasuonet: 1 +liuvahuta: 1 +livertäviä: 1 +lohella: 1 +lohelta: 1 +lohen: 4 +lohessa: 1 +lohet: 1 +lohi: 4 +lohia: 1 +lohiapajat: 2 +lohikaloja: 2 +lohiluotojen: 4 +lohinen: 1 +lohisehen: 1 +lohisesta: 1 +lohisiksi: 2 +lohisista: 1 +lohkiellut: 1 +lohkoessa: 1 +lohkota: 1 +lohta: 5 +loi: 9 +loihe: 22 +loihen: 1 +loihulla: 1 +loimahti: 1 +loime: 1 +loimella: 1 +loin: 2 +Loip': 1 +loisi: 3 +loisin: 1 +loiske: 1 +loiste: 1 +loit: 2 +loitommaksi: 2 +loitommalle: 2 +loitompata: 4 +Loitos: 1 +loitsi: 1 +loitsijaksi: 2 +loitsijalta: 1 +loitsijoista: 1 +loitsimahan: 3 +loitte: 2 +lojuvi: 2 +lokiksi: 2 +Lokka: 3 +lokkien: 1 +lokkiluotojen: 1 +lokkina: 1 +lomahan: 2 +lomakkohon: 1 +lomassa: 3 +lomatse: 1 +lomatusten: 2 +lomia: 8 +lomitse: 3 +lomituksin: 1 +longallahan: 1 +longan: 5 +lonka: 7 +lonkaeli: 1 +lonkaellut: 2 +lonkahuta: 1 +lonkahuttajata: 1 +lonkahuttajata?: 1 +Lonkui: 1 +lonsumatta: 1 +lopettakatte: 1 +lopettanenki: 1 +loppu: 6 +loppui: 1 +loppuivat: 1 +loppumatoin: 2 +loppuvasta: 1 +lopulla: 3 +lopun: 1 +loputen: 1 +lorusi?: 1 +loruvi: 1 +loskahutti: 1 +lotaisi: 2 +loteasti: 1 +lotisevihin: 1 +louhet: 2 +Louhi: 29 +louhien: 1 +louhikammioihin: 1 +louhikammiolle: 1 +louhikammiosta: 1 +louhikkohon: 1 +louhikosta: 1 +louhtamahan?: 1 +loukahtaisi: 2 +loukahtanut: 1 +loukahuta: 2 +loukahutti: 2 +loukeroista: 1 +loukku: 1 +loukkui: 1 +loukuttihin: 1 +lounahasen: 1 +lounahiksi: 3 +lovehen: 1 +lovesta: 1 +Loviatar: 1 +lu'ulta: 1 +lu'ussa: 2 +luaslauat: 1 +Lue: 1 +lueime: 1 +luhoksi: 1 +luhtia: 1 +luien: 3 +luihin: 1 +luikahaikse: 2 +luikahtanna: 1 +luikahuta: 2 +luikahutti: 3 +luikerrehtelevi: 1 +luikkaos: 1 +luikkoavi: 1 +luikullansa: 1 +luikun: 1 +luikutella: 1 +luikuttavi: 1 +luikutteli: 1 +luikutusta: 2 +luimahutti: 1 +luinen: 1 +luisen: 3 +luiskahtavi: 1 +luissa: 3 +luista: 7 +luistaellos: 1 +luistamassa: 1 +luistamasta: 1 +luisten: 2 +luistettihin: 1 +luita: 1 +luitelevat: 1 +luitelevi: 1 +luja: 1 +lujahan: 4 +Lujahutti: 1 +lujasta: 1 +lujasti: 3 +lujemmin: 1 +lujempi: 4 +lujimmat: 1 +lukeneheksi: 1 +lukevi: 3 +Luki: 1 +lukisi: 1 +lukiten: 1 +lukki: 2 +lukko: 1 +lukkojen: 1 +lukkoloita: 1 +lukkosehen: 1 +lukon: 6 +Lukot: 6 +luksutteli: 2 +luku: 3 +lukuhun: 2 +lumehen: 1 +lumella: 5 +lumelle: 1 +lumen: 1 +lumessa: 3 +lumesta: 1 +lumet: 2 +lumiajat: 1 +lumijokea: 1 +lumimäkeä: 1 +luminen: 1 +lumisen: 1 +lumisiruiksi: 1 +lumivaaran: 2 +lumme: 1 +lumoa: 1 +lumpehelle: 1 +lumpehet: 1 +lumpehia: 1 +lumpehiksi: 2 +lumpehina: 2 +lumpehista: 3 +lunastamahan: 1 +lunastimeksi: 3 +lunastimeksi?: 1 +lunnahat: 1 +lunta: 8 +luo'oilta: 1 +luo'oksi: 1 +luo'olla: 2 +luo'olle: 3 +luo'on: 2 +luo'os: 1 +luo: 2 +luoa: 4 +luoahan: 1 +luoen: 3 +luoetuuli: 1 +Luoja: 31 +Luojahani: 2 +Luojahansa: 1 +luojaksi: 1 +Luojalla: 1 +Luojalta: 1 +Luojan: 31 +Luojani: 2 +Luojansa: 1 +Luojasi: 2 +Luojassa: 1 +luokatte: 1 +luokin: 3 +luoko: 1 +luokseni: 1 +luoksi: 27 +luoma: 20 +luomainen: 1 +luomaiset: 1 +luomalta: 2 +luomassa: 1 +luomat: 1 +luomatoin: 2 +luome: 3 +luomet: 1 +luomiansa: 3 +luomilta: 1 +luona: 19 +luonamme: 1 +luonen: 1 +luonnon: 9 +luonnotar: 2 +luonnotarta: 3 +luonnotoin: 1 +luonnotointa: 1 +luonnottaret: 1 +luonnottaria: 1 +luonteleikse: 4 +luontelihe: 2 +luontelime: 1 +luontevaisemmat: 1 +luonut: 7 +luopa: 1 +luopi: 5 +luopuessa: 1 +Luopui: 1 +luopuisa: 3 +luopuisasti: 1 +luopuisin: 1 +luopuvani: 1 +luota: 10 +luotanehe: 1 +luotansa: 1 +luotaselta: 1 +luotasilla: 1 +luotehelle: 3 +luotehelta: 2 +luotehesen: 11 +luotehessa: 2 +luotehesta: 4 +luotehet: 3 +luotehinen: 1 +luotettavat: 1 +luotihin: 1 +luoto: 4 +luotoa: 1 +luotohon: 3 +luotoja: 3 +Luotolan: 1 +luotoselle: 3 +luotoset: 1 +luottehesi: 1 +luottehet: 4 +luottehia: 2 +luottehinensa: 1 +luottehisin: 1 +luotteleikse: 1 +luotti: 2 +luottihe: 1 +luotu: 10 +luotu?: 1 +luotunaki: 1 +luovat: 1 +luovu: 5 +luovun: 1 +luovuttelet: 1 +lupa: 3 +lupasi: 6 +lupasin: 2 +lupasit: 2 +lupinsa?: 1 +lupoa: 2 +lupoakana: 1 +lupoan: 1 +luppa: 1 +luppakorva: 5 +Lusikat: 2 +lusikkaiset: 2 +lusikkanani: 1 +lusikkojen: 1 +luskailkamme: 1 +luske: 1 +luskutteli: 1 +lusuna: 1 +lutuksiansa: 1 +luu: 4 +luuhun: 1 +luulen: 1 +luulevi: 1 +luuli: 2 +Luulin: 8 +luulit: 4 +Luulitko: 1 +luulivat: 1 +luullut: 2 +luumme: 1 +luun: 7 +luunpurijan: 1 +luustoihin: 1 +luustossa: 2 +luut: 2 +luuta: 1 +luutasella: 1 +luutimahan: 2 +luutki: 1 +luutoa: 2 +luuttomille: 1 +luutustaja: 1 +luuvaloksi: 1 +luvalla: 1 +luvanne: 3 +luvannut: 1 +luvatta: 1 +lyö'ös: 1 +lyöen: 4 +lyöjä: 1 +lyökse: 2 +Lyökämme: 1 +lyökätte: 1 +lyömähän: 1 +lyömätöintä: 2 +lyömättä: 1 +lyömättäni: 1 +lyöneheksi: 1 +lyönyt: 1 +lyöpi: 1 +Lyöte: 3 +lyöty: 2 +lyötyänsä: 1 +lyötä: 1 +lyötäessä: 1 +lyötäköhön: 1 +lyötäviksi: 1 +lyötävillä: 1 +lyötäväksi: 2 +lyötävänä: 1 +lyövät: 1 +lyöä: 7 +lyöäkseni: 1 +lyöäksesi: 2 +lyheni: 6 +lyhenti: 1 +lyhintä: 1 +Lyhmistihe: 1 +lyhyen: 2 +lyhyestä: 1 +Lyhykäinen: 5 +lyhyt: 1 +lykittäväksi: 2 +lykittävänä: 1 +lykkeävi: 1 +lykkijäistä: 2 +lykkimähän: 1 +lykkyvaattehisin: 1 +lykkäsi: 4 +lykyttelevi: 2 +lykätä: 1 +Lyllyivät: 1 +lyly: 6 +lylyiset: 1 +lylyjen: 1 +lylyn: 2 +lylyni: 1 +lylysi: 1 +lylyä: 1 +lynnähyttelevi: 2 +lypseä: 1 +lypsi: 4 +Lypsit: 4 +lypsylehmiäsi: 1 +lypsylle: 1 +lypsämähän: 7 +lysmyä: 1 +lysmä: 1 +lysmätti: 1 +Lysti: 1 +lyykistäikse: 1 +Lyylikin: 1 +Lyylikki: 2 +lähöksi: 1 +Lähe: 33 +lähelle: 1 +lähellä: 3 +lähemme: 1 +lähemmä: 4 +lähemmäksi: 1 +Lähen: 13 +läheneväksi: 1 +lähenki: 3 +lähenteleikse: 1 +lähentelihe: 3 +lähentelime: 1 +Lähepä: 1 +Lähes: 2 +lähet: 10 +lähetessänsä: 1 +Lähetkö: 1 +lähetki: 1 +lähetti: 6 +Lähettihin: 1 +lähettyäni: 1 +lähetä: 8 +lähetäikse: 4 +lähisestä: 1 +lähtö: 3 +lähtöaika: 1 +lähtöni: 2 +lähteheltä: 1 +lähtehessä: 1 +lähtehestä: 4 +lähtehillä: 2 +lähtehisin: 1 +lähtehistä: 4 +lähtekö: 2 +lähteköhön: 1 +lähtekämme: 5 +lähtemistä: 1 +lähtemiä: 1 +lähtemähän: 2 +lähtemästä: 5 +lähtenen: 1 +lähtenynnä: 2 +lähtevi: 8 +lähteväsi: 1 +lähteä: 8 +lähteäki: 1 +lähteäkseni: 2 +Lähteäksensä: 5 +lähteäni: 1 +lähtiellessänsä: 1 +lähtiessä: 1 +lähtiessäni: 1 +Lähtiessänsä: 1 +lähtijän: 1 +lähtisi: 3 +läiköttäjä: 1 +läikkyi: 5 +läikkyvillä: 2 +läikkyvistä: 2 +läikkyväksi: 1 +läikkyvässä: 1 +läikkä: 2 +läikyit: 1 +läikytteli: 2 +läikyttävi: 1 +läilyvihin: 2 +läilyvistä: 1 +läimähytti: 1 +läjänen: 2 +Läks': 1 +Läksi: 87 +läksin: 20 +Läksinpä: 1 +Läksipä: 1 +Läksit: 11 +Läksitkö: 1 +läksitte: 2 +läksivät: 3 +läkähtyköhön: 1 +läkähtynehen: 1 +lämmin: 2 +lämminnä: 3 +lämmitellä: 1 +lämmitessä: 1 +lämmitin: 1 +lämmitteä: 1 +lämmitti: 3 +lämmitä: 4 +lämpöinen: 1 +lämpimähän: 1 +lämpimäksi: 1 +lämpiävän: 1 +lämpymyttä: 2 +lämsänsä: 1 +länget: 2 +länkensä: 1 +länkilöihin: 2 +länkiluun: 1 +länkä: 1 +länkämöisilläni: 1 +länkämöisilläsi: 1 +länkäpuiset: 1 +lännestä: 6 +lännet: 3 +länsi: 1 +länsituuli: 2 +läpi: 30 +läsivi: 1 +läsnä: 2 +Lässäp': 1 +lätäkköihin: 1 +lätäkköjen: 1 +lävestä: 1 +lävitse: 1 +läylemmäksi: 4 +läylentävi: 1 +läylentävi?: 1 +läyli: 1 +läänijäistä: 1 +läänimähän: 1 +lääninynnä: 1 +läänittävä: 1 +läävä: 2 +läävähän: 2 +läävällistä: 1 +läävän: 3 +lääväpellon: 1 +lääväset: 1 +läävässä: 1 +läävästä: 1 +läävät: 3 +Möi: 1 +ma'ustelet: 1 +ma'ustelin: 1 +ma: 36 +maa: 10 +maaemihin: 2 +maaemistä: 1 +maaemähän: 3 +maaemäksi: 1 +maaemästä: 2 +maahan: 40 +maahasi: 2 +maailma: 1 +maailmassa: 4 +maailmassa?: 1 +maailmoilla: 1 +maailmoille: 3 +maajyviä: 1 +maajyväset: 1 +maakiviksi: 1 +maaksi: 1 +maalla: 13 +maalla?: 1 +Maallani: 1 +maallansa: 1 +maalle: 26 +maalleni: 1 +maalliset: 2 +maalta: 8 +maammo: 7 +maammoarmo: 1 +maammoasi: 2 +maammolleni: 1 +maammollensa: 1 +maammollesi: 1 +maammon: 6 +maammoni: 1 +maammonsa: 2 +maammosi: 2 +maammostani: 2 +maammuesi: 1 +maan: 46 +maanalainen: 2 +maanalaiset: 1 +maani: 2 +maanittele: 1 +maanitteli: 1 +maanki: 1 +maankin: 1 +maanne: 1 +maannut: 2 +maapuolen: 3 +maarahoja: 1 +maarahojen: 1 +Maass': 1 +maassa: 13 +maasta: 26 +maasulihin: 1 +maat: 17 +maata: 50 +maatakseni: 1 +maataksenne: 1 +maataksesi: 1 +maatani: 1 +maatelihe: 1 +maatessani: 1 +maatessansa: 1 +maati: 1 +maatkohon: 1 +maatkohot: 1 +maattuansa: 1 +maatukohon: 1 +maavarahan: 2 +maavesiä: 1 +maellutkana: 1 +maha: 1 +mahani: 1 +mahasta: 1 +mahittani: 1 +mahlaisen: 1 +mahlat: 4 +mahoa: 1 +Mahoit: 3 +maholehmän: 4 +mahot: 1 +mahottoman: 1 +mahova: 1 +mahtajat: 1 +mahtavaisimmanki: 1 +mahtavampi: 1 +mahtavan: 2 +mahtavasta: 1 +mahti: 3 +mahtia: 1 +mahtiloita: 1 +mahtimiesten: 1 +mahtipontisen: 3 +mahtui: 1 +mahu: 1 +mahuttavassa: 1 +mahuttavissa: 1 +maien: 2 +maihin: 1 +maiksi: 2 +mailla: 18 +maille: 35 +maillesi: 1 +mailta: 13 +mailtani: 1 +mainehitta: 1 +maininnaiset: 1 +mainita: 1 +mainittaissa: 1 +mainittavan: 1 +Mainittihinpa: 1 +maioille: 1 +maion: 15 +maionkarvaiselle: 1 +maiotoinna: 1 +maiotta: 1 +maire: 2 +mairehille: 1 +mairehista: 1 +Mairikille: 1 +mairotteli: 1 +maisin: 3 +maiskahti: 1 +maista: 2 +maistamahan: 1 +maisteli: 1 +maistelit: 2 +maistoi: 3 +maita: 24 +maito: 5 +maitoa: 1 +maitohormit: 1 +maitoiset: 1 +maitojansa: 1 +maitojoet: 1 +maitokosket: 1 +maitolampi: 1 +maitona: 1 +maitoni: 1 +maitonsa: 1 +maitoparta: 1 +maitopartana: 1 +maitopurot: 1 +maitoputket: 1 +maitosesta: 4 +maitotiinun: 1 +majahan: 1 +majahansa: 1 +majalle: 1 +majallensa: 1 +majan: 3 +majantehilla?: 1 +majasi: 3 +majassa: 1 +majasta: 1 +majattomille: 2 +majoilla: 2 +majoille: 6 +majoillensa: 1 +majoilta: 5 +makaapi: 1 +makaelema?: 1 +makaelevi: 2 +makasi: 5 +makasin: 2 +makasit: 1 +make'ista: 1 +makeamp': 1 +makean: 1 +makkarata: 1 +makoamahan: 4 +makoamasta: 6 +makoan: 1 +makoavalle: 1 +makoavalta: 1 +maksaisin: 1 +maksamahan: 2 +maksamatoin: 1 +maksamatta: 1 +maksan: 6 +maksankarvaiselle: 1 +maksankarvaisen: 2 +maksankarvallisen: 1 +maksankarvallista: 1 +maksannasta: 1 +maksat: 2 +maksavainen: 1 +maksetahan: 1 +maksettua: 1 +makso: 1 +maksoi: 2 +maksoin: 1 +maksoistani: 1 +makson: 1 +maku'unsa: 1 +maku'usen: 1 +maku'usi: 1 +makua: 3 +makuista: 1 +makujuoman: 1 +makujuomat: 2 +malat: 1 +maleksijoille: 1 +maljan: 1 +maljasesi: 1 +maljassa: 1 +maljat: 2 +malkio: 1 +mallasjuomiamme: 1 +malohon: 1 +malossa: 2 +Malta: 4 +maltahia: 4 +maltahiksi: 1 +maltahina: 1 +maltahiset: 1 +maltahista: 1 +maltapa: 1 +maltittani: 1 +malttajaksi: 1 +Mana: 3 +Manalainen: 2 +Manalalta: 3 +Manalan: 46 +Manalassa: 1 +Manalasta: 2 +Manalatar: 1 +Manalle: 24 +manalta: 2 +Manan: 12 +manata: 2 +manaten: 1 +manattaria: 1 +manattavaksi: 1 +manner: 1 +mannerpuolella: 1 +mannun: 3 +manoan: 8 +mansikka: 4 +mansikkaisna: 1 +mansikkaista: 1 +mansikkana: 1 +Mansikkinen: 1 +mansikoiksi: 1 +mansikoita: 3 +mansimarja: 1 +manterehen: 4 +mantereilla: 2 +manterella: 11 +manterelle: 2 +manteren: 2 +manteressa: 1 +manteret: 1 +maoilla: 2 +maoilta: 1 +maoksi: 1 +maolla: 1 +maolle: 1 +maolta: 1 +maon: 4 +maot: 8 +marhaminnan: 2 +marja: 6 +marjahan: 4 +marjaiset: 1 +marjakankahalta: 1 +marjaksi: 1 +marjamättähiä: 1 +marjamättähälle: 1 +marjamättähän: 1 +marjan: 8 +marjana: 2 +marjanen: 1 +marjanvarret: 1 +marjanvartiselle: 1 +marjanvartiselta: 1 +marjasen: 1 +marjaseni: 2 +marjaset: 1 +marjasta: 1 +marjat: 1 +Marjatalla: 2 +Marjatalle: 2 +Marjatta: 13 +Marjattainen: 1 +marjatuohiseksi: 1 +marjoina: 1 +marjoinensa: 1 +marjoja: 1 +marjueni: 1 +markan: 1 +markoin: 2 +maruet: 1 +marut: 1 +masenemahan: 1 +masenevaksi: 1 +masensit?: 1 +masentajalle: 1 +masentanevi: 1 +masentele: 1 +mastot: 1 +matala: 10 +matalaisehen: 1 +matalaisesta: 1 +matalana: 2 +mataloilta: 1 +mataramaalla: 2 +matavi: 2 +matehelta: 1 +matelemahan: 3 +mateli: 1 +matelijaksi: 1 +matelijoita: 1 +matikan: 1 +matka: 17 +matkaelet: 1 +matkaella: 1 +matkaellessansa: 1 +matkalaisen: 1 +matkalla: 2 +matkallansa: 1 +matkallasi: 1 +matkallen: 1 +Matkalta: 2 +matkamiehen: 5 +matkamiestä: 2 +matkan: 8 +matkani: 1 +matkansa: 2 +matkasi: 5 +matkasitko: 1 +matkassa: 1 +matkassansa: 1 +matkat: 1 +matkata: 1 +matkatkamme: 1 +matkoa: 20 +matkoaisit: 1 +matkoansa: 6 +matkoava: 1 +matkoavat: 1 +matkoihini: 1 +matkoihinsa: 1 +matkoihisi: 1 +matkoille: 3 +matkoillesi: 1 +matkoiltansa: 1 +matkoiltasi: 1 +matkojensa: 1 +mato: 10 +matoi: 1 +matoisen: 2 +matoiset: 1 +matoja: 3 +matojen: 1 +matona: 1 +matoset: 1 +Matosetki: 1 +mauriaisna: 1 +me'eksi: 1 +me'elle: 1 +me'en: 2 +me'et: 2 +Me: 1 +meeksi: 1 +meessä: 2 +Mehiläinen: 12 +mehiläisen: 1 +mehiläistänsä: 1 +mehu: 2 +meihin: 1 +meill': 1 +meille: 4 +meillä: 10 +meiltä: 11 +meitä: 4 +meiän: 21 +meiät: 1 +mela: 1 +melan: 9 +melasi: 1 +melastelevi: 1 +melat: 1 +Melatar: 1 +melattuansa: 1 +melke'in: 2 +melkeän: 1 +melkeänki: 1 +melkeässä: 2 +melkeätä: 1 +melkoinen: 1 +melkoisen: 1 +mellon: 1 +meloamahan: 1 +meloja: 1 +melskahti: 1 +melskehesen: 1 +melskehisin: 1 +melskehistä: 1 +melskehistä?: 1 +melto: 1 +meltorauta: 1 +melua: 1 +Mene: 19 +menehtymähän: 1 +menehtynynnä: 1 +menen: 1 +menenki: 1 +menenp': 1 +Menes: 1 +Menet: 11 +menetetyksi: 2 +menetetähän: 1 +menetit?: 1 +menetki: 1 +menette: 2 +menetteleime: 1 +menettelen: 1 +menettelit: 1 +menetti: 1 +menettyköhön: 1 +menettämähän: 1 +menevi: 13 +menevät: 5 +Meni: 48 +menijä: 2 +Menin: 7 +Meninpä: 1 +menisi: 6 +menisin: 4 +menisit: 2 +menit: 1 +menkö: 11 +menköhön: 1 +menkökänä: 1 +mennös: 1 +mennehe: 1 +menneheksi: 1 +mennehen: 6 +mennehessä: 1 +mennehillä: 1 +mennehistä: 1 +mennekänä: 1 +mennessä: 1 +mennessänsä: 9 +mennessäsi: 3 +mennyt: 13 +mennytkänä: 1 +mennyttä: 1 +mennä: 23 +mennäkseni: 2 +mennäksensä: 3 +mennäksesi: 2 +meno: 1 +menoksi: 2 +Mentihin: 2 +mentyä: 2 +mentyäni: 2 +mentyänsä: 2 +mentäessä: 2 +mentävässä: 1 +mentävätä: 1 +merehen: 21 +merelle: 6 +merelle?: 1 +merellisehen: 2 +merelliselle: 2 +merellisellä: 1 +merelliseltä: 3 +merellä: 11 +mereltä: 3 +meren: 89 +merenvaahtivaippa: 1 +meressä: 6 +merestä: 21 +meret: 1 +meri: 8 +meriloheksi: 1 +merilohia: 1 +Merimiehiä: 1 +merimiesten: 1 +meripääskyn: 1 +merisin: 1 +meristä: 1 +meriteiren: 1 +merivettä: 1 +meriä: 2 +Merkki: 4 +merkkiä: 1 +merta: 19 +meryttä: 4 +mesi: 6 +mesiheinä: 1 +Mesijänkö: 1 +mesikkisensä?: 1 +mesiksi: 1 +mesikämmen: 9 +mesikämmennä: 1 +mesilöylyn: 1 +mesileivän: 4 +mesimarja: 1 +mesimielin: 1 +mesinukalle: 1 +mesinukalta: 1 +mesipaloja: 1 +mesipellon: 1 +mesitiinun: 1 +mesitorvi: 1 +mestoavi: 1 +meteli: 2 +metelin: 1 +metinen: 6 +metisehen: 2 +metisen: 4 +metisillä: 1 +metisin: 2 +metisistä: 1 +metonen: 1 +metosia: 1 +metsihin: 2 +metsipäivinäni: 1 +metsiäni: 1 +Metsolahan: 4 +Metsolan: 5 +Metsolassa: 2 +Metsolasta: 1 +metsä: 12 +metsähän: 8 +metsälle: 6 +Metsällenkö: 1 +metsämaille: 2 +metsän: 68 +metsässä: 7 +metsästä: 1 +metsät: 4 +mettä: 22 +meuruelet: 1 +mi: 46 +mie: 24 +miehe'en: 1 +miehekkähät: 1 +mieheksi: 4 +miehelle: 3 +mieheltä: 1 +miehelähän: 10 +miehelässä: 6 +miehelässä?': 1 +miehen: 102 +miehentappo: 1 +miehestä: 1 +miehet: 40 +miehi'in: 3 +miehiksesi: 1 +miehille: 2 +miehillä: 1 +miehin: 1 +miehinesi: 2 +miehisehen: 1 +miehisessä: 2 +miehistä: 3 +miehittä: 1 +miehiä: 2 +miehiämme: 1 +miehiäsi: 6 +miehuetoin: 1 +miehuueksi: 2 +miehuuen: 3 +miehuuttani: 1 +miekaksi: 1 +miekalla: 10 +miekallani: 1 +miekallansa: 2 +miekallista: 6 +miekaltani: 1 +miekaltansa: 1 +miekan: 32 +miekassa: 1 +miekastani: 1 +miekat: 3 +mieki: 1 +miekka: 22 +miekkahan: 1 +miekkamiehet: 2 +miekkamittoja: 1 +miekkanen: 1 +miekkansa: 4 +miekkasille: 1 +miekkoa: 2 +miekkoani: 1 +miekkoansa: 2 +miekkoihin: 1 +miekkoihinsa: 2 +miekkoinensa: 4 +miekkoisien: 3 +miekkoja: 4 +miekkojamme: 1 +miekkojansa: 1 +miekkojasi: 1 +miekkojen: 1 +miekoiksi: 1 +miekoillehen: 1 +miel': 1 +miel'alasta: 1 +miel'aloille: 1 +miel'aloilta: 1 +miel'aloissa: 2 +mielehen: 1 +mieleheni: 1 +mielehensä: 2 +mielehisen: 1 +mielelle: 1 +mielellisnä: 1 +mielellä: 5 +mielelläni: 2 +mielellänsä: 2 +mielen: 6 +Mieleni: 5 +mielensä: 2 +mielesi: 4 +mielessä: 1 +mielessämme: 1 +mielessänsä: 1 +mieletöin: 1 +mieletöintä: 2 +mielevyylle: 1 +mielevänä: 2 +mieli: 25 +mieliantehia: 1 +mieliharmiksensa: 1 +mielijuohtehista: 2 +Mielikki: 9 +mieliksensä: 1 +mieliksi: 2 +mielilause: 1 +mielilintu: 1 +mielimurtehiksi: 1 +mielin: 24 +mielin?: 1 +mieline: 1 +mielineiti: 1 +mielisiivot: 1 +mielisoittimeni: 1 +mielit: 1 +mielitehtoisien: 1 +mielitellä: 1 +mielittihin: 1 +mielivaimo: 1 +Mielivät: 1 +mieliä: 1 +mieliäsi: 1 +mielly: 3 +miellytti: 1 +mielten: 1 +mieltyi: 4 +mieltyväksi: 1 +mieltä: 29 +mielu: 1 +mieluhista: 1 +mieluhumpi: 1 +mieluisa: 1 +mieluisahan: 3 +mieluisan: 1 +mieluisassa: 1 +mieluisasta: 1 +mieluisiksi: 1 +miero: 1 +mieron: 3 +mieronkierto: 2 +mies: 69 +miesi: 10 +miesnä: 7 +miest': 1 +miesten: 21 +Miesty: 1 +miestyväksi: 1 +miestä: 49 +miestänsä: 2 +mietitähän: 1 +miettehesi: 1 +mietti: 6 +miettijäistä: 1 +mihin: 8 +miks': 12 +Miks'et: 1 +Miksi: 9 +Miksip': 1 +Miksipä: 2 +mikä: 26 +Mikäli: 2 +Mikäs: 4 +milloin: 2 +milloinkana: 3 +millä: 14 +milläkänä: 5 +Milläpä: 1 +milläskänä: 3 +Mimerkki: 1 +Min': 1 +Min: 5 +miniä: 6 +miniäksi: 2 +miniän: 4 +miniänä: 3 +miniät: 1 +miniävalta: 1 +minjoani: 1 +minjä: 1 +mink': 1 +Minkä: 16 +minne: 15 +Minnekkä: 1 +Minnekä: 2 +Minnepä: 1 +Minnes: 1 +Minpä: 1 +Mintähen: 2 +minua: 49 +minuhun: 1 +minuista: 1 +minulla: 10 +minulle: 23 +minullen: 3 +minulta: 4 +minun: 73 +minunki: 7 +minunko: 1 +minussa: 6 +minusta: 9 +minä: 74 +minäki: 7 +minäpä: 1 +Mipä: 2 +Miss': 8 +missä: 9 +missäpä: 1 +mist': 17 +Mistä: 18 +mistäpä: 5 +Mit': 11 +mitannut: 1 +mitata: 1 +Mitelkämme: 2 +miten: 20 +Mitenkä: 3 +Mitenpä: 2 +mittaelin: 1 +mittaeltu: 2 +mittelöhön: 3 +mittelevi: 4 +mittelijä: 1 +Mittelivät: 2 +mittoavi: 1 +mitä: 69 +mitänä: 7 +Mitäpä: 5 +Mitäs: 3 +mitätön: 1 +mitättömille: 1 +mitättömälle: 1 +mitättömästä: 1 +moint': 1 +mointa: 8 +moisen: 1 +moiti: 1 +mokoma: 4 +mokoman: 10 +mokomat: 1 +mokomin: 2 +mokominkana: 1 +molemmin: 3 +molempiansa: 2 +molempihin: 3 +monen: 3 +monenmuotoiset: 1 +monennäöistä: 1 +monennäköjä: 1 +monensukuiset: 1 +monet: 3 +Moni: 5 +moniahana: 8 +moniahat: 1 +Mont': 4 +monta: 6 +morsiamen: 8 +morsiamet: 1 +morsian: 6 +morsianta: 12 +morsianten?: 1 +mu'ista: 1 +mua: 2 +muasta: 3 +muhajavihin: 1 +muhajavista: 1 +muhke'ille: 1 +muhkeamman: 1 +muhkeutta: 2 +muhkurata: 1 +muien: 6 +muikeaksi: 1 +muikkoavi: 1 +muiksi: 4 +muikumahan: 1 +muilla: 1 +muille: 12 +muinainen: 1 +muinaiselle: 1 +muinaiselta: 1 +muinaisenki: 1 +muinaiset: 1 +muinaisetki: 1 +muinaisia: 1 +muinaisilla: 1 +muinaisille: 3 +muinaisista: 1 +muinaista: 1 +muinaistamme: 1 +muinaistasi: 2 +muinen: 1 +muinenki: 2 +muissa: 1 +muista: 12 +muistaisin: 1 +muistamatta: 1 +Muistan: 14 +muistane: 1 +muistannalta: 1 +Muistanpa: 1 +muistanut: 1 +Muistapa: 1 +Muistat: 3 +Muistatko: 3 +muistellessa: 1 +muisteloita: 1 +muistetahan: 1 +muisti: 3 +Muistin: 2 +muistossasi: 1 +muistuttavi: 1 +muita: 15 +muitaki: 1 +muiten: 1 +mujehetki: 1 +mujuihin: 1 +mujuiksi: 1 +mujuissa: 2 +mujuja: 1 +mukaellunna: 1 +mukahan: 13 +mukahan?: 2 +mukihin: 1 +mukittamahan: 1 +mulisti: 1 +mull': 1 +mulla: 6 +mullaksi: 1 +mullan: 4 +mullat: 1 +mulle: 22 +mullista: 1 +mullistellen: 1 +mullokselta: 1 +mullukoita: 1 +multa: 3 +multahirren: 2 +multihin: 1 +mun: 13 +munan: 2 +munansa: 1 +munasen: 2 +munassa: 2 +munat: 3 +muni: 1 +munia: 2 +munivat: 1 +munoa: 1 +muo'oillani: 1 +muo'oilleni: 1 +muo'oillensa: 2 +muo'oltasi: 1 +muo'on: 6 +muo'ostihe: 1 +muokattihin: 1 +muori: 3 +muorin: 1 +muoto: 5 +muotoansa: 1 +muotohomme: 1 +muotoiseksi: 1 +murahti: 1 +murajamahan: 1 +murajavaksi: 1 +muraksi: 1 +muraperihin: 1 +mure'itani: 1 +mure: 3 +murehen: 1 +murehin: 2 +murehisin: 2 +murehissa: 1 +murehista: 1 +murehtia: 1 +murehtimatta: 1 +mureksi: 1 +murene: 1 +murenemia: 1 +murenemista: 1 +mureni: 1 +murentamahan: 1 +murentamatta: 1 +murenti: 3 +muretta: 2 +murha: 1 +muria: 2 +murien: 4 +murkinainen: 1 +murkinaisiksi: 3 +murkinan: 2 +murkinoiahan: 1 +murkinoista: 1 +murmattelen: 1 +murota: 1 +murotella: 1 +murra: 1 +murran: 1 +murrikolla: 1 +murskaksi: 2 +murskan: 3 +mursunluisella: 1 +mursunluista: 1 +murtelevi: 3 +murti: 16 +murtohon: 1 +murtumatta: 2 +murua: 1 +muruiksi: 6 +muruilla: 1 +muruina: 1 +muruista: 2 +muruja: 6 +muruksi: 2 +murunen: 1 +muruset: 1 +murut: 1 +musertamatta: 1 +muskulata: 1 +muskuloita: 1 +musta: 12 +mustahan: 3 +mustaksi: 1 +mustakulmaistani: 1 +mustakulmani: 1 +mustalla: 1 +mustalle: 1 +mustan: 8 +mustana: 1 +mustanlainen: 1 +mustasen: 2 +mustassa: 3 +mustasta: 5 +mustasukka: 1 +mustat: 4 +mustempi: 1 +Musti: 3 +mustia: 7 +mustien: 6 +mustihin: 1 +mustikoiksi: 1 +mustissa: 1 +mustista: 1 +mustoa: 9 +mustukaista: 2 +mustuttais': 1 +mutahan: 1 +mutalinnan: 1 +mutia: 1 +mutien: 2 +mutkaisempi: 1 +mutkan: 7 +mutso: 4 +mutson: 1 +mutt': 1 +muu: 14 +muualla: 1 +muuallaki: 3 +muuki: 1 +muuksi: 4 +muulla: 2 +muun: 10 +muunki: 4 +muunkin: 1 +muunne: 2 +muurahaiset: 1 +muurahaiskekoja: 1 +Muurikin: 1 +Muurikkinen: 1 +Muut: 18 +muuta: 8 +muutaltihe: 2 +muutaman: 1 +muutamana: 10 +muutamat: 1 +muutamia: 1 +muutan: 1 +muutellaita: 2 +muuten: 1 +muutki: 1 +muutta: 1 +muuttajata: 1 +muuttamatta: 2 +muuttaos: 1 +muuttelevi: 1 +muuttelihe: 4 +muuttelohon: 2 +muuttelosi: 1 +muutti: 3 +muuttolinnut: 1 +muuttui: 3 +Muuttuivat: 1 +muuttukohon: 1 +muuttunehen: 1 +muuttunehet: 1 +muutuit: 1 +muutun: 1 +myöhän: 1 +Myös: 1 +myösteleikse: 1 +Myöstytäpä: 1 +myöten: 57 +myöty: 1 +myötynä: 1 +myötähän: 1 +myötänsä: 1 +myötävirrassa: 1 +myötävirtoja: 2 +myötäviä: 3 +mykelti: 1 +mylleröitettihin: 1 +mylleröittämässä: 1 +myrskyn: 1 +myyrä: 1 +mä'ille: 1 +mä: 43 +mäelle: 14 +mäellenki: 1 +mäellä: 11 +mäeltä: 3 +mäen: 2 +Mäet: 8 +mäikähytti: 1 +mäiltä: 1 +mäiski: 1 +mäjellytti: 1 +mäkehen: 1 +mäkesi: 1 +mäkeä: 5 +mäki: 1 +mäkinen: 1 +mäkipäitä: 2 +mämmikakkaroiksi: 1 +männiköiksi: 1 +männiköiltä: 1 +männiköissä: 1 +männikkö: 1 +männyksi: 1 +männyn: 1 +männyt: 2 +mänty: 1 +mäntyinensä: 1 +mäntyisen: 2 +mäntyisiltä: 1 +mäntylöistä: 2 +mäntynä: 1 +mäntyset: 1 +märkeä: 1 +märkä: 1 +Märkähattu: 5 +märkänevi: 1 +märän: 2 +mätettähisi: 1 +mätkyi: 2 +mätkäelin: 1 +mättähillä: 1 +mättähistä: 1 +mättähälle: 5 +mättähältä: 1 +mättähän: 6 +mättähäsen: 1 +mättähästä: 1 +mättähättömähän: 1 +mättähättömällä: 1 +mätä: 1 +mätäpäistä: 1 +Mätäs: 2 +mätästä: 1 +määhki: 1 +määrin: 4 +määrä: 1 +määrättihin: 2 +määrättä: 1 +nöyrä: 4 +naapurihin: 1 +naatin: 1 +naatit: 1 +naavaturkki: 1 +naavoista: 1 +nahkaruoskan: 1 +nahkaruoskin: 2 +nahkasehen: 1 +nahkasesta: 1 +naia: 3 +naimakansan: 2 +naimattoman: 2 +naimattomat: 1 +naimistansa: 1 +nainehen: 2 +nainehet: 2 +nainen: 15 +nainut: 1 +naios: 1 +naisekkahan: 1 +naisekkahat: 1 +naisellensa: 2 +naisen: 24 +naisena: 1 +naisensa: 1 +naiset: 26 +naisetta: 2 +naisia: 1 +naisien: 1 +naisin: 3 +naisissa: 1 +naista: 10 +naisten: 9 +naistenki: 2 +naitaessa: 1 +Naitihin: 1 +naitu: 1 +naituansa: 1 +naiun: 1 +nakkeloita: 1 +naljasilmä: 2 +naljasilmähän: 1 +naon: 2 +napainen: 1 +napakaira: 1 +napoa: 2 +napoja: 2 +narahtanunna: 1 +nassakassa: 1 +nato: 2 +natoarmo: 1 +natohon: 1 +nau'utelko: 1 +nau'uteltu: 1 +nauhan: 2 +nauhasella: 1 +naukui: 4 +naukuisi: 1 +naukuvi: 1 +naulaltansa: 1 +naulan: 3 +naulat: 4 +nauloina: 1 +nauraisi: 1 +nauraisin: 2 +Nauraisitko: 1 +nauramahan: 1 +naurannoistansa: 1 +naurantahan: 2 +nauranut: 1 +naurattaisi: 1 +naurattavi: 1 +nauravaksi: 1 +nauravalla: 1 +nauravan: 1 +nauravat: 1 +naurellani: 1 +nauretahan: 1 +naurettuna: 2 +naurihin: 1 +naurihista: 2 +Nauroi: 5 +naurun: 7 +naurusuulla: 3 +naurusuulle: 1 +naurut: 1 +nauskahutti: 1 +navalta: 2 +navattarilta: 1 +navertamasta: 1 +navetasta: 1 +navoilla: 2 +navoilta: 1 +Ne: 54 +nei'in: 1 +neien: 44 +neiet: 25 +neinnä: 2 +neioista: 1 +neioistamme: 1 +neioistasi: 1 +neiollamme: 1 +neiollen: 1 +neiollensa: 1 +neiollesi: 1 +neion: 5 +neiot: 3 +neiteni: 1 +neiti: 116 +neitiparvesta: 1 +neitipäiviltäni: 1 +neitivalta: 1 +neito: 21 +neitoasi: 3 +neitojen: 4 +Neitokainen: 1 +neitona: 3 +neitonen: 10 +neitonsa: 5 +neitoseksi: 1 +neitosella: 1 +neitoselle: 1 +neitosen: 10 +neitosena: 1 +neitoseni: 1 +neitosensa: 2 +neitosesi: 1 +neitosessa: 1 +neitosesta: 1 +neitoset: 2 +neitosi: 2 +neitosia: 5 +neitosilta: 1 +neitosissa: 1 +neitosista: 1 +neitten: 2 +neittä: 41 +Neityeni: 1 +nelisnurkkaisessa: 1 +neljin: 2 +neljä: 2 +neljän: 4 +neljänneksi: 1 +neljännellä: 1 +neljännenki: 1 +neljäntenä: 2 +neljänä: 1 +Neljäs: 2 +Neljäskolmatta: 1 +Neljäskymmenes: 1 +Neljäsneljättä: 1 +Neljästoista: 1 +Neljäsviidettä: 1 +nenille: 3 +nenin: 2 +nenissä: 1 +nenistä: 2 +nenitse: 1 +neniä: 3 +nenä: 4 +nenähän: 22 +nenältä: 1 +nenän: 6 +nenässä: 15 +nenästä: 10 +nenästä?: 1 +nenät: 1 +nenätse: 3 +nenättömillä: 1 +nenävartta: 1 +nepä: 5 +neula: 1 +neulan: 1 +neulansilmän: 1 +neulat: 1 +neuliaisna: 1 +neuloilla: 2 +neuloin: 1 +neulojen: 2 +neulomien: 1 +neulomisen: 1 +Neuvo: 6 +neuvoa: 2 +neuvoi: 8 +neuvoin: 1 +neuvojaksi: 1 +neuvokkia: 3 +neuvoksi: 3 +neuvomahan: 2 +neuvomia: 1 +neuvominen: 1 +neuvon: 5 +neuvot: 2 +neuvotahan: 1 +neuvottava: 3 +neuvottuna: 1 +Nevan: 2 +niekottava: 1 +nieli: 4 +nielijälle: 3 +nielijätä: 2 +nielläksensä: 1 +niemeksehen: 1 +niemeksi: 1 +niemelle: 3 +niemellä: 2 +niemen: 48 +niemet: 1 +Niemi: 5 +niemien: 2 +niemyen: 2 +nienten: 1 +nientä: 3 +niiet: 2 +niillä: 5 +Niin: 140 +niinisen: 1 +Niinkö: 4 +niinkuin: 6 +Niinp': 7 +Niinpä: 11 +niisin: 1 +niisiänsä: 1 +niissä: 1 +Niist': 1 +niistä: 6 +Niit': 1 +niitti: 1 +niittyhyn: 1 +niittykannan: 1 +niitä: 9 +niitännässä: 1 +nimeksikänä: 1 +nimellä: 1 +nimen: 3 +nimensä: 1 +nimesi: 235 +nimettömälle: 3 +nimettömällä: 5 +nimettömästä: 1 +nimettäköhön: 1 +nimeä: 2 +nimi: 2 +niminen: 1 +nimitetähän?: 1 +Nimitteli: 1 +nimittelihe: 1 +nimittämättä: 1 +nimitän: 1 +nisihin: 1 +nisissä: 1 +Niska: 1 +niskahan: 2 +niskalta: 1 +niskan: 1 +niskat: 1 +nisoissa: 1 +nisähän: 1 +niukumahan: 1 +niukutella: 1 +niveltä: 2 +nivuslihoista: 1 +nkä: 1 +noen: 1 +noentolainen: 1 +noet: 1 +noi'iksi: 1 +noialta: 1 +noian: 5 +noiat: 9 +noien: 9 +noihin: 9 +noiksi: 1 +noilla: 30 +noille: 13 +noilta: 2 +Noin: 261 +Noinpa: 6 +noissa: 7 +noista: 8 +noita: 43 +noitien: 1 +noitivirrat: 1 +noitueli: 1 +noitui: 2 +Noitukohot: 1 +noitunevat: 1 +noituvasi: 1 +noiu: 2 +nojahan: 1 +nojalta: 1 +nojassa: 3 +nojuvi: 1 +nokalla: 3 +nokea: 1 +noki: 2 +nokianne: 1 +nokiesi: 1 +nokisihin: 1 +nokisilta: 1 +nokka: 2 +Nokki: 1 +nokkoasi: 2 +Nopeasti: 1 +noppimahan: 1 +noppisivat: 1 +norahti: 1 +noroilla: 1 +noroinen: 1 +norolla: 2 +norolle: 1 +Noromaille: 1 +noroperille: 2 +noroperiltä: 1 +noropohjan: 1 +norosta: 3 +norot: 1 +noruvi: 3 +nosta: 9 +nostajana: 1 +nostajasi: 1 +nostalti: 2 +nostamahan: 1 +nostamalta: 1 +nostamat: 1 +nostamatta: 3 +nostamavioista: 1 +Nostan: 3 +nostannassa: 1 +nostantahan: 1 +nostat: 3 +Nostatti: 1 +Nostavi: 1 +nostelevi: 1 +nosteli: 1 +nostelivat: 1 +nostetahan: 1 +nostettihin: 2 +nosti: 23 +nostimilla: 1 +nostimille: 2 +nostin: 1 +notkahteli: 1 +notkeasti: 2 +notkelmosta: 2 +notkoille: 1 +notkoilta: 1 +notkon: 1 +notkot: 1 +notkui: 8 +notkuin: 1 +notkumilla: 1 +notkuttele: 1 +notkutteli: 1 +noua: 1 +nouantahan: 2 +nouatelko: 1 +nouatellut: 1 +nouin: 1 +noukan: 1 +nouse: 22 +nousekana: 1 +nousemahan: 1 +nousematta: 2 +nousemista: 2 +nousentoa: 1 +Nouset: 1 +nousevalle: 1 +nousevassa: 4 +nousevi: 2 +nouseville: 1 +Nousi: 49 +nousin: 5 +Nousipa: 3 +nousisi: 1 +nousisiko: 1 +Nousit: 5 +nousko: 2 +nousneheksi: 2 +nousnut: 6 +nousta: 7 +noustaksensa: 3 +noustessani: 1 +noustessansa: 1 +nousuaika: 1 +noutaessa: 1 +noutamahan: 5 +noutamasta: 1 +noutamista?: 1 +noutavia: 1 +nouti: 1 +nuhaelevi: 1 +nuhajamahan: 1 +nuhannut: 1 +nuikuttajat: 1 +nuiva: 1 +nuivan: 1 +nukahtamahan: 2 +nukahtamasta: 1 +nukahtanunna: 1 +nukahtavaksi: 1 +nukattomahan: 1 +nukita: 1 +nukkeroimat: 1 +nukkui: 5 +nukkukohot: 1 +nukkumahan: 1 +nukkumasta: 2 +nukkunehen: 2 +nukkununna: 1 +nukkuvalta: 1 +nukkuvi: 1 +nukuttele: 1 +nukutteli: 1 +nuljaskata: 1 +nuo: 5 +nuoekansa: 1 +nuoho: 1 +nuohojaksi: 1 +nuohomahan: 1 +nuolella: 1 +nuolen: 5 +nuolensa: 1 +nuolet: 1 +nuoli: 3 +nuolia: 2 +nuoliansa: 3 +nuolihinsa: 1 +nuolilla: 1 +nuolinensa: 1 +nuolinesi: 1 +nuora: 1 +nuoraisena: 1 +nuoraisesti: 1 +nuorat: 1 +nuorella: 1 +nuoremman: 1 +nuoremmat: 1 +nuorempana: 4 +nuorempani: 2 +nuorempata: 1 +nuorempi: 1 +nuoren: 38 +nuorena: 3 +nuoret: 24 +nuori: 61 +nuori?: 4 +nuoriksi: 1 +nuorilta: 1 +nuorimpainen: 1 +nuorin: 6 +nuoriso: 1 +nuorisolle: 1 +nuorison: 1 +nuorisossa: 14 +nuorna: 5 +nuorta: 6 +nuorten: 1 +nuorukainen: 5 +nuorukaisilta: 1 +nuoruuesta: 2 +nuot: 1 +nuotalla: 1 +nuotalle: 2 +nuotan: 15 +nuotat: 2 +nuotatoinna: 1 +nuotehet: 1 +nuotioihin: 1 +nuotioilta: 1 +nuotiotulelta: 2 +nuotki: 1 +nuotta: 7 +nuottapuilla: 1 +nuottaselle: 2 +nuottavalke'iksi: 1 +nurahutti: 1 +nureksi: 1 +nureksiani: 1 +nureksit: 1 +nurin: 1 +nuristuneisi: 1 +nurkasta: 1 +nurkastansa: 1 +nurkat: 1 +nurkissa: 1 +nurkkahan: 1 +nurkkihin: 1 +nurmehen: 2 +nurmella: 1 +nurmelle: 3 +nurmelta: 1 +nurmen: 3 +nurmessa: 1 +nurmet: 3 +nurmi: 3 +nurmien: 2 +nurmista: 1 +nutistan: 1 +nutustelevi: 1 +nuuru: 1 +nyhettihin: 1 +nykerä: 1 +nykerän: 1 +nykyisin: 1 +nykyä: 3 +nyrskytteli: 1 +nyt: 152 +Nytpä: 1 +nytystelevät: 1 +Nyyrikki: 2 +näöistä: 1 +näöstä: 1 +Näe: 3 +näen: 3 +Näet: 2 +nähne: 1 +nähnehellä: 1 +Nähnet: 1 +nähnevät: 1 +nähnyt: 19 +Nähtihin: 1 +nähty: 5 +nähtyjämme: 1 +nähtyäni: 2 +nähä: 5 +nähäkseni: 1 +näihin: 2 +näille: 24 +näillen: 1 +näillä: 25 +näilläki: 1 +näiltä: 11 +Näin: 3 +näinä: 1 +näissä: 10 +näistä: 1 +Näistäpä: 1 +näitkö: 1 +näitä: 8 +näköinen: 9 +näköinen?: 1 +näköistä: 1 +näköpääsi: 1 +näköä: 1 +näkemiänsä: 2 +näkevi: 6 +Näki: 36 +näkijät: 2 +näkisi: 1 +näkisin: 1 +näkisit: 1 +näkivät: 1 +näkyi: 1 +näkyisi: 1 +näkyivät: 1 +näkynnä: 1 +näkyvi: 11 +nälkä: 8 +nälkähisen: 4 +nälkähänkö: 1 +nälkäni: 1 +nälkäniemen: 1 +Nälkäniemi: 1 +nälkäraunio: 1 +nälästynehen: 1 +nämä: 1 +nämät: 7 +nännillä: 3 +nännisillä: 1 +nännit: 2 +näppi: 1 +näppimättä: 1 +näppäsi: 1 +näpähyvillä: 1 +närehiä: 1 +närttehiä?: 1 +näsäpäitä: 1 +näykkäele: 1 +näytteli: 1 +näytti: 1 +näyttämähän: 1 +näyttämästä: 1 +näytä: 3 +nää'än: 4 +nääntyminen: 1 +nääteänsä: 1 +näätä: 4 +näätäistäsi: 1 +Oh: 1 +ohella: 1 +ohimoita: 1 +ohitse: 1 +ohjaksella: 1 +ohjaksesi: 1 +ohjakset: 1 +ohjaksia: 1 +ohjaksien: 1 +ohjaksissa: 2 +ohjassa: 2 +ohjat: 2 +ohjilleni: 1 +Ohoh: 39 +Ohra: 5 +ohraiselta: 1 +ohraiset: 2 +ohraisiksi: 1 +ohraisilla: 1 +ohraisilta?: 1 +ohraista: 1 +ohramaina: 2 +ohran: 4 +ohrapurnun: 1 +ohrasen: 6 +Ohrasta: 1 +ohria: 3 +ohriani: 1 +ohrin: 1 +Ohrina: 1 +ohristani?: 1 +Oi: 100 +Oikaisi: 1 +oike'in: 10 +oikea: 1 +oikeahan: 3 +oikealle: 3 +oikean: 1 +oikeana: 2 +oikeansa: 1 +oikeassa: 1 +oikeata: 2 +oikein: 1 +oikomahan: 1 +oinahalla: 1 +oinahilla: 1 +oinasta: 1 +Ois': 1 +ois: 1 +oisi: 22 +Oisiko: 13 +Oisin: 8 +Oisinko: 1 +Oisit: 7 +oisko: 5 +oivallisin: 1 +oivan: 4 +oivat: 1 +ojan: 1 +ojavarrelle: 1 +ojavarrellen: 1 +ojavieret: 2 +ojelvoinen: 2 +ojelvoista: 2 +ojenna: 1 +ojennellen: 1 +ojennettaissa: 1 +ojentajaista: 1 +ojentamassa: 1 +ojentamatta: 2 +ojentelevi: 1 +Ojenteli: 1 +ojentelihe: 1 +ojenti: 2 +ojentunevi: 1 +Okahista: 1 +okinen: 1 +oksalla: 3 +oksalle: 4 +oksallen: 1 +oksalta: 1 +oksan: 2 +oksapuussa: 1 +oksasilla: 1 +oksat: 9 +oksennosta: 1 +oksiansa: 1 +oksilla: 3 +oksillani: 2 +oksillasi: 1 +oksillen: 1 +oksilleni: 2 +olalla: 3 +olalle: 2 +olallehen: 1 +olallen: 2 +olallensa: 1 +olalta: 1 +olan: 4 +ole: 98 +olemme: 1 +olen: 35 +olesta: 1 +olet: 42 +oletelko: 1 +oleteltu: 1 +Oletko: 5 +olette: 1 +oletteleisi: 3 +olettelevi: 2 +oleva: 1 +olevan: 3 +olevillen: 1 +oli: 167 +olihan: 1 +olija: 2 +olijan: 1 +Oliko: 1 +olilla: 2 +olin: 5 +Olinpa: 1 +Olipa: 28 +olisi: 9 +olisin: 2 +Olisit: 3 +olit: 2 +olka: 1 +olkansa: 1 +olkapäien: 1 +olkapäille: 1 +olkapäilleni: 1 +olkapäillä: 1 +olkapäiltä: 1 +olkapäitse: 2 +olkapäähän: 1 +olkapäällä: 1 +olkapään: 2 +olkapäätä: 1 +olkileivän: 2 +olkiloilla: 1 +olkinen: 1 +olkisella: 2 +olkisen: 3 +olko: 7 +olla: 37 +ollaksemme: 1 +ollakseni: 8 +ollaksenne: 1 +ollaksensa: 2 +ollaksesi: 6 +olle: 4 +ollekana: 6 +ollenkana: 1 +ollessa: 1 +ollessani: 3 +ollessansa: 2 +ollessasi: 1 +ollet: 7 +ollette: 1 +Ollevi: 1 +ollut: 59 +ollutkana: 1 +olo: 1 +oloa: 2 +oloilla: 1 +oloista: 3 +oloksi: 1 +olonen: 1 +olosen: 1 +oloset: 1 +olosia: 3 +olosiamme: 1 +olosijansa: 1 +olovimmalle: 2 +oltu: 1 +Oltua: 1 +olu'iksi: 1 +olu'illa: 1 +olu'ilta: 1 +oluehen: 1 +oluehensa: 3 +oluella: 1 +oluelle: 3 +oluelta: 2 +oluemmille: 2 +oluen: 17 +oluet: 9 +Olukkainen: 1 +oluoinen: 1 +olut: 11 +olutkannun: 1 +olutpuolikon: 2 +olutta: 25 +oluttulia: 1 +oluttupahan: 1 +oluttuvilta: 2 +oma: 14 +omaa: 1 +omahan: 1 +omainen: 1 +omaksi: 3 +omaksi?: 1 +omalla: 4 +oman: 39 +omana: 1 +omani: 2 +omansa: 2 +omasi: 1 +Omat: 5 +omena: 7 +omenalla: 1 +omenalle: 2 +omenamarja: 1 +omenan: 3 +omenapuista: 1 +omenatammen: 1 +omenatani: 3 +omeniani: 1 +omenoasi: 1 +omenueni?: 3 +omenuesi: 1 +omenuttansa: 2 +omia: 2 +omiani: 1 +omilla: 1 +omille: 12 +omilta: 3 +omin: 4 +omissa: 1 +omistani: 1 +omoa: 3 +Ompele: 1 +ompelemat: 1 +on: 902 +ongella: 1 +ongelmoita: 4 +ongen: 2 +ongitteli: 1 +onkeheni: 1 +onkehensa: 2 +onkemme: 1 +onkia: 1 +onkiansa: 1 +onkivi: 1 +Onko: 29 +onneasi: 3 +onneksensa: 3 +onnellinen: 3 +onnellinen?: 1 +onnelliset: 1 +onnen: 9 +onni: 13 +onnillensa: 1 +Onp': 15 +Onpa: 23 +onpi: 18 +ontelo: 2 +oo: 3 +oon: 1 +Oonpa: 1 +oot: 2 +Ootko: 2 +opasta: 1 +opastajaksi?: 1 +opastamahan: 2 +opastamani: 1 +opastaminen: 1 +opastelko: 1 +opasteltu: 1 +opastettuna: 1 +opasti: 4 +opastin: 1 +opaston: 1 +opastumahan: 1 +opeta: 3 +opetetahan: 1 +opettamia: 1 +opetti: 2 +opissa: 2 +oppahaksi?: 1 +oppahana: 1 +oppia: 2 +oppimahan: 6 +oppimassa: 3 +oppimia: 1 +oppinasi: 1 +oppinut: 1 +orahan: 1 +orahat: 1 +orahia: 1 +orahiasi: 1 +orahille: 2 +oras: 1 +orasen: 3 +orava: 6 +oravaistansa: 1 +oravan: 7 +oravassa: 1 +oravat: 2 +oravia: 1 +oravikuuset: 1 +oravikuusi: 1 +orhe'imman: 1 +orhitteli: 1 +ori: 2 +orihilla: 2 +orihillansa: 1 +orihin: 7 +orihinensa: 1 +orilla: 1 +orin: 2 +oritta: 4 +orja: 13 +orjaksi: 2 +orjalle: 1 +orjallensa: 2 +orjan: 11 +orjana: 1 +orjanasi: 1 +orjani: 2 +orjansa: 1 +Orjapiika: 2 +orjapiikaseni: 1 +orjaseni: 1 +orjasta: 1 +orjat: 16 +orjoa: 1 +oro: 2 +oroa: 2 +oroista: 1 +orolla: 1 +orolle: 1 +oron: 7 +oronen: 14 +orosen: 8 +orosi: 1 +orosta: 1 +orpanaistani: 1 +orpanat: 1 +orpoa: 2 +orpolapsi: 1 +orpolastansa: 1 +orrellen: 1 +orren: 9 +Orret: 4 +orsi: 1 +orsia: 2 +orsilla: 1 +ortehen: 1 +orvaskettuana: 1 +osa: 1 +osaa: 2 +osaama: 1 +osaava: 1 +osaavat: 1 +osaelevat: 1 +osaelevi: 1 +osaeli: 1 +osaksi: 2 +Osalliset: 1 +osan: 2 +osanne: 2 +osannehensa: 1 +osannen?: 1 +osannut: 4 +osasi: 11 +osasin: 1 +osata: 2 +osataksensa: 1 +osataksesi: 1 +osatoin: 1 +osattanehe: 1 +osattomaksi: 6 +osattomalle: 1 +osattomalta: 1 +osattu: 1 +osattuani: 1 +osattuasi: 1 +osattuasi?: 1 +osin: 1 +osman: 1 +Osmoinen: 1 +Osmolan: 1 +Osmon: 9 +Osmotar: 8 +Osmottaren: 4 +osoa: 1 +osoajaksi: 4 +osoajata: 3 +osoamatta: 1 +osoan: 2 +osoannassa: 1 +osoannasta: 1 +osoantoa: 1 +osoavia: 1 +osoita: 1 +osoitat: 1 +osoitin: 1 +ostamaisen: 1 +ostamatoin: 1 +ostaos: 1 +ostettuna: 1 +ostin: 5 +osto: 1 +ostoa: 1 +Ota: 37 +otan: 8 +Otapa: 2 +Otatko: 1 +otatti: 1 +otava: 4 +otavaa: 2 +otavainen: 1 +otavaisen: 2 +otavaista: 6 +otavaisten: 2 +otavan: 2 +otavat: 1 +Otavattaren: 1 +otelko: 1 +oteta: 1 +otetakana: 1 +otettaessa: 1 +otettavana: 1 +otettavasi: 1 +otettavasi?: 1 +otettavata: 1 +otettu: 9 +otin: 1 +otoksessa: 1 +otolle: 1 +otsa: 1 +otsalla: 1 +otsalta: 1 +otsan: 3 +otsani: 1 +otsansa: 1 +otsassa: 1 +otsasta: 1 +otskahutti: 1 +otso: 10 +otsolta: 8 +otson: 2 +otsona: 1 +Otsonen: 4 +otsosen: 4 +Otsoseni: 5 +ottaisi: 1 +Ottaisiko: 1 +ottajaisesi: 1 +ottajaksi: 1 +ottajata: 1 +ottajia: 1 +ottamahan: 11 +ottamasta: 3 +ottamatta: 5 +ottaminen: 9 +ottanut: 2 +Ottaos: 1 +ottavat: 3 +Ottavi: 3 +ottelevi: 3 +ottelohon: 1 +otti: 55 +ottivat: 1 +ottoaksensa: 1 +otukseni: 1 +otuksiasi: 1 +otus: 2 +otusta: 1 +ouoilla: 1 +ouoille: 1 +ouoillen: 2 +ouoilta: 1 +ouoksi: 1 +ouon: 1 +ouonkin: 1 +ouosteli: 1 +ouostella: 1 +ouostui: 1 +ouostuvi: 1 +ouot: 1 +outo: 8 +outoja: 1 +ovat: 1 +ovea: 1 +ovehen: 2 +ovella: 1 +ovelle: 5 +ovellista: 1 +ovelta: 2 +oven: 11 +ovensuu: 1 +ovesta: 1 +ovet: 6 +ovia: 2 +ovilla: 6 +oville: 5 +ovillen: 1 +ovilta: 2 +oviseinä: 1 +ovisopesta: 1 +ovissa: 1 +pökkelöstä: 1 +pölkky: 1 +pölkkynä: 1 +pöllöttävi: 1 +pöly: 1 +pölyä: 1 +pölähä: 1 +pöyhtöhäntä: 1 +pöykä: 1 +pöyteä: 1 +pöytien: 1 +pöytä: 2 +pöytänäni: 1 +pöyällä: 1 +pöyän: 7 +pöyät: 3 +pa'an: 4 +pa'at: 1 +paaelle: 1 +paaen: 7 +paaet: 5 +paahtamia: 1 +paarmahat: 1 +paasi: 8 +paasia: 2 +paasien: 1 +paasikoita: 1 +paasista: 1 +paatehen: 1 +paaterelle: 1 +paateroa: 1 +paateroihin: 1 +paateroille: 2 +paateroista: 1 +paateroita: 2 +paaterojen: 1 +paatinen: 1 +paatiselle: 1 +paatisen: 1 +paatonen: 1 +paeta: 6 +paeten: 2 +Pah': 1 +paha'an: 2 +paha: 23 +pahainen: 1 +pahaisen: 1 +pahaisna: 3 +pahaksi: 8 +pahalaisen: 2 +pahalaista: 1 +pahalla: 7 +pahalle: 4 +pahan: 27 +pahansukuinen: 1 +pahansuovan: 2 +pahantapainen: 2 +pahaoloinen: 1 +pahasi: 1 +pahassa: 1 +pahasta: 1 +pahasti: 6 +pahastui: 6 +pahat: 13 +pahatki: 1 +pahatta: 2 +pahemman: 2 +pahemmat: 1 +pahemmillenki: 1 +pahemmin: 1 +pahempatana: 1 +pahempi: 2 +pahempikana: 4 +pahenemahan: 1 +pahennus: 1 +pahensit: 1 +paheta: 1 +pahimmaksi: 1 +pahimman: 1 +pahimmat: 2 +Pahimmatki: 1 +pahimmiksi: 1 +pahimpahan: 1 +pahin: 2 +pahinta: 4 +pahintakana: 2 +pahkat: 1 +pahkoi: 1 +pahkoit: 2 +pahkomahan: 1 +pahkovi: 1 +pahkuroita: 1 +pahnahuonehesen?: 1 +pahnan: 1 +pahnansa: 1 +pahoa: 4 +pahoiksi: 3 +pahoilla: 20 +pahoille: 14 +pahoilta: 2 +pahoin: 29 +pahoina: 1 +Pahoinpa: 2 +pahoissa: 2 +pahoista: 5 +pahoja: 6 +paholaisen: 1 +paian: 8 +paiat: 1 +paikaistani: 1 +paikaksi: 3 +paikalla: 4 +paikalle: 2 +paikallensa: 1 +paikalta: 2 +paikaltansa: 1 +paikan: 3 +paikassa: 1 +paikasta: 1 +paikat: 2 +paikkahan: 1 +paikkoa: 5 +paikoilla: 2 +paikoille: 6 +paikoilta: 3 +paikoin: 4 +Paimen: 4 +paimeneksi: 4 +paimenelle: 3 +paimenen: 4 +paimeneni: 1 +paimenessa: 5 +Paimenet: 1 +paimenille: 1 +paimenpoikana: 1 +paimenta: 1 +paimentane: 1 +paimo: 3 +paimosen: 1 +paina: 7 +painaikse: 1 +painajaksi?: 1 +painakohon: 1 +painalti: 1 +painamahan: 4 +painan: 1 +painanta: 1 +painatteli: 4 +painavi: 1 +paineli: 1 +painetahan: 1 +painoaki: 1 +painoi: 10 +painopalko: 1 +painui: 1 +painuisi: 2 +painuisin: 1 +painuvi: 5 +paioilla: 1 +paioillansa: 1 +paipotellen: 1 +paiseheksi: 1 +paiskasi: 1 +paiskatkatte: 1 +paiskattihin: 1 +paiskoi: 1 +Paista: 3 +paistaessa: 1 +paistajaksi: 2 +paistakana: 2 +paistamahan: 9 +paistamasta: 2 +paistamatta: 4 +paistamattomahan: 1 +paistamattomilta: 1 +Paistanevi: 1 +paistannaiset?: 1 +paistannalta: 1 +Paistapa: 1 +paistavainen: 1 +paistavaisen: 1 +paistavaksi: 2 +paistavalle: 1 +Paistavi: 1 +paistaville: 1 +paistelevi: 1 +paistetahan: 1 +paistimiksi: 1 +paistoi: 13 +paistoit: 1 +paistuessa: 1 +paistumahan: 2 +paisut: 1 +paisuville: 1 +paita: 5 +paitani: 1 +paitansa: 3 +paitaressuna: 1 +paitoa: 1 +paitsi: 1 +paitulainen: 1 +pajaha: 1 +pajahan: 16 +pajahti: 1 +pajaksi: 1 +pajalle: 2 +pajan: 1 +pajasen: 1 +pajassa: 4 +pajasta: 3 +pajattaessa: 1 +pajattavani: 1 +pajoa: 4 +paju: 3 +pajuilla: 2 +pajuja: 2 +pajulle: 1 +pajun: 2 +pajupehko: 1 +pajupehkon: 2 +pajupehkot: 2 +pajupuroilla: 1 +pajupurolla: 1 +pajut: 2 +pajuvesillä: 1 +pakahtui: 1 +pakahtumihin: 1 +pakana: 1 +pakene: 4 +pakenemahan: 6 +pakenemasta: 1 +pakenen: 1 +pakenentahan: 1 +pakeni: 7 +pakenoaika: 1 +pakina: 1 +pakinan: 2 +pakinoille: 1 +pakinoist': 1 +pakinoista: 1 +pakisi: 21 +Pakkanen: 4 +Pakkaseksi: 1 +pakkasella: 1 +Pakkasen: 11 +pakkasessa: 3 +pakkasesta: 1 +Pakko: 5 +pakkopäivihisi: 1 +pakkopäivissäni: 1 +pakkopäivät: 1 +pakkuloihin: 1 +pakkumatta: 2 +pakohon: 3 +pakolliseksi: 3 +pakottamahan: 2 +pakottavihin: 1 +pakottavilla: 1 +pakotti: 2 +paksu: 11 +paksuja: 1 +paksuksi: 2 +paksummat: 2 +paksumpi: 2 +paksun: 6 +paksuna: 1 +paksusti: 1 +paksut: 2 +palamatointa: 1 +palan: 6 +palane: 1 +palanehille: 2 +palanen: 2 +palannehia: 1 +palanut: 1 +palaseksi: 1 +palasen: 12 +palata: 1 +palataksensa: 1 +palattuansa: 1 +palautui: 1 +palavahan: 5 +palavan: 5 +palavata: 1 +palavi: 2 +palavia: 1 +palavihin: 1 +palaville: 2 +palavissa: 1 +palavoihin: 1 +palavoista: 2 +palavoita: 1 +palavojen: 1 +palele: 2 +palelemahan: 2 +palelematta: 3 +palelemihin: 1 +palelemista: 1 +paleli: 2 +palella: 2 +palellekana: 1 +paletta: 1 +palettuansa: 1 +paljahin: 1 +paljalla: 1 +paljallansa: 1 +paljan: 1 +paljani: 1 +paljo: 23 +paljoa: 4 +paljoki: 2 +paljon: 2 +palkan: 4 +palkanpiikana: 2 +palkastasi: 3 +palkehensa: 1 +palkehia: 1 +palkehiksi: 1 +palkimella: 1 +palkka: 2 +palkkalainen: 6 +palkkalaiset: 11 +palkkalaisiani: 1 +palkkalaisiasi: 2 +Palkkasihe: 1 +palkoheinän: 2 +palkollisen: 1 +palleahan: 1 +pallealle: 1 +palleassa: 1 +pallehilta: 1 +palloissa: 1 +pallukoita: 1 +palmikoitsematta: 1 +palmikolla: 1 +palmikolle: 3 +palmikosta: 1 +paloa: 1 +paloat: 2 +paloavaksi: 1 +paloavasi?: 1 +paloi: 4 +paloiksi: 4 +paloin: 1 +paloista: 1 +paloitit: 1 +paloja: 2 +paloksi: 1 +palolla: 5 +palstoin: 2 +paltalla: 1 +paltsasilmä: 1 +palttina: 1 +palttinahan: 1 +palttinainen: 2 +palttinaisen: 2 +palttinapaloa: 1 +palttinasi: 1 +palttinoihin: 2 +palvoavi: 2 +Palvoinen: 2 +Palvoisen: 2 +palvomasta: 1 +Pane: 26 +paneikse: 10 +paneime: 1 +paneite: 3 +panemilla: 1 +panemme: 1 +Panen: 9 +Panenko: 3 +Panenpa: 1 +panetin: 1 +panettavi: 1 +panettelihe: 1 +paneutti: 1 +panevat: 1 +panevi: 7 +Pani: 36 +panihe: 4 +panin: 10 +panisi: 2 +panisin: 4 +panisit: 1 +panit: 1 +pankko: 1 +panko: 2 +Pankohon: 1 +pankollaki: 1 +pankolle: 1 +pankolta: 1 +pankon: 7 +Pankosi: 1 +panna: 8 +pannahan: 4 +Pannahanpa: 1 +pannaksemme: 1 +pannakseni: 1 +pannaksensa: 2 +pannaksesi: 1 +panneheksi: 1 +pannehesi: 1 +pannen: 1 +pannos: 1 +pannut: 5 +panohon: 3 +panohon?: 1 +panoksi: 1 +panolle: 1 +panolta: 1 +panonsa: 1 +panoset: 1 +panossa: 1 +panta: 2 +pantaessa: 2 +pantahisi: 1 +pantakohon: 3 +pantane: 1 +pantanehe: 4 +pantavaksi: 1 +Pantihin: 2 +pantihinpa: 2 +pantu: 18 +pantu?: 1 +pantuna: 1 +panu: 2 +panuinen: 1 +panun: 2 +paoissa: 1 +papuja: 1 +parahan: 11 +parahana: 2 +parahanki: 1 +parahasen: 1 +parahat: 3 +parahia: 2 +parahiksi: 1 +parahille: 2 +parahimmista: 1 +parahin: 4 +parahista: 1 +parahtamista: 1 +paranemahan: 1 +parani: 1 +parannan: 3 +paranne: 2 +paranneheksi: 2 +parantajaista: 1 +parantajista: 1 +parantamahan: 1 +parantehiksi: 1 +paranti: 5 +paras: 7 +paraski: 1 +parasta: 7 +paratkos: 1 +paremmaisen: 1 +paremmaiset: 1 +paremmaksi: 2 +paremmaksiki: 1 +paremman: 4 +paremmanki: 2 +paremmat: 6 +paremmillenki: 2 +paremmiltana: 1 +paremmin: 5 +parempana: 2 +parempata: 3 +Parempi: 46 +parempia: 1 +parempiani: 1 +parempiasi: 1 +parempihin: 1 +parempina: 1 +parjauksen: 1 +parjaukset: 1 +parka: 12 +parkaisi: 1 +parkin: 2 +parku: 1 +parkua: 1 +parkuivat: 1 +parkumahan: 2 +parmahille: 1 +parralleni: 1 +parran: 11 +parraspuien: 1 +parraspuille: 1 +parraspuuksi: 2 +parrat: 2 +parratointen: 1 +parret: 1 +parsikkohon: 1 +parsikoista: 1 +parsikon: 1 +parsku: 2 +parskui: 1 +parskumatta: 1 +parta: 6 +partahalla: 3 +partahalle: 2 +partahille: 1 +partaki: 2 +partana: 1 +partasuien: 1 +partasuun: 3 +parven: 5 +parvesta: 2 +parvi: 4 +pasasi: 1 +pasikoia: 1 +Pata: 2 +patahan: 3 +patakoitellen: 1 +patakoitteli: 1 +patarania: 1 +patjasi: 1 +patoa: 1 +patsahalle: 1 +patsahasen: 1 +patsaisehen: 1 +patsas: 3 +patsasta: 1 +patvaskaksi: 1 +patvaskalla: 6 +patvaskana: 1 +patvaskani: 2 +patviloista: 1 +patvinen: 2 +patvisehen: 1 +Pauannetta: 2 +pauhoavi: 2 +pauhun: 1 +paukahteli: 1 +paukahutti: 1 +pauke: 2 +paukkui: 1 +paukutat: 1 +paukutteli: 3 +paulat: 1 +pauloitta: 2 +paulojeni: 1 +pavun: 2 +pehkiönä: 1 +pehkomasta: 1 +pehkuilla: 1 +pehme'ille: 2 +pehme'immät: 1 +pehmeäksi: 2 +pehmeästä: 1 +pehmeätä: 1 +pehmitä: 1 +pehuja: 1 +pehusta: 1 +peiponen: 3 +peiposia: 1 +peiputtavi: 1 +peite: 1 +peitetten: 1 +peitettä: 1 +peitetähän: 1 +peitteheksi: 1 +peittehensä: 1 +peitteleisi: 1 +peittelevät: 1 +peitti: 4 +peitto: 1 +peitä: 1 +pelkeä: 1 +pelkäsivät: 1 +pellava: 1 +pellavaista: 1 +pellavas: 1 +pellavaskupona: 1 +pellavaspioksi: 1 +pellaviksi: 1 +Pellervoinen: 6 +Pellervoisen: 1 +pelloillesi: 1 +pellolla: 1 +pellolle: 4 +pellolta: 1 +pellon: 39 +pellosta: 1 +pellot: 8 +pelmusi: 1 +pelotuslinnun: 1 +peltohon: 4 +peltoja: 1 +peltojen: 9 +peltoni: 1 +peltosi: 2 +pelänne: 1 +pelästy: 2 +pelästyi: 1 +pelätkö: 1 +pelätä: 1 +pemahtelivat: 1 +peni: 1 +penin: 1 +penkat: 1 +penkerehen: 3 +penkerelle: 1 +penkeretse: 1 +penkin: 2 +penkki: 1 +penningin: 1 +penninkinä: 1 +pennun: 1 +pennut: 2 +pensahassa: 1 +pensahasta: 1 +penseähän: 1 +penseän: 1 +pensi: 1 +pensivän: 1 +pentunsa: 1 +penu: 1 +penun: 2 +perattihin: 1 +pere: 2 +perehen: 2 +perehesen: 2 +perehesesi: 1 +perehinesi: 1 +perehtimistä: 1 +pereä: 2 +pereäkänä: 2 +perhosena: 1 +peri: 1 +periksi: 1 +perilaita: 1 +perille: 13 +perillen: 1 +perilliseksi: 1 +perillä: 3 +periltä: 14 +Perimies: 1 +perimäinen: 1 +perimäiselle: 1 +perimäisen: 2 +perin: 10 +peripenkki: 1 +peripäähyt: 1 +peripäätä: 1 +periseinä: 1 +periseinän: 1 +perisopesta: 1 +peritöin: 1 +perittänehe?: 1 +perivihaiset: 1 +permannot: 1 +pernoani: 1 +perukset: 1 +perä: 3 +perähän: 14 +perälihoja: 1 +perällä: 6 +perältä: 2 +perän: 6 +peränpitäjän: 1 +peränpitäjät: 1 +peräpenkin: 1 +peräpuikon: 1 +peräpään: 1 +perässä: 12 +perästä: 14 +perätse: 1 +perättömiä: 1 +peräurosta: 1 +peräytä: 2 +peräytän: 1 +pese: 5 +peseikse: 2 +pesettimeksi: 2 +pesevi: 2 +pesevät: 1 +Pesi: 4 +pesihin: 1 +pesijä: 3 +pesijän: 1 +pesiltä: 1 +Pesipä: 1 +pesisin: 1 +pesisit: 1 +pesistä: 1 +pesit: 1 +peskö: 1 +pesnyt: 1 +pesohon: 6 +pesty: 2 +pestyille: 2 +pestyin: 1 +pestyjä: 1 +pestä: 1 +pestäköhön: 1 +pestäkseni: 1 +pesähän: 2 +pesän: 3 +pesänsä: 3 +pesäsijassa: 1 +pesästä: 4 +petkelen: 1 +petoja: 2 +Pettelit: 1 +petti: 2 +pettäjäiset: 1 +pettäjäisille: 1 +petäikkö: 1 +petäjiköissä: 1 +petäjikössä: 2 +petäjiköstä: 1 +petäjä: 1 +petäjähän: 3 +petäjäinen: 2 +petäjäisehen: 1 +petäjäisen: 6 +petäjäisestä: 1 +petäjäisihin: 1 +petäjäisistä: 1 +petäjäisnä: 1 +petäjän: 8 +petäjänä: 1 +petäjäpuuna: 1 +Petäjäst': 1 +petäjästä: 3 +petäjät: 9 +petäjätä: 2 +petäätä: 1 +peukalo: 1 +peukaloin: 1 +peukaloitansa: 1 +peukalolla: 1 +peukalomme: 1 +peukalon: 6 +peukalosi: 1 +peura: 1 +peuran: 4 +peurat: 3 +peuroja: 1 +pi'elkö: 2 +pi'elle: 1 +pi'ellyt: 1 +pi'ellä: 2 +pi'elty: 1 +pi'eltyäsi: 1 +pi'eltäviä: 1 +pi'eltäväksi: 1 +pi'eltäväni: 1 +pi'etty: 2 +pi'ettäville?: 1 +pi'etä: 1 +pi'in: 2 +Pi'it: 1 +pian: 25 +piehtaroia: 2 +piehtaroille: 1 +piehtaroimat: 1 +piehtaroivan: 1 +piehtaroivi: 1 +pieksemätä: 1 +pieksi: 1 +pieksin: 1 +pieksä: 1 +pieksämähän: 1 +pieksän: 1 +pieksäntähän: 2 +pielen: 1 +pielessä: 1 +pielet: 1 +pielten: 1 +pieltä: 2 +pienan: 1 +pienehen: 1 +pienekkäisen: 2 +pienemmät: 1 +pienempäisiä: 1 +pienen: 20 +pienenä: 1 +pienestä: 4 +pienet: 11 +pieneyttä: 1 +pieni: 42 +Pienikö: 1 +Pienikiksi: 2 +pieniksi: 1 +pienille: 3 +pienilleni: 1 +pienillä: 4 +pieniltä: 2 +pienimpiä: 1 +pienin: 3 +pieniä: 1 +Pieniäki: 1 +piennä: 8 +pienoisehen: 2 +pienoiset: 1 +pienoisia: 1 +pienoisna: 1 +pienoista: 1 +pienoistansa: 1 +pienokainen: 1 +pientarehen: 1 +pientarehet: 1 +pientarella: 5 +pientarelle: 5 +pientarelta: 2 +pientarelta?: 1 +pientaressa: 1 +pientaretse: 1 +pientaretta: 2 +pientarilla: 2 +pientä: 5 +pienuttansa: 1 +piha'an: 3 +piha: 6 +pihalla: 7 +pihalle: 32 +pihalta: 4 +pihan: 1 +piharikoilla: 3 +pihat: 2 +pihatse: 1 +pihet: 2 +pihlaja: 4 +pihlajainen: 3 +pihlajaiset: 2 +pihlajaisia: 1 +pihlajaisinesi: 1 +pihlajan: 2 +pihlajassa: 1 +pihlajat: 6 +Pihlajatar: 2 +pihlajilta: 1 +pihlajissa: 1 +pihlajista: 1 +pihoa: 3 +pihoilla: 10 +pihoilla?: 1 +pihoille: 16 +pihoilta: 3 +pihoista: 1 +pihoja: 2 +pihti: 1 +pihtien: 1 +pihtihin: 1 +pihtipuolen: 2 +pihtipuolet: 1 +pihtipuolisehen: 1 +pihtipuolisena: 1 +pihtipuolisessa: 1 +pihtipuoliset: 1 +pihtipuolisia: 1 +pihtipuolisista: 1 +pii'it: 1 +piian: 13 +piiat: 10 +piihin: 2 +piika: 29 +piikajoukostasi: 1 +piikalapset: 1 +piikaseni: 1 +piikasetki: 1 +piikasia: 1 +piikki: 1 +piikkonen: 1 +piikoa: 6 +piikoina: 1 +piikoja: 3 +piikojani: 2 +piikojansa: 1 +piikojasi: 3 +piikojen: 3 +piile: 2 +piilemähän: 10 +piilemähän?: 1 +piilentähän: 1 +piileskellen: 1 +piileskelty: 1 +piileteltäväksi: 1 +Piiletteli: 1 +piili: 8 +piilin: 1 +piiliä: 1 +piiliänsä: 1 +piillä: 6 +piiloikkunaiset: 1 +piilokkali: 2 +piilopirtin: 1 +piilopirtti: 1 +piilosalle: 1 +piilossansa: 1 +piilotella: 1 +piilten: 2 +piimäistä: 1 +piimäkankahia: 1 +piimänsä: 2 +piimäpytty: 1 +piimäsuuna: 1 +piimät: 1 +piimätyttäriltä: 1 +piina: 1 +piinahan: 1 +piinansa: 2 +piioin: 3 +piiperoita: 1 +piipioja: 1 +piippomahan: 1 +piirahia: 1 +piiramata: 1 +piirosia: 1 +piirrällytti: 1 +piirrältävi: 1 +piirrätteli: 2 +piirtelevi: 1 +piirtä: 1 +piirtämän: 1 +piiska: 1 +piit: 5 +piitti: 1 +piitä: 4 +piitämiä: 1 +piitämiä?': 1 +pikarin: 1 +pikkarainen: 26 +pikkaraisen: 14 +pikkaraiset: 1 +pikkaraisna: 2 +pikku: 2 +pikkuisen: 4 +pikkuisessa: 2 +pikkuiset: 1 +pikkuisissa: 1 +pikkuista: 5 +pikkuistakana: 2 +pikkuistana: 1 +pikkuruisen: 9 +pikkusilmäisen: 1 +pilasi: 1 +pilastehiksi: 2 +pilkan: 6 +pilkat: 1 +pilkatahan: 1 +pilkattuna: 1 +pilkattuna?: 1 +pilkisteli: 1 +pilkkehen: 2 +pilkkimähän: 2 +pilkkoaisi: 1 +pilkkoaisin: 1 +pilkkoavat: 1 +pilkkoisen: 1 +pilkkoisilla: 1 +pilkkoja: 2 +pilkkojansa: 1 +pilkkumahan: 1 +pilkotahan: 2 +pilkoteltaviksi: 1 +pilkottava: 1 +pilkottavi: 1 +pilkut: 1 +pillamusta: 1 +pillan: 1 +pillannunna: 2 +pillastuisi: 2 +pillat: 1 +pilli: 1 +pillin: 4 +pilloa: 1 +pillojani: 1 +pillojansa: 2 +pillomuksen: 1 +piloinen: 1 +piloisen: 1 +pilpatin: 1 +Piltti: 6 +pilvat: 1 +pilven: 26 +pilvestä: 1 +pilvet: 5 +pilvi: 9 +pilviöillä: 1 +pilvien: 8 +pilvihin: 7 +pilvilöiksi: 1 +pilviset: 1 +pilvissä: 3 +pilvistä: 5 +pilviä: 5 +pime'ihin: 1 +pime'illä: 2 +pime'issä: 3 +Pimentolahan: 1 +Pimentolan: 4 +Pimentolassa: 2 +Pimentolasta: 2 +pimeten: 2 +pimeä: 5 +pimeähän: 14 +pimeällä: 1 +pimeässä: 4 +pimeästä: 7 +pimeät: 1 +pino: 3 +pinolle: 1 +pinon: 1 +pinopuiksi: 3 +pinosen: 1 +pinossa: 1 +pinta: 1 +pintapöyän: 4 +pintehessä: 1 +pintehestä: 2 +pintehissä: 1 +pintehistä: 1 +pinttyä: 1 +piohon: 1 +pioiksi: 1 +pioille: 1 +pioissa: 6 +pioissa?: 1 +piolta: 3 +piosen: 1 +piossa: 4 +piossasi: 1 +piosta: 2 +piot: 3 +pirahtamatta: 2 +pirahtelevi: 1 +pirahteli: 6 +pirajavihin: 1 +pirannut: 1 +pirastehilla: 1 +pirisevihin: 1 +pirisevistä: 1 +pirisi: 1 +piristi: 1 +pirkaeli: 1 +pirkeheltä: 1 +pirota: 1 +pirotella: 1 +pirotitko: 1 +pirotti: 1 +pirralla: 1 +pirran: 7 +pirske: 1 +pirstoin: 1 +pirta: 7 +pirtillistä: 1 +pirtin: 11 +pirtit: 2 +pirtojansa: 1 +pirtti: 7 +pirttihin: 4 +pirttilöihin: 1 +pirttini: 1 +pirttinsä: 1 +pirttisessä: 1 +pirujen: 1 +Pisan: 2 +pisaret: 1 +pisimmistä: 1 +pisin: 2 +pisintä: 2 +pisteleikse?: 1 +pistelevi: 2 +pistelläitä: 1 +pistettihin: 1 +pistettynä: 1 +pistettäissä: 1 +pisti: 17 +pistihe: 10 +pistin: 1 +pistivät: 1 +pistokseksi: 1 +pistä: 7 +pistäiksen: 1 +pistäitäni: 1 +pistämäni: 1 +pistämässä: 1 +Pistän: 1 +pistännästä: 1 +pitelemähän: 1 +pitelemässä: 1 +pitelemättä: 1 +pitelen: 2 +pitelet: 1 +piteleväni: 1 +piteli: 4 +pitelijäksi: 1 +pitelijältä: 1 +pitelijätä: 1 +pitelijätä?: 1 +pitelin: 4 +pitelit?: 1 +pitelivät: 1 +pitelämpi: 2 +pitemmillenki: 1 +pitemmin: 1 +pitemmät: 1 +pitempi: 7 +piteä: 8 +Piti: 16 +pitimet: 1 +pitimmät: 1 +pitivät: 1 +pitkien: 1 +pitkihin: 2 +pitkiksi: 1 +pitkille: 2 +pitkillä: 6 +pitkiltä: 1 +pitkin: 28 +pitkissä: 1 +pitkiä: 1 +pitkä: 15 +pitkähammas: 1 +pitkähän: 5 +pitkäkaulan: 1 +pitkäkielellä: 1 +pitkäkorva: 1 +pitkäksi: 2 +pitkälle: 1 +pitkällesi: 1 +pitkän: 39 +pitkänä: 1 +pitkässä: 1 +pitkästä: 2 +pitkät: 9 +pitkävillaisen: 1 +pitkävillasi: 1 +pitohon: 1 +pitoihin: 13 +pitoja: 4 +pitoloissa: 1 +pituinen: 3 +pituisna?: 1 +pituutta: 2 +pitäisi: 9 +pitäisit: 1 +pitäjä: 5 +pitämät: 1 +pitämätöintä: 1 +pitämättä: 1 +pitäne: 5 +pitännä: 1 +pitänyt: 2 +pitävi: 14 +pitävät: 3 +piuke'ilta: 1 +piukkeasti: 1 +piukki: 5 +piukkoavan: 1 +piukkoavi: 1 +piukovaksi: 2 +piukutella: 1 +piustan: 1 +Piä: 8 +piännästä: 1 +piännät: 2 +piät: 1 +piättelevi: 4 +piätteli: 1 +piätti: 1 +Piäty: 1 +piätä: 2 +Pohetahan: 3 +pohja: 1 +pohjahan: 2 +pohjaisille: 1 +pohjaispuolelle: 1 +pohjaista: 1 +Pohjaistuuli: 2 +pohjalta: 1 +Pohjan: 90 +pohjanen: 1 +pohjani: 1 +pohjapuita: 1 +pohjapuuksi: 1 +pohjapuuksi?: 1 +pohjapuuta: 1 +pohjapuuta?: 1 +pohjasehen: 1 +pohjasen: 1 +pohjasi: 1 +pohjasta: 2 +pohjat: 2 +pohjemmaksi: 1 +pohjimmainen: 1 +pohjoisilla: 1 +pohjoispuolelle: 1 +pohjola: 7 +Pohjolahan: 34 +Pohjolahan?: 1 +Pohjolainen: 4 +pohjolaisen: 7 +Pohjolan: 174 +Pohjolassa: 13 +Pohjolasta: 17 +Pohjolasta?: 1 +pohjonen: 1 +pohjosehen: 4 +pohjosessa: 1 +pohjosesta: 1 +pohjukassa: 2 +pohke'ille: 1 +pohkealihasi: 1 +pohkeata: 2 +poiallehen: 3 +poialtansa: 1 +poian: 14 +poian?: 2 +poiastansa: 1 +poiastasi: 3 +poiat: 8 +poies: 9 +poik': 1 +poika: 184 +poika?: 2 +poikalapsi: 1 +poikana: 1 +Poikanen: 2 +poikani: 11 +poikansa: 1 +poikaseni: 9 +poikasensa: 1 +poikaset: 2 +poikasi: 2 +poikasia: 1 +poikasien: 1 +poikellaite: 2 +poikeltaisi: 1 +poikeltavi: 1 +poikemmaksi: 1 +poiken: 1 +poikenluomat: 1 +poikiansa: 3 +poikiasi: 1 +poikien: 5 +poikiesi: 1 +poikimahan: 4 +poikimasijoille: 1 +poikitse: 2 +poikki: 64 +poikkipuolin: 11 +poikoa: 6 +poikoani: 3 +poikoansa: 13 +poikoasi: 4 +poikueni: 13 +poikueni?: 2 +poikuensa: 1 +poikuesi: 3 +poimennalla: 1 +poimentahan: 1 +poimetellaksesi: 1 +poimeteltavata: 1 +poimettele: 1 +poimetteli: 1 +poimi: 6 +poimia: 1 +poimijaista: 1 +poimijata: 2 +poimimahan: 2 +poimimassa?: 1 +poimimatta: 1 +Poimin: 4 +poimintahan: 2 +poimisi: 2 +pois: 23 +poisti: 1 +poiuttani: 3 +poiuttansa: 4 +poiuttasi: 1 +pojalla: 1 +pojalle: 3 +pojalta: 2 +pojan: 16 +pojassa: 3 +pojastako: 1 +pojat: 18 +pojille: 1 +pojillen: 1 +Pole: 1 +polin: 1 +polkea: 1 +polkemahan: 2 +polkemaista: 1 +polkematta: 1 +polkemilla: 1 +polkemille: 1 +polki: 2 +polkijaksi: 1 +polku: 2 +polo: 1 +poloinen: 34 +poloiselle: 1 +poloisen: 14 +poloisesta: 2 +poloiset: 2 +poloisilla: 3 +poloisille: 1 +poloisilta: 2 +poloisten: 2 +polon: 3 +polotellen: 1 +polta: 3 +poltakselta: 1 +poltetahan: 1 +poltettihin: 1 +poltettu: 2 +poltin: 1 +poltit: 1 +polttaman: 1 +polttamatta: 1 +polttamilta: 1 +poltteli: 1 +poltti: 15 +polttimeksi: 1 +polttivat: 1 +polttoa: 3 +poluille: 1 +poluista: 1 +polulla: 1 +polvea: 3 +polveani: 2 +polveansa: 1 +polvehen: 1 +polveksella: 1 +polveksemme: 1 +polvelle: 1 +polven: 12 +polvenansa: 1 +polvenasi: 1 +polvenensa: 1 +polveni: 3 +polvensa: 2 +polvesi: 1 +polvesta: 2 +polvestasi: 1 +polvet: 3 +polvi: 3 +polvien: 1 +polviensa: 1 +polvilla: 1 +polvillani: 1 +polvillansa: 2 +polville: 1 +polvillensa: 6 +polviloille: 1 +polviloilta: 1 +polviltansa: 2 +polvin: 4 +polviseksi: 6 +polviset: 2 +polvu'inen: 3 +polvuksille: 1 +ponnen: 3 +ponnetoin: 1 +ponnistihe: 4 +ponsi: 3 +pontta: 1 +porahtakohon: 1 +porasi: 1 +poroa: 4 +poroihin: 1 +poroja: 2 +poroksi: 8 +porolla: 1 +porollensa: 1 +poron: 2 +poropeura: 3 +poropeuran: 1 +porossa: 1 +porota: 1 +porotan: 1 +porotti: 2 +porsahia: 1 +porsahien: 1 +porsahille: 1 +porsasten: 1 +porstuahan: 1 +porstuan: 2 +porstuasta: 1 +portahaksi: 1 +portahalla: 2 +portahalle: 3 +portahan: 4 +portahasen: 1 +portahiksi: 1 +portahilla: 1 +portahille: 1 +portimo: 1 +portin: 5 +portit: 2 +porton: 1 +portti: 2 +portto: 4 +porttojen: 2 +posella: 1 +poskesi: 1 +poskiani: 1 +poskille: 1 +poskillensa: 1 +poskilta: 2 +poskipäille: 1 +poskipäiltä: 2 +poskipäitä: 2 +poskipäät: 1 +potematta: 1 +potevi: 1 +Potkaise: 1 +potkaisen: 1 +potkaisevi: 1 +potkaisi: 2 +potkaisihe: 4 +potketahan: 3 +potki: 3 +potkia: 1 +potkijaista: 1 +potkijaista?: 1 +potkimahan: 2 +potkin: 4 +potkinut: 1 +pottiloissa: 1 +pouahuttamatta: 2 +poukkujen: 3 +poutapilvessä: 1 +poutapilvien: 2 +poutavuonna: 1 +povehen: 4 +povella: 2 +povessa: 2 +povesta: 2 +pu'onnut: 2 +pu'ota: 1 +puhaltamahan: 1 +puhalti: 1 +puhas: 10 +puhasmuotoinen: 2 +puhasteleikse: 3 +puhe'et: 2 +puhele: 1 +puhelemahan: 1 +puhelen: 6 +puhelevi: 1 +puheli: 4 +puhelijata: 1 +puheltuani: 1 +puhkaele: 1 +puhkaise: 1 +puhkaistu: 1 +puhkesi: 1 +puhki: 16 +puhta'issa: 1 +puhtahampi: 1 +puhtahasen: 1 +puhtahilla: 1 +puhtahille: 1 +puhtahilta: 1 +puhtahimmat: 1 +puhtahisin: 1 +puhtautta: 1 +puhtehen: 1 +puhtehessa: 2 +puhu: 4 +puhua: 3 +Puhui: 5 +puhuja: 2 +puhujan: 2 +puhumahan: 1 +puhumalla: 2 +puhumatta: 2 +Puhurin: 2 +puhusi: 1 +puhutellen: 1 +puhutteli: 1 +puhuvat: 2 +puhuvi: 2 +pui: 1 +puia: 1 +puien: 2 +puihin: 4 +puikki: 1 +puikkohon: 1 +puikkoihin: 2 +puikkoloihin: 1 +puikon: 2 +puikutti: 2 +puilla: 1 +puilta: 1 +puimahan: 2 +puimassa: 1 +puimatointa: 1 +puinen: 15 +puintoa: 1 +puisen: 8 +puiset: 4 +puisille: 1 +puist': 1 +puista: 7 +puistetahan: 1 +puisuuttasi: 1 +puita: 12 +puitavia: 1 +puiten: 1 +puitse: 1 +puittomia: 1 +puitua: 2 +pujota: 1 +pujottelija: 1 +pukehensa: 1 +pukehissa: 1 +pukemihin: 1 +pukevi: 2 +puki: 1 +pukihe: 1 +pukisin: 1 +puksut: 1 +pulaha: 1 +pullot: 1 +pulluksehen: 1 +pulma: 1 +pulman: 1 +pulmat: 1 +pulmonen: 2 +pulmunen: 1 +pulpukoista: 1 +pulski: 1 +pulskin: 1 +puna: 1 +punainen: 4 +punaisehen: 1 +punaiselle: 1 +punaisen: 18 +punaisena: 1 +punaiset: 4 +punaisin: 1 +punaisissa: 1 +punaista: 2 +punaista?: 1 +punakeränen: 2 +punakeräsen: 2 +punakypärä: 2 +punalangat: 3 +Punalintu: 1 +punalle: 2 +punanauhat: 1 +punapatoja: 1 +punapaulahan: 1 +punaperällä: 1 +punaposki: 3 +punapuola: 2 +punapuolan: 3 +punapurren: 1 +punapursi: 1 +punasoronen: 1 +punasuien: 1 +punasuille: 1 +punasuilta: 1 +punasukka: 1 +punatukka: 1 +punaverinen: 1 +punaverka: 1 +punehtivana: 1 +punertaviksi: 1 +punertavina: 1 +pungastama: 1 +punottamahan: 1 +punovi: 1 +puol': 3 +puol'älyiset: 1 +puola: 3 +puolella: 2 +puolellansa: 2 +puolellasi: 2 +puolellensa: 1 +puolellesi: 2 +puoleltani: 1 +puoleltansa: 2 +puoleltasi: 1 +puolen: 27 +puolentoista: 1 +puolesi: 1 +puolessa: 1 +puolet: 1 +puoletkana: 1 +puoli: 11 +puoliaskelella: 1 +puolikkohon: 3 +puolikkoisin: 1 +puolikosta: 1 +puoliksi: 1 +puolikuinen: 1 +puolikypsi: 1 +puolin: 5 +puolinkana: 1 +puolipyörryksihin: 1 +puolipäiväseksi?: 1 +puoliskoa: 1 +puolisoa: 3 +puolisoksi: 8 +puolisonsa: 1 +puolisotta: 1 +puolla: 2 +puolta: 11 +puoltakana: 1 +puoltatoista: 2 +puolukaksi: 1 +Puolukka: 1 +puolukkainen: 1 +puolukkana: 1 +Pura: 1 +puraisimesi: 1 +puran: 1 +purasimella: 2 +pure: 1 +puremahan: 3 +puretahan: 1 +puretteli: 1 +purevi: 2 +puri: 9 +purija: 2 +purjehen: 2 +purjehesen: 3 +purjehesen?: 2 +purjehet: 1 +purjehia: 3 +purjehinen: 1 +purjehisen: 1 +purjehti: 1 +purjehtivan: 1 +purjehtivi: 1 +purjelaiva: 1 +purjeniekka: 1 +purjepuita: 1 +purjepuu: 1 +purjepuun: 5 +purjepuunsa: 1 +purjepuuta: 1 +purjetta: 1 +purkaeli: 2 +purkajaksi: 2 +purkamahan: 2 +purkamatta: 2 +purkemahan: 1 +purki: 2 +purnuja: 1 +purnun: 4 +purnut: 4 +puro: 1 +purolla: 1 +purra: 2 +purrakseni: 1 +purrehesi: 1 +purrella: 1 +purrelta: 1 +purren: 31 +purressa: 1 +purressani: 1 +purresta: 2 +purrestansa: 1 +purret: 2 +purs': 1 +pursi: 47 +pursin: 1 +pursinensa: 1 +pursipuolen: 1 +pursipuoli: 1 +pursistasi: 1 +pursto: 5 +purstoksensa: 1 +purstolta: 1 +purston: 1 +purtavaksi: 1 +purtehen: 2 +purteheni: 1 +purtehensa: 2 +purtehesi: 2 +purtensa: 3 +purtesi: 2 +purtiloissa: 1 +purtilonsa: 1 +purtta: 25 +purtuansa: 1 +puserran: 1 +putkaelin: 1 +putken: 2 +putkessa: 1 +putoamasta: 1 +putoamatta: 1 +putoavainen: 1 +putoelevat: 1 +putoelivat: 2 +putoovat: 1 +putosi: 9 +Putosivat: 1 +puu: 16 +puuhaeli: 1 +puuhaella: 1 +puuhaellut: 1 +puuhatessa: 1 +puuhattavan: 1 +puuhoava: 1 +puuhoavi: 1 +puuhu'illa: 1 +puuhun: 12 +puujelohon: 1 +puukko: 2 +puukoistamme: 1 +puulla: 3 +puulle: 1 +puun: 17 +puunsa: 1 +puurakoia: 1 +puuru: 1 +puuska: 2 +puuskassa: 1 +puussa: 3 +puusta: 8 +puut: 17 +puuta: 19 +puutoksehen: 1 +puutoksesta: 2 +puuttehesen?: 1 +puuttehia: 1 +puutti: 1 +puuttomahan: 1 +puuttomalle: 1 +puuttomassa: 1 +puuttui: 12 +puuttumahan: 1 +puuttumassa: 1 +puuttumatta: 1 +puuttune: 1 +puuttununna: 1 +puuttunut: 2 +puuttuvalla: 1 +puuttuvi: 1 +puutu: 6 +Puutuin: 1 +puutuit: 1 +puutunnainen: 1 +puutunnaiset: 1 +pyöre'istä: 1 +pyöreämmät: 1 +pyöriessä: 1 +pyörivihin: 1 +pyöriville: 1 +pyöriviltä: 1 +pyöriviä: 1 +pyörivälle: 1 +Pyörrytä: 2 +pyörrän: 1 +pyörrät: 1 +pyörtehelle: 4 +pyörtehellä: 1 +pyörtehen: 1 +pyörtehesen: 6 +pyörtehessä: 1 +pyörtehestä: 2 +pyörtehissä: 1 +pyörtehistä: 1 +pyörteleite: 1 +pyörti: 1 +pyöryläinen: 2 +pyörähellä: 2 +pyörähteli: 1 +pyörähtelit: 1 +pyörähti: 1 +pyörähtihe: 2 +pyörähytti: 2 +pyörät: 1 +pyötiköistä: 1 +pyhemmät: 1 +pyhiksi: 1 +pyhille: 1 +pyhimmät: 1 +pyhintäkänä: 1 +pyhyyttä: 4 +pyhä: 1 +pyhäiset: 3 +pyhäisissä: 1 +pyhän: 13 +pyhät: 10 +pyinä: 1 +pyitä: 1 +pyllyllesi: 1 +pylvähiä: 1 +pynnetähän: 1 +pyrhistellä: 1 +pyri: 1 +Pyritähän: 1 +pyräjämässä: 1 +pystössä: 4 +pysty: 3 +pystyinen: 1 +pystyisen: 1 +pystyisin: 1 +pystyn: 5 +pystypää: 1 +pysy: 1 +pysyä: 1 +pysähtyi: 1 +pyy'yksettä: 1 +pyy: 1 +pyyettynä: 1 +pyyetähän: 3 +pyyetähän?: 1 +Pyyhi: 1 +pyyhkijäistä: 1 +pyyhkijäksi: 3 +pyyhyet: 2 +pyyhältihe: 1 +pyyhätteli: 2 +pyyit: 1 +pyylypoian: 1 +pyyn: 2 +pyysin: 1 +pyyssä: 1 +pyyt: 1 +pyytö: 1 +pyytöpäivinäni: 1 +pyytessäni: 1 +pyytessänsä: 1 +pyyti: 3 +pyytä: 1 +pyytäjän: 1 +pyytämiä: 1 +pyytämähän: 5 +pyytänehen: 1 +pyyä: 1 +pyyäntähän: 2 +pä'in: 4 +päien: 1 +päin: 18 +päissä: 1 +päistä: 1 +päitse: 4 +päitsensä: 2 +päitset: 4 +päitsistä: 1 +päitä: 17 +päivöseksi: 1 +päiveä: 18 +päiviksemme: 1 +päiviksi: 1 +päiville: 8 +päivillesi: 1 +päivin: 4 +päivinä: 1 +päivinäni: 1 +päivinänsä: 2 +päivinäsi: 4 +päivissä: 2 +päivistä: 2 +päivitellä: 1 +päiviä: 2 +päiviäki: 3 +päiviäni: 9 +päivyen: 6 +päivyinen: 1 +päivyt: 13 +päivä: 49 +päiväkauen: 1 +päiväksi: 5 +päiväkunnan: 1 +päivälle: 2 +päivällinen: 1 +päivälliset: 1 +päivällisnä: 1 +päivällä: 8 +päivälläpä: 4 +Päivälähän: 1 +päivän: 139 +päivänki: 1 +päivänkoite: 1 +päivänkoittehesen: 1 +päivänlaskun: 1 +päivännousu: 1 +päivänpaisteheksi: 1 +päivänsä: 3 +päivänä: 21 +päivänäpä: 8 +päiväpaiste: 1 +päivästä: 1 +päivät: 17 +päivättä: 1 +Päivättären: 4 +Päivätär: 3 +päiväyksen: 5 +pälkähästä: 4 +pälkäreitä: 1 +pällähykset: 1 +pälynnyt: 1 +pälähellyt: 1 +pänkerelle: 1 +päre: 1 +pärehen: 1 +pärepuiksi: 1 +päretten: 1 +päreämmät: 1 +pärisemättömäksi: 1 +päräjä: 1 +päräjämästä: 1 +pätöisen: 3 +pätöistä: 3 +päteisi: 1 +pätevi: 3 +päteville: 1 +päteviltä: 1 +pätevä: 3 +pätevän: 1 +pätsin: 1 +pää: 29 +pääaloille: 1 +päähkeniä: 1 +päähyt: 3 +päähän: 62 +päähänsä: 1 +pääkasuissa: 1 +pääkehät: 1 +pääksytysten: 3 +pääkurikat: 2 +päälaella: 3 +päälaelta: 1 +päälakehen: 1 +päälakensa: 1 +pääliltä: 2 +päälle: 75 +päällemme: 1 +päällen: 1 +päälleni: 5 +päällensä: 2 +päällesi: 3 +päällinen: 5 +päälliset: 1 +päällispankasi: 1 +päällispankoja: 1 +päällä: 31 +päällä?': 1 +päältä: 33 +päältäni: 1 +päältäsi: 1 +pään: 36 +päänalaisen: 2 +päänalaiset: 2 +pääni: 10 +päänsä: 11 +päänä: 7 +pääpaloa: 1 +pääripasi: 1 +päärivatoin: 1 +päärmehettömäksi: 1 +päärmettä: 1 +pääse: 16 +pääsemättömiksi: 1 +pääsemättänsä: 1 +pääsen: 2 +pääset: 2 +pääseväni: 1 +pääsi: 31 +pääsisin: 2 +pääsit: 1 +pääskö: 3 +pääskyille: 1 +pääskyjenkö: 1 +pääskyläinen: 1 +pääskyn: 2 +pääskysiä: 1 +pääsne: 4 +pääsneheksi: 1 +pääsnekänä: 1 +pääsnen: 1 +pääsnyt: 10 +pääsnytkänä: 1 +pääsomihin: 2 +päässä: 51 +päässä?: 1 +päässäni: 2 +päästelevi: 1 +päästessänsä: 1 +päästeä: 1 +päästi: 5 +päästimeksi: 4 +päästyä: 1 +päästyäni: 2 +päästyänsä: 4 +päästyäsi: 2 +päästä: 44 +päästäisit: 1 +päästäjäksi: 1 +päästäkseni: 3 +päästäksesi: 3 +päästämähän: 7 +päästämättä: 1 +päästän: 3 +päästänsä: 1 +päästänynnä: 1 +päästät: 1 +päät: 10 +päätöin: 1 +päätellessä: 2 +päätetyksi: 1 +päättömästi: 1 +päättehistä: 1 +päättele: 1 +päättelemät: 1 +päättimiksi: 1 +päättimillä: 1 +päättä: 1 +päätyi: 24 +päätymistä: 2 +päätyvi: 4 +päätyvän: 2 +Päätyvät: 1 +päätä: 52 +päätäni: 4 +päätänsä: 16 +päätänä: 1 +päätäsi: 5 +pääyt: 1 +röyhetyinen: 2 +raahi: 1 +raannan: 5 +raaoistamme: 1 +raaolle: 4 +raastajata?: 1 +raastamahan: 1 +raataja: 3 +raatajan: 2 +raatajani: 1 +raatajasta: 1 +raatakohon: 1 +raatakseni?: 1 +raataksesi: 1 +raatamasta: 1 +raatamatta: 1 +raatamissa: 1 +raatuilla: 2 +raavahat: 3 +raavahiani: 1 +raavahille: 2 +raetta: 2 +raha: 1 +rahaisen: 1 +rahaisiksi: 1 +rahaisista: 1 +rahakarva: 1 +rahakukkarot: 1 +rahamyllyn: 1 +rahan: 9 +rahankarva: 2 +rahasaaren: 1 +rahataskut: 1 +rahe: 2 +Rahi: 2 +rahia: 1 +rahin: 3 +rahkehella: 2 +rahkehen: 2 +rahkehensa: 1 +rahkehia: 1 +rahkehien: 1 +rahkehilla: 1 +rahkehille: 3 +rahkehissa: 1 +rahkehista: 1 +rahnoi: 1 +rahoihin: 1 +rahoilla: 1 +rahoina: 1 +rahoja: 2 +rahvahaista: 1 +rahvahan: 5 +rahvasta: 1 +raian: 5 +raiat: 2 +raikkahille: 1 +raikkahuivat: 1 +raikkumahan: 1 +raikutellaksenne: 1 +rainta: 1 +raipalla: 1 +raippasista: 1 +raiska: 1 +raiskat: 1 +raisu: 1 +raitiolta: 1 +raittaessa: 1 +raittoi: 1 +raivaele: 1 +raivohon: 2 +raivoja: 1 +raivoksi: 2 +rajalla: 1 +rajalta: 1 +rajarauhat: 1 +rajasta: 2 +rajoa: 4 +rajoilla: 5 +rajuamahan: 2 +rajuinen: 1 +rajut: 2 +rakas: 3 +rakehen: 1 +rakehet: 2 +rakehilla: 3 +rakenna: 9 +rakennat: 1 +rakennat?: 1 +rakennetahan: 2 +rakennettihin: 1 +rakentamahan: 4 +rakentamasta: 2 +rakentamiksi: 1 +rakentavi: 1 +rakentele: 2 +rakenteleikse: 2 +rakenteli: 1 +rakentelihe: 1 +rakenti: 12 +rakentihe: 1 +rakentoani: 1 +rakentomaiksi: 1 +rakentui: 1 +rakentuminen: 1 +rakettaessa: 1 +rakettavia: 1 +rakettaviksi: 1 +rakettaville: 1 +rakettu: 6 +rakkautta: 1 +rakki: 7 +rakkiasi: 2 +rakkisi: 1 +rakohon: 2 +rakoili: 1 +rakoja: 2 +raksahutti: 1 +raksin: 2 +raksutellen: 1 +raksutteli: 1 +raksutukset: 1 +ramasi: 1 +rammat: 1 +rammatki: 1 +ramuttelevi: 1 +rankisehen: 1 +rannalla: 10 +rannalle: 12 +rannallen: 5 +rannalta: 9 +rannan: 13 +rannassa: 1 +rannat: 14 +rannatse: 1 +rannikoita: 1 +rannikolle: 2 +rannoilla: 1 +rannoilleni?: 1 +rannoilta: 1 +ranta: 9 +rantahan: 2 +rantaisin: 1 +rantakansat: 1 +rantamaata: 1 +rantapaaelle: 1 +rantaruokosiksi: 1 +rantasehen: 1 +rantaselle: 1 +rantasilla: 3 +rantehille: 1 +rantojani: 1 +raossa: 3 +raottoman: 1 +rapa'imessa: 1 +rapasi: 4 +Rapasihe: 1 +rapatti: 1 +rapean: 1 +rapoa: 3 +rapsakamme: 1 +rapsehtivi: 1 +rapsutteli: 1 +rasahti: 1 +rasasi: 1 +rasian: 1 +raskahaksi: 1 +raskas: 1 +raskutellen: 1 +rastahaisen: 1 +rastahaksi: 1 +rastahana: 1 +rastahat: 2 +rastas: 1 +rastia: 2 +rastin: 1 +rastit: 2 +rasvalampi: 1 +rasvalla: 1 +rasvan: 2 +rasvasia: 1 +rasvasilla: 1 +rasvat: 1 +rasvoja: 4 +rata: 1 +ratina: 1 +ratisevia: 1 +ratkaisnehe: 1 +ratkoamme: 1 +ratkomia: 1 +ratkomille: 1 +ratkottane: 1 +ratoa: 2 +ratsahan: 1 +ratsahille: 2 +ratsahin: 1 +ratsu: 1 +ratsujasi: 1 +ratsun: 1 +rattahalla: 1 +ratustelevat: 1 +ratustelkamme: 1 +rauahutan: 1 +rauahutat?: 1 +rauaista: 3 +Rauan: 28 +rauankarkaisu: 2 +rauankarva: 1 +rauankarvallinen: 1 +rauasta: 5 +rauennunna: 1 +rauha: 2 +rauhassa: 1 +rauhassako: 1 +rauhoa: 2 +raukaisevi: 1 +raukaistasi: 1 +raukan: 10 +raukat: 4 +raukea: 1 +raukeaksi: 2 +raukeavi: 1 +raukka: 29 +raukoilla: 3 +raukuja: 1 +raukumahan: 2 +raunioihin: 1 +rauniolle: 2 +rauniot: 1 +rauoille: 1 +rauoin: 2 +rauta: 32 +rautahan: 2 +rautahangan: 1 +rautahankki: 1 +rautahankkia: 1 +rautainen: 8 +rautaisehen: 6 +rautaisella: 2 +rautaiselle: 1 +rautaisen: 10 +rautaisesta: 1 +rautaiset: 7 +rautaisia: 1 +rautaisihin: 2 +rautaisilla: 5 +rautaisissa: 1 +rautaisna: 1 +rautaista: 2 +rautaisten: 1 +rautakahlehesen: 1 +rautakahlehisin: 1 +rautakatto: 1 +rautakisko: 1 +rautakoura: 5 +rautamunan: 1 +rautanenki: 1 +rautanäppi: 2 +rautapaiassa: 2 +rautapaitahan: 1 +rautapaitoihin: 2 +rautarauniohon: 1 +rautarihman: 1 +rautarukkahiset: 1 +rautarukkasensa: 1 +rautarukkasitta: 1 +rautaruoste: 1 +rautasuisen: 1 +rautaverkkojen: 1 +rautio: 1 +rautioksi: 1 +rautiolle: 1 +rautoja: 3 +rautojen: 2 +ravaha: 1 +ravahti: 1 +ravahutti: 1 +rave'in: 1 +ravitse: 1 +ravitsemahan: 1 +ravitsemiksi: 1 +ravitsennalta: 1 +re'en: 12 +re'essä: 2 +re'estä: 1 +re'in: 1 +reellä: 1 +reen: 6 +reessä: 3 +reessänsä: 1 +reestä: 1 +rehe'ille: 1 +rehe'iltä: 1 +rehevä: 1 +rehotti: 1 +rei'issä: 1 +reiahellaksesi: 1 +reieltäsi: 1 +reikihin: 1 +reikä: 2 +reisi: 1 +reisihinsä: 3 +reisin: 1 +reiän: 2 +reiästä: 1 +reiät: 1 +reiättömän: 1 +rekehen: 16 +rekehensä: 2 +rekensä: 2 +rekesi: 1 +rekeä: 2 +reki: 15 +rekiratoa: 1 +rekiratoja: 1 +rekirujotki: 1 +rekoista: 1 +rekonen: 1 +rekoseheni: 6 +rekosehensa: 4 +rekosehesi: 1 +rekosehesi?: 1 +rekosella: 1 +rekosen: 3 +remahti: 1 +remahutellet: 1 +remmätellös: 1 +remua: 2 +remuamahan: 1 +remuelevan: 1 +remuile: 1 +remupilven: 1 +Remusen: 1 +renkahalta: 1 +renkahat: 1 +renkaisehen: 1 +repalehiksi: 1 +repesi: 1 +repi: 1 +repijä: 1 +repimä: 1 +Repo: 3 +reposen: 3 +reppänä: 1 +reppänän: 2 +reppänät: 1 +repsahti: 1 +Repäise: 1 +repäisemähän: 1 +repäisi: 1 +retkale: 1 +retki: 1 +retuisen: 1 +retukan: 2 +reualti: 1 +reunahinen: 1 +reunat: 1 +reuoikse: 2 +reutoaikse: 2 +reutoellos: 1 +reutoi: 1 +reutoihe: 1 +revennehissä: 1 +revittelevi: 1 +revitti: 3 +revittäköhön: 1 +revon: 8 +reväisnyt: 1 +reyhkävän: 1 +riehkatuita: 1 +riehkumahan: 1 +riehoiksi: 1 +riehtilät: 1 +riehätellä: 1 +riemu: 2 +riemulla: 1 +riemulle: 1 +riemussa: 1 +riemusta: 1 +riensihit: 1 +rientäen: 1 +riepsahti: 1 +riepuhun: 1 +riepunsa: 1 +rieskamaitosilla: 1 +rieskana: 1 +rieskansa: 1 +rieskasena: 1 +rieskoa: 1 +Rievut: 2 +rihman: 1 +rihmat: 1 +riian: 1 +riieksi: 1 +riihe'en: 1 +riihen: 2 +riihenpuija: 1 +riihestä: 1 +riihipuiksi: 1 +riihiruumenilla: 1 +riihiryökälehet: 1 +riihiryysyissä: 1 +riioavi: 1 +riipimähän: 1 +riipisivät: 1 +riipoeli: 1 +riipomia: 1 +riippui: 1 +riistamahan: 1 +riistariihen: 1 +riistettynä: 1 +Riisti: 2 +Riistin: 1 +riistojansa: 1 +riistojata: 1 +riisu: 1 +riisui: 3 +riisuin: 1 +riisujata: 2 +riisujia: 1 +riisumahan: 3 +riisutahan: 1 +riitelevi: 2 +riitelevät: 1 +riitsi: 1 +riitsin: 1 +riittehistä: 1 +riivattua: 1 +riivittihin: 1 +riivoit: 2 +rikenehen: 1 +rikkahien: 1 +rikkasensa: 1 +rikkatunkiolle: 1 +rikkehistä: 1 +rikkehiä: 2 +rikki: 3 +rikkoi: 3 +rikkoihe: 2 +rikkoihin: 1 +rikkomatta: 1 +rikkonaiset: 1 +riko: 1 +rikoille: 2 +rikoit: 2 +rikon: 1 +rikonnaiset: 1 +rikorihman: 1 +rikottelevi: 3 +rinnallasi: 1 +rinnalta: 1 +rinnaltani: 2 +rinnaltansa: 1 +rinnan: 3 +rinnanristilöitä: 1 +rinnanristiä: 2 +rinnanristiäni: 1 +rinnat: 3 +rinnoillemme: 1 +rinnoilleni: 1 +rinnoillensa: 3 +rinnoillesi: 3 +rinnoilta: 1 +rinnoiltansa: 3 +rinnoin: 4 +rinnukseni: 1 +rinnuksesi: 2 +rinnuksia: 2 +rinnuksien: 1 +rinnuksista: 1 +rinta: 2 +rintahansa: 1 +rintalastasensa: 1 +rintapäänsä: 1 +rintapäätä: 3 +rintehelle: 1 +rintehesen: 1 +ripajamassa: 1 +ripe'ille: 1 +ripe'iltä: 1 +ripe'intä: 1 +ripeyttä: 1 +riporihman: 1 +ripottamahan: 1 +ripsahutti: 1 +ripset: 1 +ripsuttele: 1 +ripsutteli: 1 +ripustetahan: 1 +risasi: 1 +riski: 2 +risotti: 1 +risti: 3 +ristihin: 1 +ristijätä: 1 +ristimähän: 1 +ristin: 5 +ristisuu: 1 +risuja: 1 +risukoissa: 1 +risukoista: 1 +risut: 2 +ritahan: 1 +riu'uttele: 1 +riu'utteli: 1 +riuahuttamatta: 1 +riuahutti: 1 +riukuttama: 1 +riukuttavi: 1 +riukuttele: 2 +riuottelit: 1 +riusa: 1 +riusko: 1 +riuskumasta: 1 +riuskuttavi: 1 +riutumahan: 1 +riutunehen: 1 +riutununna: 1 +riuvahutti: 1 +rivahti: 1 +rivan: 1 +rive'in: 1 +rivestymättä: 1 +riveä: 1 +rohisevista: 1 +rohkea: 2 +rohkean: 1 +rohkeasta: 1 +rohkeata: 1 +rohkittihin: 1 +roikatessa: 1 +roikki: 1 +roikkivaksi: 1 +roiskattihin: 1 +roiske: 1 +roiskehesta: 1 +roistot: 1 +rojahutti: 1 +rome'ikolta: 1 +romua: 2 +romuen: 2 +rotevasti: 1 +rotu: 1 +rotuhuni: 1 +rotuisin?: 1 +rotusi: 1 +rouhit: 1 +roukkoihin: 1 +rovin: 1 +roviohon: 1 +rovittu: 1 +ru'ispurnun: 1 +ru'olle: 1 +ruhkat: 1 +ruhtoa: 1 +ruhtoi: 1 +ruhtomahan: 1 +ruhtomasta: 1 +ruhtosi: 1 +rujot: 1 +rukalla: 1 +rukihiselta: 2 +rukihisen: 1 +rukihisiksi: 1 +rukihisna: 1 +rukihit: 5 +rukihit?: 1 +rukka: 18 +rukoelevi: 6 +Ruma: 4 +ruman: 2 +rumanakana: 2 +rumille: 2 +rungolta: 1 +runnahtavi: 1 +runo: 51 +runoilla: 1 +runoille: 3 +runoilta: 1 +runoja: 3 +runojan: 1 +runolta: 1 +runomme: 1 +runsahammille: 1 +runsahampi: 1 +ruo'on: 3 +ruo'ostosta: 1 +ruoalle: 1 +ruoalta: 2 +ruoaltansa: 1 +ruoan: 2 +Ruohinko: 1 +ruoho: 1 +ruohoa: 1 +ruohoista: 1 +ruohoja: 1 +ruohokossa: 1 +ruohon: 1 +ruohoparta: 1 +ruohossa: 1 +ruohot: 2 +ruohti: 1 +ruohutti: 1 +ruoikkohon: 1 +ruoikot: 1 +ruoiksi: 1 +ruojat: 1 +ruoka: 1 +ruokaruohoittani: 1 +ruokien: 1 +ruokkieltuasi: 1 +ruoko: 1 +ruokoa: 1 +ruokohon: 1 +ruokoiset: 1 +ruokoranta: 1 +ruokorinta: 2 +ruokorintahan: 1 +ruokosella: 1 +ruokosesta: 1 +ruoposteli: 1 +ruoska: 1 +ruoskalla: 1 +ruoskallansa: 1 +ruoskan: 4 +ruoskin: 2 +ruostehen: 1 +ruostehesta: 1 +ruostemullaksi: 1 +ruotaisen: 2 +ruotaisia: 1 +ruotaista: 1 +ruotasta: 1 +ruotehet: 1 +Ruotsin: 1 +Ruotuksen: 6 +Ruotus: 2 +rupea: 4 +rupeamahan: 1 +rupeamasta: 1 +rupeaminen: 1 +rupean: 1 +rupeat: 1 +rupeavi: 1 +rupesi: 7 +rupesit: 1 +rusamiensa: 1 +rusamilla: 1 +ruskea: 2 +ruskeahan: 1 +ruskeaista: 1 +ruskean: 10 +ruskeana: 1 +ruskeuiset: 1 +rusoreunalla: 1 +rutaise: 1 +rutimoraian: 1 +rutimoraita: 1 +rutistamahan: 1 +rutistunutta: 1 +Rutjan: 4 +rutjon: 1 +rutoksi: 1 +ruton: 1 +rutosti: 2 +ruttohon: 1 +ruttoisesti: 2 +ruumenen: 1 +ruumeniksi: 3 +ruumenina: 1 +ruumihitta: 1 +ruumis: 2 +ruuna: 1 +ruunan: 7 +ruunansa: 1 +ruunat: 2 +ruuniani: 1 +ruuniasi: 1 +ruutut: 2 +ruveksi: 1 +ruveta: 7 +ruvetkamme: 2 +ruvetko: 1 +ryömäisihe: 1 +ryntähissä: 1 +rypeät: 1 +rytinen: 1 +rytkyi: 1 +ryvennehissä: 1 +ryypin: 1 +ryypykseni: 1 +ryysyissä: 1 +räimilöivi: 1 +räimyttäjä: 1 +rämäkkä: 1 +rämäksi: 2 +räpylöille: 1 +räpähien: 1 +rätsinättä: 1 +räykymättömille: 1 +räystähän: 1 +rääkyrauta: 1 +räämi: 1 +rääyntäsijoilta: 1 +söi: 5 +söin: 3 +söisi: 6 +söit: 1 +Sa'a: 8 +sa'alla: 1 +sa'an: 14 +sa'anki: 1 +sa'assa: 1 +sa'at: 3 +sa: 23 +saa'a: 20 +Saa'ahan: 3 +saa'akseni: 4 +saa'ani: 1 +saa'antahan: 4 +saa: 7 +saaen: 1 +saaessa: 3 +saaessansa: 1 +saaja: 2 +saajaksi: 1 +saajan: 3 +saajanainen: 4 +saajanaisen: 6 +Saajanpa: 1 +saakamme: 2 +saako: 2 +saakohon: 1 +saalahani: 1 +saalihia: 1 +saalihiksi: 2 +saalihiksi?: 1 +saalihini: 2 +saalihisi: 1 +saalihitoin: 1 +saalis: 3 +saalla: 1 +saama: 1 +saamahan: 6 +saamaisestasi: 1 +saaman: 2 +saamani: 2 +saamasta: 1 +saamastasi: 1 +saamat: 2 +saamatta: 4 +saamia: 3 +saamiansa: 1 +saamilla: 1 +saamille: 2 +saamilta: 1 +saamistansa: 1 +saamme: 2 +saamoa: 1 +saan: 12 +saane: 7 +saaneheksi: 1 +saanehia: 1 +saanen: 2 +saanet: 2 +saani: 1 +saanikka: 1 +saaniksi: 1 +saanunna: 1 +saanut: 43 +saanutkana: 3 +saaos: 2 +saaospa: 1 +saapasjalkoja: 1 +saapi: 31 +saappahat: 3 +saapuessa: 3 +saapuville?: 1 +saarehen: 6 +saarekselle: 2 +Saarelainen: 11 +Saarelaisen: 4 +Saarelaista: 1 +Saarelaista?: 1 +Saarell': 1 +saarella: 14 +saarelle: 2 +saarellista: 1 +saaren: 75 +saaressa: 1 +saaret: 2 +saari: 6 +saarinensa: 1 +saarnipuita: 1 +saarta: 1 +saarvana: 1 +saastat: 1 +saastuttaisi: 1 +saat: 20 +Saata: 15 +saataessa: 2 +saataisihin: 1 +saatan: 3 +saatane: 1 +saatanehe: 7 +saatanehe?: 2 +saatantahan: 9 +saatat: 2 +Saatatko: 1 +saatatti: 1 +saatavan: 1 +saatavana: 3 +saatavia: 2 +saatavihin: 1 +saatavilla: 1 +saatavillansa: 1 +saataville: 1 +saatetahan: 3 +saatettihin: 1 +saatettu: 1 +saatettuna: 1 +saati: 1 +saatin: 1 +saatit: 1 +saatoin: 1 +saatoit: 3 +saattaisi: 3 +saattajaksi: 1 +saattamassa: 1 +Saattanen: 1 +saattanunna: 1 +saattaotte: 1 +saattavi: 8 +Saattele: 1 +saatteleisi: 2 +saattelevi: 1 +saatteli: 4 +saattelivat: 1 +saatti: 3 +saattoi: 15 +saattoi?: 2 +saatu: 17 +saatu?: 1 +saatuani: 1 +saatuansa: 8 +saatuasi: 5 +saatuja: 2 +saauilla: 1 +saautella: 2 +saauttavi: 1 +Saautti: 1 +saava: 2 +saavaksi: 4 +saavalle: 2 +saavan: 3 +saavani: 1 +saavasi: 1 +saavat: 5 +saaveroittelevi: 1 +saavia: 1 +saavit: 1 +saavutti: 1 +sae: 1 +sai: 80 +Saiko: 1 +saimme: 2 +Sain: 11 +sainki: 2 +sainp': 1 +Sainpa: 2 +Saip': 8 +Saipa: 8 +saippuavesillä: 1 +saipuaisen: 1 +saipuata: 2 +sairas: 1 +Saisi: 24 +Saisiko: 1 +saisimme: 1 +saisin: 6 +saisit: 3 +sait: 6 +saitki: 1 +Saitko: 2 +saivat: 5 +sakara: 1 +sakaran: 1 +sakarat: 1 +sakarisormi: 1 +sakea: 3 +sakean: 2 +sakeni: 2 +Saksahan: 1 +Saksan: 6 +Saksanmaalta: 1 +Saksastana: 1 +sala'aite: 1 +salaelevat: 1 +salahan: 1 +salaisen: 1 +salajoukko: 1 +salajoukon: 4 +salakan: 1 +salakansan: 1 +salakaria: 1 +salamerkki: 1 +salamoiksi: 1 +salasaari: 1 +salasta: 1 +salata: 2 +salavihoista: 1 +salavihoja: 1 +salista: 1 +salko: 1 +salmekkehen: 1 +salmen: 10 +salmesta: 1 +salmet: 2 +salmilta: 1 +salmistaki: 1 +salo: 2 +saloa: 7 +salohon: 2 +saloille: 1 +saloilta: 2 +saloja: 1 +salolla: 1 +salolle: 3 +salolta: 1 +salometsillä: 1 +salon: 21 +salosta: 3 +salot: 7 +saloviertä: 1 +salpa: 3 +salpoa: 1 +salpoja: 2 +salvaimella: 1 +salvannut: 1 +salvat: 3 +salvattu: 1 +salvoimelle: 1 +salvoimesta: 1 +salvoksehen: 2 +salvoksihin: 2 +salvoksilla: 2 +salvoksille: 1 +salvoksissa: 3 +sama: 1 +samalla: 2 +saman: 4 +samana: 1 +samassa: 3 +sametti: 1 +sammakoita: 1 +sammakolla: 1 +sammakon: 1 +sammakot: 1 +sammalehen: 1 +sammalen: 1 +sammalessa: 1 +sammalet: 1 +sammalettomilta: 1 +sammalhuonehesen: 1 +sammalhuonehessa: 1 +sammalia: 2 +sammaliksi: 1 +sammalisen: 1 +sammalissa: 1 +sammon: 30 +Sammosta: 2 +sammuttele: 1 +samoamahan: 5 +samoat: 1 +samoelevat: 1 +samonneheksi: 1 +samosi: 8 +samosin: 1 +samota: 2 +samotessasi: 1 +Sampo: 22 +sampoa: 6 +samposi: 1 +Sampsa: 6 +Sampsan: 1 +sampuen: 8 +Sana: 1 +sanaisen: 2 +sanaista: 1 +sanalla: 46 +sanalliseksi: 1 +sanallisena: 1 +sanalliseni: 1 +sanan: 215 +sanani: 2 +sanansa: 5 +sanasen: 1 +sanaset: 3 +sanasi: 3 +Sanat: 8 +sanattomahan: 1 +sanattomalla: 1 +sanattomalle: 1 +sanattomassa: 1 +sanele: 4 +saneleisi: 2 +sanelemahan: 16 +sanelemassa: 1 +sanelen: 14 +saneli: 10 +sanelijaksi: 2 +sanelijan: 1 +sanelijani: 1 +sanelin: 4 +saneltavaksi: 2 +saneltavana: 1 +sangassa: 2 +sangasta: 1 +sangen: 1 +sankoa: 1 +sano: 26 +sanoa: 28 +sanoakana: 1 +sanoakseni: 1 +sanoen: 1 +Sanoi: 227 +sanoihin: 2 +sanoiksi: 197 +sanoilla: 3 +sanoille: 1 +sanoin: 4 +Sanoipa: 1 +sanoisi: 3 +sanoisin: 4 +sanoista: 1 +sanoit: 3 +sanoivat: 3 +sanoja: 32 +Sanoja: 67617 +sanojansa: 2 +sanoko: 3 +sanoma: 9 +sanoman: 7 +sanomat: 9 +sanomata: 1 +Sanomiks': 1 +sanon: 15 +sanone: 1 +sanoneheksi: 4 +sanonet: 1 +sanonki: 1 +sanonut: 2 +sanopa: 1 +sanot: 3 +sanottanehe: 1 +sanottavata: 1 +Sanottihin: 2 +sanottu: 1 +sanovat: 10 +Sanovi: 83 +saoin: 8 +saoinki: 1 +sapikkahia: 1 +sapsohon: 1 +sara'ikkohon: 1 +sarahat: 1 +saraheinä: 1 +Sarajan: 3 +saraksi: 1 +saran: 2 +saranarauat: 2 +saranat: 4 +saranoita: 1 +Saraojalla: 1 +Saraojalta: 2 +saraojasta: 1 +Sariolahan: 7 +Sariolan: 19 +Sariolassa: 3 +Sariolasta: 6 +saristui: 1 +sarjahampahat: 1 +sarjahampahuiset: 1 +sarkakauhtanaisen: 2 +sarkakauhtanaiset: 1 +sarkakauhtanan: 1 +sarkan: 1 +sarkoin: 3 +saroin: 1 +sarvea: 1 +sarven: 4 +sarvesta: 1 +sarvet: 5 +sarvi: 1 +sarvien: 1 +sarvijuonelleni: 1 +sarviloista: 1 +sarvinauta: 1 +sarviset: 1 +sarvista: 1 +sata: 34 +satahangan: 1 +satahanka: 1 +satahauan: 1 +satahavuja: 2 +satahisen: 1 +sataisen: 6 +sataisin: 1 +satakaari: 1 +sataki: 2 +satalatvan: 2 +satalatvat: 1 +satalauan: 8 +satalauta: 2 +satalu'ulle: 2 +satalukuisin: 1 +sataoksainen: 1 +satasilmä: 2 +satasilmälle: 1 +satasulka: 1 +satehen: 2 +satehessa: 1 +satehesta: 1 +satehet: 1 +satoa: 7 +satoamahan: 1 +satoi: 6 +satoivat: 1 +satoja: 3 +satojen: 1 +Sattui: 2 +sattunet: 1 +sattunut: 1 +satuja: 1 +satulat: 1 +satunen: 1 +saukko: 3 +saukkona: 3 +Saukon: 1 +sauna: 6 +saunahan: 7 +saunamaassa: 1 +saunan: 20 +saunasehen: 1 +saunassa: 8 +saunasta: 3 +saunat: 2 +saunatielle: 1 +saunoa: 4 +saustuta: 1 +saustuttelin: 1 +sauva: 2 +sauvakätteheltä: 1 +sauvan: 8 +sauvoani?: 3 +sauvoansa: 2 +sauvoimet: 1 +sauvojansa: 1 +sauvojen: 1 +sauvomahan: 1 +savehen: 1 +saverkot: 1 +savesta: 4 +saviperähän: 2 +savitsi: 1 +Savon: 2 +savu: 13 +savua: 2 +savuhun: 1 +savuja: 2 +savuksi: 1 +savulle: 1 +savun: 5 +savuna: 3 +savunen: 2 +savupanolle: 1 +savuttomahan: 1 +savuttomassa: 1 +savuttunehen: 1 +se: 145 +seassa: 4 +seassa?: 1 +seasta?: 1 +seikasta: 3 +seikat: 1 +seikka: 1 +seineä: 1 +seinuksella: 1 +seinuksilla: 2 +seinä: 2 +seinähirret: 1 +seinähän: 1 +seinälle: 1 +seinältä: 2 +seinän: 6 +seinänä: 1 +seinät: 6 +seinävieret: 4 +seipähiksi: 2 +seipähissä: 1 +seipähistä: 1 +seipähiä: 1 +seipähällä: 1 +seipähältä: 2 +seipähän: 2 +seipähät: 1 +seisahtui: 1 +seisattelihe: 2 +seisatti: 1 +seiso: 4 +seisoessa: 1 +seisoi: 5 +seisoin: 2 +seisoit: 1 +seisojaista: 1 +seisojia: 1 +seisojille: 1 +seisokahan: 1 +seisomahan: 5 +seisomasta: 1 +seisontasijoa: 1 +seisontasijoilla: 1 +seisonut: 1 +seisotahan: 2 +seisotaikse: 1 +seisotaime: 1 +Seisotaite: 1 +seisoteltu: 1 +seisotettu: 1 +seisotettu?: 1 +seisottele: 1 +seisottihe: 3 +Seisottui: 4 +seisovi: 4 +seistessäni: 3 +seistessänsä: 1 +seistäksensä: 2 +seitsemin: 1 +seitsemiä: 2 +seitsemähän: 1 +seitsemällä: 2 +seitsemältä: 2 +seitsemän: 24 +seitsemännellä: 1 +seitsemännen: 1 +seitsemäntenä: 1 +Seitsemäs: 1 +Seitsemäskolmatta: 1 +Seitsemäsneljättä: 1 +Seitsemästoista: 1 +Seitsemäsviidettä: 1 +seitsentä: 4 +seitsentähtinen: 1 +seitsentähtisen: 1 +seitsentähtyen: 1 +seiväs: 4 +seivästetty: 2 +seivästä: 1 +sekahan: 10 +sekavat: 1 +sekehissä: 2 +Seki: 1 +sekä: 61 +selille: 2 +selillä: 4 +seliltä: 1 +selin: 5 +selinäsulka: 1 +selitse: 1 +selittämättä: 1 +selitä: 2 +selitän?: 1 +Selkeä: 4 +selkeät: 1 +selkiävi: 1 +selkä: 5 +selkähän: 2 +selkähäni: 1 +selkäisestä: 2 +selkäluilla: 1 +selkäluita: 1 +selkäluuta: 1 +selkäsi: 1 +selvien: 12 +selvinnehe: 1 +Selvisi: 1 +selvittihe: 1 +selvitä: 1 +selvitäime: 1 +selviä: 9 +selvä: 6 +selvälle: 6 +selvällehen: 1 +selvällä: 5 +selvältä: 2 +selvänä: 3 +selvät: 5 +selykset: 1 +seläistä: 1 +selälle: 22 +selällehen: 1 +selällisehen: 6 +selälliselle: 1 +selällä: 24 +selältä: 7 +selän: 13 +selässä: 5 +selästä: 2 +selät: 3 +semmoiset: 1 +sen: 52 +senki: 12 +senp': 6 +senpä: 18 +Sentähen: 3 +seokset: 1 +seotti: 1 +sep': 8 +sepalehiksi: 1 +sepinkaluja: 1 +sepoksi: 1 +sepolle: 6 +sepolta: 2 +sepon: 21 +seponkana: 1 +seposta: 1 +seppo: 198 +seppoa: 1 +seppojen: 1 +seppolan: 1 +sepponsa: 2 +seppä: 8 +sepä: 20 +sepän: 4 +setäni: 1 +seulaisen: 1 +seulalla: 2 +seulan: 3 +Seulo: 3 +seulottavan: 1 +seulottavat: 1 +seuro: 1 +seuruelet: 1 +seurustella: 3 +si'elleheksi: 1 +si'elty: 2 +si'eltäköhön: 1 +si'ennyt: 1 +siaksi: 1 +sianlihoa: 9 +sianlihoilla: 1 +siat: 1 +Sie: 56 +Siell': 22 +siellä: 57 +sielläki: 5 +Sielt': 1 +Sieltä: 11 +Sieltäkö: 1 +sieltäkänä: 2 +siemen: 1 +siemenen: 2 +siemenistä: 1 +siemeniä: 2 +siementä: 2 +sienettyvät: 1 +sieni: 1 +sieniä: 1 +siepalehet: 1 +siepottele: 1 +sieppaeli: 1 +sieramehen: 1 +sieran: 1 +sievä: 2 +siherrän: 1 +siiaksi: 1 +Siiall': 1 +siian: 3 +Siihen: 39 +Siihenpä: 1 +siika: 4 +siikana: 2 +siikasaarien: 2 +siikasalmet: 2 +siikaseksi: 2 +siikaset: 1 +siikasia: 2 +siikasilla: 1 +siikasille: 2 +siikoinensa: 1 +siili: 1 +siilin: 1 +siima: 2 +siimalla: 4 +siiman: 1 +siimojansa: 1 +siin': 10 +siintynehet: 1 +siintämättömihin: 1 +siintämättömähän: 1 +Siinä: 98 +Siinäkö: 1 +siinäpä: 3 +siipensä: 2 +siipesi: 1 +siipi: 4 +siipilintu: 1 +siirry: 2 +siirryin: 1 +siirryit: 1 +Siirrytteli: 2 +siirrä: 2 +siirräime: 1 +siirräite: 3 +Siirrälti: 1 +siirteleisi: 3 +siirtelevät: 1 +siirtelihe: 1 +siirti: 3 +siirtihe: 1 +siirtihen: 2 +siirtyköhön: 1 +siirtykähän: 1 +siirtymähän: 3 +siirtymäsijoille: 1 +siirtymättänsä: 1 +siistiä: 1 +Siit': 12 +siitti: 1 +siittäjiksi: 1 +siitä: 323 +Siitäkö: 1 +siitäki: 4 +siitäkin: 1 +Siitäp': 1 +Siitäpä: 2 +siivatat: 1 +siivatoita: 1 +siivellä: 1 +siiven: 6 +siivessäsi: 3 +siivet: 2 +siiviksi: 2 +siiville: 2 +siiviltä: 1 +siivin: 2 +siivoele: 1 +siivoeli: 1 +siivoella: 1 +siivoin: 1 +siivojaista: 1 +siivojille: 1 +siivolla: 2 +siivomatta: 2 +siivon: 1 +Siivosi: 1 +siivottu: 1 +siivottuna: 2 +sija: 2 +sijahan: 2 +sijaisnut: 1 +sijaksi: 1 +sijalla: 4 +sijalle: 4 +Sijallensa: 3 +sijalta: 1 +sijaltansa: 1 +sijan: 2 +sijankana: 1 +sijasi: 2 +sijassa: 2 +sijasta: 1 +sijat: 1 +sijava: 1 +sijoa: 19 +sijoihin: 1 +sijoilla: 1 +sijoillansa: 2 +sijoille: 5 +sijoitteleikse: 1 +sijoittelihe: 2 +sike'in: 4 +sikesi: 2 +sikesit: 1 +sikeäisen: 1 +sikeämättä: 1 +sikiö: 4 +sikiöitänsä: 1 +sikiöt: 1 +sikiä: 1 +sikoa: 1 +sikoja: 1 +sikojen: 2 +Siks': 1 +Siksi: 5 +Siksipä: 2 +sikäli: 3 +silajoelle: 1 +silajokehen: 1 +silattu: 1 +sile'illä: 1 +sileä: 2 +Sileähk': 1 +sileäkarvat: 1 +sileän: 1 +sileät: 3 +sileätä: 1 +silittelevi: 1 +silittäessä: 1 +silittämäistä: 1 +silitä: 1 +silkillä: 7 +silkillänsä: 2 +silkit: 1 +silkki: 2 +silkkihin: 1 +silkkihuivit: 1 +silkkinauhoilla: 2 +silkkinen: 1 +silkkiset: 2 +silkkiverhot: 1 +silkkivyöhyt: 1 +silkkiä: 1 +silkkoa: 1 +sill': 3 +sillaksi: 2 +sillalla: 1 +sillallista: 1 +sillan: 15 +sillat: 4 +Sille: 4 +Sillenpä: 1 +silloiksi: 2 +silloin: 68 +silloinkana: 1 +Sillä: 29 +silma: 2 +silmeä: 1 +silmeän: 1 +Silmeävi: 1 +silmien: 1 +silmihin: 1 +silmille: 3 +silmillensä: 1 +silmillesi: 1 +silmillä: 1 +silmilläni: 2 +silmiltäni: 2 +silmiltänsä: 1 +silmin: 7 +silmistänsä: 3 +silmivettä: 1 +silmiä: 3 +silmiänsä: 3 +silmä: 3 +silmäeli: 1 +silmähän: 2 +silmäkulmat: 1 +silmältä: 1 +silmän: 8 +silmänluontehesen: 1 +silmänluontiansa: 1 +silmänsä: 10 +silmäripset: 1 +silmäsi: 1 +silmästänsä: 1 +silmät: 41 +silmätysten: 1 +silosorkka: 1 +silota: 1 +silpahutti: 1 +silpaisit: 1 +silpoi: 1 +silpomahan: 1 +silpomille: 1 +silt': 1 +silta: 4 +siltahan: 1 +siltalaahkon: 1 +siltalauat: 4 +siltalauoista: 1 +siltaselle: 1 +sima: 4 +simahan: 1 +simainen: 2 +simaisen: 3 +simaiset: 1 +simaista: 1 +simaksi: 1 +simalampi: 1 +simalle: 1 +simapilli: 1 +simasalmien: 2 +Simasaloa: 4 +simasiipi: 1 +simassa: 2 +simasuu: 1 +simatilkan: 1 +simatilkka: 1 +simatorvi: 1 +simoa: 15 +simoa?: 1 +simoja: 1 +simpsukoiksi: 1 +simpsukoissa: 1 +sinelle: 1 +sinertävässä: 2 +sinervöisen: 1 +sinervä: 2 +sinerväisellä: 1 +sinerväisen: 1 +sinervän: 3 +sinerväsi: 1 +sinettärillä: 1 +singu: 1 +sini: 6 +sinihametta: 1 +sinihamoista: 1 +sinihamosen: 1 +sinikeräsen: 3 +siniketoja: 1 +sinilakki: 1 +sinilangat: 1 +sinimarja: 1 +sininen: 5 +siniotuksin: 1 +siniotusta: 4 +sinipiikojen: 2 +sinis: 1 +sinisen: 31 +siniset: 2 +sinisetkö: 1 +sinisiipi: 1 +sinisilkit: 2 +sinisistä: 1 +sinisotka: 1 +sinisotkan: 1 +sinistä: 5 +sinisukka: 13 +sinisukkahan: 1 +siniveraksi: 1 +siniviitta: 3 +sinkui: 1 +sinne: 46 +sinnepä: 1 +sinnes: 1 +sintsi: 3 +sintsillistä: 1 +sintsin: 1 +sintsinen: 1 +sintsiä: 1 +sinua: 35 +sinuhun: 1 +sinuista: 2 +Sinull': 1 +sinulla: 4 +sinulle: 12 +sinulta: 1 +sinun: 42 +Sinunpa: 2 +sinussa: 2 +sinusta: 7 +sinä: 75 +sinäki: 3 +sio: 3 +sioille: 2 +siottu: 1 +sipaise: 1 +sipaisi: 1 +sipoamahan: 1 +sipsomahan: 1 +sirahtakohon: 1 +siretteleisi: 1 +sirettelevi: 1 +sirettelevät: 1 +sirettämähän: 2 +sirettänevi: 1 +sirisi: 1 +sirkeäksi: 1 +sirkeämpi: 1 +sirkeänä: 1 +sirkkuja: 1 +sirkkunen: 1 +sirkkusena: 1 +sirkkuseni: 1 +sirkovia: 1 +sirkut: 3 +siroikse: 1 +sirotella: 1 +sirottamahan: 3 +sirotti: 1 +sirusen: 2 +Sisar: 8 +sisararmo: 1 +sisarekset: 4 +sisareksi: 2 +sisaren: 6 +sisarena: 1 +sisaresi: 2 +sisaresiki: 1 +sisaresten: 1 +sisaret: 2 +sisari: 1 +sisariasi: 3 +sisarueni: 8 +sisarueni?: 1 +sisaruensa: 1 +sisaruesi: 2 +sisarukset: 1 +sisilisko: 1 +sisiliskoilla: 2 +sisiliskot: 2 +sisko: 7 +siskoasi: 1 +siskolleni: 1 +siskollensa: 1 +siskollesi: 1 +siskon: 1 +siskoseni: 4 +siskoseni?: 1 +siskosi: 3 +siskot: 1 +sisuni?: 1 +sisähän: 21 +sisälle: 10 +sisällä: 1 +sisältä: 2 +Sisässä: 14 +sisästä: 10 +Sit': 1 +sitaise: 3 +sitaisi: 1 +Siteheksi: 1 +sitehet: 1 +sitehiksi: 1 +sitele: 2 +sitelemähän: 1 +siteli: 1 +sitkeä: 1 +Sito'os: 1 +sitoa: 1 +Sitoi: 1 +sitovat: 1 +sitovi: 1 +Sitte: 21 +sitä: 47 +sitäi: 6 +sitäki: 2 +sitänä: 2 +siukovia: 1 +siukui: 2 +siula: 2 +siulat: 1 +siuloja: 1 +siunaele: 1 +siunoaisi?': 1 +siunoaisin: 1 +siuotelle: 1 +siuotellut: 1 +siuottavi: 1 +siuottelet: 1 +siuotteli: 2 +siuvahutit: 1 +siuvattelin: 1 +sivakat: 3 +sivalla: 3 +sivallan: 2 +sivallit: 1 +sivallukset: 1 +sivalluta: 1 +sivalteli: 1 +sivalti: 11 +sivele: 1 +sivelet: 1 +siveli: 1 +sivertämästä: 1 +siveän: 2 +sivu: 1 +sivua: 2 +sivuhun: 2 +sivuille: 1 +sivuja: 3 +sivulla: 7 +sivullamme: 1 +sivullani: 1 +sivulle: 2 +sivullehen: 1 +sivulta: 4 +sivultansa: 1 +Sivuseinä: 1 +sivuseinät: 1 +sivutse: 7 +sivutseni: 1 +sivutsesi: 1 +so'ittanehe: 1 +soan: 12 +soanki: 1 +soankävijän: 1 +soassa: 4 +soasta: 4 +sohajamahan: 1 +sohannut: 1 +soia: 1 +soien: 2 +soikottavi: 1 +soille: 4 +soilta: 3 +soiluvista: 1 +soimaella: 1 +soimasi: 1 +soimat: 1 +soimelle: 1 +soimelta: 1 +soimen: 1 +soimi: 1 +soipi: 1 +soisin: 1 +Soisipa: 1 +soista: 2 +soita: 9 +soitakana: 1 +soitan: 1 +soitannalle: 2 +soitannan: 1 +soitanta: 1 +soitanto: 3 +soitantoa: 5 +soitantohon: 1 +soitelleen: 1 +soitellen: 4 +soitellessa: 1 +Soitellos: 1 +soitettavan: 1 +soitoksi: 1 +soitolle: 1 +soiton: 13 +soittajaista: 1 +soittajalla: 1 +soittajan: 1 +soittajata: 1 +soittajoita: 2 +soittamahan: 3 +soittamisen: 1 +soitteli: 2 +soitteloa: 1 +soitti: 26 +soitto: 16 +soittoa: 9 +soittoansa: 1 +soittohon: 1 +soittonsa: 1 +soivaksi: 2 +soivat: 1 +soiverraite: 1 +sokea: 4 +Sokeat: 1 +sokeatki: 1 +sokisti: 1 +solahti: 1 +solahutit: 1 +solahutti: 1 +solesta: 1 +solilla: 1 +soljuvaisten: 1 +solki: 1 +solkikoivun: 1 +solmiele: 2 +solmieli: 1 +solmieltu: 1 +solmimahan: 1 +solmittu: 1 +solmittuna?: 1 +solmuhun: 2 +solmun: 3 +solottamahan: 1 +solukan: 1 +soma: 2 +somainen: 1 +somana: 1 +Somap': 1 +somasti: 4 +somat: 2 +somemmat: 2 +somempi: 3 +somer: 2 +someren: 1 +someret: 3 +somerikoiksi: 1 +somerikolle: 1 +somerikot: 1 +somerilta: 1 +somerot: 1 +somia: 1 +somimman: 1 +somin: 1 +somistelihe: 1 +somittelijan: 1 +somitti: 1 +somman: 1 +sommelolle: 1 +sommelolta?: 1 +sommelon: 1 +sompa: 1 +sompaset: 1 +sompoa: 1 +somuutta: 1 +sonni: 3 +sonnia: 1 +sonnin: 4 +sontahan: 1 +sontareiet: 1 +sontatunkiohon: 1 +sopani: 2 +sopenkululle: 2 +sopessa: 1 +sopesta: 1 +sopet: 1 +sopii: 1 +sopikohon: 1 +sopimmaiselle: 1 +sopine: 1 +sopisi: 2 +sopisipa: 1 +sopiva: 3 +sopivi: 3 +soppihin: 1 +soppiloissa: 1 +soppiseinän: 2 +soppityrskyt: 1 +sopua: 2 +sorahti: 1 +sorajouhen: 1 +sorajouhi: 2 +sore'ihin: 1 +sorea: 15 +soreainen: 1 +sorealla: 1 +soreampi: 1 +sorean: 11 +soreasti: 2 +soreat: 6 +sorehtelevi: 1 +sorehtijoille: 1 +soreutta: 1 +sorisevani: 1 +sorisi: 1 +sorkahtaisi: 2 +sorkehtinut: 1 +sorkillansa: 1 +sorkissa: 1 +sorkka: 1 +sorkkasäärille: 2 +sorkkasäärtä: 2 +sorkkien: 1 +sorkutella: 4 +sorkutteli: 1 +sormea: 2 +sormella: 4 +sormen: 4 +sormeni: 1 +sormenpään: 1 +sormesta: 1 +sormestani: 2 +sormestansa: 1 +sormet: 14 +sormi: 2 +sormiansa: 4 +sormien: 3 +sormiensa: 1 +sormikasta: 1 +sormikkahat: 1 +sormilla: 1 +sormillansa: 1 +sormille: 1 +sormillehen: 1 +sormillensa: 1 +sormiloitse: 1 +sormilta: 4 +sormiluitansa: 1 +sormin: 14 +sormissa: 1 +sormistansa: 1 +sormuen: 1 +sormuksen: 1 +sormukset: 5 +sormus: 1 +sormuskättä: 1 +sorottamassa: 1 +Sorra: 2 +sorran: 1 +sorrantahan: 1 +sorritko: 1 +sorru: 2 +sorruin: 1 +sorrun: 1 +sorrutella: 1 +sorsa: 2 +sorsajoukosta: 1 +sorsan: 2 +sorsana: 1 +sorsanluinen: 1 +sorsaseni: 1 +sorsasesi: 1 +sorsat: 2 +sortajaksi: 1 +sortajansa: 1 +sortajata: 1 +sortajata?: 2 +sortamatta: 3 +sortamatta?: 1 +sortamoa: 1 +sortanunna: 2 +sortavi: 1 +sorti: 7 +sortipa: 1 +sortui: 2 +sortukahan: 1 +sortukohon: 1 +sortumahan: 2 +sortumatta: 1 +sortumihin: 1 +sortuneheksi: 5 +sortunehen: 1 +sortunna: 1 +sortununna: 1 +sota: 4 +sotahan: 24 +sotainen: 1 +sotajymyistä: 1 +sotakeoilta: 1 +sotakeseä: 1 +sotakesinä: 1 +sotamä'illä: 1 +sotaoriini: 1 +sotaoritta: 1 +sotaorjan: 1 +sotapurren: 2 +sotasijoille: 1 +sotatiloilla?: 1 +sotatiloille: 2 +sotatoverin: 1 +sotatuliksi: 1 +sotaurohot: 1 +sotavenosen: 2 +sotaväkeä: 1 +sotaväkeä?: 1 +sotia: 9 +sotihin: 4 +sotijaloksi: 1 +sotisin: 1 +sotisopani: 4 +sotisopansa: 1 +sotisopihin: 1 +sotivenettä: 1 +sotiveräjän: 2 +sotka: 8 +sotkalle: 1 +sotkemassa: 1 +sotkettihin: 2 +sotki: 1 +sotkijaksi: 1 +sotkottaret: 1 +sotkuportahiksi: 2 +sotkut: 1 +sotkutielle: 2 +sotoa: 4 +sou'un: 1 +Soua: 6 +souan: 2 +souantahan: 3 +souat: 1 +Souit: 1 +soukerosta: 1 +soutajaksi: 2 +soutajaksi?: 1 +soutajalla: 1 +soutajat: 1 +soutajia: 1 +soutakatte: 1 +soutamahan: 10 +soutamalla: 2 +soutamassa: 1 +soutamasta: 1 +soutamatta: 3 +Soutavi: 1 +soutele: 1 +soutelevat: 5 +Soutelevi: 1 +souteli: 1 +souten: 1 +souti: 13 +soutimeksi: 1 +soutimilla: 2 +soutimille: 1 +soutimina: 1 +Soutoa: 2 +souttu: 1 +sovi: 1 +sovinnon: 1 +sovinnot: 1 +sovinto: 4 +sovissa: 2 +sovissansa: 1 +sovita: 2 +sovitaite: 1 +sovitetuksi: 2 +sovittavissa: 1 +sovittelevi: 4 +sovittelijan: 1 +sovittelin: 1 +sovittelohon: 1 +sovitti: 3 +sovussa: 2 +su'i: 1 +su'ulle: 1 +su'ulta: 1 +su'ultani: 1 +su'un: 3 +su'unki?: 1 +su'ussa: 6 +su'usta: 1 +su'usta?: 4 +su'uttomaksi: 1 +sua: 6 +suaitsemana: 1 +sualla: 1 +Suan: 1 +suannut: 1 +suasta: 2 +suattane: 1 +suattu: 1 +sueiksen: 1 +sueksi: 2 +suella: 1 +suelle: 1 +suelta: 1 +suen: 10 +suet: 9 +suetko: 1 +suettaessa: 2 +suhahtamassa: 1 +suhahtelevi: 1 +suhuttelevi: 4 +suihkatahan: 1 +Suihki: 4 +suihkivi: 1 +suihkuvaista: 1 +suikahteli: 1 +suikahti: 1 +suikahutti: 1 +suikerteli: 1 +suikulaksi: 1 +suilla: 1 +suimastaikse: 1 +suimistaikse: 1 +suin: 16 +suiskahtavi: 1 +suista: 2 +suistamahan: 3 +suistanet: 2 +suistanut: 1 +suistat: 1 +suistelin: 1 +suisti: 1 +suistin: 1 +suistoa: 1 +suistui: 2 +suistujalla: 1 +suistuvi: 1 +suita: 1 +suitse: 1 +suitset: 7 +suitsi: 2 +suitsia: 1 +suitsiloista: 1 +suitti: 1 +suka: 3 +sukaisi: 1 +sukan: 1 +sukapäitä: 2 +sukassa: 2 +sukat: 7 +sukeamalta: 2 +sukean: 1 +sukeat: 1 +sukellan: 1 +sukelteleihet: 1 +sukeltelihe: 1 +sukenit: 1 +sukesi: 10 +sukesit: 1 +sukesit?: 1 +sukeu: 1 +sukeumatta: 1 +sukeutui: 2 +sukia: 1 +sukimella: 1 +sukinut: 1 +Sukios: 1 +sukiva: 1 +sukka: 1 +sukkahani: 1 +sukkahansa: 1 +sukkajalkojasi: 1 +sukkansa: 1 +sukkarihmasta: 1 +sukkasia: 1 +sukkasiksi: 1 +sukkasille: 1 +sukkasilta: 1 +sukkien: 1 +sukkoa: 2 +sukkula: 2 +sukkulainen: 5 +sukkulaisen: 2 +sukkulan: 2 +sukkulasta: 1 +sukoa: 2 +suksekset: 1 +sukset: 2 +suksi: 2 +suksia: 1 +suksiansa: 1 +suksiloista: 1 +suksilta: 1 +suku: 3 +sukua: 10 +sukuansa: 2 +sukuasi: 2 +sukuhun: 2 +sukuhuni: 1 +sukuhusi: 1 +sukuisin: 1 +sukuksi: 1 +sukukuntani: 1 +sukukuntasi: 1 +sukuni: 11 +sukusen: 1 +sukusi: 12 +sukutuviksi: 1 +sukuvirttä: 1 +sula: 3 +sulaen: 1 +sulahan: 3 +sulaksi: 1 +sulalla: 3 +sulalle: 2 +sulan: 3 +sulana: 1 +sulannut: 1 +sulassa: 3 +sulat: 3 +sulavan: 1 +sulavat: 3 +sulavin: 1 +Sule: 2 +sulettu: 1 +sulhaiskansa: 2 +sulhaismiesnä: 1 +sulhasena: 1 +sulhasihin: 1 +sulho'on: 2 +sulho: 29 +sulho?: 1 +sulhoansa: 1 +Sulhokainen: 4 +sulhokaista: 1 +Sulholl': 1 +sulhollamme: 1 +sulholle: 1 +sulholleni: 1 +sulholoista: 1 +sulholtasi: 1 +sulhon: 14 +sulhoni: 1 +sulhonne: 1 +sulhoseksi: 1 +sulhosen: 1 +sulhosia: 1 +sulhosihin: 2 +sulhot: 11 +sulien: 1 +suliksi: 2 +sulilla: 1 +sulilta: 2 +sulimmat: 1 +sulin: 3 +sulittelevi: 1 +sulitut: 1 +sulkahti: 1 +sulkansa: 2 +sulkasi: 1 +sulkasia: 2 +sulkasiltahan: 1 +sulkaturkin: 3 +sulkea: 1 +sulkemahan: 1 +sulki: 1 +sulkijaista: 1 +sulkijata?: 1 +sulkinensa: 1 +sulkkuiset: 1 +sulkkuisille: 1 +sulkkuisista: 1 +sulkkuniitti: 1 +sulkkunuotan: 1 +sulkoasi: 2 +sulku: 1 +Sull': 3 +sulla: 2 +sulle: 16 +suloa: 4 +suloinen: 2 +suloisempi: 1 +suloisessa: 1 +suloista: 3 +suloksi: 1 +sulottomalle: 1 +suloutta: 1 +Sulovasti: 1 +summahan: 5 +summan: 1 +summassa: 1 +summasta: 6 +sumun: 1 +sumusta: 1 +sun: 11 +suo: 3 +suohete: 1 +suohon: 9 +suohut: 1 +suoja: 2 +suojaella: 1 +suojaksensa: 1 +suojaksi: 2 +suojan: 1 +suojassa: 1 +suojassansa: 1 +suojassasi: 4 +suojasta: 1 +suojelevi: 1 +suojihin: 1 +suojoa: 2 +suolaheinä: 1 +suolamyllyn: 1 +suolan: 2 +Suolasalmen: 1 +suolat: 3 +suolen: 3 +suolet: 2 +suolien: 1 +suolla: 9 +suollantahan: 1 +suolle: 11 +suoloiksi: 1 +Suolt': 1 +suolta: 14 +suoltamahan: 1 +suomalainen: 1 +Suomelan: 1 +Suomelle: 1 +Suomen: 12 +Suomenmaassa: 1 +Suomessa: 1 +Suomesta: 1 +suomuhauin: 5 +suomuhauki: 3 +suomuja: 1 +suomuksista: 1 +suomuloista: 1 +suomutihin: 1 +suon: 10 +suonen: 2 +suonensa: 1 +suonet: 7 +Suonetar: 1 +suoni: 2 +suonia: 2 +suonihin: 1 +suonikosken: 2 +suonilankoa: 1 +suonille: 1 +suonilleni?: 1 +suoniloista: 1 +suonilta: 1 +suoniset: 2 +suonissa: 1 +suonista: 1 +suonisykkyrä: 1 +suonivöistä: 1 +suonivyöstä: 1 +suonta: 2 +suonten: 8 +suopetäjän: 3 +suora: 2 +suorahan: 1 +suorat: 2 +Suori: 1 +suorihe: 3 +suorihit: 2 +suorijaksi: 1 +suorikse: 1 +suorimasta: 1 +suorimatta: 1 +suorime: 1 +suorimia: 1 +suorin: 3 +suorinut: 4 +suoritahan: 1 +suoriteltu: 1 +suoritessa: 1 +suoritseikse: 1 +suorittaisi: 1 +suorittaman: 1 +suorittanut: 2 +suorittava: 2 +suorittavi: 1 +suorittele: 2 +suoritteli: 4 +suoritti: 3 +suorittihe: 1 +suorittuna: 1 +suoriunut: 1 +suorivat: 1 +suortamahan: 1 +suossa: 3 +suosta: 3 +suostu: 3 +suostutteli: 1 +suosulihin: 1 +suot: 2 +suota: 4 +suotta: 6 +suottakana: 1 +Suottapa: 1 +suotu: 2 +Suovakko: 1 +suovan: 1 +suovariksen: 1 +suoverolla: 1 +suoverossa: 1 +suoverosta: 1 +suovesiä: 1 +suovieret: 2 +suovoa: 1 +supun: 1 +supussa: 1 +sure: 4 +sureksi: 1 +sureksimahan: 1 +sureksimahan?: 1 +sureksimista: 1 +sureksit: 2 +surettavia: 2 +surinan: 1 +surinehelta: 1 +surisit: 1 +surkeannäöllä: 1 +surkutella: 1 +surma: 32 +surmahan: 1 +surmaksi: 6 +surman: 17 +surmani: 1 +surmansa: 3 +surmasi: 2 +surmasit: 1 +surmasivat: 1 +surmat: 2 +surmata: 2 +surmatahan: 1 +surmataksensa: 1 +surmatkohot: 1 +surmatta: 2 +surmattu: 1 +surmia: 1 +surmiansa: 1 +surmoa: 2 +surmoaisit: 1 +surmoan: 1 +surra: 2 +Suru: 2 +surua: 1 +suruille: 1 +suruilta: 1 +suruitta: 1 +suruja: 1 +suruksi: 1 +surulla: 2 +surulle: 1 +suruni: 1 +surusta: 1 +surut: 1 +surutta: 1 +survaisi: 1 +survoin: 1 +survon: 1 +survontahan: 2 +survotahan: 1 +survottuna: 1 +survotuin: 1 +Susi: 17 +susia: 2 +susien: 2 +susikarjan: 1 +susiki: 1 +susiko: 1 +susille: 1 +susillensa: 1 +sutena: 1 +sutosen: 7 +sutoset: 2 +sutsunatta: 1 +suu: 16 +suuhun: 24 +suuhuni: 1 +suuhunsa: 2 +suulla: 12 +suulla?: 1 +suullansa: 1 +suullasi: 1 +suulle: 4 +suulliseksi: 1 +suulliset: 1 +suulta: 4 +suumalo: 3 +suumalohon: 1 +suun: 22 +suuni: 3 +suunnitettu?: 1 +suunsa: 3 +suupalaksi: 1 +suur': 1 +suurehen: 7 +suureksi: 7 +suurella: 2 +suurelle: 7 +suurelta: 2 +suuremmaisen: 1 +suuremmaksi: 4 +suuremmalla: 1 +suuremmatki: 1 +suuremmista: 1 +suuren: 50 +suurena: 5 +suurennan: 1 +suurenti: 1 +suuressa: 8 +suuresta: 2 +suuresti: 4 +suuret: 17 +suuri: 56 +suuri?: 2 +suuria: 3 +suurien: 1 +suurihin: 4 +suuriksi: 1 +suurilla: 4 +suurille: 5 +suurilta: 5 +suurimmalla: 3 +suurimmilla: 2 +suurimpia: 1 +suurin: 2 +suurina: 1 +suuripäisen: 1 +suurissa: 2 +suurista: 1 +suuritieon: 1 +suurna: 1 +suurta: 12 +suurtaki: 1 +Suurtako: 1 +suurten: 1 +suuruhinen: 1 +suuruhiset: 1 +suurukselliselta?: 1 +suuruksen: 1 +suuruksille: 1 +suusanalla: 1 +suusi: 3 +suuss': 1 +suussa: 14 +suussa?: 1 +suussani: 2 +suussansa: 1 +suusta: 15 +suustansa: 3 +suuta: 13 +suutansa: 4 +suutasusten: 1 +suutatusten: 1 +suutehista: 1 +suuttui: 13 +suuttuneisi: 2 +suutu: 1 +suutuksenti: 1 +suvakolle: 1 +suvannon: 2 +suvantolainen: 1 +suvantolainen?: 1 +suvantolaisen: 3 +suvantolaista: 1 +Suvantolan: 1 +suvehen: 4 +suven: 3 +suvena: 5 +suvesta: 1 +Suvetar: 3 +suvikunnan: 3 +suvinenässä: 1 +suvirukihin: 1 +suvisille: 1 +syö'ös: 1 +Syö: 5 +syöen: 2 +syöessäni: 1 +syöjille: 1 +syöjä: 3 +syöjähän: 1 +syöjäksi: 1 +syöjästä: 1 +Syöjättäreltä: 1 +Syöjättären: 2 +Syöjätär: 3 +syökö: 1 +syökse: 1 +syökseite: 1 +syöksi: 4 +syölähänki: 1 +syömin: 1 +syöminkihin: 2 +syömähän: 5 +syömästä: 1 +syömät: 4 +syömätöintä: 2 +syömättä: 1 +Syön: 1 +syöneheksi: 2 +syönehelle: 3 +syönti: 1 +syönyt: 16 +syöpeä: 1 +syöpi: 6 +syösten: 1 +syösti: 2 +syöstihe: 1 +syötettihin: 1 +syötettävä: 1 +syötetähän: 4 +Syötikkini: 1 +Syötin: 1 +syöttele: 1 +syöttelevi: 1 +Syötteli: 1 +syötti: 6 +syöttämiksi?: 1 +syöttämäni: 2 +syöty: 1 +syötyäsi: 2 +syötä: 6 +syötäköhön: 1 +syötän: 2 +syötäviksi: 1 +syötäviä: 3 +syötäväksi: 1 +syöverit: 1 +syövällä: 1 +syövältä: 1 +syöä: 30 +syöähän: 1 +syöäkseni: 2 +syen: 1 +syet: 1 +syettömille: 1 +syistä: 1 +syitä: 3 +sykeröni: 1 +sykerräite: 1 +sykkyrähän: 1 +sykkyrälle: 1 +sykkä: 1 +syksy: 3 +syksyinen: 1 +syksyisen: 1 +sykysyisen: 3 +Sykysyiset: 1 +sykysyisistä: 1 +sykysyllä: 2 +sykysyn: 1 +sykysyt: 1 +sykähtelevi: 1 +syleilemähän: 1 +syleili: 1 +sylen: 9 +syli: 2 +sylihin: 4 +Sylin: 2 +sylisa'alla: 1 +sylissä: 3 +sylissäni: 1 +Sylissänsä: 1 +sylityt: 1 +syliämättä: 1 +sylkemälle: 1 +Sylki: 2 +sylkytellä: 1 +Sylkytteli: 3 +sylttysukkaisia: 1 +syltä: 16 +sylveäisi: 1 +synke'in: 1 +synke'itä: 1 +synkeä: 1 +synkeällä: 4 +synkeällä?: 1 +synkeämpi: 1 +synkiltä: 1 +synkimmän: 1 +synkistyä: 1 +synkkiä: 2 +synkkähän: 1 +synkän: 1 +synny: 8 +synnyin: 2 +synnyn: 8 +synnyntäsi: 1 +synnyntäsijalta: 1 +synnyntäsijasi: 2 +synnyt: 2 +synnytössijoa: 1 +synnytellessä: 1 +synnytelty: 1 +synnyteltäissä: 1 +Synnytteli: 1 +synnyttävä: 1 +synty: 8 +syntyhysi: 1 +syntyi: 18 +syntyjä: 3 +syntyminen: 3 +syntymäsijoa: 1 +syntymäsijoille: 2 +syntymäsijoilta: 1 +syntymättä: 4 +syntynevi: 1 +syntynynnä: 3 +syntyväksi: 2 +syntyä: 1 +syntyäsi: 1 +syrjin: 6 +syrjit: 1 +syrjähän: 4 +syrjällehen: 1 +syrjällä: 1 +syseä: 5 +sysimäellä: 1 +sysimäkiä: 1 +sysisijoille: 1 +sysistä: 2 +sysivän: 1 +sysännyt: 1 +sysäsi: 4 +sysäten: 1 +sytehen: 1 +syttyä: 1 +syttä: 4 +sytäsi: 1 +syvemmin: 1 +syvemmä: 4 +syvennettihin: 1 +syventi: 1 +syventämässä: 1 +syvien: 9 +syville: 3 +syvillä: 1 +syviltä: 2 +syviä: 4 +syvähän: 4 +syvän: 4 +syväntehiltä: 2 +syväntehiä: 1 +syvässä: 1 +syvästä: 2 +syvät: 2 +syy: 1 +syyetty: 1 +syylingittä: 2 +syylle: 1 +syyllisillä: 1 +syyllistä: 2 +syylättelen: 1 +syystä: 1 +syytöintä: 1 +syyteli: 1 +syyttömähän: 1 +syyttömälle: 1 +syyttömänki: 1 +syyttä: 4 +Syyttäpä: 1 +syytä: 10 +syytäise: 1 +syyättelin: 1 +syämehen: 3 +syämelle: 1 +syämellä: 5 +syämen: 2 +Syämessä: 1 +syämin: 1 +syämissäsi: 1 +syämyeni: 1 +syämykseni: 1 +syän: 3 +syänkäpyni: 1 +syänkäpyä: 1 +syänlihoille: 1 +syännyksenti: 2 +syäntyi: 5 +syäntä: 10 +syäntä?: 1 +Syäntäni: 1 +syänveet: 2 +syänyöllä: 1 +sä: 12 +säien: 1 +säihkyellä: 1 +säihkyväistä: 2 +säihkäeli: 1 +säikkymähän: 1 +säikähti: 3 +säikähtihe: 1 +säilyi: 2 +säilymähän: 1 +säilä: 1 +säilällä: 4 +säilärauta: 1 +säilässä: 1 +säkehet: 1 +säkehinen: 1 +säkehinä: 3 +säkehisellä: 1 +säkenevä: 1 +säkenevällä: 3 +säkenevässä: 1 +säkeninä: 1 +säkeniä: 1 +säkkihin: 2 +sälkö: 1 +sängyt: 1 +säpsähtihe: 2 +sären: 3 +Säret: 3 +särkenevi: 2 +särkenyt: 1 +särkevi: 1 +särki: 2 +särkiä: 1 +särkyi: 1 +särkynyttä: 1 +särkät: 1 +särpimeksi: 1 +särpimet: 1 +säsyttömille: 1 +säteriset: 2 +sävelen: 1 +säveleni: 1 +sävelille: 1 +säveliä: 1 +säveltänsä: 1 +säykkyi: 1 +säykkymähän: 1 +säynähältä: 1 +säähän: 1 +Sääli: 1 +säällä: 2 +sääntelevi: 1 +sääret: 1 +säärille: 1 +säärillensä: 1 +sääriluusta: 1 +säärin: 1 +säärinauhat: 1 +säärivarret: 1 +säärivarsi: 2 +säärivarsillani: 1 +sääriänsä: 1 +säärystimet: 1 +säät: 3 +säätelevi: 4 +säätä: 2 +säätämä: 2 +säätämällä: 1 +töille: 7 +töiltä: 1 +töissä: 1 +töistä: 1 +töitä: 4 +tölläytä: 1 +tönkän: 1 +törke'ille: 1 +ta'aksi: 3 +ta'atse: 1 +ta'immalle: 1 +ta'impahan: 1 +taakea: 1 +taaksensa: 1 +taaksesi: 1 +taaksi: 3 +taanoisille: 2 +taantelihe: 1 +taarin: 2 +taarit: 1 +taarivettä: 1 +Taas: 4 +taasen: 2 +taatolleni: 1 +taatollensa: 1 +taatollesi: 1 +taaton: 9 +taatto: 9 +taattoa: 1 +taattoarmo: 1 +taattolassa: 2 +taattoni: 2 +taattonsa: 2 +taattoseni: 2 +taattosi: 3 +taempanaki: 1 +tahallansa: 1 +tahallasi: 1 +tahansa: 2 +tahasna: 1 +tahi: 36 +tahikka: 5 +tahkaellut: 1 +tahkaisi: 1 +tahkottava: 1 +taho: 1 +taholla: 1 +tahon: 5 +tahot: 3 +tahota: 1 +tahotakana: 1 +tahtahana: 1 +tahtelevi: 1 +tahteli: 1 +tahtoi: 7 +tahtomahan: 1 +tahtomasta: 1 +tahtomatta: 1 +tahtonet: 2 +Taia: 3 +taian: 1 +Taiatko: 1 +taikea: 1 +taikeat: 1 +taikina: 1 +taikinahan: 2 +taikinan: 2 +taikinana: 1 +taikinat: 1 +taikka: 6 +taikko: 1 +taikoja: 2 +taikon: 1 +taikurien: 1 +taimen: 3 +taimenia: 2 +taimenta: 1 +taimi: 3 +taimimatta: 1 +tainnan: 1 +tainnut: 1 +taioittani: 1 +taion: 1 +taipalella: 2 +taipalen: 1 +taipui: 3 +taisi: 9 +taita: 2 +taitajaksi: 2 +taitajana: 1 +taitajata: 2 +taitamatta: 1 +taitan: 1 +taitava: 3 +taitavalle: 1 +taitavampi: 1 +taitavan: 2 +taitavasti: 2 +taitavat: 2 +taitavimmille: 1 +taitavinta?: 1 +taiteleisi: 3 +taitelevi: 4 +taiten: 14 +taitoansa: 1 +taitoi: 1 +Taitoin: 3 +taitoit: 1 +taittajaksi: 1 +taittajata: 1 +taittamahan: 2 +taittamilla: 1 +taittoi: 5 +taittui: 3 +taittumista: 1 +taittumoa: 1 +taittununna: 2 +taitu: 1 +taivahaksi: 1 +taivahalla: 5 +taivahalla?: 1 +taivahalle: 19 +taivahallinen: 1 +taivahalta: 3 +taivahan: 19 +taivahassa: 1 +taivahasta: 3 +taivahilla: 1 +taivahinen: 9 +taivas: 7 +taivasta: 2 +taivoa: 6 +taivon: 13 +taivosehen: 7 +taivosen: 3 +taivosessa: 1 +taivosesta: 8 +taivosihin: 1 +taivosista: 2 +taivot: 2 +taivu: 1 +taivutti: 1 +tajuamahan: 3 +tajuan: 1 +tajuelen: 1 +tajunne: 1 +takainen: 2 +takaiselta: 1 +takaisesta: 1 +takaiset: 1 +takaisin: 11 +takajoukko: 1 +takakannan: 1 +takalappi: 1 +takana: 10 +takanansa: 2 +takapuolet: 1 +takasalvan: 2 +takasalvat: 2 +takaturma: 1 +takehensa: 1 +takehet: 1 +takehinta: 1 +takellu: 1 +taki: 2 +takistui: 1 +takistumassa: 1 +takoa: 34 +takoa?': 1 +takoa?: 2 +Takoi: 17 +takoja: 33 +takojalle: 1 +takojan: 5 +takojata: 1 +takomahan: 2 +takonut: 5 +takovi: 6 +takrarautahansa: 1 +takuista: 1 +talahasen: 1 +talia: 1 +talilla: 1 +talissa: 1 +talja: 3 +taljalleni: 1 +taljallensa: 1 +taljan: 3 +taljavuotehelle: 1 +taljoa: 1 +taljoilleni: 1 +taljoillensa: 1 +taljoillesi: 1 +talkapohjahansa: 1 +talkkunat: 3 +tallaellut: 1 +Tallasi: 1 +talleroinen: 1 +tallihin: 2 +talluksehen: 1 +tallustavat: 1 +tallustella: 2 +talma: 2 +talmasi: 1 +talo: 4 +taloa: 6 +talohon: 19 +taloinen: 3 +taloiset: 1 +taloista: 1 +talojen: 1 +talon: 14 +talonen: 1 +talosen: 1 +talossa: 18 +talosta: 8 +talot: 1 +talui: 1 +talujat: 1 +talukset: 2 +talununna: 1 +talutellos: 1 +talutetahan: 1 +taluttaessa: 1 +taluttamat: 1 +taluttu: 1 +talven: 8 +talvet: 4 +talvi: 1 +talviaki: 1 +talvikauet: 2 +talvikylmät: 1 +talvilampahan: 1 +talvinen: 1 +talvisen: 2 +talvisilla: 4 +talvisista: 1 +talvisotkun: 1 +tamma: 1 +tamman: 3 +tammea: 3 +tammehen: 1 +tammelle: 1 +tammeltansa: 1 +tammen: 13 +tammessa: 1 +tammesta: 2 +tammet: 2 +tammi: 14 +tammisehen: 1 +tammisen: 3 +tammisessa: 3 +tammojani: 1 +tammojasi: 1 +tanea: 1 +tanhu'illa: 2 +tanhua: 2 +tanhuahan: 1 +tanhuaiset: 1 +tanhualla: 1 +tanhualle: 1 +tanhuallista: 1 +tanhuasta: 1 +tanhuellakseni: 1 +tanhuellaksesi: 2 +tanhujuoksun: 1 +Tanikan: 1 +tanner: 3 +tannerta: 1 +tantereksi: 1 +tanterella: 1 +tanterelle: 5 +tanteret: 1 +tanteria: 3 +tanteriksi: 1 +tanterilla: 8 +tanterille: 5 +tanterilta: 3 +tanteritse: 1 +tao: 10 +Taoit: 4 +taon: 6 +taonnoista: 1 +Taop': 1 +taopa: 2 +Taos: 5 +taottaessa: 1 +tapa: 6 +tapaeli: 1 +tapahtui: 3 +tapahtuisi: 2 +tapahtumainen: 1 +tapahtununna: 2 +tapahtunut: 1 +tapahuit: 1 +tapahut: 2 +tapainen: 5 +tapani: 1 +tapasi: 8 +tapasi?: 1 +tapasin: 1 +Tapasip': 2 +tapasipa: 1 +tapasit: 2 +tapata: 1 +tapatan: 1 +tapatti: 1 +tapelkamme: 1 +tapella: 2 +tapeta: 3 +tapetahan: 1 +tapetuksi: 1 +tapin: 3 +Tapio: 4 +Tapiolahan: 3 +Tapiolan: 5 +Tapiolassa: 1 +Tapiolasta: 1 +Tapiomäelle: 1 +Tapion: 29 +taplikkaisen: 1 +tapoa: 1 +tapoakana: 1 +tapoamahan: 3 +tapoin: 2 +Tapoit: 1 +Tapoja: 2 +tappaisit: 1 +tappajaksi: 1 +tappajansa: 1 +tappamahan: 2 +tappamatta: 2 +tappanut: 1 +tapparainen: 2 +tapparalla: 1 +tapparan: 2 +tapparata: 1 +tappeleisin: 1 +tappelevat: 2 +tappelija: 1 +tappelijan: 1 +tappelivat: 1 +tappeloa: 2 +tappeloa?: 1 +tappelohon: 11 +tappeloihin: 2 +tappeloita: 3 +tappelossa: 3 +tappelosta: 3 +tappotanterilla: 1 +tappotanterille: 1 +tappuroiksi: 2 +taputa: 1 +taputat: 1 +taputettava: 1 +taputetuksi: 1 +taputtajaksi: 1 +taputtamassa: 1 +taputtelevi: 7 +taputti: 2 +tarha: 1 +tarhalatvaisehen: 1 +tarhan: 3 +tarhoa: 1 +tarinan: 1 +tarinat: 1 +tarinojasi: 1 +taritse: 1 +tarittane: 1 +tarkan: 2 +tarkassa: 1 +tarkasta: 1 +tarkasti: 2 +tarkat: 1 +tarkemmasti: 1 +tarkempata: 2 +tarkka: 15 +tarkkahan: 3 +tarkkoa: 1 +tarkkoja: 4 +tarkoillehen: 1 +tarkoin: 9 +tarkoitteli: 1 +tarmoni: 1 +tarmonsa: 1 +tarmosi: 1 +tarpaisevi: 1 +tarpaisi: 2 +tarpehella: 7 +tarpehen: 4 +tarpehessa: 1 +tarpehetta: 1 +tarpehia: 2 +tarpoi: 1 +tarpoimeksi: 1 +tarpoimelta: 1 +tarpoimen: 1 +tarpoimet: 2 +tarpoja: 1 +tarpojaksi: 1 +tarpojasta: 1 +tarpojata: 2 +tarpomista: 1 +tarpovi: 1 +tarttui: 4 +tartuin: 1 +tarvahalla: 1 +tarve: 4 +tarvinnetki: 1 +tarvis: 1 +tarvitahan: 6 +tarvitseisi: 1 +tarvitseisin: 1 +tarvittaissa: 6 +tarvittihin: 1 +tarvo: 1 +Tarvoit: 1 +tarvon: 2 +Tarvonko: 2 +tarvontahan: 2 +tarvot: 1 +tasainen: 1 +tasaiselle: 2 +tasaisen: 5 +tasaiset: 2 +tasaisia: 1 +tasaisilla: 1 +tasaista: 1 +tasakärsä: 1 +tasakärsän: 1 +tasalla: 1 +tasalle: 5 +tasapäihin: 2 +tasapäässä: 1 +tasapäätä: 1 +tasarinnan: 1 +tasatereä: 1 +tasaterä: 1 +tasaterällä: 3 +taskuhunsa: 6 +taskustansa: 1 +tasoitteli: 1 +tasoittivat: 1 +tauilla: 3 +tauin: 3 +tauista: 1 +tauit: 1 +tauitta: 3 +tauloa: 2 +tauloihinsa: 1 +tauti: 7 +tautia: 1 +tavalla: 3 +tavannut: 12 +tavannutkana: 1 +tavat: 1 +tavata: 3 +tavatakseni: 1 +tavatoin: 1 +Tavattihin: 1 +tavattoman: 1 +tavattomat: 1 +tavattomia: 1 +tavattomista: 1 +tavi: 4 +tavia: 1 +tavin: 1 +tavoiltansa: 1 +tavoitellen: 1 +tavoitin: 1 +tavoittamahan: 2 +tavoittaman: 1 +tavoitteli: 2 +tavoitti: 6 +Tavoittihe: 1 +tavottamahan: 3 +Te'in: 3 +te'it: 1 +te: 2 +tee: 6 +teeksennelty: 1 +teemme: 1 +teen: 4 +Teenkö: 1 +teentelihe: 1 +teentä: 2 +Teepä: 1 +teet: 2 +teetin: 1 +teetti: 1 +tehen: 1 +tehessä: 2 +tehkö: 3 +tehkös: 2 +Tehkämme: 3 +tehnehen: 1 +tehnyt: 6 +tehosi: 1 +tehottomaksi: 1 +tehtahilla: 1 +tehtahille: 1 +tehty: 10 +tehtyisettä: 1 +tehtynä: 1 +Tehtyäsi: 1 +tehtäessä: 3 +tehtäisi: 1 +tehtänehe: 3 +tehtäville: 1 +tehtäviltä: 1 +tehtäviä: 1 +tehtäväksi: 1 +tehtävän: 1 +tehtäväni: 1 +tehä'än: 3 +tehä: 2 +tehäksensä: 1 +teien: 1 +teille: 4 +teillä: 1 +teiltä: 2 +tein: 3 +teiren: 2 +Teiret: 1 +teirikarja: 1 +teirikarjan: 1 +teirinä: 1 +teissä: 2 +teistä: 1 +teit: 3 +teitse: 1 +teittensä: 1 +teitä: 4 +tekemiänsä: 1 +tekemiäsi: 1 +tekemä: 3 +tekemähän: 3 +tekemän: 1 +tekemästä: 1 +tekevi: 12 +tekevät: 1 +teki: 17 +tekijä: 8 +tekijäksi: 1 +tekijäsi: 1 +tekijätäni: 1 +tekisi: 2 +teko: 2 +tekoa: 1 +tekohon: 1 +tekoset: 1 +tela: 1 +teljon: 1 +teljopuilla: 1 +teljot: 2 +telkitäikse: 1 +telkitäime?: 1 +telkki: 1 +telkkimeksi: 1 +telkkimähän: 1 +telkkä: 1 +telkyttele: 1 +Tellervo: 6 +tellittelen: 1 +teloilla: 1 +teloille: 4 +teloilta: 3 +teloja: 2 +teltahan: 1 +teltamoinen: 3 +temminkäistä: 1 +temmo: 1 +temmottane: 1 +temmottihin: 1 +temmottimet: 2 +tempaeltu: 1 +tempasi: 13 +tempasivat: 1 +tempoi: 4 +tempomia: 1 +tenhoisampi: 2 +tenhon: 1 +tenka: 1 +teoksia: 1 +teolle: 1 +tepsuttele: 2 +tereä: 2 +terhen: 2 +terhenellä: 1 +Terhenetär: 1 +terhenisen: 14 +terhenisen?: 1 +terhenistä: 2 +terhenneiti: 1 +terho: 1 +terin: 2 +teriä: 2 +teroitti: 1 +tervaisen: 2 +tervaisiltaki: 1 +tervaista: 1 +tervaksen: 1 +tervaksessa: 1 +tervaksesta: 1 +tervaksia: 2 +tervaksinen: 1 +tervan: 1 +tervapuolikon: 1 +tervarinnan: 2 +tervaskannon: 2 +tervaskannot: 1 +Terve: 22 +terveheksi: 9 +tervehenä: 4 +tervehyiset: 1 +tervehyttäjälle: 1 +tervehyttäjänne: 1 +terveyttä: 4 +tervoa: 2 +terä: 7 +teräkaluiksi: 1 +teräksen: 4 +teräksenteko: 4 +Teräksestä: 4 +teräkset: 3 +teräksihinsä: 1 +teräksille: 1 +teräksillä: 1 +teräksinen: 2 +teräksinensä: 1 +teräksisehen: 3 +teräksiselle: 1 +teräksisellä: 1 +teräksisen: 1 +teräksisestä: 2 +teräksiset: 3 +teräksisille: 3 +teräksisillä: 1 +teräksisiltä: 1 +teräksisiä: 1 +teräksistä: 1 +teräksiä: 2 +terällä: 2 +terältä: 3 +terän: 4 +teräs: 5 +teräskape'in: 1 +teräskaranko: 1 +teräsnenillä: 3 +teräsnenähän: 1 +teräsnenällä: 1 +teräsrekehen: 1 +terästarha: 1 +terästä: 1 +teräsvöihin: 3 +teräsvyössä: 2 +terät: 2 +terävä: 1 +terävän: 5 +terävästi: 1 +terävät: 1 +tesmällensä: 1 +teukkalehtamahan?: 1 +teuotella: 1 +teutaroivi: 1 +tevana: 1 +tiainen: 1 +Tiainenpa: 1 +tiaisen: 4 +tie'ettävä: 1 +tie: 12 +Tiehyt: 6 +tielle: 12 +tiellä: 9 +tielläsi: 1 +tieltä: 13 +tien: 12 +tienaellos: 1 +tiennyt: 5 +tiennytkänä: 2 +tienohilla: 3 +tienohille: 1 +tienohilta: 1 +tiensä: 1 +tieohesta: 1 +tieoittani: 1 +tieokkaille: 1 +tieolla: 4 +tieolta: 1 +tieon: 3 +tieossani: 1 +tiepuolehen: 2 +Tiera: 9 +Tieran: 4 +Tieraseni: 1 +tierottimet: 1 +tiesi: 13 +tiesin: 4 +tiesit: 2 +tiessä: 3 +tiestä: 4 +tietelevi: 1 +tietelijä: 1 +tieten: 1 +tieto: 5 +tieto?: 1 +tietoisilla: 1 +tietomiesten: 2 +tietoni: 1 +tiettyiseni: 1 +tiettyjä: 1 +tiettäviä: 2 +tiettävältä: 1 +tietä: 38 +Tietäisinkö: 2 +Tietäisitkö: 1 +tietäjiä: 1 +tietäjä: 18 +tietäjäksi: 1 +tietäjän: 2 +tietäjät: 2 +tietäjätä: 1 +tietämähän: 4 +tietämättömihin: 1 +tietämättömille: 2 +tietämättömillä: 1 +tietämättömiä: 1 +tietämättömähän: 1 +tietämättömällä: 2 +tietämättä: 2 +tieustelet?: 1 +tieä: 23 +tieäkänä: 3 +tieän: 16 +Tieänpä: 2 +tieät: 1 +tiheällä: 1 +tiheät: 2 +tihittämähän: 1 +tihittämähän?: 1 +tihua: 2 +tiiskinä: 1 +tikka: 1 +tikkaele: 1 +tilassa: 1 +tilkan: 1 +tilkat: 1 +tiloa: 5 +tiloilla: 4 +tiloille: 2 +tiloilta: 2 +tinaisista: 1 +tinaneuloin: 1 +tinapäitä: 2 +tinarinnan: 3 +tinarinnat: 1 +tinarinta: 9 +tinavöitä: 1 +tippui: 2 +tippujista: 1 +tippumasta: 1 +tippumatta: 2 +tiputti: 1 +tirinämailla: 1 +tirinän: 1 +Tirskuipa: 1 +tiskinsä: 1 +tiukujen: 2 +tiuskui: 1 +toeksi: 2 +toen: 3 +toenki: 1 +toet: 8 +toetki: 2 +tohi: 1 +tohiseville: 2 +tohisi: 1 +tohti: 2 +tohtisin: 1 +toi: 9 +toimeaisi?: 1 +toimelle: 1 +toimetta: 1 +toimi: 4 +toimieltavaksi: 1 +toimiminen: 1 +toimitella: 1 +toimitellen: 3 +toimiteltavaksi: 1 +toimittele: 1 +toimittelen: 1 +toimitteli: 4 +toinen: 82 +toinenkin: 2 +tointa: 2 +toip': 7 +toisa'alle: 1 +toisehen: 13 +toiseksi: 2 +toiselle: 1 +toiselta: 1 +toisen: 118 +toisena: 1 +toisenkana: 1 +toisentalvellista: 1 +toisessa: 4 +toisesta: 3 +toisesti: 1 +toiset: 8 +toisi: 9 +toisia: 2 +toisialla: 2 +toisialle: 3 +toisialta: 3 +toisihimme: 1 +toisihimme?: 1 +toisiksi: 3 +toisille: 2 +toisin: 16 +Toisinpa: 5 +toisista: 1 +toisit: 1 +toisna: 8 +toisnakana: 1 +toista: 14 +toistakin: 1 +toistansa: 2 +toiste: 22 +toisteki: 4 +toit: 4 +toitahutti: 1 +toitatellen: 1 +toitotuksen: 1 +toivat: 1 +toivoi: 3 +toivoin: 7 +toivon: 3 +toivoni: 1 +toivossa: 1 +toivotin: 1 +toivotit: 1 +toivotteli: 1 +toivottelit: 1 +toivovat: 1 +tok': 5 +tokaisi: 1 +toki: 33 +tokipa: 1 +tokko: 9 +tolalle: 1 +tomaha: 1 +tomu: 3 +tomua: 1 +tonkimasta: 1 +tora: 3 +torahan: 1 +toraisa: 1 +toran: 1 +Torelivat: 1 +torkahtavi: 1 +torkahutti: 1 +torkutellen: 1 +torkutteli: 1 +torua: 1 +toruvat: 1 +toruvi: 1 +torvehesi: 1 +torvellansa: 1 +torven: 6 +torvet: 1 +torvettavi: 1 +torvi: 2 +tosia: 5 +tosin: 1 +totella: 3 +totelle: 12 +totellut: 10 +totinen: 3 +totisen: 5 +totiset: 6 +totkusilta: 1 +totta: 7 +toukan: 1 +toukat: 2 +toukista: 1 +toukka: 5 +touko: 1 +toukoaian: 1 +toukoja: 2 +toukojani: 1 +toukojasi: 1 +toukojen: 1 +touoille: 2 +touoistani: 1 +tuekseni: 2 +tuella: 1 +tuhaksi: 2 +tuhannelle: 1 +tuhannen: 9 +tuhansia: 4 +tuhansien: 1 +tuhansille: 1 +Tuhansin: 3 +tuhantisen: 3 +tuhat: 31 +tuhatkieli: 1 +tuhatlatvan: 1 +tuhatlukuja: 1 +tuhatnyplän: 1 +tuhatta: 1 +tuherti: 1 +tuhkahan: 1 +tuhkasissa: 1 +tuhkasista: 1 +tuhkat: 1 +tuhkia: 2 +tuhma: 9 +tuhmaisen: 1 +tuhmaksi: 1 +tuhmalta: 1 +tuhman: 3 +tuhmasti: 2 +tuhmemmistakana: 1 +tuhmilla: 1 +tuhmille: 1 +tuhmin: 6 +tuhniossa: 1 +tuho: 10 +tuhoa: 1 +tuhoaisi: 1 +Tuhoi: 1 +tuhoksi: 1 +tuhon: 4 +tuhoni: 2 +tuhonnut: 3 +tuhosit: 1 +tuhota: 1 +tuhottanehe: 2 +tuhottimeksi: 1 +tuhuttelevi: 4 +tuijota: 1 +tuijotteli: 1 +tuikahtavi: 1 +Tuikahti: 2 +tuikahuta: 1 +tuikahuvi: 1 +tuiki: 8 +tuikutella: 1 +tuikuttaja: 2 +tuikutteli: 2 +tuima: 6 +tuiman: 17 +tuimat: 3 +tuimatta: 1 +tuimelevi: 1 +tuimemmasti: 1 +tuimenia: 1 +tuimilta: 1 +tuimissa: 1 +tuimista: 2 +tuiretuinen: 2 +tuiskahti: 1 +tuiskattihin: 1 +tuiski: 7 +tuiskuna: 4 +tuiskutellen: 1 +tuivertaisin: 1 +tukahuttanut: 1 +tukala: 1 +tukan: 4 +tukastani: 1 +tukat: 3 +tukea: 1 +Tukehtui: 1 +Tukela: 2 +tukena: 1 +tukesi: 1 +tukeva: 2 +tuki: 1 +tukka: 9 +tukkahan: 1 +tukkahani: 2 +tukkapäitä: 1 +tukkeheksi: 3 +tukkijaksi: 1 +tukkijata: 1 +tukkimahan: 1 +tukkueltu: 2 +Tukon: 1 +Tukun: 1 +Tule: 33 +tulehen: 21 +tulella: 3 +tulelle: 4 +tulelliseksi: 1 +tulelta: 4 +tulemme: 1 +tulen: 41 +tulena: 5 +tulento: 1 +Tulepa: 1 +Tules: 2 +tulessa: 1 +tulesta: 9 +tulet: 21 +tuletki: 1 +Tuletko: 1 +tuletta: 3 +tulette: 1 +tulettelevi: 1 +tulettomaksi: 1 +tulettomalla: 1 +tulettomihin: 1 +tuleva: 2 +tuleva?: 1 +tulevaksi: 1 +tulevalle: 3 +tulevan: 17 +tulevat: 4 +tulevata: 1 +tulevi: 81 +tulevista: 1 +Tuli: 96 +tulia: 1 +tulijalle: 1 +tulikaiskun: 1 +tulikipuna: 2 +tulikipunan: 2 +tulikipunat: 1 +tulikulkku: 1 +tulikulkun: 2 +tulille: 3 +Tulin: 5 +tulinen: 18 +Tulipa: 5 +tuliporton: 2 +tulipunaisen: 2 +tulisen: 19 +tulisi: 35 +tulisijahan: 2 +tulisijani: 1 +tulisijasta: 1 +tulisijoilta: 1 +tulisijoissa: 1 +Tulisiko: 1 +tulisit: 3 +Tulisko: 1 +tulisoroista: 1 +tulisorosen: 2 +tulissa: 1 +tulista: 1 +tulistuvaksi: 1 +tulit: 7 +tuliterähän: 1 +tuliteräinen: 1 +tuliteräisen: 2 +tuliterällä: 5 +tuliteränsä: 2 +tuliterässä: 1 +tulitikku: 1 +tulitki: 1 +tulivat: 2 +tulivuonna: 1 +tulkohon: 1 +Tulkohonpa: 1 +tulkokana: 1 +tulla: 25 +tullahan: 1 +tullakana: 2 +tullakseni: 3 +tullaksenne: 1 +tullaksensa: 2 +tullaksesi: 1 +tulle: 5 +tullehe: 1 +tulleheksi: 4 +tullehelta: 3 +tullehensa: 1 +tullehessa: 1 +tullehia: 2 +tullehille: 1 +tullehilta: 1 +tullekana: 3 +tullen: 3 +tullessa: 5 +tullessani: 1 +tullessansa: 2 +tullessasi: 8 +tullessasi?: 2 +tullet: 1 +tullos: 1 +tullunna: 1 +tullut: 22 +tullutkana: 6 +tullutta: 4 +tuloa: 2 +tulonen: 6 +tulonenki: 1 +tulosen: 2 +tulosta: 1 +Tulta: 30 +tultua: 6 +tultuani: 5 +tultuansa: 27 +tultuasi: 8 +tultuasi?: 1 +tuluksihinsa: 1 +tulvan: 2 +tulville: 2 +tulvillehen: 1 +tummelilla: 1 +tummeneisi: 1 +tummentelen: 1 +tummenteli: 2 +tummentua: 1 +tummentuvat: 1 +Tunge: 8 +tungeikse: 8 +tungeime: 2 +tungeite: 2 +tungen: 5 +tungetahan: 1 +tunkeinutta: 1 +tunkeitessa: 1 +tunkemahan: 1 +tunkenevi: 1 +tunkevi: 3 +Tunki: 8 +tunkiessa: 1 +Tunkihe: 4 +tunkisin: 1 +tunne: 16 +tunnekana: 10 +tunnen: 10 +tunnet: 1 +tunneta: 1 +tunnetahan: 1 +tunnin: 4 +tunnon: 1 +tunnu: 6 +tunnus: 1 +tunnustaisin: 1 +tunnusteli: 1 +tunnustellut: 1 +tunnusteltavaksi: 1 +tunsi: 24 +tunsin: 1 +tunsit: 1 +tuntemahan: 7 +tuntemattomalla: 1 +tuntemattomana: 1 +tuntene: 1 +tuntenevi: 3 +tuntenunna: 1 +tuntenut: 2 +tuntevi: 1 +tunti: 5 +tuntijata: 2 +tuntijoita: 1 +tuntisitko: 1 +tunto: 1 +tuntoni: 1 +tuntuessa: 1 +tuntui: 1 +tuntuisi: 1 +tuntumatta: 1 +tuntumattomahan: 1 +tuntumattomaksi: 2 +tuntumattomille: 1 +tunturia: 1 +tunturin: 3 +tunturissa: 1 +tuntuvilla: 1 +Tuo'os: 3 +Tuo: 110 +tuoa: 4 +Tuoahan: 2 +tuoakseni: 1 +tuohen: 2 +tuohet: 1 +tuohia: 1 +tuohikatto: 1 +tuohinen: 1 +tuohon: 37 +tuohosessa: 1 +tuohta: 2 +tuohuksella: 2 +tuohuksinen: 1 +tuoja: 1 +tuojaksi: 2 +tuojaltasi: 1 +tuojan: 2 +tuojat: 1 +tuojoa: 2 +tuojoani: 1 +Tuokatte: 2 +tuokohon: 1 +tuoli: 1 +Tuoll': 5 +tuolla: 96 +tuollakana: 2 +tuollapa: 2 +tuolle: 14 +Tuolt': 4 +tuolta: 33 +Tuoltapa: 1 +tuoma: 7 +tuomahan: 1 +tuomalla: 1 +tuoman: 8 +tuomariksi: 1 +tuomariksi?: 1 +tuomehen: 1 +tuomen: 3 +tuomet: 2 +Tuometar: 1 +tuomi: 4 +Tuomikin: 1 +tuomikko: 2 +tuomikkoa: 1 +tuomikolla: 1 +tuomikosta: 1 +tuomilla: 1 +tuominen: 1 +tuominnunna: 1 +tuomisen: 1 +tuomista: 1 +tuomitahan: 1 +tuomitsevi: 1 +tuomittane: 1 +tuomittihin: 1 +tuomivaaran: 2 +tuon: 259 +tuone: 2 +tuoneheksi: 1 +tuonekana: 1 +Tuonelahan: 15 +Tuonelan: 39 +Tuonelassa: 4 +Tuonelasta: 4 +Tuonelle: 3 +Tuonelta: 5 +Tuonen: 54 +tuonet: 2 +Tuonetar: 2 +Tuoni: 6 +tuonne: 68 +tuonnemmaksi: 3 +tuonnempata: 4 +tuonoistansa: 1 +tuonp': 1 +tuonpa: 1 +tuonut: 4 +Tuop': 49 +Tuopa: 29 +tuopi: 7 +tuopilla: 4 +tuopin: 6 +tuopit: 7 +tuoppi: 2 +tuoppiansa: 1 +tuoppiasi: 1 +tuoppihinsa: 2 +tuoppisen: 1 +tuore: 2 +tuoreheksi: 1 +tuorehensa: 2 +tuorehesta: 1 +tuorehilla: 1 +tuorehille: 1 +tuorehimman: 1 +Tuorikkia: 1 +tuorustele: 1 +Tuoss': 6 +tuossa: 64 +Tuost': 1 +tuosta: 107 +tuostaki: 6 +tuostana: 12 +Tuostapa: 2 +Tuot': 2 +tuota: 104 +tuotaessa: 2 +tuotaisihin: 1 +tuotakana: 4 +tuotaki: 1 +Tuotako: 1 +tuotana: 2 +tuotane: 5 +tuotanehe: 5 +Tuotapa: 3 +tuotavana: 3 +tuotettihin: 1 +tuotihin: 4 +tuotit: 1 +tuotti: 1 +tuotu: 4 +tuotuansa: 1 +tuotuna: 1 +tuovan: 1 +tuovasi: 1 +tuovat: 1 +Tupa: 13 +tupahan: 58 +tupamme: 1 +tupamäellä: 1 +tupanen: 2 +tupani: 4 +tupasen: 1 +tupaset: 1 +tupasi: 1 +tupeksi: 1 +tupen: 1 +tupesta: 3 +tupestansa: 2 +tupettomalla: 1 +tupia: 1 +tupihin: 3 +tupita: 1 +tupoa: 8 +tuppeloisen: 1 +tuppihuotrasehen: 1 +tuppirauan: 1 +tuppurihin: 2 +tuppurissa: 1 +tupruna: 1 +tuprusi: 1 +turahtelevi: 1 +turhi'in: 3 +turjalainen: 4 +turjalaisen: 1 +Turjan: 3 +turjuttaisi: 1 +turkan: 1 +turkin: 8 +turkit: 1 +turkki: 1 +turkkiasi: 1 +turkkinsa: 1 +turma: 1 +turmele: 1 +turmeleisi: 2 +turmelemme: 1 +turmelevi: 3 +turmeli: 1 +turmelin: 2 +turmelit: 1 +turmellunna: 1 +turmellut: 1 +turmelusta: 1 +turmioille: 1 +turmiolla?: 1 +turmiolle: 1 +turmion: 1 +turmiot: 2 +turpa: 4 +turpea: 1 +turpeheksi: 1 +turpehelle: 1 +turpehesen: 1 +turpehessa: 1 +turpehesta: 1 +turpoasi: 1 +turpuvaksi: 1 +Tursas: 1 +turskaksi: 1 +turskan: 2 +Turso: 8 +turvakseni: 3 +turvaksi: 2 +turvan: 5 +turvana: 1 +turvanani: 2 +turvasta: 1 +turvat: 2 +turvatointa: 1 +turvatointa?: 1 +turve: 1 +turveleikse: 1 +turveleikse?: 1 +turveleime: 1 +turvoan: 1 +turvut: 1 +tusina: 1 +tusinan: 1 +tuska: 5 +tuskahinen: 1 +tuskaksi: 3 +tuskalle: 1 +tuskan: 2 +tuskapäitä: 1 +tuskassa: 1 +tuskasta: 1 +tuskastui: 1 +tuskat: 5 +tuskautui: 2 +tuskemmaksi: 1 +tuskia: 1 +tuskihin: 2 +tuskihinsa: 1 +tuskihisi: 1 +tuskiksi: 1 +tuskille: 1 +tuskin: 4 +tuskissa: 7 +tuskista: 1 +tutajamahan: 1 +tutasi: 1 +tutisevalle: 2 +tutisijalla: 1 +tutkaeli: 6 +tutkaella: 3 +tutkaeltavaksi: 1 +tutkaimehen: 3 +tutkaimella: 2 +tutkaimessa: 3 +tutkaimettomalla: 1 +tutkaimia: 2 +tutkaimista: 1 +tutkelmoita: 2 +tutkelmusta: 1 +tutkijaksi: 4 +tutkittane: 2 +tuttavan: 3 +tuttavasti: 1 +tuttavat: 1 +tuttaville: 3 +tuttavilta: 1 +Tuttu: 3 +tuttua: 2 +tuttuani: 1 +tuttuansa: 3 +tuttujamme: 1 +tutuille: 1 +tutut: 1 +tuuhahtele: 1 +tuuhakaksi: 1 +tuuheutta: 1 +tuuhku: 1 +tuuitelko: 1 +tuuitella: 2 +tuuitellessa: 1 +tuuiteltaessa: 1 +tuuiteltavaksi: 4 +tuuiteltu: 1 +tuuiteltuasi: 1 +tuuiteltunaki: 1 +tuuittajan: 2 +tuuittama: 1 +tuuittavi: 1 +Tuuittele: 2 +tuuitteli: 13 +tuuittelin: 1 +tuuitti: 1 +tuulehen: 3 +tuulehenko: 1 +tuulella: 1 +tuulelle: 2 +tuulemahan: 4 +tuulematta: 2 +tuulen: 29 +tuulena: 1 +tuulessa: 3 +tuulet: 6 +tuulettaki: 1 +tuulevaksi: 1 +Tuuli: 47 +Tuulikki: 1 +tuulikunnahan: 1 +tuulipuolelle: 1 +tuullutkana: 1 +tuulottavi: 2 +tuulta: 3 +tuulten: 1 +tuuma: 3 +tuumiasi: 1 +tuumille: 1 +tuumin: 1 +tuumitellen: 1 +tuura: 1 +tuuran: 1 +tuuria: 2 +tuuriasi: 1 +Tuurin: 4 +tuuritteli: 2 +tuuti: 1 +tuutimasijoilta: 1 +tuutuhun: 1 +tuutunen: 1 +tuutusen: 1 +tuvaksi: 1 +tuvan: 11 +tuvassa: 6 +tuvasta: 6 +tuvastahan: 1 +Tuvat: 9 +tuvilla: 14 +tuville: 21 +tuvilta: 1 +tuvissa: 3 +tuvista: 1 +tuvun: 1 +Työ: 3 +työlle: 13 +työlähissä: 1 +työlähässä: 2 +työn: 3 +työnnettihin: 1 +työnnetähän: 4 +työnnetähän?: 1 +työnnytteli: 2 +työnnytti: 1 +työnnyttä: 1 +Työnnytä: 1 +työnnä: 10 +Työnnälti: 2 +työnnän: 6 +työnsin: 1 +työnsä: 2 +työnteleikse: 1 +työnteleimme?: 1 +työnteleisin: 3 +työntelevän: 1 +työntelihe: 2 +työnti: 20 +työntivät: 1 +työntyminen: 2 +työntäisi: 1 +työntämättä: 1 +työntänenki: 1 +työntävi: 2 +työsi: 2 +työssä: 2 +työstäsi: 2 +työt: 5 +työtä: 10 +tyhjettynä: 1 +tyhjettävä: 1 +tyhjeä: 2 +tyhjin: 3 +Tyhjiä: 3 +tyhjä: 4 +tyhjälle: 1 +tyhjänä: 3 +tyhjästä: 2 +tykö: 5 +tyköhön: 1 +tykönä: 4 +tykki: 1 +tylleröinen: 1 +tylsä: 1 +tynnyrihin: 2 +tynnyrissä: 3 +tynnyriä: 1 +Typeryyttä: 1 +typerä: 1 +typerät: 1 +tyrehtyi: 1 +tyrehy: 1 +Tyrjän: 1 +tyrsky: 3 +tyrskyn: 2 +Tyrskähti: 1 +tytöistä: 1 +tytölle: 3 +tytön: 7 +tytöt: 2 +tyttö: 31 +tyttöjen: 2 +tyttöjä: 2 +tyttöjäni: 2 +tyttöjäsi: 1 +tyttölapsen: 1 +tyttöni: 2 +tyttönä: 1 +tyttöseksi: 1 +tyttöseni?: 1 +tyttösi: 1 +tyttöys: 1 +tyttöä: 7 +tyttöäni: 5 +tyttöänsä: 2 +tyttöäsi: 4 +tytti: 19 +tyttäreksi: 3 +tyttären: 4 +tyttäreni: 5 +tyttärenkö: 1 +tyttäresi: 6 +tyttäret: 6 +tyttärien: 2 +tyttärihin: 1 +tyttärille: 3 +tyttärillä: 1 +tyttäriltä: 1 +tyttärin: 1 +tyttäristä: 3 +tyttäriä: 5 +tytär: 8 +tytärten: 2 +tytärtä: 9 +tyvelle: 1 +tyveltä: 1 +Tyven: 2 +tyvin: 3 +Tyy'y: 2 +tyy'yin: 1 +tyy'yttävi: 1 +tyynni: 2 +tyyris: 1 +tyyräeli: 1 +tyyräellä: 2 +tyyskät: 1 +Tyytyi: 2 +Tähelle: 1 +tähet: 3 +Tähettären: 1 +tähiksi: 2 +tähistä: 1 +tähitettäissä: 1 +tähittämässä: 1 +tähkän: 1 +tähkät: 1 +Tähtelähän: 1 +tähti: 6 +tähtien: 1 +tähtihin: 1 +tähtitarhojen: 1 +tähtiä: 3 +tähystelevät: 1 +tähystämähän: 1 +tähystämähän?: 1 +tähytännästä: 1 +tähyämähän: 11 +tähyämässä: 2 +tähän: 7 +täkäli: 1 +tälle: 4 +tällä: 14 +tältä: 2 +tämä: 10 +tämän: 54 +tämänki: 7 +tänne: 42 +tänneki: 2 +tänä: 10 +tänäi: 1 +tänäki: 3 +täpittynä: 1 +tärisevihin: 1 +tärähti: 1 +täss': 5 +tässä: 42 +tästä: 35 +tätä: 22 +tätänä?: 1 +täy'yin: 1 +täyen: 3 +täyestä: 1 +täynnä: 17 +täynnänsä: 1 +täysi: 4 +täysinesi: 4 +täytehen: 4 +täyteni: 1 +täytensä: 1 +täytettynä: 1 +täytteheksi: 3 +täyttelemä: 1 +täyttelevi: 1 +täytti: 2 +täyttämästä: 1 +täytyi: 4 +täytymättä: 1 +täytyne: 1 +tääll': 7 +täällä: 20 +täältä: 16 +u'ulla: 1 +u'un: 2 +uhahti: 1 +uhalla: 2 +uhattu: 1 +uhittelevi: 1 +uhitti: 1 +uhkaellen: 2 +Uhkasi: 1 +uhkasivat: 1 +uhke'imman: 1 +uhkuhun: 3 +uhkuiset: 1 +uhkutit: 1 +uhkuvat: 1 +uhkuvihin: 1 +uhkuvilla: 1 +uhotellen: 1 +Ui: 2 +uia: 3 +uiessa: 1 +uiksennellos: 1 +uiksennellut: 1 +uikuta: 1 +uikutit: 1 +uimahan: 2 +uimasta: 1 +uin: 1 +uinaelin: 1 +uinaellut: 1 +uinehen: 3 +uinut: 3 +uinuvilta: 1 +Uip': 1 +Uipi: 15 +Uiskenteli: 3 +uitteli: 2 +Uituansa: 1 +Ukko: 74 +ukkoa: 5 +ukkokontion: 1 +Ukolle: 3 +Ukolta: 1 +Ukon: 9 +Ukonki: 1 +Ukossa: 1 +uksen: 4 +uksesta: 1 +ukset: 8 +ulapalla: 4 +ulapalle: 7 +ulapalta: 1 +ulapoilla: 3 +ulapoille: 2 +ulapoilta: 3 +ulapoita: 2 +ulappalan: 1 +uljas: 1 +ulkoa: 2 +ulkoinen: 1 +ulkoisesta: 1 +ulkomainen: 1 +ulkona: 4 +ulkopuolelle: 1 +ulkopuolta: 1 +ulkopäässä?: 1 +ulkosit: 1 +ulkotöille: 2 +ulkotöillä: 1 +ulkotöiltä: 1 +ulomma: 4 +ulommaksi: 1 +ulompanaki: 1 +ulos: 19 +ulvahtaisi: 1 +ulvahuisi: 1 +ulvaisevat: 1 +ulvoi: 2 +ulvonunna: 1 +ulvosi: 1 +ulvovan: 2 +umakka: 1 +ume: 1 +ummiskengät: 1 +umpilainehista: 1 +umpilammin: 1 +umpilammit: 2 +umpilampi: 1 +umpiluut: 2 +umpinaisen: 1 +umpipurren: 1 +umpiputken: 5 +umpisilmä: 3 +umpisilmän: 1 +unehen: 3 +unekkahalta: 1 +uneksimasta: 2 +unella: 1 +unen: 2 +uneni: 2 +unennäköjä: 1 +unennäkijä: 1 +unensa: 1 +unesi: 1 +unesta: 1 +unetta: 1 +unettomana: 1 +unia: 1 +unia?: 1 +unikonttisi: 1 +unille: 2 +uniset: 1 +unisijalta: 1 +unissa: 1 +unoha: 4 +unohit: 1 +unohtajalle: 1 +unohtaminen: 5 +unohtanevi: 1 +unohti: 2 +unoset: 1 +unta: 3 +Untamo: 13 +Untamoinen: 5 +Untamoisen: 1 +Untamola: 1 +Untamolan: 2 +Untamolta: 1 +Untamon: 9 +unteloinen: 1 +untelompi: 1 +untelompikana: 4 +untelot: 1 +Unto: 2 +Untolahan: 1 +untuvalla: 1 +untuvalle: 1 +untuvasta: 3 +untuvista: 1 +upehen: 1 +uponnut: 1 +upota: 1 +upotellut: 1 +upottajahan: 1 +upottajasta: 1 +upottajille: 1 +upottaminen: 1 +upottanunna: 2 +upottaotte: 1 +ura: 2 +urahti: 4 +uralle: 4 +urheata: 3 +urisemasta: 1 +urisi: 3 +urkenevi: 1 +urkenin: 1 +urkenit: 1 +uro: 1 +uroa: 1 +urohia: 1 +urohiasi: 1 +urohiasi?: 5 +urohiksesi: 1 +urohilla: 1 +urohille: 2 +urohilta: 1 +urohinesi: 1 +urohista: 3 +urohitta: 1 +urohoisehen: 1 +urohoisessa: 2 +urohoisesta: 1 +urohoksi: 4 +urohon: 28 +urohon?: 2 +urohosi: 1 +urohot: 27 +urohot?: 2 +uron: 11 +uros: 29 +urosna: 1 +urosta: 27 +urosten: 6 +urostuvaksi: 1 +use'in: 19 +usea: 3 +usei'in: 1 +Usein: 1 +Useinpa: 1 +usisi: 1 +usko: 3 +uskokana: 1 +uskon: 1 +uskonut: 3 +uskottu: 1 +ussakan: 1 +ussakka: 1 +usta: 2 +usva: 1 +utala: 2 +utarella: 1 +utaren: 2 +utaret: 1 +utaretoinna?: 1 +utariansa: 1 +utarihin: 2 +utarilla: 1 +utra: 5 +utu: 2 +utua: 2 +utuinen: 7 +utuisehen: 2 +utuisen: 26 +utuisesta: 1 +utuisilla: 2 +utuisin: 1 +utuna: 2 +utupaita: 1 +utustelevi: 1 +Ututyttö: 3 +uuelle: 3 +uuelta: 1 +uuen: 35 +uuet: 6 +uuhen: 11 +uuhet: 1 +Uuhi: 3 +uuhta: 1 +uuistunehen: 1 +Uuni: 1 +uunilla: 1 +uunilta: 4 +uunin: 9 +uunna: 1 +uupui: 2 +uupuivat: 1 +uupune: 1 +uupunehen: 1 +uupuneille: 1 +uupuvani: 1 +uupuvi: 1 +uurtehesen: 1 +uurtehessa: 2 +uurtehuisinensa: 1 +uusi: 17 +uusilla: 1 +Uutarta: 1 +uutehen: 4 +uutimehen: 2 +uutimella: 1 +uutimen: 2 +uutta: 14 +uuttomalla: 1 +uutukaisen: 1 +uuvuin: 1 +uuvuta: 1 +uuvutella: 1 +Uuvutti: 1 +Uvannon: 1 +uvantolainen: 2 +uvantolainen?: 1 +uvantolaisen: 3 +uvantolaiset: 1 +uvantolaista: 1 +vöitänsä: 1 +völlehtivi: 1 +völlehtiä: 1 +va'it: 4 +vaahen: 3 +vaahessa: 1 +vaahtea: 2 +vaahteren: 1 +vaahteressa: 1 +vaahterisehen: 1 +vaahterisen: 3 +vaahti: 4 +vaahtileuan: 1 +vaahtileuka: 2 +vaahtiotsalle: 1 +vaahtipäiksi: 1 +vaahtipäitä: 1 +vaahtokuulla: 1 +vaai: 1 +vaain: 1 +vaaitahan: 2 +vaaitella: 2 +vaaittava: 1 +vaajan: 2 +vaakalinnun: 3 +vaakalintu: 2 +vaakalintua: 1 +vaakkui: 3 +vaakkuivat: 1 +vaaksa: 1 +vaaksan: 5 +vaaksoa: 1 +vaali: 4 +vaaliessa: 1 +vaalijaksi: 1 +vaalijani: 1 +vaalimahan: 2 +vaalimani: 1 +vaalimatta: 1 +vaalimista: 1 +vaalivi: 1 +vaaluvista: 1 +Vaan: 36 +Vaanpa: 2 +vaapahtavi: 1 +vaapahutti: 1 +vaapotella: 1 +vaapottaissa: 1 +vaapotteli: 2 +vaapui: 1 +vaapukkahan: 3 +vaapukkaisena: 1 +vaapukkana: 2 +vaapukoita: 2 +vaapumahan: 1 +Vaara: 2 +vaaran: 26 +vaarat: 4 +vaarnanen: 1 +vaarnaselta: 1 +vaarnasilla: 1 +vaarnat: 1 +vaarnoilla: 1 +vaarnojen: 2 +vaaroihin: 2 +vaarrettuna: 2 +vaartaisin: 2 +vaarteleisi: 1 +vaate: 1 +vaatehtinna: 1 +vaaterievuilleni: 1 +vaatettihe: 1 +vaatevalkaisija: 1 +vaatevalkeuiset: 2 +vaatevarpahan: 3 +vaatevarpoja: 1 +vaatimalla: 1 +vaatiseikse: 1 +vaattehen: 1 +vaatteheni: 1 +vaattehensa: 4 +vaattehet: 7 +vaattehettomaksi: 1 +vaattehia: 5 +vaattehien: 1 +vaattehiksi: 2 +vaattehille: 1 +vaattehisin: 1 +vaattehissa: 2 +vaattehitta: 1 +vaattehuiset: 1 +vaellat: 1 +vaelsi: 1 +vaeltaessa: 1 +vaeltamahan: 8 +vaeltamassa: 3 +vaeltamia: 1 +vaelti: 2 +vaeltoasi: 1 +vahainen: 1 +vahasella: 2 +vahat: 1 +vahatukko: 1 +vahingon: 2 +vahingot: 1 +vahtaellen: 1 +vahtia: 1 +vahtimahan: 1 +vahva: 4 +vahvan: 1 +vahvat: 2 +vahvistuisi: 2 +vahvistuisin: 1 +vai: 27 +vaihoit: 11 +vaike'issa: 2 +vaikea: 3 +vaikeaksi: 1 +vaikeampi: 1 +vaikean: 2 +vaikeassa: 1 +vaikeasta: 1 +vaikeasti: 2 +vaikeata: 3 +vaikeroitsi: 2 +vaikerra: 1 +vaikerteli: 1 +vaikk': 3 +vaikka: 11 +vaikkapa: 1 +vaiko: 14 +vaikuta: 1 +vaikuttajat?: 1 +vaikutteli: 1 +vaimenteli: 1 +vaimo: 44 +vaimoja: 1 +vaimojen: 5 +vaimoksesi: 1 +vaimoksia: 1 +vaimollisesta: 1 +vaimoloita: 2 +vaimon: 14 +vaimot: 7 +vain: 2 +vainen: 19 +vainioille: 3 +vainiolla: 3 +vainiolle: 2 +vainiolta: 1 +vainion: 2 +vainiot: 2 +vainko: 7 +vainopurtta: 1 +vainossa: 1 +vainotanterille: 1 +vainotielle: 1 +vainovaatteheni: 4 +vainovaattehensa: 1 +vainovaattehisin: 1 +vainovalke'ita: 3 +vainovarsa: 1 +vainovuosina: 1 +vainovuotta: 1 +vaipan: 6 +vaipat: 1 +vaipoissansa: 1 +vaippa: 1 +vaippoja: 2 +vaippojansa: 1 +vaippojen: 1 +vaipui: 11 +vaipuivat: 1 +vaipukohon: 1 +vaipuminen: 1 +vaipuvani: 1 +Vaiv': 1 +vaiva: 7 +vaivaelen: 1 +vaivahuoneheksi: 1 +vaivainen: 9 +vaivaisen: 2 +vaivaisessa: 1 +vaivaiset: 1 +vaivaisetki: 1 +vaivaisien: 1 +vaivaista: 6 +vaivaisten: 1 +vaivaloisen: 2 +vaivan: 5 +vaivani: 1 +vaivannoissa: 3 +vaivansa: 1 +vaivat: 3 +vaivoa: 1 +vaivoihin: 1 +vaivoja: 6 +vaivu: 1 +vaivun: 1 +vaivutella: 2 +vaivutellaksesi: 1 +vaivutellut: 1 +vaivuttele: 2 +vaivuttelit: 1 +vaja: 2 +vajalla: 2 +vajallista: 1 +vajan: 2 +vajaset: 1 +vajauttani: 1 +vajehtajata: 1 +vajehtelohon: 2 +vajennusmaata: 1 +vajennusta: 1 +vajentamahan: 1 +vajenteli: 1 +vajenti: 1 +vajoa: 4 +vajoisi: 1 +vajojen: 1 +vajonnut: 1 +vajottajalle: 3 +vajotteli: 1 +vajoumatta: 1 +vajuvan: 1 +vaka'iset: 1 +vaka'isiksi: 1 +Vaka: 116 +vakainen: 7 +vakaisen: 1 +vakaisena: 1 +vakaiset: 14 +vakaisille: 1 +vakasi: 1 +vakauteni: 1 +vakavampani: 1 +Vakavampi: 3 +vakavan: 1 +vakavimpani: 1 +vakittajata: 1 +vakittajata?: 1 +vakitti: 1 +vakka: 1 +vakkahansa: 1 +vakkanen: 1 +vakkasehen: 2 +vakkaseni: 1 +vakkasessa: 1 +vakkasesta: 2 +vakoajan: 1 +vakoannassa: 1 +vakoantahan: 1 +vakoelevi: 1 +vakoelin: 2 +vakoili: 1 +vakusti: 1 +vala: 1 +valahaksi: 1 +valahan: 2 +valahtanunna: 2 +valahtelevi: 1 +valahti: 4 +valahutti: 2 +valaisi: 1 +valaja: 1 +valansa: 4 +valantehiksi: 2 +valantomaille: 1 +valasi: 4 +valat: 4 +valata: 1 +valattimeksi: 1 +valavi: 1 +valehen: 1 +valehettomat: 6 +valehi: 1 +valehia: 4 +valehteleisi: 1 +valehtelijan: 2 +valehtelinki: 2 +valehtelit: 1 +valehtelitki: 5 +valele: 1 +valeleite: 1 +valeli: 3 +valelihe: 2 +valellakseni: 1 +valeltu: 1 +valetta: 4 +valettavata: 1 +valettu: 3 +valetähtyen: 1 +valeviivan: 1 +valio: 11 +valion: 2 +valita: 7 +valitan: 8 +valitanta: 1 +valitat?: 3 +valitella: 1 +valitse: 1 +valitsemahan: 2 +valitsen: 1 +valitsi: 2 +valittamahan: 1 +valittamassa: 1 +valittane: 1 +valittavi: 1 +valittelevi: 3 +valitti: 6 +valittoani: 3 +valittu: 2 +valitulla: 1 +valitus: 1 +valitut: 2 +valjahat: 2 +valjahisin: 10 +valjahista: 1 +Valjasta: 1 +valjastaisin?: 1 +valjastanut: 1 +valjastele: 2 +valjastelin: 1 +valjasti: 3 +valjastuttamahan: 1 +valkaisevi: 1 +valkaisijan: 1 +valkamahan: 1 +valkamalta: 1 +valkamani: 1 +valkamansa: 1 +valkamassa: 1 +valkamat: 1 +valkamavesille: 1 +valkamoihin: 2 +valkamoilla: 1 +valkamoille: 6 +valkamoilta: 1 +valkamoita: 3 +valke'ihin: 1 +valke'ilta: 1 +valke'imman: 1 +valke'inen: 1 +valke'inta: 1 +valke'isen: 1 +valke'issa: 1 +valke'ita: 1 +valkea: 11 +valkeahan: 4 +valkeainen: 7 +valkeaisen: 9 +valkeaista: 10 +valkeaksi: 3 +valkealla: 1 +valkealliseksi: 1 +valkeamme: 1 +valkeampi: 4 +valkean: 13 +valkeana: 14 +valkeanverevä: 1 +valkeanverinen: 1 +valkeassa: 1 +valkeasta: 2 +valkeat: 2 +valkeata: 11 +valkeatta: 1 +valkeattomaksi: 1 +valkeavat: 1 +valkehia: 1 +valkenevi: 1 +valkeuiset: 1 +valkeutta: 4 +valkkaella: 1 +valkkamilla: 2 +valkkamille: 1 +valkko: 1 +valkoaisin: 1 +valkoella: 1 +valkomia: 1 +valkotteli: 1 +vallallasi: 1 +vallallenki: 1 +vallallensa: 2 +vallaltansa: 1 +vallaltasi: 2 +vallan: 7 +vallassa: 1 +vallassasi: 3 +vallatahan: 1 +vallatoin: 1 +valloillensa: 1 +valloissansa: 1 +vallotellen: 1 +valmihiksi: 14 +valmihin: 1 +valmihina: 1 +valmihit: 1 +valmis: 12 +valmista: 1 +valmistaikse: 1 +valmistaja: 1 +valmistako: 1 +valmistavi: 2 +valmistelen: 1 +valmisteli: 3 +valmistellakseni: 1 +valmistellos: 1 +valmistettihin: 1 +valmistihe: 1 +valmistihit?: 1 +valmistui: 1 +valoi: 2 +valoja: 1 +valorinta: 1 +valotti: 1 +valta: 3 +valtansa: 1 +valtasuonet: 1 +valtavanhempani: 8 +valtavanhempansa: 7 +valtavanhempasi: 3 +valtiainen: 1 +valtoinesi: 1 +valtojen: 1 +valu: 1 +Valui: 1 +valuisi: 2 +valune: 1 +valuta: 1 +valutti: 3 +valuvi: 5 +valvateltavani: 1 +valvateltavani?: 1 +valvateltavasi: 1 +valvateltavassa: 1 +valvateltu: 1 +valvatissa: 1 +valvattelet?: 1 +valvatteli: 1 +valvattini: 2 +valvattisi: 8 +valvehella: 4 +valveutti: 1 +valvoa: 3 +valvoen: 1 +valvoi: 1 +valvoja: 1 +valvomahan: 2 +vammaksissa: 1 +vammat: 3 +Vammatar: 1 +vammoille: 5 +vammoja: 2 +vammojen: 2 +vangun: 1 +vangutelko: 1 +vanguteltu: 1 +vanha'an: 2 +vanha: 336 +vanhaksi: 1 +vanhalassa: 1 +vanhalla: 1 +vanhalle: 1 +vanhan: 31 +vanhassa: 1 +vanhasta: 1 +vanhastossa: 2 +vanhat: 21 +vanhemmalla: 2 +vanhemmalle: 1 +vanhemmallesi: 1 +vanhemman: 6 +vanhempani: 5 +vanhempansa: 5 +vanhempasi: 6 +vanhempata: 1 +vanhempi: 2 +vanhempien: 1 +vanhenevi: 2 +vanheni: 1 +vanhimpainen: 1 +vanhin: 20 +vanhinta: 1 +vanhoa: 1 +vanhoilta: 1 +vanhoja: 1 +vanhojen: 1 +vanhuuesta: 1 +vankan: 7 +vankat: 2 +vanki: 1 +vankirauat: 1 +vankka: 1 +vanno: 3 +vannoi: 3 +vannoit: 2 +vannoivat: 1 +Vannon: 2 +vanteheni: 1 +vanttuhia: 1 +vanttuhitta?: 1 +vanttuhulla: 1 +vantturan: 1 +vanumalla: 1 +vanuttamassa: 1 +vanuttamasta: 1 +vanuvi: 1 +vaon: 1 +vapa: 2 +vapajamahan: 1 +vapisevalle: 1 +vapisi: 5 +vapoi: 1 +vara: 1 +varaeleikse: 2 +varaelihe: 1 +Varahainen: 1 +varahan: 6 +varahin: 8 +varainen: 1 +varaja: 1 +varaksi: 10 +varaksi?: 4 +varalle: 10 +varalle?: 1 +varana: 1 +varani: 1 +varanne: 1 +varannekana: 1 +varannut: 2 +varasi: 1 +varassa: 7 +varasti: 1 +varat: 1 +varatoin: 1 +varattomaksi: 1 +varattomalta: 1 +varattomasti?: 1 +varattu: 1 +varava: 1 +varavammalla: 1 +varavat: 1 +varavilta: 1 +varaväkevä: 2 +varaväkevän: 5 +varia: 1 +varikselt': 1 +varikset: 2 +variksien: 2 +varin: 2 +varis: 4 +varistetahan: 1 +varjele: 7 +varjelevi: 1 +varjoksensa: 1 +varjon: 2 +varjossansa: 1 +varman: 2 +varmat: 1 +Varo'otte: 1 +varoa: 2 +varoan: 1 +varoin: 1 +varoitteleikse: 1 +varoitteli: 3 +varoittelinki: 1 +varoittelit: 1 +varoitti: 2 +varoituksista: 1 +varoitusta: 1 +varoja: 3 +varone: 2 +varottu: 2 +varpa: 1 +varpahalla: 1 +varpahasen: 1 +varpahasta: 2 +varpahat: 1 +varpahia: 2 +varpahille: 1 +varpahissa: 1 +varpahista: 1 +varpahitse: 1 +varpahuisiani: 1 +varpaisella: 1 +varpaiset: 1 +varpapuihin: 1 +varpapuuhun: 1 +varpelaitainen: 1 +varpelaitasilla: 1 +varpelaitehilla: 1 +varpelaitehille: 1 +varppehia: 3 +varpuistasi: 1 +varpusen: 2 +varpusille: 1 +varrella: 1 +varrellani: 1 +varrelleni: 2 +varrellensa: 1 +varrellesi: 1 +varrellisna: 1 +varrelta: 1 +varreltani: 1 +varreltansa: 1 +varren: 18 +varrestansa: 1 +varret: 10 +varronnassa: 1 +varruttani: 1 +varsa: 14 +varsallansa: 1 +varsan: 16 +varsaset: 1 +varsasilla: 1 +varsat: 4 +varsi: 13 +varsin: 33 +varsinki: 2 +varski: 1 +varsoille: 1 +varsoin: 1 +varsoin?: 1 +varsoinensa: 1 +varsojasi: 1 +Varta: 1 +vartalolla: 1 +vartalolta: 2 +vartalon: 2 +vartehemme: 1 +vartehen: 1 +varteuisi: 1 +vartevan: 2 +vartijaksi: 1 +vartijana: 2 +vartijattomassa: 1 +vartio: 1 +vartioitsit: 1 +vartta: 10 +varttakana: 1 +vartti: 1 +varttumahan: 1 +varuksitta: 1 +varustaisin: 1 +varustamata: 1 +varustamilla: 1 +varustamille: 2 +varustamista: 1 +varustelevi: 1 +varustelihe: 1 +varustettu: 1 +varusti: 2 +varustimille: 1 +varvalle: 1 +varvasten: 1 +varvat: 2 +varventelen: 1 +varventeli: 1 +varvikkomäkeä: 2 +varvikkosaloa: 1 +varvikon: 1 +varvikosta: 5 +varvuille: 1 +varvut: 1 +vasama: 2 +vasamalla: 1 +vasaman: 1 +vasamat: 2 +vasamoitansa: 1 +vasara: 2 +vasaraksi: 1 +vasaralla: 2 +vasaran: 2 +vasarata: 1 +vasarille: 1 +vasaroilla: 2 +vasemmalla: 2 +vasemmalta: 1 +vasemman: 3 +vasemmassa: 1 +vasemmasta: 1 +vasen: 1 +vasenta: 5 +vasertelihe: 1 +vasesta: 1 +vasikan: 1 +vasikka: 4 +vasikkaisista: 1 +vasikkana: 1 +vasikkojen: 1 +vasken: 3 +vaskesta: 7 +Vaski: 11 +vaskiharjun: 1 +vaskikatto: 1 +vaskikintahat: 1 +vaskikirjan: 2 +vaskikirjat: 1 +vaskikirves: 1 +vaskilaiat: 1 +vaskilangat: 1 +vaskilankojen: 1 +vaskinen: 7 +vaskinuotan: 1 +vaskipantoihin: 1 +vaskipohjahan: 1 +vaskirenkahaiset: 1 +vaskisaappahat: 1 +vaskisehen: 3 +vaskisella: 6 +vaskisen: 24 +vaskisessa: 1 +vaskisesta: 1 +vaskiset: 2 +vaskisilla: 2 +vaskisille: 3 +vaskisilta: 1 +vaskisista: 1 +vaskisitta: 1 +vaskivöille: 1 +vaskivöitä: 1 +vaskivakkasehen: 1 +vaskivannetten: 1 +vaskivarsi: 1 +vaskivyöhyt: 1 +vasoilla: 1 +vasoille: 1 +vast': 2 +vasta: 15 +vastaele: 1 +vastaeli: 26 +vastaelin: 1 +vastaella: 4 +vastahan: 27 +vastahani: 1 +vastahansa: 10 +vastahasi: 1 +vastaisen: 2 +vastaki: 1 +vastaksia: 1 +vastakättä: 1 +vastan: 7 +vastannunna: 1 +vastanpäitä: 1 +vastasella: 1 +Vastasi: 2 +vastassa: 1 +vastasäällä: 1 +vastasään: 1 +vastat: 7 +vastata: 2 +vastaten: 6 +vastatusten: 2 +vastatuulet: 1 +vastatuuli: 1 +vastavirran: 1 +vasten: 33 +vasten?: 1 +vastinetta: 1 +vastoa: 1 +vastoaisin: 1 +vastoavat: 7 +vastoavi: 19 +vastoiksi: 1 +vastoin: 5 +vastuksella: 1 +vastus: 1 +vasuhun: 1 +vasunvarpainen: 1 +vatisi: 1 +vatoen: 1 +vatsa: 1 +vatsahan: 6 +vatsallehen: 1 +vatsallensa: 1 +vatsan: 7 +vatsansa: 4 +vatsantyöstä: 1 +vatsantäyttä: 3 +vatsanvaivoissa: 2 +vatsanvääntehessä: 1 +vatsanvääntehestä: 2 +vatsanvääntehistä: 1 +vatsassa: 3 +vatsasta: 4 +vatsoa: 1 +vatsoansa: 1 +vatvoi: 1 +Vavahutti: 1 +ve'elkö: 1 +ve'elle: 4 +ve'elliset: 2 +ve'elty: 1 +ve'en: 51 +ve'essä: 4 +ve'essäkänä: 2 +ve'estä: 3 +Ve'et: 9 +ve'ettihin: 1 +ve'etty: 1 +ve'ettyänsä: 1 +ve'että: 1 +ve'ettävänä: 1 +ve'etähän: 5 +ve'in: 2 +veellä: 1 +veen: 34 +veessä: 3 +veestä: 5 +veet: 3 +veetty: 1 +veetähän: 1 +vehkahan: 1 +vehkahuhmarelle: 2 +vehnin: 1 +vehnä: 2 +vehnäisillä: 1 +vehnäisnä: 1 +vehnäleivän: 2 +vehnäleivät: 1 +vehnämaiksi: 1 +vehnämaina: 1 +vehnän: 4 +vehnäsille: 1 +vehnäsillä: 1 +vehnäsiä: 2 +vehnät: 2 +vei: 9 +veihlähtännä: 1 +veijoani: 2 +veijolleni: 2 +veijollensa: 1 +veijon: 2 +veijoni: 2 +veikan: 1 +Veikaten: 3 +veikko: 11 +veikkoa: 1 +veikkoani: 1 +veikkoansa: 1 +veikkona: 1 +veikkoni: 3 +veikkoseni: 14 +veikkosensa: 1 +veikkosi: 3 +veikkoutta: 1 +veikoksi: 2 +veikollensa: 1 +veikollesi: 1 +veikon: 13 +veikot: 2 +vein: 1 +veipä: 1 +veisaten: 1 +veisi: 1 +veistele: 1 +veistelevi: 1 +Veisteli: 1 +veisteä: 2 +veisti: 9 +veistin: 1 +veistit: 1 +veistohon: 1 +veistokseni: 1 +veistopenkeriä: 1 +veistoslastusilla: 1 +veistotanterille: 1 +veistä: 3 +Veistäessäni: 1 +veistäisi: 1 +veistäjätä: 1 +veistämä: 1 +veistämättä: 1 +veistän: 1 +veistän?: 1 +veistännäisilläni: 1 +veistät: 1 +veistävi: 1 +veistävä: 1 +veitikkä: 11 +veitikkätä: 1 +veitikän: 4 +veitoseni: 1 +veitsellä: 3 +veitsen: 7 +veitseni: 1 +veitsensä: 2 +veitsessänsä: 1 +veitset: 1 +veitsettä: 1 +veitsi: 8 +veitsillä: 1 +Veitsin: 2 +veitsirauat: 1 +veitsirautoihinsa: 1 +veitsirautoinensa: 1 +veitsistämme: 1 +veitsosesta: 1 +veitsyttänsä: 1 +veivät: 7 +vekaran: 1 +vekarat: 1 +velhoiksi: 1 +velhon: 1 +velhot: 4 +Veli: 15 +veliarmo: 1 +veljekset: 3 +veljeksiä: 2 +veljellensä: 1 +veljen: 3 +veljeni: 2 +Veljensä: 1 +veljesi: 1 +veljet: 1 +veljeä: 1 +veljeäni: 1 +veljeänsä: 2 +veljeäsi: 1 +veljiäsi: 3 +veljyeni: 8 +veljyesi: 1 +Vellamo: 2 +Vellamon: 8 +velliksi: 1 +vellin: 1 +vellinä: 2 +vellit: 1 +vellominen: 1 +vellotahan: 1 +vellottihin: 1 +vellova: 1 +vemmel: 3 +vemmelpuuta: 1 +vempelehen: 1 +vempelehet: 1 +vempeleitä: 1 +vempelellä: 5 +vempeleltä: 2 +vempelen: 2 +vempelestä: 1 +vempelille: 2 +vempelillä: 1 +vempelistä: 1 +venakko: 1 +Vene: 17 +venehellä: 2 +venehen: 18 +venehesemme: 1 +venehesen: 2 +venehessä: 2 +venehessäni: 1 +venehestä: 4 +venehet: 1 +venehin: 2 +venehinensä: 1 +venehistäsi: 1 +venelotti: 1 +venesijoille: 1 +veneteloille: 1 +venettä: 31 +venettäsi: 1 +vengotellen: 1 +vengottavi: 1 +venkalan: 1 +venkale: 1 +vennon: 3 +vennotahan: 2 +vennätähän: 1 +veno: 16 +venoa: 1 +venoista: 4 +venoksi: 4 +venolle: 1 +venon: 18 +venonen: 16 +venonsa: 1 +venoseheni: 2 +venosehensa: 3 +venosehesi: 2 +venosen: 12 +venoset: 2 +venosina: 1 +venossa: 1 +ventoja: 1 +ventovieras: 3 +venyessäni: 1 +venyi: 1 +venyissä: 1 +venyjä: 2 +venykö: 1 +venymästä: 1 +venyn: 1 +venyne: 1 +venynyt: 3 +venytti: 2 +venyvi: 5 +venyvi?: 1 +Venäehelle: 3 +Venäehellä: 1 +venähti: 1 +venähyin: 1 +Venäjän: 2 +veralla: 1 +veran: 1 +verannukka: 1 +verat: 2 +vereltä: 1 +veren: 8 +verensä: 2 +veressä: 1 +veret: 3 +verevimmän: 1 +verevyyttäsi: 1 +verevä: 11 +vereväinen: 1 +verevälle: 2 +verevämmän: 1 +verevämmät: 1 +verevän: 4 +verevänä: 3 +verhossansa: 1 +veri: 7 +verin: 4 +verinen: 1 +verisatehen: 1 +veristettäne: 1 +veristä: 1 +verisynnyn: 1 +veriä: 2 +verkahan: 1 +verkahousu: 1 +verkainen: 1 +verkaliuskoja: 1 +verkanuttu: 1 +verkaviitat: 1 +verkko: 1 +verkkoja: 2 +verkkojansa: 1 +verkkojen: 1 +verkkoloista: 1 +verkkonsa: 2 +verkoksi: 1 +verkollansa: 1 +verkot: 5 +verkotoinna: 1 +veroin: 1 +veroinen: 1 +verran: 10 +verrat: 4 +verroille: 1 +verta: 20 +vertoani: 1 +veräjille: 4 +veräjillä: 4 +veräjiltä: 1 +veräjissä: 2 +veräjä: 1 +veräjähän: 1 +veräjälle: 1 +veräjällä: 1 +veräjältä: 1 +veräjän: 13 +veräjät: 2 +veräjättömän: 2 +vesa: 4 +vesaisilla: 1 +vesaisista: 1 +vesakoissa: 1 +vesalla: 1 +vesan: 1 +vesapuiset: 1 +vesasta: 1 +vesat: 4 +vesattomalla: 1 +vesattomille: 2 +vesattomilta: 1 +vesi: 25 +vesien: 18 +vesien?: 1 +vesihakoja: 1 +vesihakonen: 1 +vesiharjun: 1 +vesihiisi: 1 +vesikappa: 1 +vesikappanen: 1 +vesikarille: 1 +vesikivelle: 3 +vesikivellä: 6 +vesikivillä: 1 +vesiksi: 3 +Vesikyyn: 2 +vesilinnun: 1 +vesilinnut: 1 +vesilintu: 1 +vesille: 30 +vesillä: 16 +vesiltä: 5 +vesimaljan: 1 +vesin: 3 +vesipajuja: 1 +vesiperille: 1 +vesipisarat: 3 +vesiropehut: 1 +vesissä: 2 +vesistä: 2 +vesiteiret: 1 +vesitukolla: 1 +vesivaloksi: 1 +vesivieret: 1 +vesiviertehesen: 2 +vesivirtana: 1 +vesiä: 11 +vesoiksi: 1 +vesoista: 1 +vesun: 3 +vesusen: 1 +vetehen: 27 +vetehenkö: 1 +vetehessä: 1 +Vetehinen: 2 +Vetehisen: 1 +vetele: 2 +veteleite: 2 +vetelemiä: 1 +vetelen: 2 +vetelet: 1 +vetelevi: 2 +veteli: 3 +vetelä: 2 +veteläisessä: 1 +vetelästä: 1 +veteni: 1 +vetensä: 6 +vetenä: 3 +vetesi: 1 +veteä: 5 +veti: 30 +vetihe: 5 +vetisen: 1 +vetistelevi: 1 +vetistä: 3 +vetistäjällä: 1 +vetistämähän: 2 +vetistäväksi: 1 +vetivät: 2 +vetoja: 2 +vetojen: 1 +vetonen: 3 +vetonenki: 2 +vetoperänsä: 1 +vetoselta: 1 +vetosen: 1 +vetrehet: 6 +vetten: 1 +vettyi: 1 +vettä: 47 +vettänsä: 1 +vetäös: 1 +vetäise: 3 +vetäisi: 5 +vetäisit: 1 +vetäitä: 1 +vetäjä: 5 +vetäkö: 1 +vetäkämme: 1 +vetämä: 1 +vetäne: 2 +vetävi: 8 +vetävät: 2 +veä: 6 +veäikse: 2 +veäite: 3 +veällettäisi: 1 +veälti: 4 +veän: 1 +Veänkö: 2 +veät: 1 +veätettihin: 1 +vialle: 1 +viallisilla: 1 +viallista: 2 +vian: 3 +viata: 1 +viatoin: 1 +viatoinna: 1 +viatointa: 1 +viatta: 1 +viattomahan: 1 +viattomaksi: 1 +viattomalle: 1 +viattomanki: 1 +vie: 7 +Vieös: 2 +viehkuroia: 1 +viehkuroivat: 1 +viehkuroivi: 1 +viehättämä: 1 +viejä: 1 +viejäistä: 1 +viejän: 1 +viekö: 3 +vieköhön: 1 +Viekösi: 1 +viekötte: 1 +viekkahammat: 1 +viekumahan: 2 +Viekämme: 1 +Viekätte: 2 +Viel': 28 +vielä: 85 +Vieläkö: 1 +vieläki: 4 +vieläkin: 2 +vieminen: 1 +viemiä: 1 +viemähän: 2 +vien: 2 +Vienan: 2 +vieneheni: 1 +vienemme: 1 +Vienen: 2 +vienet: 1 +viennästä: 1 +vieno: 4 +vienoilla: 2 +vienoille: 1 +vienoilta: 1 +vienoiset: 1 +vienoja: 1 +vienojen: 1 +vienolla: 1 +vienolle: 1 +vienossa: 3 +vienosta: 1 +vienot: 1 +vienyt: 1 +viepi: 6 +vieprahtaisi: 1 +vieprahtavi: 1 +vieprahteli: 1 +viepä: 1 +vierahaisinesi: 1 +vierahalla: 3 +vierahalle: 8 +vierahalta: 3 +vierahamme: 2 +vierahan: 7 +vierahani: 1 +vierahansa: 1 +vierahasen: 2 +vierahasta: 1 +vierahat: 2 +vierahia: 3 +vierahilla: 5 +vierahille: 5 +vierahilta: 3 +vierahissa: 3 +vierahista?: 1 +vieras: 12 +vierasta: 2 +vierastasi: 1 +viere: 4 +vierehen: 6 +vierehensä: 2 +vierellinen: 1 +vierellä: 2 +vierelläni: 1 +viereltä: 2 +viereltäni: 1 +viereltänsä: 1 +vieremille: 2 +vieremillä: 2 +vieremistä: 2 +vieremähän: 10 +vieremässä: 2 +vieremästä: 2 +vieremättömäksi: 1 +vierentätä: 1 +vieressä: 4 +vieressänsä: 1 +vieressäsi: 3 +vieret: 1 +vieretellä: 5 +vieretellä?: 1 +vieretelläksesi: 1 +vieretse: 1 +vierettele: 4 +vierettelen: 1 +vierettelet: 1 +vieretteli: 7 +vierettelin: 1 +vierettäisin: 1 +vieretysten: 1 +vieretä: 1 +vieretäikse: 1 +vieretämme: 1 +vieretämme?: 1 +vierevi: 2 +viereviksi: 1 +viereväksi: 2 +vierevän: 1 +vierevät: 1 +Vieri: 51 +vieriellessänsä: 1 +vierielläkseni: 1 +vieriltä: 1 +vierimäisehen: 1 +vierimäistä: 1 +vierimäsijoille: 1 +vierimättä: 1 +vierin: 7 +vierisin: 1 +vierit: 1 +vieritetyn: 1 +vierittämän: 1 +vierivi: 1 +vierivät: 3 +vieriä: 1 +vieriäni: 1 +vierneheksi: 1 +viernyt: 1 +vieroaisi: 1 +vierressäni: 1 +vierressänsä: 6 +vierrettä: 1 +vierrevi: 1 +vierrytkänä: 1 +vierrä: 1 +vierteheksi: 1 +viertehelle: 1 +viertehen: 1 +viertehillä: 1 +viertehiltä: 1 +viertimellä: 1 +viertokankahilla: 1 +vieruhun: 1 +vieruihin: 1 +vierähellä: 1 +vierähin: 1 +vierähti: 11 +vierähtihe: 1 +vierähtäisi: 3 +vierähtävi: 1 +vierähtävät: 1 +vierähys: 1 +vierähytin: 1 +vierähytti: 1 +vierähytän: 1 +viesti: 1 +viestinen: 4 +viestit: 3 +vietihin: 5 +vietteli: 1 +vietti: 1 +viety: 8 +Vietyä: 1 +vietäisi: 1 +vietäköhön: 3 +vietäkähän: 3 +vietänehe: 1 +vietätä: 1 +vietäviksi: 1 +vietäväksi: 1 +vietäväsi: 1 +vietävätä: 2 +vievät: 5 +vieä: 12 +vieähän: 1 +vieäksesi: 2 +vieäkänä: 1 +viha: 1 +vihainen: 4 +vihaisen: 4 +vihaiset: 3 +vihaista: 1 +vihan: 1 +vihanki: 1 +vihannalle: 2 +vihannalta: 1 +vihannan: 3 +vihannasta: 1 +vihannimman: 1 +vihanpitoa: 1 +vihansuovan: 2 +vihanta: 5 +vihasi: 1 +vihastui: 5 +vihata: 1 +vihatko: 1 +vihattu: 1 +vihattuna: 1 +vihellys: 1 +vihellytti: 1 +vihelti: 1 +vihertelevät: 1 +viherän: 1 +vihisevistä: 1 +vihki: 1 +Vihmo: 1 +Vihmoi: 1 +vihoa: 4 +vihoamasta: 1 +vihoiksi: 1 +vihoille: 1 +Vihoin: 7 +vihoisi: 1 +vihoissansa: 1 +vihoissasi: 1 +viholaisna: 1 +viholliset: 1 +vihottavat: 1 +vihottaviksi: 2 +vihuri: 3 +vihurilla: 1 +vihurin: 1 +vihviläinen: 1 +viiakkoa: 2 +viiakkohon: 1 +viiakosta: 5 +viian: 5 +viiasta: 2 +Viides: 1 +Viideskolmatta: 1 +Viideskymmenes: 1 +Viidesneljättä: 1 +Viidestoista: 1 +Viidesviidettä: 1 +viieksi: 1 +viiellä: 1 +viieltä: 2 +viien: 8 +viienneksi: 1 +viiennellä: 1 +viiennenki: 1 +viiet: 4 +viihtyisi: 1 +viihy: 1 +viihytteli: 1 +viikate: 1 +viikatekulua: 1 +viikatetta: 2 +viikkoa: 1 +viikkokauet: 1 +viikoista: 4 +viikoksi: 3 +viikommaksi: 4 +viikomman: 1 +Viikon: 49 +viiletellä: 2 +viiletelläksensä: 1 +viilettelet: 1 +viiletti: 1 +viillit: 1 +viilohirren: 1 +viiltelevi: 1 +viiltelevät: 1 +viilteä: 1 +viilti: 2 +viiltämähän: 1 +viimahan: 1 +viimattaki: 1 +viimein: 5 +viimeinenki?: 1 +viimeinki: 4 +viimeinkänä: 1 +viimeiseksi: 1 +viimeiseltä: 1 +viimeisensä: 1 +viimeisissä: 1 +viimeisiä: 3 +viimeistä: 1 +viimeistäki: 5 +Viinen: 1 +viinestä: 1 +viinet: 1 +viini: 2 +viipsinpuulle: 1 +Viipyi: 4 +viipymättä: 2 +viipynynnä: 2 +viirunaaman: 3 +viisahalle: 1 +viisas: 6 +viisi: 12 +viisin: 5 +viisivantehen: 1 +viisivantehinen: 1 +viisti: 2 +viitahan: 1 +viitiseikse: 1 +viitiseksi: 1 +viitoa: 1 +viitosenko: 1 +viitsi: 1 +viitsiöte: 1 +viitsijä: 1 +viitsijäksi: 1 +viitsijätä: 1 +viitsimähän: 1 +viitta: 1 +viittomahan: 1 +viittä: 9 +viivat: 1 +viivy: 1 +viivyit: 2 +viivytellä: 2 +viivyttävi: 1 +vikahinen: 1 +vikaumatta: 1 +vikelti: 1 +vikevästi: 1 +vikoa: 2 +vikoisi: 1 +vikoja: 3 +vilahukset: 1 +vilata: 2 +vilettämähän: 1 +vilisevästä: 1 +vilisi: 3 +vilisten: 3 +vilja: 13 +viljaisiksi: 1 +viljalle: 1 +viljalleni: 1 +viljalta: 3 +viljamättähälle: 1 +viljamättähältä: 2 +viljan: 5 +viljastani: 1 +viljemmälle: 2 +viljo: 1 +viljoa: 1 +viljoani: 2 +viljon: 11 +villahännät: 1 +villahäntien: 1 +villahäntä: 1 +villaiset: 1 +villakuontalona: 2 +villan: 2 +villapäänä: 1 +villasesta: 1 +villasia: 1 +villat: 3 +villavaipan: 2 +villavaipat: 2 +villavakkanen: 1 +villoa: 1 +villoja: 1 +vilotteleihet: 1 +vilpitöinnä: 1 +viltin: 8 +vilttieni: 1 +Vilu: 9 +vilua: 2 +viluhun: 2 +viluiselta: 1 +vilumpi: 1 +vilun: 5 +vilussa: 4 +vilusta: 2 +vingutelko: 1 +vinguteltu: 1 +vinguttivat: 1 +vinkalosta: 1 +vinkui: 2 +vioille: 3 +vioista: 1 +vipajavihin: 1 +viploin: 1 +viploista: 2 +Vipunen: 13 +vipunsa: 1 +Vipusen: 5 +virattoman: 1 +viritti: 1 +virittäjäksi: 1 +virittämiä: 1 +virittämästä: 1 +viritä: 1 +viritän: 2 +virka: 1 +Virkahti: 1 +virkan: 1 +virkeämmät: 1 +virkeästi: 1 +virki: 1 +virkin: 4 +virkkaele: 1 +virkkaeli: 1 +virkkaja: 2 +virkkanunna: 1 +virkkelevi: 2 +virkki: 232 +virkkoi: 225 +virkku: 11 +virkkua: 15 +virkun: 1 +virkut: 1 +Virohon: 2 +Virokannas: 4 +Viron: 4 +vironneheksi: 1 +Virosta: 1 +virpi: 3 +virpivarpasista: 1 +virran: 14 +virrassa: 1 +virrasta: 2 +virrat: 4 +virrelläpä: 1 +virren: 11 +virrestäni: 2 +virret: 10 +virroista: 1 +virsi: 2 +virsihin: 1 +virsiksi: 1 +virsikäs: 9 +virsilippahan: 2 +virsillehen?: 1 +virsinensä: 1 +virsissänsä: 2 +virsiä: 1 +virsiänsä: 1 +virstan: 2 +virsun: 1 +Virta: 1 +virtana: 2 +virteni: 3 +virtensä: 1 +virtesi: 1 +virtoihin: 1 +virtten: 2 +virttä: 9 +Viru: 1 +Virui: 1 +viruivat: 1 +viruta: 1 +virutetahan: 1 +viruttajaksi: 1 +viruttamassa: 1 +viruttamatta: 1 +virutteli: 1 +viruvi: 3 +virven: 1 +virviköstä: 1 +visainen: 2 +visan: 1 +visaperähän: 2 +visaperästä: 1 +viskaele: 1 +viskaelen: 1 +viskaisi: 1 +viskattaessa: 1 +viskelevän: 1 +visko'otte: 1 +visko: 4 +viskoa: 2 +viskoi: 5 +viskottihin: 1 +visusti: 2 +vitahan: 5 +vitaisemahan: 1 +vitaisi: 1 +vitihin: 1 +vitilumelle: 1 +vitiä: 4 +vitjat: 2 +vitsa: 5 +vitsaiset: 1 +vitsakset: 1 +vitsalla: 16 +vitsan: 3 +vitsasella: 1 +vitsastamani: 1 +vitsastettu: 1 +vitsasväliltä: 2 +Vitsattaki: 1 +vitsikölle: 1 +vitsikkoa: 1 +vitsikkohon: 2 +vitsoin: 2 +viuahutti: 1 +viukelohon: 1 +viuskahtavi: 1 +vivustimilla: 1 +Voi: 28 +voiakana: 1 +voian: 1 +voiat: 1 +voie: 2 +voiessani: 1 +voietta: 4 +voiheralla: 1 +voikahtaisi: 1 +voikerrehtamisen: 1 +voikerrehti: 1 +voilla: 3 +voille: 2 +voima: 1 +voimakseni: 1 +voimatoinna: 1 +voiminesi: 1 +voimuruja: 1 +voine: 2 +voinut: 1 +Voipa: 3 +voipunutta: 3 +voisi: 1 +voissa: 1 +voit: 1 +voita: 14 +voitan: 1 +voitehen: 1 +voitehet: 5 +voitehia: 10 +voitehiksi: 3 +voitehilla: 4 +voitehissa: 1 +voitehista: 1 +voiteli: 2 +voitelisit: 1 +voitetahan: 1 +voitettu: 2 +voiti: 16 +voitit: 1 +voittaisin: 1 +voittamahan: 1 +voittaminen: 1 +voittanutta: 1 +voitteleisi: 1 +voittelohon: 1 +voitteloille: 2 +voitti: 1 +voivalle: 2 +voivatia: 1 +voivatinen: 1 +voivatinsa: 1 +voivotella: 1 +vuoa: 1 +vuoakana: 1 +vuoalti: 1 +vuoeksensa: 1 +vuoen: 2 +vuoet: 3 +vuohella: 1 +vuohi: 1 +vuohisen: 1 +vuohta: 1 +vuojelainen: 1 +Vuoksen: 3 +vuolahampi: 1 +vuolaisevi: 1 +vuolaisisit: 1 +vuolaskana: 1 +vuole: 1 +vuolemahan: 1 +vuolemassa: 1 +Vuoli: 4 +vuollessansa: 1 +vuollut: 1 +vuoluksi: 1 +vuon: 2 +vuonat: 1 +vuonna: 4 +vuorehen: 3 +vuorella: 1 +vuorelle: 1 +vuoren: 7 +Vuoresta: 2 +vuoret: 6 +vuoria: 1 +vuoro: 1 +vuoroni: 1 +vuorta: 2 +vuosi: 4 +vuosikausi: 1 +vuosin: 5 +vuota: 6 +vuotajista: 1 +vuotamahan: 5 +vuotamassa: 1 +vuotamasta: 2 +vuotamatta: 1 +vuotanevi: 3 +vuotannassa: 1 +Vuotas: 4 +Vuotava: 1 +vuotavi: 1 +vuotehella: 2 +vuotehellaki: 1 +vuotehelle: 1 +vuotehelta: 3 +vuotehensa: 1 +vuotehet: 1 +vuotehille: 1 +vuoteltihin: 2 +vuotetahan: 1 +vuotettuna: 1 +vuoti: 3 +vuotin: 3 +Vuotit: 5 +vuotoseksi: 1 +vuotta: 12 +vuottaessa: 1 +vuottavi: 1 +vuottelevi: 3 +Vuotteli: 1 +vuotti: 11 +vyö: 7 +vyöhyställe: 1 +vyöhyt: 4 +Vyöll': 1 +vyölle: 5 +vyöllesi: 1 +vyöllisestä: 1 +vyöllisvitjat: 2 +vyöllä: 9 +vyöllänsä: 1 +vyöltä: 2 +vyöltänsä: 3 +vyön: 2 +vyöni: 2 +vyönsä: 1 +vyörivoille: 1 +vyörivoilta: 1 +vyöstä: 2 +vyöstäni: 1 +vyötöin: 1 +vyöteleikse: 3 +vyöteleime: 1 +vyötty: 3 +vyöttä: 3 +vyötä: 1 +vyötäntähän: 1 +vyötäröistä: 1 +väekseni: 1 +väeksi: 2 +väelle: 1 +väellä: 6 +väeltä: 2 +väen: 10 +väessä: 7 +väestä: 6 +vähemmin: 1 +vähemmän: 1 +vähene: 3 +vähenevässä: 1 +väheni: 3 +vähenne: 1 +vähenneheksi: 1 +väheäkänä: 7 +vähin: 1 +vähiten: 1 +vähyyttä: 3 +vähyyttä?: 2 +Vähä: 3 +vähäinen: 6 +vähäisen: 36 +vähäistäkänä: 4 +vähällä: 1 +vähämieli: 2 +Vähän: 18 +vähäni: 1 +vähävarainen: 1 +vähäväkinen: 4 +vähäväkisen: 3 +vähäväkiset: 1 +väiky: 1 +väikyn: 1 +Väinö: 1 +Väinölle: 1 +Väinölähän: 3 +Väinölän: 25 +Väinön: 6 +Väinämöinen: 332 +Väinämöiselle: 8 +Väinämöisellenki: 1 +Väinämöisen: 62 +Väinämöistä: 9 +väjyvi: 1 +väkehen: 3 +väkevä: 1 +väkevällä: 1 +väkevänkänä: 1 +väkevät: 1 +väkeä: 12 +väkeäsi: 1 +väki: 20 +väkinesi: 1 +väkini: 1 +väkipuolet: 5 +väkipuuskat: 1 +väkivettä: 1 +väkivärttinän: 1 +väkähänsä: 1 +väkärauan: 2 +välötti: 1 +välehemmin: 3 +välehen: 11 +välihin: 2 +välillä: 3 +väliltä: 1 +välin: 1 +välipaloiksi: 1 +välissä: 3 +välit: 3 +välitse: 2 +väliä: 1 +väljille: 3 +väljillä: 8 +väljiä: 2 +väljät: 2 +välkkyi: 3 +välkynevi: 1 +välkytellä: 1 +välkytys: 1 +välkä: 1 +välttyköhöt: 1 +välttäne: 1 +Välty: 1 +välähtelihe: 1 +välähyi: 1 +välähys: 1 +vänkeyttä: 1 +vänkeänä: 1 +värisemähän: 2 +värisemättä: 2 +värjymättömäksi: 1 +värjätelläkseni: 2 +värttinöillä: 1 +värttinälle: 1 +värttinällä: 1 +värttinän: 4 +värttinätä: 1 +väskyhynsä: 1 +väskystänsä: 1 +västistä: 2 +västäräkki: 1 +väsyisi: 1 +väsyneheltä: 1 +väsynehenä: 1 +väsynehille?: 1 +väsynyt: 2 +väsyttelevi: 1 +väsyttelijän: 1 +väsytti: 1 +väsytä: 1 +väsyä: 1 +väsähtyi: 1 +vävy: 11 +vävykseni: 1 +vävylle: 1 +vävylleni: 1 +vävyltä: 3 +vävyn: 12 +vävyni: 6 +vävysen: 1 +vävyä: 3 +vävyänsä: 1 +vääjä: 1 +vääjänne: 7 +väännin: 2 +väännitellen: 1 +väännyksihin: 1 +väännä: 2 +väännäikse: 1 +Väännän: 1 +väännätellen: 1 +väännätellä: 1 +väännättele: 1 +väännätteli: 1 +väännätystä: 2 +vääntehessä: 2 +vääntehestä: 1 +vääntelöhön: 1 +vääntele: 1 +väänti: 16 +vääntimellä: 1 +vääntimet: 3 +vääntiällä: 1 +vääntiän: 3 +vääntiätä: 1 +vääntynynnä: 1 +vääntämähän: 7 +vääntämällä: 1 +vääntäväni: 1 +väärin: 3 +väärällehen: 1 +väärällänsä: 1 +vääräsääri: 1 +väätessänsä: 1 +väätty: 2 +yö: 5 +yöhyet: 1 +yöhyt: 2 +yöksi: 7 +yölliset: 1 +yöllisnä: 1 +Yöllä: 7 +yön: 18 +yönä: 16 +yöt: 8 +yötisen: 1 +yötä: 16 +Yhdeksäs: 1 +Yhdeksäskolmatta: 1 +Yhdeksäsneljättä: 1 +Yhdeksästoista: 1 +Yhdeksäsviidettä: 1 +Yhdeskolmatta: 1 +Yhdesneljättä: 1 +Yhdestoista: 1 +Yhdesviidettä: 1 +yheksi: 1 +yheksillä: 2 +yheksin: 1 +yheksiänne: 1 +yheksällä: 2 +yheksältä: 1 +yheksän: 24 +yheksänkänä: 1 +yheksänneltä: 1 +yheksännen: 2 +yheksäntenä: 2 +yheksästi: 2 +yhellä: 4 +yhen: 45 +yhentasainen: 1 +yhestä: 1 +yhet: 3 +yhtehen: 10 +yhtehiset: 1 +yhtenä: 7 +Yhtyi: 1 +yhtä: 10 +yhtänä: 2 +yhymme: 2 +yhytti: 1 +yhyttyämme: 1 +yhytysten: 2 +yhä: 7 +yks': 16 +Yksi: 19 +yksikänä: 1 +yksillä: 1 +yksin: 14 +yksinäisen: 3 +yksinänsä: 2 +Ylös: 16 +ylemmä: 2 +ylemmäksi: 2 +ylen: 14 +ylene: 5 +ylenemistä: 3 +ylenemähän: 1 +ylenemästä: 1 +ylenet: 1 +yleneväisen: 1 +ylenevälle: 2 +yleni: 18 +ylenin: 2 +ylenit: 2 +ylenit?: 1 +ylenkatsetta: 1 +ylenneheksi: 2 +ylennyt: 2 +ylennä: 1 +ylennän: 1 +ylennät: 1 +ylenteleikse: 1 +ylenti: 2 +ylentäjäni: 3 +ylentäjäsi: 1 +ylentäköhön: 1 +ylentämättä: 2 +ylentänehe: 1 +yletessäni: 1 +yletkö: 1 +yletä: 1 +yli: 16 +ylijumala: 20 +ylimäinen: 2 +ylimäisehen: 2 +ylimäiselle: 1 +ylimäisille: 2 +ylimäistä: 2 +ylimäärin: 1 +ylinen: 4 +ylinnä: 2 +yliset: 1 +ylistetty: 3 +ylitse: 12 +yllätetä: 1 +yllättäisi: 1 +yllättävi: 3 +ylpeä: 1 +ylähähkö: 1 +ylähäiset: 1 +ylähäksi: 3 +ylähällä: 2 +ylähältä: 2 +ylähätse: 1 +yläinen: 1 +yläiseksi: 1 +yläisihin: 1 +yläisistä: 1 +yläpuoli: 2 +ylätse: 1 +ymmärrellyt: 1 +ymmärrellä: 1 +ymmärrys: 1 +ymmärrä: 3 +Ymmärrän: 1 +ymmärtelet?: 1 +ympynen: 1 +ympäri: 9 +ympärille: 2 +ympäriltä: 1 +ynnähän: 3 +yrön: 1 +yritteleisi: 1 +yritti: 3 +yrittämällä: 1 +yrittämättömiksi: 1 +yrittänevi: 1 +yskin: 1 +ystäväksi: 5 +ystäväni: 2 +ytelmäistä: 1 +ä'issäsi: 1 +ä'itteleikse: 2 +ähkeä: 1 +ähkeävän: 1 +ähmissänsä: 1 +ähyksi: 1 +äijön: 12 +äijeä: 3 +äijä: 4 +äijältä: 1 +äijän: 1 +äitelämpi: 1 +äiti: 41 +äitillensä: 2 +äitin: 4 +äitini: 2 +äitinsä: 3 +äitisi: 1 +äitittä: 2 +äkeästi: 1 +äkin: 1 +äkisti: 1 +äkkiouoilla: 1 +äkkiouonkin: 1 +äkkiouto: 1 +äkkioutoa: 1 +äkkioutoinen: 1 +äkäinen: 1 +äkäiset: 1 +älykkähämpi: 2 +älysi: 1 +älyä: 1 +älyäkänä: 2 +älyämähän: 3 +älyän: 1 +änkilöillä: 1 +änkäsi: 1 +äpärettäsi: 1 +äreäksi: 1 +äreällä: 1 +ärjöttelit?: 1 +ärjyi: 2 +ärjynnän: 1 +ärjähteli: 2 +ärtelihit: 1 +ärähti: 1 +äsken: 5 +äyhki: 1 +äyrähien: 2 +äyrähälle: 1 +äyrähän: 1 +äyrähäsen: 1 +äyrähästä: 1 +äyrästensä: 1 +äänöset: 1 +äänehen: 1 +äänellänsä: 1 +äänen: 14 +äänet: 1 +ääni: 6 +ääniksi: 1 +ääniä: 1 +äännä: 1 +ääntimet: 1 +ääntä: 7 +äärelliset: 1 +äärellä: 2 +ääret: 1 +äärettömän: 1 +äärillä: 1 +ääriäni: 1 +äärtä: 4 diff --git a/luennot/luento19/kalevala.txt b/luennot/luento19/kalevala.txt new file mode 100644 index 0000000000000000000000000000000000000000..55ce80469b1d59efc7a338981c96996dceb7e2fb --- /dev/null +++ b/luennot/luento19/kalevala.txt @@ -0,0 +1,23100 @@ + Ensimmäinen runo + + +Mieleni minun tekevi, +aivoni ajattelevi +lähteäni laulamahan, +saa'ani sanelemahan, +sukuvirttä suoltamahan, +lajivirttä laulamahan. +Sanat suussani sulavat, +puhe'et putoelevat, +kielelleni kerkiävät, +hampahilleni hajoovat. +Veli kulta, veikkoseni, +kaunis kasvinkumppalini! +Lähe nyt kanssa laulamahan, +saa kera sanelemahan +yhtehen yhyttyämme, +kahta'alta käytyämme! +Harvoin yhtehen yhymme, +saamme toinen toisihimme +näillä raukoilla rajoilla, +poloisilla Pohjan mailla. +Lyökämme käsi kätehen, +sormet sormien lomahan, +lauloaksemme hyviä, +parahia pannaksemme, +kuulla noien kultaisien, +tietä mielitehtoisien, +nuorisossa nousevassa, +kansassa kasuavassa: +noita saamia sanoja, +virsiä virittämiä +vyöltä vanhan Väinämöisen, +alta ahjon Ilmarisen, +päästä kalvan Kaukomielen, +Joukahaisen jousen tiestä, +Pohjan peltojen periltä, +Kalevalan kankahilta. +Niit' ennen isoni lauloi +kirvesvartta vuollessansa; +niitä äitini opetti +väätessänsä värttinätä, +minun lasna lattialla +eessä polven pyöriessä, +maitopartana pahaisna, +piimäsuuna pikkaraisna. +Sampo ei puuttunut sanoja +eikä Louhi luottehia: +vanheni sanoihin sampo, +katoi Louhi luottehisin, +virsihin Vipunen kuoli, +Lemminkäinen leikkilöihin. +Viel' on muitaki sanoja, +ongelmoita oppimia: +tieohesta tempomia, +kanervoista katkomia, +risukoista riipomia, +vesoista vetelemiä, +päästä heinän hieromia, +raitiolta ratkomia, +paimenessa käyessäni, +lasna karjanlaitumilla, +metisillä mättähillä, +kultaisilla kunnahilla, +mustan Muurikin jälessä, +Kimmon kirjavan keralla. +Vilu mulle virttä virkkoi, +sae saatteli runoja. +Virttä toista tuulet toivat, +meren aaltoset ajoivat. +Linnut liitteli sanoja, +puien latvat lausehia. +Ne minä kerälle käärin, +sovittelin sommelolle. +Kerän pistin kelkkahani, +sommelon rekoseheni; +ve'in kelkalla kotihin, +rekosella riihen luoksi; +panin aitan parven päähän +vaskisehen vakkasehen. +Viikon on virteni vilussa, +kauan kaihossa sijaisnut. +Veänkö vilusta virret, +lapan laulut pakkasesta, +tuon tupahan vakkaseni, +rasian rahin nenähän, +alle kuulun kurkihirren, +alle kaunihin katoksen, +aukaisen sanaisen arkun, +virsilippahan viritän, +kerittelen pään kerältä, +suorin solmun sommelolta? +Niin laulan hyvänki virren, +kaunihinki kalkuttelen +ruoalta rukihiselta, +oluelta ohraiselta. +Kun ei tuotane olutta, +tarittane taarivettä, +laulan suulta laihemmalta, +vetoselta vierettelen +tämän iltamme iloksi, +päivän kuulun kunniaksi, +vaiko huomenen huviksi, +uuen aamun alkeheksi. + + +Noin kuulin saneltavaksi, +tiesin virttä tehtäväksi: +yksin meillä yöt tulevat, +yksin päivät valkeavat; +yksin syntyi Väinämöinen, +ilmestyi ikirunoja +kapehesta kantajasta, +Ilmattaresta emosta. +Olipa impi, ilman tyttö, +kave luonnotar korea. +Piti viikoista pyhyyttä, +iän kaiken impeyttä +ilman pitkillä pihoilla, +tasaisilla tanterilla. +Ikävystyi aikojansa, +ouostui elämätänsä, +aina yksin ollessansa, +impenä eläessänsä +ilman pitkillä pihoilla, +avaroilla autioilla. +Jop' on astuiksen alemma, +laskeusi lainehille, +meren selvälle selälle, +ulapalle aukealle. +Tuli suuri tuulen puuska, +iästä vihainen ilma; +meren kuohuille kohotti, +lainehille laikahutti. +Tuuli neittä tuuitteli, +aalto impeä ajeli +ympäri selän sinisen, +lakkipäien lainehien: +tuuli tuuli kohtuiseksi, +meri paksuksi panevi. +Kantoi kohtua kovoa, +vatsantäyttä vaikeata +vuotta seitsemän satoa, +yheksän yrön ikeä; +eikä synny syntyminen, +luovu luomatoin sikiö. +Vieri impi veen emona. +Uipi iät, uipi lännet, +uipi luotehet, etelät, +uipi kaikki ilman rannat +tuskissa tulisen synnyn, +vatsanvaivoissa kovissa; +eikä synny syntyminen, +luovu luomatoin sikiö. +Itkeä hyryttelevi; +sanan virkkoi, noin nimesi: +"Voi poloinen, päiviäni, +lapsi kurja, kulkuani! +Jo olen joutunut johonki: +iäkseni ilman alle, +tuulen tuuiteltavaksi, +aaltojen ajeltavaksi +näillä väljillä vesillä, +lake'illa lainehilla! +"Parempi olisi ollut +ilman impenä eleä, +kuin on nyt tätä nykyä +vierähellä veen emona: +vilu tääll' on ollakseni, +vaiva värjätelläkseni, +aalloissa asuakseni, +veessä vierielläkseni. +"Oi Ukko, ylijumala, +ilman kaiken kannattaja! +Tule tänne tarvittaissa, +käy tänne kutsuttaessa! +Päästä piika pintehestä, +vaimo vatsanvääntehestä! +Käy pian, välehen jou'u, +välehemmin tarvitahan!" +Kului aikoa vähäisen, +pirahteli pikkaraisen. +Tuli sotka, suora lintu; +lenteä lekuttelevi +etsien pesän sijoa, +asuinmaata arvaellen. +Lenti iät, lenti lännet, +lenti luotehet, etelät. +Ei löyä tiloa tuota, +paikkoa pahintakana, +kuhun laatisi pesänsä, +ottaisi olosijansa. +Liitelevi, laatelevi; +arvelee, ajattelevi: +"Teenkö tuulehen tupani, +aalloillen asuinsijani? +Tuuli kaatavi tupasen, +aalto vie asuinsijani." +Niin silloin ve'en emonen, +veen emonen, ilman impi, +nosti polvea merestä, +lapaluuta lainehesta +sotkalle pesän sijaksi, +asuinmaaksi armahaksi. +Tuo sotka, sorea lintu, +liiteleikse, laateleikse. +Keksi polven veen emosen +sinerväisellä selällä; +luuli heinämättähäksi, +tuoreheksi turpeheksi. +Lentelevi, liitelevi, +päähän polven laskeuvi. +Siihen laativi pesänsä, +muni kultaiset munansa: +kuusi kultaista munoa, +rautamunan seitsemännen. +Alkoi hautoa munia, +päätä polven lämmitellä. +Hautoi päivän, hautoi toisen, +hautoi kohta kolmannenki. +Jopa tuosta veen emonen, +veen emonen, ilman impi, +tuntevi tulistuvaksi, +hipiänsä hiiltyväksi; +luuli polvensa palavan, +kaikki suonensa sulavan. +Vavahutti polveansa, +järkytti jäseniänsä: +munat vierähti vetehen, +meren aaltohon ajaikse; +karskahti munat muruiksi, +katkieli kappaleiksi. +Ei munat mutahan joua, +siepalehet veen sekahan. +Muuttuivat murut hyviksi, +kappalehet kaunoisiksi: +munasen alainen puoli +alaiseksi maaemäksi, +munasen yläinen puoli +yläiseksi taivahaksi; +yläpuoli ruskeaista +päivöseksi paistamahan, +yläpuoli valkeaista, +se kuuksi kumottamahan; +mi munassa kirjavaista, +ne tähiksi taivahalle, +mi munassa mustukaista, +nepä ilman pilvilöiksi. +Ajat eellehen menevät, +vuoet tuota tuonnemmaksi +uuen päivän paistaessa, +uuen kuun kumottaessa. +Aina uipi veen emonen, +veen emonen, ilman impi, +noilla vienoilla vesillä, +utuisilla lainehilla, +eessänsä vesi vetelä, +takanansa taivas selvä. +Jo vuonna yheksäntenä, +kymmenentenä kesänä +nosti päätänsä merestä, +kohottavi kokkoansa. +Alkoi luoa luomiansa, +saautella saamiansa +selvällä meren selällä, +ulapalla aukealla. +Kussa kättä käännähytti, +siihen niemet siivoeli; +kussa pohjasi jalalla, +kalahauat kaivaeli; +kussa ilman kuplistihe, +siihen syöverit syventi. +Kylin maahan kääntelihe: +siihen sai sileät rannat; +jaloin maahan kääntelihe: +siihen loi lohiapajat; +pä'in päätyi maata vasten: +siihen laitteli lahelmat. +Ui siitä ulomma maasta, +seisattelihe selälle: +luopi luotoja merehen, +kasvatti salakaria +laivan laskemasijaksi, +merimiesten pään menoksi. +Jo oli saaret siivottuna, +luotu luotoset merehen, +ilman pielet pistettynä, +maat ja manteret sanottu, +kirjattu kivihin kirjat, +veetty viivat kallioihin. +Viel' ei synny Väinämöinen, +ilmau ikirunoja. +Vaka vanha Väinämöinen +kulki äitinsä kohussa +kolmekymmentä keseä, +yhen verran talviaki, +noilla vienoilla vesillä, +utuisilla lainehilla. +Arvelee, ajattelevi, +miten olla, kuin eleä +pimeässä piilossansa, +asunnossa ahtahassa, +kuss' ei konsa kuuta nähnyt +eikä päiveä havainnut. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Kuu, keritä, päivyt, päästä, +otava, yhä opeta +miestä ouoilta ovilta, +veräjiltä vierahilta, +näiltä pieniltä pesiltä, +asunnoilta ahtahilta! +Saata maalle matkamiestä, +ilmoillen inehmon lasta, +kuuta taivon katsomahan, +päiveä ihoamahan, +otavaista oppimahan, +tähtiä tähyämähän!" +Kun ei kuu kerittänynnä +eikä päivyt päästänynnä, +ouosteli aikojansa, +tuskastui elämätänsä: +liikahutti linnan portin +sormella nimettömällä, +lukon luisen luikahutti +vasemmalla varpahalla; +tuli kynsin kynnykseltä, +polvin porstuan ovelta. +Siitä suistui suin merehen, +käsin kääntyi lainehesen; +jääpi mies meren varahan, +uros aaltojen sekahan. +Virui siellä viisi vuotta, +sekä viisi jotta kuusi, +vuotta seitsemän, kaheksan. +Seisottui selälle viimein, +niemelle nimettömälle, +manterelle puuttomalle. +Polvin maasta ponnistihe, +käsivarsin käännältihe. +Nousi kuuta katsomahan, +päiveä ihoamahan, +otavaista oppimahan, +tähtiä tähyämähän. +Se oli synty Väinämöisen, +rotu rohkean runojan +kapehesta kantajasta, +Ilmattaresta emosta. + + + + Toinen runo + + +Nousi siitä Väinämöinen +jalan kahen kankahalle +saarehen selällisehen, +manterehen puuttomahan. +Viipyi siitä vuotta monta, +aina eellehen eleli +saaressa sanattomassa, +manteressa puuttomassa. +Arvelee, ajattelevi, +pitkin päätänsä pitävi: +kenpä maita kylvämähän, +toukoja tihittämähän? +Pellervoinen, pellon poika, +Sampsa poika pikkarainen, +sep' on maita kylvämähän, +toukoja tihittämähän! +Kylvi maita kyyhätteli, +kylvi maita, kylvi soita, +kylvi auhtoja ahoja, +panettavi paasikoita. +Mäet kylvi männiköiksi, +kummut kylvi kuusikoiksi, +kankahat kanervikoiksi, +notkot nuoriksi vesoiksi. +Noromaille koivut kylvi, +lepät maille leyhke'ille, +tuomet kylvi tuorehille, +raiat maille raikkahille, +pihlajat pyhille maille, +pajut maille paisuville, +katajat karuille maille, +tammet virran vieremille. +Läksi puut ylenemähän, +vesat nuoret nousemahan. +Kasvoi kuuset kukkalatvat, +lautui lakkapäät petäjät. +Nousi koivupuut noroilla, +lepät mailla leyhke'illä, +tuomet mailla tuorehilla, +katajat karuilla mailla, +katajahan kaunis marja, +tuomehen hyvä he'elmä. +Vaka vanha Väinämöinen +kävi tuota katsomahan +Sampsan siemenen aloa, +Pellervoisen kylvämiä. +Näki puut ylenneheksi, +vesat nuoret nousneheksi; +yks' on tammi taimimatta, +juurtumatta puu Jumalan. +Heitti herjan valloillensa, +olevillen onnillensa; +vuotti vielä yötä kolme, +saman verran päiviäki. +Kävi siitä katsomahan +viikon päästä viimeistäki: +ei ole tammi kasvanunna, +juurtununna puu Jumalan. +Niin näkevi neljä neittä, +viisi veen on morsianta. +Ne oli nurmen niitännässä, +kastekorren katkonnassa +nenässä utuisen niemen, +päässä saaren terhenisen; +mink' on niitti, sen haravoi, +kaikki karhille veteli. +Tulipa merestä Tursas, +uros aalloista yleni. +Tunki heinäset tulehen, +ilmivalkean väkehen; +ne kaikki poroksi poltti, +kypeniksi kyyetteli. +Tuli tuhkia läjänen, +koko kuivia poroja. +Saip' on siihen lemmen lehti, +lemmen lehti, tammen terho, +josta kasvoi kaunis taimi, +yleni vihanta virpi; +nousi maasta mansikkaisna, +kasvoi kaksihaarukkaisna. +Ojenteli oksiansa, +levitteli lehviänsä. +Latva täytti taivahalle, +lehvät ilmoille levisi: +piätti pilvet juoksemasta, +hattarat hasertamasta, +päivän peitti paistamasta, +kuuhuen kumottamasta. +Silloin vanha Väinämöinen +arvelee, ajattelevi: +oisko tammen taittajata, +puun sorean sortajata? +Ikävä inehmon olla, +kamala kalojen uia +ilman päivän paistamatta, +kuuhuen kumottamatta. +Ei ole sitä urosta +eikä miestä urheata, +joka taisi tammen kaata, +satalatvan langettoa. +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Kave äiti, kantajani, +luonnotar, ylentäjäni! +Laitapa ve'en väkeä +- veessä on väkeä paljo - +tämä tammi taittamahan, +puu paha hävittämähän +eestä päivän paistavaisen, +tieltä kuun kumottavaisen!" +Nousipa merestä miesi, +uros aallosta yleni. +Ei tuo ollut suuren suuri +eikä aivan pienen pieni: +miehen peukalon pituinen, +vaimon vaaksan korkeuinen. +Vaski- oli hattu hartioilla, +vaskisaappahat jalassa, +vaskikintahat käessä, +vaskikirjat kintahissa, +vaskivyöhyt vyölle vyötty, +vaskikirves vyön takana: +varsi peukalon pituinen, +terä kynnen korkeuinen. +Vaka vanha Väinämöinen +arvelee, ajattelevi: +on miesi näkemiänsä, +uros silmänluontiansa, +pystyn peukalon pituinen, +härän kynnen korkunainen! +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Mi sinä olet miehiäsi, +ku, kurja, urohiasi? +Vähän kuollutta parempi, +katonutta kaunihimpi!" +Sanoi pikku mies merestä, +uros aallon vastaeli: +"Olen mie mokoma miesi, +uros pieni, veen väkeä. +Tulin tammen taittamahan, +puun murskan murentamahan." +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ei liene sinua luotu, +eipä luotu eikä suotu +ison tammen taittajaksi, +puun kamalan kaatajaksi." +Sai toki sanoneheksi; +katsahtavi vielä kerran: +näki miehen muuttunehen, +uuistunehen urohon! +Jalka maassa teutaroivi, +päähyt pilviä pitävi; +parta on eessä polven päällä, +hivus kannoilla takana; +syltä oli silmien välitse, +syltä housut lahkehesta, +puoltatoista polven päästä, +kahta kaation rajasta. +Hivelevi kirvestänsä, +tahkaisi tasatereä +kuutehen kovasimehen, +seitsemähän sieran päähän. +Astua lykyttelevi, +käyä kulleroittelevi +lave'illa lahkehilla, +leve'illä liehuimilla. +Astui kerran keikahutti +hienoiselle hietikolle, +astui toisen torkahutti +maalle maksankarvaiselle, +kolmannenki koikahutti +juurelle tulisen tammen. +Iski puuta kirvehellä, +tarpaisi tasaterällä. +Iski kerran, iski toisen, +kohta kolmannen yritti; +tuli tuiski kirvehestä, +panu tammesta pakeni: +tahtoi tammi kallistua, +lysmyä rutimoraita. +Niin kerralla kolmannella +jopa taisi tammen kaata, +ruhtoa rutimoraian, +satalatvan lasketella. +Tyven työnnytti itähän, +latvan laski luotehesen, +lehvät suurehen suvehen, +oksat puolin pohjosehen. +Kenpä siitä oksan otti, +se otti ikuisen onnen; +kenpä siitä latvan taittoi, +se taittoi ikuisen taian; +kenpä lehvän leikkaeli, +se leikkoi ikuisen lemmen. +Mi oli lastuja pirannut, +pälähellyt pälkäreitä +selvälle meren selälle, +lake'ille lainehille, +noita tuuli tuuitteli, +meren läikkä läikytteli +venosina veen selällä, +laivasina lainehilla. +Kantoi tuuli Pohjolahan. +Pohjan piika pikkarainen +huntujahan huuhtelevi, +virutteli vaattehia +rannalla vesikivellä +pitkän niemyen nenässä. +Näki lastun lainehilla; +tuon kokosi konttihinsa, +kantoi kontilla kotihin, +pitkäkielellä piha'an, +tehä noian nuoliansa, +ampujan asehiansa. +Kun oli tammi taittununna, +kaatununna puu katala, +pääsi päivät paistamahan, +pääsi kuut kumottamahan, +pilvet pitkin juoksemahan, +taivon kaaret kaartamahan +nenähän utuisen niemen, +päähän saaren terhenisen. +Siit' alkoi salot silota, +metsät mielin kasvaella, +lehti puuhun, ruoho maahan, +linnut puuhun laulamahan, +rastahat iloitsemahan, +käki päällä kukkumahan. +Kasvoi maahan marjanvarret, +kukat kultaiset keolle; +ruohot kasvoi kaikenlaiset, +monenmuotoiset sikesi. +Ohra on yksin nousematta, +touko kallis kasvamatta. +Siitä vanha Väinämöinen +astuvi, ajattelevi +rannalla selän sinisen, +ve'en vankan vieremillä. +Löyti kuusia jyviä, +seitsemiä siemeniä +rannalta merelliseltä, +hienoiselta hietiköltä; +kätki nää'än nahkasehen, +koipehen kesäoravan. +Läksi maata kylvämähän, +siementä sirottamahan +vierehen Kalevan kaivon, +Osmon pellon penkerehen. +Tirskuipa tiainen puusta: +"Eipä nouse Osmon ohra, +ei kasva Kalevan kaura +ilman maan alistamatta, +ilman kasken kaatamatta, +tuon tulella polttamatta." +Vaka vanha Väinämöinen +teetti kirvehen terävän. +Siitä kaatoi kasken suuren, +mahottoman maan alisti. +Kaikki sorti puut soreat; +yhen jätti koivahaisen +lintujen leposijaksi, +käkösen kukuntapuuksi. +Lenti kokko halki taivon, +lintunen ylitse ilman. +Tuli tuota katsomahan: +"Miksipä on tuo jätetty +koivahainen kaatamatta, +puu sorea sortamatta?" +Sanoi vanha Väinämöinen: +"Siksipä on tuo jätetty: +lintujen lepeämiksi, +kokon ilman istumiksi." +Sanoi kokko, ilman lintu: +"Hyvinpä sinäki laait: +heitit koivun kasvamahan, +puun sorean seisomahan +linnuille lepeämiksi, +itselleni istumiksi." +Tulta iski ilman lintu, +valahutti valkeaista. +Pohjaistuuli kasken poltti, +koillinen kovin porotti: +poltti kaikki puut poroksi, +kypeniksi kyyetteli. +Siitä vanha Väinämöinen +otti kuusia jyviä, +seitsemiä siemeniä +yhen nää'än nahkasesta, +koivesta kesäoravan, +kesäkärpän kämmenestä. +Läksi maata kylvämähän, +siementä sirottamahan. +Itse tuon sanoiksi virkki: +"Minä kylvän kyyhättelen +Luojan sormien lomitse, +käen kautta kaikkivallan +tälle maalle kasvavalle, +ahollen ylenevälle. +"Akka manteren-alainen, +mannun eukko, maan emäntä! +Pane nyt turve tunkemahan, +maa väkevä vääntämähän! +Eip' on maa väkeä puutu +sinä ilmoisna ikänä, +kun lie armo antajista, +lupa luonnon tyttäristä. +"Nouse, maa, makoamasta, +Luojan nurmi, nukkumasta! +Pane korret korttumahan +sekä varret varttumahan! +Tuhansin neniä nosta, +saoin haaroja hajota +kynnöstäni, kylvöstäni, +varsin vaivani näöstä! +"Oi Ukko, ylijumala +tahi taatto taivahinen, +vallan pilvissä pitäjä, +hattarojen hallitsija! +Piä pilvissä keräjät, +sekehissä neuvot selvät! +Iätä iästä pilvi, +nosta lonka luotehesta, +toiset lännestä lähetä, +etelästä ennättele! +Vihmo vettä taivosesta, +mettä pilvistä pirota +orahille nouseville, +touoille tohiseville!" +Tuo Ukko, ylijumala, +taatto taivon valtiainen, +piti pilvissä keräjät, +sekehissä neuvot selvät. +Iätti iästä pilven, +nosti longan luotehesta, +toisen lännestä lähetti, +etelästä ennätteli; +syrjin yhtehen sysäsi, +lomituksin loukahutti. +Vihmoi vettä taivosesta, +mettä pilvistä pirotti +orahille kasvaville, +touoille tohiseville. +Nousipa oras okinen, +kannonkarvainen yleni +maasta pellon pehmeästä, +Väinämöisen raatamasta. +Jopa tuosta toisna päänä, +kahen, kolmen yön perästä, +viikon päästä viimeistäki +vaka vanha Väinämöinen +kävi tuota katsomahan +kyntöänsä, kylvöänsä, +varsin vaivansa näköä: +kasvoi ohra mieltä myöten, +tähkät kuuella taholla, +korret kolmisolmuisena. +Siinä vanha Väinämöinen +katseleikse, käänteleikse. +Niin tuli kevätkäkönen, +näki koivun kasvavaksi: +"Miksipä on tuo jätetty +koivahainen kaatamatta?" +Sanoi vanha Väinämöinen: +"Siksipä on tuo jätetty +koivahainen kasvamahan: +sinulle kukuntapuuksi. +Siinä kukkuos, käkönen, +helkyttele, hietarinta, +hoiloa, hopearinta, +tinarinta, riukuttele! +Kuku illoin, kuku aamuin, +kerran keskipäivälläki, +ihanoiksi ilmojani, +mieluisiksi metsiäni, +rahaisiksi rantojani, +viljaisiksi vieriäni!" + + + + Kolmas runo + + +Vaka vanha Väinämöinen +elelevi aikojansa +noilla Väinölän ahoilla, +Kalevalan kankahilla. +Laulelevi virsiänsä, +laulelevi, taitelevi. +Lauloi päivät pääksytysten, +yhytysten yöt saneli +muinaisia muisteloita, +noita syntyjä syviä, +joit' ei laula kaikki lapset, +ymmärrä yhet urohot +tällä inhalla iällä, +katovalla kannikalla. +Kauas kuuluvi sanoma, +ulos viestit vierähtävät +Väinämöisen laulannasta, +urohon osoannasta. +Viestit vierähti suvehen, +sai sanomat Pohjolahan. +Olipa nuori Joukahainen, +laiha poika lappalainen. +Se kävi kylässä kerran; +kuuli kummia sanoja, +lauluja laeltavaksi, +parempia pantavaksi +noilla Väinölän ahoilla, +Kalevalan kankahilla, +kuin mitä itseki tiesi, +oli oppinut isolta. +Tuo tuosta kovin pahastui, +kaiken aikansa kaehti +Väinämöistä laulajaksi +paremmaksi itseänsä. +Jo tuli emonsa luoksi, +luoksi valtavanhempansa. +Lähteäksensä käkesi, +tullaksensa toivotteli +noille Väinölän tuville +kera Väinön voitteloille. +Iso kielti poikoansa, +iso kielti, emo epäsi +lähtemästä Väinölähän +kera Väinön voitteloille: +"Siellä silma lauletahan, +lauletahan, lausitahan +suin lumehen, päin vitihin, +kourin ilmahan kovahan, +käsin kääntymättömäksi, +jaloin liikkumattomaksi." +Sanoi nuori Joukahainen: +"Hyväpä isoni tieto, +emoni sitäi parempi, +oma tietoni ylinnä. +Jos tahon tasalle panna, +miesten verroille vetäitä, +itse laulan laulajani, +sanelen sanelijani: +laulan laulajan parahan +pahimmaksi laulajaksi, +jalkahan kiviset kengät, +puksut puiset lantehille, +kiviriipan rinnan päälle, +kiviharkon hartioille, +kivihintahat kätehen, +päähän paatisen kypärän." +Siitä läksi, ei totellut. +Otti ruunansa omansa, +jonka turpa tulta iski, +säkeniä säärivarret; +valjasti tulisen ruunan +korjan kultaisen etehen. +Itse istuvi rekehen, +kohennaikse korjahansa, +iski virkkua vitsalla, +heitti helmiruoskasella. +Läksi virkku vieremähän, +hevonen helettämähän. +Ajoa suhuttelevi. +Ajoi päivän, ajoi toisen, +ajoi kohta kolmannenki. +Jo päivänä kolmantena +päätyi Väinölän ahoille, +Kalevalan kankahille. +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +oli teittensä ajaja, +matkojensa mittelijä +noilla Väinölän ahoilla, +Kalevalan kankahilla. +Tuli nuori Joukahainen, +ajoi tiellä vastatusten: +tarttui aisa aisan päähän, +rahe rahkehen takistui, +länget puuttui länkilöihin, +vemmel vempelen nenähän. +Siitä siinä seisotahan, +seisotahan, mietitähän... +vesi vuoti vempelestä, +usva aisoista usisi. +Kysyi vanha Väinämöinen: +"Kuit' olet sinä sukua, +kun tulit tuhmasti etehen, +vastahan varattomasti? +Säret länget länkäpuiset, +vesapuiset vempelehet, +korjani pilastehiksi, +rämäksi re'en retukan!" +Silloin nuori Joukahainen +sanan virkkoi, noin nimesi: +"Mie olen nuori Joukahainen. +Vaan sano oma sukusi: +kuit' olet sinä sukua, +kuta, kurja, joukkioa?" +Vaka vanha Väinämöinen +jo tuossa nimittelihe. +Sai siitä sanoneheksi: +"Kun liet nuori Joukahainen, +veäite syrjähän vähäisen! +Sie olet nuorempi minua." +Silloin nuori Joukahainen +sanan virkkoi, noin nimesi: +"Vähä on miehen nuoruuesta, +nuoruuesta, vanhuuesta! +Kumpi on tieolta parempi, +muistannalta mahtavampi, +sep' on tiellä seisokahan, +toinen tieltä siirtykähän. +Lienet vanha Väinämöinen, +laulaja iän-ikuinen, +ruvetkamme laulamahan, +saakamme sanelemahan, +mies on miestä oppimahan, +toinen toista voittamahan!" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Mitäpä minusta onpi +laulajaksi, taitajaksi! +Ain' olen aikani elellyt +näillä yksillä ahoilla, +kotipellon pientarilla +kuunnellut kotikäkeä. +Vaan kuitenki kaikitenki +sano korvin kuullakseni: +mitä sie enintä tieät, +yli muien ymmärtelet?" +Sanoi nuori Joukahainen: +"Tieänpä minä jotaki! +Sen on tieän selvällehen, +tajuelen tarkoillehen: +reppänä on liki lakea, +liki lieska kiukoata. +"Hyvä on hylkehen eleä, +ve'en koiran viehkuroia: +luotansa lohia syöpi, +sivultansa siikasia. +"Siiall' on sileät pellot, +lohella laki tasainen. +Hauki hallalla kutevi, +kuolasuu kovalla säällä. +Ahven arka, kyrmyniska +sykysyt syvillä uipi, +kesät kuivilla kutevi, +rantasilla rapsehtivi. +"Kun ei tuosta kyllin liene, +vielä tieän muunki tieon, +arvoan yhen asian: +pohjola porolla kynti, +etelä emähevolla, +takalappi tarvahalla. +Tieän puut Pisan mäellä, +hongat Hornan kalliolla: +pitkät on puut Pisan mäellä, +hongat Hornan kalliolla. +"Kolme on koskea kovoa, +kolme järveä jaloa, +kolme vuorta korkeata +tämän ilman kannen alla: +Hämehess' on Hälläpyörä, +Kaatrakoski Karjalassa; +ei ole Vuoksen voittanutta, +yli käynyttä Imatran." +Sanoi vanha Väinämöinen: +"Lapsen tieto, naisen muisti, +ei ole partasuun urohon +eikä miehen naisekkahan! +Sano syntyjä syviä, +asioita ainoisia!" +Se on nuori Joukahainen +sanan virkkoi, noin nimesi: +"Tieän mä tiaisen synnyn, +tieän linnuksi tiaisen, +kyyn viherän käärmeheksi, +kiiskisen ve'en kalaksi. +Rauan tieän raukeaksi, +mustan mullan muikeaksi, +varin veen on vaikeaksi, +tulen polttaman pahaksi. +"Vesi on vanhin voitehista, +kosken kuohu katsehista, +itse Luoja loitsijoista, +Jumala parantajista. +"Vuoresta on vetosen synty, +tulen synty taivosesta, +alku rauan ruostehesta, +vasken kanta kalliosta. +"Mätäs on märkä maita vanhin, +paju puita ensimäinen, +hongan juuri huonehia, +paatonen patarania." +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Muistatko mitä enemmin, +vain jo loppuivat lorusi?" +Sanoi nuori Joukahainen: +"Muistan vieläki vähäisen! +Muistanpa ajan mokoman, +kun olin merta kyntämässä, +meren kolkot kuokkimassa, +kalahauat kaivamassa, +syänveet syventämässä, +lampiveet on laskemassa, +mäet mylleröittämässä, +louhet luomassa kokohon. +"Viel' olin miesnä kuuentena, +seitsemäntenä urosna +tätä maata saataessa, +ilmoa suettaessa, +ilman pieltä pistämässä, +taivon kaarta kantamassa, +kuuhutta kulettamassa, +aurinkoa auttamassa, +otavaa ojentamassa, +taivoa tähittämässä." +Sanoi vanha Väinämöinen: +"Sen varsin valehtelitki! +Ei sinua silloin nähty, +kun on merta kynnettihin, +meren kolkot kuokittihin, +kalahauat kaivettihin, +syänveet syvennettihin, +lampiveet on laskettihin, +mäet mylleröitettihin, +louhet luotihin kokohon. +"Eikä lie sinua nähty, +ei lie nähty eikä kuultu +tätä maata saataessa, +ilmoa suettaessa, +ilman pieltä pistettäissä, +taivon kaarta kannettaissa, +kuuhutta kuletettaissa, +aurinkoa autettaissa, +otavaa ojennettaissa, +taivoa tähitettäissä." +Se on nuori Joukahainen +tuosta tuon sanoiksi virkki: +"Kun ei lie minulla mieltä, +kysyn mieltä miekaltani. +Oi on vanha Väinämöinen, +laulaja laveasuinen! +Lähe miekan mittelöhön, +käypä kalvan katselohon!" +Sanoi vanha Väinämöinen: +"En noita pahoin pelänne +miekkojasi, mieliäsi, +tuuriasi, tuumiasi. +Vaan kuitenki kaikitenki +lähe en miekan mittelöhön +sinun kanssasi, katala, +kerallasi, kehno raukka." +Siinä nuori Joukahainen +murti suuta, väänti päätä, +murti mustoa haventa. +Itse tuon sanoiksi virkki: +"Ken ei käy miekan mittelöhön, +lähe ei kalvan katselohon, +sen minä siaksi laulan, +alakärsäksi asetan. +Panen semmoiset urohot +sen sikäli, tuon täkäli, +sorran sontatunkiohon, +läävän nurkkahan nutistan." +Siitä suuttui Väinämöinen, +siitä suuttui ja häpesi. +Itse loihe laulamahan, +sai itse sanelemahan: +ei ole laulut lasten laulut, +lasten laulut, naisten naurut, +ne on partasuun urohon, +joit' ei laula kaikki lapset +eikä pojat puoletkana, +kolmannetkana kosijat +tällä inhalla iällä, +katovalla kannikalla. + +Lauloi vanha Väinämöinen: +järvet läikkyi, maa järisi, +vuoret vaskiset vapisi, +paaet vahvat paukahteli, +kalliot kaheksi lenti, +kivet rannoilla rakoili. +Lauloi nuoren Joukahaisen: +vesat lauloi vempelehen, +pajupehkon länkilöihin, +raiat rahkehen nenähän. +Lauloi korjan kultalaian: +lauloi lampihin haoiksi; +lauloi ruoskan helmiletkun +meren rantaruokosiksi; +lauloi laukkipään hevosen +kosken rannalle kiviksi. +Lauloi miekan kultakahvan +salamoiksi taivahalle, +siitä jousen kirjavarren +kaariksi vesien päälle, +siitä nuolensa sulitut +havukoiksi kiitäviksi, +siitä koiran koukkuleuan, +sen on maahan maakiviksi. +Lakin lauloi miehen päästä +pilven pystypää kokaksi; +lauloi kintahat käestä +umpilammin lumpehiksi, +siitä haljakan sinisen +hattaroiksi taivahalle, +vyöltä ussakan utuisen +halki taivahan tähiksi. +Itsen lauloi Joukahaisen: +lauloi suohon suonivöistä, +niittyhyn nivuslihoista, +kankahasen kainaloista. +Jo nyt nuori Joukahainen +jopa tiesi jotta tunsi: +tiesi tielle tullehensa, +matkallen osannehensa +voittelohon, laulelohon +kera vanhan Väinämöisen. +Jaksoitteli jalkoansa: +eipä jaksa jalka nousta; +toki toistakin yritti: +siin' oli kivinen kenkä. +Siitä nuoren Joukahaisen +jopa tuskaksi tulevi, +läylemmäksi lankeavi. +Sanan virkkoi, noin nimesi: +"Oi on viisas Väinämöinen, +tietäjä iän-ikuinen! +Pyörrytä pyhät sanasi, +peräytä lausehesi! +Päästä tästä pälkähästä, +tästä seikasta selitä! +Panenpa parahan makson, +annan lunnahat lujimmat." +Sanoi vanha Väinämöinen: +"Niin mitä minullen annat, +jos pyörrän pyhät sanani, +peräytän lauseheni, +päästän siitä pälkähästä, +siitä seikasta selitän?" +Sanoi nuori Joukahainen: +"Onp' on mulla kaarta kaksi, +jousta kaksi kaunokaista; +yks' on lyömähän riveä, +toinen tarkka ammunnalle. +Ota niistä jompikumpi!" +Sanoi vanha Väinämöinen: +"Huoli en, hurja, jousistasi, +en, katala, kaaristasi! +On noita itselläniki +joka seinä seisoteltu, +joka vaarnanen varottu: +miehittä metsässä käyvät, +urohitta ulkotöillä." +Lauloi nuoren Joukahaisen, +lauloi siitäki syvemmä. +Sanoi nuori Joukahainen: +"Onp' on mulla purtta kaksi, +kaksi kaunoista venoa; +yks' on kiistassa kepeä, +toinen paljo kannattava. +Ota niistä jompikumpi!" +Sanoi vanha Väinämöinen: +"Enp' on huoli pursistasi, +venehistäsi valita! +On noita itselläniki +joka tela tempaeltu, +joka lahtema laottu, +mikä tuulella tukeva, +mikä vastasään menijä." +Lauloi nuoren Joukahaisen, +lauloi siitäki syvemmä. +Sanoi nuori Joukahainen: +"On mulla oritta kaksi, +kaksi kaunoista hepoa; +yks' on juoksulle jalompi, +toinen raisu rahkehille. +Ota niistä jompikumpi!" +Sanoi vanha Väinämöinen: +"En huoli hevosiasi, +sure en sukkajalkojasi! +On noita itselläniki +joka soimi solmieltu, +joka tanhua taluttu: +vesi selvä selkäluilla, +rasvalampi lautasilla." +Lauloi nuoren Joukahaisen, +lauloi siitäki syvemmä. +Sanoi nuori Joukahainen: +"Oi on vanha Väinämöinen! +Pyörrytä pyhät sanasi, +peräytä lausehesi! +Annan kultia kypärin, +hope'ita huovan täyen, +isoni soasta saamat, +taluttamat tappelosta." +Sanoi vanha Väinämöinen: +"En huoli hope'itasi, +kysy en, kurja, kultiasi! +On noita itselläniki +joka aitta ahtaeltu, +joka vakkanen varottu: +ne on kullat kuun-ikuiset, +päivän-polviset hopeat." +Lauloi nuoren Joukahaisen, +lauloi siitäki syvemmä. +Sanoi nuori Joukahainen: +"Oi on vanha Väinämöinen! +Päästä tästä pälkähästä, +tästä seikasta selitä! +Annan aumani kotoiset, +heitän hietapeltoseni +oman pääni päästimeksi, +itseni lunastimeksi." +Sanoi vanha Väinämöinen: +"En halaja aumojasi, +herjä, hietapeltojasi! +On noita itselläniki, +peltoja joka perällä, +aumoja joka aholla. +Omat on paremmat pellot, +omat aumat armahammat." +Lauloi nuoren Joukahaisen, +lauloi ainakin alemma. +Siitä nuori Joukahainen +toki viimein tuskautui, +kun oli leuan liettehessä, +parran paikassa pahassa, +suun on suossa, sammalissa, +hampahin haon perässä. +Sanoi nuori Joukahainen: +"Oi on viisas Väinämöinen, +tietäjä iän-ikuinen! +Laula jo laulusi takaisin, +heitä vielä heikko henki, +laske täältä pois minua! +Virta jo jalkoa vetävi, +hiekka silmiä hiovi. +"Kun pyörrät pyhät sanasi, +luovuttelet luottehesi, +annan Aino siskoseni, +lainoan emoni lapsen +sulle pirtin pyyhkijäksi, +lattian lakaisijaksi, +hulikkojen huuhtojaksi, +vaippojen viruttajaksi, +kutojaksi kultavaipan, +mesileivän leipojaksi." +Siitä vanha Väinämöinen +ihastui ikihyväksi, +kun sai neion Joukahaisen +vanhan päivänsä varaksi. +Istuiksen ilokivelle, +laulupaaelle paneikse. +Lauloi kotvan, lauloi toisen, +lauloi kotvan kolmannenki: +pyörti pois pyhät sanansa, +perin laski lausehensa. +Pääsi nuori Joukahainen, +pääsi leuan liettehestä, +parran paikasta pahasta, +hevonen kosken kivestä, +reki rannalta haosta, +ruoska rannan ruokosesta. +Kohoeli korjahansa, +reutoihe rekosehensa; +läksi mielellä pahalla, +syämellä synkeällä +luoksi armahan emonsa, +tykö valtavanhempansa. +Ajoa karittelevi. +Ajoi kummasti kotihin: +rikki riihe'en rekensä, +aisat poikki portahasen. +Alkoi äiti arvaella, +isonen sanan sanovi: +"Suottapa rikoit rekesi, +tahallasi aisan taitoit! +Mitäpä kummasti kuletki, +tulet tuhmasti kotihin?" +Tuossa nuori Joukahainen +itkeä vetistelevi +alla päin, pahoilla mielin, +kaiken kallella kypärin +sekä huulin hyypynyisin, +nenän suulle langennuisen. +Emo ennätti kysyä, +vaivan nähnyt vaaitella: +"Mitä itket, poikueni, +nuorna saamani, nureksit, +olet huulin hyypynyisin, +nenän suulle langennuisen?" +Sanoi nuori Joukahainen: +"Oi on maammo, kantajani! +Jo on syytä syntynynnä, +taikoja tapahtununna, +syytä kyllin itkeäni, +taikoja nureksiani! +Tuot' itken tämän ikäni, +puhki polveni murehin: +annoin Aino siskoseni, +lupasin emoni lapsen +Väinämöiselle varaksi, +laulajalle puolisoksi, +turvaksi tutisevalle, +suojaksi sopenkululle." +Emo kahta kämmentänsä +hykersi molempiansa; +sanan virkkoi, noin nimesi: +"Elä itke, poikueni! +Ei ole itkettäviä, +suuresti surettavia: +tuota toivoin tuon ikäni, +puhki polveni halasin +sukuhuni suurta miestä, +rotuhuni rohkeata, +vävykseni Väinämöistä, +laulajata langokseni." +Sisar nuoren Joukahaisen +itse itkullen apeutui. +Itki päivän, itki toisen +poikkipuolin portahalla; +itki suuresta surusta, +apeasta miel'alasta. +Sai emo sanelemahan: +"Mitä itket, Ainoseni, +kun olet saava suuren sulhon, +miehen korkean kotihin +ikkunoillen istujaksi, +lautsoille lavertajaksi?" +Tuon tytär sanoiksi virkki: +"Oi emoni, kantajani! +Itkenpä minä jotaki: +itken kassan kauneutta, +tukan nuoren tuuheutta, +hivuksien hienoutta, +jos ne piennä peitetähän, +katetahan kasvavana. +"Tuotapa ikäni itken, +tuota päivän armautta, +suloutta kuun komean, +ihanuutta ilman kaiken, +jos oisi nuorna jättäminen, +lapsena unohtaminen +veikon veistotanterille, +ison ikkunan aloille." +Sanovi emo tytölle, +lausui vanhin lapsellensa: +"Mene, huima, huolinesi, +epäkelpo, itkuinesi! +Ei ole syytä synkistyä, +aihetta apeutua. +Paistavi Jumalan päivä +muuallaki maailmassa, +ei isosi ikkunoilla, +veikkosi veräjän suulla. +Myös on marjoja mäellä, +ahomailla mansikoita +poimia sinun poloisen +ilmassa etempänäki, +ei aina ison ahoilla, +veikon viertokankahilla." + + + + Neljäs runo + + +Tuopa Aino, neito nuori, +sisar nuoren Joukahaisen, +läksi luutoa lehosta, +vastaksia varvikosta. +Taittoi vastan taatollensa, +toisen taittoi maammollensa, +kokoeli kolmannenki +verevälle veijollensa. +Jo astui kohin kotia, +lepikköä leuhautti. +Tuli vanha Väinämöinen; +näki neitosen lehossa, +hienohelman heinikössä. +Sanan virkkoi, noin nimesi: +"Eläpä muille, neiti nuori, +kuin minulle, neiti nuori, +kanna kaulanhelmilöitä, +rinnanristiä rakenna, +pane päätä palmikolle, +sio silkillä hivusta!" +Neiti tuon sanoiksi virkki: +"En sinulle enkä muille +kanna rinnanristilöitä, +päätä silkillä sitaise. +Huoli on haahen haljakoista, +vehnän viploista valita; +asun kaioissa sovissa, +kasvan leivän kannikoissa +tykönä hyvän isoni, +kanssa armahan emoni." +Riisti ristin rinnaltansa, +sormukset on sormestansa, +helmet kaulasta karisti, +punalangat päänsä päältä, +jätti maalle maan hyviksi, +lehtohon lehon hyviksi. +Meni itkien kotihin, +kallotellen kartanolle. +Iso istui ikkunalla, +kirvesvartta kirjoavi: +"Mitä itket, tyttö raukka, +tyttö raukka, neito nuori?" +"Onpa syytä itkeäni, +vaivoja valittoani! +Sitä itken, taattoseni, +sitä itken ja valitan: +kirpoi risti rinnaltani, +kaune vyöstäni karisi, +rinnalta hopearisti, +vaskilangat vyöni päästä." +Veljensä veräjän suulla +vemmelpuuta veistelevi: +"Mitä itket, sisko raukka, +sisko raukka, neito nuori?" +"Onpa syytä itkeäni, +vaivoja valittoani! +Sitä itken, veikko rukka, +sitä itken ja valitan: +kirpoi sormus sormestani, +helmet kaulasta katosi, +kullansormus sormestani, +kaulasta hopeahelmet." +Sisko sillan korvasella +vyötä kullaista kutovi: +"Mitä itket, sisko raukka, +sisko raukka, neito nuori?" +"Onpa syytä itkijällä, +vaivoja vetistäjällä! +Sitä itken, sisko rukka, +sitä itken ja valitan: +kirpoi kullat kulmiltani, +hopeat hivuksiltani, +sinisilkit silmiltäni, +punanauhat pääni päältä." +Emo aitan portahalla +kuoretta kokoelevi: +"Mitä itket, tytti raukka, +tyttö raukka, neito nuori?" + +"Oi on maammo, kantajani, +oi emo, imettäjäni! +Onp' on syitä synke'itä, +apeita ani pahoja! +Sitä itken, äiti rukka, +sitä, maammoni, valitan: +läksin luutoa lehosta, +vastanpäitä varvikosta. +Taitoin vastan taatolleni, +toisen taitoin maammolleni, +kokoelin kolmannenki +verevälle veijolleni. +Aloin astua kotihin; +astuinpa läpi ahosta: +Osmoinen orosta virkkoi, +Kalevainen kaskesmaalta: +'Eläpä muille, neiti rukka, +kuin minulle, neiti rukka, +kanna kaulanhelmilöitä, +rinnanristiä rakenna, +pane päätä palmikolle, +sio silkillä hivusta!' +"Riistin ristin rinnaltani, +helmet kaulasta karistin, +sinilangat silmiltäni, +punalangat pääni päältä, +heitin maalle maan hyviksi, +lehtohon lehon hyviksi. +Itse tuon sanoiksi virkin: +'En sinulle enkä muille +kanna rinnanristiäni, +päätä silkillä sitaise. +Huoli en haahen haljakoista, +vehnän viploista valita; +asun kaioissa sovissa, +kasvan leivän kannikoissa +tykönä hyvän isoni, +kanssa armahan emoni.'" +Emo tuon sanoiksi virkki, +lausui vanhin lapsellensa: +"Elä itke, tyttäreni, +nuorna saamani, nureksi! +Syö vuosi suloa voita: +tulet muita vuolahampi; +toinen syö sianlihoa: +tulet muita sirkeämpi; +kolmas kuorekokkaroita: +tulet muita kaunihimpi. +Astu aittahan mäelle +- aukaise parahin aitta - ! +Siell' on arkku arkun päällä, +lipas lippahan lomassa. +Aukaise parahin arkku, +kansi kirjo kimmahuta: +siin' on kuusi kultavyötä, +seitsemän sinihamoista. +Ne on Kuuttaren kutomat, +Päivättären päättelemät. +"Ennen neinnä ollessani, +impenä eläessäni +läksin marjahan metsälle, +alle vaaran vaapukkahan. +Kuulin Kuuttaren kutovan, +Päivättären kehreävän +sinisen salon sivulla, +lehon lemmen liepehellä. +"Minä luoksi luontelime, +likelle lähentelime. +Aloinpa anella noita, +itse virkin ja sanelin: +'Anna, Kuutar, kultiasi, +Päivätär, hope'itasi +tälle tyhjälle tytölle, +lapsellen anelijalle!' +"Antoi Kuutar kultiansa, +Päivätär hope'itansa. +Minä kullat kulmilleni, +päälleni hyvät hopeat! +Tulin kukkana kotihin, +ilona ison pihoille. +"Kannoin päivän, kannoin toisen. +Jo päivänä kolmantena +riisuin kullat kulmiltani, +päältäni hyvät hopeat, +vein ne aittahan mäelle, +panin arkun kannen alle: +siit' on asti siellä ollut +ajan kaiken katsomatta. +"Sio nyt silkit silmillesi, +kullat kulmille kohota, +kaulahan heleät helmet, +kullanristit rinnoillesi! +Pane paita palttinainen, +liitä liinan-aivinainen, +Hame verkainen vetäise, +senp' on päälle silkkivyöhyt, +sukat sulkkuiset koreat, +kautokengät kaunokaiset! +Pääsi kääri palmikolle, +silkkinauhoilla sitaise, +sormet kullansormuksihin, +käet kullankäärylöihin! +"Niin tulet tupahan tuolta, +astut aitasta sisälle +sukukuntasi suloksi, +koko heimon hempeäksi: +kulet kukkana kujilla, +vaapukkaisena vaellat, +ehompana entistäsi, +parempana muinaistasi." +Sen emo sanoiksi virkki, +senp' on lausui lapsellensa. +Ei tytär totellut tuota, +ei kuullut emon sanoja; +meni itkien pihalle, +kaihoellen kartanolle. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Miten on mieli miekkoisien, +autuaallisten ajatus? +Niinp' on mieli miekkoisien, +autuaallisten ajatus, +kuin on vellova vetonen +eli aalto altahassa. +Mitenpä poloisten mieli, +kuten allien ajatus? +Niinpä on poloisten mieli, +niinpä allien ajatus, +kuin on hanki harjun alla, +vesi kaivossa syvässä. +"Usein nyt minun utuisen, +use'in, utuisen lapsen, +mieli kulkevi kulossa, +vesakoissa viehkuroivi, +nurmessa nuhaelevi, +pensahassa piehtaroivi; +mieli ei tervoa parempi, +syän ei syttä valkeampi. +"Parempi minun olisi, +parempi olisi ollut +syntymättä, kasvamatta, +suureksi sukeumatta +näille päiville pahoille, +ilmoille ilottomille. +Oisin kuollut kuusiöisnä, +kaonnut kaheksanöisnä, +oisi en paljoa pitänyt: +vaaksan palttinapaloa, +pikkaraisen pientaretta, +emon itkua vähäisen, +ison vieläki vähemmän, +veikon ei väheäkänä." +Itki päivän, itki toisen. +Sai emo kyselemähän: +"Mitä itket, impi rukka, +kuta, vaivainen, valitat?" +"Sitä itken, impi rukka, +kaiken aikani valitan, +kun annoit minun poloisen, +oman lapsesi lupasit, +käskit vanhalle varaksi, +ikäpuolelle iloksi, +turvaksi tutisevalle, +suojaksi sopenkululle. +Oisit ennen käskenynnä +alle aaltojen syvien +sisareksi siikasille, +veikoksi ve'en kaloille! +Parempi meressä olla, +alla aaltojen asua +sisarena siikasilla, +veikkona ve'en kaloilla, +kuin on vanhalla varana, +turvana tutisijalla, +sukkahansa suistujalla, +karahkahan kaatujalla." +Siitä astui aittamäelle, +astui aittahan sisälle. +Aukaisi parahan arkun, +kannen kirjo kimmahutti: +löysi kuusi kultavyötä, +seitsemän sinihametta; +ne on päällensä pukevi, +varrellensa valmistavi. +Pani kullat kulmillensa, +hopeat hivuksillensa, +sinisilkit silmillensä, +punalangat päänsä päälle. +Läksi siitä astumahan +ahon poikki, toisen pitkin; +vieri soita, vieri maita, +vieri synkkiä saloja. +Itse lauloi mennessänsä, +virkki vieriellessänsä: +"Syäntäni tuimelevi, +päätäni kivistelevi. +Eikä tuima tuimemmasti, +kipeämmästi kivistä, +jotta, koito, kuolisinki, +katkeaisinki, katala, +näiltä suurilta suruilta, +ape'ilta miel'aloilta. +"Jo oisi minulla aika +näiltä ilmoilta eritä, +aikani Manalle mennä, +ikä tulla Tuonelahan: +ei mua isoni itke, +ei emo pane pahaksi, +ei kastu sisaren kasvot, +veikon silmät vettä vuoa, +vaikka vierisin vetehen, +kaatuisin kalamerehen +alle aaltojen syvien, +päälle mustien murien." +Astui päivän, astui toisen, +päivänäpä kolmantena +ennätti meri etehen, +ruokoranta vastahansa: +tuohon yöhyt yllättävi, +pimeä piättelevi. +Siinä itki impi illan, +kaikerteli kaiken yötä +rannalla vesikivellä, +laajalla lahen perällä. +Aamulla ani varahin +katsoi tuonne niemen päähän: +kolme oli neittä niemen päässä ... +ne on merta kylpemässä! +Aino neiti neljänneksi, +vitsan varpa viienneksi! +Heitti paitansa pajulle, +hamehensa haapaselle, +sukkansa sulalle maalle, +kenkänsä vesikivelle, +helmet hietarantaselle, +sormukset somerikolle. +Kivi oli kirjava selällä, +paasi kullan paistavainen: +kiistasi kivellen uia, +tahtoi paaelle paeta. +Sitte sinne saatuansa +asetaiksen istumahan +kirjavaiselle kivelle, +paistavalle paaterelle: +kilahti kivi vetehen, +paasi pohjahan pakeni, +neitonen kiven keralla, +Aino paaen palleassa. +Siihenpä kana katosi, +siihen kuoli impi rukka. +Sanoi kerran kuollessansa, +virkki vielä vierressänsä: +"Menin merta kylpemähän, +sainp' on uimahan selälle; +sinne mä, kana, katosin, +lintu, kuolin liian surman: +elköhön minun isoni +sinä ilmoisna ikänä +vetäkö ve'en kaloja +tältä suurelta selältä! +"Läksin rannalle pesohon, +menin merta kylpemähän; +sinne mä, kana, katosin, +lintu, kuolin liian surman: +elköhön minun emoni +sinä ilmoisna ikänä +panko vettä taikinahan +laajalta kotilahelta! +"Läksin rannalle pesohon, +menin merta kylpemähän; +sinne mä, kana, katosin, +lintu, kuolin liian surman: +elköhönp' on veikkoseni +sinä ilmoisna ikänä +juottako sotaoritta +rannalta merelliseltä! +"Läksin rannalle pesohon, +menin merta kylpemähän; +sinne mä, kana, katosin, +lintu, kuolin liian surman: +elköhönp' on siskoseni +sinä ilmoisna ikänä +peskö tästä silmiänsä +kotilahen laiturilta! +Mikäli meren vesiä, +sikäli minun veriä; +mikäli meren kaloja, +sikäli minun lihoja; +mikä rannalla risuja, +se on kurjan kylkiluita; +mikä rannan heinäsiä, +se hivusta hierottua." +Se oli surma nuoren neien, +loppu kaunihin kanasen... +Kukas nyt sanan saatantahan, +kielikerran kerrontahan +neien kuuluhun kotihin, +kaunihisen kartanohon? +Karhu sanan saatantahan, +kielikerran kerrontahan! +Ei karhu sanoa saata: +lehmikarjahan katosi. +Kukas sanan saatantahan, +kielikerran kerrontahan +neien kuuluhun kotihin, +kaunihisen kartanohon? +Susi sanan saatantahan, +kielikerran kerrontahan! +Ei susi sanoa saata: +lammaskarjahan katosi. +Kukas sanan saatantahan, +kielikerran kerrontahan +neien kuuluhun kotihin, +kaunihisen kartanohon? +Repo sanan saatantahan, +kielikerran kerrontahan! +Ei repo sanoa saata: +hanhikarjahan katosi. +Kukas sanan saatantahan, +kielikerran kerrontahan +neien kuuluhun kotihin, +kaunihisen kartanohon? +Jänö sanan saatantahan, +kielikerran kerrontahan! +Jänis varman vastaeli: +"Sana ei miehe'en katoa!" +Läksi jänis juoksemahan, +pitkäkorva piippomahan, +vääräsääri vääntämähän, +ristisuu ripottamahan +neien kuuluhun kotihin, +kaunihisen kartanohon. +Juoksi saunan kynnykselle; +kyykistäikse kynnykselle: +sauna täynnä neitosia, +vasta käessä vastoavat: +"Saitko, kiero, keittimiksi, +paltsasilmä, paistimiksi, +isännällen iltaseksi, +emännällen eineheksi, +tyttären välipaloiksi, +pojan puolipäiväseksi?" +Jänis saattavi sanoa, +kehräsilmä kerskaella: +"Liepä lempo lähtenynnä +kattiloihin kiehumahan! +Läksin sanan saatantahan, +kielikerran kerrontahan: +jop' on kaunis kaatununna, +tinarinta riutununna, +sortunna hopeasolki, +vyö vaski valahtanunna: +mennyt lietohon merehen, +alle aavojen syvien, +sisareksi siikasille, +veikoksi ve'en kaloille." +Emo tuosta itkemähän, +kyynelvierus vieremähän. +Sai siitä sanelemahan, +vaivainen valittamahan: +"Elkätte, emot poloiset, +sinä ilmoisna ikänä +tuuitelko tyttäriä, +lapsianne liekutelko +vastoin mieltä miehelähän, +niinkuin mie, emo poloinen, +tuuittelin tyttöjäni, +kasvatin kanasiani!" +Emo itki, kyynel vieri: +vieri vetrehet vetensä +sinisistä silmistänsä +poloisille poskillensa. +Vieri kyynel, vieri toinen: +vieri vetrehet vetensä +poloisilta poskipäiltä +ripe'ille rinnoillensa. +Vieri kyynel, vieri toinen: +vieri vetrehet vetensä +ripe'iltä rinnoiltansa +hienoisille helmoillensa. +Vieri kyynel, vieri toinen: +vieri vetrehet vetensä +hienoisilta helmoiltansa +punasuille sukkasille. +Vieri kyynel, vieri toinen: +vieri vetrehet vetensä +punasuilta sukkasilta +kultakengän kautosille. +Vieri kyynel, vieri toinen: +vieri vetrehet vetensä +kultakengän kautosilta +maahan alle jalkojensa; +vieri maahan maan hyväksi, +vetehen ve'en hyväksi. +Ve'et maahan tultuansa +alkoivat jokena juosta: +kasvoipa jokea kolme +itkemistänsä vesistä, +läpi päänsä lähtemistä, +alta kulman kulkemista. +Kasvoipa joka jokehen +kolme koskea tulista, +joka kosken kuohumalle +kolme luotoa kohosi, +joka luo'on partahalle +kunnas kultainen yleni; +kunki kunnahan kukulle +kasvoi kolme koivahaista, +kunki koivun latvasehen +kolme kullaista käkeä. +Sai käköset kukkumahan. +Yksi kukkui: "lemmen, lemmen!" +Toinen kukkui: "sulhon, sulhon!" +Kolmas kukkui: "auvon, auvon!" +Kuka kukkui: "lemmen, lemmen!" +Sep' on kukkui kuuta kolme +lemmettömälle tytölle, +meressä makoavalle. +Kuka kukkui: "sulhon, sulhon!" +Sep' on kukkui kuusi kuuta +sulholle sulottomalle, +ikävissä istuvalle. +Kuka kukkui: "auvon, auvon!" +Se kukkui ikänsä kaiken +auvottomalle emolle, +iän päivät itkevälle. +Niin emo sanoiksi virkki +kuunnellessansa käkeä: +"Elköhön emo poloinen +kauan kuunnelko käkeä! +Kun käki kukahtelevi, +niin syän sykähtelevi, +itku silmähän tulevi, +ve'et poskille valuvi, +hereämmät herne-aarta, +paksummat pavun jyveä: +kyynärän ikä kuluvi, +vaaksan varsi vanhenevi, +koko ruumis runnahtavi +kuultua kevätkäkösen." + + + + Viides runo + + +Jo oli sanoma saatu, +viety viesti tuonnemmaksi +neien nuoren nukkumasta, +kaunihin katoamasta. +Vaka vanha Väinämöinen, +tuo tuosta pahoin pahastui: +itki illat, itki aamut, +yöhyet enemmin itki, +kun oli kaunis kaatununna, +neitonen nukahtanunna, +mennyt lietohon merehen, +alle aaltojen syvien. +Astui huollen, huokaellen, +syämellä synkeällä +rannalle meren sinisen. +Sanan virkkoi, noin nimesi: +"Sano nyt, Untamo, unesi, +maku'usi, maan venyjä: +missä Ahtola asuvi, +neiot Vellamon venyvi?" +Sanoipa Untamo unensa, +maku'unsa maan venyjä: +"Tuolla Ahtola asuvi, +neiot Vellamon venyvi. +Nenässä utuisen niemen, +päässä saaren terhenisen +alla aaltojen syvien, +päällä mustien mutien. +"Siellä Ahtola asuvi, +neiot Vellamon venyvi +pikkuisessa pirttisessä, +kamarissa kaitaisessa, +kiven kirjavan kylessä, +paaen paksun kainalossa." +Siitä vanha Väinämöinen +vetihe venesijoille. +Silmeävi siimojansa, +katselevi onkiansa; +otti ongen taskuhunsa, +väkärauan väskyhynsä. +Soutoa melastelevi, +päähän saaren saauttavi, +nenähän utuisen niemen, +päähän saaren terhenisen. +Siin' oli ongella olija, +aina siimalla asuja, +käeksellä kääntelijä. +Laski launihin merelle, +ongitteli, orhitteli: +vapa vaskinen vapisi, +hope'inen siima siukui, +nuora kultainen kulisi. +Jo päivänä muutamana, +huomenna moniahana +kala otti onkehensa, +taimen takrarautahansa. +Sen veti venosehensa, +talui talkapohjahansa. +Katselevi, kääntelevi. +Sanan virkkoi, noin nimesi: +"Onp' on tuo kala kalanen, +kun en tuota tunnekana! +Sileähk' on siikaseksi, +kuleahka kuujaseksi, +haleahka haukiseksi, +evätöin emäkalaksi; +ihala imehnoksiki, +päärivatoin neitoseksi, +vyötöin veen on tyttöseksi, +korvitoin kotikanaksi: +luopuisin meriloheksi, +syvän aallon ahveneksi." +Vyöll' on veitsi Väinämöisen, +pää hopea huotrasessa. +Veti veitsen viereltänsä, +huotrastansa pää hopean +kalan palstoin pannaksensa, +lohen leikkaellaksensa +aamuisiksi atrioiksi, +murkinaisiksi muruiksi, +lohisiksi lounahiksi, +iltaruoiksi isoiksi. +Alkoi lohta leikkaella, +veitsen viilteä kaloa: +lohi loimahti merehen, +kala kirjo kimmeltihe +pohjasta punaisen purren, +venehestä Väinämöisen. +Äsken päätänsä ylenti, +oikeata olkapäätä +vihurilla viiennellä, +kupahalla kuuennella; +nosti kättä oikeata, +näytti jalkoa vasenta +seitsemännellä selällä, +yheksännen aallon päällä. +Sieltä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Oi sie vanha Väinämöinen! +En ollut minä tuleva +lohi leikkaellaksesi, +kala palstoin pannaksesi, +aamuisiksi atrioiksi, +murkinaisiksi muruiksi, +lohisiksi lounahiksi, +iltaruoiksi isoiksi." +Sanoi vanha Väinämöinen: +"Miksi sie olit tuleva?" +"Olinpa minä tuleva +kainaloiseksi kanaksi, +ikuiseksi istujaksi, +polviseksi puolisoksi, +sijasi levittäjäksi, +päänalaisen laskijaksi, +pirtin pienen pyyhkijäksi, +lattian lakaisijaksi, +tulen tuojaksi tupahan, +valkean virittäjäksi, +leivän paksun paistajaksi, +mesileivän leipojaksi, +olutkannun kantajaksi, +atrian asettajaksi. +"En ollut merilohia, +syvän aallon ahvenia: +olin kapo, neiti nuori, +sisar nuoren Joukahaisen, +kuta pyyit kuun ikäsi, +puhki polvesi halasit. +"Ohoh, sinua, ukko utra, +vähämieli Väinämöinen, +kun et tuntenut piteä +Vellamon vetistä neittä, +ahon lasta ainokaista!" +Sanoi vanha Väinämöinen +alla päin, pahoilla mielin: +"Oi on sisar Joukahaisen! +Toki tullos toinen kerta!" +Eip' on toiste tullutkana, +ei toiste sinä ikänä: +jo vetihe, vierähtihe, +ve'en kalvosta katosi +kiven kirjavan sisähän, +maksankarvaisen malohon. +Vaka vanha Väinämöinen +tuo on tuossa arvelevi, +miten olla, kuin eleä. +Jo kutaisi sulkkunuotan, +veti vettä ristin rastin, +salmen pitkin, toisen poikki; +veti vienoja vesiä, +lohiluotojen lomia, +noita Väinölän vesiä, +Kalevalan kannaksia, +synkkiä syväntehiä, +suuria selän napoja, +Joukolan jokivesiä, +Lapin lahtirantasia. +Sai kyllin kaloja muita, +kaikkia ve'en kaloja, +ei saanut sitä kalaista, +mitä mielensä pitävi: +Vellamon vetistä neittä, +ahon lasta ainokaista. +Siitä vanha Väinämöinen +alla päin, pahoilla mielin, +kaiken kallella kypärin +itse tuon sanoiksi virkki: +"Ohoh, hullu, hulluuttani, +vähämieli, miehuuttani! +Olipa minulla mieltä, +ajatusta annettuna, +syäntä suurta survottuna, +oli ennen aikoinansa. +Vaanpa nyt tätä nykyä, +tällä inhalla iällä, +puuttuvalla polveksella +kaikki on mieli melkeässä, +ajatukset arvoisessa, +kaikki toimi toisialla. +"Kuta vuotin kuun ikäni, +kuta puolen polveani, +Vellamon vetistä neittä, +veen on viimeistä tytärtä +ikuiseksi ystäväksi, +polviseksi puolisoksi, +se osasi onkeheni, +vierähti venoseheni: +minä en tuntenut piteä, +en kotihin korjaella, +laskin jälle lainehisin, +alle aaltojen syvien!" +Meni matkoa vähäisen, +astui huollen, huokaellen; +kulkevi kotia kohti. +Sanan virkkoi, noin nimesi: +"Kukkui muinaiset käkeni, +entiset ilokäkeni, +kukkui ennen illoin, aamuin, +kerran keskipäivälläki: +mikä nyt sorti suuren äänen, +äänen kaunihin kaotti? +Suru sorti suuren äänen, +huoli armahan alenti; +sill' ei kuulu kukkuvaksi, +päivän laskun laulavaksi +minun iltani iloksi, +huomeneni huopeheksi. +"Enkä nyt tuota tieäkänä +miten olla, kuin eleä, +tällä ilmalla asua, +näillä mailla matkaella. +Oisiko emo elossa, +vanhempani valvehella, +sepä saattaisi sanoa, +miten pystössä pysyä, +murehisin murtumatta, +huolihin katoamatta +näissä päivissä pahoissa, +ape'issa miel'aloissa!" +Emo hauasta havasi, +alta aallon vastaeli: +"Viel' onpi emo elossa, +vanhempasi valvehella, +joka saattavi sanoa, +miten olla oikeana, +murehisin murtumatta, +huolihin katoamatta +niissä päivissä pahoissa, +ape'issa miel'aloissa: +mene Pohjan tyttärihin! +Siell' on tyttäret somemmat, +neiet kahta kaunihimmat, +viittä, kuutta virkeämmät, +ei Joukon jorottaria, +Lapin lapsilönttäreitä. +"Sieltä naios, poikaseni, +paras Pohjan tyttäristä, +jok' on sievä silmiltänsä, +kaunis katsannoisiltansa, +aina joutuisa jalalta +sekä liukas liikunnolta!" + + + + Kuudes runo + + +Vaka vanha Väinämöinen +lähteäksensä käkesi +tuonne kylmähän kylähän, +pimeähän Pohjolahan. +Otti olkisen orihin, +hernevartisen hevosen, +pisti suitset kullan suuhun, +päitsensä hopean päähän: +itse istuvi selälle, +löihe reisin ratsahille. +Ajoa hyryttelevi, +matkoansa mittelevi +orihilla olkisella, +hernevarrella hevolla. +Ajoi Väinölän ahoja, +Kalevalan kankahia: +hepo juoksi, matka joutui, +koti jääpi, tie lyheni. +Jo ajoi meren selälle, +ulapalle aukealle +kapioisen kastumatta, +vuohisen vajoumatta. +Olipa nuori Joukahainen, +laiha poika lappalainen. +Piti viikoista vihoa, +ylen kauaista kaetta +kera vanhan Väinämöisen, +päälle laulajan ikuisen. +Laativi tulisen jousen, +jalon kaaren kaunistavi: +kaaren rauasta rakenti, +vaskesta selän valavi; +noita on kullalla kuvaili, +hopealla huolitteli. +Mistä siihen nauhan saapi, +kusta jäntehen tapasi? +Hiien hirven suoniloista, +Lemmon liinanuorasista! +Sai kaaren kanineheksi, +jousen varsin valmihiksi. +Kaari on kaunihin näköinen, +jousi jonki maksavainen: +hevonen selällä seisoi, +varsa juoksi vartta myöten, +kapo kaarella makasi, +jänö jäntimen sijassa. +Vuoli piiliä pinosen, +kolmisulkia kokosen: +varret tammesta vanuvi, +päät tekevi tervaksesta. +Minkä saapi valmihiksi, +sen sitte sulittelevi +pääskyn pienillä sulilla, +varpusen vivustimilla. +Karkaeli nuoliansa, +puretteli piiliänsä +maon mustissa mujuissa, +käärmehen kähyverissä. +Sai vasamat valmihiksi, +jousen jänniteltäväksi. +Siitä vuotti Väinämöistä, +saavaksi suvantolaista; +vuotti illan, vuotti aamun, +vuotti kerran keskipäivän. +Viikon vuotti Väinämöistä, +viikon vuotti, ei väsynyt, +istuellen ikkunoissa, +valvoen vajojen päissä, +kuunnellen kujan perällä, +vahtaellen vainiolla, +viini nuolia selässä, +hyvä kaari kainalossa. +Vuotteli ulompanaki, +talon toisen tuolla puolla: +nenässä tulisen niemen, +tulikaiskun kainalossa, +korvalla tulisen kosken, +pyhän virran viertimellä. +Niin päivänä muutamana, +huomenna moniahana +loi silmänsä luotehelle, +käänti päätä päivän alle; +keksi mustasen merellä, +sinerväisen lainehilla: +"Onko se iässä pilvi, +päivän koite koillisessa?" +Ei ollut iässä pilvi, +päivän koite koillisessa: +oli vanha Väinämöinen, +laulaja iän-ikuinen, +matkoava Pohjolahan, +kulkeva Pimentolahan +orihilla olkisella, +hernevarrella hevolla. +Tuop' on nuori Joukahainen, +laiha poika lappalainen, +jou'utti tulisen jousen, +koppoi kaaren kaunihimman +pään varalle Väinämöisen, +surmaksi suvantolaisen. +Ennätti emo kysyä, +vanhempansa tutkaella: +"Kellen jousta jouahutat, +kaarta rauta rauahutat?" +Tuop' on nuori Joukahainen +sanan virkkoi, noin nimesi: +"Tuohon jousta jouahutan, +kaarta rauta rauahutan: +pään varalle Väinämöisen, +surmaksi suvantolaisen. +Ammun vanhan Väinämöisen, +lasken laulajan ikuisen +läpi syämen, maksan kautta, +halki hartiolihojen." +Emo kielti ampumasta, +emo kielti ja epäsi: +"Elä ammu Väinämöistä, +kaota kalevalaista! +Väinö on sukua suurta: +lankoni sisaren poika. +"Ampuisitko Väinämöisen, +kaataisit kalevalaisen, +ilo ilmalta katoisi, +laulu maalta lankeaisi. +Ilo on ilmalla parempi, +laulu maalla laatuisampi, +kuin onpi Manalan mailla, +noilla Tuonelan tuvilla." +Tuossa nuori Joukahainen +jo vähän ajattelevi, +pikkuisen piättelevi: +käsi käski ampumahan, +käsi käski, toinen kielti, +sormet suoniset pakotti. +Virkki viimeinki sanoiksi, +itse lausui, noin nimesi: +"Kaotkohot jos kahesti +kaikki ilmaiset ilomme, +kaikki laulut langetkohot! +Varsin ammun, en varanne." +Jännitti tulisen jousen, +veti vaskisen vekaran +vasten polvea vasenta, +jalan alta oikeansa. +Veti viinestä vasaman, +sulan kolmikoipisesta, +otti nuolen orhe'imman, +valitsi parahan varren; +tuon on juonelle asetti, +liitti liinajäntehelle. +Oikaisi tulisen jousen +olallehen oikealle, +asetaiksen ampumahan, +ampumahan Väinämöistä. +Itse tuon sanoiksi virkki: +"Iske nyt, koivuinen sakara, +petäjäinen selkä, lyö'ös, +jänne liina, lippaellos! +Min käsi alentanehe, +sen nuoli ylentäköhön; +min käsi ylentänehe, +sen nuoli alentakohon!" +Lekahutti liipaisinta, +ampui nuolen ensimäisen: +se meni kovan ylätse, +päältä pään on taivahalle, +pilvihin pirajavihin, +hattaroihin pyörivihin. +Toki ampui, ei totellut. +Ampui toisen nuoliansa: +se meni kovan alatse, +alaisehen maa-emähän; +tahtoi maa manalle mennä, +hietaharju halkiella. +Ampui kohta kolmannenki: +kävi kohti kolmannesti, +sapsohon sinisen hirven +alta vanhan Väinämöisen; +ampui olkisen orihin, +hernevartisen hevosen +läpi länkiluun lihoista, +kautta kainalon vasemman. +Siitä vanha Väinämöinen +sormin suistuvi sulahan, +käsin kääntyi lainehesen, +kourin kuohu'un kohahti +selästä sinisen hirven, +hernevartisen hevosen. +Nousi siitä suuri tuuli, +aalto ankara merellä; +kantoi vanhan Väinämöisen, +uitteli ulomma maasta +noille väljille vesille, +ulapoille auke'ille. +Siinä nuori Joukahainen +itse kielin kerskaeli: +"Et sinä, vanha Väinämöinen, +enämpi elävin silmin +sinä ilmoisna ikänä, +kuuna kullan valkeana +astu Väinölän ahoja, +Kalevalan kankahia! +"Kupli nyt siellä kuusi vuotta, +seuro seitsemän kesyttä, +karehi kaheksan vuotta +noilla väljillä vesillä, +lake'illa lainehilla: +vuotta kuusi kuusipuuna, +seitsemän petäjäpuuna, +kannon pölkkynä kaheksan!" +Siitä pistihe sisälle. +Sai emo kysyneheksi: +"Joko ammuit Väinämöisen, +kaotit Kalevan poian?" +Tuop' on nuori Joukahainen +sanan vastahan sanovi: +"Jo nyt ammuin Väinämöisen +ja kaaoin kalevalaisen, +loin on merta luutimahan, +lainetta lakaisemahan. +Tuohon lietohon merehen, +aivan aaltojen sekahan +sortui ukko sormillehen, +kääntyi kämmenyisillehen; +siitä kyykertyi kylelle, +selällehen seisottihe +meren aaltojen ajella, +meren tyrskyn tyyräellä." +Tuon emo sanoiksi virkki: +"Pahoin teit sinä poloinen, +kun on ammuit Väinämöisen, +kaotit kalevalaisen, +Suvantolan suuren miehen, +Kalevalan kaunihimman!" + + + + Seitsemäs runo + + +Vaka vanha Väinämöinen +uipi aavoja syviä; +kulki kuusisna hakona, +petäjäisnä pehkiönä +kuusi päiveä kesäistä, +kuusi yötä järkiähän, +eessänsä vesi vetelä, +takanansa taivas selvä. +Uip' on vielä yötä kaksi, +kaksi päiveä pisintä. +Niin yönä yheksäntenä, +kaheksannen päivän päästä +toki tuskaksi tulevi, +painuvi pakolliseksi. +Kun ei ole kynttä varpahissa +eikä sormissa niveltä. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Voi minä poloinen poika, +voi poika polon-alainen, +kun läksin omilta mailta, +elomailta entisiltä +iäkseni ilman alle, +kuuksi päiväksi kululle, +tuulten tuuiteltavaksi, +aaltojen ajeltavaksi +näillä väljillä vesillä, +ulapoilla auke'illa! +Vilu on täällä ollakseni, +vaiva värjätelläkseni, +aina aalloissa asua, +veen selällä seurustella. +"Enkä tuota tieäkänä, +miten olla, kuin eleä +tällä inhalla iällä, +katovalla kannikalla: +tuulehenko teen tupani, +vetehenkö pirtin veistän? +"Teen mä tuulehen tupani: +ei ole tuulessa tukea; +veistän pirttini vetehen: +vesi viepi veistokseni." +Lenti lintunen Lapista, +kokkolintu koillisesta. +Ei ole kokko suuren suuri +eikä kokko pienen pieni: +yksi siipi vettä viisti, +toinen taivasta lakaisi, +pursto merta pyyhätteli, +nokka luotoja lotaisi. +Lenteleikse, liiteleikse, +katseleikse, käänteleikse. +Näki vanhan Väinämöisen +selällä meren sinisen: +"Mit' olet meressä, miesi, +uros, aaltojen seassa?" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Sit' olen meressä miesi, +uros aaltojen varassa: +läksin neittä Pohjolasta, +impeä Pimentolasta. +"Ajoa karautime +suloa meryttä myöten. +Niin päivänä muutamana, +huomenna moniahana +tulin Luotolan lahelle, +Joukolan jokivesille: +hepo alta ammuttihin, +itseäni mielittihin. +"Siitä vierähin vetehen, +sorruin sormin lainehesen +tuulen tuuiteltavaksi, +aaltojen ajeltavaksi. +"Tulipa tuuli luotehesta, +iästä iso vihuri; +se mun kauas kannatteli, +uitteli ulomma maasta. +Mont' olen päiveä pälynnyt, +monta yötä uiksennellut +näitä väljiä vesiä, +ulapoita auke'ita; +enk' on tuota tunnekana, +arvoa, älyäkänä, +kumpi kuoloksi tulevi, +kumpi ennen ennättävi: +nälkähänkö nääntyminen, +vai vetehen vaipuminen." +Sanoi kokko, ilman lintu: +"Ellös olko milläskänä! +Seisotaite selkähäni, +nouse kynkkäluun nenille! +Mie sinun merestä kannan, +minne mielesi tekevi. +Vielä muistan muunki päivän, +arvoan ajan paremman, +kun ajoit Kalevan kasken, +Osmolan salon sivallit: +heitit koivun kasvamahan, +puun sorean seisomahan +linnuille lepeämiksi, +itselleni istumiksi." +Siitä vanha Väinämöinen +kohottavi kokkoansa; +mies on nousevi merestä, +uros aallosta ajaikse, +siiville sijoitteleikse, +kokon kynkkäluun nenille. +Tuop' on kokko, ilman lintu, +kantoi vanhan Väinämöisen, +viepi tuulen tietä myöten, +ahavan ratoa myöten +Pohjan pitkähän perähän, +summahan Sariolahan. +Siihen heitti Väinämöisen, +itse ilmahan kohosi. +Siinä itki Väinämöinen, +siinä itki ja urisi +rannalla merellisellä, +nimen tietämättömällä, +sata haavoa sivulla, +tuhat tuulen pieksemätä, +partaki pahoin kulunut, +tukka mennyt tuuhakaksi. +Itki yötä kaksi, kolme, +saman verran päiviäki; +eikä tiennyt tietä käyä, +outo, matkoa osannut +palataksensa kotihin, +mennä maille tuttaville, +noille syntymäsijoille, +elomaillen entisille. +Pohjan piika pikkarainen, +vaimo valkeanverinen, +teki liiton päivän kanssa, +päivän kanssa, kuun keralla +yhen ajan noustaksensa +ja yhen havataksensa: +itse ennen ennätteli, +ennen kuuta, aurinkoa, +kukonki kurahtamatta, +kanan lapsen laulamatta. +Viisi villoa keritsi, +kuusi lammasta savitsi, +villat saatteli saraksi, +kaikki vatvoi vaattehiksi +ennen päivän nousemista, +auringon ylenemistä. +Pesi siitä pitkät pöyät, +laajat lattiat lakaisi +vastasella varpaisella, +luutasella lehtisellä. +Ammueli rikkasensa +vaskisehen vakkasehen; +vei ne ulos usta myöten, +pellolle pihoa myöten, +perimäisen pellon päähän, +alimaisen aian suuhun. +Seisattelihe rikoille, +kuuntelihe, kääntelihe: +kuulevi mereltä itkun, +poikki joen juorotuksen. +Juosten joutuvi takaisin, +pian pirttihin menevi; +sanoi tuonne saatuansa, +toimitteli tultuansa: +"Kuulin mie mereltä itkun, +poikki joen juorotuksen." +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +pian pistihe pihalle, +vierähti veräjän suuhun; +siinä korvin kuunteleikse. +Sanan virkkoi, noin nimesi: +"Ei ole itku lapsen itku +eikä vaimojen valitus; +itku on partasuun urohon, +jouhileuan juorottama." +Työnnälti venon vesille, +kolmilaian lainehille; +itse loihe soutamahan. +Sekä souti jotta joutui: +souti luoksi Väinämöisen, +luoksi itkevän urohon. +Siinä itki Väinämöinen, +urisi Uvannon sulho +pahalla pajupurolla, +tiheällä tuomikolla: +suu liikkui, järisi parta, +vaan ei leuka lonkaellut. +Sanoi Pohjolan emäntä, +puhutteli, lausutteli: +"Ohoh sinua, ukko utra! +Jo olet maalla vierahalla." +Vaka vanha Väinämöinen +päätänsä kohottelevi. +Sanan virkkoi, noin nimesi: +"Jo ma tuon itseki tieän: +olen maalla vierahalla, +tuiki tuntemattomalla. +Maallani olin parempi, +kotonani korkeampi." +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Saisiko sanoakseni, +oisiko lupa kysyä, +mi sinä olet miehiäsi +ja kuka urohiasi?" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Mainittihinpa minua, +arveltihin aikoinansa +illoilla iloitsijaksi, +joka laakson laulajaksi +noilla Väinölän ahoilla, +Kalevalan kankahilla. +Mi jo lienenki katala, +tuskin tunnen itsekänä." +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Nouse jo norosta, miesi, +uros, uuelle uralle, +haikeasi haastamahan, +satuja sanelemahan!" +Otti miehen itkemästä, +urohon urisemasta; +saattoi siitä purtehensa, +istutti venon perähän. +Itse airoille asettui, +soutimille suorittihe; +souti poikki Pohjolahan, +viepi vierahan tupahan. +Syötteli nälästynehen, +kastunehen kuivaeli; +siitä viikon hierelevi, +hierelevi, hautelevi: +teki miehen terveheksi, +urohon paranneheksi. +Kysytteli, lausutteli, +itse virkki, noin nimesi: +"Mitä itkit, Väinämöinen, +uikutit, uvantolainen, +tuolla paikalla pahalla, +rannalla meryttä vasten?" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Onpa syytä itkeäni, +vaivoja valittoani! +Kauan oon meriä uinut, +lapioinnut lainehia +noilla väljillä vesillä, +ulapoilla auke'illa. +"Tuota itken tuon ikäni, +puhki polveni murehin, +kun ma uin omilta mailta, +tulin mailta tuttavilta +näille ouoille oville, +veräjille vierahille. +Kaikki täällä puut purevi, +kaikki havut hakkoavi, +joka koivu koikkoavi, +joka leppä leikkoavi: +yks' on tuuli tuttuani, +päivä ennen nähtyäni +näillä mailla vierahilla, +äkkiouoilla ovilla." +Louhi, Pohjolan emäntä, +siitä tuon sanoiksi saatti: +"Elä itke, Väinämöinen, +uikuta, uvantolainen! +Hyvä tääll' on ollaksesi, +armas aikaellaksesi, +syöä lohta luotaselta, +sivulta sianlihoa." +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Kylkehen kyläinen syönti +hyvissäki vierahissa; +mies on maallansa parempi, +kotonansa korkeampi. +Soisipa sula Jumala, +antaisipa armoluoja: +pääsisin omille maille, +elomaillen entisille! +Parempi omalla maalla +vetonenki virsun alta, +kuin on maalla vierahalla +kultamaljasta metonen." +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Niin mitä minullen annat, +kun saatan omille maille, +oman peltosi perille, +kotisaunan saapuville?" +Sanoi vanha Väinämöinen: +"Mitäpä kysyt minulta, +jos saatat omille maille, +oman peltoni perille, +oman käen kukkumille, +oman linnun laulamille! +Otatko kultia kypärin, +hope'ita huovallisen?" +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Ohoh viisas Väinämöinen, +tietäjä iän-ikuinen! +En kysele kultiasi, +halaja hope'itasi: +kullat on lasten kukkasia, +hopeat hevon helyjä. +Taiatko takoa sammon, +kirjokannen kalkutella +joutsenen kynän nenästä, +maholehmän maitosesta, +yhen ohrasen jyvästä, +yhen uuhen villasesta, +niin annan tytön sinulle, +panen neien palkastasi, +saatan sun omille maille, +oman linnun laulamille, +oman kukon kuulumille, +oman peltosi perille." +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Taia en sampoa takoa, +kirjokantta kirjoitella. +Saata mie omille maille: +työnnän seppo Ilmarisen, +joka samposi takovi, +kirjokannet kalkuttavi, +neitosi lepyttelevi, +tyttäresi tyy'yttävi. +"Se on seppo sen mokoma, +ylen taitava takoja, +jok' on taivoa takonut, +ilman kantta kalkutellut: +ei tunnu vasaran jälki +eikä pihtien pitämät." +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Sille työnnän tyttäreni, +sille lapseni lupoan, +joka sampuen takovi, +kannen kirjo kirjoittavi +joutsenen kynän nenästä, +maholehmän maitosesta, +yhen ohrasen jyvästä, +yhen uuhen untuvasta." +Pani varsan valjahisin, +ruskean re'en etehen; +saattoi vanhan Väinämöisen, +istutti oron rekehen. +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Elä päätäsi ylennä, +kohottele kokkoasi, +kun ei uupune oronen, +tahi ei ilta ennättäne: +josp' on päätäsi ylennät, +kohottelet kokkoasi, +jo toki tuho tulevi, +paha päivä päälle saapi." +Siitä vanha Väinämöinen +löi orosen juoksemahan, +harjan liina liikkumahan. +Ajoa karittelevi +pimeästä Pohjolasta, +summasta Sariolasta. + + + + Kahdeksas runo + + +Tuo oli kaunis Pohjan neiti, +maan kuulu, ve'en valio. +Istui ilman vempelellä, +taivon kaarella kajotti +pukehissa puhta'issa, +valke'issa vaattehissa; +kultakangasta kutovi, +hope'ista huolittavi +kultaisesta sukkulasta, +pirralla hope'isella. +Suihki sukkula piossa, +käämi käessä kääperöitsi, +niiet vaskiset vatisi, +hope'inen pirta piukki +neien kangasta kutoissa, +hope'ista huolittaissa. +Vaka vanha Väinämöinen +ajoa karittelevi +pimeästä Pohjolasta, +summasta Sariolasta. +Ajoi matkoa palasen, +pikkaraisen piirrätteli: +kuuli sukkulan surinan +ylähältä päänsä päältä. +Tuossa päätänsä kohotti, +katsahtavi taivahalle: +kaari on kaunis taivahalla, +neiti kaaren kannikalla, +kultakangasta kutovi, +hope'ista helkyttävi. +Vaka vanha Väinämöinen +heti seisatti hevosen. +Tuossa tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Tule, neiti, korjahani, +laskeite rekoseheni!" +Neiti tuon sanoiksi virkki, +itse lausui ja kysyvi: +"Miksi neittä korjahasi, +tyttöä rekosehesi?" +Vaka vanha Väinämöinen +tuop' on tuohon vastaeli: +"Siksi neittä korjahani, +tyttöä rekoseheni: +mesileivän leipojaksi, +oluen osoajaksi, +joka lautsan laulajaksi, +ikkunan iloitsijaksi +noilla Väinölän tiloilla, +Kalevalan kartanoilla." +Neiti tuon sanoiksi virkki, +itse lausui ja pakisi: +"Kun kävin mataramaalla, +keikuin keltakankahalla +eilen iltamyöhäsellä, +aletessa aurinkoisen, +lintu lauleli lehossa, +kyntörastas raksutteli: +lauleli tytärten mielen +ja lauloi miniän mielen. +"Mie tuota sanelemahan, +linnulta kyselemähän: +'Oi sie kyntörastahainen! +Laula korvin kuullakseni: +kumman on parempi olla, +kumman olla kuuluisampi, +tyttärenkö taattolassa +vai miniän miehelässä?' +"Tiainenpa tieon antoi, +kyntörastas raksahutti: +'Valkea kesäinen päivä, +neitivalta valkeampi; +vilu on rauta pakkasessa, +vilumpi miniävalta. +Niin on neiti taattolassa, +kuin marja hyvällä maalla, +niin miniä miehelässä, +kuin on koira kahlehissa. +Harvoin saapi orja lemmen, +ei miniä milloinkana.'" +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Tyhjiä tiaisen virret, +rastahaisen raksutukset! +Lapsi on tytär kotona, +vasta on neiti naituansa. +Tule, neiti, korjahani, +laskeite rekoseheni! +En ole mitätön miesi, +uros muita untelompi." +Neiti taiten vastaeli, +sanan virkkoi, noin nimesi: +"Sitte sun mieheksi sanoisin, +urohoksi arveleisin, +jospa jouhen halkaiseisit +veitsellä kärettömällä, +munan solmuhun vetäisit +solmun tuntumattomaksi." +Vaka vanha Väinämöinen +jouhen halki halkaisevi +veitsellä kärettömällä, +aivan tutkaimettomalla; +munan solmuhun vetävi +solmun tuntumattomaksi. +Käski neittä korjahansa, +tyttöä rekosehensa. +Neiti taiten vastaeli: +"Ehkäpä tulen sinulle, +kun kiskot kivestä tuohta, +säret jäästä aiaksia +ilman palan pakkumatta, +pilkkehen pirahtamatta." +Vaka vanha Väinämöinen +ei tuosta kovin hätäile: +kiskoipa kivestä tuohta, +särki jäästä aiaksia +ilman palan pakkumatta, +pilkkehen pirahtamatta. +Kutsui neittä korjahansa, +tyttöä rekosehensa. +Neiti taiten vastoavi, +sanovi sanalla tuolla: +"Sillenpä minä menisin, +kenp' on veistäisi venosen +kehrävarteni muruista, +kalpimeni kappaleista, +työntäisi venon vesille, +uuen laivan lainehille +ilman polven polkematta, +ilman kouran koskematta, +käsivarren kääntämättä, +olkapään ojentamatta." +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Liene ei maassa, maailmassa, +koko ilman kannen alla +mointa laivan laatijata, +vertoani veistäjätä." +Otti värttinän muruja, +kehrävarren kiertimiä; +läksi veistohon venosen, +satalauan laittelohon +vuorelle teräksiselle, +rautaiselle kalliolle. +Veikaten venettä veisti, +purtta puista uhkaellen. +Veisti päivän, veisti toisen, +veisti kohta kolmannenki: +ei kirves kivehen koske, +kasa ei kalka kalliohon. +Niin päivällä kolmannella +Hiisi pontta pyörähytti, +Lempo tempasi tereä, +Paha vartta vaapahutti. +Kävipä kivehen kirves, +kasa kalkkoi kalliohon; +kirves kilpistyi kivestä, +terä liuskahti liha'an, +polvehen pojan pätöisen, +varpahasen Väinämöisen. +Sen Lempo lihoille liitti, +Hiisi suonille sovitti: +veri pääsi vuotamahan, +hurme huppelehtamahan. +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +tuossa tuon sanoiksi virkki, +noin on lausui ja pakisi: +"Oi sie kirves kikkanokka, +tasaterä tapparainen! +Luulitko puuta purrehesi, +honkoa hotaisnehesi, +petäjätä pannehesi, +koivua kohannehesi, +kun sa lipsahit liha'an, +solahutit suonilleni?" +Loihe siitä loitsimahan, +sai itse sanelemahan. +Luki synnyt syitä myöten, +luottehet lomia myöten, +mutt' ei muista muutamia +rauan suuria sanoja, +joista salpa saataisihin, +luja lukko tuotaisihin +noille rauan ratkomille, +suu sinervän silpomille. +Jo veri jokena juoksi, +hurme koskena kohisi: +peitti maassa marjan varret, +kanervaiset kankahalla. +Eik' ollut sitä mätästä, +jok' ei tullut tulvillehen +noita liikoja veriä, +hurmehia huurovia +polvesta pojan totisen, +varpahasta Väinämöisen. +Vaka vanha Väinämöinen +ketti villoja kiveltä, +otti suolta sammalia, +maasta mättähän repäisi +tukkeheksi tuiman reiän, +paikaksi pahan veräjän; +ei vääjä vähäistäkänä, +pikkuistakana piätä. +Jopa tuskaksi tulevi, +läylemmäksi lankeavi. +Vaka vanha Väinämöinen +itse itkuhun hyräytyi; +pani varsan valjahisin, +ruskean re'en etehen, +siitä reuoikse rekehen, +kohennaikse korjahansa. +Laski virkkua vitsalla, +helähytti helmisvyöllä; +virkku juoksi, matka joutui, +reki vieri, tie lyheni. +Jo kohta kylä tulevi: +kolme tietä kohtoavi. +Vaka vanha Väinämöinen +ajavi alinta tietä +alimaisehen talohon. +Yli kynnyksen kysyvi: +"Oisiko talossa tässä +rauan raannan katsojata, +uron tuskan tuntijata, +vammojen vakittajata?" +Olipa lapsi lattialla, +poika pieni pankon päässä. +Tuop' on tuohon vastoavi: +"Ei ole talossa tässä +rauan raannan katsojata, +uron tuskan tuntijata, +kivun kiinniottajata, +vammojen vakittajata; +onpi toisessa talossa: +aja toisehen talohon!" +Vaka vanha Väinämöinen +laski virkkua vitsalla, +ajoa suhuttelevi. +Ajoi matkoa palasen, +keskimäistä tietä myöten +keskimäisehen talohon. +Kysyi kynnyksen takoa, +anoi alta ikkunaisen: +"Oisiko talossa tässä +rauan raannan katsojata, +salpoa verisatehen, +suonikosken sortajata?" +Akka oli vanha vaipan alla, +kielipalku pankon päässä. +Akka varsin vastaeli, +hammas kolmi kolkkaeli: +"Ei ole talossa tässä +rauan raannan katsojata, +verisynnyn tietäjätä, +kivun kiinniottajata; +onpi toisessa talossa: +aja toisehen talohon!" +Vaka vanha Väinämöinen +laski virkkua vitsalla, +ajoa suhuttelevi. +Ajoi matkoa palasen, +ylimäistä tietä myöten +ylimäisehen talohon. +Yli kynnyksen kysyvi, +lausui lakkapuun takoa: +"Oisiko talossa tässä +rauan raannan katsojata, +tämän tulvan tukkijata, +veren summan sulkijata?" +Ukko oli uunilla asuva, +halliparta harjun alla. +Ukko uunilta urahti, +halliparta paukutteli: +"On sulettu suuremmatki, +jalommatki jaksettuna +Luojan kolmella sanalla, +syvän synnyn säätämällä: +joet suista, järvet päistä, +virrat niskalta vihaiset, +lahet niemien nenistä, +kannakset kape'immilta." + + + + Yhdeksäs runo + + +Siitä vanha Väinämöinen +itse korjasta kohosi, +nousi reestä nostamatta, +yleni ylentämättä; +tuosta pirttihin tulevi, +alle kattojen ajaikse. +Tuoahan hopeatuoppi, +kultakannu kannetahan: +ei veä vähäistäkänä, +pikkuistakana piätä +verta vanhan Väinämöisen, +hurmetta jalon urohon. +Ukko uunilta urahti, +halliparta paukutteli: +"Mi sinä lienet miehiäsi +ja kuka urohiasi? +Verta on seitsemän venettä, +kantokorvoa kaheksan +sun, poloinen, polvestasi +lattialle laskettuna! +Muut on muistaisin sanaset, +vaan en arvoa alusta, +mist' on rauta syntynynnä, +kasvanunna koito kuona." +Silloin vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Itse tieän rauan synnyn, +arvoan alun teräksen: +ilma on emoja ensin, +vesi vanhin veljeksiä, +rauta nuorin veljeksiä, +tuli kerran keskimäinen. +"Tuo Ukko, ylinen luoja, +itse ilmojen jumala, +ilmasta ve'en eroitti, +veestä maati manterehen. +Rauta on raukka syntymättä, +syntymättä, kasvamatta. +"Ukko, ilmoinen jumala, +hieroi kahta kämmentänsä, +mykelti molempiansa +vasemmassa polven päässä. +Siitä syntyi kolme neittä, +koko kolme luonnotarta +rauan ruostehen emoiksi, +suu sinervän siittäjiksi. +"Neiet käyä notkutteli, +astui immet pilven äärtä +utarilla uhkuvilla, +nännillä pakottavilla. +Lypsit maalle maitojansa, +uhkutit utariansa; +lypsit maille, lypsit soille, +lypsit vienoille vesille. +"Yksi lypsi mustan maion: +vanhimpainen neitosia; +toinen valkean valutti: +keskimäinen neitosia; +kolmas puikutti punaisen: +nuorimpainen neitosia. +"Ku on lypsi mustan maion, +siitä syntyi meltorauta; +ku on valkean valutti, +siit' on tehtynä teräkset; +ku on puikutti punaisen, +siit' on saatu rääkyrauta. +"Olipa aikoa vähäinen. +Rauta tahteli tavata +vanhempata veikkoansa, +käyä tulta tuntemahan. +"Tuli tuhmaksi rupesi, +kasvoi aivan kauheaksi: +oli polttoa poloisen, +rauta raukan, veikkosensa. +"Rauta pääsi piilemähän, +piilemähän, säilymähän +tuon tuiman tulen käsistä, +suusta valkean vihaisen. +"Siitä sitte rauta piili, +sekä piili jotta säilyi +heiluvassa hettehessä, +läikkyvässä lähtehessä, +suurimmalla suon selällä, +tuiman tunturin laella, +jossa joutsenet munivat, +hanhi poiat hautelevi. +"Rauta suossa soikottavi, +veteläisessä venyvi; +piili vuoen, piili toisen, +piili kohta kolmannenki +kahen kantosen välissä, +koivun kolmen juuren alla. +Ei toki pakohon pääsnyt +tulen tuimista käsistä; +piti tulla toisen kerran, +lähteä tulen tuville +astalaksi tehtäessä, +miekaksi taottaessa. +"Susi juoksi suota myöten, +karhu kangasta samosi; +suo liikkui suen jälessä, +kangas karhun kämmenissä: +siihen nousi rautaruoste +ja kasvoi teräskaranko +suen sorkkien sijoille, +karhun kannan kaivamille. +"Syntyi seppo Ilmarinen, +sekä syntyi jotta kasvoi. +Se syntyi sysimäellä, +kasvoi hiilikankahalla +vaskinen vasara käessä, +pihet pikkuiset piossa. +"Yöllä syntyi Ilmarinen, +päivällä pajasen laati. +Etsi paikkoa pajalle, +levitystä lietsimille. +Näki suota salmekkehen, +maata märkeä vähäisen, +läksi tuota katsomahan, +likeltä tähyämähän: +tuohon painoi palkehensa, +tuohon ahjonsa asetti. +"Jo joutui suen jälille, +karhun kantapään sijoille; +näki rautaiset orahat, +teräksiset tierottimet +suen suurilla jälillä, +karhun kämmenen tiloilla. +"Sanovi sanalla tuolla: +'Voi sinua, rauta raukka, +kun olet kurjassa tilassa, +alahaisessa asussa, +suolla sorkissa sutosen, +aina karhun askelissa!' +"Arvelee, ajattelevi: +'Mitä tuostaki tulisi, +josp' on tunkisin tulehen, +ahjohon asettelisin?' +"Rauta raukka säpsähtihe, +säpsähtihe, säikähtihe, +kun kuuli tulen sanomat, +tulen tuimat maininnaiset. +"Sanoi seppo Ilmarinen: +'Ellös olko milläskänä! +Tuli ei polta tuttuansa, +herjaele heimoansa. +Kun tulet tulen tuville, +valkean varustimille, +siellä kasvat kaunihiksi, +ylenet ylen ehoksi: +miesten miekoiksi hyviksi, +naisten nauhan päättimiksi.' +"Senp' on päivyen perästä +rauta suosta sotkettihin, +vetelästä vellottihin, +tuotihin sepon pajahan. +"Tuon seppo tulehen tunki, +alle ahjonsa ajeli. +Lietsoi kerran, lietsoi toisen, +lietsoi kerran kolmannenki: +rauta vellinä viruvi, +kuonana kohaelevi, +venyi vehnäisnä tahasna, +rukihisna taikinana +sepon suurissa tulissa, +ilmivalkean väessä. +"Siinä huuti rauta raukka: +'Ohoh seppo Ilmarinen! +Ota pois minua täältä +tuskista tulen punaisen!' +"Sanoi seppo Ilmarinen: +'Jos otan sinun tulesta, +ehkä kasvat kauheaksi, +kovin raivoksi rupeat, +vielä veistät veljeäsi, +lastuat emosi lasta.' +"Siinä vannoi rauta raukka, +vannoi vaikean valansa +ahjolla, alasimella, +vasaroilla, valkkamilla; +sanovi sanalla tuolla, +lausui tuolla lausehella: +'Onpa puuta purrakseni, +kiven syäntä syöäkseni, +etten veistä veikkoani, +lastua emoni lasta. +Parempi on ollakseni, +eleäkseni ehompi +kulkijalla kumppalina, +käyvällä käsiasenna, +kuin syöä omaa sukua, +heimoani herjaella.' +"Silloin seppo Ilmarinen, +takoja iän-ikuinen, +rauan tempasi tulesta, +asetti alasimelle; +rakentavi raukeaksi, +tekevi teräkaluiksi, +keihä'iksi, kirvehiksi, +kaikenlaisiksi kaluiksi. +"Viel' oli pikkuista vajalla, +rauta raukka tarpehessa: +eipä kiehu rauan kieli, +ei sukeu suu teräksen, +rauta ei kasva karkeaksi +ilman veessä kastumatta. +"Siitä seppo Ilmarinen +itse tuota arvelevi. +Laati pikkuisen poroa, +lipeäistä liuotteli +teräksenteko-mujuiksi, +rauankarkaisu-vesiksi. +"Koitti seppo kielellänsä, +hyvin maistoi mielellänsä; +itse tuon sanoiksi virkki: +'Ei nämät hyvät minulle +teräksenteko-vesiksi, +rautojen rakentomaiksi.' +"Mehiläinen maasta nousi, +sinisiipi mättähästä. +Lentelevi, liitelevi +ympäri sepon pajoa. +"Niin seppo sanoiksi virkki: +'Mehiläinen, mies kepeä! +Tuo simoa siivessäsi, +kanna mettä kielessäsi +kuuen kukkasen nenästä, +seitsemän on heinän päästä +teräksille tehtäville, +rauoille rakettaville!' +"Herhiläinen, Hiien lintu, +katselevi, kuuntelevi, +katseli katon rajasta, +alta tuohen tuijotteli +rautoja rakettavia, +teräksiä tehtäviä. +"Lenteä hyrähtelevi; +viskoi Hiien hirmuloita, +kantoi käärmehen kähyjä, +maon mustia mujuja, +kusiaisen kutkelmoita, +sammakon salavihoja +teräksenteko-mujuihin, +rauankarkaisu-vetehen. +"Itse seppo Ilmarinen, +takoja alinomainen, +luulevi, ajattelevi +mehiläisen tulleheksi, +tuon on mettä tuoneheksi, +kantaneheksi simoa. +Sanan virkkoi, noin nimesi: +'Kas nämät hyvät minulle +teräksenteko-vesiksi, +rautojen rakentamiksi!' +"Siihen tempasi teräksen, +siihen kasti rauta raukan +pois tulesta tuotaessa, +ahjosta otettaessa. +"Sai siitä teräs pahaksi, +rauta raivoksi rupesi, +petti, vaivainen, valansa, +söi kuin koira kunniansa: +veisti, raukka, veljeänsä, +sukuansa suin piteli, +veren päästi vuotamahan, +hurmehen hurahtamahan." +Ukko uunilta urahti, +parta lauloi, pää järähti: +"Jo nyt tieän rauan synnyn, +tajuan tavat teräksen. +"Ohoh sinua, rauta raukka, +rauta raukka, koito kuona, +teräs tenhon-päivällinen! +Siitäkö sinä sikesit, +siitä kasvoit kauheaksi, +ylen suureksi sukesit? +"Et sä silloin suuri ollut +etkä suuri etkä pieni, +et kovin koreakana +etkä äijältä äkäinen, +kun sa maitona makasit, +rieskasena riuottelit +nuoren neitosen nisissä, +kasvoit immen kainalossa +pitkän pilven rannan päällä, +alla taivahan tasaisen. +"Etkä silloin suuri ollut, +et ollut suuri etkä pieni, +kun sa liejuna lepäsit, +seisoit selvänä vetenä +suurimmalla suon selällä, +tuiman tunturin laella, +muutuit tuolla maan muraksi, +ruostemullaksi rupesit. +"Etkä silloin suuri ollut, +et ollut suuri etkä pieni, +kun sua hirvet suolla hieroi, +peurat pieksi kankahalla, +susi sotki sorkillansa, +karhu kämmenyisillänsä. +"Etkä silloin suuri ollut, +et ollut suuri etkä pieni, +kun sa suosta sotkettihin, +maan muasta muokattihin, +vietihin sepon pajahan, +alle ahjon Ilmarisen. +"Etkä silloin suuri ollut, +et ollut suuri etkä pieni, +kun sa kuonana kohisit, +läikyit lämminnä vetenä +tuimissa tulisijoissa, +vannoit vaikean valasi +ahjolla, alasimella, +vasaroilla, valkkamilla, +sepon seisontasijoilla, +takehinta-tanterilla. +"Joko nyt suureksi sukenit, +äreäksi ärtelihit, +rikoit, vaivainen, valasi, +söit kuin koira kunniasi, +kun sa syrjit syntyäsi, +sukuasi suin pitelit? +"Ku käski pahalle työlle, +kenp' on kehnolle kehoitti? +Isosiko vai emosi +vaiko vanhin veljiäsi +vai nuorin sisariasi +vaiko muu sukusi suuri? +"Ei isosi, ei emosi +eikä vanhin veljiäsi, +ei nuorin sisariasi +eikä muu sukusi suuri: +itse teit tihua työtä, +katkoit kalmankarvallista. +"Tule nyt työsi tuntemahan, +pahasi parantamahan, +ennenkuin sanon emolle, +vanhemmallesi valitan! +Enemp' on emolla työtä, +vaiva suuri vanhemmalla, +kun poika pahoin tekevi, +lapsi tuhmin turmelevi. +"Piäty, veri, vuotamasta, +hurme, huppelehtamasta, +päälleni päräjämästä, +riuskumasta rinnoilleni! +Veri, seiso kuni seinä, +asu, hurme, kuni aita, +kuin miekka meressä seiso, +saraheinä sammalessa, +paasi pellon pientaressa, +kivi koskessa kovassa! +"Vaan jos mieli laatinevi +liikkua lipeämmästi, +niin sä liikkuos lihassa +sekä luissa luistaellos! +Sisässä sinun parempi, +alla kalvon kaunihimpi, +suonissa sorottamassa +sekä luissa luistamassa, +kuin on maahan vuotamassa, +rikoille ripajamassa. +"Et sä, maito, maahan joua, +nurmehen, veri viatoin, +miesten hempu, heinikkohon, +kumpuhun, urosten kulta. +Syämessä sinun sijasi, +alla keuhkon kellarisi; +sinne siirräite välehen, +sinne juoskos joutuisasti! +Et ole joki juoksemahan +etkä lampi laskemahan, +suohete solottamahan, +venelotti vuotamahan. +"Tyy'y nyt, tyyris, tippumasta, +punainen, putoamasta! +Kun et tyy'y, niin tyrehy! +Tyytyi ennen Tyrjän koski, +joki Tuonelan tyrehtyi, +meri kuivi, taivas kuivi +sinä suurna poutavuonna, +tulivuonna voimatoinna. +"Jos et tuostana totelle, +viel' on muita muistetahan, +uuet keinot keksitähän: +huuan Hiiestä patoa, +jolla verta keitetähän, +hurmetta varistetahan, +ilman tilkan tippumatta, +punaisen putoamatta, +veren maahan vuotamatta, +hurmehen hurajamatta. +"Kun ei lie minussa miestä, +urosta Ukon pojassa +tämän tulvan tukkijaksi, +suonikosken sortajaksi, +onp' on taatto taivahinen, +pilven-päällinen jumala, +joka miehistä pätevi, +urohista kelpoavi +veren suuta sulkemahan, +tulevata tukkimahan. +"Oi Ukko, ylinen luoja, +taivahallinen jumala! +Tule tänne tarvittaissa, +käy tänne kutsuttaessa! +Tunge turpea kätesi, +paina paksu peukalosi +tukkeheksi tuiman reiän, +paikaksi pahan veräjän! +Veä päälle lemmen lehti, +kultalumme luikahuta +veren tielle telkkimeksi, +tulevalle tukkeheksi, +jottei parsku parralleni, +valu vaaterievuilleni!" +Sillä sulki suun vereltä, +tien on telkki hurmehelta. +Pani poikansa pajahan +tekemähän voitehia +noista heinän helpehistä, +tuhatlatvan tutkaimista, +me'en maahan vuotajista, +simatilkan tippujista. +Poikanen meni pajahan, +läksi voitehen tekohon; +tuli tammi vastahansa. +Kysytteli tammeltansa: +"Onko mettä oksillasi, +alla kuoresi simoa?" +Tammi taiten vastoavi: +"Päivänäpä eilisenä +sima tippui oksilleni, +mesi latvalle rapatti +pilvistä pirisevistä, +hattaroista haihtuvista." +Otti tammen lastuloita, +puun murskan murenemia; +otti heiniä hyviä, +ruohoja monennäköjä, +joit' ei nähä näillä mailla +kaikin paikoin kasvaviksi. +Panevi pa'an tulelle, +laitti keiton kiehumahan +täynnä tammen kuoriloita, +heiniä hyvännäköjä. +Pata kiehui paukutteli +kokonaista kolme yötä, +kolme päiveä keväistä. +Siitä katsoi voitehia, +onko voitehet vakaiset, +katsehet alinomaiset. +Ei ole voitehet vakaiset, +katsehet alinomaiset. +Pani heiniä lisäksi, +ruohoa monennäöistä, +kut oli tuotu toisialta, +sa'an taipalen takoa +yheksältä loitsijalta, +kaheksalta katsojalta. +Keitti vielä yötä kolme, +ynnähän yheksän yötä. +Nostavi pa'an tulelta, +katselevi voitehia, +onko voitehet vakaiset, +katsehet alinomaiset. +Olipa haapa haaraniekka, +kasvoi pellon pientarella. +Tuon murha murenti poikki, +kaikki kahtia hajotti; +voiti niillä voitehilla, +katsoi niillä katsehilla. +Itse tuon sanoiksi virkki: +"Kun lie näissä voitehissa +vian päälle vietävätä, +vammoille valettavata, +haapa, yhtehen paratkos +ehommaksi entistäsi!" +Haapa yhtehen parani +ehommaksi entistänsä, +kasvoi päältä kaunihiksi, +alta aivan terveheksi. +Siitä koitti voitehia, +katselevi katsehia, +koitteli kiven koloihin, +paasien pakahtumihin: +jo kivet kivihin tarttui, +paaet paatehen rupesi. +Tuli poikanen pajasta +tekemästä voitehia, +rasvoja rakentamasta; +ne työnti ukon kätehen: +"Siin' on voitehet vakaiset, +katsehet alinomaiset, +vaikka vuoret voitelisit, +kaikki kalliot yheksi." +Koki ukko kielellänsä, +maistoi suullansa sulalla, +tunsi katsehet hyviksi, +voitehet vaka'isiksi. +Siitä voiti Väinämöistä, +pahoin-tullutta paranti, +voiti alta, voiti päältä, +kerta keskeä sivalti. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"En liiku omin lihoini, +liikun Luojani lihoilla, +en väiky omin väkini, +väikyn väellä kaikkivallan, +en puhu omalla suulla, +puhelen Jumalan suulla. +Josp' on mulla suu suloinen, +suloisempi suu Jumalan, +jospa on kaunoinen käteni, +käsi Luojan kaunihimpi." +Kun oli voie päälle pantu, +nuot on katsehet vakaiset, +murti se puolipyörryksihin, +Väinämöisen väännyksihin: +lyökse sinne, lyökse tänne, +vaan ei löytänyt lepoa. +Niin ukko kipuja kiisti, +työnti tuosta tuskapäitä +keskelle Kipumäkeä, +Kipuvuoren kukkulalle +kiviä kivistämähän, +paasia pakottamahan. +Tukun silkkiä sivalti, +senpä leikkeli levyiksi, +senp' on katkoi kappaleiksi, +sitehiksi suoritteli. +Sitoi niillä silkillänsä, +kapaloivi kaunoisilla +polvea pojan pätöisen, +varpahia Väinämöisen. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Siteheksi Luojan silkki, +Luojan kaapu katteheksi +tälle polvelle hyvälle, +vakaisille varpahille! +Katso nyt, kaunoinen Jumala, +varjele, vakainen Luoja, +jottei vietäisi vioille, +vammoille veällettäisi!" +Siitä vanha Väinämöinen +jo tunsi avun totisen. +Pian pääsi terveheksi; +liha kasvoi kaunihiksi, +alta aivan terveheksi, +keskeä kivuttomaksi, +vieriltä viattomaksi, +päältä päärmehettömäksi, +ehommaksi entistänsä, +paremmaksi tuonoistansa. +Jo nyt jaksoi jalka käyä, +polvi polkea kykeni; +ei nuuru nimeksikänä +vaikerra vähäistäkänä. +Siitä vanha Väinämöinen +siirti silmänsä ylemmä, +katsahtavi kaunihisti +päälle pään on taivosehen; +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tuoltapa aina armot käyvät, +turvat tuttavat tulevat +ylähältä taivahasta, +luota Luojan kaikkivallan. +"Ole nyt kiitetty, Jumala, +ylistetty, Luoja, yksin, +kun annoit avun minulle, +tuotit turvan tuttavasti +noissa tuskissa kovissa, +terän rauan raatamissa!" +Siitä vanha Väinämöinen +vielä tuon sanoiksi virkki: +"Elkätte, etinen kansa, +kansa vasta kasvavainen, +veikaten venettä tehkö, +uhkaellen kaartakana! +Jumalass' on juoksun määrä, +Luojassa lopun asetus, +ei uron osoannassa, +vallassa väkevänkänä." + + + + Kymmenes runo + + +Vaka vanha Väinämöinen +otti ruskean orihin, +pani varsan valjahisin, +ruskean re'en etehen; +itse reuoikse rekehen, +kohennaikse korjahansa. +Laski virkkua vitsalla, +helähytti helmisvyöllä; +virkku juoksi, matka joutui, +reki vieri, tie lyheni, +jalas koivuinen kolasi, +vemmel piukki pihlajainen. +Ajavi karettelevi. +Ajoi soita, ajoi maita, +ajoi aavoja ahoja. +Kulki päivän, kulki toisen, +niin päivällä kolmannella +tuli pitkän sillan päähän, +Kalevalan kankahalle, +Osmon pellon pientarelle. +Siinä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Syö, susi, unennäkijä, +tapa, tauti, lappalainen! +Sanoi ei saavani kotihin +enämpi elävin silmin +sinä ilmoisna ikänä, +kuuna kullan valkeana +näille Väinölän ahoille, +Kalevalan kankahille." +Siitä vanha Väinämöinen +laulelevi, taitelevi: +lauloi kuusen kukkalatvan, +kukkalatvan, kultalehvän; +latvan työnti taivahalle, +puhki pilvien kohotti, +lehvät ilmoille levitti, +halki taivahan hajotti. +Laulelevi, taitelevi: +lauloi kuun kumottamahan +kultalatva-kuusosehen, +lauloi oksillen otavan. +Ajavi karettelevi +kohti kullaista kotia, +alla päin, pahoilla mielin, +kaiken kallella kypärin, +kun oli seppo Ilmarisen, +takojan iän-ikuisen, +luvannut lunastimeksi, +oman päänsä päästimeksi +pimeähän Pohjolahan, +summahan Sariolahan. +Jop' on seisottui oronen +Osmon uuen pellon päähän. +Siitä vanha Väinämöinen +päätä korjasta kohotti: +kuuluvi pajasta pauke, +hilke hiilihuonehesta. +Vaka vanha Väinämöinen +itse pistihe pajahan. +Siell' on seppo Ilmarinen: +takoa taputtelevi. +Sanoi seppo Ilmarinen: +"Oi sie vanha Väinämöinen! +Miss' olet viikon viipynynnä, +kaiken aikasi asunut?" +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Tuoll' olen viikon viipynynnä, +kaiken aikani elellyt +pimeässä Pohjolassa, +summassa Sariolassa, +liukunut Lapin lauilla, +tietomiesten tienohilla." +Siitä seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Oi sie vanha Väinämöinen, +tietäjä iän-ikuinen! +Mitä lausut matkoiltasi +tultua kotituville?" +Virkki vanha Väinämöinen: +"Äijä on mulla lausumista: +onp' on neiti Pohjolassa, +impi kylmässä kylässä, +jok' ei suostu sulhosihin, +mielly miehi'in hyvihin. +Kiitti puoli Pohjan maata, +kun onpi kovin korea: +kuuhut paistoi kulmaluilta, +päivä rinnoilta risotti, +otavainen olkapäiltä, +seitsentähtinen selältä. +"Sinä, seppo Ilmarinen, +takoja iän-ikuinen, +lähe neittä noutamahan, +päätä kassa katsomahan! +Kun saatat takoa sammon, +kirjokannen kirjaella, +niin saat neion palkastasi, +työstäsi tytön ihanan." +Sanoi seppo Ilmarinen: +"Ohoh vanha Väinämöinen! +Joko sie minun lupasit +pimeähän Pohjolahan +oman pääsi päästimeksi, +itsesi lunastimeksi? +En sinä pitkänä ikänä, +kuuna kullan valkeana +lähe Pohjolan tuville, +Sariolan salvoksille, +miesten syöjille sijoille, +urosten upottajille." +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Viel' on kumma toinen kumma: +onp' on kuusi kukkalatva, +kukkalatva, kultalehvä +Osmon pellon pientarella; +kuuhut latvassa kumotti, +oksilla otava seisoi." +Sanoi seppo Ilmarinen: +"En usko toeksi tuota, +kun en käyne katsomahan, +nähne näillä silmilläni." +Sanoi vanha Väinämöinen: +"Kun et usko kuitenkana, +lähtekämme katsomahan, +onko totta vai valetta!" +Lähettihin katsomahan +tuota kuusta kukkapäätä, +yksi vanha Väinämöinen, +toinen seppo Ilmarinen. +Sitte tuonne tultuansa +Osmon pellon pientarelle +seppo seisovi likellä, +uutta kuusta kummeksivi, +kun oli oksilla otava, +kuuhut kuusen latvasessa. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Nyt sinä, seppo veikkoseni, +nouse kuuta noutamahan, +otavaista ottamahan +kultalatva-kuusosesta!" +Siitä seppo Ilmarinen +nousi puuhun korkealle, +ylähäksi taivahalle, +nousi kuuta noutamahan, +otavaista ottamahan +kultalatva-kuusosesta. +Virkki kuusi kukkalatva, +lausui lakkapää petäjä: +"Voipa miestä mieletöintä, +äkkioutoa urosta! +Nousit, outo, oksilleni, +lapsen-mieli, latvahani +kuvakuun on nouantahan, +valetähtyen varahan!" +Silloin vanha Väinämöinen +lauloa hyrähtelevi: +lauloi tuulen tuppurihin, +ilman raivohon rakenti; +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Ota, tuuli, purtehesi, +ahava, venosehesi +vieä vieretelläksesi +pimeähän Pohjolahan!" +Nousi tuuli tuppurihin, +ilma raivohon rakentui, +otti seppo Ilmarisen +vieä viiletelläksensä +pimeähän Pohjolahan, +summahan Sariolahan. +Siinä seppo Ilmarinen +jopa kulki jotta joutui! +Kulki tuulen tietä myöten, +ahavan ratoa myöten, +yli kuun, alatse päivän, +otavaisten olkapäitse; +päätyi Pohjolan pihalle, +Sariolan saunatielle, +eikä häntä koirat kuullut +eikä haukkujat havainnut. +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas +tuop' on päätyvi pihalle. +Itse ennätti sanoa: +"Mi sinä lienet miehiäsi +ja kuka urohiasi? +Tulit tänne tuulen tietä, +ahavan rekiratoa, +eikä koirat kohti hauku, +villahännät virkkaele!" +Sanoi seppo Ilmarinen: +"En mä tänne tullutkana +kylän koirien kuluiksi, +villahäntien vihoiksi, +näillen ouoillen oville, +veräjille vierahille." +Siitä Pohjolan emäntä +tutkaeli tullehelta: +"Oletko tullut tuntemahan, +kuulemahan, tietämähän +tuota seppo Ilmarista, +takojata taitavinta? +Jo on viikon vuotettuna +sekä kauan kaivattuna +näille Pohjolan perille +uuen sammon laaintahan." +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Lienen tullut tuntemahan +tuon on seppo Ilmarisen, +kun olen itse Ilmarinen, +itse taitava takoja." +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +pian pistihe tupahan, +sanovi sanalla tuolla: +"Neityeni nuorempani, +lapseni vakavimpani! +Pane nyt päällesi parasta, +varrellesi valke'inta, +hempe'intä helmoillesi, +ripe'intä rinnoillesi, +kaulallesi kaunihinta, +kukke'inta kulmillesi, +poskesi punottamahan, +näköpääsi näyttämähän! +Jo on seppo Ilmarinen, +takoja iän-ikuinen, +saanut sammon laaintahan, +kirjokannen kirjantahan." +Tuop' on kaunis Pohjan tytti, +maan kuulu, ve'en valio, +otti vaattehet valitut, +pukehensa puhtahimmat; +viitiseikse, vaatiseikse, +pääsomihin suoritseikse, +vaskipantoihin paneikse, +kultavöihin kummitseikse. +Tuli aitasta tupahan, +kaapsahellen kartanolta +silmistänsä sirkeänä, +korvistansa korkeana, +kaunihina kasvoiltansa, +poskilta punehtivana; +kullat riippui rinnan päällä, +pään päällä hopeat huohti. +Itse Pohjolan emäntä +käytti seppo Ilmarisen +noissa Pohjolan tuvissa, +Sariolan salvoksissa; +siellä syötti syöneheksi, +juotti miehen juoneheksi, +apatti ani hyväksi. +Sai tuosta sanelemahan: +"Ohoh seppo Ilmarinen, +takoja iän-ikuinen! +Saatatko takoa sammon, +kirjokannen kirjaella +joutsenen kynän nenästä, +maholehmän maitosesta, +ohran pienestä jyvästä, +kesäuuhen untuvasta, +niin saat neion palkastasi, +työstäsi tytön ihanan." +Silloin seppo Ilmarinen +itse tuon sanoiksi virkki: +"Saattanen takoa sammon, +kirjokannen kalkutella +joutsenen kynän nenästä, +maholehmän maitosesta, +ohran pienestä jyvästä, +kesäuuhen untuvasta, +kun olen taivoa takonut, +ilman kantta kalkuttanut +ilman alkusen alutta, +riporihman tehtyisettä." +Läksi sammon laaintahan, +kirjokannen kirjontahan. +Kysyi paikalta pajoa, +kaipasi sepinkaluja: +ei ole paikalla pajoa, +ei pajoa, ei paletta, +ahjoa, alasintana, +vasarata, varttakana! +Silloin seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Akatp' on epäelköhöt, +herjat kesken heittäköhöt, +eip' on mies pahempikana, +uros untelompikana!" +Etsi ahjollen alusta, +leveyttä lietsehelle +noilla mailla, mantereilla, +Pohjan peltojen perillä. +Etsi päivän, etsi toisen. +Jo päivänä kolmantena +tuli kirjava kivonen, +vahatukko vastahansa. +Tuohon seppo seisottihe, +takoja tulen rakenti; +päivän laati palkehia, +toisen ahjoa asetti. +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +tunki ainehet tulehen, +takehensa alle ahjon; +otti orjat lietsomahan, +väkipuolet vääntämähän. +Orjat lietsoi löyhytteli, +väkipuolet väännätteli +kolme päiveä kesäistä +ja kolme kesäistä yötä: +kivet kasvoi kantapäihin, +vahat varvasten sijoille. +Niin päivänä ensimäisnä +itse seppo Ilmarinen +kallistihe katsomahan +ahjonsa alaista puolta, +mitä tullehe tulesta, +selvinnehe valkeasta. +Jousi tungeikse tulesta, +kaasi kulta kuumoksesta, +kaari kulta, pää hopea, +varsi vasken-kirjavainen. +On jousi hyvän näköinen, +vaan onpi pahan tapainen: +joka päivä pään kysyvi, +parahana kaksi päätä. +Itse seppo Ilmarinen +ei tuota kovin ihastu: +kaaren katkaisi kaheksi, +siitä tunkevi tulehen; +laitti orjat lietsomahan, +väkipuolet vääntämähän. +Jop' on päivänä jälestä +itse seppo Ilmarinen +kallistihe katsomahan +ahjonsa alaista puolta: +veno tungeikse tulesta, +punapursi kuumoksesta, +kokat kullan kirjaeltu, +hangat vaskesta valettu. +On veno hyvän näköinen, +ei ole hyvän tapainen: +suotta lähtisi sotahan, +tarpehetta tappelohon. +Se on seppo Ilmarinen +ei ihastu tuotakana: +venon murskaksi murenti, +tunkevi tulisijahan; +laitti orjat lietsomahan, +väkipuolet vääntämähän. +Jo päivänä kolmantena +itse seppo Ilmarinen +kallistihe katsomahan +ahjonsa alaista puolta: +hieho tungeikse tulesta, +sarvi kulta kuumoksesta, +otsassa otavan tähti, +päässä päivän pyöryläinen. +On hieho hyvän näköinen, +ei ole hyvän tapainen: +metsässä makaelevi, +maion maahan kaatelevi. +Se on seppo Ilmarinen +ei ihastu tuotakana: +lehmän leikkeli paloiksi, +siitä tunkevi tulehen; +laitti orjat lietsomahan, +väkipuolet vääntämähän. +Jo päivänä neljäntenä +itse seppo Ilmarinen +kallistihe katsomahan +ahjonsa alaista puolta: +aura tungeikse tulesta, +terä kulta kuumoksesta, +terä kulta, vaski varsi, +hopeata ponnen päässä. +On aura hyvän näköinen, +ei ole hyvän tapainen: +kylän pellot kyntelevi, +vainiot vakoelevi. +Se on seppo Ilmarinen +ei ihastu tuotakana: +auran katkaisi kaheksi, +alle ahjonsa ajavi. +Laittoi tuulet lietsomahan, +väkipuuskat vääntämähän. +Lietsoi tuulet löyhytteli: +itä lietsoi, lietsoi länsi, +etelä enemmän lietsoi, +pohjanen kovin porotti. +Lietsoi päivän, lietsoi toisen, +lietsoi kohta kolmannenki: +tuli tuiski ikkunasta, +säkehet ovesta säykkyi, +tomu nousi taivahalle, +savu pilvihin sakeni. +Se on seppo Ilmarinen +päivän kolmannen perästä +kallistihe katsomahan +ahjonsa alaista puolta: +näki sammon syntyväksi, +kirjokannen kasvavaksi. +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +takoa taputtelevi, +lyöä lynnähyttelevi. +Takoi sammon taitavasti: +laitahan on jauhomyllyn, +toisehen on suolamyllyn, +rahamyllyn kolmantehen. +Siitä jauhoi uusi sampo, +kirjokansi kiikutteli, +jauhoi purnun puhtehessa: +yhen purnun syötäviä, +toisen jauhoi myötäviä, +kolmannen kotipitoja. +Niin ihastui Pohjan akka; +saattoi sitte sammon suuren +Pohjolan kivimäkehen, +vaaran vaskisen sisähän +yheksän lukon ta'aksi. +Siihen juuret juurrutteli +yheksän sylen syvähän: +juuren juurti maaemähän, +toisen vesiviertehesen, +kolmannen kotimäkehen. +Siitä seppo Ilmarinen +tyttöä anelemahan. +Sanan virkkoi, noin nimesi: +"Joko nyt minulle neiti, +kun sai sampo valmihiksi, +kirjokansi kaunihiksi?" +Tuop' on kaunis Pohjan tyttö +itse noin sanoiksi virkki: +"Kukapa tässä toisna vuonna, +kenpä kolmanna kesänä +käkiä kukutteleisi, +lintusia laulattaisi, +jos minä menisin muunne, +saisin, marja, muille maille! +"Jos tämä kana katoisi, +tämä hanhi hairahtaisi, +eksyisi emosen tuoma, +punapuola pois menisi, +kaikkipa käet katoisi, +ilolinnut liikahtaisi +tämän kunnahan kukuilta, +tämän harjun hartehilta. +"Enkä joua ilmankana, +pääse en neitipäiviltäni, +noilta töiltä tehtäviltä, +kesäisiltä kiirehiltä: +marjat on maalla poimimatta, +lahen rannat laulamatta, +astumattani ahoset, +lehot leikin lyömättäni." +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +alla päin, pahoilla mielin, +kaiken kallella kypärin +jo tuossa ajattelevi, +pitkin päätänsä pitävi, +miten kulkea kotihin, +tulla maille tuttaville +pimeästä Pohjolasta, +summasta Sariolasta. +Sanoi Pohjolan emäntä: +"Ohoh seppo Ilmarinen! +Mit' olet pahoilla mielin, +kaiken kallella kypärin? +Laatisiko mieli mennä +elomaillen entisille?" +Sanoi seppo Ilmarinen: +"Sinne mieleni tekisi +kotihini kuolemahan, +maalleni masenemahan." +Siitä Pohjolan emäntä +syötti miehen, juotti miehen, +istutti perähän purren +melan vaskisen varahan; +virkki tuulen tuulemahan, +pohjasen puhaltamahan. +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +matkasi omille maille +ylitse meren sinisen. +Kulki päivän, kulki toisen; +päivälläpä kolmannella +jo tuli kotihin seppo, +noille syntymäsijoille. +Kysyi vanha Väinämöinen +Ilmariselta sepolta: +"Veli, seppo Ilmarinen, +takoja iän-ikuinen! +Joko laait uuen sammon, +kirjokannen kirjaelit?" +Sanoi seppo Ilmarinen, +itse laatija pakisi: +"Jopa jauhoi uusi sampo, +kirjokansi kiikutteli, +jauhoi purnun puhtehessa: +yhen purnun syötäviä, +toisen jauhoi myötäviä, +kolmannen pi'eltäviä." + + + + Yhdestoista runo + + +Aika on Ahtia sanoa, +veitikkätä vieretellä. +Ahti poika Saarelainen, +tuo on lieto Lemmin poika, +kasvoi koissa korkeassa +luona armahan emonsa +laajimman lahen perällä, +Kaukoniemen kainalossa. +Kaloin siinä Kauko kasvoi, +Ahti ahvenin yleni. +Tuli mies mitä parahin, +puhkesi punaverinen, +joka päästänsä pätevi, +kohastansa kelpoavi; +vaan tuli vähän vialle, +tavoiltansa turmiolle: +ain' oli naisissa eläjä, +yli öitä öitsilöissä, +noien impien iloissa, +kassapäien karkeloissa. +Kylli oli Saaren neiti, +Saaren neiti, Saaren kukka. +Kasvoi koissa korkeassa, +yleni ylen ehossa, +istuen ison majoilla, +peräpenkin notkumilla. +Kauan kasvoi, kauas kuului: +kaukoa tuli kosijat +neien kuuluhun kotihin, +kaunoisehen kartanohon. +Kosi Päivä poiallehen: +eip' on mennyt Päivälähän +Päivän luona paistamahan +kesäisillä kiirehillä. +Kosi Kuuhut poiallehen: +eip' on mennyt Kuutolahan +Kuun luona kumottamahan, +kehät ilman kiertämähän. +Kosi Tähti poiallehen: +eip' on mennyt Tähtelähän +pitkin öitä pilkkimähän +talvisilla taivahilla. +Tulevi Virosta sulhot, +toiset tuolta Inkereltä: +eip' on neiti mennytkänä; +itse vasten vastaeli: +"Suotta kultanne kuluvi, +hopeanne hoikkenevi! +En lähe minä Virohon, +en lähe, lupoakana, +Viron vettä soutamahan, +saarellista sauvomahan, +syömähän Viron kaloja, +Viron lientä lippomahan. +"Enkä lähe Inkerelle, +penkerelle, pänkerelle; +siell' on nälkä, kaiken nälkä: +puun nälkä, pärehen nälkä, +ve'en nälkä, vehnän nälkä, +rukihisen leivän nälkä." +Tuop' on lieto Lemminkäinen, +itse kaunis Kaukomieli, +lähteäksensä lupasi +Saaren kukkoa kosihin, +tuota mointa morsianta, +kaunokaista kassapäätä. +Emo kielteä käkesi, +varoitteli vaimo vanha: +"Ellös menkö, poikaseni, +parempihin itseäsi! +Ei suattane sinua +Saaren suurehen sukuhun." +Sanoi lieto Lemminkäinen, +virkki kaunis Kaukomieli: +"Jos en ole koiltani korea, +su'ultani aivan suuri, +mie valitsen varrellani, +otan muilla muo'oillani." +Aina kieltävi emonsa +lähtemästä Lemminkäistä +Saaren suurehen sukuhun, +laajahan lajiperähän: +"Siellä piiat pilkkoavat, +naiset nauravat sinua." +Mitä huoli Lemminkäinen! +Itse tuon sanoiksi virkki: +"Kyllä hää'än naisten naurun, +soppityrskyt tyttärien: +potkaisen pojan povehen, +käsikannon kainalohon; +siin' on pää hyvänki pilkan, +parahanki parjauksen." +Emo tuon sanoiksi virkki: +"Voi poloinen, päiviäni! +Nauraisitko Saaren naiset, +pitäisit pyhäiset piiat, +niin siitä tora tulisi, +sota suuri lankeaisi! +Saisi kaikki Saaren sulhot, +sata miestä miekkoinensa +päällesi sinun, poloisen, +yksinäisen ympärille." +Mitä huoli Lemminkäinen +varoituksista emonsa! +Ottavi hyvän orosen, +valjasti valion varsan; +ajavi karittelevi +Saaren kuuluhun kylähän +Saaren kukkoa kosihin, +Saaren mointa morsianta. +Nauroi naiset Lemminkäistä, +piiat pisti pilkkojansa, +kun ajoi kummasti kujalle, +kamalasti kartanolle: +ajoi korjansa kumohon, +veräjähän vierähytti. +Siinä lieto Lemminkäinen +murti suuta, väänti päätä, +murti mustoa haventa. +Itse tuon sanoiksi virkki: +"En ole tuota ennen nähnyt, +en ole nähnyt enkä kuullut +naisen nauravan minulle, +piian pilkkoja suannut." +Mitä huoli Lemminkäinen! +Sanan virkkoi, noin nimesi: +"Onko saarella sijoa, +maata Saaren manterella, +minun leikki lyöäkseni, +tanner tanhuellakseni +Saaren impien iloissa, +kassapäien karkeloissa?" +Saaren impyet sanovat, +niemen neiet vastoavat: +"Onp' on Saarella sijoa, +maata Saaren manterella, +sinun leikki lyöäksesi, +tanner tanhuellaksesi +karjalaisna kaskimailla, +paimenpoikana palolla: +lapset on laihat Saaren mailla, +lihavat hevosen varsat." +Mitä huoli Lemminkäinen! +Palkkasihe paimeneksi: +kävi päivät paimenessa, +yöt on impien iloissa, +noien neitojen kisoissa, +kassapäien karkeloissa. +Sillä lieto Lemminkäinen, +itse kaunis Kaukomieli, +jopa hääti naisen naurun, +piätteli piian pilkan. +Ei ollut sitä tytärtä, +piikoa pyhintäkänä, +kuta hän ei kosketellut, +jonk' ei vieressä venynyt. +Yksi on impi kaikkinensa +Saaren suuressa su'ussa, +jok' ei suostu sulhasihin, +mielly miehi'in hyvihin: +se oli Kyllikki korea, +Saaren kukka kaunokainen. +Tuop' on lieto Lemminkäinen, +itse kaunis Kaukomieli, +sa'at saappahat kulutti, +sa'at airot poikki souti +tuota neittä saaessansa, +Kyllikkiä pyytessänsä. +Kyllikki, korea neiti, +hänpä tuon sanoiksi virkki: +"Mitä, kehno, kierteletki, +rannan raukuja, ajelet, +täältä tyttöjä kyselet, +tinavöitä tieustelet? +En mä tästä ennen joua, +kuin kiven kuluksi jauhan, +pieksän petkelen periksi, +huhmaren sukuksi survon. +"Enkä huoli huitukoille, +huitukoille, haitukoille; +mie tahon tasaisen varren +tasaiselle varrelleni, +tahon muo'on muhkeamman +muhke'ille muo'oilleni +sekä kasvon kaunihimman +kaunihille kasvoilleni." +Oli aikoa vähäisen, +kului tuskin puoli kuuta. +Jo päivänä muutamana, +iltana moniahana +neitoset kisaelevi, +kaunokaiset karkelevi +mannerpuolella saloa +kaunihilla kankahalla; +Kyllikki ylinnä muita, +Saaren kukka kuuluisinna. +Tuli veitikkä verevä, +ajoi lieto Lemminkäinen +orihillansa omalla, +valitulla varsallansa +keskelle kisaketoa, +kaunokaisten karkeloa; +reutoi Kyllikin rekehen, +koppoi neien korjahansa, +tuon asetti taljallensa, +liitti liistehyisillensä. +Laski ruoskalla hevoista, +nauskahutti nauhasella, +siitä läksi liukumahan. +Lähtiessänsä sanovi: +"Elkätte minua, immet, +ilmi antako ikänä, +minun täällä käyneheni, +täältä neien vieneheni! +"Jos ette totelle tuosta, +niin teille paha paneikse: +laulan sulhonne sotahan, +nuoret miehet miekan alle, +ettei kuulla kuuna päänä, +nähä ilmoisna ikänä +kujasilla kulkemassa, +ahoilla ajelemassa." +Kyllä Kyllikki valitti, +Saaren kukka kuikutteli: +"Päästä jo minua poies, +laske lasta vallallensa, +kotihinsa kulkemahan +luoksi itkevän emonsa! +"Jos et laskea luvanne +kotihini kulkemahan, +viel' on viisi veljeäni, +seitsemän setäni lasta +jänön jälen polkijaksi, +neien pään perilliseksi." +Kun ei pääsnyt kuitenkana, +itse itkulle hyräytyi. +Sanan virkkoi, noin nimesi: +"Joutenpa, poloinen, synnyin, +jouten synnyin, jouten kasvoin, +jouten aikani elelin; +jo nyt sainki joutavalle +miehelle mitättömälle, +suojihin soankävijän, +aina tuiman tappelijan!" +Virkki lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Kyllikki, syänkäpyni, +minun maire marjueni! +Ellös olko milläkänä! +En sua pahoin pitäne: +sylissäni syöessäni, +käsissäni käyessäni, +sivullani seistessäni, +vieressä venyessäni. +"Mitäpä sinä sureksit, +mitä huollen huokaelet? +Tuotako sinä sureksit, +tuota huollen huokaelet, +lehmityyttä, leivätyyttä +ja kaiken elon vähyyttä? +"Ellös olko milläkänä! +Mont' on lehmeä minulla, +monta maion antajata: +yks' on suolla Muurikkinen, +toinen mäellä Mansikkinen, +kolmas Puolukka palolla. +Ne on syömättä soreat, +katsomatta kaunokaiset; +ei ole illoin kytkemistä +eikä aamuin laskemista, +heinävihkon heittämistä, +suolan, suuruksen surua. +"Vaiko tuotaki surisit, +tuota huollen huokoaisit, +ettei oo sukuni suuri, +kovin korkea kotini? +"Jos en oo su'ulta suuri +enkä korkea ko'ilta, +on mulla tulinen miekka, +säkenevä säilärauta. +Se onpi sukua suurta, +laajoa lajipereä: +onp' on Hiiessä hiottu, +jumaloissa kirkastettu. +Sillä suurennan sukuni, +laajennan lajini kaiken, +miekalla tuliterällä, +säilällä säkenevällä." +Neiti parka huokoaikse, +itse tuon sanoiksi virkki: +"Oi on Ahti, Lemmin poika! +Jos tahot minuista neittä +ikuiseksi puolisoksi, +kainaloiseksi kanaksi, +sie vanno valat ikuiset +et sotia käyäksesi +kullankana tarpehella, +hopeankana halulla!" +Siinä lieto Lemminkäinen +itse tuon sanoiksi virkki: +"Vannon mie valat ikuiset +en sotia käyäkseni +kullankana tarpehella, +hopeankana halulla. +Sie itse valasi vanno +et kyliä käyäksesi +hyvänki hypyn halulla, +tanhujuoksun tarpehella!" +Siitä vannoivat valansa, +laativat ikilupansa +eessä julkisen Jumalan, +alla kasvon kaikkivallan, +ei Ahin sotia käyä +eikä Kyllikin kyleä. +Siitä lieto Lemminkäinen +veti virkkua vitsalla, +löi oritta ohjaksella. +Itse tuon sanoiksi virkki: +"Jää hyvästi, Saaren nurmet, +kuusen juuret, tervaskannot, +joit' olen kesän kävellyt, +talvet kaiket tallaellut, +piileskellen pilviöillä, +paeten pahalla säällä, +tätä pyytä pyytessäni, +allia ajellessani!" +Ajoa hypittelevi: +jo kohta koti näkyvi. +Neiti tuon sanoiksi virkki +itse lausui, noin nimesi: +"Tupa tuolla tuulottavi, +nälkäraunio näkyvi. +Kenen onpi tuo tupanen, +kenen koti kunnottoman?" +Se on lieto Lemminkäinen +sanan virkkoi, noin nimesi: +"Elä sie sure tuvista, +huokaele huonehista! +Tuvat toiset tehtänehe, +paremmaiset pantanehe +hirve'istä hirsiköistä, +parahista parsikoista." +Siitä lieto Lemminkäinen +jo kohta kotihin saapi +luoksi armahan emonsa, +tykö valtavanhempansa. +Emo tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Viikon viivyit, poikaseni, +viikon mailla vierahilla." +Lausui lieto Lemminkäinen, +sanan virkkoi, noin nimesi: +"Piti naiset naurellani, +kostoa pyhäiset piiat +piännästä pitkän pilkan, +naurannoistansa minulle. +Sain parahan korjahani, +tuon asetin taljalleni, +liitin liistehyisilleni, +alle viltin vierähytin. +Sillä maksoin naisten naurun, +piikojen ilopiännän. +"Oi emoni, kantajani, +äitini, ylentäjäni! +Mitä läksin, senpä sainki, +kuta pyysin, sen tapasin. +Pane nyt patjasi parahat, +pehme'immät päänalaiset, +maatani omalla maalla +nuoren neiteni keralla!" +Emo tuon sanoiksi virkkoi, +itse lausui ja pakisi: +"Ole nyt kiitetty, Jumala, +ylistetty, Luoja, yksin, +kun annoit miniän mulle, +toit hyvän tulen puhujan, +oivan kankahan kutojan, +aivan kenstin kehreäjän, +pulskin poukkujen pesijän, +vaattehien valkaisijan! +"Itse kiitä onneasi! +Hyvän sait, hyvän tapasit, +hyvän Luojasi lupasi, +hyvän antoi armollinen: +puhas on pulmonen lumella, +puhtahampi puolellasi; +valkea merellä vaahti, +valkeampi vallassasi; +sorea merellä sorsa, +soreampi suojassasi; +kirkas tähti taivahalla, +kirkkahampi kihloissasi. +"Laai nyt lattiat laveat, +hanki ikkunat isommat, +seisottele seinät uuet, +tee koko tupa parempi, +kynnykset tuvan etehen, +uuet ukset kynnykselle, +nuoren neien saatuasi, +kaunihin katsottuasi, +paremmaisen itseäsi, +sukuasi suuremmaisen!" + + + + Kahdestoista runo + + +Siitä Ahti Lemminkäinen, +tuo on kaunis kaukolainen, +aina aikoja eleli +nuoren neitosen keralla; +ei itse sotia käynyt +eikä Kyllikki kyleä. +Niin päivänä muutamana, +huomenna moniahana +itse Ahti Lemminkäinen +lähtevi kalankutuhun; +tullut ei illaksi kotihin, +ensi yöksi ennättänyt. +Jo meni Kyllikki kylähän, +noien neitojen kisahan. +Kenpä saattavi sanoman, +kenpä kielen kantelevi? +Ainikki sisar Ahilla; +sep' on saattavi sanoman, +sepä kielen kantelevi: +"Armas Ahti veikkoseni! +Jo kävi Kyllikki kylässä, +veräjillä vierahilla, +kylän neitojen kisassa, +kassapäien karkelossa." +Ahti poika, aino poika, +itse lieto Lemminkäinen +tuosta suuttui, tuosta syäntyi, +tuosta viikoksi vihastui. +Itse tuon sanoiksi virkki: +"Oi emoni, vaimo vanha! +Jospa paitani pesisit +mustan käärmehen mujuissa, +kiirehesti kuivoaisit, +mun sotahan mennäkseni +Pohjan poikien tulille, +Lapin lasten tanterille: +jo kävi Kyllikki kylässä, +veräjillä vierahilla, +noien neitojen kisassa, +kassapäien karkelossa." +Kyllä Kyllikki sanovi, +nainen ensin ennättävi: +"Ohoh armas Ahtiseni! +Ellös lähtekö sotahan! +Näin mä unta maatessani, +sike'in levätessäni: +tuli ahjona ajeli, +valkea välähtelihe +aivan ikkunan alatse, +periseinän penkeretse; +siitä tuiskahti tupahan, +koskena kohahtelihe +siltalauoista lakehen, +ikkunasta akkunahan." +Siitä lieto Lemminkäinen +itse tuon sanoiksi virkki: +"En usko unia naisten +enkä vaimojen valoja. +Oi emoni, kantajani! +Tuo tänne sotisopani, +kanna vainovaatteheni! +Mieleni minun tekevi +juomahan soan olutta, +soan mettä maistamahan." +Tuon emo sanoiksi virkki: +"Oi on Ahti poikaseni! +Ellös lähtekö sotahan! +On meillä oloista koissa +leppäisessä lekkerissä +tapin tammisen takana; +tuon sinulle juoaksesi, +josp' on joisit kaiken päivän." +Sanoi lieto Lemminkäinen: +"En huoli koto-oloista! +Ennen juon joesta vettä +melan tervaisen terältä: +makeamp' on juoakseni, +kuin kaikki kotoiset kaljat. +Tuo tänne sotisopani, +kanna vainovaatteheni! +Lähen Pohjolan tuville, +Lapin lasten tanterille +kultia kyselemähän, +hope'ita haastamahan." +Sanoi äiti Lemminkäisen: +"Ohoh Ahti poikaseni! +Onp' on kultia ko'issa, +hope'ita aitassamme. +Vasta päänä eilisenä, +aamulla ani varahin +kynti orja kyisen pellon, +käärmehisen käännätteli; +nosti aura arkun kannen, +perä penningin ylenti: +siihen on salvattu satoja, +tuhansia tukkueltu. +Arkun aittahan ehätin, +panin aitan parven päähän." +Sanoi lieto Lemminkäinen: +"En huoli kotieloista! +Jos markan soasta saanen, +parempana tuon pitelen, +kuin kaikki kotoiset kullat, +auran nostamat hopeat. +Tuo tänne sotisopani, +kanna vainovaatteheni! +Lähen Pohjolan sotahan, +Lapin lasten tappelohon. +"Mieleni minun tekevi, +aivoni ajattelevi +itse korvin kuullakseni, +nähä näillä silmilläni, +onko neittä Pohjolassa, +piikoa Pimentolassa, +jok' ei suostu sulhosihin, +mielly miehi'in hyvihin." +Sanoi äiti Lemminkäisen: +"Ohoh Ahti poikaseni! +Sull' on Kyllikki ko'issa, +kotinainen korkeampi! +Kamala on kaksi naista +yhen miehen vuotehella." +Sanoi lieto Lemminkäinen: +"Kyllikki on kylänkävijä: +juoskohon joka kisassa, +maatkohon joka majassa, +kylän impien iloissa, +kassapäien karkeloissa!" +Emo kielteä käkesi, +varoitteli vaimo vanha: +"Ellös vainen, poikueni, +menkö Pohjolan tuville +ilman tieon tietämättä, +ilman taion taitamatta, +Pohjan poikien tulille, +Lapin lasten tanterille! +Siellä lappi laulanevi, +tunkenevi turjalainen +suin sytehen, päin savehen, +kypenihin kyynäsvarsin, +kourin kuumihin poroihin, +palavihin paateroihin." +Niin sanovi Lemminkäinen: +"Jo minua noiat noitui, +noiat noitui, kyyt kiroili; +koki kolme lappalaista +yhtenä kesäisnä yönä, +alasti alakivellä, +ilman vyöttä, vaattehitta, +rikorihman kiertämättä: +senpä hyötyivät minusta, +sen verran, katalat, saivat, +min kirves kivestä saapi, +napakaira kalliosta, +järky jäästä iljanesta, +Tuoni tyhjästä tuvasta. +"Toisinpa oli uhattu, +toisinpa kävi kätehen. +Mielivät minua panna, +uhkasivat uuvutella +soille sotkuportahiksi, +silloiksi likasijoille, +panna leuan liettehesen, +parran paikkahan paha'an. +Vaan minäpä, mies mokoma, +en tuossa kovin hätäillyt; +itse loime loitsijaksi, +sain itse sanelijaksi: +lauloin noiat nuolinensa, +ampujat asehinensa, +velhot veitsirautoinensa, +tietäjät teräksinensä +Tuonen koskehen kovahan, +kinahmehen kauheahan, +alle koprun korke'imman, +alle pyörtehen pahimman. +Siellä noiat nukkukohot, +siellä maatkohot katehet, +kunnes heinä kasvanevi +läpi pään, läpi kypärin, +läpi noian olkapäien, +halki hartialihojen +noialta makoavalta, +katehelta nukkuvalta!" +Ainapa emo epäsi +lähtemästä Lemminkäistä; +emo kielti poikoansa, +nainen miestänsä epäsi: +"Ellös vainen menkökänä +tuonne kylmähän kylähän, +pimeähän Pohjolahan! +Tuho ainaki tulevi, +tuho poikoa pätöistä, +hukka lieto Lemminkäistä. +Jos sanot sa'alla suulla, +enp' on tuota uskokana: +ei sinussa laulajata +Pohjan poikien sekahan, +etkä tunne kieltä Turjan, +maha et lausua lapiksi." +silloin lieto Lemminkäinen, +itse kaunis Kaukomieli, +oli päätänsä sukiva, +hapsiansa harjoava. +Suan seinähän sivalti, +harjan paiskoi patsahasen, +sanan virkkoi, noin nimesi, +itse lausui ja pakisi: +"Silloin on hukka Lemminkäistä, +tuho poikoa pätöistä, +kun suka verin valuvi, +harja hurmehin loruvi." +Läksi lieto Lemminkäinen +pimeähän Pohjolahan +vastoin kieltoa emonsa, +varoitusta vanhempansa. +Hyöteleikse, vyöteleikse, +rautapaitoihin paneikse, +teräsvöihin telkitäikse. +Itse tuon sanoiksi virkki: +"Mies on luustossa lujempi, +rautapaiassa parempi, +teräsvyössä tenhoisampi +noien noitien sekahan, +jottei huoli huonommista, +hätäile hyviäkänä." +Otti miekkansa omansa, +tempasi tuliteränsä, +jok' oli Hiiessä hiottu, +jumaloissa kuuraeltu; +tuon sivullehen sitovi, +tunki tuppihuotrasehen. +Missä mies varaeleikse, +uros tuima turveleikse? +Jo vähin varaeleikse, +tuossa tuima turveleikse: +oven suussa orren alla, +pirtin pihtipuolisessa, +pihalla kujasen suussa, +veräjissä viimeisissä. +Siinä mies varaelihe +vaimollisesta väestä; +ei ole ne varat väkevät +eikä turvat luotettavat, +niin vielä varoitteleikse +urohoisesta väestä +tien kahen jaka'imessa, +sinisen kiven selässä, +hettehillä heiluvilla, +läikkyvillä lähtehillä, +kosken kopruilla kovilla, +ve'en vankan vääntehessä. +Tuossa lieto Lemminkäinen +itse lausui ja saneli: +"Ylös maasta, miekkamiehet, +mannun-aikaiset urohot, +kaivoloista, kalpamiehet, +jokiloista, jousimiehet! +Nouse, metsä, miehinesi, +korpi kaikki, kansoinesi, +vuoren ukko, voiminesi, +vesihiisi, hirmuinesi, +väkinesi, veen emäntä, +ve'en vanhin, valtoinesi, +neitoset, joka norosta, +hienohelmat, hettehistä +miehen ainoan avuksi, +pojan kuulun kumppaliksi, +jottei pysty noian nuolet +eikä tietäjän teräkset +eikä velhon veitsirauat, +ei asehet ampumiehen! +"Kun ei tuosta kyllä liene, +vielä muistan muunki keinon: +ylemmäksi huokoaime +tuolle taivahan Ukolle, +joka pilviä pitävi, +hattaroita hallitsevi. +"Oi Ukko, ylijumala, +taatto vanha taivahinen, +puhki pilvien puhuja, +halki ilman haastelija! +Tuo mulle tulinen miekka +tulisen tupen sisässä, +jolla haittoja hajotan, +jolla riitsin rikkehiä, +kaa'an maalliset katehet, +ve'elliset velhot voitan +etiseltä ilmaltani, +takaiselta puoleltani, +päältä pääni, viereltäni, +kupehelta kummaltani, +- kaa'an noiat nuolihinsa, +velhot veitsirautoihinsa, +tietäjät teräksihinsä, +pahat miehet miekkoihinsa!" +Siitä lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +varsan viiasta vihelti, +kulokosta kultaharjan; +pisti varsan valjahisin, +puikkoihin tulipunaisen. +Itse istuikse rekehen, +kohautti korjahansa, +laski virkkua vitsalla, +karkutti kariperällä. +Virkku juoksi, matka joutui, +reki vieri, tie lyheni, +hope'inen hiekka helkki, +kangas kultainen kumisi. +Kulki päivän, kulki toisen, +kulki kohta kolmannenki. +Päivänäpä kolmantena +kylä vastahan tulevi. +Siitä lieto Lemminkäinen +ajavi karittelevi +vierimäistä tietä myöten +vierimäisehen talohon. +Yli kynnyksen kysyvi, +lausui lakkapuun takoa: +"Oisiko talossa tässä +rinnukseni riisujata, +aisani alentajata, +luokin lonkahuttajata?" +Lausui lapsi lattialta, +poika portahan nenältä: +"Ei ole talossa tässä +rinnuksesi riisujata, +aisasi alentajata, +luokin lonkahuttajata." +Mitä huoli Lemminkäinen! +Laski virkkua vitsalla, +helähytti helmisvyöllä; +ajavi karittelevi +keskimäistä tietä myöten +keskimäisehen talohon. +Yli kynnyksen kysyvi, +lausuvi lakan takoa: +"Oisiko talossa tässä +ottajata ohjaksien, +rinnuksien riistojata, +rahkehien raastajata?" +Kiisti akka kiukahalta, +kielipalko pankon päästä: +"Kyllä saat talosta tästä +ottajia ohjaksesi, +rinnuksesi riisujia, +aisasi alentajia: +onp' on kyllä kymmeniä, +saat jos tahtonet satoja, +jotka sulle kyyin saavat, +antavat ajohevosen, +kotihisi, konnan, mennä, +maahasi, pahan, paeta, +isäntäsi istumille, +emäntäsi astumille, +veljesi veräjän suulle, +sisaresi sillan päähän +ennen päivän päätymistä, +auringon alenemista." +Mitä huoli Lemminkäinen! +Sanan virkkoi, noin nimesi: +"Oisi akka ammuttava, +koukkuleuka kolkattava." +Laski virkun vieremähän; +ajavi suhuttelevi +ylimäistä tietä myöten +ylimäisehen talohon. +Siinä lieto Lemminkäinen +lähetessänsä taloa +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Sule, Hiisi, haukun suuta, +Lempo, koiran leukaluuta, +laita sulku suun etehen, +haitta hammasten välihin, +ettei ennen ääntä päästä +miehen mentyä sivutse!" +Niin pihalle tultuansa +lyöpi maata ruoskallansa: +utu nousi ruoskan tiestä, +mies pieni u'un seassa; +sepä riisui rinnuksia, +sepä aisoja alenti. +Siitä lieto Lemminkäinen +itse korvin kuuntelevi +kenenkänä keksimättä, +kunkana havaitsematta: +kuuli ulkoa runoja, +läpi sammalen sanoja, +läpi seinän soittajoita, +läpi lauan laulajoita. +Katsahti tupahan tuosta, +pilkisteli piilokkali: +tupa oli täynnä tuntijoita, +autsat täynnä laulajoita, +sivuseinät soittajoita, +ovensuu osoavia, +peripenkki tietäjiä, +karsina karehtijoita; +lauloivat Lapin runoja, +Hiien virttä vinguttivat. +Siitä lieto Lemminkäinen +tohti toisiksi ruveta, +ruohti muuksi muutellaita; +meni nurkasta tupahan, +sai sisähän salvoimesta. +Itse tuon sanoiksi virkki: +"Hyvä on laulu loppuvasta, +lyhyestä virsi kaunis; +miel' on jäämähän parempi +kuin on kesken katkemahan." +Itse Pohjolan emäntä +liikkui sillan liitoksella, +laahoi keskilattialla. +Sanan virkkoi, noin nimesi: +"Olipa tässä ennen koira, +rakki rauankarvallinen, +lihan syöjä, luun purija, +veren uuelta vetäjä. +Mi lienetki miehiäsi, +ku ollet urohiasi, +kun tulit tähän tupahan, +sait sisähän salvoksehen +ilman koiran kuulematta, +haukkujan havaitsematta?" +Sanoi lieto Lemminkäinen: +"En mä tänne tullutkana +taioittani, tieoittani, +mahittani, maltittani, +ilman innotta isoni, +varuksitta vanhempani, +koiriesi syötäväksi, +haukkujen hakattavaksi. +"Pesipä emo minua, +pesi piennä hutjukkana, +kolmasti kesäisnä yönä, +yheksästi syksy-yönä, +joka tielle tietäjäksi, +joka maalle malttajaksi, +kotonani laulajaksi, +ulkona osoajaksi." +Siitä lieto Lemminkäinen, +itse kaunis Kaukomieli, +jop' on loihe loitsijaksi, +laikahtihe laulajaksi: +tulta iski turkin helmat, +valoi silmät valkeata +Lemminkäisen laulaessa, +laulaessa, lausiessa. +Lauloi laulajat parahat +pahimmiksi laulajiksi; +kivet suuhun syrjin syösti, +paaet lappehin lateli +parahille laulajille, +taitavimmille runoille. +Niin lauloi mokomat miehet +minkä minne, kunka kunne: +ahoille vesattomille, +maille kyntämättömille, +lampihin kalattomihin, +aivan ahvenettomihin, +Rutjan koskehen kovahan, +palavahan pyörtehesen, +virran alle vaahtipäiksi, +kosken keskelle kiviksi, +tulena palelemahan, +säkehinä säykkymähän. +Sinne lieto Lemminkäinen +lauloi miehet miekkoinensa, +urohot asehinensa; +lauloi nuoret, lauloi vanhat, +lauloi kerran keskilaaun; +yhen heitti laulamatta: +karjapaimenen pahaisen, +ukko vanhan umpisilmän. +Märkähattu karjanpaimen, +hänpä tuon sanoiksi virkki: +"Oi sie lieto Lemmin poika! +Lauloit nuoret, lauloit vanhat, +lauloit kerran keskilaaun: +niin miks' et minua laula?" +Sanoi lieto Lemminkäinen: +"Siksi en sinuhun koske, +kun olet katsoa katala, +kurja koskemaisittani. +Vielä miesnä nuorempana, +karjanpaimenna pahaisna +turmelit emosi tuoman, +sisaresi siuvahutit; +kaikki herjasit hevoset, +tamman varsat vaivuttelit +suon selillä, maan navoilla, +ve'en liivan liikkumilla." +Märkähattu karjanpaimen +tuosta suuttui ja vihastui. +Meni ulos usta myöten, +pellolle pihoa myöten; +juoksi Tuonelan joelle, +pyhän virran pyörtehelle. +Siellä katsoi Kaukomieltä, +vuottelevi Lemminkäistä +Pohjasta paloavaksi, +kotihinsa kulkevaksi. + + + + Kolmastoista runo + + +Siitä lieto Lemminkäinen +sanoi Pohjolan akalle: +"Anna nyt, akka, piikojasi, +tuopa tänne tyttöjäsi, +paras parvesta minulle, +pisin piikajoukostasi!" +Tuop' on Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Anna en sulle piikojani +nkä työnnä tyttöjäni, +en parasta, en pahinta, +en pisintä, en lyhintä: +sull' on ennen naitu nainen, +ennen juohettu emäntä." +Sanoi lieto Lemminkäinen: +"Kytken Kyllikin kylähän, +kylän kynnysportahille, +veräjille vierahille; +täältä saan paremman naisen. +Tuo nyt tänne tyttäresi, +impiparvesta ihanin, +kassapäistä kaunokaisin!" +Sanoi Pohjolan emäntä: +"Enpä anna tyttöäni +miehille mitättömille, +urohille joutaville. +Äsken tyttöjä anele, +kuulustele kukkapäitä, +kun sa hiihät Hiien hirven +Hiien peltojen periltä!" +Siitä lieto Lemminkäinen +kengitteli keihojansa, +jännitteli jousiansa, +vasamoitansa varusti. +Itse tuon sanoiksi virkki: +"Jo oisi keihäs kengitetty, +kaikki valmihit vasamat, +jousi jäntehen varassa, +ei lyly lykittävänä, +kalhu kannan lyötävänä." +Siinä lieto Lemminkäinen +arvelee, ajattelevi, +mistäpä sivakat saisi, +kusta suksia sukusen. +Kävi Kaupin kartanohon, +päätyi Lyylikin pajahan: +"Oi on viisas vuojelainen, +kaunis Kauppi lappalainen! +Tee mulle sukeat sukset, +kalhut kaunoiset kaverra, +joilla hiihän Hiien hirven +Hiien peltojen periltä!" +Lyylikki sanan sanovi, +Kauppi kielin kerkiävi: +"Suotta lähet, Lemminkäinen, +Hiien hirveä ajohon: +saat palan lahoa puuta, +senki suurella surulla." +Mitä huoli Lemminkäinen! +Itse tuon sanoiksi virkki: +"Tee lyly lykittäväksi, +kalhu kalpoeltavaksi! +Lähen hirven hiihäntähän +Hiien peltojen periltä." +Lyylikki, lylyjen seppä, +Kauppi, kalhujen tekijä, +sykysyn lylyä laati, +talven kalhua kaverti, +päivän vuoli sauvan vartta, +toisen sompoa sovitti. +Sai lyly lykittäväksi, +kalhu kannan lyötäväksi, +sauvan varret valmihiksi, +sompaset sovitetuksi. +Saukon maksoi sauvan varsi, +sompa ruskean reposen. +Voiti voilla suksiansa, +talmasi poron talilla; +itse tuossa arvelevi, +sanovi sanalla tuolla: +"Liekö tässä nuorisossa, +kansassa kasuavassa +tuon lylyni lykkijäistä, +kalhun kannan potkijaista?" +Sanoi lieto Lemminkäinen, +virkki veitikkä verevä: +"Kyll' on tässä nuorisossa, +kansassa kasuavassa +tuon lylysi lykkijäistä, +kalhun kannan potkijaista." +Viinen selkähän sitaisi, +olallensa uuen jousen, +sauvan survaisi kätehen; +läksi lylyn lykkimähän, +kalhun kannan potkimahan. +Itse tuon sanoiksi virkki: +"Eip' on ilmalla Jumalan, +tämän taivon kannen alla +löytyne sitä metsässä +jalan neljän juoksevata, +kut' ei näillä yllätetä, +kaunihisti kannateta +kalhuilla Kalevan poian, +liukoimilla Lemminkäisen." +Päätyi hiiet kuulemassa, +juuttahat tähyämässä. +Hiiet hirveä rakenti, +juuttahat poroa laati: +pään panevi pökkelöstä, +sarvet raian haarukasta, +jalat rannan raippasista, +sääret suolta seipähistä, +selän aian aiaksesta, +suonet kuivista kuloista, +silmät lammin pulpukoista, +korvat lammin lumpehista, +ketun kuusen koskuesta, +muun lihan lahosta puusta. +Hiisi neuvoi hirveänsä, +porollensa suin puheli: +"Nyt sie juokse, hiitten hirvi, +jalkoa, jalo tevana, +poron poikimasijoille, +Lapin lasten tanterille! +Hiihätä hikehen miestä, +Lemminkäistä liiatenki!" +Siitä juoksi hiitten hirvi, +poropeura poimetteli +Pohjan aittojen alatse, +Lapin lasten tanteritse: +potkaisi koasta korvon, +kaatoi kattilat tulelta, +lihat tuhkahan tuherti, +liemet lietehen levitti. +Nousi melkoinen meteli +Lapin lasten tanterilla: +Lapin koirat haukkumahan, +Lapin lapset itkemähän, +Lapin naiset nauramahan, +muu väki murajamahan! +Itse lieto Lemminkäinen +ain' oli hirven hiihännässä. +Hiihti soita, hiihti maita, +hiihti aukkoja ahoja: +tuli suihki suksiloista, +savu sauvojen nenistä; +eikä nähnyt hirveänsä, +eip' on nähnyt eikä kuullut. +Liukui linnat, liukui lannat, +liukui maat meren-takaiset; +hiihti kaikki Hiien korvet, +kaikki Kalman kankahatki, +hiihti Surman suun e'etse, +Kalman kartanon perätse. +Surma jo suutansa avavi, +Kalma päätä kallistavi +ottoaksensa urosta, +nielläksensä Lemminkäistä: +ei tarkoin tavannutkana, +ennättänyt ensinkänä. +Viel' oli liuska liukumatta, +korven kolkka koskematta +Pohjan pitkässä perässä, +Lapin maassa laukeassa. +Läksi senki liukumahan, +korven kolkan koskemahan. +Niin perille päästessänsä +kuuli melkoisen metelin +Pohjan pitkästä perästä, +Lapin lasten tanterilta: +kuuli koirat haukkuvaksi, +Lapin lapset itkeväksi, +Lapin naiset nauravaksi, +muun Lapin murajavaksi. +Siitä lieto Lemminkäinen +heti tuonne hiihtämähän +koiran haukuntasijoille, +Lapin lasten tanterille. +Sanoi sinne saatuansa, +tutkaeli tultuansa: +"Mitä täällä naiset nauroi, +naiset nauroi, lapset itki, +väki vanha vaikeroitsi, +kuta haukkui hallikoirat?" +"Sitä täällä naiset nauroi, +naiset nauroi, lapset itki, +väki vanha vaikerteli, +sitä haukkui hallikoirat: +juoksi tästä hiitten hirvi, +silosorkka sorkutteli; +potkaisi koasta korvon, +kaatoi kattilat tulelta, +selin keitot keikahutti, +vellit lietehen levitti." +Siitä veitikkä verevä, +tuo on lieto Lemminkäinen, +lykkäsi lylyn lumelle, +kuni kyyn kulon-alaisen, +solahutti suopetäjän, +kuni käärmehen elävän; +itse virkki vierressänsä, +sanoi sauvakätteheltä: +"Mi lienee Lapissa miestä, +kaikki hirven kannantahan; +mi lienee Lapissa naista, +kaikki kattilan pesohon; +mi lienee Lapissa lasta, +kaikki lastun poimintahan; +mi Lapilla kattiloa, +kaikki hirven keitäntähän!" +Kiinnistihe, jännistihe, +potkaisihe, ponnistihe. +Ensi kerran potkaisihe +silmän siintämättömähän, +kerran toisen kuopaisihe +korvan kuulemattomahan, +kolmannen kohenteleikse +lautasille hiitten hirven. +Otti vaajan vaahterisen, +raksin koivuisen rapasi, +jolla kytki hiitten hirven +tarhan tammisen sisähän: +"Siinä seiso, hiitten hirvi, +poropeura, poimettele!" +Selkeä silittelevi, +taljoa taputtelevi: +"Oisi tuossa ollakseni, +sopisipa maatakseni +nuoren neitosen keralla, +kanssa kasvavan kanasen!" +Siitä kiihtyi Hiien hirvi, +poropeura potkimahan, +itse virkki, noin sanovi: +"Lempo saakohon sinulle +nuorin nei'in maataksesi, +tyttärin elelläksesi!" +Ponnistihe, jännistihe: +raksin koivuisen revitti, +rikkoi vaajan vaahterisen, +tarhan tammisen hajotti. +Siitä sai samoamahan, +läksi hirvi hippomahan, +vasten soita, vasten maita, +vasten varvikkomäkeä +silmän siintämättömihin, +korvan kuulemattomihin. +Siinä veitikkä verevä +jopa suuttui jotta syäntyi, +kovin suuttui ja vihastui. +Hiihti hirveä jälestä; +niin kun kerran potkaisevi, +lysmätti lyly lävestä, +sortui suksi pälkähästä, +kalhu taittui kannan tiestä, +keihäs kenkimäsijoilta, +sauva somman suoverosta. +Itse juoksi Hiien hirvi, +jottei päätänä näkynnä. +Siinä lieto Lemminkäinen +alla päin, pahoilla mielin +kalujansa katselevi. +Itse tuon sanoiksi virkki: +"Elköhön sinä ikänä +menkö toinen miehiämme +uhalla metsän ajohon, +Hiien hirven hiihäntähän, +kuin menin minä, poloinen! +Hävitin hyvät sivakat, +sauvan kaunihin kaotin, +kiihke'immän keihojani!" + + + + Neljästoista runo + + +Siitä lieto Lemminkäinen +arveli, ajattelihe, +kulle syylle sylveäisi, +kulle laskisi laulle: +heittäisikö Hiien hirvet, +itse kulkisi kotihin, +vai vielä yritteleisi, +hiihteleisi hiljallehen +mieliksi metsän emännän, +salon impien iloksi. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Oi Ukko, ylijumala +tahi taatto taivahinen! +Tee nyt mulle suorat sukset, +kepeäiset kalhuttimet, +joilla hiihteä hivitän +poikki soien, poikki maien, +hiihän kohti Hiien maita, +poikki Pohjan kankahista +Hiien hirven käytäville, +poropeuran polkemille! +"Lähen nyt miehistä metsälle, +urohista ulkotöille +Tapiolan tietä myöten, +Tapion talojen kautta. +Terve, vuoret, terve, vaarat, +terve, kuusikot kumeat, +terve, haavikot haleat, +terve, tervehyttäjänne! +"Miesty, metsä, kostu, korpi, +taivu, ainoinen Tapio! +Saata miestä saarekselle, +sille kummulle kuleta, +jost' on saalis saatavana, +erän toimi tuotavana! +"Nyyrikki, Tapion poika, +mies puhas, punakypärä! +Veistä pilkut pitkin maita, +rastit vaaroihin rakenna, +jotta tunnen, tuhma, käyä, +äkkiouto, tien osoan +etsiessäni ereä, +antia anellessani! +"Mielikki, metsän emäntä, +puhas muori, muoto kaunis! +Pane kulta kulkemahan, +hopea vaeltamahan +miehen etsivän etehen, +anelijan askelille! +"Ota kultaiset avaimet +renkahalta reieltäsi, +aukaise Tapion aitta, +metsän linna liikahuta +minun pyytöpäivinäni, +eränetso-aikoinani! +"Kunp' on et kehanne itse, +niin on pistä piikojasi, +pane palkkalaisiasi, +käske käskyn kuulijoita! +Et emäntä lienekänä, +jos et piikoa pitäne, +sata piikoa pitäne, +tuhat käskyn kuulijata, +karjan kaiken kaitsijata, +viitsijätä viljan kaiken. +"Metsän piika pikkarainen, +simasuu Tapion neiti! +Soitellos metinen pilli, +simapilli piiperoita +korvallen ehon emännän, +mieluisan metsän emännän, +jotta kuulisi välehen, +nousisi makoamasta, +kun ei kuule kumminkana, +ei hava'a harvoinkana, +vaikka ainoisin anelen, +kielen kullan kuikuttelen!" +Siinä lieto Lemminkäinen +ajan kaiken annitoinna +hiihti soita, hiihti maita, +hiihti korpia kovia, +Jumalan sysimäkiä, +Hiien hiilikankahia. +Hiihti päivän, hiihti toisen. +Jo päivänä kolmantena +meni suurelle mäelle, +nousi suurelle kivelle, +loi silmänsä luotehesen, +poikki soien pohjosehen: +Tapion talot näkyivät, +ukset kulta kuumottivat +poikki suosta, pohjosesta, +alta vaaran, varvikosta. +Tuop' on lieto Lemminkäinen +heti luoksi luontelihe, +lähelle lähentelihe, +alle ikkunan Tapion. +Kuuristihe katsomahan +kuuennesta ikkunasta: +siellä antajat asuivat +ja viruivat viljan eukot +aivan arkivaattehissa, +ryysyissä ryvennehissä. +Sanoi lieto Lemminkäinen: +"Mintähen, metsän emäntä, +asut arkivaattehissa, +riihiryysyissä rypeät, +kovin musta muo'oltasi, +katsannaltasi kamala, +ilkeä imertimiltä, +rungolta ruman näköinen? +"Kun ennen kävin metsässä, +kolm' oli linnoa metsässä: +yksi puinen, toinen luinen, +kolmansi kivinen linna; +kuus' oli kultaikkunoa +kunki linnan kulmanteella. +Katsahin sisähän noista +seinän alla seistessäni: +Tapion talon isäntä, +Tapion talon emäntä, +Tellervo, Tapion neiti, +kanssa muu Tapion kansa, +kaikki kullassa kuhisi, +hopeassa horjeksihe. +Itsensä metsän emännän, +ehtoisan metsän emännän, +käet oli kullankäärehissä, +sormet kullansormuksissa, +pää kullanpätinehissä, +tukat kullansuortuvissa, +korvat kullankoltuskoissa, +kaula helmissä hyvissä. +"Oi mielu metsän emäntä, +Metsolan metinen muori! +Heitä poies heinäkengät, +kaskivirsusi karista, +riisu riihiryökälehet, +arkipaitasi alenna! +Lyöte lykkyvaattehisin, +antipaitoihin paneite +minun metsipäivinäni, +eränetso-aikoinani! +Ikävä minun tulevi, +ikävä tulettelevi +tätä tyhjänä-oloa, +ajan kaiken annituutta, +kun et anna aioinkana, +harvoinkana hoivauta. +Ikävä ilotoin ilta, +pitkä päivä saalihitoin. +"Metsän ukko halliparta, +havuhattu, naavaturkki! +Pane nyt metsät palttinoihin, +salot verkahan vetäise, +haavat kaikki haljakkoihin, +lepät lempivaattehisin! +Hope'ihin hongat laita, +kuuset kultihin rakenna, +vanhat hongat vaskivöille, +petäjät hopeavöille, +koivut kultakukkasihin, +kannot kultakalkkaroihin! +Pane, kuinp' on muinaiselta, +parempina päivinäsi: +kuuna paistoi kuusen oksat, +päivänä petäjän latvat, +metsä haiskahti me'elle, +simalle salo sininen, +ahovieret viertehelle, +suovieret sulalle voille. +"Metsän tyttö, mielineiti, +Tuulikki, tytär Tapion! +Aja vilja vieremille, +auke'immille ahoille! +Kun lie jäykkä juoksullehen +eli laiska laukallehen, +ota vitsa viiakosta, +koivu korven notkelmosta, +jolla kutkutat kuvetta +sekä kaivat kainaloita! +Anna juosta joutuisasti, +vikevästi viiletellä, +miehen etsivän etehen, +aina käyvän askelille! +"Kun vilja uralle saapi, +tupita uroa myöten! +Pane kaksi kämmentäsi +kahen puolen kaiteheksi, +jottei vilja vieprahtaisi, +tiepuolehen poikeltaisi! +Josp' on vilja vieprahtavi, +tiepuolehen poikeltavi, +tielle korvista kohenna, +saata sarvista uralle! +"Hako on tiellä poikkipuolin: +sepä syrjähän syseä; +puita maalla matkallansa: +ne on katkaise kaheksi! +"Aita vastahan tulevi: +kaa'a aita kallellehen +viieltä vitsasväliltä, +seitsemältä seipähältä! +"Joki joutuvi etehen, +puro tielle poikkipuolin: +silkki sillaksi sivalla, +punaverka portahaksi! +Saata poikki salmistaki, +vetele vesien poikki, +poikki Pohjolan joesta, +yli kosken kuohuloista! +"Tapion talon isäntä, +Tapion talon emäntä, +metsän ukko halliparta, +metsän kultainen kuningas! +Mimerkki, metsän emäntä, +metsän armas antimuori, +siniviitta viian eukko, +punasukka suon emäntä! +Tule jo kullan muuttelohon, +hopean vajehtelohon! +Minun on kullat kuun-ikuiset, +päivän-polviset hopeat, +käeten soasta käymät, +uhotellen tappelosta; +ne kuluvat kukkarossa, +tummentuvat tuhniossa, +kun ei oo kullan muuttajata, +hopean vajehtajata." +Niinp' on lieto Lemminkäinen +viikon hiihteä hivutti, +lauloi virret viian päässä, +kolmet korven kainalossa: +miellytti metsän emännän, +itsenki metsän isännän, +ihastutti immet kaikki, +taivutti Tapion neiet. +Juoksuttivat, jou'uttivat +Hiien hirven kätköstänsä, +takoa Tapion vaaran, +Hiien linnan liepehiltä +miehen etsijän etehen, +sanelijan saataville. +Itse lieto Lemminkäinen +jopa lämsänsä lähetti +Hiien hirven hartioille, +kaulalle kamelivarsan, +jottei potkinut pahasti +selkeä silittäessä. +Siitä lieto Lemminkäinen +itse tuon sanoiksi virkki: +"Salon herra, maan isäntä, +kaunis kankahan eläjä! +Mielikki, metsän emäntä, +metsän armas antimuori! +Tule nyt kullat ottamahan, +hopeat valitsemahan! +Pane maalle palttinasi, +lempiliinasi levitä +alle kullan kuumottavan, +alle huohtavan hopean, +tuon on maahan tippumatta, +rikkoihin rivestymättä!" +Läksi siitä Pohjolahan; +sanoi tuonne tultuansa: +"Jo nyt hiihin Hiien hirven +Hiien peltojen periltä. +Anna, akka, tyttöäsi, +mulle nuorta morsianta!" +Louhi, Pohjolan emäntä, +tuop' on tuohon vastaeli: +"Äsken annan tyttäreni +sekä nuoren morsiamen, +kun sa suistat suuren ruunan, +Hiien ruskean hevosen, +Hiien varsan vaahtileuan +Hiien nurmien periltä." +Silloin lieto Lemminkäinen +otti kultaohjaksensa, +hope'isen marhaminnan; +lähtevi hevon hakuhun, +kuloharjan kuuntelohon +Hiien nurmien periltä. +Astua taputtelevi, +käyä kulleroittelevi +vihannalle vainiolle, +pyhän pellon pientarelle. +Siellä etsivi hevosta, +kulokasta kuuntelevi +suvikunnan suitset vyöllä, +varsan valjahat olalla. +Etsi päivän, etsi toisen, +niin päivänä kolmantena +nousi suurelle mäelle, +kiipesi kiven selälle; +iski silmänsä itähän, +käänti päätä päivän alle: +näki hiekalla hevosen, +kuloharkan kuusikolla; +senpä tukka tulta tuiski, +harja suihkivi savua. +Niin sanovi Lemminkäinen: +"Oi Ukko ylijumala, +Ukko, pilvien pitäjä, +hattarojen hallitsija! +Taivas auoksi avaos, +ilma kaikki ikkunoiksi! +Sa'a rautaiset rakehet, +laske jäiset jäähyttimet +harjalle hyvän hevosen, +Hiien laukin lautasille!" +Tuo Ukko, ylinen luoja, +pilven-päällinen jumala, +ilman riehoiksi revitti, +taivon kannen kahtaloksi; +satoi hyytä, satoi jäätä, +satoi rauaista raetta, +pienemmät hevosen päätä, +päätä ihmisen isommat, +harjalle hyvän hevosen, +Hiien laukin lautasille. +Siitä lieto Lemminkäinen +kävi luota katsomahan, +likeltä tähyämähän. +Itse tuon sanoiksi virkki: +"Hiitolan hyvä hevonen, +vuoren varsa vaahtileuka! +Tuo nyt kultaturpoasi, +pistä päätäsi hopea +kultaisihin koltuskoihin, +hope'isihin helyihin! +En sua pahoin pitäne, +aivan anke'in ajane: +ajan tietä pikkuruisen, +matkoa ani vähäisen, +tuonne Pohjolan tuville, +ankaran anopin luoksi. +Minkä siimalla sivallan +eli vitsalla vetelen, +senpä silkillä sivallan, +veran äärellä vetelen." +Hiien ruskea hevonen, +Hiien varsa vaahtileuka +tunki kultaturpoansa, +pisti päätänsä hopea +kultaisihin koltuskoihin, +hope'isihin helyihin. +Niinpä lieto Lemminkäinen +jopa suisti suuren ruunan, +pisti suitset kullan suuhun, +päitsensä hopean päähän; +hyppäsi hyvän selälle, +Hiien laukin lautasille. +Veti virkkua vitsalla, +paiskasi pajun vesalla. +Ajoi matkoa vähäisen, +tuuritteli tunturia +pohjoispuolelle mäkeä, +lumivaaran kukkuroa: +tuli Pohjolan tuville. +Meni pirttihin pihalta, +sanoi tuonne tultuansa, +Pohjolahan päästyänsä: +"Jopa suistin suuren ruunan, +Hiien varsan valjastelin +vihannalta vainiolta, +pyhän pellon pientarelta, +sekä hiihin Hiien hirven +Hiien peltojen periltä. +Anna jo, akka, tyttöäsi, +mulle nuorta morsianta!" +Louhi, Pohjolan emäntä, +hänpä tuon sanoiksi virkki: +"Äsken annan tyttäreni +sekä nuoren morsiamen, +kun ammut joutsenen joesta, +virrasta vihannan linnun, +Tuonen mustasta joesta, +pyhän virran pyörtehestä +yhellä yrittämällä, +yhen nuolen nostamalta." +Siitä lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +läksi joutsenen joruhun, +pitkäkaulan katselohon +Tuonen mustasta joesta, +Manalan alantehesta. +Astua lykyttelevi, +käyä kälkähyttelevi +tuonne Tuonelan joelle, +pyhän virran pyörtehelle, +jalo jousi olkapäällä, +viini nuolia selässä. +Märkähattu karjanpaimen, +ukko Pohjolan sokea, +tuop' on Tuonelan joella, +pyhän virran pyörtehellä; +katselevi, kääntelevi +tulevaksi Lemminkäistä. +Jo päivänä muutamana +näki lieto Lemminkäisen +saavaksi, läheneväksi +tuonne Tuonelan joelle, +vierehen vihaisen kosken, +pyhän virran pyörtehelle. +Vesikyyn ve'estä nosti, +umpiputken lainehista, +syöksi miehen syämen kautta, +läpi maksan Lemminkäisen, +kautta kainalon vasemman +oikeahan olkapäähän. +Jopa lieto Lemminkäinen +tunsi koskevan kovasti. +Sanan virkkoi, noin nimesi: +"Sen mä tein pahinta työtä, +kun en muistanut kysyä +emoltani, kantajalta, +kaiketi sanaista kaksi, +kovin äijä, kun on kolme, +miten olla, kuin eleä +näinä päivinä pahoina: +en tieä vesun vikoja, +umpiputken ailuhia. +"Oi emoni, kantajani, +vaivan nähnyt vaalijani! +Tietäisitkö, tuntisitko, +miss' on poikasi poloinen, +tokipa rientäen tulisit, +avukseni ennättäisit; +päästäisit pojan poloisen +tältä tieltä kuolemasta, +nuorena nukahtamasta, +verevänä vieremästä." +Siitä Pohjolan sokea +märkähattu karjanpaimen +syöksi lieto Lemminkäisen, +kaotti Kalevan poian +Tuonen mustahan jokehen, +pahimpahan pyörtehesen. +Meni lieto Lemminkäinen, +meni koskessa kolisten, +myötävirrassa vilisten +tuonne Tuonelan tuville. +Tuo verinen Tuonen poika +iski miestä miekallansa, +kavahutti kalvallansa. +Löi on kerran leimahutti +miehen viieksi muruksi, +kaheksaksi kappaleksi; +heitti Tuonelan jokehen, +Manalan alusvesille: +"Viru siinä se ikäsi +jousinesi, nuolinesi! +Ammu joutsenet joelta, +vesilinnut viertehiltä!" +Se oli loppu Lemminkäisen, +kuolo ankaran kosijan +Tuonen mustassa joessa, +Manalan alantehessa. + + + + Viidestoista runo + + +Äiti lieto Lemminkäisen +aina koissa arvelevi: +"Minne on saanut Lemminkäinen, +kunne Kaukoni kaonnut, +kun ei kuulu jo tulevan +matkoiltansa maailmassa?" +Ei tieä emo poloinen +eikä kantaja katala, +missä liikkuvi lihansa, +vierevi oma verensä, +kävikö käpymäkeä, +kanervaista kangasmaata, +vai meni meren selällä, +lakkipäillä lainehilla, +vaiko suuressa soassa, +kapinassa kauheassa, +joss' on verta säärivarsi, +polven korkeus punaista. +Kyllikki, korea nainen, +katseleikse, käänteleikse +koissa lieto Lemminkäisen, +Kaukomielen kartanossa. +Katsoi illalla sukoa, +huomenella harjoansa; +niin päivänä muutamana, +huomenna moniahana +jo veri suasta vuoti, +hurme harjasta norahti. +Kyllikki, korea nainen, +sanan virkkoi, noin nimesi: +"Jo nyt on mennyt mies minulta, +kaunis Kaukoni kaonnut +matkoille majattomille, +teille tietämättömille: +veri jo vuotavi suasta, +hurme harjasta noruvi!" +Siitä äiti Lemminkäisen +itse katsovi sukoa; +itse itkulle apeutui: +"Voi, poloisen, päiviäni, +angervoisen, aikojani! +Jo nyt on poikani, poloisen, +jopa, laiton, lapsueni +saanut päiville pahoille! +Tuho on poikoa pätöistä, +hukka lieto Lemminkäistä: +jo suka verin valuvi, +harja hurmehin noruvi!" +Kourin helmansa kokosi, +käsivarsin vaattehensa. +Pian juoksi matkan pitkän, +sekä juoksi jotta joutui: +mäet mätkyi mennessänsä, +norot nousi, vaarat vaipui, +ylähäiset maat aleni, +alahaiset maat yleni. +Tuli Pohjolan tuville. +Kysytteli poikoansa, +kysytteli, lausutteli: +"Oi sie Pohjolan emäntä! +Kunne saatoit Lemminkäisen, +minne poikani menetit?" +Louhi, Pohjolan emäntä, +tuop' on tuohon vastaeli: +"Enpä tieä poikoasi, +kunne kulki ja katosi. +Istutin oron rekehen, +korjahan kovan tulisen; +oisko uhkuhun uponnut, +meren jäälle jähmettynyt +vai saanut sutosen suuhun, +karhun kauhean kitahan?" +Sanoi äiti Lemminkäisen: +"Jo vainen valehtelitki! +Susi ei syö minun sukua, +karhu ei kaa'a Lemminkäistä: +sormin sortavi sutoset, +käsin karhut kaatelevi. +Kunp' on et sanone tuota, +kunne saatoit Lemminkäisen, +rikon uksen uuen riihen, +taitan sampuen sarahat." +Sanoi Pohjolan emäntä: +"Syötin miehen syöneheksi, +juotin miehen juoneheksi, +apatin alanenäksi; +istutin venon perähän, +laitoin kosket laskemahan. +Enkä tuota tunnekana, +kunne sai katala raukka, +koskihinko kuohuvihin, +virtoihin vipajavihin." +Sanoi äiti Lemminkäisen: +"Jo vainen valehtelitki! +Sano tarkkoja tosia, +valehia viimeisiä, +kunne saatoit Lemminkäisen, +kaotit kalevalaisen, +taikka surmasi tulevi, +kuolemasi kohtoavi!" +Sanoi Pohjolan emäntä: +"Jospa jo sanon toenki: +panin hirvet hiihtämähän, +jalopeurat jaksamahan, +ruunat suuret suistamahan, +varsat valjastuttamahan; +laitoin joutsenen hakuhun, +pyhän linnun pyyäntähän. +Nyt en tuota tunnekana, +mi on tullunna tuhoksi, +esteheksi ennättännä, +kun ei kuulu jo tulevan +morsianta pyytämähän, +tyttöä anelemahan." +Emo etsi eksynyttä, +kaonnutta kaipoavi. +Juoksi suuret suot sutena, +kulki korvet kontiona, +ve'et saukkona samosi, +maat käveli mauriaisna, +neuliaisna niemen reunat, +jäniksenä järven rannat. +Kivet syrjähän sytäsi, +kannot käänti kallellehen, +risut siirti tien sivuhun, +haot potki portahiksi. +Viikon etsi eksynyttä, +viikon etsi, eipä löyä. +Kysyi puilta poikoansa, +kaipasi kaonnuttansa. +Puu puheli, honka huokui, +tammi taiten vastaeli: +"On huolta itsestäniki +huolimatta poiastasi, +kun olen koville luotu, +pantu päiville pahoille: +pinopuiksi pilkkumahan, +haloiksi hakattamahan, +riutumahan riihipuiksi, +kaskipuiksi kaatumahan." +Viikon etsi eksynyttä, +viikon etsi eikä löyä. +Tiehyt vastahan tulevi; +niin tielle kumarteleikse: +"Oi tiehyt, Jumalan luoma! +Etkö nähnyt poikoani, +kullaista omenatani, +hope'ista sauvoani?" +Tiehyt taiten vastaeli +sekä lausui ja pakisi: +"On huolta itsestäniki +huolimatta poiastasi, +kun olen koville luotu, +pantu päiville pahoille: +joka koiran juostavaksi, +ratsahan ajeltavaksi, +kovan kengän käytäväksi, +kannan karskuteltavaksi." +Viikon etsi eksynyttä, +viikon etsi, eipä löyä. +Kuuhut vastahan tulevi; +niin kuulle kumarteleikse: +"Kuu kulta, Jumalan luoma! +Etkö nähnyt poikoani, +kullaista omenatani, +hope'ista sauvoani?" +Tuo kuuhut, Jumalan luoma, +taiten kyllä vastaeli: +"On huolta itsestäniki +huolimatta poiastasi, +kun olen koville luotu, +pantu päiville pahoille: +yksin öitä kulkemahan, +pakkasella paistamahan, +talvet tarkoin valvomahan, +kesäksi katoamahan." +Viikon etsi eksynyttä, +viikon etsi eikä löyä. +Päivyt vastahan tulevi; +päivälle kumarteleikse: +"Oi päivyt, Jumalan luoma! +Etkö nähnyt poikoani, +kullaista omenatani, +hope'ista sauvoani?" +Jopa päivyt jonki tiesi, +arvaeli aurinkoinen: +"Jo on poikasi, poloisen, +kaotettu, kuoletettu +Tuonen mustahan jokehen, +Manalan ikivetehen: +mennyt koskia kolisten, +myötävirtoja vilisten +tuonne Tuonelan perille, +Manalan alantehille." +Siitä äiti Lemminkäisen +itse itkulle hyräytyi. +Meni seppojen pajahan: +"Oi sie seppo Ilmarinen! +Taoit ennen, taoit eilen, +taopa tänäki päänä! +Varta vaskinen harava, +piitä piihin rautaisihin; +piit tao satoa syltä, +varsi viittä valmistellos!" +Se on seppo Ilmarinen, +takoja iän-ikuinen, +vartti vaskisen haravan, +piitti piillä rautaisilla; +piit takoi satoa syltä, +varren viittä valmisteli. +Itse äiti Lemminkäisen +saapi rautaisen haravan, +lenti Tuonelan joelle. +Päiveä rukoelevi: +"Oi päivyt, Jumalan luoma, +luoma Luojan valkeamme! +Paista hetki heltehesti, +toinen himmesti hiosta, +kolmansi koko terältä: +nukuttele nuiva kansa, +väsytä väki Manalan, +Tuonen valta vaivuttele!" +Tuo päivyt, Jumalan luoma, +luoma Luojan aurinkoinen, +lenti koivun konkelolle, +lepän lengolle lehahti. +Paistoi hetken heltehesti, +toisen himmesti hiosti, +kolmannen koko terältä: +nukutteli nuivan joukon, +väsytti väen Manalan, +nuoret miehet miekoillehen, +vanhat vasten sauvojansa, +keski-iän keihä'ille. +Siitä lenti lepsahutti +päälle taivahan tasaisen +entisellensä sijalle, +majallensa muinaiselle. +Siitä äiti Lemminkäisen +otti rautaisen haravan; +haravoipi poikoansa +koskesta kohisevasta, +virrasta vilisevästä. +Haravoipi eikä löyä. +Siitä siirtihen alemma: +meni myötänsä merehen, +sukkarihmasta sulahan, +vyötäröistä veen sisähän. +Haravoipi poikoansa +pitkin Tuonelan jokea, +vetelevi vastavirran. +Veti kerran, tuosta toisen: +saapi paian poikoansa, +paian mieliksi pahoiksi; +veti vielä kerran toisen: +sai sukat, hatun tapasi, +sukat suureksi suruksi, +hatun mieliharmiksensa. +Astui siitäkin alemma, +Manalan alantehelle. +Veti kerran pitkin vettä, +kerran toisen poikki vettä, +kolmannen vitahan vettä. +Kerrallapa kolmannella +elotukku sai etehen +haravahan rautaisehen. +Elotukku ei se ollut: +olipa lieto Lemminkäinen, +itse kaunis Kaukomieli, +puuttunut haravan piihin +sormesta nimettömästä, +vasemmasta varpahasta. +Nousi lieto Lemminkäinen, +kohosi Kalevan poika +haravassa vaskisessa +päälle selvien vesien; +vaan oli pikkuista vajalla: +yhtä kättä, puolta päätä, +paljo muita muskuloita, +siihen henkeä lisäksi. +Emo tuossa arvelevi, +itse itkien sanovi: +"Vieläkö tästä mies tulisi, +uros uusi toimeaisi?" +Päätyi korppi kuulemahan. +Tuop' on tuohon vastoavi: +"Ei ole miestä mennehessä +eikä tuiki tullehessa: +jo silt' on siika silmät syönyt, +hauki hartiat halaisnut. +Sie päästä merehen miestä, +työnnä Tuonelan jokehen! +Ehkä turskaksi tulisi, +valahaksi vahvistuisi." +Tuop' on äiti Lemminkäisen +eipä työnnä poikoansa. +Vetelevi vielä kerran +haravalla vaskisella +pitkin Tuonelan jokea, +sekä pitkin jotta poikki: +saapi kättä, saapi päätä, +saapi puolen selkäluuta, +toisen puolen kylkiluuta, +monta muuta muskulata. +Niistä poikoa rakenti, +laati lieto Lemminkäistä. +Liitteli lihat lihoihin, +luut on luihin luikahutti, +jäsenet jäsenihinsä, +suonet suonten sortumihin. +Itse suonia siteli, +päitä suonten solmieli, +suonilankoa lukevi +sanoen sanalla tuolla: +"Sorea on suonten vaimo +Suonetar, sorea vaimo, +soma suonten kehreäjä +sorealla kehrinpuulla, +vaskisella värttinällä, +rautaisella rattahalla! +Tule tänne tarvittaissa, +käy tänne kutsuttaessa, +suonisykkyrä sylissä, +kalvokääri kainalossa +suonia sitelemähän, +päitä suonten solmimahan +haavoissa halennehissa, +rei'issä revennehissä! +"Kun ei tuosta kyllin liene, +onp' on impi ilman päällä +venehellä vaskisella, +purrella punaperällä. +Tule, impi, ilman päältä, +neiti, taivahan navalta! +Soua suonista venettä, +jäsenistä järkyttele, +soua luun lomia myöten, +jäsenten rakoja myöten! +"Sijallensa suonet laita, +asemellensa aseta: +suutatusten suuret suonet, +valtasuonet vastatusten, +limitysten liutasuonet, +pienet suonet pääksytysten! +"Siit' ota utuinen neula, +sulkkuniitti neulan päässä! +Ompele utuisin neuloin, +tinaneuloin tikkaele, +päitä suonten solmiele, +silkkinauhoilla sitele! +"Kun ei tuosta kyllä liene +itse ilmoinen jumala, +valjastele varsojasi, +rakentele ratsujasi! +Aja kirjakorjinesi +läpi luun, läpi jäsenen, +läpi liikkumalihojen, +läpi suonten soljuvaisten! +Liitä luu lihoa myöten, +suoni suonen päätä myöten, +luo hopea luun lomahan, +kulta suonen sortumahan! +"Mist' on kalvo katkennunna, +siihen kalvo kasvattele, +mistä suonta sortununna, +siihen suonta solmiele, +kusta verta veihlähtännä, +siihen verta vierettele; +kusta luu luhoksi mennyt, +siihen luuta luikahuta, +kusta liikkunna lihoa, +siihen liittele lihoa, +sijallensa siunaele, +asemellensa aseta: +luu luuhun, liha liha'an, +jäsenet jäsenihinsä!" +Sillä äiti Lemminkäisen +loi miehen, uron sukesi +entisillehen eloille, +muinaisille muo'oillensa. +Sai suonet lukeneheksi, +päät suonten si'elleheksi, +ei miestä sanalliseksi, +lasta lausehelliseksi. +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Mistä nyt voie saatanehe, +simatilkka tuotanehe, +jolla voian voipunutta, +pahoin-tullutta parannan, +jotta mies sanoille saisi, +vierähtäisi virsillehen? +"Mehiläinen, meiän lintu, +metsän kukkien kuningas! +Lähe nyt mettä noutamahan, +simoa tavottamahan +mieluisasta Metsolasta, +tarkasta Tapiolasta, +monen kukkasen kuvusta, +monen heinän helpehestä +kipehille voitehiksi, +pahoille parantehiksi!" +Mehiläinen, liukas lintu, +jopa lenti löyhäytti +mieluisahan Metsolahan, +tarkkahan Tapiolahan. +Nokki kukkia keolta, +keitti mettä kielellänsä +kuuen kukkasen nenästä, +sa'an heinän helpehestä. +Niin tulla tuhuttelevi, +käyä käärämöittelevi, +kaikki siipensä simassa, +sulkansa sulassa meessä. +Itse äiti Lemminkäisen +otti noita voitehia, +niillä voiti voipunutta, +pahoin-tullutta paranti: +ei tullut apua noista, +saanut miehelle sanoja. +Siitä tuon sanoiksi virkki: +"Mehiläinen, lintuseni! +Lennä tuonne toisialle, +ylitse meren yheksän +saarehen selällisehen, +metisehen manterehen, +Tuurin uutehen tupahan, +Palvoisen laettomahan! +Siell' on mettä mieluhista, +siellä voietta hyveä, +joka suonihin sopivi, +jäsenihin kelpoavi. +Tuop' on niitä voitehia, +kanna niitä katsehia +vian päälle pannakseni, +vammoille valellakseni!" +Mehiläinen, mies kepeä, +taasen lenti liihytteli +ylitse meren yheksän, +meri-puolen kymmenettä. +Lenti päivän, lenti toisen, +lenti kohta kolmannenki, +ruokosella istumatta, +lehellä levähtämättä, +saarehen selällisehen, +metisehen manterehen, +korvalle tulisen kosken, +pyhän virran pyörtehelle. +Siellä mettä keitettihin, +rasvoja rakennettihin, +pikkuisissa pottiloissa, +kaunoisissa kattiloissa, +peukalon mahuttavissa, +sormenpään sovittavissa. +Mehiläinen, mies kepeä, +saip' on niitä voitehia. +Vähän aikoa kuluvi, +pikkuisen pirahtelevi: +jo tulla turahtelevi, +saa'a saaveroittelevi, +kuusi kuppia sylissä, +seitsemän selän takana, +ne on täynnä voitehia, +täynnä rasvoja hyviä. +Itse äiti Lemminkäisen +voiti noilla voitehilla, +yheksillä voitehilla, +kaheksilla katsehilla: +ei vielä apua saanut, +tok' ei tuostana tavannut. +Niin sanoi sanalla tuolla, +lausui tuolla lausehella: +"Mehiläinen, ilman lintu! +Lennä tuonne kolmas kerta +ylähäksi taivosehen, +päälle taivosen yheksän! +Siell' on viljalta simoa, +siellä mettä mielin määrin, +joilla ennen Luoja loitsi, +puheli puhas Jumala, +voiti Luoja lapsiansa +pahan vallan vammaksissa. +Kasta siipesi simassa, +sulkasi sulassa meessä, +tuo simoa siivessäsi, +kanna mettä kaapussasi +kipehille voitehiksi, +vammoille valantehiksi!" +Mehiläinen, mielilintu, +hänpä tuon sanoiksi saatti: +"Mitenkä mä sinne pääsen, +minä mies vähäväkinen!" +"Hyvä on sinne päästäksesi, +kaunis kaapsahellaksesi: +yli kuun, alatse päivän, +toivon tähtien välitse. +Lennät päivän löyhyttelet +kuutamoisen kulmaluille, +siitä toisen siuottelet +otavaisen olkapäille, +kolmannen kohotteleihet +seitsentähtisen selälle; +siit' on matkoa palanen, +pikkarainen piiramata +perille pyhän Jumalan, +asunnoille autuahan." +Mehiläinen maasta nousi, +simasiipi mättähältä; +jopa lenti löyhytteli, +pienin siivin siuotteli. +Lenti kuun keheä myöten, +päivän päärmettä samosi, +otavaisten olkapäitse, +seitsentähtyen selitse: +lenti Luojan kellarihin, +kamarihin kaikkivallan. +Siellä voietta tehä'än, +rasvoja rakennetahan +hope'isissa paoissa, +kultaisissa kattiloissa: +mettä kiehui keskimaissa, +laioilla suloa voita, +simoa suvinenässä, +päässä pohja rasvasia. +Mehiläinen, ilman lintu, +sai siitä simoja kyllin, +metosia mielin määrin. +Oli aikoa vähäinen: +jo tulla tuhuttelevi, +saa'a käärähyttelevi +sata sarvea sylissä, +tuhat muuta muhkurata; +missä mettä, kussa vettä, +kussa voietta parasta. +Siitä äiti Lemminkäisen +otti suuhunsa omahan, +noita koitti kielellänsä, +hyvin maistoi mielellänsä: +"Nämät on niitä voitehia, +kaikkivallan katsehia, +joillapa Jumala voiti, +Luoja vammoja valeli." +Siitä voiti voipunutta, +pahoin-tullutta paranti. +Voiti luun lomia myöten, +jäsenten rakoja myöten, +voiti alta, voiti päältä, +kerran keskeä sivalti. +Siitä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Nouse pois makoamasta, +ylene uneksimasta +näiltä paikoilta pahoilta, +kovan onnen vuotehelta!" +Nousi mies makoamasta, +heräsi uneksimasta. +Jop' on saattavi sanoa, +itse kielin kertoella: +"Viikon, utra, uinaelin, +kauan, malkio, makasin! +Makasin unen makean, +sikeäisen siuvattelin." +Sanoi äiti Lemminkäisen, +itse lausui ja pakisi: +"Oisit maannut kauemminki, +vielä viikomman venynyt +ilman äitittä pahatta, +katalatta kantajatta. +"Sano nyt, poikani poloinen, +kerro korvin kuullakseni: +mi sinun Manalle saattoi, +työnti Tuonelan jokehen?" +Sanoi lieto Lemminkäinen, +vastaeli äitillensä: +"Märkähattu karjanpaimen, +Untamolan umpisilmä, +se minun Manalle saattoi, +työnti Tuonelan jokehen. +Vesikyyn ve'estä nosti, +lapokyyn on lainehesta +vasten vaivaista minua; +enkä tuota tiennytkänä, +en tiennyt vesun vihoa, +umpiputken ailuhia." +Sanoi äiti Lemminkäisen: +"Voipa miestä mieletöintä! +Kehuit noiat noituvasi, +lappalaiset laulavasi: +et tieä vesun vihoa, +umpiputken ailuhia! +Veestä on vesusen synty, +umpiputken lainehista, +allin aivoista hyvistä, +meripääskyn pään sisästä. +Sylki Syöjätär vesille, +laski laatan lainehille; +vesi sen pitkäksi venytti, +päivä paistoi pehmeäksi. +Siitä tuuli tuuitteli, +ve'en henki heilutteli, +aallot rannalle ajeli, +tyrsky maalle tyyräeli." +Siitä äiti Lemminkäisen +tuuitteli tuttuansa +entisillehen eville, +muinaisille muo'oillensa, +pikkuista paremmaksiki, +ehommaksi entistänsä. +Kysyi siitä poialtansa, +jos oli mitä vajoa. +Sanoi lieto Lemminkäinen: +"Viel' olen äijeä vajoa: +tuollapa syämykseni, +tuolla tuntoni makaapi +noissa Pohjan neitosissa, +kaunoisissa kassapäissä. +Homekorva Pohjan eukko +eip' on anna tyttöänsä +ilman allin ampumatta, +joutsenen osoamatta +tuosta Tuonelan joesta, +pyhän virran pyörtehestä." +Sanoi äiti Lemminkäisen, +itse lausui ja pakisi: +"Heitä herjät joutsenesi, +anna allien asua +Tuonen mustassa joessa, +palavissa pyörtehissä! +Sie lähe kotiperille +kanssa äitisi katalan! +Vielä kiitä onneasi, +julkista Jumalatasi, +kun antoi avun totisen, +vielä henkihin herätti +Tuonen tieltä tiettävältä, +Manalan majan periltä! +En minä mitänä voisi, +en mitänä itsestäni, +ilman armotta Jumalan, +toimetta totisen Luojan." +Siitä lieto Lemminkäinen +jo kohta kotia läksi +kanssa armahan emonsa, +kera valtavanhempansa. +Sinne nyt Kaukoni kaotan, +heitän lieto Lemminkäisen +virrestäni viikommaksi. +Väännän virteni välehen, +lasken laulun toisa'alle, +työnnän uuelle uralle. + + + + Kuudestoista runo + + +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +oli veistävä venoista, +uutta purtta puuhoava +nenässä utuisen niemen, +päässä saaren terhenisen. +Puita puuttui purren seppä, +lautoja venon tekijä. +Kenpä puuta etsimähän, +tammea tavoittamahan +Väinämöiselle venoksi, +laulajalle pohjapuuksi? +Pellervoinen, pellon poika, +Sampsa poika pikkarainen, +sep' on puuta etsimähän, +tammea tavoittamahan +Väinämöiselle venoksi, +laulajalle pohjapuuksi! +Käypi tietä, astelevi +koillisille maailmoille. +Meni mäen, menevi toisen, +kulki kohta kolmannenki, +kirves kultainen olalla, +vaskivarsi kirvehessä. +Yhtyi haapa vastahansa, +sylen kolmen korkeuinen. +Tahtoi haapoa tavata, +puia puuta kirvehellä. +Haapa haastaen sanovi, +itse kielin kerkiävi: +"Mitä, mies, tahot minusta, +kuta kuitenki hala'at?" +Sampsa poika Pellervoinen, +hänpä tuon sanoiksi virkki: +"Tuotapa tahon sinusta, +tuota etsin ja hala'an: +Väinämöiselle venettä, +laulajalle purren puuta." +Haapa haastoi kummemmasti, +sataoksainen osasi: +"Vuotava veno minusta +ja pursi putoavainen! +Minä olen ontelo tyveltä: +kolmasti tänä kesänä +toukka söi syämyeni, +mato juureni makasi." +Sampsa poika Pellervoinen +siitä eistyvi etemmä; +astua ajattelevi +maailmoille pohjaisille. +Tuli honka vastahansa, +sylen kuuen korkeuinen. +Iski puuta kirvehellä, +kolahutti kuokallansa, +kysytteli, lausutteli: +"Oisiko sinusta, honka, +Väinämöiselle venoksi, +laulajalle laivapuuksi?" +Honka vastata hotaisi, +itse äänehen ärähti: +"Ei minusta purtta tulle, +kuuen kaaren kantajata! +Mie olen honka huolainniekka; +kolmasti tänä kesänä +korppi koikkui latvallani, +varis vaakkui oksillani." +Sampsa poika Pellervoinen +aina eistyvi etemmä; +astua ajattelevi +suvisille maailmoille. +Tuli tammi vastahansa, +ympäri yheksän syltä. +Kysytteli, lausutteli: +"Tulisko sinusta, tammi, +emeä erävenehen, +sotapurren pohjapuuta?" +Tammi taiten vastaeli, +osaeli puu omena: +"On vainen minussa puuta +emäksi yhen venosen, +enk' ole hoikka huolainniekka +enkä ontelo sisältä. +Kolmasti tänä kesänä, +tänä suurena suvena +päivyt kierti keskipuuta, +kuuhut latvalla kumotti, +käet kukkui oksillani, +linnut lehvillä lepäsi." +Sampsa poika Pellervoinen +otti kirvehen olalta, +iski puuta kirvehellä, +tammea tasaterällä; +pian taisi tammen kaata, +puun sorean sorrutella. +Ensin laski latvan poikki, +tyven tyynni halkaisevi. +Veisti siitä pohjapuita, +lautoja epälukuisin +laulajalle laivaksiksi, +Väinämöiselle venoksi. +Siitä vanha Väinämöinen, +tietäjä iän-ikuinen, +teki tieolla venettä, +laati purtta laulamalla +yhen tammen taittumista, +puun murskan murenemista. +Lauloi virren: pohjan puutti, +lauloi toisen: liitti laian; +lauloi kohta kolmannenki +hankoja hakatessansa, +päitä kaaren päätellessä, +liitellessänsä limiä. +Kaaritettua venosen, +liitettyä laian liitot +uupui kolmea sanoa +panemilla parraspuien, +kokkien kohentimilla, +peräpään on päättimillä. +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +sanan virkkoi, noin nimesi: +"Voi poloinen, päiviäni! +Ei saanut veno vesille, +uusi laiva lainehille!" +Arvelee, ajattelevi, +mistäpä sanoja saisi, +loisi lempiluottehia; +pääskyjenkö päälaelta, +joutsenkarjan juonen päästä, +hanhilauman hartioilta? +Läksi saamahan sanoja. +Tuhoi joukon joutsenia, +harkun hanhia hävitti, +päättömästi pääskysiä: +ei saanut sanoakana, +ei sanoa eikä puolta. +Arvelee, ajattelevi: +"Tuoll' oisi sata sanoa +kesäpeuran kielen alla, +suussa valkean oravan." +Läksi saamahan sanoja, +ongelmoita ottamahan. +Pellon peuroja levitti, +oravia suuren orren: +sai siitä sanoja paljo, +ne kaikki avuttomia. +Arvelee, ajattelevi: +"Tuolta saan sa'an sanoja, +tuolta Tuonelan ko'ista, +Manalan ikimajasta." +Läksi Tuonelta sanoja, +Manalalta mahtiloita. +Astua taputtelevi; +kävi viikon vitsikkoa, +viikon toisen tuomikkoa, +kolmannen katajikkoa: +jo näkyi Manalan saari, +Tuonen kumpu kuumottavi. +Vaka vanha Väinämöinen +jo huhuta huikahutti +tuossa Tuonelan joessa, +Manalan alantehessa: +"Tuo venettä, Tuonen tytti, +lauttoa, Manalan lapsi, +yli salmen saa'akseni, +joen poikki päästäkseni!" +Lyhykäinen Tuonen tytti, +matala Manalan neiti, +tuo oli poukkujen pesijä, +räpähien räimyttäjä +Tuonen mustassa joessa, +Manalan alusve'essä. +Sanan virkkoi, noin nimesi, +itse lausui ja pakisi: +"Vene täältä tuotanehe, +kuni syy sanottanehe, +mi sinun Manalle saattoi +ilman tauin tappamatta, +ottamatta oivan surman, +muun surman musertamatta." +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Tuoni minun tänne tuotti, +Mana mailtani veteli." +Lyhykäinen Tuonen tytti, +matala Manalan neiti, +tuonpa hän sanoiksi virkki: +"Jopa keksin kielastajan! +Kunp' on Tuoni tänne toisi, +Mana mailta siirteleisi, +Tuoni toisi tullessansa, +Manalainen matkassansa +Tuonen hattu hartioilla, +Manan kintahat käessä. +Sano totta, Väinämöinen: +mi sinun Manalle saattoi?" +Vaka vanha Väinämöinen +jo tuossa sanoiksi virkki: +"Rauta mun Manalle saattoi, +teräs tempoi Tuonelahan." +Lyhykäinen Tuonen tytti, +matala Manalan neiti, +sanan virkkoi, noin nimesi: +"Tuosta tunnen kielastajan! +Kun rauta Manalle saisi, +teräs toisi Tuonelahan, +verin vaattehet valuisi, +hurmehen hurahteleisi. +Sano totta, Väinämöinen, +sano totta toinen kerta!" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Vesi sai minun Manalle, +aalto toi on Tuonelahan." +Lyhykäinen Tuonen tytti, +matala Manalan neiti, +sanan virkkoi, noin nimesi: +"Ymmärrän valehtelijan! +Jos vesi Manalle saisi, +aalto toisi Tuonelahan, +vesin vaattehet valuisi, +helmasi herahteleisi. +Sano tarkkoja tosia: +mi sinun Manalle saattoi?" +Tuossa vanha Väinämöinen +vielä kerran kielastavi: +"Tuli toi mun Tuonelahan, +valkea Manalle saattoi." +Lyhykäinen Tuonen tytti, +matala Manalan neiti, +hänpä tuon sanoiksi virkki: +"Arvoan valehtelijan! +Jos tuli Manalle toisi, +valkeainen Tuonelahan, +oisi kutrit kärventynnä, +partaki pahoin palanut. +"Oi sie vanha Väinämöinen! +Jos tahot venettä täältä, +sano tarkkoja tosia, +valehia viimeisiä, +mitenkä tulit Manalle +ilman tauin tappamatta, +ottamatta oivan surman, +muun surman murentamatta!" +Sanoi vanha Väinämöinen: +"Jos vähän valehtelinki, +kerran toisen kielastelin, +toki ma sanon toetki. +Te'in tieolla venettä, +laain purtta laulamalla. +Lauloin päivän, lauloin toisen, +niin päivällä kolmannella +rikkoihe reki runoilta, +jalas taittui lausehilta: +läksin Tuonelta oroa, +Manalalta vääntiätä +rekosen rakentoani, +laulukorjan laatiani. +Tuopa nyt venoista tänne, +laita mulle lauttoasi +yli salmen saa'akseni, +joen poikki päästäkseni!" +Kyllä Tuonetar toruvi, +Manan neiti riitelevi: +"Oi on, hullu, hulluuttasi, +mies on, mielesi vähyyttä! +Tulet syyttä Tuonelahan, +tauitta Manan majoille! +Parempi sinun olisi +palata omille maille: +äijä on tänne tullehia, +ei paljo palannehia." +Sanoi vanha Väinämöinen: +"Akka tieltä kääntyköhön, +eip' on mies pahempikana, +uros untelompikana! +Tuo venettä, Tuonen tytti, +lauttoa, Manalan lapsi!" +Vei venehen Tuonen tytti; +sillä vanhan Väinämöisen +yli salmen saattelevi, +joen poikki päästelevi. +Itse tuon sanoiksi virkki: +"Voi sinua, Väinämöinen! +Läksit surmatta Manalle, +kuolematta Tuonelahan!" +Tuonetar, hyvä emäntä, +Manalatar, vaimo vanha, +toip' on tuopilla olutta, +kantoi kaksikorvaisella; +itse tuon sanoiksi virkki: +"Juop' on, vanha Väinämöinen!" +Vaka vanha Väinämöinen +katsoi pitkin tuoppiansa: +sammakot kuti sisällä, +maot laioilla lateli. +Siitä tuon sanoiksi virkki: +"En mä tänne tullutkana +juomahan Manalan maljat, +Tuonen tuopit lakkimahan: +juopuvat oluen juojat, +kannun appajat katoovat." +Sanoi Tuonelan emäntä: +"Oi on vanha Väinämöinen! +Mitä sie tulit Manalle, +kuta Tuonelan tuville +ennen Tuonen tahtomatta, +Manan mailta kutsumatta?" +Sanoi vanha Väinämöinen: +"Veistäessäni venoista, +uutta purtta puuhatessa +uuvuin kolmea sanoa +peripäätä päätellessä, +kokkoa kohottaessa. +Kun en noita saanutkana, +mailta, ilmoilta tavannut, +piti tulla Tuonelahan, +lähteä Manan majoille +saamahan sanoja noita, +ongelmoita oppimahan." +Tuopa Tuonelan emäntä +sanan virkkoi, noin nimesi: +"Ei Tuoni sanoja anna, +Mana mahtia jakele! +Etkä täältä pääsnekänä +sinä ilmoisna ikänä +kotihisi kulkemahan, +maillesi matelemahan." +Uuvutti unehen miehen, +pani maata matkalaisen +Tuonen taljavuotehelle. +Siinä mies makaelevi, +uros unta ottelevi: +mies makasi, vaate valvoi. +Oli akka Tuonelassa, +akka vanha käykkäleuka, +rautarihman kehreäjä, +vaskilankojen valaja. +Kehräsi sataisen nuotan, +tuhantisen tuuritteli +yönä yhtenä kesäisnä +yhellä vesikivellä. +Oli ukko Tuonelassa; +se on ukko kolmisormi, +rautaverkkojen kutoja, +vaskinuotan valmistaja. +Se kutoi sataisen nuotan, +tuhantisen tuikutteli +samana kesäisnä yönä +samalla vesikivellä. +Tuonen poika koukkusormi, +koukkusormi, rautanäppi, +se veti sataisen nuotan +poikki Tuonelan joesta, +sekä poikki jotta pitkin, +jotta vieläkin vitahan, +jottei päästä Väinämöisen, +selvitä uvantolaisen +sinä ilmoisna ikänä, +kuuna kullan valkeana +tuolta Tuonelan ko'ista, +Manalan ikimajoista. +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Joko lie tuhoni tullut, +hätäpäivä päälle pääsnyt +näillä Tuonelan tuvilla, +Manalan majantehilla?" +Pian muuksi muuttelihe, +ruton toiseksi rupesi: +meni mustana merehen, +saarvana sara'ikkohon; +matoi rautaisna matona, +kulki kyisnä käärmehenä +poikki Tuonelan joesta, +läpi Tuonen verkkoloista. +Tuonen poika koukkusormi, +koukkusormi, rautanäppi, +kävi aamulla varahin +verkkojansa katsomahan: +sa'an saapi taimenia, +tuhat emon alvehia, +eip' on saanut Väinämöistä, +ukkoa uvantolaista. +Siitä vanha Väinämöinen +Tuonelasta tultuansa +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Elköhön hyvä Jumala, +elköhön sitä suetko, +itse-mennyttä Manalle, +Tuonelahan tunkeinutta! +Äijä on sinne saanehia, +vähä tuolta tullehia, +tuolta Tuonelan ko'ista, +Manalan ikimajoista." +Vielä tuon sanoiksi virkki, +itse lausui, noin lateli +nuorisolle nousevalle, +kansalle ylenevälle: +"Elkätte, imeisen lapset, +sinä ilmoisna ikänä +tehkö syytä syyttömälle, +vikoa viattomalle! +Pahoin palkka maksetahan +tuolla Tuonelan ko'issa: +sija on siellä syyllisillä, +vuotehet viallisilla, +alus kuumista kivistä, +palavoista paateroista, +peitto kyistä, käärmehistä, +Tuonen toukista ku'ottu." + + + + Seitsemästoista runo + + +Vaka vanha Väinämöinen, +kun ei saanunna sanoja +tuolta Tuonelan ko'ista, +Manalan ikimajoista, +ain' yhä ajattelevi, +pitkin päätänsä pitävi, +mistäpä sanoja saisi, +loisi lempiluottehia. +Paimen vastahan tulevi; +hänpä tuon sanoiksi virkki: +"Saat tuolta sata sanoa, +tuhat virren tutkelmusta +suusta Antero Vipusen, +vatsasta varaväkevän. +Vaan se on sinne mentävätä, +polku poimeteltavata, +ei ole matkoa hyveä, +ei aivan pahintakana: +yks' on juoni juostaksesi +naisten neulojen neniä, +tuosta toinen käyäksesi +miehen miekan tutkaimia, +kolmas koikutellaksesi +uron tapparan teriä." +Vaka vanha Väinämöinen +toki mietti mennäksensä. +Painuvi sepän pajahan, +sanovi sanalla tuolla: +"Ohoh seppo Ilmarinen! +Taos rautaiset talukset, +tao rautarukkahiset, +paita rautainen rakenna! +Laai rautainen korento, +teräksinen tienaellos: +pane syämehen teräkset, +veä päälle melto rauta! +Lähen saamahan sanoja, +ongelmoita ottamahan +vatsasta varaväkevän, +suusta Antero Vipusen." +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Viikon on Vipunen kuollut, +kauan Antero kaonnut +vipunsa virittämästä, +ahtamasta ansatiensä; +et sieltä sanoa saane, +et sanoa puoltakana." +Vaka vanha Väinämöinen +toki läksi, ei totellut. +Astui päivän helkytteli +naisten neulojen neniä, +astui toisen torkutteli +miesten miekan tutkaimia, +kolmannenki koikutteli +uron tapparan teriä. +Itse virsikäs Vipunen, +mies vanha varaväkevä, +tuo viruvi virsinensä, +luottehinensa lojuvi; +haapa kasvoi hartioilla, +koivu kulmilla yleni, +leppä leukaluun nenässä, +pajupehko parran päällä, +otsalla oravikuusi, +havuhonka hampahilla. +Jo tulevi Väinämöinen. +Veti miekan, riitsi rauan +huotrasta huveksisesta, +vyöstä vennon-selkäisestä; +kaatoi haavan hartioilta, +koivut kulmilta kukisti, +leuoilta lepät leveät, +pajupehkot parran päältä, +otsalta oravikuuset, +havuhongat hampahilta. +Syösti rautaisen korennon +suuhun Antero Vipusen, +ikenihin irjuvihin, +leukoihin lotisevihin. +Sanan virkkoi, noin nimesi: +"Nouse pois, inehmon orja, +maan alla makoamasta, +viikon unta ottamasta!" +Tuop' on virsikäs Vipunen +heti herkesi unesta. +Tunsi koskevan kovasti, +kipeästi kiusaisevan: +puri rautaisen korennon, +puri päältä mellon rauan; +ei tiennyt terästä purra, +ei syöä syäntä rauan. +Tuossa vanhan Väinämöisen, +suun ohella seistessänsä, +jalka toinen torkahtavi, +vasen jalka vaapahtavi +suuhun Antero Vipusen, +leukaluulle luikahutti. +Heti virsikäs Vipunen +avoi suunsa suuremmaksi, +leukapielensä levitti, +- nieli miehen miekkoinensa, +kulahutti kulkkuhunsa +tuon on vanhan Väinämöisen. +Siinä virsikäs Vipunen +itse tuon sanoiksi virkki: +"Jo olen jotaki syönyt, +syönyt uuhta, syönyt vuohta, +syönyt lehmeä mahoa, +syönyt karjua sikoa: +en ole vielä mointa syönyt, +en tämän palan makuista!" +Itse vanha Väinämöinen, +hänpä tuon sanoiksi virkki: +"Jo taisi tuhoni tulla, +hätäpäivä hämmenteä +tämän hiien hinkalossa, +tämän kalman karsinassa." +Arvelee, ajattelevi, +miten olla, kuin eleä. +Veitsi on vyöllä Väinämöisen, +pää visainen veitsessänsä; +tuosta hän teki venosen, +teki tieolla venosen. +Soutelevi, luitelevi +suolen päästä suolen päähän, +souteli joka solukan, +joka supun suikerteli. +Vanha virsikäs Vipunen +ei tuosta totella ollut. +Silloin vanha Väinämöinen +löihen itsensä sepoksi, +rakentihe rautioksi; +painoi paitansa pajaksi, +hiat paian palkehiksi, +turkkinsa tuhottimeksi, +housut hormiksi rakenti, +sukat hormin suulliseksi, +polvensa alasimeksi, +vasaraksi kyynäspäänsä. +Takoa taputtelevi, +lyöä lynnähyttelevi; +takoi yön lepeämättä, +päivän pouahuttamatta +vatsassa varaväkevän, +mahtipontisen povessa. +Silloin virsikäs Vipunen +itse tuon sanoiksi virkki: +"Mi sinä lienet miehiäsi +ja kuka urohiasi? +Jo olen syönyt saan urosta, +tuhonnut tuhannen miestä, +enpä liene mointa syönyt: +syet suuhuni tulevat, +kekälehet kielelleni, +rauan kuonat kulkkuhuni! +"Lähe nyt, kumma, kulkemahan, +maan paha, pakenemahan, +ennenkuin emosi etsin, +haen valtavanhempasi! +Jos sanon minä emolle, +virkan, vierin vanhemmalle, +enemp' on emolla työtä, +vaiva suuri vanhemmalla, +kun poika pahoin tekevi, +lapsi anke'in asuvi. +"En nyt tuota tunnekana +enkä arvoa alusta, +mist' olet, hiisi, hingannunna, +kusta, turma, tänne tullut +puremahan, jäytämähän, +syömähän, kaluamahan. +Oletko tauti Luojan luoma, +surma säätämä Jumalan, +vain olet teko tekemä, +toisen tuoma, toisen luoma, +pantu tänne palkan eestä, +rakettu rahan nenästä? +"Ollet tauti Luojan luoma, +surma säätämä Jumalan, +niinp' on luome Luojahani, +heitäime Jumalahani: +ei Herra hyveä heitä, +Luoja ei kaunista kaota. +"Kun lienet teko tekemä, +pulma toisen pungastama, +kyllä saan sukusi tietä, +löyän synnyntäsijasi! +"Tuolta ennen pulmat puuttui, +tuolta taikeat tapahtui: +tietomiesten tienohilta, +laulumiesten laitumilta, +konnien kotisijoilta, +taikurien tanterilta; +tuolta Kalman kankahilta, +maasta manteren sisästä, +miehen kuollehen ko'ista, +kaonnehen kartanosta; +mullista muhajavista, +maista liikuteltavista, +somerilta pyöriviltä, +hiekoilta heliseviltä; +notkoilta noroperiltä, +soilta sammalettomilta, +here'istä hettehistä, +läikkyvistä lähtehistä; +metsän hiien hinkalosta, +viien vuoren vinkalosta, +vaaran vaskisen laelta, +kuparisen kukkulalta; +kuusista kuhisevista, +hongista hohisevista, +latvasta lahon petäjän, +mätäpäistä mäntylöistä; +revon rääyntäsijoilta, +hirven hiihtokankahilta, +kontion kivikolosta, +karhun louhikammiosta; +Pohjan pitkästä perästä, +Lapin maasta laukeasta, +ahoilta vesattomilta, +mailta kyntämättömiltä; +suurilta sotakeoilta, +miehentappo-tanterilta, +ruohoista rohisevista, +hurmehista huuruvista; +suurilta meren seliltä, +ulapoilta auke'ilta, +meren mustista mu'ista, +tuhannen sylen syvästä; +virroista vihisevistä, +palavoista pyörtehistä, +Rutjan koskesta kovasta, +ve'en vankan vääntehestä; +takaisesta taivahasta, +poutapilvien periltä, +ahavan ajeloteiltä, +tuulen tuutimasijoilta. +"Sieltäkö sinäki puutuit, +sieltä, taikea, tapahuit +syämehen syyttömähän, +vatsahan viattomahan, +syömähän, kaluamahan, +puremahan, louhtamahan? +"Himmene nyt, Hiien hurtta, +raukea, Manalan rakki, +lähe pois kohusta, konna, +maan kamala, maksoistani, +syömästä syänkäpyä, +pernoani pehkomasta, +vatsoa vanuttamasta, +keuhkoloita kiertämästä, +napoa navertamasta, +ohimoita ottamasta, +selkäluita luistamasta, +sivuja sivertämästä! +"Jos ei minussa miestä liene, +niin panen parempiani +tämän pulman purkajaksi, +kauhean kaottajaksi. +"Nostan maasta mannun eukot, +pellosta peri-isännät, +kaikki maasta miekkamiehet, +hiekasta hevoisurohot +väekseni, voimakseni, +tuekseni, turvakseni +tässä työssä työlähässä, +tässä tuskassa kovassa. +"Kun ei tuostana totelle, +vääjänne väheäkänä, +nouse, metsä, miehinesi, +katajikko, kansoinesi, +petäikkö, perehinesi, +umpilampi, lapsinesi, +sata miestä miekallista, +tuhat rauaista urosta +tätä hiittä hieromahan, +juutasta rutistamahan! +"Kun ei tuostana totelle, +vääjänne väheäkänä, +nouse veestä, veen emäntä, +sinilakki, lainehista, +hienohelma, hettehestä, +puhasmuotoinen, muasta +väeksi vähän urohon, +miehen pienen miehuueksi, +jottei minua syyttä syöä +eikä tauitta tapeta! +"Kun ei tuostana totelle, +vääjänne väheäkänä, +kave eukko, luonnon tytti, +kave kultainen korea, +jok' olet vanhin vaimoloita, +ensin emä itselöitä, +käy nyt tuskat tuntemahan, +hätäpäivät häätämähän, +tämä jakso jaksamahan, +puutunnainen purkamahan! +"Ja kun ei sitä totelle, +välttäne väheäkänä, +ukko taivahan-napainen, +remupilven-reunahinen, +tule tänne tarvittaissa, +ajaite anottaessa, +työt kehnot kerittämähän, +rikkonaiset riisumahan +miekalla tuliterällä, +säilällä säkehisellä! +"Lähe nyt, kumma, kulkemahan, +maan paha, pakenemahan! +Ei täällä sinun sijoa +sijankana tarpehella. +Muunne muuttaos majasi, +etemmä elosijasi, +isäntäsi istumille, +emäntäsi astumille! +"Sitte sinne tultuasi, +matkan päähän päästyäsi, +tekijäsi tienohille, +laittajasi laitumille, +laai tunnus tultuasi, +salamerkki saatuasi, +jyskä kuin ukon jyrynen, +välkä kuin tulen välähys! +Potkaise pihalta portti, +laske lauta ikkunasta, +siitä siirräite sisähän, +lennä tupruna tupahan! +Ota kiinni kinterestä, +kai'immasta kantapäästä, +isännät perisopesta, +emännät ovisopesta! +Isännältä silmä kaiva, +emännältä pää murota, +sormet koukkuhun koverra, +väännä päätä väärällehen! +"Jos siitä vähän tulisi, +lennä kukkona kujalle, +kanan lasna kartanolle, +rinnoin rikkatunkiolle! +Sorra soimelta hevonen, +navetasta sarvinauta, +sarvet sontahan sovita, +häntä laske lattialle, +silmät käännä kellellehen, +niskat ruttohon rutaise! +"Oletko tauti tuulen tuoma, +tuulen tuoma, vuon ajama, +ahavaisen antelema, +vilun ilman viehättämä, +mene tuulen tietä myöten, +ahavan rekiratoja, +ilman puussa istumatta, +lepässä lepeämättä +vaaran vaskisen laelle, +kuparisen kukkulalle, +siellä tuulen tuuitella, +ahavaisen akkiloia! +"Lienet tullut taivahalta, +poutapilvien periltä, +nouse taasen taivahalle, +tuonne ilmoille ylene, +pilvihin pirisevihin, +tähtihin tärisevihin, +tulena palelemahan, +säkehinä säikkymähän +auringon ajelemilla, +kuun kehyen kiertämillä! +"Lienet, vieno, veen vetämä, +meren aaltojen ajama, +niin, vieno, vetehen mennös, +alle aaltojen ajaite, +mutalinnan liepehille, +vesiharjun hartehille, +siellä aaltojen ajella, +ve'en synkän sylkytellä! +"Lienet Kalman kankahalta, +ikimennehen majoilta, +toki koitellos kotia, +noille Kalman kartanoille, +multihin muhajavihin, +maihin liikuteltavihin, +johon on kansa kaatununna, +väki vahva vääntynynnä! +"Kun liet, tuhma, tuolta tullut, +metsän hiien hinkalosta, +petäjäisistä pesistä, +honkaisista huonehista, +niin sinne sinun manoan +metsän hiien hinkalohon, +honkaisihin huonehisin, +petäjäisihin pesihin, +sini siellä ollaksesi, +kunnes lattiat lahovat, +seinähirret sienettyvät, +laki päältä laukeavi. +"Ja tuonne sinun manoan, +tuonne kehnoa kehoitan +ukkokontion kotihin, +akkakarhun kartanohon, +notkoille noroperille, +soille räykymättömille, +heiluvihin hettehisin, +läilyvihin lähtehisin, +lampihin kalattomihin, +aivan ahvenettomihin. +"Et siellä sijoa saane, +niin tuonne sinun manoan +Pohjan pitkähän perähän, +Lapin maahan laukeahan, +ahoille vesattomille, +maille kyntämättömille, +kuss' ei kuuta, aurinkoa +eikä päiveä iässä. +Siell' on onni ollaksesi, +lempi liehaellaksesi: +hirvet on puihin hirtettynä, +jalot peurat jaksettuna +syöä miehen nälkähisen, +haukata halun-alaisen. +"Ja tuonne sinun manoan, +tuonne käsken ja kehoitan +Rutjan koskehen kovahan, +palavahan pyörtehesen, +johon puut pä'in putoovat, +perin vierivät petäjät, +tyvin syösten suuret hongat, +latvoin lakkapäät petäjät. +Ui siellä, paha pakana, +kosken kuohuja kovia, +ve'et väljät väännättele, +ve'et ahtahat asuile! +"Et siellä sijoa saane, +niin tuonne sinun manoan +Tuonen mustahan jokehen, +Manalan ikipurohon, +jost' et pääse päivinäsi, +selviä sinä ikänä, +kun en pääsne päästämähän, +kerinne kerittämähän +yheksällä oinahalla, +yhen uuhen kantamalla, +yheksällä härkäsellä, +yhen lehmäsen vasoilla, +yheksän oron keralla, +yhen tamman varsasilla. +"Josp' on kyytiä kysynet, +anonet ajohevoista, +kyllä mä sulle kyyin laitan +ja annan ajohevosen: +Hiiess' on hyvä hevonen, +punatukka tunturissa, +jonka turpa tulta tuiski, +nenä varsin valkeata, +kaikki on rautaiset kapiot, +teräksiset temmottimet; +ne jaksaa mäkehen mennä, +nousta notkon penkerehen +hyvällä hypittäjällä, +ajajalla ankaralla. +"Kun ei siitä kyllin liene, +saaos Hiien hiihtoneuvot, +Lemmon leppäiset sivakat, +pahalaisen paksu sauva, +joilla hiihät Hiien maita, +Lemmon lehtoja samoat, +hilpotellen Hiien maita, +pahan maita paipotellen! +Kivi on tiellä poikkipuolin: +se poikki porahtakohon, +hako tiellä pitkin puolin: +tuo kaheksi katketkohon, +uros tiellä pystyn puolin: +sep' on laitahan lähetä! +"Lähe nyt, liika, liikkumahan, +mies paha, pakenemahan +ennen päivän nousemista, +koi-jumalan koittamista, +auringon ylenemistä, +kukon äänen kuulumista! +Nyt on liian liikeaika +ja pahan pakenoaika, +kuutamainen kulkeasi, +valkea vaeltoasi. +"Kun et vääjänne välehen, +eronne, emotoin rakki, +saan minä kokolta kourat, +veren juojalta vekarat, +linnulta lihan pitimet, +havukalta haarottimet, +joilla konnat kouristelen, +ilkeät iki asetan +pään pärisemättömäksi, +hengen huokumattomaksi. +"Luopui ennen luotu lempo, +eksyipä emollinenki +tullessa Jumalan tunnin, +avun Luojan auetessa: +etkö sie, emotoin, eksy, +luovu, luonnotoin sikiä, +haihu, koira haltiatoin, +erkane, emotoin rakki, +tämän tunnin tutkaimella, +tämän kuuhuen kululla?" +Vaka vanha Väinämöinen +silloin tuon sanoiksi virkki: +"Hyvä tääll' on ollakseni, +armas aikaellakseni: +maksat leiväksi pätevi, +marut maksan särpimeksi, +keuhkot käypi keitokseksi, +rasvat ruoiksi hyviksi. +"Asetan alasimeni +syvemmin syänlihoille, +painan paljani lujemmin +paikoille pahemmillenki, +ettet pääse päivinäsi, +selviä sinä ikänä, +kun en saa sanoja kuulla, +luoa lempiluottehia, +kuulla kyllältä sanoja, +tuhansia tutkelmoita. +Ei sanat salahan joua +eikä luottehet lovehen; +mahti ei joua maan rakohon, +vaikka mahtajat menevät." +Silloin virsikäs Vipunen, +tuo vanha varaväkevä, +jonk' oli suussa suuri tieto, +mahti ponnetoin povessa, +aukaisi sanaisen arkun, +virsilippahan levitti +lauloaksensa hyviä, +parahia pannaksensa, +noita syntyjä syviä, +ajan alkuluottehia, +joit' ei laula kaikki lapset, +ymmärrä yhet urohot +tällä inhalla iällä, +katovalla kannikalla. +Lauloi synnyt syitä myöten, +luottehet lomia myöten, +kuinka Luojansa luvalla, +kaikkivallan vaatimalla +itsestänsä ilma syntyi, +ilmasta vesi erosi, +veestä manner maatelihe, +manterelle kasvut kaikki. +Lauloi kuun kuvoannasta, +auringon asetannasta, +ilman pielten pistännästä, +taivosen tähytännästä. +Siinä virsikäs Vipunen +kyllä lauloi ja osasi! +Ei ole kuultu eikä nähty +sinä ilmoisna ikänä +parempata laulajata, +tarkempata taitajata: +suu se syyteli sanoja, +kieli laski lausehia, +kuin on sälkö sääriänsä, +ratsu jalkoja jaloja. +Lauloi päivät pääksytysten, +yhytysten yöt saneli: +päätyi päivä kuulemahan, +kuu kulta tähyämähän; +aallot seisottui selällä, +lainehet lahen perällä; +puuttui virrat vieremästä, +Rutjan koski kuohumasta, +vuotamasta Vuoksen koski, +joki Juortanin pysähtyi. +Siitä vanha Väinämöinen, +kun oli sanoja kuullut, +saanut kylliksi sanoja, +luonut lempiluottehia, +rupeavi lähtemähän +suusta Antero Vipusen, +vatsasta varaväkevän, +mahtipontisen povesta. +Sanoi vanha Väinämöinen: +"Oi sie Antero Vipunen! +Ava suusi suuremmaksi, +leukapielesi levitä, +pääsisin mahasta maalle, +kotihini kulkemahan!" +Siinä virsikäs Vipunen +itse tuon sanoiksi virkki: +"Mont' olen syönyt, monta juonut, +tuhonnut tuhatlukuja; +moint' en vielä konsa syönyt, +kuin söin vanhan Väinämöisen! +Hyvin laait tultuasi, +teet paremmin, kun paloat." +Siitä Antero Vipunen +irvisti ikeniänsä, +avoi suunsa suuremmaksi, +leukapielensä levitti. +Itse vanha Väinämöinen +läksi suusta suuritieon, +vatsasta varaväkevän, +mahtipontisen povesta; +luiskahtavi poies suusta, +kaapsahtavi kankahalle, +kuin on kultainen orava +tahi näätä kultarinta. +Läksi siitä astumahan; +tuli sepponsa pajahan. +Sanoi seppo Ilmarinen: +"Joko sait sanoja kuulla, +luoa lempiluottehia, +miten laita lasketahan, +perilaita liitetähän, +kokkapuut kohennetahan?" +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Jo nyt sain sa'an sanoja, +tuhansia tutkelmoita, +sain sanat salasta ilmi, +julki luottehet lovesta." +Niin meni venonsa luoksi, +tieokkaille tehtahille. +Sai venonen valmihiksi, +laian liitto liitetyksi, +peripäähyt päätetyksi, +kokkapuut kohotetuksi: +veno syntyi veistämättä, +laiva lastun ottamatta. + + + + Kahdeksastoista runo + + +Vaka vanha Väinämöinen +arveli, ajattelihe +mennä neittä kosjomahan, +päätä kassa katsomahan +pimeästä Pohjolasta, +summasta Sariolasta, +Pohjan kuulua tytärtä, +Pohjan mointa morsianta. +Pani haahen haljakkahan, +punaisehen pursipuolen, +kokat kullalla kuvasi, +hopealla holvaeli. +Niin huomenna muutamana, +aamulla ani varahin +lykkäsi venon vesille, +satalauan lainehille +kuorikiskoilta teloilta, +mäntyisiltä järkälöiltä. +Nosti päälle purjepuunsa, +veti puuhun purjehia: +veti purjehen punaisen, +toisen purjehen sinisen; +itse laivahan laseikse, +aluksehen asteleikse. +Läksi merta laskemahan, +sinistä sirottamahan. +Siinä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Tule nyt purtehen, Jumala, +aluksehen, armollinen, +väeksi vähän urohon, +miehen pienen miehuueksi +noilla väljillä vesillä, +lake'illa lainehilla! +"Tuuittele, tuuli, purtta, +aalto, laivoa ajele +ilman sormin soutamatta, +ve'en kieron rikkomatta, +väljille meren selille, +ulapalle aukealle!" +Annikki hyväniminen, +yön tytti, hämärän neiti, +pitkän puhtehen pitäjä, +aamun valvoja varainen, +joutui sotkut sotkemassa, +vaattehet viruttamassa +päässä portahan punaisen, +laajan laiturin laella, +nenässä utuisen niemen, +päässä saaren terhenisen. +Katselevi, kääntelevi +ympäri ihalat ilmat, +päänsä päälle taivahalle, +rannatse meriä myöten: +ylähällä päivä paistoi, +alahalla aallot välkkyi. +Loip' on silmänsä selälle, +käänti päätä päivän alle +suitse Suomelan joesta, +päitse Väinölän vesistä: +keksi mustasen merellä, +sinervöisen lainehilla. +Sanan virkkoi, noin nimesi, +itse lausui ja pakisi: +"Mi olet merellä musta, +ku sinervä lainehilla? +Kun sa ollet hanhikarja +tahi armas alliparvi, +niin sä lentohon lemaha +ylähäksi taivahalle! +"Kun ollet lohinen luoto +tahi muu kalainen karja, +niin sä uimahan pulaha, +veäite ve'en sisähän! +"Olisit kivinen luoto +tahikka vesihakonen, +aalto päällesi ajaisi, +vesi päälle vierähtäisi." +Vene vierivi lähemmä, +uusi pursi purjehtivi +nenätse utuisen niemen, +päitse saaren terhenisen. +Annikki hyväniminen +jo tunsi venon tulevan, +satalauan laiehtivan. +Sanan virkkoi, noin nimesi: +"Lienet veikkoni venonen +elikkä isoni pursi, +niin koe kohin kotia, +käänny päin omille maille, +nenin näihin valkamoihin, +perin muille valkamoille! +Lienet pursi ventovieras, +ulommaksi uiksennellos, +vastoin muita valkamoita, +perin näihin valkamoihin!" +Ei ollut veno kotoinen +eikä pursi ventovieras: +olipa pursi Väinämöisen, +laiva laulajan ikuisen. +Jo luoksi lähentelihe, +pakinoille painatteli, +sanan vieä, toisen tuoa, +kolmannen kovin puhua. +Annikki hyväniminen, +yön tytti, hämärän neiti, +purrelta kyselemähän: +"Kunne läksit, Väinämöinen, +suorihit, suvannon sulho, +maan valio, valmistihit?" +Tuop' on vanha Väinämöinen +puhelevi purrestansa: +"Läksin lohta pyytämähän, +kuujoa kuettamahan +Tuonen mustasta joesta, +syvästä saraojasta." +Annikki hyväniminen, +hänpä tuon sanoiksi virkki: +"Elä tyhjiä valehi, +tunnen mie kalanku'unki! +Toisinpa isoni ennen, +toisin valtavanhempani +läksi lohta pyytämähän, +taimenta tavottamahan: +oli verkkoja venonen, +laivan täysi laskimia, +siinä nuotat, siinä nuorat, +siinä tarpoimet sivulla, +atra'imet alla teljon, +pitkät sauvoimet perässä. +Kunne läksit, Väinämöinen, +ulkosit, uvantolainen?" +Sanoi vanha Väinämöinen: +"Läksin hanhien hakuhun, +kirjasiipien kisahan, +kuolasuien korjelohon +Saksan salmilta syviltä, +ulapoilta auke'ilta." +Annikki hyväniminen +sanan virkkoi, noin nimesi: +"Tunnen mie toen puhujan +ekä keksin kielastajan! +Toisinpa isoni ennen, +toisin valtavanhempani +läksi hanhien ajohon, +punasuien puujelohon: +jousi oli suuri jäntehessä, +vetehessä kaari kaunis, +koira musta kahlehissa, +kahle kaarehen siottu; +rakki juoksi rannan teitä, +pennut kiiteli kiviä. +Sano totta, Väinämöinen: +kunne kuitenki käkesit?" +Sanoi vanha Väinämöinen: +"Entä jos minä menisin +noihin suurihin sotihin, +tasapäihin tappeloihin, +joss' on verta säärivarsi, +polven korkeus punaista?" +Aina Annikki sanovi, +tinarinta riukuttavi: +"Tunnen mie soanki käynnin! +Kun ennen isoni läksi +noihin suurihin sotihin, +tasapäihin tappeloihin, +sata miest' oli soutamassa, +tuhat ilman istumassa, +nenin jousia nenässä, +terin miekat teljopuilla. +Sano jo toet totiset, +valehettomat, vakaiset: +kunne läksit, Väinämöinen, +suorihit, suvantolainen?" +Silloin vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Tule, tytti, purteheni, +neitonen, venoseheni, +niin sanon toet totiset, +valehettomat, vakaiset!" +Annikki sanan sanovi, +tinarinta riuvahutti: +"Tuuli sulle purtehesi, +ahava venosehesi! +Käännän purtesi kumohon, +alas keulan keikahutan, +jos en saa tosia kuulla, +kunne lähteä käkesit, +kuulla tarkkoja tosia, +valehia viimeisiä." +Silloin vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Toki ma sanon toetki, +jos vähän valehtelinki: +läksin neittä kosjomahan, +impeä anelemahan +pimeästä Pohjolasta, +summasta Sariolasta, +miehen syöjästä sijasta, +urohon upottajasta." +Annikki hyväniminen, +yön tytti, hämärän neito, +kun tunsi toet totiset, +valehettomat, vakaiset, +heitti hunnut huuhtomatta, +vaattehet viruttamatta +laajan laiturin laelle, +päähän portahan punaisen. +Käsin vaali vaattehensa, +kourin helmansa kokosi, +siitä sai samoamahan, +heti joutui juoksemahan; +tulevi sepon kotihin, +itse astuvi pajahan. +Tuo oli seppo Ilmarinen, +takoja iän-ikuinen, +takoi rautaista rahia, +hope'ista huolitteli, +kyynärä kyventä päässä, +syli syttä hartioilla. +Astui Annikki ovelle, +sanan virkkoi, noin nimesi: +"Veli, seppo Ilmarinen, +takoja iän-ikuinen! +Taos mulle sukkulainen, +tao sormukset soreat, +kahet, kolmet korvakullat, +viiet, kuuet vyöllisvitjat, +niin sanon toet totiset, +valehettomat, vakaiset!" +Sanoi seppo Ilmarinen: +"Kun sanot hyvät sanomat, +taon sulle sukkulaisen, +taon sormukset soreat, +taon ristin rinnoillesi, +päällispankasi parannan; +sanonet pahat sanomat, +rikki murran muinaisetki, +tungen päältäsi tulehen, +alle ahjoni ajelen." +Annikki hyvänimikkö, +hänpä tuon sanoiksi virkki: +"Ohoh seppo Ilmarinen! +Muistat sa mokomin naia, +jonka muinen kihlaelit, +varoittelit vaimoksesi! +"Takoa yhä taputat, +ajan kaiken kalkuttelet; +kesän kengität hevoista, +talven rautoja rakennat, +yön kohennat korjiasi, +päivän laait laitioita +kulkeaksesi kosihin, +päästäksesi Pohjolahan: +jo nyt vievät viekkahammat, +etevämmät ennättävät, +ottavat sinun omasi, +anastavat armahasi, +vuosin kaksin katsomasi, +kolmin vuosin kosjomasi. +Jo menevi Väinämöinen +selässä meren sinisen +kokan kultaisen kuvussa, +melan vaskisen varassa +pimeähän Pohjolahan, +summahan Sariolahan." +Tunkihe sepolle tuska, +rautiolle raskas tunti: +kirposi pihet piosta, +vasara käestä vaipui. +Sanoi seppo Ilmarinen: +"Annikki sisarueni! +Taon sulle sukkulaisen, +taon sormukset soreat, +kahet, kolmet korvaskullat, +viiet, kuuet vyöllisvitjat: +lämmitä kyly metinen, +saustuta simainen sauna +hienoisilla halkosilla, +pienillä pirastehilla! +Laai pikkuisen poroa, +lipeäistä liuvahuta, +millä päätäni pesisin, +varruttani valkoaisin +sykysyisistä sysistä, +taonnoista talvisista!" +Annikki hyvänimikkö +lämmitti saloa saunan +puilla tuulen taittamilla, +Ukon ilman iskemillä. +Kivet koskesta kokosi, +saattoi löylyn lyötäviksi, +ve'et lemmen lähtehestä, +heraisesta hettehestä. +Taittoi vastan varvikosta, +lempivastasen lehosta, +hauteli metisen vastan +metisen kiven nenässä. +Laati piimäistä poroa, +ytelmäistä saipuata, +saipuata säihkyväistä, +säihkyväistä, suihkuvaista, +sulhon pään pesettimeksi, +vartalon valattimeksi. +Itse seppo Ilmarinen, +takoja iän-ikuinen, +takoi neien tarpehia, +päällispankoja paranti +yhen kylyn joutuessa, +yhen saunan saapuessa; +ne työnti tytön kätehen. +Tyttö tuon sanoiksi virkki: +"Jo nyt saunan saustuttelin, +lämmitin kylyn utuisen, +hauoin vastat valmihiksi, +lempivastat liehautin. +Kylve, veikko, kyllältäsi, +vala vettä vallaltasi, +pese pääsi pellaviksi, +silmäsi lumisiruiksi!" +Siitä seppo Ilmarinen +kävi itse kylpemähän +sekä kylpi kylläksensä, +valelihe valkeaksi; +pesi silmät sirkeäksi, +silmäkulmat kukkeaksi, +kaulansa kananmuniksi, +koko varren valkeaksi. +Tuli saunasta tupahan, +- tuli tuntemattomana, +kasvot vallan kaunihina, +poskipäät punertavina. +Siitä tuon sanoiksi virkki: +"Annikki sisarueni! +Tuo nyt paita palttinainen, +kanna vaattehet vakaiset, +millä vartta valmistelen +sulhoseksi suoritessa!" +Annikki hyväniminen +toip' on paian palttinaisen +hipiälle hiettömälle, +iholle alastomalle; +siitä kaatiot kapoiset, +nuo emosen ompelemat, +sivuille syettömille, +luien tuntumattomille. +Toi siitä sukat sulavat, +emon impenä kutomat, +säärille säsyttömille, +luuttomille pohke'ille; +siitä kengät kelvolliset, +Saksan saappahat parahat +päälle sukkien sulien, +emon neinnä neulomien. +Haki haljakan sinisen, +alta maksankarvallisen, +päälle paian palttinaisen, +tuon on aivan aivinaisen; +siihen sarkakauhtanaisen, +veroin neljin vieritetyn, +päälle haljakan sinisen, +tuon on uuen uutukaisen; +tuhatnyplän uuen turkin, +saoin kaunoin kaunistetun, +päälle sarkakauhtanaisen, +tuon veralla vierittämän; +vielä vyön on vyöhyställe, +kultakirjan kussakkaisen, +emon impenä kutoman, +kassapäänä kaikuttaman; +siitä kirjakintahaiset, +kultasuiset sormikkahat, +Lapin lapsien latomat, +kätösille kaunihille; +siitä pystyisen kypärin +kultaisille kutrisille, +tuon isonsa ostamaisen, +sulhaismiesnä suorittaman. +Siitä seppo Ilmarinen +vaatettihe, valmistihe, +pukihe, somistelihe. +Sanoi sitte orjallensa: +"Valjasta nyt viljo varsa +kirjokorjasen etehen +lähteäkseni ajohon, +mennäkseni Pohjolahan!" +Orja tuon sanoiksi virkki: +"On meillä oroista kuusi, +kauran syöpeä hepoa. +Minkä noista valjastaisin?" +Sanoi seppo Ilmarinen: +"Sie ota paras oronen: +pistä varsa valjahisin, +ruskea re'en etehen! +Pane kuusi kukkulaista, +seitsemän siniotusta +vempelille viekumahan, +rahkehille raukumahan, +jotta kaunot katsahtaisi, +impyet ihasteleisi! +Kanna tuohon karhun talja +päällä istuellakseni, +tuopa toinen, turskan talja +kirjokorjan katteheksi!" +Tuo orja alinomainen, +rahan pantu palkkalainen +pisti varsan valjahisin, +ruskean re'en etehen. +Pani kuusi kukkulaista, +seitsemän siniotusta +vempelille viekumahan, +rahkehille raukumahan. +Kantoi tuohon karhun taljan +istuaksensa isännän, +toip' on toisen, turskan taljan +kirjokorjan katteheksi. +Itse seppo Ilmarinen, +takoja iän-ikuinen, +Ukkoa rukoelevi, +Pauannetta palvoavi: +"Laske, Ukko, uutta lunta, +visko hienoa vitiä, +lunta korjan luikutella, +vitiä re'en vilata!" +Laskip' Ukko uutta lunta, +viskoi hienoista vitiä; +se katti kanervan varret, +peitti maalta marjan varret. +Siitä seppo Ilmarinen +istuikse teräsrekehen; +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Lähe nyt, onni, ohjilleni, +Jumala rekoseheni! +Onni ei taita ohjaksia, +Jumala ei riko rekeä." +Otti ohjakset kätehen, +siiman toisehen sivalti, +heitti siimalla hevoista, +itse tuon sanoiksi virkki: +"Lähe nyt, laukki, laskemahan, +liinaharja, liikkumahan!" +Ajavi hypittelevi +meren hietaharjuloita, +simasalmien sivutse, +leppäharjun hartioitse. +Ajoi rannat raksutellen, +rannan hiekat helskytellen: +somer silmille sirisi, +meri parskui parmahille. +Ajoi päivän, ajoi toisen, +kohta kolmannen ajavi; +jo päivänä kolmantena +yllättävi Väinämöisen. +Sanan virkkoi, noin nimesi, +itse lausui ja pakisi: +"Oi on vanha Väinämöinen! +Tehkämme sula sovinto, +jos on kiistoin kihlonemme, +kiistoin käynemme kosissa: +ei neittä väellä vieä, +vastoin mieltä miehelähän." +Sanoi vanha Väinämöinen: +"Teen minä sulan sovinnon: +ei neittä väellä vieä, +vastoin mieltä miehelähän. +Sille neiti antaminen, +kelle mielensä tekevi, +pitämättä pitkän kaihon, +vihan viikon kantamatta." +Ajoivat e'elle siitä +matkoansa kumpainenki: +pursi juoksi, ranta roikki, +oro juoksi, maa jämäsi. +Kului aikoa vähäisen, +pirahteli pikkaraisen. +Jopa haukkui hallikoira, +linnan lukki luskutteli +pimeässä Pohjolassa, +sangassa Sariolassa; +hiisti ensin hiljemmältä, +harviammalta murahti +perän lyöen pientarehen, +hännän maahan torkutellen. +Sanoi Pohjolan isäntä: +"Käyös, tyttö, katsomahan, +mitä haukkui hallikoira, +luppakorva luikutteli!" +Tytti taiten vastaeli: +"En joua, isäni kulta: +suur' on läävä läänittävä, +karja suuri katsottava, +paasi paksu jauhettava, +jauhot hienot seulottavat; +paasi paksu, jauhot hienot, +jauhaja vähäväkinen." +Hiljan haukkui linnan hiisi, +harvoin harmio mureksi. +Sanoi Pohjolan isäntä: +"Käyös, akka, katsomahan, +mitä haukkuvi halikka, +linnan luppa luikuttavi!" +Akka tuon sanoiksi virkki: +"En joua, käkeäkänä: +pere on suuri syötettävä, +murkinainen suorittava, +leipä paksu leivottava, +taikina taputettava; +leipä paksu, jauhot pienet, +leipoja vähäväkinen." +Sanoi Pohjolan isäntä: +"Ainap' on akoilla kiire, +aina työtä tyttärillä, +pankollaki paistuessa, +vuotehellaki venyissä. +Mene, poika, katsomahan!" +Poika tuon sanoiksi virkki: +"Min' en joua katsomahan: +kirves on tylsä tahkottava, +pölkky paksu leikattava, +pino suuri pilkottava, +halko hieno latjattava; +pino suuri, halko hieno, +pilkkoja vähäväkinen." +Aina haukkui linnan hakki, +linnan lukki luksutteli, +peni julma juhmutteli, +saaren vartio valitti +perän peltohon sysäten, +hännän kääten käppyrähän. +Sanoi Pohjolan isäntä: +"Ei halli valetta hauku, +ikipuol' ei ilman virka, +ei se honkihin horise." +Kävi itse katsomahan. +Astuvi pihalta poikki +pellolle perimäiselle, +ta'immalle tanhualle. +Katsoi koiran suuta myöten, +nenävartta valvatteli +tuulikunnahan kukutse, +leppäharjun hartioitse. +Jo näki toen totisen, +mitä haukkui hallikoira, +maan valio vaikutteli, +villahäntä vieretteli: +purjehti veno punainen +selän puolen Lemmenlahta, +kirjokorja kiitelevi +maapuolen Simasaloa. +Itse Pohjolan isäntä +pian pirttihin menevi, +alle kattojen ajaikse; +sanan virkkoi, noin nimesi: +"Jo tulevi vierahia +selällä meren sinisen: +ajetahan kirjokorjin +tuon puolen Simasaloa, +lasketahan laivoin suurin +tämän puolen Lemmenlahta." +Sanoi Pohjolan emäntä: +"Mistä arpa saatanehe +tulevista vierahista? +Oi on pieni piikaseni! +Pane pihlajat tulehen, +puu valio valkeahan! +Kun on verta vuotanevi, +niin silloin sota tulevi; +kunp' on vettä vuotanevi, +aina rauhassa elämme." +Pohjan piika pikkarainen, +neiti nöyrä, käskyläinen, +pisti pihlajat tulehen, +puun valion valkeahan; +eip' on verta vuoakana, +eip' on verta eikä vettä: +läksi mettä vuotamahan, +simoa sirettämähän. +Virkkoi Suovakko sopesta, +akka vanha vaipan alta: +"Puu kun mettä vuotanevi, +simoa sirettänevi, +niin mi saapi vierahia, +se on suuri sulhaiskansa." +Siitä Pohjolan emäntä, +Pohjan akka, Pohjan tyttö +pian pistihe pihalle, +kaapsahtihe kartanolle +luoen silmänsä selälle, +kääten päätä päivän alle. +Näki tuolta tuon tulevan, +uuen purren purjehtivan, +satalauan laiehtivan +selän puolen Lemmenlahta; +haaksi paistoi haljakalle, +punaiselle pursipuoli; +mies puhas perässä purren +melan vaskisen varassa. +Näki juoksevan orosen, +vierevän reki punaisen, +kirjokorjan kiiättävän +maapuolen Simasaloa, +kuusin kultaisin käkösin +vempelellä kukkumassa, +seitsemin siniotuksin +rahkehella laulamassa; +mies rehevä reen perässä, +uros selvä ohjaksissa. +Sanoi Pohjolan emäntä, +itse lausui, noin nimesi: +"Kummallenp' on mielit mennä, +kun tulevat tahtomahan +ikuiseksi ystäväksi, +kainaloiseksi kanaksi? +"Ken se haahella tulevi, +laskevi veno punaisin +selän puolen Lemmenlahta, +se on vanha Väinämöinen: +tuopi laivalla eloa, +aluksella aartehia. +"Ken se korjalla ajavi, +kirjavalla kiiättävi +maapuolen Simasaloa, +se on seppo Ilmarinen: +tuopi tyhjeä valetta, +korjan täyen luottehia. +"Kunpa tullahan tupahan, +tuop' on tuopilla simoa, +kanna kaksikorvaisella; +työnnä tuoppi sen kätehen, +kellen on mieli mennäksesi! +Anna Väinölän ukolle, +ku tuo haahella hyvyyttä, +aluksella aartehia!" +Tuop' on kaunis Pohjan tyttö, +tuo osasi noin sanoa: +"Oi on maammo, kantajani, +oi emo, ylentäjäni! +En mene osan hyvyylle +enkä miehen mielevyylle, +menenp' on otsan hyvyylle, +varren kaiken kauneuulle. +Eikä neittä ennenkänä +ei ole myötynä eloihin; +neiti on ilman antaminen +Ilmariselle sepolle, +ku on sampuen takonut, +kirjokannen kalkutellut." +Sanoi Pohjolan emäntä: +"Ohoh lasta lampahutta! +Menet seppo Ilmarille, +vaahtiotsalle varaksi, +sepon hurstin huuhtojaksi, +sepon pään pesettimeksi!" +Tyttö tuohon vastoavi, +sanan virkkoi, noin nimesi: +"Mene en Väinölän ukolle, +ikivanhalle varaksi: +vaiva vanhasta tulisi, +ikävä iällisestä." +Silloin vanha Väinämöinen +oli eellä ennättäjä. +Ajoi purtensa punaisen, +laski haahen haljakkaisen +teloille teräksisille, +vaskisille valkamoille; +itse tungeikse tupahan, +alle kattojen ajaikse. +Siinä lausui lattialta, +oven suusta, alta orren, +sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tuletko minulle, neiti, +ikuiseksi ystäväksi, +polviseksi puolisoksi, +kainaloiseksi kanaksi?" +Tuopa kaunis Pohjan tytti +itse ennätti sanoa: +"Joko sie venosen veistit, +joko laait laivan suuren +kehrävarteni muruista, +kalpimeni kappaleista?" +Sanoi vanha Väinämöinen, +itse lausui ja pakisi: +"Jo laain hyvänki laivan, +veistin ankaran venosen, +jok' on tuulessa tukeva +ja varava vastasäällä +halki aaltojen ajella, +selät vetten seurustella: +kuplina kohotteleikse, +lumpehina luikahaikse +poikki Pohjolan vesien, +lakkipäien lainehien." +Tuopa kaunis Pohjan tytti +sanan virkkoi, noin nimesi: +"En kiitä meristä miestä, +aallonlaskija-urosta: +tuuli vie merellä mielen, +aivot särkevi ahava. +Enkä taia tullakana, +en tulla minä sinulle +ikuiseksi ystäväksi, +kainaloiseksi kanaksi, +sun sijan levittäjäksi, +päänalaisen laskijaksi." + + + + Yhdeksästoista runo + + +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +itse tungeikse tupahan, +kaivaikse katoksen alle. +Tuotihin simoa tuoppi, +mettä kannu kannettihin +seppo Ilmarin kätehen. +Seppo tuon sanoiksi virkki: +"En ennen sinä ikänä, +kuuna kullan valkeana +juone näitä juomisia, +kuin ma saan nähä omani, +onko valmis valvattini, +valmis valvateltavani." +Tuop' on Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Vaiv' on suuri valvatissa, +vaiva valvateltavassa: +jalk' on kesken kenkimistä, +toinen vieläki kesempi. +Äsken on valmis valvattisi, +oike'in otettavasi, +kun sa kynnät kyisen pellon, +käärmehisen käännättelet +ilman auran astumatta, +vaarnojen värisemättä. +Senpä Hiisi ennen kynti, +Lempo varsinki vakoili +vaarnasilla vaskisilla, +auralla tuliterällä; +oma poikani poloinen +heitti kesken kyntämättä." +Silloin seppo Ilmarinen +meni neitonsa tupahan. +Itse tuon sanoiksi virkki: +"Yön tyttö, hämärän neito! +Muistatko ajan mokoman, +kun kuvasin uuen sammon, +kirjokannen kalkuttelin? +Sie vannoit ikivalasi +eessä julkisen Jumalan, +alla kasvon kaikkivallan, +tullaksesi toivottelit mulle, +miehelle hyvälle, +ikuiseksi ystäväksi, +kainaloiseksi kanaksi: +nyt ei äiti annakana, +työnnä mulle tyttöänsä +kyntämättä kyisen pellon, +käärmehisen kääntämättä." +Antoi morsian apua, +työnti neito neuvokkia: +"Ohoh seppo Ilmarinen, +takoja iän-ikuinen! +Aura kultainen kuvoa, +hope'inen huolittele! +Sillä kynnät kyisen pellon, +käärmehisen käännättelet." +Tuop' on seppo Ilmarinen +kullan ahjohon asetti, +hopeansa lietsimehen, +tuosta aurasen takovi. +Takoi rautaiset talukset, +teräksiset säärystimet, +ne on päällensä pukevi, +säärillensä säätelevi; +rautapaitahan paneikse, +teräsvöihin vyöteleikse, +otti rautarukkasensa, +nouti kintahat kiviset. +Sai siitä tulisen ruunan, +valjasti hyvän hevosen, +läksi pellon kynnäntähän, +vainion vakoantahan. +Näki päitä pyöriviä, +raivoja ratisevia. +Sanovi sanalla tuolla: +"Hoi mato, Jumalan luoma! +Kuka nosti nokkoasi, +kenpä käski ja kehoitti +päätä pystössä piteä, +kaulan vartta kankeata? +Pois nyt tieltä poikellaite, +tungeite kulohon, kurja, +alas kursohon kuoite, +heilauta heinikkohon! +Josp' on tuolta pääsi nostat, +Ukko pääsi särkenevi +nuolilla teräsnenillä, +rakehilla rautaisilla." +Siitä kynti kyisen pellon, +akoeli maan matoisen, +nosti kyitä kynnökselle, +käärmehiä käännökselle. +Sanoi tuolta tultuansa: +"Jo nyt kynnin kyisen pellon, +vakoelin maan matoisen, +käärmehisen käännättelin. +Joko tyttö työnnetähän, +annetahan ainoiseni?" +Tuop' on Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Äsken neiti annetahan, +tyttö täältä työnnetähän, +kun sa tuonet Tuonen karhun, +suistanet suen Manalan +tuolta Tuonelan salosta, +Manalan majan periltä; +sata on saanut suistamahan, +tullut ei yhtänä takaisin." +Siitä seppo Ilmarinen +meni neitonsa tupahan. +Sanan virkkoi, noin nimesi: +"Työ minulle määrättihin: +suistoa suet Manalan, +Tuonen karhut tuoakseni +tuolta Tuonelan salosta, +Manalan majan periltä." +Antoi morsian apua, +työnti neito neuvokkia: +"Ohoh seppo Ilmarinen, +takoja iän-ikuinen! +Teräksestä tehkös suitset, +päitset rauasta rakenna +yhellä vesikivellä, +kolmen kosken kuohumilla! +Niillä tuonet Tuonen karhut, +suistanet suet Manalan." +Siitä seppo Ilmarinen, +akoja iän-ikuinen, +teräksestä suitti suitset, +päitset rauasta rakenti +yhellä vesikivellä, +kolmen kosken kuohumilla. +Kävi siitä suistamahan; +itse noin sanoiksi virkki: +"Ututyttö Terhenetär! +Seulo seulalla utua, +terhenistä tepsuttele +viljan vierimäsijoille, +jottei kuule kulkevaksi +eik' on eestäni pakene!" +Sai sutosen suitsi-suuhun, +karhun rautakahlehesen +tuolta Tuonen kankahalta, +sinisen salon sisästä. +Sanoi tuolta tultuansa: +"Anna, akka, tyttäresi! +Jo olen tuonut Tuonen karhun, +suistanut suen Manalan." +Tuop' on Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Äsken alli annetahan, +sinisotka suoritahan, +kun saat suuren suomuhauin, +liikkuvan kalan lihavan, +tuolta Tuonelan joesta, +Manalan alantehesta +ilman nuotan nostamatta, +käsiverkon kääntämättä. +Sata on saanut pyytämähän, +tullut ei yhtänä takaisin." +Jopa tuskiksi tulevi, +läylemmäksi lankeavi. +Meni neitonsa tupahan, +itse tuon sanoiksi virkki: +"Työ minulle määrättihin +aina entistä parempi: +saa'a suuri suomuhauki, +liikkuva kala lihava, +Tuonen mustasta joesta, +Manalan ikipurosta +verkotoinna, nuotatoinna, +ilman muutta pyy'yksettä." +Antoi morsian apua, +työnti neito neuvokkia: +"Ohoh seppo Ilmarinen! +Ellös olko milläskänä! +Taop' on tulinen kokko, +vaakalintu valke'inen! +Sillä saanet suuren hauin, +liikkuvan kalan lihavan, +Tuonen mustasta joesta, +Manalan alantehesta." +Se on seppo Ilmarinen, +takoja iän-ikuinen, +takovi kokon tulisen, +vaakalinnun valke'isen; +kourat rauasta kuvasi, +teräksestä temmottimet, +siiviksi venehen vieret. +Itse siiville yleni, +selkähän sijoittelihe, +kokon kynkkäluun nenille. +Siitä neuvoi kokkoansa, +vaakalintua varoitti: +"Kokkoseni, lintuseni! +Menes lennä, kunne käsken: +Tuonen mustalle joelle, +Manalan alantehelle! +Iske suuri suomuhauki, +liikkuva kala lihava!" +Tuo kokko, komea lintu, +lenteä lekuttelevi; +lenti hauin pyyäntähän, +hirmuhampahan hakuhun, +tuonne Tuonelan joelle, +Manalan alantehelle. +Yksi siipi vettä viisti, +toinen taivasta tapasi, +kourat merta kuopaeli, +nokka luotoja lotaisi. +Siitä seppo Ilmarinen +lähtevi haroamahan +tuota Tuonelan jokea, +kokko luona vahtimahan. +Vetehinen veestä nousi, +koppoi kiinni Ilmarisen. +Kokko niskahan kohahti, +Vetehisen päätä väänti, +polki päätä pohjemmaksi, +kohti mustia mutia. +Jo tulevi Tuonen hauki, +ve'en koira vengottavi. +Ei ole hauki pienen pieni +eikä hauki suuren suuri: +kieli kahta kirvesvartta, +hampahat haravan varren, +kita kolmen kosken verta, +selkä seitsemän venehen. +Tahtoi seppoa tavata, +syöä seppo Ilmarisen. +Tuli kokko kouotellen, +isketellen ilman lintu. +Eik' ole kokko pienen pieni +eikä aivan suuren suuri: +suu sen on satoa syltä, +kita kuusi koskellista, +kieli kuutta keihäsvartta, +kynnet viittä viikatetta. +Keksi suuren suomuhauin, +liikkuvan kalan lihavan, +iskevi kaloa tuota, +vasten suomuja sukaisi. +Silloin suuri suomuhauki, +liikkuja kala lihava, +painavi kokon kynimen +alle selvien vesien. +Niin kokko kohotteleikse, +ilmahan ylenteleikse: +nosti mustia muria +päälle selvien vesien. +Liiteleikse, laateleikse; +toki toisesti kokevi. +Yhen iski kynsiänsä +hauin hirmun hartioihin, +ve'en koiran koukkuluihin; +toisen iski kynsiänsä +vuorehen teräksisehen, +rautaisehen kalliohon. +Kilpestyi kivestä kynsi, +kalpistihe kalliosta: +jo hauki sukeltelihe, +ve'en venkale vetihe +kynsistä kokon kynimen, +vaakalinnun varpahista, +- jälet kynnen kylkiluilla, +halennehet hartioilla. +Siitä kokko rautakoura +kivastihe vielä kerran; +siivet välkkyi valkeana, +silmät selvänä tulena: +saip' on hauin kynsihinsä, +ve'en koiran kourihinsa. +Nosti suuren suomuhauin, +ve'en venkalan veälti +alta aaltojen syvien +päälle selvien vesien. +Niinp' on kokko rautakoura +kerrallansa kolmannella +toki saapi Tuonen hauin, +liikkuvan kalan lihavan, +tuosta Tuonelan joesta, +Manalan alantehesta: +ei vesi ve'elle tullut +hauin suuren suomuloista, +ilma ei ilmalle hajaisnut +kokon suuren höyhenistä. +Siitä kokko rautakoura +kantoi suuren suomuhauin +oksalle omenatammen, +päähän lakkapään petäjän. +Siinä maisteli makua, +viilti halki hauin vatsan, +riipoeli rintapäätä, +pään on varsin poikki pahkoi. +Sanoi seppo Ilmarinen: +"Oi sinua, kurja kokko! +Mikä lienet lintujasi, +ku ollet otuksiasi, +kun nyt maistelit makua, +viillit halki hauin vatsan, +kanssa riivoit rintapäätä, +pään on varsin poikki pahkoit!" +Tuop' on kokko rautakoura +siitä syäntyi lentämähän. +Ylös ilmahan kohosi +pitkän pilven rannan päälle: +pilvet liikkui, taivot naukui, +ilman kannet kallistihe, +katkesi Ukolta kaari, +kuulta sarviset sakarat. +Siitä seppo Ilmarinen +itse kantoi pään kaloa +anopille antehiksi. +Sanan virkkoi, noin nimesi: +"Tuoss' onpi ikuinen tuoli +hyvän Pohjolan tupahan." +Siitä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Jo nyt kynnin kyiset pellot, +vakoelin maat matoiset, +suistelin suet Manalan, +Tuonen karhut kahlestutin; +sain on suuren suomuhauin, +liikkuvan kalan lihavan, +tuosta Tuonelan joesta, +Manalan alantehesta. +Joko nyt neiti annetahan, +tyttö täältä työnnetähän?" +Sanoi Pohjolan emäntä: +"Pahoinpa sinäki laait, +kun sa päätä poikki pahkoit, +laskit halki hauin vatsan, +vielä riivoit rintapäätä, +kanssa maistelit makua." +Silloin seppo Ilmarinen +itse tuon sanoiksi virkki: +"Ei saalis viatta saa'a +paikoilta paremmiltana, +saati Tuonelan joesta, +Manalan alantehesta. +Joko on valmis valvattini, +valmis valvateltavani?" +Sanoi Pohjolan emäntä, +itse lausui ja nimesi: +"Jo on valmis valvattisi, +valmis valvateltavasi! +Annettava on alliseni, +sorsaseni suorittava +Ilmariselle sepolle +ikuiseksi istujaksi, +polviseksi puolisoksi, +kainaloiseksi kanaksi." +Olipa lapsi lattialla. +Lauloi lapsi lattialta: +"Jo tuli tuville näille +liika lintu linnahamme. +Lenti kokko koillisesta, +halki taivahan havukka; +siipi iski ilman äärtä, +toinen lainetta lakaisi, +pursto merta pyyhätteli, +päähyt taivoa tapasi. +Katseleikse, käänteleikse, +liiteleikse, laateleikse; +liiti miesten linnan päälle, +nokalla kolistelevi; +miesten linna rautakatto: +ei siihen sisälle pääsnyt. +"Katseleikse, käänteleikse, +liiteleikse, laateleikse. +Liiti naisten linnan päälle, +nokalla kolistelevi; +naisten linna vaskikatto: +ei siihen sisälle pääsnyt. +"Katseleikse, käänteleikse, +liiteleikse, laateleikse. +Liiti neitten linnan päälle, +nokalla kolistelevi; +neitten linna liinakatto: +jo siihen sisälle pääsi! +"Liiti linnan patsahalle, +siitä laskihe laelle; +liikahutti linnan lauan, +istui linnan ikkunalle, +seinälle selinäsulka, +satasulka salvoimelle. +"Katselevi kassapäitä, +tukkapäitä tunnusteli, +neitiparvesta parasta, +kassapäistä kaunihinta, +hele'intä helmipäistä, +kukkapäistä kuuluisinta. +"Siitä kokko kouraisevi, +havulintu haivertavi: +iski parvesta parahan, +sorsajoukosta somimman, +hele'immän, hempe'immän, +verevimmän, valke'imman. +Senpä iski ilman lintu, +kynsi pitkä piirrällytti, +ku oli pysty pään piolta +sekä varrelta valittu, +sulkasiltahan sulavin, +hienukaisin höyheniltä." +Siitä Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Mistä tiesit, teltamoinen, +kuulit, kultainen omena, +tämän neien kasvavaksi, +tukan liina liikkuvaksi? +Huohtiko hopeat neien, +neien kullat sinne kuului, +sinne paistoi meiän päivät, +meiän kuuhuet kumotti?" +Lausui lapsi lattialta, +vasta kasvava karehti: +"Siitä tiesi teltamoinen, +onnen myyrä tien osasi +neien kuuluhun kotihin, +kaunihisen kartanohon: +hyvä oli isosta huuto +laivan suuren laskennalta, +emosta sitäi parempi +leivän paksun paistannalta, +vehnäleivän leivonnalta, +vierahan ravitsennalta. +"Siitä tiesi teltamoinen, +äkkioutoinen älysi +neien nuoren nousneheksi, +impyen ylenneheksi: +kun kävi pihatse kerran, +astui aittojen alatse +varsin aamulla varahin, +aivan aika-huomenessa, +noki nousi nuoraisesti, +savu paksusti pakeni +neien kuulusta ko'ista, +kasvavaisen kartanosta; +neiti oli itse jauhamassa, +kivenpuussa kiikkumassa: +kivenpuu käkenä kukkui, +laklana kiven lapatta, +kiven siili sirkkusena, +kivi helmenä heläsi. +"Kävi siitä toisen kerran, +astui pellon pientaretse: +neiti oli mataramaalla, +keikkui keltakankahilla, +paineli punapatoja, +keitti keltakattiloita. +"Kävi kerran kolmannenki +neien akkunan alatse, +kuuli neitosen kutovan, +pirta käessä piukkoavan: +sukkulainen suikahteli +kuin kärppä kiven kolossa, +pirkaeli pirran pii'it +kuin on tikka puun kylessä, +käärilauta käännähteli +kuin orava oksapuussa." +Siitä Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Kutti, kutti, neitoseni! +Enkö jo sanonut aina: +elä kuusissa kukahu, +elä laula laksoloissa, +näytä kaulan kaarevuutta, +käsivarren valkeutta, +ripeyttä rinnan nuoren, +muun on muo'on muhkeutta! +"Kaiken syystä syyättelin, +keikutin tämän kesosen, +jop' on kerkeän keväimen, +jopa toisen toukoaian: +laatiomme piilopirtti, +pienet piiloikkunaiset, +neien kangasta kutoa, +neljin niisin niukutella, +ettei kuule Suomen sulhot, +Suomen sulhot, maan kosijat!" +Lausui lapsi lattialta, +kaksiviikkoinen kajahui: +"Helppo on hepo salata, +sorajouhi suojaella, +paha on neitonen salata, +hivus pitkä piilotella. +Laatisit kivisen linnan +keskelle meren seläistä +siellä piikoja pi'ellä, +kanojasi kasvatella, +eip' on piile piiat siellä, +eipä impyet ylene, +ettei pääse suuret sulhot, +suuret sulhot, maan kosijat, +miehet pystyisin kypärin, +heposet teräskape'in." +Itse vanha Väinämöinen +alla päin, pahoilla mielin +kotihinsa kulkiessa +sanan virkkoi, noin nimesi: +"Voi minua, mies kuluista, +kun en tuota tuntenunna, +naia nuorella iällä, +etsiä elon ajalla! +Kaikkiansa se katuvi, +joka nuorta naimistansa, +lasna lapsen saamistansa, +pienenä perehtimistä." +Siinä kielti Väinämöinen, +epäsi suvantolainen +vanhan nuorta noutamasta, +kaunista käkeämästä; +kielti uimasta uhalla, +veikan vettä soutamasta, +kilvoin neittä kosjomasta +toisen, nuoremman keralla. + + + + Kahdeskymmenes runo + + +Mitä nyt laulamme lajia, +kuta virttä vieretämme? +Tuota laulamme lajia, +tuota virttä vieretämme: +noita Pohjolan pitoja, +jumalisten juominkia. +Viikon häitä hankittihin, +valmistettihin varoja +noilla Pohjolan tuvilla, +Sariolan salvoksilla. +Mitä tuohon tuotettihin +ja kuta veätettihin, +Pohjan pitkihin pitoihin, +suuren joukon juominkihin +rahvahan ravitsemiksi, +joukon suuren syöttämiksi? +Kasvoi härkä Karjalassa, +sonni Suomessa lihosi; +ei ollut suuri eikä pieni, +olihan oikea vasikka! +Hämehessä häntä häilyi, +pää keikkui Kemijoella; +sata syltä sarvet pitkät, +puoltatoista turpa paksu. +Viikon kärppä kääntelihe +yhen kytkyen sijalla; +päivän lenti pääskyläinen +härän sarvien väliä, +hätäisesti päähän pääsi +keskenä levähtämättä. +Kuun juoksi kesäorava +häpähältä hännän päähän +eikä päähän pääsnytkänä, +ensi kuussa ennättänyt. +Sepä vallatoin vasikka, +sonni suuri suomalainen, +Karjalasta kaimattihin +Pohjan pellon pientarelle. +Sata miestä sarviloista, +tuhat turvasta piteli +härkeä taluttaessa, +Pohjolahan tuotaessa. +Härkä käyä källeröitti +Sariolan salmen suussa, +syöpi heinät hettehestä, +selkä pilviä siveli. +Eikä ollut iskijätä, +maan kamalan kaatajata +Pohjan poikien lu'ussa, +koko suuressa su'ussa, +nuorisossa nousevassa +eikä varsin vanhastossa. +Tulipa ukko ulkomainen, +Virokannas karjalainen. +Hänpä tuon sanoiksi virkki: +"Malta, malta, härkä parka, +kun tulen kurikan kanssa, +kamahutan kangellani +sun, katala, kallohosi: +tok' et toisena kesänä +kovin käännä kärseäsi, +tölläytä turpoasi +tämän pellon pientarella, +Sariolan salmen suussa!" +Läksi ukko iskemähän, +Virokannas koskemahan, +Palvoinen pitelemähän. +Härkä päätä häiläytti, +mustat silmänsä mulisti: +ukko kuusehen kavahti, +Virokannas vitsikkohon, +Palvoinen pajun sekahan! +Etsittihin iskijätä, +sonnin suuren sortajata +kaunihista Karjalasta, +Suomen suurilta tiloilta, +vienosta Venäjän maasta, +Ruotsin maasta rohkeasta, +Lapin laajoilta periltä, +Turjan maasta mahtavasta; +etsittihin Tuonelasta, +Manalasta, maanki alta. +Etsittihin, eipä löytty, +haettihin, ei havaittu. +Etsittihin iskijätä, +katsottihin kaatajata +selvältä meren selältä, +lake'ilta lainehilta. +Mies musta merestä nousi, +uros umpilainehista, +aivan selvältä selältä, +ulapalta aukealta. +Ei tuo ollut suurimpia +eikä aivan pienimpiä: +alle maljan maata mahtui, +alle seulan seisomahan. +Se oli ukko rautakoura, +rauankarva katsannolta; +päässä paatinen kypärä, +jaloissa kiviset kengät, +veitsi kultainen käessä, +varsi vasken-kirjavainen. +Saip' on siitä iskijänsä, +tapasipa tappajansa, +Suomen sonni sortajansa, +maan kamala kaatajansa. +Heti kun näki eränsä, +ruhtoi niskahan rutosti: +sorti sonnin polvillensa, +kylen maahan kyykähytti. +Saiko paljo saalihiksi? +Saanut ei paljo saalihiksi: +sata saavia lihoa, +sata syltä makkarata, +verta seitsemän venettä, +kuuta kuusi tynnyriä +noihin Pohjolan pitoihin, +Sariolan syöminkihin. +Tupa oli tehty Pohjolassa, +tupa laitto, pirtti suuri, +sivulta yheksän syltä, +päästä seitsentä leveä. +Kukko kun laessa lauloi, +ei sen ääni maahan kuulu; +penin haukunta perässä +ei kuulu ovehen asti. +Tuop' on Pohjolan emäntä +liikkui sillan liitoksella, +laahoi keskilattialla. +Arvelee, ajattelevi: +"Mistäpä olutta saamme, +taarit taiten laittelemme +näille häille hankkimille, +pioille pi'ettäville? +En tieä tekoa taarin +enkä syntyä olosen." +Olipa ukko uunin päällä. +Lausui ukko uunin päältä: +"Ohrasta oluen synty, +humalasta julkijuoman, +vaikk' ei tuo ve'että synny +eikä tuimatta tuletta. +"Humala, Remusen poika, +piennä maahan pistettihin, +kyynä maahan kynnettihin, +viholaisna viskottihin +vierehen Kalevan kaivon, +Osmon pellon penkerehen. +Siitä nousi nuori taimi, +yleni vihanta virpi; +nousi puuhun pienoisehen, +kohen latvoa kohosi. +"Onnen ukko ohran kylvi +Osmon uuen pellon päähän. +Ohra kasvoi kaunihisti, +yleni ylen hyvästi +Osmon uuen pellon päässä, +kaskessa pojan Kalevan. +"Oli aikoa vähäisen, +jo huuhui humala puusta, +ohra lausui pellon päästä, +vesi kaivosta Kalevan: +'Milloin yhtehen yhymme, +konsa toinen toisihimme? +Yksin on elo ikävä, +kahen, kolmen kaunoisampi.' +"Osmotar, oluen seppä, +Kapo, kaljojen tekijä, +otti ohrasen jyviä, +kuusi ohrasen jyveä, +seitsemän humalan päätä, +vettä kauhoa kaheksan; +niin pani pa'an tulelle, +laittoi keiton kiehumahan. +Keitti ohraista olutta +kerkeän kesäisen päivän +nenässä utuisen niemen, +päässä saaren terhenisen, +puisen uuen uurtehesen, +korvon koivuisen sisähän. +"Sai oluen panneheksi, +ei saanut hapanneheksi. +Arvelee, ajattelevi, +sanan virkkoi, noin nimesi: +'Mitä tuohon tuotanehe +ja kuta katsottanehe +oluelle happaimeksi, +kaljalle kohottimeksi?' +"Kalevalatar, kaunis neiti, +se on sormilta sorea, +aina liukas liikunnolta, +aina kengältä kepeä, +liikkui sillan liitoksella, +keikkui keskilattialla +yhtä, toista toimitellen +kahen kattilan kesellä. +Näki puikon lattialla: +poimi puikon lattialta. +"Katselevi, kääntelevi: +'Mitä tuostaki tulisi +Kavon kaunihin käsissä, +hyvän immen hyppysissä, +jos kannan Kavon kätehen, +hyvän immen hyppysihin?' +"Kantoipa Kavon kätehen, +hyvän immen hyppysihin. +Kapo kaksin kämmeninsä, +hykerti käsin molemmin +molempihin reisihinsä: +syntyi valkea orava. +"Noin se neuvoi poikoansa, +oravaistansa opasti: +'Oravainen, kummun kulta, +kummun kukka, maan ihana! +Juokse tuonne, kunne käsken, +kunne käsken ja kehoitan: +mieluisahan Metsolahan, +tarkkahan Tapiolahan! +Nouse puuhun pienoisehen, +taiten tarhalatvaisehen, +jottei kokko kouraiseisi +eikä iskis' ilman lintu! +Tuo'os kuusesta käpyjä, +petäjästä helpehiä, +ne kanna Kavon kätehen, +oluehen Osmottaren!' +"Osasi orava juosta, +pöyhtöhäntä pyörähellä, +pian juosta matkan pitkän, +välehen välit samota, +salon poikki, toisen pitkin, +kolmannen vähän vitahan +mieluisahan Metsolahan, +tarkkahan Tapiolahan. +"Näki kolme korpikuusta, +neljä pienoista petäätä; +nousi kuusehen norolla, +petäjähän kankahalla. +Eikä kokko kouraisnunna, +iskenynnä ilman lintu. +"Katkoi kuusesta käpyjä, +petäjästä päitä lehvän. +Kävyt kätki kynsihinsä, +kääräisi käpälihinsä; +ne kantoi Kavon kätehen, +hyvän immen hyppysihin. +"Kapo pisti kaljahansa, +Osmotar oluehensa: +eip' ota olut hapata, +juoma nuori noustaksensa. +"Osmotar, oluen seppä, +Kapo, kaljojen tekijä, +ainakin ajattelevi: +'Mitä tuohon tuotanehe +oluelle happaimeksi, +kaljalle kohottimeksi?' +"Kalevatar, kaunis neiti, +se on sormilta sorea, +aina liukas liikunnolta, +aina kengältä kepeä, +liikkui sillan liitoksella, +keikkui keskilattialla +yhtä, toista toimitellen +kahen kattilan kesellä. +Näki lastun lattialla: +poimi lastun lattialta. +"Katselevi, kääntelevi: +'Mitä tuostaki tulisi +Kavon kaunihin käsissä, +hyvän immen hyppysissä, +jos kannan Kavon kätehen, +hyvän immen hyppysihin?' +"Kantoipa Kavon kätehen, +hyvän immen hyppysihin. +Kapo kaksin kämmeninsä, +hykerti käsin molemmin +molempihin reisihinsä: +syntyi näätä kultarinta. +"Niin se neuvoi nääteänsä, +orpolastansa opasti: +'Näätäseni, lintuseni, +rahankarva kaunoiseni! +Mene tuonne, kunne käsken, +kunne käsken ja kehoitan: +kontion kivikololle, +metsän karhun kartanolle, +jossa karhut tappelevat, +kontiot kovin elävät! +Kourin hiivoa kokoa, +käsin vaahtea valuta, +se kanna Kavon kätehen, +tuo olallen Osmottaren!' +"Jopa taisi näätä juosta, +rinta kulta riehätellä. +Pian juoksi matkan pitkän, +välehen välit samosi, +joen poikki, toisen pitkin, +kolmannen vähän vitahan +kontion kivikololle, +karhun louhikammiolle. +Siellä karhut tappelevat, +kontiot kovin elävät +rautaisella kalliolla, +vuorella teräksisellä. +"Valui vaahti karhun suusta, +hiiva hirveän kiasta: +käsin vaahtea valutti, +kourin hiivoa kokosi; +sen kantoi Kavon kätehen, +hyvän immen hyppysihin. +"Osmotar oluehensa, +Kapo kaatoi kaljahansa: +ei ota olut hapata, +mehu miesten puurakoia. +"Osmotar, oluen seppä, +Kapo, kaljojen tekijä, +ainakin ajattelevi: +'Mitä tuohon tuotanehe +oluelle happaimeksi, +kaljalle kohottimeksi?' +"Kalevatar, kaunis neiti, +tyttö sormilta sorea, +aina liukas liikunnolta, +aina kengältä kepeä, +liikkui sillan liitoksella, +keikkui keskilattialla +yhtä, toista toimitellen +kahen kattilan välillä. +Näki maassa palkoheinän: +poimi maasta palkoheinän. +"Katselevi, kääntelevi: +'Mitä tuostaki tulisi +Kavon kaunihin käsissä, +hyvän immen hyppysissä, +jos kannan Kavon kätehen, +hyvän immen hyppysihin?' +"Kantoipa Kavon kätehen, +hyvän immen hyppysihin. +Kapo kaksin kämmeninsä, +hykerti käsin molemmin +molempihin reisihinsä: +mehiläinen siitä syntyi. +"Niin se neuvoi lintuansa, +mehiläistänsä opasti: +'Mehiläinen, lintu liukas, +nurmen kukkien kuningas! +Lennä tuonne, kunne käsken, +kunne käsken ja kehoitan: +saarelle selälliselle, +luo'olle merelliselle! +Siell' on neiti nukkununna, +vyö vaski valahtanunna, +sivulla simainen heinä, +mesiheinä helmassansa. +Tuo simoa siivessäsi, +kanna mettä kaavussasi +heleästä heinän päästä, +kukan kultaisen kuvusta; +se kanna Kavon kätehen, +tuo olallen Osmottaren!' +"Mehiläinen, lintu liukas, +jopa lenti jotta joutui. +Pian lenti matkan pitkän, +välehen välit lyhenti, +meren poikki, toisen pitkin, +kolmannen vähän vitahan +saarehen selällisehen, +luotohon merellisehen. +Näki neien nukkunehen, +tinarinnan riutunehen +nurmelle nimettömälle, +mesipellon pientarelle, +kupehella kultaheinä, +vyöllänsä hopeaheinä. +"Kasti siipensä simahan, +sulkansa mesi sulahan +helevässä heinän päässä, +kukan kultaisen nenässä; +sen kantoi Kavon kätehen, +hyvän immen hyppysihin. +"Osmotar oluehensa, +Kapo pisti kaljahansa: +siit' otti olut hapata, +siitä nousi nuori juoma +puisen uuen uurtehessa, +korvon koivuisen sisässä; +kuohui korvien tasalle, +ärjyi päällen äyrähien, +tahtoi maahan tyyräellä, +lattialle lasketella. +"Oli aikoa vähäisen, +pirahteli pikkaraisen. +Joutui juomahan urohot, +Lemminkäinen liiatenki: +juopui Ahti, juopui Kauko, +juopui veitikkä verevä +oluelta Osmottaren, +kaljalta Kalevattaren. +"Osmotar, oluen seppä, +Kapo, kaljojen tekijä, +hän tuossa sanoiksi virkki: +'Voi, poloinen, päiviäni, +kun panin pahan oluen, +tavattoman taarin laitoin: +ulos korvosta kohosi, +lattialle lainehtivi!' +"Punalintu puusta lauloi, +rastas räystähän rajalta: +'Ei ole pahaoloinen, +on juoma hyväoloinen, +tynnyrihin tyhjettävä, +kellarihin käytettävä +tynnyrissä tammisessa, +vaskivannetten sisässä.' +"Se oli oluen synty, +kalevaisten kaljan alku; +siitä sai hyvän nimensä, +siitä kuulun kunniansa, +kun oli hyväoloinen, +hyvä juoma hurskahille: +pani naiset naurusuulle, +miehet mielelle hyvälle, +hurskahat iloitsemahan, +hullut huppeloitsemahan." +Siitä Pohjolan emäntä, +kun kuuli oluen synnyn, +koki vettä suuren korvon, +uuen puisen puolellensa, +siihen ohria oloksi +ja paljo humalan päitä. +Alkoi keitteä olutta, +väkivettä väännätellä +uuen puisen uurtehessa, +korvon koivuisen sisässä. +Kuut kiviä kuumettihin, +kesät vettä keitettihin, +salot puita poltettihin, +kaivot vettä kannettihin: +jo salot saristui puista, +veet väheni lähtehistä +olosia pantaessa, +kaljoja kyhättäessä +Pohjan pitkiksi pioiksi, +hyvän joukon juomingiksi. +Savu saarella palavi, +tuli niemen tutkaimella. +Nousipa savu sakea, +auer ilmahan ajoihe +tuimilta tulisijoilta, +varavilta valke'ilta: +täytti puolen Pohjan maata, +kaiken Karjalan sokisti. +Kansa kaikki katsahtavi, +katsahtavi, kaivahtavi: +"Mistäpä savunen saapi, +auer ilmahan ajaikse? +Pienikö soan savuksi, +suuri paimosen paloksi." +Tuop' on äiti Lemminkäisen +aivan aamulla varahin +läksi vettä lähteheltä; +näkevi savun sakean +pohjoisilla maailmoilla. +Sanan virkkoi, noin nimesi: +"Nuo onpi soan savuja, +varsin vainovalke'ita!" +Itse Ahti Saarelainen, +tuo on kaunis Kaukomieli, +katseleikse, käänteleikse. +Arvelee, ajattelevi: +"Josp' on kaalan katsomahan, +likeltä tähystämähän, +mistä tuo savunen saapi, +auer ilman täyttelevi, +oisiko soan savuja, +noita vainovalke'ita." +Kaaloi Kauko katsomahan +savun syntymäsijoa: +ei ollut soan tulia +eikä vainovalke'ita; +olipa oluttulia, +kaljankeitto-valke'ita +Sariolan salmen suulla, +niemen kaiskun kainalossa. +Siinä Kauko katselevi ... +Silmä karsas Kaukon päässä, +silmä karsas, toinen kiero, +suu vähiten väärällänsä. +Virkki viimein katsellessa, +poikki salmesta sanovi: +"Oi armas anoppiseni, +Pohjan ehtoisa emäntä! +Laitapa oluet oivat, +keitä kaljat kelvolliset +juotavaksi joukon suuren, +Lemminkäisen liiatenki +noissa häissänsä omissa +kera nuoren tyttäresi!" +Sai olonen valmihiksi, +mehu miesten juotavaksi. +Pantihin olut punainen, +kalja kaunis käytettihin +maan alle makoamahan +kivisessä kellarissa, +tammisessa tynnyrissä, +tapin vaskisen takana. +Siitä Pohjolan emäntä +laittoi keitot kiehumahan, +kattilat kamuamahan, +riehtilät remuamahan. +Leipoi siitä leivät suuret, +suuret talkkunat taputti +hyvän rahvahan varaksi, +joukon suuren syötäviksi +Pohjan pitkissä pioissa, +Sariolan juomingissa. +Saipa leivät leivotuksi, +talkkunat taputetuksi. +Kului aikoa vähäisen, +pirahteli pikkaraisen: +olut tykki tynnyrissä, +kalja keikkui kellarissa: +"Kun nyt juojani tulisi, +lakkijani laittauisi, +kunnollinen kukkujani, +laaullinen laulajani!" +Etsittihin laulajata, +laaullista laulajata, +kunnollista kukkujata, +kaunista karehtijata: +lohi on tuotu laulajaksi, +hauki kunnon kukkujaksi. +Ei lohessa laulajata, +hauissa karehtijata: +lohen on leuat longallahan, +hauin hampahat hajalla. +Etsittihin laulajata, +laaullista laulajata, +kunnollista kukkujata, +kaunista karehtijata: +lapsi on tuotu laulajaksi, +poika kunnon kukkujaksi. +Ei lapsessa laulajata, +kuolasuussa kukkujata: +lapsen kiel' on kimmeltynnä, +kielen kanta kammeltunna. +Uhkasi olut punainen, +noitueli nuori juoma +nassakassa tammisessa, +tapin vaskisen takana: +"Kun et laita laulajata, +laaullista laulajata, +kunnollista kukkujata, +kaunista karehtijata, +potkin poikki vanteheni, +ulos pohjani porotan!" +Silloin Pohjolan emäntä +pani kutsut kulkemahan, +airuhut vaeltamahan. +Itse tuon sanoiksi virkki: +"Ohoh piika pikkarainen, +orjani alinomainen! +Kutsu rahvasta kokohon, +miesten joukko juominkihin! +Kutsu kurjat, kutsu köyhät, +sokeatki, vaivaisetki, +rammatki, rekirujotki! +Sokeat venehin soua, +rammat ratsahin ajele, +rujot re'in remmätellös! +"Kutsu kaikki Pohjan kansa +ja kaikki Kalevan kansa, +kutsu vanha Väinämöinen +lailliseksi laulajaksi! +Elä kutsu Kaukomieltä, +tuota Ahti Saarelaista!" +Tuop' on piika pikkarainen +sanan virkkoi, noin nimesi: +"Miks' en kutsu Kaukomieltä, +yhtä Ahti Saarelaista?" +Tuop' on Pohjolan emäntä +sanan vastaten sanovi: +"Siks' et kutsu Kaukomieltä, +tuota lieto Lemminkäistä, +kun on kaikitse toraisa, +aivan tarkka tappelija; +tehnyt on häissäki häpeät, +pitoloissa pillat suuret, +nauranut pyhäiset piiat +pyhäisissä vaattehissa." +Tuop' on piika pikkarainen +sanan virkkoi, noin nimesi: +"Mistä tieän Kaukomielen, +jotta heitän kutsumatta? +En tunne Ahin kotia, +Kaukomielen kartanoa." +Sanoi Pohjolan emäntä, +itse lausui ja nimesi: +"Hyvin tunnet Kaukomielen, +tuon on Ahti Saarelaisen: +Ahti saarella asuvi, +veitikkä vesien luona, +laajimman lahen sivulla, +Kaukoniemen kainalossa." +Tuop' on piika pikkarainen, +raataja rahan-alainen, +kantoi kutsut kuusialle, +keruhut kaheksialle. +Kutsui kaiken Pohjan kansan +ja kaiken Kalevan kansan, +nuotki hoikat huonemiehet, +kaitakauhtanat kasakat. +Yks' on aino Ahti poika, +- senp' on heitti kutsumatta. + + + + Yhdeskolmatta runo + + +Tuop' on Pohjolan emäntä, +Sariolan vaimo vanha, +oli ulkona olija, +askareillansa asuja. +Kuului suolta ruoskan roiske, +rannalta re'en ratina. +Loi silmänsä luotehelle, +käänti päätä päivän alle, +arvelee, ajattelevi: +"Mi tämä väki väjyvi +minun, raukan, rannoilleni? +Suurtako sotaväkeä?" +Kaaloi tuota katsomahan, +likeltä tähyämähän: +ei ollut sotaväkeä; +oli suuri sulhaiskansa, +vävy keskellä väkeä, +hyvän rahvahan raossa. +Itse Pohjolan emäntä, +Sariolan vaimo vanha, +kun tunsi vävyn tulevan, +sanan virkkoi, noin nimesi: +"Luulin tuulen tuulevaksi, +pinon pystyn viereväksi, +meren rannan roikkivaksi, +someren karehtivaksi. +Kaaloin tuota katsomahan, +likeltä tähyämähän; +eipä tuuli tuullutkana, +pino pysty vierrytkänä, +meren ranta rauennunna, +someret karehtinunna: +vävyni väki tulevi, +saoin kaksin käänteleikse! +"Mistä mä vävyni tunnen, +vävyni väen seasta? +Tuttu on vävy väestä, +tuttu tuomi muista puista, +tammi virpivarpasista, +kuuhut taivahan tähistä. +"Vävy on mustalla orolla, +niinkuin syövällä suella, +kantavalla kaarnehella, +lentävällä lievehellä; +kuusi kultasirkkulaista +vempelellä kukkumassa, +seitsemän siniotusta +rahkehella laulamassa." +Kuuluvi kumu kujasta, +aisan kalke kaivotieltä: +jo vävy pihalle saapi, +vävyn kansa kartanolle. +Vävy on keskellä väkeä, +hyvän rahvahan raossa, +ei ole varsin eellimäisnä +eikä aivan jälkimäisnä. +"Pois, pojat, ulos, urohot, +pihalle, pitimmät miehet, +rinnuksia riistamahan, +rahkehia raastamahan, +aisoja alentamahan, +tuomahan vävy tupahan!" +Juoksevi vävyn oronen, +kirjokorja kiiättävi +pitkin appelan pihoa. +Sanoi Pohjolan emäntä: +"Oi sie orja, palkkalainen, +kylän kaunoinen kasakka! +Ottaos vävyn oronen, +lasketellos laukkiotsa +vaskisista valjahista, +tinaisista rinnuksista, +rahaisista rahkehista, +vesaisista vempelistä! +Viekösi vävyn oronen, +talutellos taitavasti +sulkkuisista suitsiloista, +päitsistä hopeapäistä +piehtaroille pehme'ille, +tasaiselle tanterelle, +vienolle vitilumelle, +maalle maionkarvaiselle! +"Juottaos vävyni varsa +lähisestä lähtehestä, +joka seisovi sulana, +heraisena herhettävi +alla kullan kuusen juuren, +alla pensivän petäjän! +"Apata vävyni varsa +koropasta kultaisesta, +vaskisesta vakkasesta +pestyin ohrin, lestyin leivin, +keitetyin kesäisin vehnin, +survotuin suvirukihin! +"Vie siitä vävyn oronen +soimelle sopimmaiselle, +ylimäiselle sijalle, +ta'impahan tanhuahan! +Sito'os vävyn oronen +kultaisista koltsasista +rautaisehen renkaisehen, +patvisehen patsaisehen! +Pankosi vävyn orolle +kappa kauroja etehen, +toinen heinän helpehiä, +kolmas ruumenen muruja! +"Sukios vävyn oronen +mursunluisella sualla, +jottei karva katkeaisi, +sorajouhi sorkahtaisi! +Kattaos vävyn oronen +loimella hope'isella, +kuomikolla kultaisella, +vanumalla vaskisella! +"Kylän poiat, kyyhkyläiset! +Viekätte vävy tupahan, +hivuksin hatuttomana, +käen kintahattomana! +"Vuotas katselen vävyä, +jos sopii vävy tupahan +ilman uksen ottamatta, +pihtipuolen purkamatta, +kamanan korottamatta, +kynnyksen alentamatta, +soppiseinän sortamatta, +multahirren muuttamatta! +"Ei mahu vävy tupahan, +hyvä lahja laipiohon +ilman uksen ottamatta, +pihtipuolen purkamatta, +kamanan korottamatta, +kynnyksen alentamatta, +soppiseinän sortamatta, +multahirren muuttamatta: +vävy on päätänsä pitempi, +korvallista korkeampi. +"Kamanat kohottukohot +lakin päästä laskematta, +kynnykset alentukohot +kengän kannan koskematta, +pihtipuolet välttyköhöt, +ovet ilman auetkohot +tullessa vävyn tupahan, +astuessa aimo miehen! +"Kiitos kaunoisen Jumalan, +jo saapi vävy sisähän! +Vuotas katsahan tupoa, +silmeän tuvan sisähän, +onko täällä pöyät pesty, +lavitsat vesin valeltu, +siivottu sileät sillat, +lautalattiat la'aistu! +"Katselen tätä tupoa +- enkä tuota tunnekana, +mistä puist' on pirtti tehty, +mistä suoja tänne saatu, +kusta seinät seisotettu +sekä lattiat laottu. +"Sivuseinä on siilin luista, +periseinä peuran luista, +oviseinä osman luista, +kamana karitsan luista. +"Orret on omenapuista, +patsas puista patviloista, +luaslauat lumpehista, +laki lahnan suomuksista. +"Rahi on rauasta rakettu, +lautsat Saksan laahkoloista, +pöytä kullan kirjoiteltu, +silta silkillä silattu. +"Uuni vaskesta valettu, +pankko paasista hyvistä, +kiukoa meren kivistä, +karsina Kalevan puista." +Sulho tungeikse tupahan, +alle kattojen ajaikse. +Sanan virkkoi, noin nimesi: +"Terve tänneki, Jumala, +alle kuulun kurkihirren, +alle kaunihin katoksen!" +Sanoi Pohjolan emäntä: +"Terve, terve tultuasi +tänne pienehen tupahan, +matalaisehen majahan, +honkaisehen huonehesen, +petäjäisehen pesähän! +"Ohoh orjapiikaseni, +kylän pantu palkkalainen! +Tuopa tulta tuohen päässä, +temmo tervaksen nenässä +katsellakseni vävyä, +nähäkseni sulhon silmät, +sinisetkö vai punaiset +vaiko vaatevalkeuiset!" +Orjapiika pikkarainen, +kylän pantu palkkalainen, +toip' on tulta tuohosessa, +tempoi tulta tervaksessa. +"Tuli on tuohinen rämäkkä, +savu musta tervaksinen, +vävyn silmät saastuttaisi, +mustuttais' ihanan muo'on: +tuopa tulta tuohuksella, +vahasella valkeaista!" +Orjapiika pikkarainen, +kylän pantu palkkalainen, +toip' on tulta tuohuksella, +vahasella valkeaista. +Valkea savu vahainen, +tuli kirkas tuohuksinen, +valotti vävyltä silmät, +kirkasti vävyltä kasvot. +"Jo näen vävyni silmät: +ei siniset, ei punaiset +eikä vaatevalkeuiset; +meren on vaahen valkeuiset, +meren ruo'on ruskeuiset, +meren kaislan kauneuiset. +"Kylän poiat, kyyhkyläiset! +Viekätte tätä vävyä +isoimmille istuimille, +ylimäisille sijoille, +selin seineä sinistä, +pä'in pöyteä punaista, +kohin kutsuvierahia, +rinnoin rahvahan remua!" +Siitä Pohjolan emäntä +syötti, juotti vierahia, +syötti suin sulassa voissa, +kourin kuorekokkaroissa +noita kutsuvierahia, +vävyänsä liiatenki. +Olipa lohta luotasilla, +sivulla sianlihoa, +kupit kukkuraisillansa, +va'it varpelaitehilla +syöä kutsuvierahien +ja vävysen liiatenki. +Sanoi Pohjolan emäntä: +"Oi sie piika pikkarainen! +Tuop' on tuopilla olutta, +kanna kaksikorvaisella +noille kutsuvierahille, +vävylleni liiatenki!" +Tuop' on piika pikkarainen, +raataja rahan-alainen, +antoi tuopin totta tehä, +viisivantehen vikoa, +huuhtoa humalan parrat, +vaahen parrat valkoella +noilta kutsuvierahilta +ja vävyltä liiatenki. +Mitä nyt olut osasi, +virkki viisivantehinen, +kun oli luona laulajansa, +kunnollinen kukkujansa? +Olipa vanha Väinämöinen, +virren ponsi polvu'inen, +laaullisna laulajana, +parahana taitajana. +Ensin ottavi olutta, +siitä tuon sanoiksi virkki: +"Olukkainen, juomukkainen! +Elä miestä jouten juota! +Laita miehet laulamahan, +kultasuut on kukkumahan! +Isännät imehtelevät, +emännät ajattelevat: +joko on laulut lauennehet, +ilokielet kirvonnehet, +vai panin pahan oluen, +juoksuttelin juoman kehnon, +kun ei laula laulajamme, +hyreksi hyvät runomme, +kuku kultavierahamme, +iloitse ilokäkemme? +"Kukas tässä kukkunevi, +kenpä kielin laulanevi +näissä Pohjolan pioissa, +Sariolan juomingissa? +Eipä tässä lautsat laula, +kun ei lautsan istujaiset, +lattiat ei lausahtele, +kun ei lattian kävijät; +eikä ikkunat iloitse, +kun ei ikkunan isännät, +eikä pöykä pöyän ääret, +kun ei pöyän äärelliset, +ei ne reppänät remuile, +kun ei reppänän alaiset." +Oli lapsi lattialla, +maitoparta pankon päässä. +Lausui lapsi lattialta, +poika pankolta pakisi: +"En ole iso iältä, +vahva varren kasvannolta, +vaan kuitenki kaikitenki, +jos ei muut lihavat laula, +miehet paksummat pajaha, +verevämmät vierettele, +niin mä laulan, laiha poika, +poika kuiva, kuikuttelen; +laulan laihoilta lihoilta, +kupehilta kuuttomilta +tämän iltamme iloksi, +päivän kuulun kunniaksi." +Olipa ukko uunin päällä. +Tuopa tuon sanoiksi virkki: +"Ei ole lasten laululoista, +kurjien kujerteloista: +valehia lasten laulut, +tyhjiä tytärten virret! +Anna virsi viisahalle, +laulu lautsan istujalle!" +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Onko tässä nuorisossa, +koko suuressa su'ussa, +ken panisi käen kätehen, +ha'an toisehen hakahan +ja saisi sanelemahan, +laikahtaisi laulamahan +päivän päätyvän iloksi, +illan kuulun kunniaksi?" +Sanoi ukko uunin päältä: +"Ei ole tässä ennen kuultu, +ei ole kuultu eikä nähty +sinä ilmoisna ikänä +parempata laulajata, +tarkempata taitajata, +kuin mitä minä kujerrin, +lauleskelin lapsempana, +laulelin lahen vesillä, +kajahtelin kankahilla, +kukkuelin kuusikoilla, +sanelin salometsillä. +"Ääni oli suuri ja sorea, +säveleni sangen kaunis: +se silloin jokena juoksi, +vesivirtana vilisi, +kulki kuin lyly lumella, +purjelaiva lainehilla. +Vaan en nyt sanoa saata, +tuot' en tarkoin tunnekana, +mikä sorti suuren äänen, +äänen armahan alenti: +ei se nyt jokena juokse, +lainehina lailattele, +on kuin karhi kannostossa, +hangella havupetäjä, +reki rannan hiekkasilla, +vene kuivilla kivillä." +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Kun ei toista tullekana +kerallani laulamahan, +yksin lähtenen runoille, +laikahtanen laulamahan: +kun olen luotu laulajaksi, +sattunut sanelijaksi, +en kysy kylästä tietä, +päätä virren vierahalta." +Siitä vanha Väinämöinen, +virren ponsi polvu'inen, +istuihen ilon teolle, +laulutyölle työntelihe, +ilovirret vieressänsä, +saatavillansa sanaset. +Lauloi vanha Väinämöinen, +sekä lauloi jotta taitoi: +ei sanat sanoihin puutu, +virret veisaten vähene; +ennen kalliot kiviä, +umpilammit lumpehia. +Siinä lauloi Väinämöinen, +pitkin iltoa iloitsi. +Naiset kaikki naurusuulla, +miehet mielellä hyvällä +kuuntelivat, kummeksivat +Väinämöisen väännätystä, +kun oli kumma kuulijanki, +ime ilmankin olijan. +Sanoi vanha Väinämöinen, +virkki virtensä lopulla: +"Mitäpä minusta onpi +laulajaksi, taitajaksi! +En minä mitänä saata, +en kuhunkana kykene. +Oisi Luoja laulamassa, +suin sulin sanelemassa! +Luoja laulun lauleleisi, +lauleleisi, taiteleisi. +"Laulaisi meret mesiksi, +meren hiekat hernehiksi, +meren mullat maltahiksi, +suoloiksi meren someret, +lehot laajat leipämaiksi, +ahovieret vehnämaiksi, +mäet mämmikakkaroiksi, +kalliot kananmuniksi. +"Lauleleisi, taiteleisi, +saneleisi, saatteleisi, +laulaisi tähän talohon +läävät täysi lähtemiä, +kujat täysi kukkapäitä, +ahot maion antajia, +sata sarven kantajata, +tuhat tuojoa utaren. +"Lauleleisi, taiteleisi, +saneleisi, saatteleisi +isännille ilvesturkit, +emännille verkaviitat, +tyttärille ummiskengät, +pojille punaiset paiat. +"Annap' ainaki, Jumala, +toisteki, totinen Luoja, +näin näissä elettäväksi, +toiste toimieltavaksi +näissä Pohjolan pioissa, +Sariolan juomingissa, +oloset jokena juosta, +me'et virtana vilata +näissä Pohjolan tuvissa, +Sariolan salvoksissa, +jotta päivin lauleltaisi, +illoin tehtäisi iloa +iällä tämän isännän, +elinajalla emännän! +"Pankohon Jumala palkan, +Luoja koston kostakohon +isännälle pöyän päähän, +emännällen aittahansa, +pojillen apajaveelle, +kangaspuihin tyttärille, +jottei konsana katuisi, +vuonna toisna voikahtaisi +näitä pitkiä pitoja, +suuren joukon juominkia!" + + + + Kahdeskolmatta runo + + +Kun oli kyllin häitä juotu, +pi'etty pitoja noita, +häitä Pohjolan tuvilla, +pitoja Pimentolassa, +sanoi Pohjolan emäntä +Ilmariselle, vävylle: +"Mit' istut, isosukuinen, +maan valio, valvattelet? +Istutko ison hyvyyttä +vai emonko armautta +vaiko pirtin valkeutta, +naimakansan kauneutta? +"Et istu ison hyvyyttä, +et emosen armautta +etkä pirtin puhtautta, +naimakansan kauneutta: +istut impesi hyvyyttä, +neien nuoren armautta, +valvattisi valkeutta, +kassapääsi kauneutta. +"Sulho, viljon veljyeni! +Vuotit viikon, vuota vielä! +Ei ole valmis valvattisi, +suorinut ikisopusi: +puol' on päätä palmikolla, +puoli palmikoitsematta. +"Sulho, viljon veljyeni! +Vuotit viikon, vuota vielä! +Ei ole valmis valvattisi, +suorinut ikisopusi: +yks' on hiema hiemoitettu, +toinen hiemoiteltavana. +"Sulho, viljon veljyeni! +Viikon vuotit, vuota vielä! +Ei ole valmis valvattisi, +suorinut ikisopusi: +vast' on jalka kengitetty, +toinen kengiteltävänä. +"Sulho, viljon veljyeni! +Viikon vuotit, vuota vielä! +Ei ole valmis valvattisi, +suorinut ikisopusi: +käsi on toinen kinnastettu, +toinen kinnasteltavana. +"Sulho, viljon veljyeni! +Viikon vuotit, et väsynyt: +valmis on nyt valvattisi, +suoriunut sorsasesi. +"Mene jo myöten, myöty neiti, +kanssa, kaupattu kananen! +Jo nyt on liittosi likellä, +kovin läsnä lähtöaika, +kun on viejä vieressäsi, +ottajaisesi ovilla: +oro suitsia purevi, +reki neittä vuottelevi. +"Oltua rakas rahoihin, +käpäs kättä antamahan, +kiivas kihlan ottelohon, +sormuksen sovittelohon, +ole nyt rakas rekehen, +kiivas kirjokorjasehen, +käpäs käymähän kylähän +sekä sievä lähtemähän! +"Etpä äijän, nuori neiti, +kahen puolesi katsellut, +yli pääsi ymmärrellyt, +jos te'it ka'utun kaupan, +iän kaiken itkemisen, +vuoet voikerrehtamisen, +kun läksit isosi koista, +siirryit syntymäsijoilta, +luota ehtoisen emosi, +kantajasi kartanoilta. +"Mi oli sinun eleä +näillä taattosi tiloilla! +Kasvoit kukkana kujilla, +ahomailla mansikkana. +Nousit voille vuotehelta, +maioille makoamasta, +venymästä vehnäsille, +pettäjäisille pehusta. +Kun et voinut voita syöä, +silpaisit sianlihoa. +"Ei ollut huolta ollenkana, +ajatusta aioinkana: +annoit huolla honkasien, +ajatella aiaksien, +surra suolla suopetäjän, +kangaskoivun kankahalla. +Itse liehuit lehtyisenä, +perhosena pyörähtelit, +marjana emosi mailla, +vaapukkana vainiolla. +"Lähet nyt talosta tästä, +menet toisehen talohon, +toisehen emon alahan, +perehesen vierahasen. +Toisin siellä, toisin täällä, +toisin toisessa talossa! +Toisin siellä torvet soivat, +toisin ukset ulvaisevat, +toisin vierevät veräjät, +sanovat saranarauat. +"Et osaa ovissa käyä, +veräjissä vieretellä +talon tyttären tavalla; +et tunne puhua tulta +etkä liettä lämmitteä +talon miehen mieltä myöten. +"Niinkö luulit, neito nuori, +niinkö tiesit jotta luulit, +luulit yöksi lähteväsi, +päivällä paloavasi? +Etpä yöksi lähtenynnä, +etkä yöksi, et kaheksi: +jopa jou'uit viikommaksi, +kuuksi päiväksi katosit, +iäksi ison majoilta, +elinajaksi emosi. +Askelt' on piha pitempi, +kynnys hirttä korkeampi +sinun toiste tullessasi, +kerran kertaellessasi." +Neito parka huokaeli, +huokaeli, henkäeli; +suru syämelle panihe, +vesi silmille vetihe. +Itse tuon sanoiksi saatti: +"Noinpa tiesin, noinpa luulin, +noinpa arvelin ikäni, +sanoin kaiken kasvinaian: +et sä, neiti, neiti olle +oman vanhemman varassa, +oman taaton tanterilla, +vanhan maammosi majoilla. +Äskenpä olisit neiti +miehelähän mennessäsi, +kuin oisi jalka kynnyksellä, +toinen korjassa kosijan: +oisit päätäsi pitempi, +korvallista korkeampi. +"Tuota toivoin tuon ikäni, +katsoin kaiken kasvinaian +- vuotin kuin hyveä vuotta, +katsoin kuin kesän tuloa. +Jo nyt on toivoni toeksi, +lähtöni lähemmä saanut; +jop' on jalka kynnyksellä, +toinen korjassa kosijan. +Enkä tuota tunnekana, +mikä muutti multa mielen: +en lähe ilolla mielin +enkä riemulla eriä +tästä kullasta ko'ista, +iän nuoren istumasta, +näiltä kasvinkartanoilta, +ison saamilta eloilta; +lähen, hoikka, huolissani, +ikävissäni eriän, +kuin syksyisen yön sylihin, +kevä'isen kierän päälle, +jälen jäällä tuntumatta, +jalan iskun iljangolla. +"Miten lieki mieli muien, +mieli muien morsianten? +Tok' ei muut muretta tunne, +kanna kaihoista syäntä, +kuin kannan minä katala, +kannan mustoa muretta, +syäntä syen näköistä, +huolta hiilenkarvallista. +"Niin on mieli miekkoisien, +autuaallisten ajatus, +kuin keväinen päivännousu, +kevätaamun aurinkoinen. +Mitenpä minunki mieli, +minun synkeä sisuni? +On kuin laaka lammin ranta, +kuin pimeä pilven ranta, +kuin syksyinen yö pimeä, +talvinen on päivä musta; +viel' on mustempi sitäki, +synkeämpi syksy-yötä." +Olipa akka, askarvaimo, +talon ainoinen asuja. +Hänpä tuon sanoiksi virkki: +"Kutti, kutti, neiti nuori! +Etkö muista, kuin sanelin, +sanelin saoinki kerroin: +elä sulho'on ihastu, +elä sulhon suumalohon, +luota silmänluontehesen, +katso jalkoihin jaloihin! +Sulovasti suun pitävi, +silmät luopi luopuisasti, +vaikka lempo leukaluissa, +surma suussansa asuisi. +"Noinpa aina neittä neuvoin, +orpanaistani opastin: +kun tulevi suuret sulhot, +suuret sulhot, maan kosijat, +sinä vastahan sanele +ja puhele puoleltasi, +sanele sanalla tuolla, +lausu tuolla lausehella: +'Ei minusta ollekana, +ollekana, lienekänä +miniäksi vietävätä, +orjaksi otettavata. +Ei neiti minun näköinen +osaa orjana eleä, +muista ei mukihin mennä, +olla aina alla kynsin. +Toinen kun sanan sanoisi, +minä kaksi vastoaisin; +kun tulisi tukkahani, +hairahtaisi hapsihini, +tukastani tuivertaisin, +hapsistani haivertaisin.' +"Et sinä sitä totellut, +et kuullut minun sanoa. +Käeten kävit tulehen, +tieten tervan keittehesen; +riensihit revon rekehen, +läksit karhun kantasille, +revon reessänsä veteä, +karhun kauas kannatella, +ikiorjaksi isännän, +aikaorjaksi anopin. +"Läksit kouluhun kotoa, +piinahan ison pihoilta. +Kova on koulu käyäksesi, +piina pitkä ollaksesi: +siell' on ohjat ostettuna, +varustettu vankirauat, +ei ketänä muuta vasten, +vasten on vaivaista sinua. +"Kohta saat kokea, koito, +kokea, kovaosainen, +apen luista leukaluuta, +anopin kivistä kieltä, +ky'yn kylmiä sanoja, +naon niskan-nakkeloita. +"Kuules, neiti, kuin sanelen, +kuin sanelen, kuin puhelen! +Olit kukkana kotona, +ilona ison pihoilla: +iso kutsui kuutamaksi, +emo päivänpaisteheksi, +veikkosi vesivaloksi, +siskosi siniveraksi. +Menet toisehen talohon, +vierahan emän alahan: +ei vieras emosen verta, +vaimo toinen tuojan verta! +Harvoin vieras siivoin sinkui, +harvoin oike'in opetti: +appi haukkuvi havuiksi, +anoppisi ahkioksi, +kyty kynnysportahiksi, +nato naisien pahoiksi. +"Äsken sie hyvä olisit, +äsken kerta kelpoaisit: +utuna ulos menisit, +savuna pihalle saisit, +lehtisenä lenteleisit, +kipunoina kiiättäisit. +"Et ole lintu lentäjäksi +etkä lehti liehujaksi, +et kipuna kiitäjäksi, +savu saajaksi pihalle. +"Voi neiti, sisarueni! +Jo nyt vaihoit, minkä vaihoit! +Vaihoit armahan isosi +appehen ani paha'an, +vaihoit ehtoisen emosi +anoppihin ankarahan! +Vaihoit viljon veljyesi +kyyttäniskahan kytyhyn, +vaihoit siskosi siveän +naljasilmähän natohon! +Vaihoit liinavuotehesi +nokisihin nuotioihin, +vaihoit valkeat vetesi +likaisihin lietehisin, +vaihoit hiekkarantasesi +mustihin muraperihin! +Vaihoit armahat ahosi +kanervikkokankahisin, +vaihoit marjaiset mäkesi +kaskikantoihin kovihin! +"Niinkö luulit, neito nuori, +niinkö, kasvava kananen: +huolet loppui, työt väheni +tämän illan istumilla, +maata sinne vietäväsi, +unille otettavasi? +"Eip' on maata vieäkänä, +unille otetakana: +vasta valvoa pitävi, +vasta huolta hoivatahan, +ajatusta annetahan, +pannahan pahoa mieltä. +"Kunis huiskit hunnutoinna, +sinis huiskit huoletoinna: +kunis liikuit liinatoinna, +liikuit liioitta suruitta. +Äsken huntu huolta tuopi, +palttina pahoa mieltä, +liina liikoja suruja, +pellava perättömiä. +"Mikäs neitosen kotona! +Niin neito ison kotona, +kuin kuningas linnassansa, +yhtä miekkoa vajoa. +Toisin tuon miniä raukan! +Niin miniä miehelässä, +kuin vanki Venäehellä, +yhtä vahtia vajoa. +"Teki työtä työn ajalla, +väänti hartian väellä, +hipiä hi'en väessä, +otsa vaahen valkeassa. +Kun tulevi toinen aika, +niin tulehen tuomitahan, +ajetahan ahjoksehen, +sen kätehen käsketähän. +"Piteä hänen pitäisi, +piteä, piloisen piian, +lohen mieli, kiiskin kieli, +lammin ahvenen ajatus, +suu sären, salakan vatsa, +meriteiren tieto saa'a. +"Eipä tieä yksikänä, +ymmärrä yheksänkänä +emon tuomista tytöistä, +vanhempansa vaalimista, +mistä syöjä syntynevi, +kaluaja kasvanevi, +lihan syöjä, luun purija, +tukan tuulelle jakaja, +hapsien hajottelija, +ahavalle anneksija. +"Itke, itke, neiti nuori! +Kun itket, hyvinkin itke! +Itke kourin kyynelesi, +kahmaloin haluvetesi, +pisaret ison pihoille, +lammit taaton lattioille, +itke tulville tupanen, +siltalauat lainehille! +Kun et itke itkettäissä, +itket toiste tullessasi, +kun tulet ison kotihin, +kun löyät isosi vanhan +saunahan savuttunehen +kuiva vasta kainalossa. +"Itke, itke, neiti nuori! +Kun itket, hyvinkin itke! +Kun et itke itkettäissä, +itket toiste tullessasi, +kun tulet emon kotihin, +kun löyät emosi vanhan +läävähän läkähtynehen, +kuollehen kupo sylihin. +"Itke, itke, neiti nuori! +Kun itket, hyvinkin itke! +Kun et itke itkettäissä, +itket toiste tullessasi, +kun tulet tähän kotihin, +löyät veikkosi verevän +kujahan kukistunehen, +kartanolle kaatunehen. +"Itke, itke, neiti nuori! +Kun itket, hyvinkin itke! +Kun et itke itkettäissä, +itket toiste tullessasi, +kun tulet tähän talohon, +löyät siskosi siveän +sotkutielle sortunehen +vanha karttu kainalossa." +Neito parka huokaeli, +huokaeli, henkäeli. +Itse loihen itkemähän, +vierähti vetistämähän. +Itki kourin kyyneleitä, +kahmaloin haluvesiä +ison pestyille pihoille, +lammit taaton lattialle. +Siitä tuon sanoiksi virkki, +itse lausui ja pakisi: +"Hoi sisaret, sirkkuseni, +entiset ikätoverit, +kaikki kasvinkumppalini! +Kuulkottenpa, kuin sanelen! +En nyt tuota tunnekana, +mikä lienehe minulle +iskennä tämän ikävän, +tämän huolen hoivannunna, +tämän kaihon kantanunna, +murehen mukaellunna. +"Toisin tiesin, toisin luulin, +toisin toivotin ikäni: +käkesin käkenä käyä, +kukahella kukkuroilla +näille päivin päästyäni, +näille tuumin tultuani. +Enpä nyt käkenä käyne, +kukahelle kukkuroilla: +olen kuin alli aallokossa, +tavi laajalla lahella +uiessa vilua vettä, +vettä jäistä järkyttäissä. +"Voi isoni, voi emoni, +voi on valtavanhempani! +Minnekä minua loitte, +kunne kannoitte katalan +nämät itkut itkemähän, +nämät kaihot kantamahan, +nämät huolet huolimahan +ja surut sureksimahan? +"Mahoit ennen, maammo rukka, +mahoit, kaunis kantajani, +armas maion-antajani, +ihana imettäjäni, +kapaloia kantosia, +pestä pieniä kiviä, +kuin pesit tätä tytärtä, +kapalojit kaunoistasi +näille suurille suruille, +ape'ille miel'aloille! +"Moni muualla sanovi, +usea ajattelevi: +ei ole huolta hurnakolla, +ajatusta aioinkana. +Elkätte, hyvät imeiset, +elkätte sitä sanoko! +Enemp' on minulla huolta, +kuin on koskessa kiviä, +pajuja pahalla maalla, +kanervia kankahalla. +Hepo ei jaksaisi veteä, +rautakisko kingotella +ilman luokin lekkumatta, +vempelen värisemättä +noita, hoikan, huoliani, +mustia mure'itani." +Lauloi lapsi lattialta, +kasvavainen karsinasta: +"Mitä neien itkemistä, +suuresti sureksimista! +Anna huolia hevosen, +murehtia mustan ruunan, +rautasuisen surkutella, +suuripäisen päivitellä! +Hevosell' on pää parempi, +pää parempi, luu lujempi, +kaulan kaari kantavampi, +koko ruumis runsahampi. +"Ei ole itettäviä, +suuresti surettavia. +Ei sinua suolle vieä, +ojavarrellen oteta: +vievät viljamättähältä, +vievät vielä viljemmälle; +ottavat oluttuvilta, +ottavat oluemmille. +"Kun katsot kupehellesi, +oikealle puolellesi, +onpa sulho suojassasi, +mies verevä vieressäsi! +Hyvä mies, hyvä hevonen, +talon kanta kaikenlainen; +pyyhyet pyräjämässä, +vempelellä vieremässä, +rastahat iloitsemassa, +rahkehilla laulamassa; +kuusi kullaista käkeä +änkilöillä lekkumassa, +seitsemän siniotusta +reen kokalla kukkumassa. +"Ellös olko milläkänä, +emon tuoma, tuollakana! +Et panna pahenemahan, +pannahan paranemahan, +miehen kyntäjän kylelle, +vakoajan vaipan alle, +leivän saajan leuan alle, +kalan saajan kainalohon, +hirven hiihtäjän hikehen, +karhun saajan saunasehen. +"Miehen sait mitä jaloimman, +urohia uhke'imman: +ei sen jouset jouten olle, +viinet vaarnoilla venyne; +koirat ei ne koissa maanne, +pennut pehkuilla levänne. +"Kolmasti tänä keväinä +aivan aika-huomenessa +nousi nuotiotulelta, +havasi havusijalta; +kolmasti tänä keväinä +kaste on silmille karisnut, +havut päänsä harjaellut, +varvat vartalon sukinut. +"Mies on joukon jou'uttaja, +uros karjan kasvattaja. +Onpa tällä sulhollamme +korvet koivin kulkevia, +särkät säärin juoksevia, +noropohjan noutavia: +sata on sarven kantajata, +tuhat tuojoa utaren; +aumoja joka aholla, +purnuja joka purolla, +lepikköiset leipämaina, +ojavieret ohramaina, +karivieret kauramaina, +vesivieret vehnämaina, +kaikki rauniot rahoina, +kivet pienet penninkinä." + + + + Kolmaskolmatta runo + + +Nyt on neiti neuvominen, +morsian opastaminen. +Kenpä neien neuvojaksi, +impyen opastajaksi? +Osmotar, oleva vaimo, +Kalevatar, kaunis impi, +hänpä neittä neuvomahan, +orpoa opastamahan, +miten olla mielevänä, +kuten kuuluna asua, +mielevänä miehelässä, +kuuluna anoppelassa. +Saneli sanoilla noilla, +lausui noilla lausehilla: +"Morsian, sisarueni, +kapulehti, lempyeni! +Kuules, kuin minä sanelen, +kielin toisin kertoelen! +"Lähet jo, kukka, kulkemahan, +mansikka, matelemahan, +verannukka, vieremähän, +sametti, samoamahan +tästä kuulusta ko'ista, +kaunihista kartanosta; +tulet toisehen talohon, +perehesen vierahasen. +Toisin toisessa talossa, +muiten muissa vierahissa: +ajatellen astuminen, +tuumitellen toimiminen; +ei kuin taaton tanterella, +oman maammon manterella, +laksoloissa laulaminen, +kujilla kukahtaminen. +"Kun lähet talosta tästä, +muista kaikki muut kalusi, +ne kolme kotihin heitä: +päivän-päälliset unoset, +emon armahan sanaset, +joka kirnun pettäjäiset! +"Kaikki muista muuttelosi +- unikonttisi unoha +kotoisille tyttärille, +kotiuunin korvaselle! +Laulut heitä lautsan päähän, +ilovirret ikkunoille, +tyttöys tyvelle vastan, +huimuus hurstin hulpiloille, +pankolle pahat tapasi, +laiskuutesi lattialle! +Tahikka kaasolle taritse, +työnnä kaason kainalohon, +kaason vieä vitsikkohon, +kantoa kanervikkohon! +"Tapa on uusi ottaminen, +entinen unohtaminen: +taattoarmo heittäminen, +appiarmo ottaminen, +alemma kumartaminen, +hyvä lause lahjominen. +"Tapa on uusi ottaminen, +entinen unohtaminen: +maammoarmo heittäminen, +anopp'armo ottaminen, +alemma kumartaminen, +hyvä lause lahjominen. +"Tapa on uusi ottaminen, +entinen unohtaminen: +veliarmo heittäminen, +kytyarmo ottaminen, +alemma kumartaminen, +hyvä lause lahjominen. +"Tapa on uusi ottaminen, +entinen unohtaminen: +sisararmo heittäminen, +natoarmo ottaminen, +alemma kumartaminen, +hyvä lause lahjominen. +"Ellöspä sinä ikänä, +kuuna kullan valkeana +tavatoin talohon menkö, +miehuetoin miehelähän! +Tapoja talo kysyvi, +tapoja talo hyväki, +mies on mieltä koittelevi, +mies mieltä ani paraski; +äsken tarkka tarvitahan, +jos talo epätapainen, +ja vakainen vaaitahan, +jos on mies epäpätöinen. +"Jos ukko susi supussa, +akka karhu karsinassa, +kyty kyinä kynnyksellä, +nato nauloina pihalla, +sama on arvo antaminen: +alemma kumartaminen, +kuin ennen emosi luona, +oman taattosi tuvilla +taattoa kumartaminen, +maammoasi arvominen. +"Piteä sinun pitävi +pää tarkka, tanea mieli, +aina ankara ajatus, +ymmärrys yhentasainen, +iltasella silmät virkut +valkeata vaalimahan, +aamusella korvat tarkat +kukon ääntä kuulemahan. +Konsa kukko kerran lauloi, +viel' ei toista virkkanunna, +silloin nuorten nousuaika, +vanhojen lepu'uaika. +"Kun ei kukko laulakana, +ei äännä isännän lintu, +piä kuuta kukkonasi, +otavaista oppinasi! +Käyös ulkona use'in, +käyös kuuta katsomassa, +otavaista oppimassa, +tähtiä tähyämässä! +"Konsa oike'in otava, +sarvet suorahan suvehen, +pursto perin pohjasehen, +silloin aikasi sinulla +nousta luota nuoren sulhon, +saa'a viereltä verevän, +saa'a tulta tuhkasista, +valkeata vakkasesta, +tuli puikkohon puhua +lienosti levittämättä. +"Kun ei tulta tuhkasissa, +valkeata vakkasessa, +kutkuttele kullaltasi, +katkuttele kaunoltasi: +'Anna tulta, armaiseni, +valkeata, marjaseni!' +"Saat sa piitä pikkaraisen, +tauloa taki vähäisen: +iske tuli tuikahuta, +päre pihtihin viritä, +lähe läävä läänimähän, +raavahat ravitsemahan! +Ammovi anopin lehmä, +hirnuvi apen hevonen, +ky'yn lehmä kytkäisevi, +naukuvi naon vasikka +heinän hienon heittäjäistä, +apilan ojentajaista. +"Käy kujaset kuurullasi, +läävät länkämöisilläsi, +syötä lehmät leyhkeästi, +lammaskarja lauhkeasti! +Olet lehmille ojenna, +juomat vaivaisten vasoille, +varsoille valitut korret, +karitsoille hienot heinät! +Eläkä sioille singu, +elä potki porsahia: +kanna kaukalo sioille, +purtilonsa porsahille! +"Elä läävässä lepeä, +lamo lammaskarsinassa! +Kun olet läävän lääninynnä, +katsonunna karjan kaiken, +jo jou'u takaisin tuolta, +tule tuiskuna tupahan! +Siell' on lapsi itkemässä, +pieni peitetten sisässä, +eikä lausu lapsi rukka, +saata kieletöin sanoa, +onko vilu taikka nälkä +tahi muu tapahtumainen, +ennenkuin tulevi tuttu, +kuulevi emonsa äänen. +"Vaan tupahan tullessasi +tule neljänä tupahan: +vesikappanen käessä, +lehtiluuta kainalossa, +tulitikku hampahiss +- itse ollet neljäntenä. +"Ala sillat siivoella, +lautalattiat la'aista: +visko vettä lattialle, +elä visko lapsen päälle! +Nähnet lapsen lattialla, +jos kohta kälynki lapsi: +nosta lapsi lautsaselle, +pese silmät, pää silitä, +anna leipeä kätehen, +vuole voita leivän päälle! +Kun ei leipeä talossa, +anna lastunen kätehen! +"Kun saat pöytien pesohon +viikon päästä viimeistäki, +pese pöyät, laiat muista, +jalkoja elä unoha! +Lautsaset vesin valele, +seinät siivin siivoele, +lautsat kaikki laitoinensa, +seinät pitkin juomuinensa! +"Mi on pöyällä pölyä, +mi tomua ikkunoilla, +nepä siivellä sipaise, +vetäise vesitukolla, +etteipä tomu tomaha, +pöly kattohon pölähä! +"Karista katosta karstat, +noet nuoho kiukahasta, +piä patsas muistossasi +eläkä orsia unoha, +että tuntuisi tuvaksi, +asunnoksi arvattaisi! +"Kuules, neiti, kuin sanelen, +kuin sanelen, kuin puhelen! +Elä suihki sutsunatta +eläkä räämi rätsinättä, +elä liiku liinasetta, +elä kengättä kehaja! +Tuosta sulho suuttuneisi, +mies nuori nuristuneisi. +"Noita sie kovin varaja +pihlajaisia pihalla! +Pyhät on pihlajat pihalla, +pyhät oksat pihlajissa, +pyhät lehvät oksasilla, +marjaset sitäi pyhemmät, +joilla neittä neuvotahan, +orpoa opetetahan +nuoren miehen mieltä myöten, +sulhosen syäntä myöten. +"Piä herkät hiiren korvat, +terävät jalat jäniksen! +Niska nuori notkuttele, +kaula kaunis kaarruttele +kuni kasvava kataja +tahi tuore tuomen latva! +"Valvoa sinun pitävi, +aina valvoa, varoa, +ettet pyri pyllyllesi, +pankon päähän pitkällesi +etkä vaivu vaattehille, +veteleite vuotehelle! +"Kyty kynnöltä tulevi, +appi aitojen panolta, +urohosi ulkotöiltä, +kaunosi kasen ajolta: +vieminen vesiropehut, +käsipyyhe kantaminen, +alaha kumartaminen, +mielilause lausuminen. +"Anopp' aitasta tulevi +jauhovakka kainalossa: +juokse vastahan pihalle, +alaha kumarteleite, +pyyä vakka kainalosta +tuo tupahan vieäksesi! +"Kun et arvata osanne, +itsestäsi ymmärrellä, +kulle työlle työntyminen, +toimelle rupeaminen, +niin taho akalta tietä: +'Oi armas anoppiseni! +Kuinka tässä työt tehä'än, +askarehet arvatahan?' +"Akka varsin vastoavi, +anoppi sanan sanovi: +'Noinpa tässä työt tehä'än, +askarehet arvatahan: +survotahan, jauhetahan, +kivenpuussa kiikutahan, +vielä vettä kannetahan, +taikinat alustetahan, +halot tuoahan tupahan +pätsin lämmitä-panoksi; +siitä leivät leivotahan, +kakut paksut paistetahan, +astiat virutetahan, +hulikkaiset huuhotahan.' +"Kun kuulit akalta työsi, +anopilta askarehet, +ota kuivehet kiveltä, +kiirehi kivitupahan! +Sitte sinne saatuasi, +tultua kivitupahan +elä kuku kulkullasi, +kalju kaulavarrellasi: +kukkuos kiven kamulla, +lapattaisen laulamalla! +Eläkä ähkeä isosti, +kivenpuussa puhkaele, +ettei appi arveleisi, +anoppi ajatteleisi +ä'issäsi ähkeävän, +syämissäsi sysivän! +"Seulo jauhot siepottele, +kanna kannella tupahan! +Leivo leivät leppeästi, +vastoa ani visusti, +jottei paikoin jauhot jäisi, +toisin selkeät seokset! +"Näet korvon kallellansa: +ota korvonen olalle, +vesikappa kainalohon, +ala astua ve'elle; +kanna korvo kaunihisti, +kuleta korennon päässä! +Tule tuulena takaisin, +astuos ahavan lailla, +viikon veellä viipymättä, +kaivolle katoamatta, +ettei appi arveleisi, +anoppi ajatteleisi +kuvoasi katselevan, +itseäs' ihastelevan, +verevyyttäsi vetehen, +kauneutta kaivosehen! +"Menet pitkälle pinolle, +halkosien suollantahan: +elä halkoa hyleksi, +ota halko haapainenki! +Heitä halko hiljallensa, +kovasti kolajamatta, +taikka appi arveleisi, +anoppi ajatteleisi +vihoissasi viskelevän, +kiukuissa kolistelevan. +"Kun sa astut aittasehen, +lähet jauhon nouantahan, +elä aittahan asetu, +viivy viikon aittatiellä, +taikka appi arvelevi, +anoppi ajattelevi +jauhoja jakelevasi, +antavan kylän akoille. +"Lähet astian pesohon, +hulikkojen huuhtelohon: +pese kannut korvinensa, +tuopit uurtehuisinensa! +Maljat huuho - muista laiat, +lusikkaiset - muista varret! +"Lusikat piä lu'ussa, +astiasi arvelussa, +ettei koirat kollottele, +kasit noita kannattele, +linnut liioin liikuttele, +lapset laittele levälle! +Kyll' on lapsia kylässä, +paljo päitä pienoisia, +jotka kannut kanteleisi, +lusikat levitteleisi. +"Iltasaunan saapuessa +veet vetele, vastat kanna, +hauo vastat valmihiksi +saunahan savuttomahan +ilman viikon viipymättä, +saunahan katoamatta, +taikka appi arveleisi, +anoppi ajatteleisi +saunan lauoilla lamovan, +penkin päässä piehtaroivan. +"Kun tulet tupahan tuolta, +käske appi kylpemähän: +'Oi on armas appiseni! +Jo on sauna joutununna, +veet ve'etty, vastat saatu, +kaikki lautaset la'aistu; +mene, kylve kyllältäsi, +valeleite vallaltasi! +Itse lienen löylyn lyöjä, +alla lautojen asunen.' +"Kun tulevi kehruuaika, +kankahan ku'onta-aika, +käy elä kynsiä kylästä, +oppia ojan takoa, +tointa toisesta talosta, +pirran piitä vierahalta! +"Itse langat kehräele, +omin hyppysin kutehet, +langat laita lievempäiset, +rihmat aina kierempäiset! +Keri kiinteä keränen, +viipsinpuulle viskaele, +suvakolle suorittele, +kani siitä kangaspuille! +Iske pirta piukkeasti, +nosta niiet notkeasti, +ku'o sarkakauhtanaiset, +hanki villaiset hamoset +yhen villan kylkyestä, +talvilampahan takuista, +karvoista kevätkaritsan, +kesäuuhen untuvista! +"Kuules siitä, kuin sanelen, +vielä kerran kertoelen! +Keitä ohraiset oluet, +makujuomat maltahiset +yhen ohrasen jyvästä, +puolen puun on poltakselta! +"Kun sa ohria imellät, +ma'ustelet maltahia, +elä koukulla kohenna, +kärryksellä käännyttele: +aina kourilla kohenna, +kämmenillä käännyttele! +Käypä saunassa use'in, +elä anna iun paheta, +kissan istua ituja, +kasin maata maltahia! +Eläkä sure susia, +pelkeä metsän petoja +saunahan samotessasi, +kesken yötä käyessäsi! +"Kun konsa tulevi vieras, +ellös vierasta vihatko! +Ainapa hyvä talonen +piti vierahan varoja, +liikoja lihamuruja, +kaunihia kakkaroita. +"Käske vieras istumahan, +lausuttele laaskavasti: +syötä vierasta sanoilla, +kunnes keitto kerkeävi! +"Taas kun lähtevi talosta, +jäähyväiset jättelevi, +ellös viekö vierastasi +ulkopuolelle ovea: +tuosta sulho suuttuneisi, +kaunosi kamaltuneisi. +"Kun kerran halu tulevi +käyä itsesi kylässä, +kysytellen käy kylässä, +lausutellen vierahissa! +Sitte siellä ollessasi +piä taitavat tarinat; +elä sie kotia moiti, +alenna anoppiasi! +"Kysyvät kylän miniät +tahi muut kyläiset naiset: +'Antoiko anoppi voita +kuin ennen emo kotona?' +Ellös konsana sanoko: +'Ei anna anoppi voita.' +Sano aina annettavan, +kapustalla kannettavan, +jos kerran kesässä saanet, +senki toisentalvellista! +"Kuules vielä, kuin sanelen, +kerran toisen kertoelen! +Kun menet talosta tästä, +tulet toisehen talohon, +emoa elä unoha, +masentele maammoasi! +Emopa sinun elätti, +imetti ihanat rinnat +ihanasta itsestänsä, +valkeasta varrestansa; +monet yöt unetta vietti, +monet atriat unohti +tuuitellessa sinua, +vaaliessa pienoistansa. +"Ken emon unohtanevi, +maammonsa masentanevi, +elköhön Manalle menkö, +hyvän tunnon Tuonelahan! +Manalassa on makso tuhma, +kova kosto Tuonelassa +emonsa unohtajalle, +maammonsa masentajalle. +Tuonen tyttäret toruvat, +Manan neiet riitelevät: +'Kuinka sie emon unohit, +oman maammosi masensit? +Emo on nähnyt suuren vaivan, +kantaja kovan kokenut +saunamaassa maatessansa, +olkiloilla ollessansa, +synnytellessä sinua, +katalaista kantaessa.'" +Olipa akka lattialla, +akka vanha, vaippa päällä, +kylän kynnysten kävijä, +mieron teien tietelijä. +Hänpä tuon sanoiksi virkki, +itse lausui ja lateli: +"Kukko lauloi kullallensa, +kanan lapsi kaunollensa, +varis lauloi vaahtokuulla, +kevätkuulla keikutteli. +Minun lauloa pitäisi, +heiän olla laulamatta: +heill' on kultansa kotona, +aina luona armahansa; +minä kullatoin, ko'itoin, +ajan kaiken armahatoin. +"Kuules, sisko, kuin sanelen! +Kun menetki miehelähän, +elä noua miehen mieltä, +kuin minä poloinen nouin +miehen mieltä, kiurun kieltä, +suuren sulhoni syäntä! +"Olin kukka ollessani, +kasvaessani kanerva, +vesa nuori noustessani, +ympynen yletessäni, +mesimarja mainittaissa, +kulta kuiskuteltaessa, +tavi taattoni pihoilla, +lakla maammon lattioilla, +vesilintu veikon luona, +sirkkunen sisaren luona. +Kävin kukkana kujilla, +vaapukkana vainiolla, +hersuin hiekkarantasilla, +keikuin kukkakunnahilla; +laulelin jokaisen lakson, +joka kummun kukkuelin, +lehot leikkiä pitelin, +ahot ainoista iloa. +"Suu veti revon ritahan, +kieli kärpän lautasehen, +mieli neien miehelähän, +tapa toisehen talohon. +Niinpä neiti luotunaki, +tytär tuuiteltunaki +- miniäksi miehelähän, +orjaksi anoppelahan. +"Jou'uin, marja, muille maille, +tuomi, toisille vesille, +jou'uin, puola, purtavaksi, +mansikka, manattavaksi. +Joka puu puri minua, +joka leppä leikkaeli, +joka koivu koiskaeli, +joka haapa haukkaeli. +"Naitihin ma miehelähän, +vietihin anoppelahan. +Sanottihin siell' olevan, +neittä sinne naitaessa, +kuusi kuusista tupoa, +kaksin kerroin kammaria, +ahovieret aittamaina, +kujavieret kukkamaina, +ojavieret ohramaina, +kangasvieret kauramaina, +purnut puitua eloa, +toiset purnut puitavia, +sata saatuja rahoja, +sata toinen saatavia. +"Sainpa, tuhma, tulleheksi, +kälkö, kättä lyöneheksi: +tupa oli kuuella tuella, +seitsemällä seipähällä, +ahot täynnä armotuutta, +lehot täynnä lemmetyyttä, +kujat, kurjan, huoliani, +metsät mieliä pahoja, +purnut puitua vihoa, +toiset purnut puimatointa, +sata saatuja sanoja, +sata toinen saatavia. +"En mä tuostana totellut, +ko'in kuuluna asua. +Tuolla toivoin kunniata, +tuolla lempeä tavoitin, +tulen tuomalla tupahan, +pään päretten poimennalla +- pieksin otsani ovehen, +pääni pihtipuolisehen: +oven suuss' on ouot silmät, +kaihat silmät karsinassa, +kierot keskilattialla, +perässä perivihaiset; +tuli suusta tuikahuvi, +kekälehet kielen alta, +ilkeän isännän suusta, +alta kielen armottoman. +"En mä tuostana totellut, +ko'in kuitenkin eleä, +olla aina alla armon +sekä nöyrä neuvottava; +hyppäsin jänön jaloilla, +kävin kärpän kämmenillä, +panin turkan myöhän maata, +nousin vaivaisen varahin. +Saanut en, kurja, kunniata, +leino, lempeä tavannut, +vaikka vuoret vierettäisin, +kalliot kaha panisin. +"Suotta survoin suuret jauhot, +kiusan karkeat karistin +syöä ankaran anopin, +tulikulkun kuiskaella +päässä pitkän pintapöyän +kultalaiasta kupista. +Itse söin, miniä raukka, +apoin jauhoja kiveltä, +liesipankko pöytänäni, +kapusta lusikkanani. +"Use'in minä utuinen +miniänä miehelässä +kannoin suolta sammalia, +noita leivoin leiväkseni, +vettä kaivosta kapalla, +tuota ryypin ryypykseni. +Sini söin kaloja, kalki, +sini, koito, kuorehia, +kuni notkuin nuottapuilla, +keikuin keskellä venettä; +en saanut sitä kaloa +anoppini antamasta, +joka päiväksi päteisi, +kerraksensa kelpoaisi. +"Kesät kontuja keräsin, +talvet väännin taikon vartta, +niinkuin muinenki kasakka +eli orja, palkkalainen. +Ainapa anoppelassa +tuo minulle työnnettihin +riihestä rive'in riusa, +saunasta jyke'in loukku, +rannalta rave'in karttu, +suurin taikko tanhuasta. +Ei uskottu uupuvani, +ei varattu vaipuvani, +vaikka uupuivat urohot, +vaipuivat hevosen varsat. +"Niin minä, piloinen piika, +te'in työtä työn ajalla, +väännin hartion väellä. +Annas tulla toisen aian: +jo tulehen tuomittihin, +sen kätehen käskettihin. +"Suotta soimat nostettihin, +kiusan kielet kannettihin +päälle mun hyvän tapani, +päälle kuulun kunniani; +sanat päälleni satoivat, +puhe'et putoelivat +kuin tuimat tulikipunat +tahi rautaiset rakehet. +"En mä tuostana epäillyt, +oisin eeskipäin elellyt +akan ankaran apuna, +tulikulkun kumppalina; +vaan sepä paha panihe, +sepä suurenti suruni, +kun sulho sueksi muuttui, +kauno karhuksi rupesi, +kylin söi, selin makasi, +selin työnsä toimitteli. +"Tuota itkin itsekseni, +ajattelin aitassani. +Muistin muita päiviäni, +entistä elantoani +ison pitkillä pihoilla, +emon kaunon kartanolla. +"Sain tuosta sanelemahan, +itse virkin, vierettelin: +'Osasi minun emoni, +osasi omenan saa'a, +taisi taimen kasvatella, +ei osannut istutella: +istutti ihanan taimen +ilke'ille istumille, +pani paikoille pahoille, +koivun juurille koville, +iäksensä itkemähän, +kuuksensa kujertamahan. +'Oisipa minussa ollut +paikoille paremmillenki, +pitemmillenki pihoille, +laajemmille lattioille, +paremmanki varren vasta, +verevämmän miehen verta. +Puutuin tuohon pulluksehen, +tartuin tuohon talluksehen: +varikselt' on varren saanut, +korpilta nenän kopannut, +suunsa syövältä suelta, +koko muo'on kontiolta. +'Oisinpa mokoman saanut +mäellenki mentyäni: +saanut tieltä tervaskannon, +leppäpökkelön lehosta, +pannut turvan turpehesta, +parran naavoista pahoista, +suun kivestä, pään savesta, +silmät kuumista sysistä, +koivun pahkat korviksensa, +raian haarukan jaloiksi.' +"Senpä lauloin laitoissani, +huokaelin huolissani. +Sattui kauno kuulemahan, +seinuksella seisomahan! +Niin kun tuo tulevi tuolta, +astui aitan portahalle, +jo ma tuon tulosta tunsin, +astunnasta arvaelin: +tukka tuiski tuulettaki, +hivus viskoi viimattaki; +ikenet oli irvellänsä, +silmät kiljan kaljallansa, +väätty pihlaja piossa, +käätty karttu kainalossa, +jolla lyöä lykkeävi, +kohti päätä kolkkoavi. +"Annas siitä illan tulla! +Kun meni makoamahan, +otti vitsan vierehensä, +nahkaruoskan naulaltansa, +ei ketänä muuta vasten, +vasten vaivaista minua. +"Meninpä minäki itse +illalla makoamahan, +sulhon vierehen venähyin; +laski sulho vierehensä +- antoi kyllin kyynäspäätä, +viljalta vihaista kättä, +paljo paksuja pajuja, +mursunluista ruoskan vartta. +"Nousin kylmältä kyleltä, +viluiselta vuotehelta. +Sulho suorihe jälestä, +ulos uksesta uhitti! +Käsi käypi tukkahani, +haparoivi hapsihini, +tukat tuulelle jakeli, +ahavalle anneksivi... +"Mikäs neuvoksi minulle, +mikä neuvon antajaksi? +Teräksestä kengät teetin, +paulat vaskesta panetin, +joilla seisoin seinävieret, +kuuntelin kujan perukset, +kunnes viihtyisi vihainen, +asettuisi ankarainen. +Eikä viihy viimeinkänä, +ei asetu aioinkana! +"Vilu viimeinki tulevi +vihattuna vierressäni, +seinävieret seistessäni, +ollessa oven takana. +Arvelin, ajattelime: +ei minusta lienekänä +viikoista vihanpitoa, +kaukaista ylenkatsetta +tässä lemmon leisiossa, +pirujen pesäsijassa. +"Heitin hempeät tupaset, +armahat asuinmajani, +läksin, vieno, vieremähän. +Vierin soita, vierin maita, +vierin ventoja vesiä; +vierin veikon pellon päähän +siinä kukkui kuivat kuuset, +lauloi lakkapäät petäjät, +kaikki vaakkuivat varikset, +harakat hakahtelivat: +'Ei täällä sinun kotisi +eikä synnyntäsijasi!' +"En mä tuotana totellut, +vierin veikkoni piha'an. +Jo mulle veräjät virkki, +kaikki vainiot valitti: +'Mitäpä tulet kotihin, +kuta, kurja, kuulemahan? +Jo ammoin isosi kuoli, +kaatui kaunis kantajasi; +veikko sull' on ventovieras, +veikon nainen kuin venakko.' +"En mä tuotana totellut, +menin mie toki tupahan. +Annoin kättä kääkäselle: +kylmä kääkä kättä vasten. +"Tultua tupahan tuosta +oven suuhun seisotaime. +Korea kotoinen nainen: +ei tule likistämähän, +käy ei kättä antamahan; +korea minä itseki: +en mene likistämähän, +käy en kättä antamahan. +Pistän kättä kiukahalle: +kivet kylmät kiukahassa; +käännän kättä hiilokselle: +hiilet kylmät hiiloksessa. +"Veikko lautsalla lamovi, +päässä pankon pöllöttävi, +syli syttä hartioilla, +vaaksa muulla vartalolla, +kyynärä kyventä päässä, +kortteli kovaa nokea. +"Kysyi veikko vierahalta, +tutkaeli tullehelta: +'Mistä vieras veen takoa?' +Minä vainen vastaelin: +'Etkö tunne siskoasi, +entistä emosi lasta? +Me yhen emosen lapset, +yhen linnun liekuttamat, +yhen hanhen hautelemat, +yhen pyyn pesästä saamat!' +Tuosta veikko itkemähän, +silmät vettä vieremähän... +"Virkkoi veikko naisellensa, +kuiskaeli kullallensa: +'Hanki syöä siskolleni!' +Veikon nainen naljasilmä +kantoi kaalia koasta, +jost' oli rakki rasvan syönyt, +koira suolan koitellunna, +Musti murkinan pitännä. +"Virkkoi veikko naisellensa, +kuiskaeli kullallensa: +'Tuo olutta vierahalle!' +Veikon nainen naljasilmä +toip' on vettä vierahalle, +ei sitänä siivon vettä: +sisaresten silmivettä, +kälysten käenpesintä. +"Vierin jälle veikon luota, +siirryin synnyntäsijalta. +Jou'uin, kurja, kulkemahan, +sain, kurja, samoamahan, +raukka, rannat kiertämähän, +vaivainen, vaeltamahan +aina ouoillen oville, +veräjille vierahille, +lapset raukan rannikolle, +vaivaiset kylän varahan... +"Moni nyt minulla onpi, +usea olettelevi +virkkaja vihaisen äänen, +äänen tuiman tuikuttaja; +ei ole minulla monta +sanan armon antajata, +suin sulin puhelijata, +kiukahalle käskijätä +satehesta saatuani, +kylmästä kyhättyäni +hallassa hamehen helmat, +turkin helmat tuppurissa. +"Enpä ennen nuorempana, +en mä uskonut olisi, +jos oisi sata sanonut, +tuhat kieltä kertaellut +näille juonin joutuvani, +näille päivin pääseväni, +jotk' on päivät päälle pääsnyt, +juonet joutunna kätehen." + + + + Neljäskolmatta runo + + +Jo nyt on neiti neuvottuna, +morsian opastettuna. +Vielä virkin veijolleni, +sulholleni suin puhelen: +"Sulho, viljon veikkoseni, +vielä veikkoa parempi, +emon lasta armahampi, +ison lasta lauhkeampi! +Kuulesta, ma kuin sanelen, +kuin sanelen, kuin puhelen +tästä liinalinnustasi, +saamaisestasi kanasta! +"Kiitä, sulho, onneasi +hyvän saaman saamastasi! +Kun kiität, hyvinki kiitä! +Hyvän sait, hyvän tapasit, +hyvän Luojasi lupasi, +hyvän antoi armollinen. +Lue kiitokset isolle, +emoselle viel' enemmin, +ku tuuti tytön mokoman, +niin mokoman morsiamen! +"Puhas on neiti puolellasi, +neiti kirkas kihloissasi, +valkeainen vallassasi, +soreainen suojassasi, +tytär riski rinnallasi, +vereväinen vieressäsi, +tytär riski, riihenpuija, +hempulainen heinänlyöjä, +pulski poukkujen pesijä, +varski vaatevalkaisija, +kensti rihman kehreäjä, +karski kankahan kutoja. +"Niin sen piukki pirran ääni, +kuin käki mäellä kukkui; +niin sen suihki sukkulainen, +kuin on portimo pinossa; +niin sen käämi käännähteli, +kuin käpy oravan suussa. +Ei kylä sike'in maannut, +linnakunta uinaellut +neien pirran pirkeheltä, +sukkulan surinehelta. +"Sulhokainen, nuorukainen, +miehen kanta kaunokainen! +Tao viikate terävä, +vaali vartehen hyvähän, +veistele veräjän suussa, +kannon päässä kalkuttele! +Kun tulevi päiväpaiste, +viepä neiti nurmen päälle: +näet, kuin heinä herskähtävi, +kova heinä korskahtavi, +vihviläinen viuskahtavi, +suolaheinä suiskahtavi, +mätäs myötähän menevi, +vesan kanta katkeavi. +"Kun tulevi toinen päivä, +hanki suora sukkulainen, +pirran-päällinen pätevä, +käärinlauta laaullinen, +vuoli suksekset soreat, +hanki kaikki kangasneuvot! +Laita neiti kangaspuille, +pirran-päällinen piohon: +äsken pirta piukkoavi, +kangaspuut kamahtelevi, +kuuluvi kylähän kalske, +pirran pirske loitommalle. +Akat tuosta arvelevat, +kysyvät kyläiset naiset: +'Kuka kangasta kutovi?' +Sinun vastata sopivi: +'Oma kultani kutovi, +herttaiseni helskyttävi. +Laskiko lapoja kangas, +päästi pirta piitämiä?' +'Ei laske lapoja kangas, +päästä ei pirta piitämiä: +on kuin Kuuttaren kutoma, +Päivättären kehreämä, +Otavattaren osaama, +Tähettären täyttelemä.' +"Sulhokainen, nuorukainen, +miehen kanta kaunokainen! +Kun nyt lähet kulkemahan, +saat tästä ajelemahan +kera nuoren neitosesi, +kanssa kaunihin kanasi, +ellös vainen varpuistasi, +tätä liinalinnuistasi, +ellös vieruhun ve'elkö, +aian kolkkihin ajelko, +kaa'atelko kannon päähän, +kivilöihin kiskotelko! +Ei ennen ison ko'issa, +emon kaunon kartanoilla +neittä vieruihin ve'elty, +aian kolkkihin ajeltu, +kaa'ateltu kannon päähän, +kivilöihin kiskoteltu. +"Sulhokainen, nuorukainen, +miehen kanta kaunokainen! +Ellös viekö neioistasi, +kuletelko kullaistasi +nurkkihin nuhajamahan, +soppihin sohajamahan! +Ei neiti ison kotona, +emon entisen tuvilla +eip' on nurkissa nuhannut, +ei sohannut soppiloissa: +aina istui ikkunoissa, +keikkui keskilattioilla, +illat taattonsa ilona, +aamut äitin armahana. +"Ellös vainen, sulho rukka, +ellös sie tätä kanaista +viekö vehkahuhmarelle, +panko parkin survontahan, +olkileivän leivontahan, +petäjäisen pieksäntähän! +Ei neittä ison kotona, +emon kaunon kartanossa +viety vehkahuhmarelle, +pantu parkin survontahan, +olkileivän leivontahan, +petäjäisen pieksäntähän. +"Vieös sä tätä kanoa, +vieös viljamättähälle, +ru'ispurnun purkajaksi, +ohrapurnun ottajaksi, +leivän paksun paistajaksi, +oluen osoajaksi, +vehnäleivän leipojaksi, +taikinan taputtajaksi! +"Sulho, viljon veljyeni! +Ellös sie tätä kanoa, +ellös meiän hanhoistamme +ikävillä itketelkö! +Tulisiko tuhma tunti, +saisi neiollen ikävä, +pistä puuru puikkoloihin +tahi valkko valjahisin, +tuo neittä ison kotihin, +emon tuttavan tuville! +"Ellös sie tätä kanaista, +ellös liinalinnuistamme +oletelko orjanasi, +palkanpiikana pi'elkö, +elä kiellä kellarista +eläkä aitasta epeä! +Ei neittä ison kotona, +emon kaunon kartanossa +oleteltu orjan arvon, +palkanpiikana pi'elty, +ei kielletty kellarista +eikä aitasta evätty: +aina viilti vehnäsiä, +katseli kananmunia +maitotiinun tienohilla, +olutpuolikon povella, +aamut aittoja avellen, +illat luhtia lukiten. +"Sulhokainen, nuorukainen, +miehen kanta kaunokainen! +Kun neittä hyvin pitelet, +niin hyväksi tunnetahan: +kun tulet apen kotihin, +luoksi ainoan anopin, +itseäsi syötetähän, +syötetähän, juotetahan, +hevosesi riisutahan, +tallihin talutetahan, +syötetähän, juotetahan, +kauravakka kannetahan. +"Ellös vainen neioistamme, +tätä liinalinnuistamme +sanoko su'uttomaksi, +laatiko lajittomaksi! +Onpa tällä neiollamme +suku suuri, laji laaja: +kappa ois kylveä papuja, +jyvä kullenki tulisi, +kappa panna pellavaista, +kuitu kullenki tulisi. +"Ellös vainen, sulho rukka, +neioista pahoin pi'elkö, +opastelko orjan ruoskin, +nahkaruoskin nau'utelko, +vitsoin viisin vingutelko, +vajan päässä vangutelko! +Eipä neittä ennenkänä, +ei ennen ison kotona +opasteltu orjan ruoskin, +nahkaruoskin nau'uteltu, +vitsoin viisin vinguteltu, +vajan päässä vanguteltu. +"Seiso seinänä e'essä, +pysy pihtipuolisena: +elä anna anopin lyöä +eläkä apen torua, +elä vierahan vihata, +talon toisen soimaella! +Pere käski pieksämähän, +muu väki mukittamahan: +ethän raahi raukaistasi +etkä henno hertaistasi, +vuosin kolmin kuultuasi, +ainoisin aneltuasi! +"Neuvo, sulho, neitoasi, +opeta omenoasi, +neuvo neittä vuotehella, +opeta oven takana, +vuosikausi kummassaki, +yksi vuosi suusanalla, +toinen silmän iskennällä, +kolmas on jalan polulla! +"Kun ei sitte siitä huoli +eikä tuostana totelle, +ota ruoko ruo'ostosta, +karvakorte kankahalta! +Sillä neuvo neitoasi, +neuvo neittä neljäs vuosi, +korahuta korttehella, +saran syrjällä syseä; +viel' elä siimalla sivalla, +neittä raipalla rapoa! +"Vaan jos sitte siit' ei huoli, +viel' ei tuostana totelle, +veä vitsa viiakosta, +koivu korpinotkelmosta +- tuopa turkin helman alla, +talon toisen tietämättä - : +sitä näytä neiollesi, +hepäise, elä sivalla! +"Kun ei vielä siitä huoli, +ota tuostana totella, +neuvo neittä vitsasella, +koivun oksalla opasta! +Neuvo nelisnurkkaisessa, +sano sammalhuonehessa, +elä nurmella nukita, +pieksä pellon pientarella: +kuuluisi kumu kylähän, +tora toisehen talohon, +naisen itku naapurihin, +metsähän iso meteli. +"Aina hauo hartioita, +pehmitä perälihoja, +elä silmiä sivele +eläkä korvia koseta: +kuppi kulmalle tulisi, +sinimarja silmän päälle. +Tuostapa kyty kysyisi, +tuosta appi arveleisi, +kylän kyntäjät näkisi, +nauraisi kyläiset naiset: +'Onko tuo soassa ollut, +talununna tappelossa, +vai onko suen repimä, +metsän karhun kaapaisema, +vai susiko sulhasena, +karhu kanssakumppalina?'" +Olipa ukko uunin päällä, +mieronkierto kiukahalla. +Lausui ukko uunin päältä, +mieronkierto kiukahalta: +"Ellös vainen, sulho rukka, +nouatelko naisen mieltä, +naisen mieltä, kiurun kieltä, +kuin minä, poloinen poika! +Lihat ostin, leivät ostin, +voit ostin, oluet ostin, +kalat ostin kaikenlaiset, +särpimet monensukuiset, +oluet omilta mailta, +vehnät mailta vierahilta. +"En sillä hyveä saanut +enkä siistiä tavannut. +Nainen kun tuli tupahan, +tuli kuin tukan repijä, +muotoansa mullistellen, +silmiänsä väännitellen; +aina äyhki ähmissänsä, +vihoissansa virkkaeli, +kutsui kuppeloperäksi, +haukkui halkohakkuriksi. +"Jopa muistin uuen mutkan, +toki toisen tien osasin: +kun kolotin koivun oksan, +jo likisti linnuksensa; +kun karsin katajan latvan, +jo kumarsi kullaksensa; +kun vielä panin pajuilla, +jo kapusi kaulahani." +Neito parka huokaiseikse, +huokaiseikse, henkäiseikse, +itse itkulle hyräytyi. +Sanan virkkoi, noin nimesi: +"Lässäp' on nyt muien lähtö, +liki saanut muien liitto, +minun lähtöni lähemmä, +minun liittoni likemmä, +vaikk' on läyli lähteäki, +erota tukala tunti +tästä kuulusta kylästä, +kaunihista kartanosta, +jossa kasvoin kaunihisti, +ylenin ylen ehosti +kaiken kasvantoikäni, +lapsipuolen polveani. +"Enkä tuota ennen luullut +enkä uskonut ikänä, +en mä luullut luopuvani, +uskonut eroavani +tämän linnan liepeheltä, +tämän harjun hartiolta. +Jo nyt luulen, jotta luovun, +jopa uskon ja eroan: +ero- on tuopit tyhjettynä, +ero- juotuna oluet, +kohta korjat käännettynä +päin ulos, perin tupahan, +lappe'in ison latohon, +kalten karjahuonehesen. +"Millä nyt erotessani, +lähtiessäni, katala, +millä maksan maammon maion +sekä taattoni hyvyyen, +millä veikon armauen, +mielisiivot siskoseni? +"Kiitän mä, iso, sinua +entisistäni eloista, +murkinoista muinaisista, +parahimmista paloista. +"Kiitän mä, emo, sinua +nuorna tuuiteltuasi, +pienoisna pi'eltyäsi, +rinnoin ruokkieltuasi. +"Vielä kiitän veikkoseni, +veikkoseni, siskoseni, +kostelen koko perehen, +kaikki kasvinkumppalini, +joien joukossa elelin, +kasvoin kanssa kasvinaian. +"Ellös nyt, hyvä isoni, +ellös, ehtoinen emoni, +tahi muu sukuni suuri, +heimokuntani heleä, +tuosta huolelle ruvetko, +saako suurelle surulle, +jos menenki muille maille, +kulkenen johonkuhunki! +Paistanevi Luojan päivä, +kuu Luojan kumottanevi, +tähet taivon välkynevi, +otavat ojentunevi +ilmassa etempänäki, +maailmassa muuallaki, +ei yksin ison pihoilla, +näillä kasvinkartanoilla. +"Lähen nyt tästä kuin lähenki, +tästä kullasta ko'ista, +ison saamasta salista, +äitin kestikellarista. +Heitän suoni, heitän maani, +heitän heinikkopihani, +heitän valkeat veteni, +heitän hiekkarantaseni +kylpeä kylän akoille, +pasikoia paimenille. +"Heitän suot sorehtijoille, +maat heitän maleksijoille, +lepiköt lepeäjille, +kanervikot kaahlajille, +aitavieret astujille, +kujavarret kulkijoille, +pihat pitkin juoksijoille, +seinävieret seisojille, +siltalauat siivojille, +lattiat lakasijoille. +Pellot heitän peuran juosta, +salot ilveksen samota, +ahot hanhien asua, +lehot lintujen levätä. +"Lähen tästä kuin lähenki +toisen lähtijän keralla +sykysyisen yön sylihin, +kevä'isen kierän päälle, +jottei jälki jäällä tunnu, +jalan isku iljangolla, +hangella hamosen toimi, +helman hiepsintä lumella. +"Sitte toiste tultuani, +kotihini käytyäni +eipä äiti ääntä kuulle, +iso ei itkua tajunne, +jos ma kulmilla kujerran, +päälaella laulattelen: +jo on nousnut nuori nurmi, +kasvanut katajapehko +iholle imettäjäni, +kasvopäille kantajani. +"Minun toiste tullessani +näille pitkille pihoille +muut ei tuntene minua +kuin ne kaksi kappaletta: +alimainen aian vitsa, +perimäinen pellon seiväs, +nuo on piennä pistämäni, +neitona vitsastamani. +"Emoni mahova lehmä, +minun nuorna juottamani, +vasikkana vaalimani, +ammoa rikottelevi +pitkillä piharikoilla, +talvisilla tanterilla: +tuo minua tuntenevi +kotoiseksi tyttäreksi. +"Isoni ikioronen, +minun piennä syöttämäni, +neitona apattamani, +hirnua rikottelevi +pitkillä piharikoilla, +talvisilla tanterilla: +tuntenevi tuo minua +kotoiseksi tyttäreksi. +"Veikkoni ikuinen koira, +minun lasna syöttämäni, +neitona opastamani, +haukkua rikottelevi +pitkillä piharikoilla, +talvisilla tanterilla: +tuo minua tuntenevi +kotoiseksi tyttäreksi. +"Muut ne ei minua tunne +kotihini tultuani, +vaikk' on vanhat valkamani, +entiset elosijani, +sijoillansa siikasalmet, +asemillansa apajat... +"Jää nyt, pirtti, terveheksi, +pirtti lautakattoinesi! +Hyvä on toiste tullakseni, +kaunis kaaputellakseni. +"Jää nyt, sintsi, terveheksi, +sintsi lautasiltoinesi! +Hyvä on toiste tullakseni, +kaunis kaaputellakseni. +"Jääpä, piha, terveheksi, +piha pihlajaisinesi! +Hyvä on toiste tullakseni, +kaunis kaaputellakseni. +"Jätän kaikki terveheksi: +maat ja metsät marjoinensa, +kujavieret kukkinensa, +kankahat kanervinensa, +järvet saoin saarinensa, +syvät salmet siikoinensa, +hyvät kummut kuusinensa, +korpinotkot koivuinensa." +Silloin seppo Ilmarinen +koppoi neien korjahansa, +iski virkkua vitsalla, +sanan virkkoi, noin nimesi: +"Jää hyvästi, järven rannat, +järven rannat, pellon penkat, +kaikki mäntyset mäellä, +puut pitkät petäjikössä, +tuomikko tuvan takana, +katajikko kaivotiellä, +kaikki maassa marjan varret, +marjan varret, heinän korret, +pajupehkot, kuusen juuret, +lepän lehvät, koivun kuoret!" +Siinä seppo Ilmarinen +läksi Pohjolan pihoilta. +Jäivät lapset laulamahan; +lapset lauloi jotta lausui: +"Lenti tänne musta lintu, +läpi korven koikutteli, +suostutteli meiltä sorsan, +maanitteli meiltä marjan, +otti tuo omenan meiltä, +vietteli ve'en kalasen, +petti pienillä rahoilla, +hope'illa houkutteli. +Ken nyt vie ve'elle meitä, +ken joelle juohattavi? +Saapi saavit seistäksensä, +kolataksensa korennot, +olla sillat siivomatta, +lattiat lakaisematta, +pinttyä pikarin laiat, +tuopin korvat tummentua." +Itse seppo Ilmarinen +nuoren neitonsa keralla +ajoa kahuttelevi +noita Pohjan rannikoita, +simasalmien sivutse, +hietaharjun hartioitse. +Somer soitti, hiekka helkki, +reki vieri, tie vilisi, +rahe rautainen ramasi, +jalas koivuinen kolasi, +kapla patvinen pasasi, +vemmel tuominen tutasi, +vinkui vitsaiset saverkot, +vapoi vaskirenkahaiset +juostessa hyvän hevosen, +hyvän laukin laukatessa. +Ajoi päivän, tuosta toisen, +ajoi kohta kolmannenki, +käsi ohjassa orosen, +toinen neien kainalossa, +jalka laialla rekosen, +jalka toinen viltin alla. +Virkku juoksi, matka joutui, +päivä vieri, tie lyheni. +Päivänäpä kolmantena +aletessa aurinkoisen +jo sepon koti näkyvi, +tuvat Ilman tuulottavi. +Noki nousi nuoraisena, +savu paksuna pakeni, +tuprusi savu tuvasta, +ylös pilvihin kohosi. + + + + Viideskolmatta runo + + +Jopa viikon vuoteltihin, +vuoteltihin, katseltihin +neion nuotehet tulevan +seppo Ilmarin kotihin: +silmät vanhoilta valuvi +ikkunoissa istuessa, +polvet nuorilta nojuvi +veräjillä vuottaessa, +lasten jalkoja paleli +seinuksilla seisoessa, +kului kengät kesk'-iältä +rantasilla raittaessa. +Niin huomenna muutamana, +päivänä moniahana +kumu kuuluvi salolta, +reen kapina kankahalta. +Lokka, luopuisa emäntä, +Kalevatar, kaunis vaimo, +sanan virkkoi, noin nimesi: +"Se on poikani rekonen! +Jo tulevi Pohjolasta +nuoren neitonsa keralla! +"Lähes nyt kohti näitä maita, +kohin näitä kartanoita, +ison saamille tuville, +vanhemman varustamille!" +Se on seppo Ilmarinen +jo kohta kotihin saapi, +ison saamille pihoille, +vanhemman varustamille. +Pyyhyet vihertelevät +vesaisilla vempelillä, +käkyet kukahtelevat +korjan kirjavan kokalla, +oravat samoelevat +päällä aisan vaahterisen. +Lokka, luopuisa emäntä, +Kalevatar, vaimo kaunis, +tuossa tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Kylä vuotti uutta kuuta, +nuoret päivän nousentoa, +lapset maata mansikkaista, +vesi tervaista venettä; +mie en kuuta puolinkana, +päiveä mokominkana: +minä vuotin veijoani, +veijoani, minjoani. +Katsoin aamun, katsoin illan, +en tiennyt, mihin katosi, +tokko pientä kasvatteli +vaiko laihoa lihoitti, +kun ei tullut kuitenkana, +vaikka varsinki lupasi +tulla jälen tuntuessa, +saa'a jälen jäähtymättä. +"Aina katsoin aamusilla, +päivät päässäni pitelin, +kun ei vieri veijon saani, +ei kolaja veijon korja, +näille pienille pihoille, +kape'ille kartanoille. +Oisko olkinen oronen, +reki kaksikaplahinen, +senki saaniksi sanoisin, +korjaksi korotteleisin, +jos se veijoni vetäisi, +toisi kaunoni kotihin. +"Niinpä toivoin tuon ikäni, +katsoin kaiken päiväkauen; +pääni katsoin kallellehen, +sykeröni syrjällehen, +silmät suorat suikulaksi: +toivoin veijoni tulevan +näille pienille pihoille, +kape'ille kartanoille. +Jo tuo viimeinki tulevi, +toki kerran kerkiävi, +vierellä verevä +muoto, punaposki puolellansa! +"Sulho, viljon veljyeni! +Lasketapa laukkiotsa, +vietätä hyvä hevonen +entisille heinillensä, +taanoisille kauroillensa! +Laai meille terveyttä, +laai meille, laai muille, +laai kaikelle kylälle! +"Tehtyäsi tervehyiset +sanele tarinojasi: +matkasitko mainehitta, +kävit tiesi tervehenä, +kun läksit anopin luoksi, +apen ainoan kotihin? +Saitko neien, voitit vallan, +sorritko sotiveräjän, +levititkö neien linnan, +pirotitko pystyn seinän, +astuitko anopin sillan, +istuitko isännän lautsan? +"Jo tuon näen kyselemättä, +arvoan anelematta: +kävipä tiensä tervehenä, +matkansa imantehena; +toip' on hanhen, voitti vallan, +sortipa sotiveräjän, +langettipa lautalinnan, +levitteli lehmusseinän +käyessä anopin luona, +apen ainoan ko'issa. +Onp' on sotka suojassansa, +kana kainaloisessansa, +puhas neiti puolellansa, +valkeainen valloissansa. +"Kenpä toi tämän valehen, +ken pani pahan sanoman, +sulhon tyhjin tulleheksi, +oron jouten juosneheksi? +Eipä sulho tyhjin tullut, +ei oronen jouten juosnut: +on mitä oron veteä, +liinaharjan liikutella! +Hiessäpä hyvä hevonen, +vaahessa valittu varsa +tuvun tänne tuotuansa, +verevän ve'ettyänsä. +"Nouse nyt korjasta, korea, +hyvä lahja, laitiosta! +Nouse ilman nostamatta, +ylene ylentämättä, +jos on nuori nostajasi, +ylpeä ylentäjäsi! +"Korjasta kohottuasi, +reen perästä päästyäsi +astu tietä temminkäistä, +maata maksankarvallista, +sikojen silittämäistä, +porsahien polkemaista, +lampahan latsottamaista, +hevon harjan hieromaista! +"Astu hanhen askelilla, +taputa tavin jaloilla +näitä pestyjä +pihoja, tasaisia tanteria, +apen saamia pihoja, +anopin asettamia, +veljen veistopenkeriä, +sisaren siniketoja! +Pole jalka portahalle, +siirrä sintsin siltaselle, +astu sintsiä simaista; +siitä siirräite sisähän, +alle kuulun kurkihirren, +alle kaunihin katoksen! +"Jo täällä tämänki talven, +jopa mennehen kesosen +silta soitti sorsanluinen +sillallista seisojaista, +laki kultainen kumisi +laen alla astujaista, +ikkunat iloittelihe +ikkunaisten istujaista. +"Jo täällä tämänki talven, +jopa mennehen kesosen +kääkäset käkertelihe +sormuskättä sulkijaista, +kynnykset kykertelihe +hienohelman hempujaista, +ovet aina aukieli +ovellista aukojaista. +"Jo täällä tämänki talven, +jopa mennehen kesosen +perin pirtti pyörähteli +pirtillistä pyyhkijäistä, +sintsinen sijoittelihe +sintsillistä siivojaista, +vajaset vasertelihe +vajallista vastakättä. +"Jo täällä tämänki talven, +jopa mennehen kesosen +piha piilten kääntelihe +lastun pitkän poimijaista, +aittaset alentelihe +aitallista astujaista, +orret notkui, parret painui +nuoren vaimon vaattehia. +"Jo täällä tämänki talven, +jopa mennehen kesosen +kujaset kukertelihe +kujallista kulkijaista, +lääväset lähentelihe +läävällistä läänijäistä, +tanhuaiset taantelihe +tanhuallista tavia. +"Jo täällä tämänki päivän, +jopa päivän eilisenki +aioin ammoi aikalehmä +aamuvihkon antajaista, +hevoisvarsa hirnakoitsi +heinävihkon heittäjäistä, +kaikerti kevätkaritsa +palasen parantajaista. +"Jo täällä tämänki päivän, +jopa päivän eilisenki +vanhat istui ikkunoissa, +lapset raittoi rantasilla, +naiset seisoi seinuksilla, +pojat porstuan ovilla +nuoren vaimon varronnassa, +morsiamen vuotannassa. +"Terve nyt, piha täysinesi, +ulkoinen urohinesi, +terve, vaja täysinesi, +vaja vierahaisinesi, +terve, sintsi täysinesi, +tuohikatto kansoinesi, +terve, pirtti täysinesi, +satalauta lapsinesi, +terve, kuu, terve, kuningas, +terve nuori nuoekansa! +Ei ole tässä ennen ollut, +eipä ennen eikä eilen +tämän joukon juoleutta, +tämän kansan kauneutta. +"Sulho, viljon veljyeni! +Pura pois punaiset paikat, +sivalluta silkkiverhot! +Näytä tuota näätäistäsi, +viisin vuosin käytyäsi, +kaheksin katseltuasi! +"Tokko toit, kenen käkesit? +Käkesit käkösen tuoa, +maalta valkean valita, +vesiltä verevän saa'a. +"Jo tuon näen kyselemättä, +arvoan anelematta: +toit käkösen tullessasi, +sinisotkan suojassasi, +vihannimman virven latvan +vihannasta virviköstä, +tuorehimman tuomen lehvän +tuorehesta tuomikosta." +Olipa lapsi lattialla. +Lausui lapsi lattialta: +"Voi veikko, mitä vetelet! +Tervaskannon kauneutta, +tervapuolikon pituutta, +kerinkannan korkeutta! +"Kutti, kutti, sulho rukka! +Tuota toivotit ikäsi, +sanoit saavasi sataisen, +tuovasi tuhannen neien. +Jo saitki hyvän sataisen: +- tuon tuhannen tuppeloisen! +Sait kuin suolta suovariksen, +aialta ajoharakan, +pellolta pelotuslinnun, +mustan linnun mullokselta! +"Mitä lie ikänsä tehnyt, +kuta mennehen kesosen, +kun ei kinnasta kutonut, +saanut sukkoa su'unki? +Tyhjänä tuli tupahan, +annitoinna appelahan: +hiiret kopsassa kopasi, +hörppäkorvat lippahassa!" +Lokka, luopuisa emäntä, +Kalevatar, vaimo kaunis, +kuuli kummaisen tarinan. +Sanan virkkoi, noin nimesi: +"Mitä lausuit, lapsi kurja, +kuta, kunnotoin, latelit? +Muista kummat kuulukohon, +häväistykset häälyköhön, +eipä tästä neitosesta, +ei tämän talon väestä! +"Jo sanoit pahan sanasen, +sanan kehnon kertaelit +suusta yötisen vasikan, +päästä pennun päiväkunnan! +Hyvän on sulho neien saanut, +tuonut maalta maan parahan: +on kuin puola puolikypsi, +kuin on mansikka mäellä, +tahi kuin käkönen puussa, +pieni lintu pihlajassa, +koivussa koreasulka, +valorinta vaahteressa. +"Oisi ei saanut Saksastana, +tavannut Viron takoa +tämän neitosen soreutta, +tämän allin armautta, +tämän kasvon kauneutta, +tämän muo'on muhkeutta, +käsivarren valkeutta, +kaulan hoikan kaarevuutta. +"Eikä neiti tyhjin tullut: +oli turkit tuotavana, +vaipat vasta saatavana +ja verat ve'ettävänä. +"Paljo on tällä neitosella +oman värttinän väkeä, +oman kehrän kiertämätä, +oman hyppisen hyveä, +vaattehia valkehia, +talvisotkun suorimia, +kevätpäivän valkomia, +kesäkuien kuivomia: +hyvät hurstit huilahukset, +päänalaiset pällähykset, +sivallukset silkkihuivit, +vilahukset villavaipat. +"Hyvä mutso, kaunis mutso, +mutso valkeanverevä! +Hyvinpä ko'issa kuuluit, +tyttönä ison ko'issa; +hyvin kuulu kuun ikäsi +miniänä miehelässä! +"Elä huolelle rupea, +elä huoli huolehtia! +Ei sinua suolle viety, +ojavarrelle otettu: +viety on viljamättähältä, +viety vielä viljemmälle, +otettu oluttuvilta, +oluemmille otettu. +"Hyvä neito, kaunis mutso! +Tuotapa kysyn sinulta: +näitkö tänne tullessasi +kekoja keräperiä, +näsäpäitä närttehiä? +Ne kaikki tämän talosen, +tämän sulhon kyntämiä, +kyntämiä, kylvämiä. +"Neitokainen, nuorukainen! +Tuota nyt sanon sinulle: +kun tunsit talohon tulla, +niin tunne talossa olla! +Hyvä tääll' on mutson olla, +kaunis kasvoa miniän, +piossasi piimäpytty, +voivatinen vallassasi. +"Hyvä täss' on neien olla, +kaunis kasvoa kanasen. +Täss' on laajat saunan lauat +ja leveät pirtin lautsat, +isännät isosi verrat, +emännät emosi verrat, +pojat onpi veikon verrat, +tyttäret sisaren verrat. +"Kun sinun himo tulevi, +noita mielesi tekevi +ison saamia kaloja, +veljen pyitä pyytämiä, +niin elä kysy ky'yltä +eläkä ano apelta! +Kysy suorin sulholtasi, +toimittele tuojaltasi! +Ei ole sitä metsässä +jalan neljän juoksijata +eikä ilman lintusia, +kahen siiven siukovia, +ei vielä ve'essäkänä +kalaparvea parasta, +kuta sinun ei saaja saane, +saaja saane, tuoja tuone. +"Hyvä täss' on neien olla, +kaunis kasvoa kanasen. +Ei ole kiirettä kivelle +eikä huolta huhmarelle: +vesi tässä vehnät jauhoi, +koski kuohutti rukihit, +aalto astiat pesevi, +meren vaahti valkaisevi. +"Ohoh kullaista kyläistä, +maan parasta paikaistani! +Nurmet alla, pellot päällä, +keskellä kylä välillä; +kylän alla armas ranta, +rannassa rakas vetonen: +se sopivi sorsan uia, +vesilinnun vieretellä." +Siitä joukko juotettihin, +syötettihin, juotettihin +liioilla lihamuruilla, +kaunihilla kakkaroilla, +olu'illa ohraisilla, +viertehillä vehnäisillä. +Olipa kystä kyllin syöä, +kyllin syöä, kyllin juoa +punaisissa purtiloissa, +kaunoisissa kaukaloissa: +pirotella piirahia, +murotella voimuruja, +sirotella siikasia, +lohkota lohikaloja +veitsellä hope'isella, +kuraksella kultaisella. +Olut juoksi ostamatoin, +mesi markoin maksamatoin, +oluoinen orren päästä, +sima vaarnojen sisästä, +olut huulten huuhtimeksi, +mesi mielten kääntimeksi. +Kukapa tuossa kukkujaksi, +lailliseksi laulajaksi? +Vaka vanha Väinämöinen, +laulaja iän-ikuinen, +itse laululle rupesi, +töille virtten työntelihe. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Veli kullat, veitoseni, +suulliset sanalliseni, +kielelliset kumppalini! +Kuulkottenpa, kuin sanelen! +Harvoin on hanhet suutasusten, +sisarukset silmätysten, +harvoin veikot vieretysten, +emon lapset laiatusten +näillä raukoilla rajoilla, +poloisilla Pohjan mailla. +"Niin joko laululle lähemme, +töille virtten työnteleimme? +Laulanta runoilla töitä, +kukunta kevätkäellä, +painanta sinettärillä, +kuonta kankahattarilla. +"Laulavat Lapinki lapset, +heinäkengät heittelevät +hirven harvoilta lihoilta, +peuran pienen pallehilta; +niin miks' en minäki laula, +miks' ei laula meiän lapset +ruoalta rukihiselta, +suulta suurukselliselta? +"Laulavat Lapinki lapset, +heläjävät heinäkengät +vesimaljan juotuansa, +petäjäisen purtuansa; +niin miks' en minäki laula, +miks' ei laula meiän lapset +juomilta jyvällisiltä, +olu'ilta ohraisilta? +"Laulavat Lapinki lapset, +heläjävät heinäkengät +nokisilta nuotioilta, +hiilisiltä hiertimiltä; +niin miks' en minäki laula, +miks' ei laula meiän lapset +alta kuulun kurkihirren, +alta kaunihin katoksen? +"Hyväpä täss' on miesten olla, +armas naistenki asua +olutpuolikon povella, +mesitiinun tienohilla, +sivullamme siikasalmet, +luonamme lohiapajat, +joist' ei syöen syömät puutu, +juoen juomiset vähene. +"Hyväpä täss' on miesten olla, +armas naistenki elellä. +Ei tässä surulla syöä, +ei eletä huolen kanssa; +tässä syöähän surutta, +eletähän huoletoinna +iällä tämän isännän, +elinajalla emännän. +"Kumman tässä ensin kiitän, +isännänkö vai emännän? +Ainap' entiset urohot +ensin kiittivät isännän, +ku on suolta suojan saanut, +ko'in korvesta kokenut: +tyvin tuonut tyyskät männyt, +latvoin lansatut petäjät, +pannut paikalle hyvälle, +asettanut ankaralle +suuriksi sukutuviksi, +kaunihiksi kartanoiksi; +salvannut salosta seinät, +hirret hirmulta mäeltä, +ruotehet rome'ikolta, +malat marjakankahalta, +tuohet tuomivaaran päältä, +sammalet sulilta soilta. +"Tupa on tehty tesmällensä, +suoja pantu paikallensa. +Sata oli miestä salvaimella, +tuhat oli tuvan katolla +tehessä tätä tupoa, +laaittaissa lattiata. +"Jopa vaan tämän isännän +saaessa tätä tupoa +mont' on tukka tuulta nähnyt, +hivus säätä hirveätä. +Use'in hyvän isännän +jäänyt on kinnasta kivelle, +hattua havun selälle, +suohon sukkoa vajonnut. +"Use'in hyvä isäntä +aivan aika-huomenessa +ennen muien nousematta, +kyläkunnan kuulematta +nousnut on nuotiotulelta, +havannut havumajoilta, +havu päänsä harjaellut, +kaste pesnyt sirkut silmät. +"Siitäpä hyvä isäntä +saapi tuttua tupahan, +lautsantäyen laulajoita, +ikkunat iloitsijoita, +siltalauat lausujoita, +karsinat karehtijoita, +seinävieret seisojia, +aitovieret astujia, +pihat pitkin kulkijoita, +maat ristin matelijoita. +"Isännän esinnä kiitin, +siitä ehtoisen emännän +ruokien rakentamasta, +pitkän pöyän täyttämästä. +"Hänpä leipoi leivät paksut, +suuret talkkunat taputti +käpe'illä kämmenillä, +kyperillä kymmenillä; +nosti leivät leppeästi, +syötti vierahat välehen +liioilla sianlihoilla, +kohokuori-kokkaroilla +- terät vieri veitsistämme, +päät putosi puukoistamme +lohen päitä lohkoessa, +hauin päitä halkoessa. +"Use'in hyvä emäntä, +tuo tarkka taloinen vaimo, +kuullut on kukotta nousta, +kanan lapsetta karata +näitä häitä hankittaissa, +teoksia tehtäessä, +hiivoja rakettaessa, +olosia pantaessa. +"Hyvin on hyvä emäntä, +tuo tarkka taloinen vaimo, +osannut oluet panna, +makujuoman juoksutella +iuista imeltyneistä, +make'ista maltahista, +joit' ei puulla puuhaellut, +korennolla koukkaellut, +vaanpa kourilla kohenti, +käsivarsin käännytteli +saunassa savuttomassa, +la'aistuilla lautehilla. +"Eipä tuo hyvä emäntä, +tuo tarkka taloinen vaimo, +laske iskulle ituja, +päästä maalle maltahia; +käypi saunassa use'in +syänyöllä yksinänsä, +ei huoli susia surra, +pelätä metsän petoja. +"Jopa nyt emännän kiitin; +vuotas kiitän patvaskani! +Ken on pantu patvaskaksi, +ken otettu oppahaksi? +Kylän paras patvaskana, +kylän onni oppahana. +"Onpa meiän patvaskalla +päällä haahen haljakkainen; +se on kaita kainalosta, +soma suolien kohasta. +"Onpa meiän patvaskalla, +onpa kauhtana kapoinen: +helmat hietoa vetävi, +takapuolet tanteria. +"Vähän paitoa näkyvi, +pikkaraisen pilkottavi: +on kuin Kuuttaren kutoma, +tinarinnan riukuttama. +"Onpa meiän patvaskalla +vyöllä ussakka utuinen, +päivän tyttären kutoma, +kirjokynnen kirjoittama +ajalla tulettomalla, +tulen tietämättömällä. +"Onpa meiän patvaskalla +silkkiset sukat jalassa, +silkkiset sukan sitehet, +säteriset säärinauhat, +jotk' on kullalla ku'ottu, +hopealla huoliteltu. +"Onpa meiän patvaskalla +Saksan kengät kelvolliset, +kuni joutsenet joella, +vesiteiret vieremillä +tahi hanhuet havulla, +muuttolinnut murrikolla. +"Onpa meiän patvaskalla +kutrit kullansuortuvaiset, +parta kullanpalmikkoinen; +päässä pystyinen kypäri, +puhki pilvien puhuja, +läpi metsän läiköttäjä, +jot' ei saatane sataisin, +tuotane tuhansin markoin. +"Jo nyt kiitin patvaskani; +vuotas kiitän saajanaisen! +Mist' on saatu saajanainen, +kust' otettu onnellinen? +"Tuolt' on saatu saajanainen, +tuolt' otettu onnellinen +takoa Tanikan linnan, +uuen linnan ulkopuolta. +"Eipä vielä sieltäkänä, +ei perän pereäkänä! +Tuolt' on saatu saajanainen, +tuolt' otettu onnellinen +Vienan pääliltä vesiltä, +ulapoilta auke'ilta. +"Eipä vielä sieltäkänä, +ei perän pereäkänä! +Kasvoi maalla mansimarja, +punapuola kankahalla, +pellolla heleä heinä, +kukka kultainen aholla: +siit' on saatu saajanainen, +siit' otettu onnellinen. +"Saajanaisen suu somainen +kuni Suomen sukkulainen; +saajanaisen sirkut silmät +kuni tähet taivahalla; +saajanaisen kuulut kulmat +kuni kuu meren-ylinen. +"Onpa meiän saajanaisen +kaula kullankiehkuroissa, +pää kullanvipalehissa, +käet kullankäärilöissä, +sormet kullansormuksissa, +korvat kullanhelmilöissä, +kulmat kullansolmuloissa, +silmäripset simpsukoissa. +"Luulin kuun kumottavaksi, +kuu kumotti kultasolki; +luulin päivän paistavaksi, +kun sen paistoi paian kaulus; +luulin laivan läikkyväksi, +kun sen läikkyi lakki päässä. +"Jopa kiitin saajanaisen; +annas katson kaiken kansan, +onko kansa kaunihina, +väki vanha vänkeänä +sekä nuoriso somana, +koko joukko juoleana! +"Jopa katsoin kaiken kansan, +ehkä tiesin ennoltaki: +eip' ole tässä ennen ollut +eikä varsin vasta liene +tämän joukon juoleutta, +tämän kansan kauneutta, +väen vanhan vänkeyttä, +väen nuorison somuutta. +Kaikk' on kansa haljakassa +kuni metsä huutehessa: +alta on kuin aamurusko, +päältä on kuin päivänkoite. +"Huokeat oli hopeat, +löyhät kullat kutsuloilla, +rahataskut tanterilla, +rahakukkarot kujilla +näillä kutsuvierahilla +kutsuloille kunniaksi." +Vaka vanha Väinämöinen, +virren ponsi polvu'inen, +siitä siirtihe rekehen, +lähtevi kohin kotia; +laulelevi virsissänsä, +laulelevi, taitelevi. +Lauloi virren, lauloi toisen +- virrelläpä kolmannella +kilahti jalas kivehen, +tarttui kapla kannon päähän: +rikkoihe reki runolta, +jalas taittui laulajalta, +kapla poikki paukahutti, +laiat irti loskahutti. +Sanoi vanha Väinämöinen, +itse virkkoi, noin nimesi: +"Onko tässä nuorisossa, +kansassa kasuavassa, +vaiko tässä vanhalassa, +väessä vähenevässä, +kenpä Tuonelle kävisi, +lähtisi Manan majoille, +toisi Tuonelta orasen, +vääntiän Manan väeltä +reki uusi laatiani, +korjanen kohentoani?" +Sekä nuoremmat sanovi, +jotta vanhat vastoavi: +"Ei ole tässä nuorisossa +eikä varsin vanhastossa, +koko suuressa su'ussa +niin urosta urheata, +jotta Tuonelle menisi, +lähtisi Manan majoille, +toisi Tuonelta orasen, +vääntiän Manan majoilta +reki uusi laatiasi, +korjanen kohentoasi." +Silloin vanha Väinämöinen, +laulaja iän-ikuinen, +läksi toiste Tuonelahan, +matkasi Manan majoille. +Toi orasen Tuonelasta, +vääntiän Manan majoilta. +Siitä vanha Väinämöinen +laulavi salon sinisen, +salohon tasaisen tammen +sekä pihlajan pätevän; +ne kohenti korjaksensa, +painalti jalaksiksensa, +niistä katsoi kaplaksia +sekä väänti vempeleitä: +sai korjan kohennetuksi, +re'en uuen laaituksi. +Pisti varsan valjahisin, +ruskean re'en etehen, +itse istuihe rekehen, +laskettihe laitiohon. +Vitsattaki virkku juoksi, +helmin lyömättä hevonen +entisille appehille, +taanoisille suuruksille; +saattoi vanhan Väinämöisen, +laulajan iän-ikuisen, +oman uksen aukomille, +oman kynnyksen etehen. + + + + Kuudeskolmatta runo + + +Ahti oli saarella asuva, +Kaukoniemen kainalossa. +Oli pellon kynnännässä, +vainion vakoannassa. +Korvalta ylen korea, +kovin tarkka kuulennalta. +Kuulevi jumun kylältä, +järyn järvien takoa, +jalan iskun iljeneltä, +reen kapinan kankahalta. +Juohtui juoni mielehensä, +tuuma aivohon osasi: +häitä Pohjola pitävi, +salajoukko juominkia! +Murti suuta, väänti päätä, +murti mustoa haventa; +veret vierähti pahaksi +poloisilta poskipäiltä. +Heti heitti kynnöksensä, +vaon keskivainiolle; +nousi maasta ratsahille, +lähtevi kohin kotia +luoksi armahan emonsa, +tykö valtavanhempansa. +Sanoi tuonne saatuansa, +toimitteli tultuansa: +"Oi emoni, vaimo vanha! +Pane ruoka ruttoisesti +syöä miehen nälkähisen, +haukata halun-alaisen! +Lämmitä samassa sauna, +pian pirtti riu'uttele, +missä mies puhasteleikse, +sueiksen urosten sulho!" +Tuop' on äiti Lemminkäisen +pani ruoan ruttoisesti +syöä miehen nälkähisen, +haukata halun-alaisen +yhen kylyn joutuessa, +yhen saunan saapuessa. +Siitä lieto Lemminkäinen +otti ruokoa rutosti; +meni saunahan samassa, +kävi kylpyhuonehesen. +Siellä peiponen peseikse, +pulmonen puhasteleikse, +päänsä pellavaspioksi, +kaulanvarren valkeaksi. +Tuli saunasta tupahan. +Sanan virkkoi, +noin nimesi: +"Oi emoni, vaimo vanha! +Astu aittahan mäelle, +tuo sieltä somat sopani, +kanna vaattehet vakaiset, +jotka päälleni pukisin, +varustaisin varrelleni!" +Emo ennätti kysyä, +vaimo vanha tutkaella: +"Kunne lähet, poikueni? +Lähetkö ilveksen ajohon +vaiko hirven hiihäntähän +vai oravan ammuntahan?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Oi emoni, kantajani! +Lähe en ilveksen ajohon +enkä hirven hiihäntähän, +en oravan ammuntahan; +lähen Pohjolan pitoihin, +salajoukon juominkihin. +Tuo mulle somat sopani, +vaka'iset vaatteheni, +häissä häilyteltäväni, +pioissa pi'eltäväni!" +Emo kielti poikoansa, +nainen miestänsä epäsi; +epäsi kavetta kaksi, +kielti kolme luonnotarta +lähtemästä Lemminkäistä +hyvän Pohjolan pitoihin. +Noin sanoi emo pojalle, +lausui vanhin lapsellensa: +"Ellös menkö, poikueni, +poikueni, Kaukueni, +noihin Pohjolan pitoihin, +suuren joukon juominkihin! +Ei sua kutsuttu sinne, +ei tarkoin tahotakana." +Tuop' on lieto Lemminkäinen +sanan virkkoi, noin nimesi: +"Kurjat kutsuen menevi, +hyvä ilman hyppeleikse! +Tuoss' on kutsut kuun-ikuiset, +airuhut alinomaiset +miekassa tuliterässä, +säilässä säkenevässä." +Tuop' on äiti Lemminkäisen +yhä kielteä käkesi: +"Ellös vainen, poikueni, +menkö Pohjolan pitoihin! +Monet on kummat matkallasi, +isot tielläsi imehet, +kolme surmoa kovinta, +kolme miehen kuolemata." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Ain' on surmia akoilla, +kaikin paikoin kuolemia; +ei uros hätäile noita, +ei varsin varannekana. +Vaan kuitenki kaikitenki +sano korvin kuullakseni: +mi on surma ensimäinen, +ensimäinen, viimeinenki?" +Virkkoi äiti Lemminkäisen, +vaimo vanha vastaeli: +"Sanon surmat syytä myöten +enkä miehen mieltä myöten. +Sanon surman ensimäisen. +Se on surma ensi surma: +menet matkoa vähäisen, +pääset tietä päiväyksen: +tulevi joki tulinen +poikkipuolin vastahasi. +Joessa tulinen koski, +koskessa tulinen luoto, +luo'olla tulinen korko, +korolla tulinen kokko: +yöt se hammasta hiovi, +päivät kynttä kitkuttavi +tulijalle vierahalle, +saavalle käkeävälle." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Se on surma naisen surma, +ei ole kuolema urohon. +Kyllä mä siihen keinon keksin, +arvoan hyvän asian: +laulan leppäisen hevosen, +laulan leppäisen urohon +sivutseni siirtymähän, +eestäni vaeltamahan; +itse sorsana sukellan, +allina alenteleime +kouritse kokon kynimen, +vaakalinnun varpahitse. +Oi emoni, kantajani! +Sano surma keskimäinen!" +Sanoi äiti Lemminkäisen: +"Se on surma toinen surma: +menet matkoa vähäisen, +toki toisen päiväyksen: +tulevi tulinen kuoppa, +se on poikkipuolin tietä, +itähän iäti pitkä, +luotehesen loppumatoin, +täynnä kuumia kiviä, +palavia paateroita. +Sinne on satoja saanut, +tuhansia tukkueltu, +sa'an miestä miekallista, +tuhat rautaista oritta." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Ei ole siinä miehen surma +eikä kuolema urohon. +Kyllä mä siihen mutkan muistan, +mutkan muistan, keinon keksin: +laulan ma lumesta miehen, +uron hangesta hotaisen, +sen tungen tulen väkehen, +vaivaelen valkeahan, +kylpijäksi kuuman saunan +vastan vaskisen keralla; +itse siirräime sivutse, +tungeime tulen lävitse, +ettei partana palane, +hivuskutri kurvettune. +Oi emoni, kantajani! +Sano surma jälkimäinen!" +Sanoi äiti Lemminkäisen: +"Se on surma kolmas surma: +menet vieläki vähäisen, +pääset siitä päiväyksen, +Pohjolan veräjän suulle, +ahtahimpahan alahan: +susi päälle suimistaikse, +karhu toisna kaimistaikse +suulla Pohjolan veräjän, +kape'immassa kujassa. +Syönyt on sa'anki miestä, +tuhonnut tuhat urosta, +niin miks' ei sinua söisi, +tuhoaisi turvatointa?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Uuhi uunna syötäköhön, +rieskana revittäköhön, +vaan ei mies pahempikana, +uros untelompikana! +Minua on vyötty miehen vyöllä, +pantu miehen palkimella, +solmittu uron solilla, +jotten vielä jouakana +suuhun Untamon susien, +kitahan kirokavetten. +"Muistan ma suelle mutkan, +keksin keinon karhullenki: +suet laulan suitsi-suuhun, +karhut rautakahlehisin, +tahi rutjon ruumeniksi, +seulaisen sepalehiksi. +Sillä siitä selvitäime, +pääsen matkani perille." +Sanoi äiti Lemminkäisen: +"Et vielä perille pääsnyt! +Ne oli sinne mennessäsi +matkalla isot imehet, +kolme kummoa kovoa, +kolme miehen kuolemata; +viel' on sinne saatuasi +paikalla pahimmat kummat. +Kulet tietä pikkaraisen, +tulet Pohjolan pihalle: +aita on rautainen rakettu, +terästarha teeksennelty +maasta asti taivosehen, +taivosesta maahan asti, +keihä'illä seivästetty, +maan maoilla aiastettu, +käärmehillä vitsastettu, +sisiliskoilla si'elty; +heitty hännät häilymähän, +pääkurikat kuilumahan, +pääkehät kähäjämähän, +päät ulos, sisähän hännät. +"Maass' on toisia matoja, +rata kyitä, käärmehiä +ylös kielin kiehumassa, +alas hännin häilymässä. +Yks' on muita kauheampi +eessä portin poikkipuolin, +pitelämpi pirtin hirttä, +paksumpi kujapatsasta, +ylös kielin kiehumassa, +suin ylös suhahtamassa, +ei ketänä muuta vasten, +vasten vaivaista sinua." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Seki on surma lapsen surma, +ei ole kuolema urohon. +Tunnen ma tulen lumoa, +valkeaisen vaivutella, +ja tunnen maot manata, +käärmehyiset käännytellä. +Äsken päänä eilisenä +kynnin maata kyyn-alaista, +käännin maata käärmehistä +aivan paljahin kätösin. +Kyyt pitelin kynsissäni, +käsissäni käärmehyiset; +tapoin kyitä kymmenkunnan, +sa'an mustia matoja: +viel' on kynnet kyyn veressä, +käet käärmehen talissa. +Sill' en taia tullakana, +viel' en varsin jouakana +maon suuren suupalaksi, +käärmehen käsialaksi: +itse konnat kouristelen, +ilkeät iki puserran, +kyyt on laulan laiemmalle, +maot muutan tien mukahan, +astun Pohjolan pihalta, +tungeime tuvan sisähän." +Sanoi äiti Lemminkäisen: +"Ellös vainen, poikueni, +menkö Pohjolan tupahan, +Sariolan salvoksihin! +Siell' on miehet miekka vyöllä, +urohot sota-aseissa, +humalassa hullut miehet, +pahat paljo juotuansa. +Laulavat sinun poloisen +miekkahan tuliterähän; +jo on laulettu paremmat, +jalommatki jaksettuna." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Jo olen ennenkin elellyt +noilla Pohjolan tuvilla. +Ei minua laula lappi +eikä tunge turjalainen; +itse laulan lappalaisen +sekä tungen turjalaisen: +laulan halki hartionsa, +puhki leukansa puhelen, +paian kauluksen kaheksi, +rikki rintalastasensa." +Sanoi äiti Lemminkäisen: +"Ohoh poikani poloinen! +Vielä muistat muinaistasi, +kerskut ennen käynnistäsi! +Jo olet ennenkin elellyt +noilla Pohjolan tuvilla: +uinut kaikki umpilammit, +koirankieliset kokenut, +käynyt koskia kolisten, +myötävirtoja vilisten, +Tuonen kosket tunnustellut, +mitannut Manalan virrat! +Siell' oisit tänäki päänä +ilman äitittä pahatta. +"Muistapa, mitä sanelen! +Tulet Pohjolan tuville: +mäki on täynnä seipähiä, +piha täynnä pylvähiä, +ne on täynnä miehen päitä; +yks' on seiväs päätöin seiväs +- senpä seipähän nenähän +sinun pääsi leikatahan!" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Hurja noita huolinevi, +epäkelpo keksinevi, +viittä, kuutta vainovuotta, +seitsentä sotakeseä! +Ei noita uro totelle, +vääjänne väheäkänä. +Tuo mulle sotisopani, +vanhat vainovaatteheni! +Itse käyn isoni miekan, +katson kalvan taattoseni; +viikon on vilussa ollut, +kauan kaihossa sijassa, +itkenyt ikänsä siellä, +kantajata kaipaellut." +Sai siitä sotisopansa, +vanhat vainovaattehensa, +isonsa ikuisen miekan, +tuon taaton sotatoverin. +Senpä siltahan sysäsi, +terin työnti lattiahan: +miekkanen käessä kääntyi +kuni tuore tuomen latva +tahi kasvava kataja. +Sanoi lieto Lemminkäinen: +"Tuskin on Pohjolan tuvissa, +Sariolan salvoksissa +tämän miekan miettijäistä, +tämän kalvan katsojaista." +Jousen seinältä sivalti, +kaaren vahvan vaarnaselta. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Sen mä mieheksi sanoisin, +urohoksi arveleisin, +joka jouseni vetäisi, +kiveräni kiinnittäisi +noilla Pohjolan tuvilla, +Sariolan salvoksilla." +Siitä lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +suorihe sotisopihin, +puki vainovaattehisin. +Itse lausui orjallensa, +sanan virkkoi, noin nimesi: +"Oi on osto-orjaseni, +rahan saatu raatajani! +Jou'uta sotaoriini, +valjastele vainovarsa +lähteäkseni pitoihin, +lemmon joukon juominkihin!" +Orja nöyrä, neuvottava, +pian pistihe pihalle, +työnti varsan valjahisin, +puikkoihin tulipunaisen. +Sanoi tuolta tultuansa: +"Jo olen tehnyt tehtäväni, +suorittanut tuon orosi, +varsan viljon valjastanut." +Siitä lieto Lemminkäisen +luku lähteä tulevi. +Käsi käski, toinen kielti, +sormet suoniset pakotti. +Toki läksi, kuin käkesi, +varsin läksi, ei varannut. +Emo neuvoi poikoansa, +vanhin lastansa varoitti +oven suusta, orren alta, +kattilan katasijoilta: +"Poikueni, ainueni, +lapseni, vakauteni! +Jos sa jou'ut juominkihin, +tapahut mihin tahansa, +juopa puoli tuoppiasi, +keskimaihin maljasesi; +anna toisen toinen puoli, +pahemman pahempi puoli: +mato maljassa venyvi, +toukka tuopin pohjukassa." +Vielä neuvoi poikoansa, +varsin lastansa vakusti +perimäisen pellon päästä, +veräjältä viimeiseltä: +"Jos sa jou'ut juominkihin, +tapahut mihin tahansa, +istu puolella sijoa, +astu puoliaskelella, +anna toisen toinen puoli, +pahemman pahempi puoli, +niin sinusta mies tulevi, +uros selvä selkiävi, +läpi käymähän keräjät, +jutut julki polkemahan +urohoisessa väessä, +miehisessä joukkiossa." +Siitä läksi Lemminkäinen +istuen oron re'essä; +iski virkkua vitsalla, +heitti helmiruoskasella. +Läksi virkku vieremähän, +hevonen helettämähän. +Ajoi aikoa vähäisen, +hyvän hetken hetkutteli: +näki tiellä teirikarjan. +Teiret lentohon lehahti, +lintukarja kapsahutti +eestä juoksevan hevosen. +Jäi hitusen höyheniä, +tielle teiren sulkasia. +Ne kokosi Lemminkäinen, +tapaeli taskuhunsa: +ei tieä, mikä tulisi, +tapahtuisi taipalella; +kaikki on tarpehen talossa, +hyväksi hätävarana. +Ajoi eellehen vähäisen, +kulki tietä pikkuruisen; +jo hepo hörösteleikse, +luppakorva luonteleikse. +Se on lieto Lemminkäinen, +itse kaunis Kaukomieli, +kuorustihe korjastansa, +kaarastihe katsomahan: +niin on, kuin sanoi emonsa, +oma vanhempi vakasi! +Aivin on joki tulinen +poikitse hevon e'essä. +Joess' on tulinen koski, +koskessa tulinen luoto, +luo'olla tulinen korko, +korolla tulinen kokko: +sillä kulkku tulta kuohui, +suu valeli valkeata, +höyhenet tulena tuiski, +säkeninä säihkäeli. +Kaukon kaukoa näkevi, +loitompata Lemminkäisen: +"Minnepä menevi Kauko, +kunne läksit, Lemmin poika?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Läksin Pohjolan pitoihin, +salajoukon juominkihin. +Välty syrjähän vähäisen, +poikellaite tieltä poies, +laske eelle matkamiestä, +Lemminkäistä liiatenki, +sivutsesi siirtymähän, +vieretse vaeltamahan!" +Kokko saatteli sanoa, +tulikulkku kuiskahella: +"Lasken eelle matkamiehen, +Lemminkäisen liiatenki +- suun kautta samoamahan, +kautta kulkun kulkemahan: +siitä sulle tie menevi +mennä tuosta tuon hyväksi +noihin pitkihin pitoihin, +iän kaiken istumihin." +Mitä huoli Lemminkäinen! +Ei tuossa kovin hätäillyt. +Tapasip' on taskuhunsa, +löihe kukkaroisehensa, +otti teiren sulkasia; +hieroa hitustelevi +kahen kämmenen välissä, +sormen kymmenen sovussa: +siitä syntyi teirikarja, +koko parvi koppeloita. +Syöksi ne kokolle suuhun, +antoi appajan kitahan, +kulkkuhun kokon tulisen, +ikenihin iskulinnun. +Sillä siitä selvittihe, +pääsi päivän ensimäisen. +Iski virkkua vitsalla, +helähytti helmisellä. +Läks' oronen oikomahan, +hepo helkehyttämähän. +Ajoi matkoa palasen, +piirrätteli pikkuruisen; +jo oronen ouostuvi, +hevonen hörähtelevi. +Kohottihe korjastansa, +kaahistihe katsomahan: +niin on, kuin sanoi emonsa, +oma vanhempi vakitti! +On eessä tulinen kuoppa, +se on poikkipuolin tietä, +itähän iäti pitkä, +luotehesen loppumatoin, +täynnä kuumoa kiveä, +palavata paateroa. +Mitä huoli Lemminkäinen! +Ukkoa rukoelevi: +"Oi Ukko, ylijumala, +tahi taatto taivahinen! +Nosta lonka luotehelta, +toinen lännestä lähetä, +kolmas istuta iästä, +kohottele koillisesta, +syrjin yhtehen syseä, +lomatusten loukahuta! +Sa'a lunta sauvan varsi, +kiehittele keihäsvarsi +noille kuumille kiville, +palaville paateroille!" +Tuo Ukko, ylijumala, +taatto vanha taivahinen, +nosti longan luotehelta, +toisen lännestä lähetti, +iätti iästä pilven, +kohotteli koilta ilman, +nepä yhtehen yhytti, +lomakkohon loukahutti. +Satoi lunta sauvan varren, +kiehitteli keihäsvarren +noille kuumille kiville, +palaville paateroille: +tulipa luminen lampi, +hyinen järvi muo'ostihe. +Siitä lieto Lemminkäinen +lauloi tuohon jäisen sillan +poikitse lumisen lammin, +äyrähästä äyrähäsen. +Sillä sen rovin vaelti, +pääsi toisen päiväyksen. +Laski virkkua vitsalla, +helähytti helmisvyöllä. +Sai virkku vilettämähän, +hepo hötkelyttämähän. +Virkku juoksi virstan, toisen, +maan paras palan pakeni; +siitä seisahtui äkisti, +ei pakene paikaltansa. +Itse lieto Lemminkäinen +kavahtihe katsomahan: +on susi veräjän suulla, +karhu vastassa kujalla, +suulla Pohjolan veräjän, +päässä pitkien kujien. +Silloin lieto Lemminkäinen, +itse kaunis Kaukomieli, +tavoitteli taskuhunsa, +kulki kukkaroisehensa; +otti uuhen villasia, +hieroa utustelevi +kahen kämmenen kesessä, +sormen kymmenen sovussa. +Puhui kerran kämmenelle: +uuhet juoksuhun uhahti, +koko lauma lampahia, +karitsoita aika karja. +Suet sinne ryömäisihe, +karhut kanssa kaimasihe. +Itse lieto Lemminkäinen +ajoi eelle matkoansa. +Kulki tietä pikkaraisen, +tuli Pohjolan pihalle. +Aita oli rautainen rakettu, +teräksinen tarha tehty, +sata syltä maaemähän, +tuhat syltä taivosehen, +keihä'illä seivästetty, +maan maoilla aiastettu, +käärmehillä kiinnitetty, +sisiliskoilla si'elty: +heitty hännät häilymähän, +pääkurikat kuilumahan, +päät vankat vapajamahan, +päät ulos, sisähän hännät. +Se on lieto Lemminkäinen +jo tuossa ajattelevi: +"Niin on, kuin sanoi emoni, +kantajani kaikeroitti: +on tuossa mokoma aita +pantu maasta taivosehen! +Alahatse kyy matavi, +alemmaksi aita pantu, +ylähätse lintu lenti, +ylemmäksi aita pantu." +Tok' ei tuossa Lemminkäinen +huolinut kovin hätäillä. +Veti veitsen huotrastansa, +tupestansa tuiman rauan, +sillä aitoa sivalti, +katkoi aiakset kaheksi; +aian rautaisen avasi, +käänti tarhan käärmehisen +viieltä vitsasväliltä, +seitsemältä seipähältä. +Itse eellehen ajavi +portin Pohjolan etehen. +Käärme tiellä käänteleikse +eessä portin poikkipuolin, +pitelämpi pirtin hirttä, +paksumpi patsasta portin. +Sata silmeä maolla, +tuhat kieltä käärmehellä, +silmät seulan suuruhiset, +kielet pitkät keihovartta, +hampahat haravan varren, +selkä seitsemän venettä. +Siinä lieto Lemminkäinen +ei tohi käsiksi käyä +satasilmälle maolle, +tuhatkieli-käärmehelle. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Mato musta, maanalainen, +toukka Tuonen-karvallinen, +kulkija kulon-alainen, +lehen lemmon juurehinen, +läpi mättähän menijä, +puun juuren pujottelija! +Kuka sun kulosta nosti, +heinän juuresta herätti +maan päälle matelemahan, +tielle teukkalehtamahan? +Kuka nosti nokkoasi, +kuka käski, ken kehoitti +päätä pystössä piteä, +kaulan vartta kankeata? +Isosiko vai emosi +vaiko vanhin veljiäsi +vai nuorin sisariasi +vaiko muu sukusi suuri? +"Sule nyt suusi, peitä pääsi, +kätke kielesi käpeä, +sykerräite sykkyrähän, +käperräite käppyrähän, +anna tietä, puolen tietä, +sivu mennä matkamiehen! +Tahi siirry tieltä poies, +kule, kurja, kursikkohon, +kaaloa kanervikkohon, +sala'aite sammalehen, +veäite villakuontalona, +haavan halkona kuleksi, tunge pääsi turpehesen, +mätä mättähän sisähän +- turpehessa sun tupasi, +alla mättähän majasi - : +jospa tuolta pääsi nostat, +Ukko pääsi särkenevi +neuloilla teräsnenillä, +rakehilla rautaisilla." +Senpä lausui Lemminkäinen. +Ei sitä mato totellut; +ain' yhä kähäelevi, +ylös kielin kiehahtavi, +suin ylös suhahtelevi +pään varalle Lemminkäisen. +Siitä lieto Lemminkäinen +muisti vanhoja sanoja, +ennen eukon neuvomia, +äitinsä opettamia. +Sanoi lieto Lemminkäinen, +virkki kaunis Kaukomieli: +"Kun et tuostana totelle +etkä vääjänne vähällä, +vielä turvut tuskihisi, +paisut pakkopäivihisi, +halkeat, paha, kaheksi, +konna, kolmeksi muruksi, +kun ma etsinen emosi, +haen valtavanhempasi. +Tieän, sykkä, synnyntäsi, +maan kamala, kasvantasi: +Syöjätär sinun emosi, +Vetehinen vanhempasi. +"Sylki Syöjätär vesille, +laski kuolan lainehille. +Tuota tuuli tuuitteli, +ve'en henki heilutteli, +tuuitteli vuotta kuusi, +senki seitsemän keseä +selvällä meren selällä, +lapovilla lainehilla. +Vesi sen pitkäksi venytti, +päivä paistoi pehmeäksi, +ve'en tyrsky maalle työnti, +aalto rannallen ajeli. +"Kulki kolme luonnotarta +rannalla meren rapean, +meren pauhun partahalla. +Ne tuon rannalla näkivät; +sanoivat sanalla tuolla: +'Mipä tuostaki tulisi, +kunpa Luoja hengen loisi, +tuolle silmät siunoaisi?' +"Päätyi Luoja kuulemassa; +sanan virkkoi, noin nimesi: +'Pahasta paha tulisi, +konna konnan oksennosta, +jos ma tuolle hengen loisin, +silmät päähän siunoaisin.' +"Saipa Hiisi kuulemahan, +mies häjy tähyämähän. +Itse luojaksi rupesi; +antoi Hiisi hengen tuolle +konnan ilkeän kinalle, +Syöjättären sylkemälle: +siitä kääntyi käärmeheksi, +muuttui mustaksi maoksi. +"Mist' on tuolle henki saatu? +Henki Hiien hiiloksesta. +Mist' on syyetty syäntä? +Syöjättäreltä syäntä. +Mist' on aivot ankeloisen? +Virran vankan vaaluvista. +Mistä tunto turmiolla? +Kuohusta tulisen kosken. +Mist' on pää pahalle pantu? +Pää pahan pavun jyvästä. +"Mist' on siihen silmät luotu? +Lemmon liinan siemenistä. +Mist' on korvat konnan päässä? +Lemmon koivun lehtosista. +Mist' on suuta suunnitettu? +Suu solesta Syöjättären. +Mist' on kieli kehnon suussa? +Keitolaisen keihä'ästä. +Mist' on hampahat häjyllä? +Okahista Tuonen ohran. +Mist' on ilkeän ikenet? +Ikenistä Kalman immen. +"Mist' on selkä seisotettu? +Hiien hiiliseipähästä. +Mistä häntä häälättynä? +Pahalaisen palmikosta. +Mistä suolet solmittuna? +Suolet surman vyöllisestä. +"Siin' oli sinun sukusi, +siinä kuulu kunniasi! +"Mato musta, maanalainen, +toukka Tuonen-karvallinen, +maan karva, kanervan karva, +kaiken ilmankaaren karva! +Lähe nyt tieltä matkamiehen, +eestä kulkijan urohon! +Anna mennä matkamiehen, +Lemminkäisen leyhytellä +noihin Pohjolan pitoihin, +hyvän synnyn syöminkihin!" +Jo mato kuvattelihe, +satasilmä siirtelihe, +kääntelihe käärme paksu, +muuttelihe tien mukahan; +antoi mennä matkamiehen, +Lemminkäisen leyhytellä +noihin Pohjolan pitoihin, +salajoukon juominkihin. + + + + Seitsemäskolmatta runo + + +Jo nyt Kaukoni kuletin, +saatoin Ahti Saarelaisen +monen surman suun ohitse, +Kalman kielen kantimetse +noille Pohjolan pihoille, +salakansan kartanoille. +Nyt onpi saneltavana, +kielin kertoeltavana, +miten lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +tuli Pohjolan tupihin, +Sariolan salvoksihin, +ilman kutsutta pitoihin, +airuhitta juominkihin. +Tuop' on lieto Lemminkäinen, +poika, veitikkä verevä, +heti kun tuli tupahan, +astui keskilattialle: +silta liekkui lehmuksinen, +tupa kuusinen kumahti. +Sanoi lieto Lemminkäinen, +itse virkki, noin nimesi: +"Terve tänne tultuani, +terve tervehyttäjälle! +Kuules, Pohjolan isäntä! +Oisiko talossa tässä +ohria orosen purra, +olutta urohon juoa?" +Itse Pohjolan isäntä +istui pitkän pöyän päässä. +Tuop' on tuolta vastoavi, +sanan virkkoi, noin nimesi: +"Ollevi talossa tässä +tannerta orosen olla. +Eikä kielletä sinua, +jos olet siivolla tuvassa, +oven suussa seisomasta, +oven suussa, orren alla, +kahen kattilan välissä, +kolmen koukun koskevilla." +Siinä lieto Lemminkäinen +murti mustoa haventa, +kattilaisen-karvallista. +Sanan virkkoi, noin nimesi: +"Lempo tänne lähteköhön +oven suuhun seisomahan, +nokianne nuohomahan, +karstoja karistamahan! +Eip' ennen minun isoni +eikä valtavanhempani +seisonut sijalla sillä, +oven suussa, orren alla. +Olipa sijoa silloin: +tanhua orihin olla, +tupa pesty miesten tulla, +sopet luoa sormikasta, +vaarnat miesten vanttuhia, +seinät miekkoja laella. +Miksip' ei ole minulle +kuin ennen minun isolle?" +Siitä siirtihen ylemmä, +pyörähtihe pöyän päähän; +istuihe rahin nenähän, +petäjäisen penkin päähän: +rahi vastahan rasahti, +petäjäinen penkki notkui. +Sanoi lieto Lemminkäinen: +"Enpäs liene lempivieras, +kun ei tuotane olutta +tulevalle vierahalle." +Ilpotar, hyvä emäntä, +sanan virkkoi, noin nimesi: +"Ohoh poika Lemminkäisen! +Mi sinusta vierahasta! +Tulit pääni polkemahan, +aivoni alentamahan! +Ohrina oluet meillä, +makujuomat maltahina, +leipomatta vehnäleivät, +lihakeitot keittämättä. +Oisit yötä ennen tullut +taikka päiveä jälestä." +Siinä lieto Lemminkäinen +murti suuta, väänti päätä, +murti mustoa haventa. +Itse tuon sanoiksi virkki: +"Jop' on täällä syömät syöty, +häät juotu, piot pi'etty, +oluet osin jaeltu, +me'et miehin mittaeltu, +kannut kannettu kokohon, +tuopit roukkoihin rovittu! +"Oi sie Pohjolan emäntä, +Pimentolan pitkähammas! +Pi'it häät häjyn tavalla, +kutsut koiran kunnialla. +Leipoelit leivät suuret, +panit ohraiset oluet, +laitoit kutsut kuusianne, +anojat yheksiänne: +kutsuit kurjat, kutsuit köyhät, +kutsuit ruojat, kutsuit roistot, +kaikki hoikat huonemiehet, +kaitakauhtanat kasakat; +muun on kutsuit kaiken kansan +- minun heitit kutsumatta! +"Mintähen tämä minulle +omistani ohristani? +Muut ne kantoi kauhasilla, +muut ne tiiskinä tiputti, +minä määrin mätkäelin, +puolikkoisin putkaelin +omiani ohriani, +kylvämiäni jyviä. +"En nyt liene Lemminkäinen, +en vieras hyvän-niminen, +kun ei tuotane olutta, +pantane pata tulelle, +keittoa pa'an sisähän, +leiviskä sianlihoa, +syöäkseni, juoakseni +päähän matkan päästyäni." +Ilpotar, hyvä emäntä, +hänpä tuon sanoiksi virkki: +"Ohoh piika pikkarainen, +orjani alinomainen! +Pane keittoa patahan, +tuo olutta vierahalle!" +Tyttö pieni, tyhjä lapsi, +pahin astian pesijä, +lusikkojen luutustaja, +kapustojen kaapustaja +pani keittoa patahan: +luut lihoista, päät kaloista, +vanhat naatit naurihista, +kuoret leivistä kovista. +Toi siitä olutta tuopin, +kannun kaljoa pahinta +juoa lieto Lemminkäisen, +appoa halun-alaisen. +Itse tuon sanoiksi virkki: +"Tokko lie sinussa miestä, +juojoa tämän oluen, +tämän kannun kaatajata?" +Lemminkäinen, lieto poika, +katsoi tuosta tuoppihinsa: +toukka on tuopin pohjukassa, +käärmehiä keskimailla; +äärillä maot mateli, +sisiliskot liuahteli. +Sanoi lieto Lemminkäinen, +kauahutti Kaukomieli: +"Tuopin tuojat Tuonelahan, +kannun kantajat Manalle +ennen kuun ylenemistä, +tämän päivän päätymistä!" +Siitä tuon sanoiksi virkki: +"Oh sinä olut katala! +Jo nyt jou'uit joutavihin, +jou'uit joutavan jälille! +Olut suuhun juotanehe, +ruhkat maahan luotanehe +sormella nimettömällä, +vasemmalla peukalolla!" +Tapasip' on taskuhunsa, +kulki kukkaroisehensa. +Otti ongen taskustansa, +väkärauan väskystänsä, +tuonp' on tunki tuoppihinsa, +alkoi onkia olutta: +maot puuttui onkehensa, +väkähänsä kyyt vihaiset. +Sa'an nosti sammakoita, +tuhat mustia matoja, +loi ne maahan maan hyviksi, +kaikki laski lattialle; +veti veitsensä terävän, +tuon on tuiman tuppirauan, +sillä silpoi päät maoilta, +katkoi kaulat käärmehiltä +- joi oluen onneksensa, +me'en mustan mieliksensä. +Sanan virkkoi, noin nimesi: +"En mä liene lempivieras, +kun ei tuotane olutta, +parempata juotavata +varavammalla käellä, +suuremmalla astialla, +tahi ei oinasta isetä, +suurta sonnia tapeta, +härkeä tupahan tuoa, +sorkkasäärtä huonehesen." +Itse Pohjolan isäntä +sanan virkkoi, noin nimesi: +"Mitä sie tulitki tänne, +ken sinua koolle kutsui?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Korea kutsuttu vieras, +koreampi kutsumatoin. +Kuules, poika pohjolaisen, +itse Pohjolan isäntä! +Anna ostoa olutta, +juomoa rahan-alaista!" +Tuopa Pohjolan isäntä +tuosta suuttui ja syäntyi, +kovin suuttui ja vihastui. +Lauloi lammin lattialle +Lemminkäisellen etehen. +Sanan virkkoi, noin nimesi: +"Tuoss' on joki juoaksesi, +lampi laikutellaksesi." +Mitä huoli Lemminkäinen! +Sanan virkkoi, noin nimesi: +"En ole vaimojen vasikka +enkä härkä hännällinen +juomahan jokivesiä, +lampivettä lakkimahan." +Itse loihe loitsimahan, +laikahtihe laulamahan. +Lauloi sonnin lattialle, +härän suuren, kultasarven: +sepä lammin laikkaeli, +joi jokosen onneksensa. +Pohjolainen, pitkä poika, +suen suustansa sukesi; +senpä lauloi lattialle +surmaksi lihavan sonnin. +Lemminkäinen, lieto poika, +lauloi valkean jäniksen +lattialle hyppimähän +sen sutosen suun e'essä. +Pohjolainen, pitkä poika, +lauloi koiran koukkuleuan +tuon jäniksen tappamahan, +kierosilmän kiskomahan. +Lemminkäinen, lieto poika, +lauloi orrellen oravan, +orsilla kapahumahan, +koiran tuota haukkumahan. +Pohjolainen, pitkä poika, +lauloi nää'än kultarinnan: +näätä näppäsi oravan +orren päässä istumasta. +Lemminkäinen, lieto poika, +lauloi ruskean reposen: +se söi nää'än kultarinnan, +karvan kaunihin kaotti. +Pohjolainen, pitkä poika, +kanan suustansa sukesi +sillalla sipoamahan +tuon reposen suun e'essä. +Lemminkäinen, lieto poika, +haukan suustansa sukesi, +kieleltä käpeäkynnen: +sepä kiskalti kanasen. +Sanoi Pohjolan isäntä, +itse lausui, noin nimesi: +"Ei tässä piot paranne, +kun ei vierahat vähenne; +talo työlle, vieras tielle +hyvistäki juomingista! +Lähe tästä, hiien heitto, +luota kaiken ihmiskansan! +Kotihisi, konna, koita, +paha, maahasi pakene!" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Ei miestä manaten saa'a, +ei miestä pahempatana +sijaltansa siirtymähän, +paikalta pakenemahan." +Silloin Pohjolan isäntä +miekan seinältä sivalti, +tempasi tuliteränsä. +Sanan virkkoi, noin nimesi: +"Oi sie Ahti Saarelainen +tahi kaunis Kaukomieli! +Mitelkämme miekkojamme, +katselkamme kalpojamme, +minunko parempi miekka +vainko Ahti Saarelaisen!" +Sanoi lieto Lemminkäinen: +"Mitä minun on miekastani, +kun on luissa lohkiellut, +pääkasuissa katkiellut! +Vaan kuitenki kaikitenki, +kun ei nuo piot paranne, +mitelkämme, katselkamme, +kumman miekka mieluhumpi! +Eip' ennen minun isoni +miekkamittoja varannut: +pojastako polvi muuttui, +lapsesta laji väheni!" +Otti miekan, riisui rauan, +tempasi tuliteräisen +huotrasta huveksisesta, +vyöstä vennon-selkäisestä. +Mittelivät, katselivat +noien miekkojen pituutta: +olipa pikkuista pitempi +miekka Pohjolan isännän, +yhtä kynnen mustukaista, +puolta sormuen niveltä. +Sanoi Ahti Saarelainen, +virkkoi kaunis Kaukomieli: +"Sinunpa pitempi miekka: +sinun eellä iskeminen." +Siitä Pohjolan isäntä +sivalteli, sieppaeli, +tavoitteli, ei tavannut, +Lemminkäistä päälakehen. +Kerran ortehen osasi, +kamanahan kapsahutti: +orsi poikki otskahutti, +kamana kaheksi lenti. +Sanoi Ahti Saarelainen, +virkkoi kaunis Kaukomieli: +"Min teki pahoa orret, +kamana tihua työtä, +jotta orsia osoitat, +kamanata kapsuttelet? +"Kuule, poika pohjolaisen, +itse Pohjolan isäntä! +Tukela tora tuvassa, +seikat akkojen seassa: +tuvan uuen turmelemme, +lattiat verin panemme. +Käykämme ulos pihalle, +ulos pellolle torahan, +tanterelle tappelohon! +Pihalla veret paremmat, +kaunihimmat kartanolla, +luontevaisemmat lumella." +Mentihin ulos pihalle. +Tavattihin lehmän talja, +levitettihin pihalle +senp' on päällä seistäksensä. +Sanoi Ahti Saarelainen: +"Kuulesta, sa Pohjan poika! +Sinunpa pitempi miekka, +sinun kalpa kauheampi +- ehkä tuon on tarvinnetki, +ennenkuin ero tulevi +tahi kaula katkeavi - : +iske päältä, Pohjan poika!" +Iski päältä Pohjan poika. +Iski kerran, iski toisen, +kohta kolmasti rapasi; +eipä oike'in osoita, +lipaise lihoakana, +ota ei orvaskettuana. +Sanoi Ahti Saarelainen, +virkkoi kaunis Kaukomieli: +"Annapas minäki koitan, +jo se on vuoroni minunki!" +Tuopa Pohjolan isäntä +ei tuosta totella ollut: +yhä iski, ei epäillyt, +tarkoitteli, ei tavannut. +Tulta tuiski tuima rauta, +terä varsin valkeata +käessä lieto Lemminkäisen; +läksi loiste loitommaksi, +vasten kauloa valahti +tuon on pojan pohjolaisen. +Sanoi kaunis Kaukomieli: +"Ohoh Pohjolan isäntä! +Niinp' on kaulasi, katalan, +kuni koite ruskeana!" +Tuopa poika pohjolaisen, +itse Pohjolan isäntä, +sinne siirti silmiänsä +pä'in kauloa omoa. +Tuop' on lieto Lemminkäinen +siinä lyöä silpahutti, +iski miestä miekallansa, +kavahutti kalvallansa. +Löip' on kerran luimahutti: +laski pään on päältä olka, +kallon kaulalta sivalti; +vei kuin naatin naurihista +tahikka tähkän olesta, +evän kaikesta kalasta. +Päähyt pyörähti pihalle, +miehen kallo kartanolle, +kuni nuolen noutaessa +puusta koppelo putosi. +Sata oli seivästä mäellä, +tuhat pystössä pihalla, +saoin päitä seipähissä. +Yks' on seiväs ilman päättä: +tuop' on lieto Lemminkäinen +otti pään pojan pätöisen, +kantoi kallon kartanolta +senki seipähän nenähän. +Siitä Ahti Saarelainen, +tuo on kaunis Kaukomieli, +tupahan palattuansa +sanan virkkoi, noin nimesi: +"Tuo vettä, vihainen piika, +käsiäni pestäkseni +veristä pahan isännän, +häjyn miehen hurmehista!" +Pohjan akka syännyksenti, +syännyksenti, suutuksenti. +Lauloi miestä miekallista, +asehellista urosta, +saa miestä miekallista, +tuhat kalvan kantajata +pään varalle Lemminkäisen, +Kaukomielen kaulan päälle. +Jo aika tosin tulevi, +päivä liitolle lipuvi, +toki käypi tuskemmaksi, +läylemmäksi lankeavi +asuskella Ahti poian, +Lemminkäisen leyhytellä +noissa Pohjolan pioissa, +salajoukon juomingissa. + + + + Kahdeksaskolmatta runo + + +Jo nyt Ahti Saarelainen, +itse lieto Lemminkäinen, +pistäiksen on piilemähän, +painaikse pakenemahan +pimeästä Pohjolasta, +sangasta Saran talosta. +Läksi tuiskuna tuvasta, +savuna pihalle saapi +pakohon pahoja töitä, +pillojansa piilemähän. +Niin pihalle tultuansa +katseleikse, käänteleikse, +etsi entistä oritta. +Näe ei entistä oroa: +näki paaen pellon päässä, +pajupehkon pientarella. +Mikäs neuvoksi tulevi, +mikä neuvon antajaksi, +ettei pää pahoin menisi, +tukka turhi'in tulisi, +hivus hieno lankeaisi +näillä Pohjolan pihoilla? +Jo kumu kylästä kuului, +tomu toisista taloista, +välkytys kylän väliltä, +silmän isku ikkunoilta. +Tuossa lieto Lemminkäisen, +tuon on Ahti Saarelaisen, +täytyi toisiksi ruveta, +piti muiksi muutellaita. +Kokkona ylös kohosi, +tahtoi nousta taivahalle: +päivä poltti poskipäitä, +kuuhut kulmia valaisi. +Siinä lieto Lemminkäinen +Ukkoa rukoelevi: +"Oi Ukko, hyvä Jumala, +mies on tarkka taivahinen, +jymypilvien pitäjä, +hattarojen hallitsija! +Laaipa utuinen ilma, +luopa pilvi pikkarainen, +jonka suojassa menisin, +kotihini koitteleisin +luoksi ehtoisen emoni, +tykö valtavanhempani!" +Lenteä lekuttelevi, +katsoi kerran jälkehensä: +keksi harmoan havukan +- sen silmät paloi tulena +kuni pojan pohjolaisen, +Pohjan entisen isännän. +Sanoi harmoa havukka: +"Ohoh Ahti veikkoseni! +Muistatko muinaista sotoa, +tasapäätä tappeloa?" +Sanoi Ahti Saarelainen, +virkkoi kaunis Kaukomieli: +"Havukkani, lintuseni! +Käännäite kohin kotia! +Sano tuonne tultuasi +pimeähän Pohjolahan: +'Kova on kokko kourin saa'a, +kynälintu kynsin syöä.'" +Jo kohta kotihin joutui +luoksi ehtoisen emonsa +suulla surkeannäöllä, +syämellä synkeällä. +Emo vastahan tulevi +kulkiessansa kujoa, +aitoviertä astuessa. +Ennätti emo kysyä: +"Poikueni, nuorempani, +lapseni, vakavampani! +Mit' olet pahoilla mielin +Pohjolasta tullessasi? +Onko sarkoin vaarrettuna +noissa Pohjolan pioissa? +Jos on sarkoin vaarrettuna, +saat sinä paremman sarkan, +taattosi soasta saaman, +tavoittaman tappelosta." +Sanoi lieto Lemminkäinen: +"Oi emoni, kantajani! +Ken mun sarkoin vaarteleisi! +Itse vaartaisin isännät, +vaartaisin sata urosta, +tuhat miestä tunnustaisin." +Sanoi äiti Lemminkäisen: +"Mit' olet pahoilla mielin? +Oletko voitettu orihin, +herjattu hevosen varsoin? +Jos olet voitettu orihin, +ostaos ori parempi +ison saamilla eloilla, +vanhemman varustamilla!" +Sanoi lieto Lemminkäinen: +"Oi emoni, kantajani! +Ken mun herjaisi hevosin +eli varsoin voitteleisi! +Itse herjaisin isännät, +voittaisin oron ajajat, +miehet vankat varsoinensa, +urohot orihinensa." +Sanoi äiti Lemminkäisen: +"Mit' olet pahoilla mielin, +kuta synke'in syämin +Pohjolasta tultuasi? +Oletko naisin naurettuna +eli piioin pilkattuna? +Jos olet naisin naurettuna +eli piioin pilkattuna, +toiset toiste pilkatahan, +naiset vasta nauretahan." +Sanoi lieto Lemminkäinen: +"Oi emoni, kantajani! +Ken mun naisin naurattaisi +eli piioin pilkkoaisi! +Itse nauraisin isännät, +kaikki piiat pilkkoaisin, +nauraisin sataki naista, +tuhat muuta morsianta." +Sanoi äiti Lemminkäisen: +"Mi sinulla, poikueni? +On sulle satunen saanut +Pohjolassa käyessäsi, +vainko liioin syötyäsi, +syötyäsi, juotuasi +olet öisillä sijoilla +nähnyt outoja unia?" +Silloin lieto Lemminkäinen +sai tuossa sanoneheksi: +"Akat noita arvelkohot +öisiä unennäköjä! +Muistan yölliset uneni, +sen paremmin päivälliset. +Oi emoni, vanha vaimo! +Sääli säkkihin evästä, +pane jauhot palttinahan, +suolat riepuhun sovita! +Pois tuli pojalle lähtö, +matka maasta ottaminen, +tästä kullasta ko'ista, +kaunihista kartanosta: +miehet miekkoja hiovat, +kärestävät keihä'itä." +Emo ennätti kysyä, +vaivan nähnyt vaaitella: +"Miksi miekkoja hiovat, +kärestävät keihä'itä?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Siksi miekkoja hiovat, +kärestävät keihä'itä: +mun poloisen pään varalle, +vasten kauloa katalan. +Tuli työ, tapahtui seikka +noilla Pohjolan pihoilla: +tapoin pojan pohjolaisen, +itsen Pohjolan isännän. +Nousi Pohjola sotahan, +takaturma tappelohon +vasten vaivaista minua, +yksinäisen ympärille." +Emo tuon sanoiksi virkki, +lausui vanhin lapsellensa: +"Jo sanoin minä sinulle, +jo vainen varoittelinki, +yhä kielteä käkesin +lähtemästä Pohjolahan. +Mahoit olla oikeassa, +eleä emon tuvilla, +oman vanhemman varassa, +kantajasi kartanossa, +ei oisi sotoa saanut, +tapahtunut tappeloa. +"Kunne nyt, poikani poloinen, +kunne, kannettu katala, +lähet pillan piilentähän, +työn pahan pakenentahan, +ettei pää pahoin menisi, +kaula kaunis katkeaisi, +tukka turhi'in tulisi, +hivus hieno lankeaisi?" +Sanoi lieto Lemminkäinen: +"En tieä sitä sijoa, +kunne painuisin pakohon +pillojani piilemähän. +Oi emoni, kantajani! +Kunne käsket piilemähän?" +Sanoi äiti Lemminkäisen, +itse lausui, noin nimesi: +"En mä tieä, kunne käsken, +kunne käsken ja kehoitan. +Menet männyksi mäelle, +katajaksi kankahalle, +tuho sielläki tulevi, +kova onni kohtoavi: +use'in mäkinen mänty +pärepuiksi leikatahan, +usei'in kataja kangas +seipähiksi karsitahan. +"Nouset koivuksi norolle +tahikka lehtohon lepäksi, +tuho sielläki tulisi, +kova onni kohti saisi: +use'in noroinen koivu +pinopuiksi pilkotahan, +use'in lepikkölehto +hakatahan halmeheksi. +"Menet marjaksi mäelle, +puolukaksi kankahalle, +näille maille mansikoiksi, +mustikoiksi muille maille, +tuho sielläki tulisi, +kova onni kohtoaisi: +noppisivat nuoret neiet, +tinarinnat riipisivät. +"Mene hauiksi merehen, +siiaksi silajokehen, +tuho sielläki tulisi, +kova loppu loukahtaisi: +mies nuori, noentolainen, +veisi verkkonsa vesille, +nuoret nuotalla vetäisi, +vanhat saisi verkollansa. +"Menet metsähän sueksi, +korpimaille kontioksi, +tuho sielläki tulisi, +kova onni kohtoaisi: +mies nuori, noen näköinen, +kärestäisi keihä'änsä +surmataksensa sutoset, +metsän karhut kaataksensa." +Silloin lieto Lemminkäinen +sanan virkkoi, noin nimesi: +"Itse tieän ilke'immät, +paikat arvoan pahimmat, +kussa surma suin pitäisi, +kova loppu loukahtaisi. +Oi emo, elättäjäni, +maammo, maion-antajani! +Kunne käsket piilemähän, +kunne käsket ja kehoitat? +Aivan on surma suun e'essä, +paha päivä parran päällä, +yksi päivä miehen päätä, +tuskin täytehen sitänä." +Silloin äiti Lemminkäisen +itse virkki, noin nimesi: +"Sanon ma hyvänki paikan, +ani armahan nimitän, +missä piillä pillomuksen, +paeta pahan-alaisen: +muistan maata pikkuruisen, +tieän paikkoa palasen, +syömätöintä, lyömätöintä, +miekan miehen käymätöintä. +Sie vanno valat ikuiset, +valehettomat, vakaiset, +kuunna, kymmennä kesänä +et sotia käyäksesi +hopeankana halulla +tahi kullan tarpehella!" +Sanoi lieto Lemminkäinen: +"Vannon mie valat vakaiset, +en kesänä ensimäisnä, +tok' en vielä toisnakana +saa'a suurihin sotihin, +noihin miekan melskehisin. +Viel' on haavat hartioissa, +syvät reiät ryntähissä +entisistäkin iloista, +mennehistä melskehistä +suurilla sotamä'illä, +miesten tappotanterilla." +Silloin äiti Lemminkäisen +sanan virkkoi, noin nimesi: +"Otapa isosi pursi, +lähe tuonne piilemähän +ylitse meren yheksän, +meri-puolen kymmenettä, +saarehen selällisehen, +luotohon merellisehen! +Siell' ennen isosi piili, +sekä piili jotta säilyi +suurina sotakesinä, +vainovuosina kovina; +hyvä oli siellä ollaksensa, +armas aikaellaksensa. +Siellä piile vuosi, toinen, +käy kotihin kolmannella +tutuille ison tuville, +vanhempasi valkamoille!" + + + + Yhdeksäskolmatta runo + + +Lemminkäinen, lieto poika, +itse kaunis Kaukomieli, +saapi säkkihin evästä, +kesävoita vakkahansa, +vuoeksensa voita syöä, +toiseksi sianlihoa. +Siitä läksi piilemähän, +sekä läksi jotta joutui. +Sanan virkkoi, noin nimesi: +"Jo lähenki, jo pakenen +koko kolmeksi kesäksi, +viitiseksi vuotoseksi. +Heitän maat matojen syöä, +lehot ilvesten levätä, +pellot peuran piehtaroia, +ahot hanhien asua. +"Hyvästi, hyvä emoni! +Kun tulevi Pohjan kansa, +Pimentolan pitkä joukko +päätäni kyselemähän, +sanopa samonneheksi, +minun täältä menneheksi +saman kasken kaattuani, +joka jo on leikattuna!" +Vetäisi venon vesille, +laski laivan lainehille +teräksisiltä teloilta, +vaskisilta valkamoilta. +Veti puuhun purjehia, +vaattehia varpapuuhun; +itse istuvi perähän, +laaittihe laskemahan +kokan koivuisen nojahan, +melan vartevan varahan. +Sanan virkkoi, noin nimesi, +itse lausui ja pakisi: +"Puhu, tuuli, purjehesen, +ahava, aja alusta! +Anna juosta puisen purren, +mennä mäntyisen venehen +saarelle sanattomalle, +niemelle nimettömälle!" +Tuuli tuuitti venoista, +meren tyrsky työnnytteli +selviä selän vesiä, +ulapoita auke'ita; +tuuitteli kuuta kaksi, +kuun on kohta kolmannenki. +Tuossa istui niemen neiet +rannalla meren sinisen; +katselevat, käänteleivät, +silmät päin sinistä merta. +Kenpä vuotti veljeänsä, +toivoi taattonsa tulevan; +sepä vasta varsin vuotti, +joka vuotti sulhoansa. +Kaukoa näkyvi Kauko, +Kaukon laiva loitompata: +on kuin pieni pilven lonka +veen ja taivahan välillä. +Niemen neiet arvelevat, +saaren impyet sanovat: +"Mipä tuo merellä outo, +kupa kumma lainehilla? +Kun ollet omainen laiva, +saaren pursi purjeniekka, +niin kohin kotia käänny, +vasten saaren valkamoita: +saisimme sanomat kuulla, +viestit mailta vierahilta, +rauhassako rantakansat +vainko vainossa elävät." +Tuuli purjetta punovi, +aalto laivoa ajeli. +Pian lieto Lemminkäinen +luotti purren luotoselle, +laski laivan saaren päähän, +saaren niemyen nenähän. +Sanoi tuonne saatuansa, +tutkaeli tultuansa: +"Onko saarella sijoa, +maata saaren manterella +veteä venettä maalle, +purtta kuivalle kumota?" +Saaren impyet sanovat, +niemen neiet vastoavat: +"Onpa saarella sijoa, +maata saaren manterella +veteä venettä maalle, +purtta kuivalle kumota: +tääll' on valkamat varavat, +rannat täynnänsä teloja, +jos saisit saoin venehin, +tulisit tuhansin pursin." +Siitä lieto Lemminkäinen +veälti venehen maalle, +purren puisille teloille. +Itse tuon sanoiksi virkki: +"Onko saarella tiloa, +maata saaren manterella +piillä miehen pienekkäisen, +paeta vähäväkisen +suurista sotajymyistä, +terän miekan melskehistä?" +Saaren impyet sanovat, +niemen neiet vastoavat: +"Onpa saarella tiloa, +maata saaren manterella +piillä miehen pienekkäisen, +paeta vähäväkisen: +liiat meill' on linnat täällä, +kalhot kartanot asua, +jos saisi sa'an urosta, +tulisi tuhannen miestä." +Siitä lieto Lemminkäinen +sanan virkki, noin nimesi: +"Onko saarella tiloa, +maata saaren manterella, +pieni kolkka koivikkoa +ja murunen muuta maata +minun kaski kaatakseni, +hyvä huuhta raatakseni?" +Saaren impyet sanovat, +niemen neiet vastoavat: +"Ei ole saarella tiloa, +maata saaren manterella +yhtä selkäsi sijoa, +maata karpion aloa +sinun kaski kaataksesi, +hyvä huuhta raataksesi: +saaren maat saroin jaettu, +pellot pirstoin mittaeltu, +aholoista arpa lyöty, +nurmista keräjät käyty." +Virkkoi lieto Lemminkäinen, +kysyi kaunis Kaukomieli: +"Onko saarella sijoa, +maata saaren manterella +minun laulut laulellani, +pitkät virret vieretellä? +Sanat suussani sulavat, +ikenilläni itävät." +Saaren impyet sanovat, +niemen neiet vastoavat: +"Onpa saarella sijoa, +maata saaren manterella +sinun laulut laulellasi, +hyvät virret vieretellä, +lehot leikki lyöäksesi, +tanner tanhuellaksesi." +Siitä lieto Lemminkäinen +jopa loihe laulamahan. +Lauloi pihlajat pihoille, +tammet keskitanhu'ille, +tammelle tasaiset oksat, +joka oksallen omenan, +omenalle kultapyörän, +kultapyörälle käkösen: +kun käki kukahtelevi, +kulta suusta kuohahtavi, +vaski leuoilta valuvi, +hopea hohahtelevi +kultaiselle kunnahalle, +hope'iselle mäelle. +Vielä lauloi Lemminkäinen, +vielä lauloi ja saneli, +lauloi hiekat helmilöiksi, +kivet kaikki kiiltäviksi, +puut kaikki punertaviksi, +kukat kullankarvaisiksi. +Siitä lauloi Lemminkäinen, +lauloi kaivon kartanolle, +kultakannen kaivon päälle, +kultakapan kannen päälle, +josta veikot vettä juovat, +siskot silmiä pesevät. +Lauloi lammin tanterelle, +lampihin siniset sorsat, +kulmat kulta, pää hopea, +kaikki varpahat vasesta. +Imehtivät immet saaren, +niemen neiet kummeksivat +Lemminkäisen laulantoa, +urohon osoantoa. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Laulaisin hyvänki virren, +kaunihinki kaikuttaisin, +kun oisin katoksen alla, +päässä pitkän pintapöyän. +Kun ei täytyne tupoa, +lainattane lattiata, +jo puran sanat salolle, +kaa'an virret viiakkohon." +Saaren impyet sanovat, +niemen neiet arvelevat: +"On meillä tupia tulla, +kalhot kartanot asua, +vieä virtesi vilusta, +sanat saa'a ulkoisesta." +Siitä lieto Lemminkäinen +heti tultua tupahan +lauloi tuopit tuonnempata +päähän pitkän pintapöyän, +tuopit täytehen olutta, +kannut kaunihit simoa, +va'it varpelaitehille, +kupit kukkurakuvulle: +olipa olutta tuopit, +mettä kannut kannettuna, +voita pantuna varalle +ja siihen sianlihoa +syöä lieto Lemminkäisen, +Kaukomielen mielitellä. +Kovin on korea Kauko: +eipä syömähän rupea +veitsettä hopeapäättä, +kuraksetta kultaisetta. +Sai veitsen hopeapäisen, +lauloi kultaisen kuraksen; +siitä syöpi kylliksensä, +joi olutta onneksensa. +Siitä lieto Lemminkäinen +käveli kyliä myöten +saaren impien ilossa, +kassapäien kauneussa. +Kunnepäin on päätä käänti, +siinä suuta suihkatahan, +kunne kättänsä ojenti, +siinä kättä käpsätähän. +Kävi öillä öitsimässä, +pime'illä pilkkoisilla. +Ei ollut sitä kyleä, +kuss' ei kymmenen taloa, +eik' ollut sitä taloa, +kuss' ei kymmenen tytärtä, +eikäpä sitä tytärtä, +ei sitä emosen lasta, +kunk' ei vierehen venynyt, +käsivartta vaivutellut. +Tuhat tunsi morsianta, +sa'an leskiä lepäsi. +Kaht' ei ollut kymmenessä, +kolmea koko sa'assa +piikoa pitämätöintä, +leskeä lepäämätöintä. +Niinpä lieto Lemminkäinen +eleä nutustelevi +koko kolmisen keseä +saaren suurissa kylissä; +ihastutti saaren immet, +kaikki lesketki lepytti. +Jäi yksi lepyttämättä, +yksi vanha impi rukka. +Se on päässä pitkän niemen, +kymmenennessä kylässä. +Jo oli matka mielessänsä +lähteä omille maille. +Tuli vanha impi rukka, +itse noin sanoiksi virkki: +"Kauko rukka, miesi kaunis! +Kun et muistane minua, +annan täältä mennessäsi +juosta purtesi kivehen." +Ei kuullut kukotta nousta, +kanan lapsetta karata +senki impyen ilohon, +naisen raukan naurantahan. +Niin päivänä muutamana, +iltana moniahana +laati liiton noustaksensa +ennen kuuta, kukkoaki. +Nousi ennen liittoansa, +ennen ehtoaikoansa. +Läksi kohta kulkemahan, +kylitse vaeltamahan +senki impyen ilohon, +naisen raukan naurantahan. +Yöllä yksin käyessänsä, +kulkiessansa kylitse +tuonne niemen pitkän päähän, +kymmenentehen kylähän, +ei nähnyt sitä taloa, +kuss' ei kolmea kotoa, +ei nähnyt sitä kotoa, +kuss' ei kolmea urosta, +ei nähnyt sitä urosta, +ku ei miekkoa hionut, +tapparata tahkaellut +pään varalle Lemminkäisen. +Silloin lieto Lemminkäinen +sanan virkkoi, noin nimesi: +"Voi, päivyinen päivä nousi, +armas aurinko kohosi +mun, pojan poloisen, päälle, +päälle kaulani katalan! +Lempoko yhen urohon +sovissansa suojelevi, +vaipoissansa varjelevi, +kaavuissansa kaitselevi +päälle saaessa satojen, +tuhansien tunkiessa!" +Jäi neiet syliämättä, +sylityt haloamatta. +Jo vieri veneteloille +luoksi purtensa poloinen: +purs' on poltettu poroksi, +kypeniksi kyyetelty! +Jo tunsi tuhon tulevan, +hätäpäivän päälle saavan. +Alkoi veisteä venettä, +uutta purtta puuhaella. +Puita puuttui purren seppä, +lautoja venon tekijä. +Saapi puuta pikkuruisen, +lautoa ani vähäisen: +viisi värttinän murua, +kuusi tainnan taittumoa. +Siitä veistävi venosen, +uuen purren puuhoavi. +Teki tieolla venettä, +tietoisilla tehtahilla; +iski kerran: läksi laita, +iski toisen: syntyi toinen, +iski kerran kolmannenki: +siitä sai koko venonen. +Jo työnti venon vesille, +laski laivan lainehille. +Sanan virkki, noin nimesi, +itse lausui ja pakisi: +"Kupliksi, veno, vesille, +lumpehiksi lainehille! +Kokko, kolme sulkoasi, +kokko, kolme, kaarne, kaksi +varaksi vähän venehen, +pahan purren parraspuuksi!" +Astaiksen aluksehensa, +vierähti venon perähän, +alla päin, pahoilla mielin, +kaiken kallella kypärin, +kun ei saanut öitä olla +eikä päiviä elellä +saaren impien iloissa, +kassapäien karkeloissa. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Pois tuli pojalle lähtö, +matkansa majoilta näiltä, +näistä impien iloista, +kaunokaisten karkeloista. +Vaan toki lähettyäni, +minun täältä mentyäni +eipä impyet iloinne, +kassapäät ei kalketelle +näillä tuhmilla tuvilla, +kataloilla kartanoilla." +Jopa itki saaren immet, +niemen neiet vaikeroitsi: +"Mitä läksit, Lemminkäinen, +urkenit, urosten sulho? +Läksitkö piikojen pyhyyttä +vainko vaimojen vähyyttä?" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Lähe en piikojen pyhyyttä +enkä vaimojen vähyyttä: +saisin jos sataki naista, +tuhat piikoa pi'ellä. +Sitä läksin, Lemminkäinen, +urkenin, urosten sulho, +kun tuli kova ikävä, +ikävä omia maita, +oman maani mansikoita, +oman vaaran vaapukoita, +oman niemen neitosia, +oman kartanon kanoja." +Siitä lieto Lemminkäinen +laski laivansa ulomma. +Tuli tuuli, tuon puhalti, +tuli aalto, tuon ajeli +selälle meren sinisen, +ulapalle aukealle. +Jäivät raukat rannikolle, +vienoiset vesikivelle, +saaren immet itkemähän, +kultaiset kujertamahan. +Sini itki saaren immet, +niemen neiet voikerrehti, +kuni purjepuu näkyvi, +rautahankki haimentavi. +Ei he itke purjepuuta, +rautahankkia haloa: +itki purjepuun alaista, +hankkinuoran haltijata. +Itse itki Lemminkäinen, +sini itki ja sureksi, +kuni saaren maat näkyvi, +saaren harjut haimentavi. +Ei hän itke saaren maita, +saaren harjuja haloa: +itki saaren impy'itä, +noita harjun hanhosia. +Siitä lieto Lemminkäinen +laskevi sinistä merta. +Laski päivän, laski toisen. +Päivälläpä kolmannella +nousi tuuli tuulemahan, +ilman ranta riehkumahan, +suuri tuuli luotehinen, +kova tuuli koillistuuli: +otti laian, otti toisen, +vikelti koko venehen. +Siitä lieto Lemminkäinen +kääntihe käsin vetehen, +läksi sormin soutamahan, +jaloilla meloamahan. +Uituansa yön ja päivän, +melke'in melattuansa +näki pilven pikkuruisen, +pilven longan luotehessa. +Sepä maaksi muuttelihe, +niemeksi panettelihe. +Nousi niemelle talohon. +Löyti emännän leipomassa, +tyttäret taputtamassa: +"Oi on ehtoinen emäntä! +Kunpa nälkäni näkisit, +asiani arvoaisit, +juosten aittahan menisit, +tuiskuna oluttupahan; +toisit tuoppisen olutta, +sirusen sianlihoa, +sen panisit paistumahan, +vuolaisisit voita päälle +syöä miehen uupunehen, +juoa uinehen urohon. +Jo olen uinut yöt ja päivät +meren aavan aaltoloita, +joka tuuli turvanani, +meren aallot armonani." +Tuopa ehtoinen emäntä +meni aittahan mäelle, +vuoli voita aittasesta, +sirusen sianlihoa; +sen panevi paistumahan +syöä miehen nälkähisen, +tuopi tuopilla olutta +juoa uinehen urohon. +Antoi siitä uuen purren, +varsin valmihin venehen, +mennä miehen muille maille, +kulkea kotiperille. +Siitä lieto Lemminkäinen, +päästyä kotiperille, +tunsi maat on, tunsi rannat, +sekä saaret jotta salmet, +tunsi vanhat valkamansa, +entiset elosijansa; +mäet tunsi mäntyinensä, +kummut kaikki kuusinensa +- ei tunne tuvan aloa, +seinän seisontasijoa: +jo tuossa tuvan sijalla +nuori tuomikko tohisi, +männikkö tupamäellä, +katajikko kaivotiellä! +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Tuoss' on lehto, jossa liikuin, +kivet tuossa, joilla kiikuin, +tuossa nurmet nukkeroimat, +pientarehet piehtaroimat. +Mikä vei tutut tupani, +kuka kaunihit katokset? +Tupa on poltettu poroksi, +tuuli tuhkat korjannunna!" +Loihe siitä itkemähän; +itki päivän, itki toisen. +Ei hän itkenyt tupoa +eikä aittoa halannut: +itki tuttua tuvassa, +aitallista armastansa. +Linnun lentävän näkevi, +kokkolinnun liitelevän. +Sai tuolta kyselemähän: +"Oi sie kokko, lintuseni! +Etkö saattaisi sanoa, +miss' on entinen emoni, +missä kaunis kantajani, +ihana imettäjäni?" +Ei kokko mitänä muista +eikä tunne tuhma lintu: +kokko tiesi kuolleheksi +ja kaarne kaonneheksi, +miekalla menetetyksi, +tapetuksi tapparalla. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Ohoh kaunis kantajani, +ihana imettäjäni! +Jo olet kuollut, kantajani, +mennyt, ehtoinen emoni, +liha mullaksi lahonnut, +kuuset päälle kasvanehet, +katajaiset kantapäihin, +pajut sormien nenähän! +"Kostohon minäki koito, +kostoksi, kovaosainen, +mittaelin miekkoani, +kannoin kaunista asetta +noilla Pohjolan pihoilla, +Pimentolan pientarilla +- surmaksi oman sukuni, +kateheksi kantajani!" +Katseleikse, käänteleikse: +näki jälkeä hitusen, +ruohossa rutistunutta, +kanervassa katkennutta. +Läksi tietä tietämähän, +ojelvoista oppimahan. +Tiehyt metsähän vetävi, +ojelvoinen ottelevi. +Vieri siitä virstan, toisen, +pakeni palasen maata +salon synkimmän sisähän, +korven kolkan kainalohon. +Näkevi salaisen saunan, +piilopirtin pikkaraisen +kahen kallion lomassa, +kolmen kuusen kulman alla +- siellä ehtoisen emonsa, +tuon on valtavanhempansa. +Siinä lieto Lemminkäinen +ihastui ikihyväksi. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Ohoh äiti armahani, +oi emo, elättäjäni! +Viel' olet, emo, elossa, +vanhempani, valvehella, +kun jo luulin kuolleheksi, +kaiketi kaonneheksi, +miekalla menetetyksi, +keihä'ällä keksityksi! +Itkin pois ihanat silmät, +kasvon kaunihin kaotin." +Sanoi äiti Lemminkäisen: +"Viel' olen toki elossa, +vaikkapa piti paeta, +pistäitäni piilosalle +tänne synkkähän salohon, +korven kolkan kainalohon. +Suori Pohjola sotoa, +takajoukko tappeloa +vasten vaivaista sinua +ja kohti kovaosaista: +poltti huonehet poroksi, +kaikki kaatoi kartanomme." +Sanoi lieto Lemminkäinen: +"Oi emoni, kantajani! +Ellös olko milläkänä, +milläkänä, tuollakana! +Tuvat uuet tehtänehe, +paremmat osattanehe, +Pohjola so'ittanehe, +Lemmon kansa kaattanehe." +Siitä äiti Lemminkäisen +itse tuon sanoiksi virkki: +"Viikon viivyit, poikueni, +kauan, Kaukoni, elelit +noilla mailla vierahilla, +aina ouoilla ovilla, +niemellä nimettömällä, +saarella sanattomalla." +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Hyvä oli siellä ollakseni, +lempi liehaellakseni. +Puut siellä punalle paistoi, +puut punalle, maat sinelle, +hopealle hongan oksat, +kullalle kukat kanervan. +Siell' oli mäet simaiset, +kalliot kananmunaiset; +mettä vuoti kuivat kuuset, +maitoa mahot petäjät, +aian nurkat voita lypsi, +seipähät valoi olutta. +"Hyvä oli siellä ollakseni, +armas aikaellakseni. +Siitä oli paha elämä, +siitä outo ollakseni: +pelkäsivät piikojansa, +luulivat lutuksiansa, +noita kehnon kellukoita, +paholaisen pallukoita +pahasti piteleväni, +ylimäärin öitsiväni. +Minä piilin piikasia, +varoin vaimon tyttäriä, +kuin susi sikoja piili, +havukat kylän kanoja." + + + + Kolmaskymmenes runo + + +Ahti poika, aino poika, +lieto poika Lemminkäinen +aamulla ani varahin, +aivan aika-huomenessa +astuihen alusmajoille, +läksi laivavalkamoille. +Siinä itki puinen pursi, +hanka rauta haikeroitsi: +"Mi minusta laatimasta, +kurjasta kuvoamasta! +Ei Ahti sotia soua +kuunna, kymmennä kesänä +hopeankana halulla, +kullankana tarpehella." +Se on lieto Lemminkäinen +iski purtta vanttuhulla, +kirjasuulla kintahalla. +Itse tuon sanoiksi virkki: +"Elä huoli, hongan pinta, +varpelaitainen, valita! +Vielä saat sotia käyä, +tappeloita tallustella: +lienet täynnä soutajia +päivän huomenen perästä." +Astuvi emonsa luoksi, +itse tuon sanoiksi virkki: +"Et nyt itkene, emoni, +valittane, vanhempani, +jos menen johonkuhunki, +suorime sotatiloille. +Juohtui juoni mieleheni, +tuuma aivohon osasi +kaatakseni Pohjan kansa, +kostoakseni katalat." +Emo estellä käkesi, +varoitteli vaimo vanha: +"Ellös menkö, poikaseni, +noihin Pohjolan sotihin! +Siellä surmasi tulevi, +kuolemasi kohtoavi." +Mitä huoli Lemminkäinen! +Toki mietti mennäksensä, +lähteäksensä lupasi. +Sanan virkkoi, noin nimesi: +"Mistä saisin miehen toisen, +sekä miehen jotta miekan +Ahille soan avuksi, +liioin voivalle lisäksi? +"Onpa Tiera tieossani, +Kuura kuulemaisissani! +Siitä saanen miehen toisen, +sekä miehen jotta miekan +Ahille soan avuksi, +liioin voivalle lisäksi." +Kulkevi kylitse tuonne, +teitse Tieran kartanohon. +Sanoi sinne saatuansa, +toimitteli tultuansa: +"Tieraseni, tiettyiseni, +armaiseni, ainoiseni! +Tokko muistat muinaistamme, +entistä elämätämme, +kun ennen kahen kävimme +suurilla sotatiloilla? +Ei ollut sitä kyleä, +kuss' ei kymmenen taloa; +ei ollut sitä taloa, +kuss' ei kymmenen urosta; +ei ollut sitä urosta +eikä miestä melkeätä, +kuta emme kaatanehet +ja kahen kapistanehet." +Iso päätyi ikkunassa +keihäsvartta vuolemassa, +emo aitan kynnyksellä +kirnua kolistamassa, +veljekset veräjän suussa +laitioita laatimassa, +sisarekset sillan päässä +vaippoja vanuttamassa. +Virkkoi iso ikkunasta, +emo aitan kynnykseltä, +veljekset veräjän suusta, +sisarekset sillan päästä: +"Ei Tiera sotahan joua, +Tieran tuura tappelohon! +Tiera on tehnyt kuulun kaupan, +ikikaupan iskenynnä: +vast' on nainut naisen nuoren, +ottanut oman emännän; +viel' on nännit näppimättä, +rinnat riuahuttamatta." +Tiera päätyi kiukahalla, +Kuura uunin korvasella: +jalan kenki kiukahalla, +toisen pankon partahalla, +veräjällä vyöteleikse, +ulkona kävysteleikse. +Tempoi Tiera keihä'änsä; +ei ole keiho suuren suuri +eikä keiho pienen pieni, +keiho keskikertahinen: +heponen sulalla seisoi, +varsa vaapui lappealla, +susi ulvoi suoverolla, +karhu karjui naulan tiessä. +Sylkytteli keihoansa, +sylkytteli, nyrskytteli: +sylen syöksi keihäsvartta +peltohon saviperähän, +nurmehen nukattomahan, +maahan mättähättömähän. +Työnti Tiera keihä'änsä +Ahin keihojen keselle, +sekä läksi jotta joutui +Ahille soan avuksi. +Siitä Ahti Saarelainen +lykkäsi venon vesille +kuni kyyn kulon-alaisen +eli käärmehen elävän. +Läksi luoen luotehesen +tuolle Pohjolan merelle. +Silloin Pohjolan emäntä +Pakkasen pahan lähetti +tuolle Pohjolan merelle, +ulapalle aukealle. +Itse tuon sanoiksi virkki, +sekä käski jotta lausui: +"Pakko poika pienokainen, +oma kaunis kasvattini! +Lähe tuonne, kunne käsken, +kunne käsken ja kehoitan! +Kylmä veitikän venonen, +pursi lieto Lemminkäisen +selvälle meren selälle, +ulapalle aukealle! +Kylmä itseki isäntä, +jää'ä veitikkä vesille, +jottei pääse päivinänsä, +selviä sinä ikänä, +kun en pääsne päästämähän, +kerinne kehittämähän!" +Pakkanen pahansukuinen +ja poika pahantapainen +läksi merta kylmämähän, +aaltoja asettamahan. +Jopa tuonne mennessänsä, +maata matkaellessansa +puut puri lehettömäksi, +heinät helpehettömäksi. +Sitte sinne saatuansa +meren Pohjan partahalle, +äärettömän äyrähälle, +heti yönä ensimäisnä +lahet kylmi, lammet kylmi, +meren rannat rapsutteli; +viel' ei merta kylmänynnä, +aaltoja asettanunna. +Pieni on peiponen selällä, +västäräkki lainehilla: +senki on kynnet kylmämättä, +pää pieni palelematta. +Äsken tuosta toisna yönä +jopa suureksi sukeutui, +heittihe hävyttömäksi, +kovin kasvoi kauheaksi. +Kylmi silloin täyen kylmän, +väki pakkasen paleli: +kylmi jäätä kyynäsvarren, +satoi lunta sauvan varren, +kylmi veitikän venehen, +Ahin laivan lainehille. +Aikoi kylmeä Ahinki, +jääteä jalon urohon; +jopa kynsiä kyseli, +anoi alta varpahia. +Siitä suuttui Lemminkäinen, +siitä suuttui ja pahastui; +tunki Pakkasen tulehen, +työnti rautarauniohon. +Käsin Pakkasen piteli, +kovan ilman kouristeli. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Pakkanen, Puhurin poika, +talven poika hyyelmöinen! +Elä kylmä kynsiäni, +vaai varpahuisiani +eläkä koske korviani, +elä päätäni palele! +"Kyll' on sulla kylmämistä, +paljoki palelemista +ilman ihmisen ihotta, +emon tuoman ruumihitta: +kylmä soita, kylmä maita, +kylmä kylmiä kiviä, +palele vesipajuja, +pane haavan pahkuroita, +koivun kuoria kolota, +närehiä näykkäele, +elä ihmisen ihoa, +karvoja kavon tekemän! +"Kun et tuosta kyllin saane, +kylmä muita kummempia! +Kylmä kuumia kiviä, +palavoita paateroita, +rautaisia kallioita, +vuoria teräksisiä, +Vuoksen koskea kovoa, +Imatrata ilkeätä, +kurimuksen kulkun suuta, +kinahmia kauheata! +"Joko nyt sanon sukusi, +kuuluttelen kunniasi? +Tieänpä sinun sukusi, +tieän kaiken kasvantasi: +Pakkanen pajuilla syntyi, +kova ilma koivikolla +Pohjolan koan perässä, +Pimentolan pirtin päässä +ikiturmasta isosta, +emosta epattomasta. +"Kukas Pakkasen imetti, +kovan ilman kostutteli, +kun oli maammo maiotoinna, +emonen utaretoinna? +"Kyyhyt Pakkasen imetti, +kyy imetti, käärme syötti +nännillä nenättömillä, +utarella uuttomalla; +pohjaistuuli tuuitteli, +vilu ilma viihytteli +pahoilla pajupuroilla, +here'illä hettehillä. +"Sai poika pahantapainen, +tuli turmion-alainen. +Ei ollut nimeä vielä +pojalla epäpäöllä. +Pantihin nimi pahalle: +pantihinpa Pakkaseksi. +"Siitä aioilla ajeli, +risukoissa ripsutteli; +kesät heilui hettehissä, +suurimmilla suon selillä; +talvet mäiski männiköissä, +pelmusi petäjiköissä, +kolkkaeli koivikoissa, +lepiköissä leyhkäeli. +Kylmi puita ja pehuja, +tasoitteli tanteria, +puri puut lehettömäksi, +kanervat kukittomaksi, +pilvat hongista piristi, +laski lastut mäntylöistä. +"Joko nyt suureksi sukesit, +ylenit ylen ehoksi, +aioit kylmeä minua, +kohotella korviani, +alta jalkoja anella, +päältä kynsiä kysellä? +"Etp' on kylmäne minua, +et pahoin palellekana! +Tulen tungen sukkahani, +kekälehet kenkähäni, +hienot hiilet helmoihini, +panun alle paulojeni, +Pakkasen palelematta, +kovan ilman koskematta. +"Tuonne ma sinun manoan +Pohjan pitkähän perähän. +Sitte sinne tultuasi, +kotihisi käytyäsi +kylmä kattilat tulelle, +hiilet uunin lietoselle, +käet naisen taikinahan, +poika neitosen povehen, +utarihin uuhen maito, +vatsahan hevosen varsa! +"Et sinä sitä totelle, +niin tuonne sinun manoan +Hiien hiilien sekahan, +Lemmon liesikiukahille. +Siellä tungeite tulehen, +asetu alasimelle +sepän panna paljallansa, +vasaralla valkkaella, +panna paljalla lujasti, +vasaralla vaikeasti! +"Et totelle tuotakana, +vääjänne väheäkänä, +vielä muistan muunkin paikan, +arvoan yhen aluen: +vien suusi suven sijahan, +kielesi kesän kotihin, +jost' et pääse päivinäsi, +selviä sinä ikänä, +kun en tulle päästämähän +ja käyne kerittämähän." +Pakkanen, Puhurin poika, +jo tunsi tuhon tulevan; +alkoi armoa anella. +Sanan virkkoi, noin nimesi: +"Tehkämme sula sovinto +toinen ei toistansa viata +sinä ilmoisna ikänä, +kuuna kullan valkeana! +"Jos mun kuulet kylmäväksi, +toiste tuhmin liikkuvaksi, +niin tunge tulisijahan, +vaivuttele valkeahan, +sepän hiilien sekahan, +alle ahjon Ilmarisen! +Tahi vie suvehen suuni, +kieleni kesän kotihin, +etten pääse päivinäni, +selviä sinä ikänä!" +Siitä lieto Lemminkäinen +jätti laivan jäätehesen, +sotapurren puutoksehen, +itse eellehen menevi. +Tiera tuossa toisna miesnä +väänti veitikän jälessä. +Tallasi tasaista jäätä, +sileätä siuotteli. +Astui päivän, tuosta toisen; +päivänäpä kolmantena +jo näkyvi Nälkäniemi, +kylä kurja kuumottavi. +Astui alle niemen linnan. +Sanan virkkoi, noin nimesi: +"Onko linnassa lihoa +ja kalaista kartanossa +urohille uupuneille, +miehille väsynehille?" +Ollut ei linnassa lihoa, +ei kalaista kartanossa. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Tuli, polta tuhma linna, +vesi vieköhön mokoman!" +Itse eistyvi etemmä, +ylös korpehen kohosi, +matkoille majattomille, +teille tietämättömille. +Siitä lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +keritsi kiveltä villat, +katkoi karvat kalliolta, +suoritteli sukkasiksi, +kiirehteli kintahiksi +vilun suurihin sijoihin, +Pakkasen palelemihin. +Läksi tietä tietämähän, +ojelvoista oppimahan: +tiehyt metsähän vetävi, +ojelvoinen ottelevi. +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Ohoh Tiera veikkoseni! +Jo nyt jou'uimme johonki, +kuuksi päiväksi kululle, +ilman rannallen iäksi!" +Tiera tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Kostohonpa, koito raukat, +kostohon, kovaosaiset, +saimme suurehen sotahan +pimeähän Pohjolahan +- oman hengen heitteheksi, +itsemme ikimenoksi +näillä paikoilla pahoilla, +teillä tietämättömillä. +"Emme tuota tunnekana, +emme tunne, emme tieä, +mikä tie vetävi meiät, +kuka juoni juohattavi +kuolemahan korven päähän, +kaatumahan kankahalle, +korppien kotisijoille, +variksien vainioille. +"Siinä korpit siirtelevät, +linnut liiat kantelevat: +saavat lintuset lihoa, +varikset varia verta, +korpit noukan kostuketta +meiän, raukan, raaoistamme; +luumme luovat rauniolle, +kantavat kivikarille. +"Ei tieä emo poloinen +eikä kantaja katala, +missä liikkuvi lihansa, +vierevi oma verensä, +onko suuressa soassa, +tasapäässä tappelossa, +vaiko suurella selällä, +lakehilla lainehilla, +vai käypi käpymäkeä, +vaelsi varvikkosaloa. +"Ei emo mitänä tieä +poloisesta poiastansa: +emo tiesi kuolleheksi, +kantaja kaonneheksi. +Noinpa itkevi emoni, +valittavi vanhempani: +'Tuoll' on poikani, poloisen, +tuolla, vaivaisen, varani +Tuonen toukojen panossa, +Kalman maien karhinnassa. +Saapi nyt minun pojalta, +minun, laiton, lapseltani, +saapi jouset jouten olla, +jalot kaaret kuivaella, +lintuset hyvin lihota, +pyyt lehossa pyrhistellä; +kontiot kovin elellä, +peurat pellon piehtaroia.'" +Virkkoi lieto Lemminkäinen, +sanoi kaunis Kaukomieli: +"Niin on, niin, emo poloinen, +niinpä, kantaja katala! +Kasvatit kanoja parven, +koko joukon joutsenia: +tuli tuuli, niin hajotti, +tuli lempo, niin levitti, +yhet sinne, toiset tänne, +jonnekunne kolmannetki. +"Kyllä muistan muinaisenki, +arvoan ajan paremman, +kun kulimme kukkasina, +marjoina omilla mailla: +moni katsoi muotohomme, +vartehemme valkotteli. +Ei kuin nyt tätä nykyä, +tällä inhalla iällä: +yks' on tuuli tuttujamme, +päivä ennen nähtyjämme; +senki pilvet peittelevät, +satehet salaelevat. +"Vaan en huoli huolimahan, +suuresti sureksimahan, +jos immet hyvin eläisi, +kassapäiset kalkettaisi, +naiset kaikki naurusuulla, +mesimielin morsiamet, +ikävissä itkemättä, +huolihin häviämättä. +"Viel' ei meitä noiat noiu, +noiat noiu, näe näkijät +näille teille kuolevaksi, +matkoille masenevaksi, +nuorena nukahtavaksi, +verevänä viereväksi. +"Minkä noiat noitunevat, +kunka nähnevät näkijät, +kotihinsa koitukohon, +majahansa maatukohon! +Noitukohot itsiänsä, +laulakohot lapsiansa, +sukuansa surmatkohot, +heimoansa herjatkohot! +"Ei ennen minun isoni +eikä valtavanhempani +nouatellut noian mieltä, +lahjoitellut lappalaista. +Noin sanoi minun isoni, +noin sanon minä itseki: +varjele, vakainen Luoja, +kaitse, kaunoinen Jumala, +auta armokourallasi, +väkevällä vallallasi +miesten mielijuohtehista, +akkojen ajatuksista, +pakinoista partasuien, +pakinoist' on parratointen! +Ole ainaisna apuna, +vakaisena vartijana, +ettei poika pois tulisi, +emon tuoma erkaneisi +Luojan luomalta la'ulta, +Jumalan sukeamalta!" +Siitä lieto Lemminkäinen, +itse kaunis Kaukomieli, +laati huolista hevoset, +murehista mustat ruunat, +päitset päivistä pahoista, +satulat salavihoista. +Hyppäsi hyvän selälle, +hyvän laukin lautasille; +ajoa ramuttelevi +Tieran tuttavan keralla. +Ajoi rannat raskutellen, +hiekkarannat herskytellen +luoksi ehtoisen emonsa, +tykö valtavanhempansa. +Siihen Kaukoni kaotan +virrestäni viikommaksi, +Tieran tielle toimittelen +kotihinsa kulkemahan. +Itse virren vierähytän, +panen toiselle tolalle. + + + + Yhdesneljättä runo + + +Kasvatti emo kanoja, +suuren joukon joutsenia. +Kanat aialle asetti, +joutsenet joelle saattoi. +Tuli kokko, niin kohotti, +tuli haukka, niin hajotti, +siipilintu, niin sirotti: +yhen kantoi Karjalahan, +toisen vei Venäjän maalle, +kolmannen kotihin heitti. +Minkä vei Venäehelle, +siitä kasvoi kaupanmiesi; +minkä kantoi Karjalahan, +siitä se Kalervo kasvoi; +kunkapa kotihin heitti, +se sikesi Untamoinen +ison päiviksi pahoiksi, +emon mielimurtehiksi. +Untamoinen verkot laski +Kalervon kalavetehen; +Kalervoinen verkot katsoi, +kalat konttihin kokosi. +Untamo, utala miesi, +sepä suuttui ja vihastui. +Teki soan sormistansa, +kämmenpäistänsä keräjät, +toran nosti totkusilta, +artin ahvenmaimasilta. +Torelivat, tappelivat, +eikä voita toinen toista: +minkä toistansa tokaisi, +sen sai itse vastahansa. +Jopa tuosta toisen kerran, +kahen, kolmen päivän päästä +Kalervoinen kauran kylvi +Untamon tuvan ta'aksi. +Untamolan uljas uuhi +söi Kalervon kaurakylvön. +Kalervoisen kärtsä koira +repi uuhen Untamolta. +Untamo uhittelevi +Kalervolle veljellensä, +surmata su'un Kalervon, +lyöä suuret, lyöä pienet, +koko kansan kolhaella, +tuvat polttoa poroksi. +Laittoi miehet miekka vyölle, +urohot ase kätehen, +pojat pienet piikki vyölle, +kaunot kassara olalle; +läksi suurehen sotahan +vasten veljeä omoa. +Kalervoisen kaunis minjä +istui ikkunan lähellä. +Katsoi ulos ikkunasta, +sanan virkkoi, noin nimesi: +"Onko tuo savu sakea +vai onpi pimeä pilvi +noien peltojen perillä, +kujan uuen ulkopäässä?" +Ei ollut ume umakka +eikäpä savu sakea: +ne oli Untamon urohot, +tulla suorivat sotahan. +Tuli Untamon urohot, +saivat miehet miekka vyöllä. +Kaatoivat Kalervon joukon, +su'un suuren surmasivat, +talon polttivat poroksi, +tasoittivat tantereksi. +Jäi yksi Kalervon impi +kera vatsan vaivaloisen. +Senpä Untamon urohot +veivät kanssansa kotihin +pirtin pienen pyyhkijäksi, +lattian lakaisijaksi. +Oli aikoa vähäisen; +syntyi pieni poikalapsi +emollen osattomalle. +Miksi tuo nimitetähän? +Emo kutsui Kullervoksi, +Untamo sotijaloksi. +Pantihinpa poika pieni, +orpolapsi laitettihin +tuutuhun tutajamahan, +kätkyehen liekkumahan. +Liekkui lapsi kätkyessä, +lapsi liekkui, tukka löyhki. +Liekkui päivän, liekkui toisen; +jopa kohta kolmantena, +kun tuo poika potkaisihe, +potkaisihe, ponnistihe, +katkaisi kapalovyönsä, +pääsi päälle peittehensä, +särki liekun lehmuksisen, +kaikki riepunsa revitti. +Nähtihin hyvä tulevan, +keksittihin kelpoavan. +Untamola vuottelevi +tätä tästä kasvavaksi, +mieltyväksi, miestyväksi, +oike'in urostuvaksi, +saavaksi sataisen orjan, +tuhantisen turpuvaksi. +Kasvoi kuuta kaksi, kolme. +Jopa kuuna kolmantena +poika polven korkeuisna +alkoi itse arvaella: +"Kunpa saisin suuremmaksi, +vahvistuisin varreltani, +kostaisin isoni kohlut, +maksaisin emoni mahlat!" +Saipa kuulla Untamoinen. +Itse tuon sanoiksi virkki: +"Tästä saa sukuni surma, +tästä kasvavi Kalervo!" +Urohot ajattelevat, +akat kaikki arvelevat, +minne poika pantanehe, +kunne surma saatanehe. +Pannahanpa puolikkohon, +työnnetähän tynnyrihin; +siitä vieähän vetehen, +lasketahan lainehesen. +Käyähänpä katsomahan +kahen, kolmen yön perästä, +joko on hukkunut vetehen, +kuollut poika puolikkohon! +Ei ole hukkunut vetehen, +kuollut poika puolikkohon! +Poika oli pääsnyt puolikosta +- istui aaltojen selässä +vapa vaskinen käessä, +siima silkkinen perässä; +onkivi meren kaloja, +merivettä mittoavi: +melke'in meressä vettä, +kun on kaksi kauhallista; +oisko oike'in mitata, +osa kolmatta tulisi. +Untamo ajattelevi: +"Mihin poika pantanehe, +kunne tuo tuhottanehe, +kusta surma saatanehe?" +Käski orjansa kerätä +koivuja, kovia puita, +honkia satahavuja, +tiettäviä tervaksia +yhen poian polttimeksi, +Kullervon kaottimeksi. +Koottihin, keräeltihin +koivuja, kovia puita, +honkia satahavuja, +tiettäviä tervaksia, +tuohia tuhat rekeä, +sata syltä saarnipuita. +Tuli puihin tuiskattihin, +roviohon roiskattihin, +siihen poika paiskattihin +keskelle tulen palavan. +Paloi päivän, tuosta toisen, +paloi päivän kolmannenki. +Käytihin katsastamahan: +poik' oli porossa polvin, +kypenissä kyynäsvarsin, +hiilikoukkunen käessä, +millä tulta kiihottavi, +hiiliä kokoelevi, +katomatta karvankana, +kutrisen kähertymättä! +Untamo ä'itteleikse: +"Mihin poika pantanehe, +kunne tuo tuhottanehe, +surma tuolle saatanehe?" +Poika puuhun hirtetähän, +tammehen ripustetahan. +Kului yötä kaksi, kolme, +saman verran päiviäki. +Untamo ajattelevi: +"Aik' on käyä katsomahan, +joko Kullervo katosi, +kuoli poika hirsipuuhun." +Laittoi orjan katsomahan. +Orja toi sanan takaisin: +"Ei ole Kullervo kaonnut, +kuollut poika hirsipuuhun! +Poika puuta kirjoittavi +pieni piikkonen käessä. +Koko puu kuvia täynnä, +täynnä tammi kirjoitusta: +siinä miehet, siinä miekat, +siinä keihä'ät sivulla." +Mitäs autti Untamoisen +tuon pojan katalan kanssa! +Kuinka surmat suoritteli, +kuinka kuolemat sukesi, +poika ei puutu surman suuhun +eikä kuole kuitenkana. +Piti viimeinki väsyä +suorimasta surmiansa, +kasvatella Kullervoinen, +orja poikana omana. +Sanoi Untamo sanansa, +itse virkki, noin nimesi: +"Kun elänet kaunihisti, +aina siivolla asunet, +saat olla talossa tässä, +orjan töitä toimitella. +Palkka pannahan jälestä, +ansiosta arvatahan: +vyöhyt vyöllesi korea +tahi korvalle kolahus." +Kun oli Kullervo kohonnut, +saanut vartta vaaksan verran, +tuopa työlle työnnetähän, +raaolle rakennetahan, +lapsen pienen katsontahan, +sormi pienen souantahan: +"Katso lasta kaunihisti, +syötä lasta, syö itseki! +Rievut virrassa viruta, +pese pienet vaattehuiset!" +Katsoi lasta päivän, kaksi: +käen katkoi, silmän kaivoi. +Siitä kohta kolmannella +lapsen tauilla tapatti, +rievut viskoi virran vieä, +kätkyen tulella poltti. +Untamo ajattelevi: +"Ei tämä tähän sopiva +lapsen pienen katsontahan, +sormi pienen souantahan! +En tieä, kuhun panisin, +kulle työlle työnteleisin. +Panenko kasken kaa'antahan?" +Pani kasken kaa'antahan. +Kullervo, Kalervon poika, +tuossa tuon sanoiksi virkki: +"Äsken lienen mies minäki, +kun saan kirvehen kätehen, +paljo katsoa parempi, +entistäni armahampi: +lienen mies viien veroinen, +uros kuuen-kummallinen." +Meni seppolan pajahan. +Sanan virkkoi, noin nimesi: +"Oi on seppo veikkoseni! +Taos mulle tapparainen! +Tao kirves miestä myöten; +rauta raatajan mukahan! +Lähen kasken kaa'antahan, +solkikoivun sorrantahan." +Seppä tarpehen takovi, +kirvehen kerittelevi. +Saip' on kirves miestä myöten, +rauta raatajan mukahan. +Kullervo, Kalervon poika, +hioi siitä kirvehensä; +päivän kirvestä hiovi, +illan vartta valmistavi. +Suorihe kasken ajohon +korkealle korpimaalle, +parahasen parsikkohon, +hirveähän hirsikköhön. +Iski puuta kirvehellä, +tempasi tasaterällä: +kerralla hyvätki hirret, +pahat puolella menevi. +Vihoin kaatoi viisi puuta, +kaiketi kaheksan puuta. +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Lempo tuota raatakohon! +Hiisi hirret kaatakohon!" +Kavahutti kannon päähän, +niin huhuta heiahutti, +vihellytti, viuahutti. +Sanan virkkoi, noin nimesi: +"Sini kaski kaatukahan, +koivu solki sortukahan, +kuni ääni kuulunevi, +kuni vierrevi vihellys! +"Elköhön vesa venykö, +elköhön koretko korsi +sinä ilmoisna ikänä, +kuuna kullan valkeana +kaskessa Kalervon poian, +otoksessa oivan miehen! +"Ottaisiko maa orahan, +nousisiko nuori laiho, +sekä korsi korteuisi, +jotta varsi varteuisi, +elköhön tereä tehkö, +varsi päätä valmistako!" +Untamoinen, mies utala, +kävi tuota katsomahan +kaskea Kalervon poian, +ajamoa uuen orjan: +ei kaski kaselle tunnu, +ajamaksi nuoren miehen. +Untamo ajattelevi: +"Ei tämä tähän sopiva! +Hyvän hirsikön pilasi, +kaatoi parsikon parahan! +En tieä, kuhun panisin, +kulle työlle työnteleisin. +Panenko aitojen panohon?" +Pani aitojen panohon. +Kullervo, Kalervon poika, +jopa aitoa panevi. +Kohastansa kokkahongat +aiaksiksi asettelevi, +kokonansa korpikuuset +seipähiksi pistelevi; +veti vitsakset lujahan +pisimmistä pihlajista; +pani aian umpinaisen, +veräjättömän kyhäsi. +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Ku ei lintuna kohonne, +kahen siiven siuotelle, +elköhön ylitse pääskö +aiasta Kalervon poian!" +Untamo osaelevi +tulla tuota katsomahan +aitoa Kalervon poian, +sotaorjan sortamoa. +Näki aian aukottoman, +raottoman, reiättömän, +jok' oli pantu maaemästä, +ylös pilvihin osattu. +Sanan virkkoi, noin nimesi: +"Ei tämä tähän sopiva! +Pani aian aukottoman, +veräjättömän kyhäsi, +tuon on nosti taivosehen, +ylös pilvihin kohotti: +en tuosta ylitse pääse +enkä reiästä sisälle! +En tieä, mihin panisin, +kulle työlle työnteleisin. +Panenko puimahan rukihit?" +Pani puimahan rukihit. +Kullervo, Kalervon poika, +jo oli puimassa rukihit: +pui rukihit ruumeniksi, +olet kaunaksi kaotti. +Tulipa isäntä tuohon, +kävi itse katsomahan +puintoa Kalervon poian, +Kullervoisen kolkintoa: +rukihit on ruumenina, +olet kaunoina kahisi! +Untamo ä'itteleikse: +"Ei ole tästä raatajasta! +Kulle työlle työntänenki, +työnsä tuhmin turmelevi. +Joko vien Venäehelle +tahi kaupin Karjalahan +Ilmariselle sepolle, +sepon paljan painajaksi?" +Möi siitä Kalervon poian, +pani kaupan Karjalahan +Ilmariselle sepolle, +takojalle taitavalle. +Minpä seppo tuosta antoi? +Äijän seppo tuosta antoi: +kaksi kattilarania, +kolme koukun puoliskoa, +viisi viikatekulua, +kuusi kuokan kuolioa +miehestä mitättömästä, +orjasta epäpäöstä. + + + + Kahdesneljättä runo + + +Kullervo, Kalervon poika, +sinisukka äijön poika, +hivus keltainen, korea, +kengän kauto kaunokainen, +jo kohta sepon ko'issa +kysyi työtä iltasella +isännältä iltaseksi, +emännältä aamuseksi: +"Työt tässä nimettäköhön, +nimi työlle pantakohon, +kulle työlle työntyminen, +raaolle rakentuminen!" +Seppo Ilmarin emäntä, +tuopa tuossa arvelevi, +kulle työlle uusi orja, +raaolle rahan-alainen. +Pani orjan paimeneksi, +karjan suuren kaitsijaksi. +Tuopa ilkoinen emäntä, +sepän akka irvihammas, +leipoi leivän paimenelle, +kakun paksun paistelevi: +kauran alle, vehnän päälle, +keskelle kiven kutovi. +Kakun voiti voiheralla, +kuoren rasvalla rakenti, +pani orjalle osaksi, +palaseksi paimenelle. +Itse orjoa opasti, +sanan virkkoi, noin nimesi: +"Ellös tätä ennen syökö +karjan mentyä metsälle!" +Siitä Ilmarin emäntä +laittoi karjan laitumelle. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Lasken lehmäni leholle, +maion antajat aholle, +hatasarvet haavikolle, +kourusarvet koivikolle; +työnnän kuuta ottamahan, +talia tavottamahan +ahomailta auke'ilta, +leve'iltä lehtomailta, +korke'ilta koivikoilta, +mataloilta haavikoilta, +kultaisilta kuusikoilta, +hope'isilta saloilta. +"Katso, kaunoinen Jumala, +varjele, vakainen Luoja, +varjele vahingon tieltä, +kaitse kaikista pahoista, +ettei tuskihin tulisi, +häpe'ihin hämmentyisi! +"Kuin katsoit katollisessa, +alla varjon vartioitsit, +niin katso katottomassa, +vaali vartijattomassa, +jotta karja kaunistuisi, +eistyisi emännän vilja +hyvänsuovan mieltä myöten, +pahansuovan paitsi mieltä! +"Kun lie kurjat paimeneni, +ylen kainut karjapiiat, +paju pannos paimeneksi, +leppä lehmän katsojaksi, +pihlaja pitelijäksi, +tuomi tuojaksi kotihin +emännäisen etsimättä, +muun väen murehtimatta! +"Kun ei paju paimentane, +pihlaja hyvin pi'elle, +leppä ei lehmiä ajane, +tuomi ei kotihin tuone, +niin pane parempiasi, +työnnä luonnon tyttäriä +minun viljan viitsijäksi, +katsojaksi karjan kaiken! +Paljo on piikoja sinulla, +saoin käskyn kuulijoita, +eläjiä ilman alla, +luonnottaria hyviä. +"Suvetar, valio vaimo, +Etelätär, luonnon eukko, +Hongatar, hyvä emäntä, +Katajatar, kaunis neiti, +Pihlajatar, piika pieni, +Tuometar, tytär Tapion, +Mielikki, metsän miniä, +Tellervo, Tapion neiti! +Katso'ote karjoani, +viitsiöte viljoani +kesä kaikki kaunihisti, +lehen aika leppeästi, +lehen puussa liehuessa, +ruohon maassa roikatessa! +"Suvetar, valio vaimo, +Etelätär, luonnon eukko! +Heitä hienot helmuksesi, +esiliinasi levitä +karjalleni katteheksi, +pienilleni peitteheksi, +vihoin tuulen tuulematta, +vihoin saamatta satehen! +"Kaitse karjani pahoista, +varjele vahingon teiltä, +noista soista soiluvista, +lähtehistä läilyvistä, +heiluvista hettehistä, +pyöre'istä pyötiköistä, +ettei tuskihin tulisi, +häpe'ihin hämmentyisi, +sorkka suohon sorkahtaisi, +hettehesen herkähtäisi +ylitse Jumalan tunnin, +päitse aivon autuahan! +"Tuo'os torvi tuonnempata, +tuolta taivahan navalta, +mesitorvi taivosesta, +simatorvi maaemästä! +Puhu tuohon torvehesi, +kumahuta kuuluhusi: +puhu kummut kukkahaksi, +kangasvieret kaunihiksi, +ahovieret armahaksi, +lehtovieret leppeäksi, +suovieret sulaksi meeksi, +hetevieret vierteheksi! +"Siitä syötä karjoani, +raavahiani ravitse, +syöttele metisin syömin, +juottele metisin juomin! +Syötä kullaista kuloa, +hope'ista heinän päätä +heraisista hettehistä, +läikkyvistä lähtehistä, +koskilta kohisevilta, +jokiloilta juoksevilta, +kultaisilta kunnahilta, +hope'isilta ahoilta! +"Kaivo kultainen kuvoa +kahen puolen karjan maata, +josta karja vettä joisi, +simoa siretteleisi +utarihin uhkuvihin, +nisihin pakottavihin: +saisi suonet soutamahan, +maitojoet juoksemahan, +maitopurot purkemahan, +maitokosket kuohumahan, +puhumahan maitoputket, +maitohormit huokumahan, +joka aika antamahan, +joka vuoro vuotamahan +ylitse vihanki suovan, +pahansuovan sormiloitse, +maion saamatta manalle, +katehesen karjanannin! +"Paljo on niitä ja pahoja, +kut maion manalle vievät, +katehesen karjanannin, +lehmän tuoman toisialle; +vähä on niitä ja hyviä, +kut maion manalta saavat, +piimänsä kylän piolta, +tuorehensa toisialta. +"Ei ennen minun emoni +kysynyt kylästä mieltä, +tointa toisesta talosta; +sai se maitonsa manalta, +piimänsä pitelijältä, +tuorehensa toisialta. +Antoi tulla tuonnempata, +ehtiä etempätäki: +tulla maion Tuonelasta, +Manalasta, maankin alta, +tulla yöllä yksinänsä, +pimeällä piilokkali, +kuulematta kunnottoman, +kelvottoman keksimättä, +vihansuovan sortamatta, +katehen kaehtimatta. +"Noin sanoi minun emoni, +noin sanon minä itseki: +minne viipyi lehmän vilja, +kunne maitoni katosi? +Onko viety vierahalle, +kytketty kylän pihoille, +mieron porttojen povehen, +katehien kainalohon, +vai on puihin puuttununna, +metsihin menehtynynnä, +levennynnä lehtomaille, +kaonnunna kankahille? +"Ei maito manalle joua, +lehmän vilja vierahalle, +mieron porttojen povehen, +katehien kainalohon +eikä puihin puuttumahan, +metsihin menehtymähän, +lehtoihin levenemähän, +kaatumahan kankahalle. +Maito koissa tarvitahan, +ajan kaiken kaivatahan: +koissa vuottavi emäntä +katajainen rainta käessä. +"Suvetar, valio vaimo, +Etelätär, luonnon eukko! +Käy nyt, syötä Syötikkini +sekä juota Juotikkini, +herustele Hermikkiä, +tuorustele Tuorikkia, +anna maito Mairikille, +Omenalle uuet piimät +hele'istä heinänpäistä, +kaunihista kastikoista, +mairehista maaemistä, +metisistä mättähistä, +nurmelta mesinukalta, +maalta marjanvartiselta, +kanervan-kukattarilta, +heinän-helpehettäriltä, +pilven piimätyttäriltä, +taivahan-navattarilta, +tuoa maitoiset maruet, +aina uhkuvat utaret +lypseä lyhyen vaimon, +pienen piian piukutella! +"Nouse, neitonen, norosta, +hienohelma, hettehestä, +neiti lämmin, lähtehestä, +puhasmuotoinen, muasta! +Ota vettä lähtehestä, +jolla kastat karjoani, +jotta karja kaunistuisi, +eistyisi emännän vilja +ennen käymistä emännän, +katsomista karjapiian, +emännän epäpätöisen, +ylen kainun karjapiian. +"Mielikki, metsän emäntä, +lavekämmen karjan eukko! +Työnnä pisin piikojasi, +paras palkkalaisiasi, +viitsimähän viljoani, +katsomahan karjoani +tänä suurena suvena, +Luojan lämminnä kesänä, +Jumalan suaitsemana, +antamana armollisen! +"Tellervo, Tapion neiti, +metsän tyttö tylleröinen, +utupaita, hienohelma, +hivus keltainen, korea, +jok' olet karjan kaitselija, +viitsijä emännän viljan +mieluisassa Metsolassa, +tarkassa Tapiolassa! +Kaitse karja kaunihisti, +viitsi vilja virkeästi! +"Kaitse kaunoisin kätösin, +somin sormin suorittele, +su'i ilveksen iholle, +kampua kalan evälle, +karvalle meren kapehen, +metsän uuhen untuvalle! +Illan tullen, yön pimeten, +hämärien hämmetessä +saata karjani kotihin, +etehen hyvän emännän, +hete heiluva selällä, +maitolampi lautasilla! +"Päivän mennessä majoille, +iltalinnun laulellessa +itse virki viljalleni, +sano sarvijuonelleni: +'Kotihinne, kourusarvet, +maion antajat, majalle! +Koissa on hyvä ollaksenne, +maa imara maataksenne; +korpi on kolkko käyäksenne, +ranta raikutellaksenne. +Kotihinne tullaksenne +vaimot valkean tekevät +nurmelle mesinukalle, +maalle marjanvartiselle.' +"Nyyrikki, Tapion poika, +siniviitta viian poika! +Tyvin pistä pitkät kuuset, +latvoin lakkapäät petäjät +sillaksi likasijoille, +paikaksi pahoille maille, +suosulihin, maasulihin, +lätäkköihin läilyvihin! +Anna käyä käyräsarven, +haarasorkan sorkutella, +joutua joka savulle +viatoinna, vilpitöinnä, +ilman suohon sortumatta, +likahan litistymättä! +"Kun ei karja tuosta huoli, +yöksi ei kulkene kotihin, +Pihlajatar, piika pieni, +Katajatar, kaunis neiti, +leikkoa lehosta koivu, +ota vitsa viiakosta, +käyös piiska pihlajainen, +katajainen karjanruoska +takoa Tapion linnan, +tuolta puolen Tuomivaaran! +Aja karja kartanolle, +saunan lämmitä-panolle, +kotihin kotoinen karja, +metsän karja Metsolahan! +"Otsonen, metsän omena, +mesikämmen käyretyinen! +Tehkämme sulat sovinnot, +rajarauhat rapsakamme +iäksemme, ilmaksemme, +polveksemme, päiviksemme, +ettet sorra sorkkasäärtä, +kaa'a maion kantajata +tänä suurena suvena, +Luojan lämminnä kesänä! +"Kun sa kuulet kellon äänen +tahi torven toitotuksen, +lyöte maata mättähälle, +nurmelle nukahtamahan, +tunge korvasi kulohon, +paina pääsi mättähäsen! +Tahi korpehen kokeos, +saaos sammalhuonehesen, +mene toisille mä'ille, +muille kummuille kuvahu, +jottei kuulu karjan kello +eikä paimenen pakina! +"Otsoseni, ainoiseni, +mesikämmen, kaunoiseni! +En sua kiellä kiertämästä +enkä käymästä epeä; +kiellän kielen koskemasta, +suun ruman rupeamasta, +hampahin hajottamasta, +kämmenin käpyämästä. +"Käyös kaarten karjamaita, +piilten piimäkankahia, +kierten kellojen remua, +ääntä paimenen paeten! +Konsa on karja kankahalla, +sinä suolle soiverraite; +kun karja solahti suolle, +silloin korpehen kokeos! +Karjan käyessä mäkeä +astu sie mäen alatse; +karjan käyessä alatse +mene sie mäkeä myöten! +Astuessansa aholla +sinä viere viiakkoa; +viiakkoa vierressänsä +sinä astuos ahoa! +Kule kullaisna käkenä, +hope'isna kyyhkyläisnä, +siirry siikana sivutse, +veteleite veen kalana, +viere villakuontalona, +kule pellavaskupona, +kätke kynnet karvoihisi, +hampahat ikenihisi, +jottei karja kammastuisi, +pieni vilja pillastuisi! +"Anna rauha raavahille, +sorkkasäärille sovinto, +käyä karjan kaunihisti, +soreasti sorkutella +poikki soista, poikki maista, +halki korven kankahista, +ettet koske konsakana, +rupea rumanakana! +"Muista muinainen valasi +tuolla Tuonelan joella, +kynsikoskella kovalla, +Luojan polvien e'essä! +Lupa sulle annettihin +kolme kertoa kesässä +käyä kellon kuuluvilla, +tiukujen tirinämailla, +vaan eipä sitä suattu +eikä annettu lupoa +ruveta rumille töille, +häpeähän hämmentyä. +"Jos sulle viha tulisi, +hampahat halutteleisi, +visko viitahan vihasi, +honkihin pahat halusi! +Hakkoa lahoa puuta, +kaa'a koivunpökkelöitä, +vääntele vesihakoja, +määhki marjamättähiä! +"Kun tulevi ruoan tarvis, +syöä mielesi tekevi, +syö'ös sieniä metsästä, +murra muurahaiskekoja, +juuria punaisen putken, +Metsolan mesipaloja +ilman ruokaruohoittani, +minun henkiheinittäni! +"Metsolan metinen amme +hapata hihittelevi +kultaisella kunnahalla, +hope'isella mäellä: +siin' on syöä syölähänki, +juoa miehen juolahanki, +eikä syöen syömät puutu, +juoen juomiset vähene. +"Niin teemme ikisovinnot, +ikirauhat ratkoamme +eleäksemme ehosti, +kesän kaiken kaunihisti: +maat on meillä yhtehiset, +evähät erinomaiset. +"Vaan jos tahtonet tapella, +eleä soan tavalla, +tapelkamme talvikauet, +lumiajat luskailkamme! +Suven tullen, suon sulaen, +lätäkköjen lämmitessä +ellös tänne tulkokana +karjan kullan kuuluville! +"Josp' on tullet näille maille, +sattunet saloille näille, +täällä aina ammutahan. +Kun ei ampujat kotona, +on meillä osaavat vaimot, +emännät alinomaiset, +jotka tiesi turmelevi, +matkasi pahoin panevi, +ettet koske konsakana, +rupea rumanakana +ylitse tahon Jumalan, +päitse auvon autuahan. +"Oi Ukko, ylijumala! +Kun kuulet toen tulevan, +muuta muiksi lehmäseni, +kamahuta karjaseni, +kiviksi minun omani, +kantoloiksi kaunoiseni, +kumman maata kulkiessa, +vantturan vaeltaessa! +"Kun ma otsona olisin, +mesikämmennä kävisin, +en mä noissa noin asuisi +aina akkojen jaloissa. +Onpa maata muuallaki, +tarhoa taempanaki +juosta miehen joutilahan, +virattoman viiletellä, +käyä halki kämmenpääsi, +poikki pohkealihasi, +sinisen salon sisässä, +korven kuulun kainalossa. +"Käpy- on kangas käyäksesi, +hiekka helkytelläksesi, +tie on tehty mennäksesi, +meren ranta juostaksesi +Pohjan pitkähän perähän, +Lapin maahan laakeahan. +Siell' on onni ollaksesi, +armas aikaellaksesi, +käyä kengättä kesällä, +sykysyllä syylingittä +suurimmilla suon selillä, +leve'illä liettehillä. +"Kun et tuonne mennekänä +etkä oike'in osanne, +ota juoni juostaksesi, +polku poimetellaksesi +tuonne Tuonelan salolle +tahi Kalman kankahalle! +Siell' on suohut sorkutella, +kanervikko kaalaella, +siellä Kirjos, siellä Karjos, +siellä muita mullukoita +rautaisissa rahkehissa, +kymmenissä kytky'issä. +Siellä laihatki lihovat, +lihaviksi luutki saavat. +"Lepy, lehto, kostu, korpi, +lempeä, salo sininen! +Anna rauha raavahille, +sorkkasäärille sovinto +tänä suurena suvena, +Herran hellennä kesänä! +"Kuippana, metsän kuningas, +metsän hippa halliparta! +Korjaele koiriasi, +raivaele rakkiasi! +Pistä sieni sieramehen, +toisehen omenamarja, +jottei henki haisahtele, +tuuhahtele karjan tuuhku! +Silmät silkillä sitele, +korvat kääri käärehellä, +jottei kuule kulkevia, +ei näe käveleviä! +"Kun ei tuosta kyllin liene, +ei vielä kovin varone, +kiellä poies poikoasi, +epeä äpärettäsi! +Saattele saloilta näiltä, +näiltä rannoilta rapoa, +kape'ilta karjan mailta, +leve'iltä liepehiltä! +Kätke koirasi kolohon, +rakkisi rapoa kiinni +kultaisihin kytky'ihin, +hihnoihin hope'isihin, +jottei pilloa pitäisi, +häpehiä hämmentäisi! +"Kun ei tuosta kyllin liene, +ei vielä sitä varone, +Ukko, kultainen kuningas, +hope'inen hallitsija, +kuule kultaiset sanani, +armahaiset lauseheni! +Paina panta pihlajainen +ympäri nenän nykerän! +Kun ei pihlaja pitäne, +niin sä vaskesta valata; +jos ei vaski vahva liene, +panta rautainen rakenna! +Vaan jos rauan ratkaisnehe, +vielä mennehe vioille, +syökse kultainen korento +leukaluusta leukaluuhun, +päät on päättele lujasti, +kotkoa kovasti kiinni, +ettei liiku liiat leuat, +harvat hampahat hajoa, +kun ei rauoin ratkottane, +teräksillä temmottane, +veitsillä veristettäne, +kirvehellä kiskottane!" +Siitä Ilmarin emäntä, +tuo takojan tarkka vaimo, +lehmät läävästä lähetti, +laski karjan laitumelle, +pani paimenen perähän, +orjan lehmien ajohon. + + + + Kolmasneljättä runo + + +Kullervo, Kalervon poika, +otti konttihin evästä, +ajoi lehmät suota myöten, +itse kangasta kapusi. +Sanan virkki vierressänsä, +kertoeli käyessänsä: +"Voi minä poloinen poika, +voi poika polon-alainen! +Jo minä johonki jou'uin, +jou'uin joutavan jälille, +härän hännän paimeneksi, +vasikkojen vaalijaksi, +joka suon on sotkijaksi, +maan pahan matelijaksi!" +Istui maahan mättähälle, +päätyi päivän rintehesen. +Siinä virkki virsissänsä, +lauluissansa noin lateli: +"Paistapa, Jumalan päivä, +Herran kehrä, hellittele +sepon karjan kaitsijalle, +poloiselle paimenelle, +elä Ilmarin tuville, +emännällen ensinkänä! +Emäntä hyvin elävi, +vehnäsiä viiltelevi, +piirosia pistelevi, +voita päälle vuolaisevi. +Paimen parka kuivan leivän, +kuivan kuoren kurskuttavi, +kauraisen kavertelevi, +lemettisen leikkoavi, +olkisen ojentelevi, +petäjäisen peiputtavi, +veen lipillä luikkoavi +märän mättähän nenästä. +"Mene, päivä, viere, vehnä, +alene, Jumalan aika! +Kule, päivä, kuusikolle, +viere, vehnä, vitsikölle, +karkoa katajikolle, +lennä leppien tasalle! +Päästä paimenta kotihin +voivatia vuolemahan, +rieskoa repäisemähän, +kakkaroita kaivamahan!" +Silloin Ilmarin emäntä, +paimenen pajattaessa, +Kullervoisen kukkuessa, +jo oli vuollut voivatinsa, +itse rieskansa reväisnyt, +kakkaransa kaivaellut; +keittänyt vetisen vellin, +kylmän kaalin Kullervolle, +jos' oli rakki rasvan syönyt, +Musti murkinan pitänyt, +Merkki syönyt mielin määrin, +Halli haukannut halunsa. +Lintunen lehosta lauloi, +pieni lintu pensahasta: +"Jos oisi aika orjan syöä, +isottoman illastella." +Kullervo, Kalervon poika, +katsoi pitkän päivän päälle. +Itse tuon sanoiksi virkki: +"Jo nyt on aika atrioia, +aika ruoalle ruveta, +evähiä etsiskellä." +Ajoi lehmänsä levolle, +karjan maata kankahalle; +itse istui mättähälle, +vihannalle turpehelle. +Laski laukkunsa selästä, +otti leivän laukustansa, +katselevi, kääntelevi. +Tuosta tuon sanoiksi virkki: +"Moni on kakku päältä kaunis, +kuorelta kovin sileä, +vaan on silkkoa sisässä, +akanoita alla kuoren." +Veti veitsensä tupesta +leivän leikkaellaksensa: +veitsi vierähti kivehen, +kasahutti kalliohon; +terä vieri veitsosesta, +katkesi kurauksuesta. +Kullervo, Kalervon poika, +katselevi veitsyttänsä, +itse päätyi itkemähän. +Sanan virkkoi, noin nimesi: +"Yks' oli veitsi veikkoutta, +yksi rauta rakkautta, +isän saamoa eloa, +vanhemman varustamata; +senki katkaisin kivehen, +karahutin kalliohon, +leipähän pahan emännän, +pahan vaimon paistamahan! +"Millä nyt maksan naisen naurun, +naisen naurun, piian pilkan, +akan ilkeän evähät, +pahan porton paistannaiset?" +Varis vaakkui varvikosta, +varis vaakkui, korppi koikkui: +"Oi on kurja kullansolki, +ainoa Kalervon poika! +Mit' olet mielellä pahalla, +syämellä synkeällä? +Ota vitsa viiakosta, +koivu korven notkelmosta, +aja suolle sontareiet, +lehmät liejuhun levitä +puolen suurille susille, +toisen korven kontioille! +"Kaikoa suet kokohon, +karhut kaikki katrahasen! +Suet pistä Pienikiksi, +karhut Kyytäksi kyhäise, +aja karjana kotihin, +kirjavana kartanolle! +Sillä maksat naisen naurun, +pahan vaimon parjaukset." +Kullervo, Kalervon poika, +itse tuon sanoiksi virkki: +"Malta, malta, hiien huora! +Jos itken isoni veistä, +vielä itkenet itseki, +itket lypsylehmiäsi." +Otti vitsan viiakosta, +katajaisen karjanruoskan; +sorti suohon lehmäkarjan, +härät murtohon murenti +puoliksi susien syöä, +puolen korven kontioille. +Suet lausui lehmäsiksi, +karhut karjaksi rakenti, +minkä pisti Pienikiksi, +kunka Kyytäksi kyhäisi. +Lonkui päivä lounahasen, +kiertyi keski-illoillensa, +kulki kuusikon tasalle, +lenti lehmäslypsykselle. +Tuo pahainen paimen raiska, +Kullervo, Kalervon poika, +ajoi kontiot kotihin, +susikarjan kartanolle. +Vielä neuvoi karhujansa, +susillensa suin puheli: +"Repäise emännän reisi, +pure puoli pohkeata, +kun tulevi katsomahan, +lyykistäikse lypsämähän!" +Teki luikun lehmän luista, +härän sarvesta helinän, +torven Tuomikin jalasta, +pillin Kirjon kinterestä. +Lujahutti luikullansa, +toitahutti torvellansa +kolmasti kotimäellä, +kuuesti kujosten suussa. +Tuop' on Ilmarin emäntä, +sepon akka, selvä nainen, +viikon maiotta viruvi, +kesävoitta kellettävi. +Kuuli suolta soittamisen, +kajahuksen kankahalta. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Ole kiitetty, Jumala! +Torvi soipi, karja saapi! +Mist' on orja sarven saanut, +torven raataja tavannut, +kun tuo soitelleen tulevi, +toitatellen torvettavi, +puhki korvani puhuvi, +läpi pääni läylentävi?" +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Suolt' on orja sarven saanut, +tuonut torven liettehestä. +Jo nyt on karjasi kujalla, +lehmät lääväpellon päässä; +saaospa savun panohon, +käyös lehmät lypsämähän!" +Sepä Ilmarin emäntä +käski muorin lypsämähän: +"Käypä, muori, lypsämähän, +raavahat rakentamahan! +Enpä itse ennättäisi +taikinan alustehelta." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Ainapa hyvät emännät, +taitavat taloiset vaimot +itse ennen lehmät lypsi, +itse raavahat rakenti." +Siitä Ilmarin emäntä +sai itse savupanolle, +tuosta lypsylle tulevi. +Katsoi kerran karjoansa, +silmäeli siivatoita; +sanan virkkoi, noin nimesi: +"Karja on kaunihin näköinen, +siivatat sileäkarvat, +kaikki ilveksen iholla, +metsän uuhen untuvalla, +tuntuvilla tummelilla, +nännillä näpähyvillä." +Lyhmistihe lypsämähän, +heittihe heruttamahan. +Veti kerran, tuosta toisen, +kohta kolmatta yritti: +susi päälle suimastaikse, +karhu päälle kuopaiseikse. +Susi suun revittelevi, +karhu kiskoi kinttusuonet, +puri puolen pohkeata, +katkoi kannan sääriluusta. +Kullervo, Kalervon poika, +sillä kosti piian pilkan, +piian pilkan, naisen naurun, +pahan vaimon palkan maksoi. +Ilmarin iso emäntä +itse loihe itkemähän, +sanan virkkoi, noin nimesi: +"Pahoin teit sä, paimo parka! +Ajoit kontiot kotihin, +suet suurille pihoille!" +Kullervo, Kalervon poika, +tuopa tuohon vastaeli: +"Pahoin tein mä, paimen parka, +et hyvin, emäntä parka! +Leivoit sie kivisen leivän, +kakun paistoit kallioisen: +ve'in veitseni kivehen, +karahutin kalliohon +- ainoan isoni veitsen, +sukukuntani kuraksen!" +Sanoi Ilmarin emäntä: +"Oi sie paimo, armas paimo! +Myöstytäpä miettehesi, +perin lausu lausehesi, +päästä suen suutehista, +karhun kynnestä kavista! +Mie sun paioilla parannan, +kaatioilla kaunistelen, +syötän voilla, vehnäsillä, +juotan rieskamaitosilla; +vuoen syötän raatamatta, +toisen työlle työntämättä. +"Kun et jou'u päästämähän, +käy pian kerittämähän, +kohta kaaun kuolijaksi, +muutun mullan muotoiseksi." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Kun on kuollet, kuolkosipa, +kaotkosi, kun kaonnet! +Sija on maassa mennehillä, +kalmassa kaonnehilla, +maata mahtavaisimmanki, +leve'immänki levätä." +Sanoi Ilmarin emäntä: +"Oi Ukko, ylijumala! +Jou'uttele jousi suuri, +katso kaaresi parahin, +pane vaskinen vasama +tuon tulisen jousen päälle! +Työnnytä tulinen nuoli, +ammu vaskinen vasama, +ammu kautta kainaloien, +halki hartiolihojen: +kaa'a tuo Kalervon poika, +ammu kurja kuolijaksi +nuolella teräsnenällä, +vasamalla vaskisella!" +Kullervo, Kalervon poika, +itse tuon sanoiksi virkki: +"Oi Ukko, ylijumala! +Elä sie minua ammu! +Ammu Ilmarin emäntä, +kaota katala nainen +siirtymättänsä sijalta, +kulkematta kunnekana!" +Siitä Ilmarin emäntä, +tuo tarkan takojan nainen, +vieri kohta kuolijaksi, +kaatui kattilanoeksi +oman pirttinsä pihalle, +kape'ille kartanoille. +Se oli meno nuoren naisen, +kanssa kaunihin emännän, +jot' oli viikon valvateltu, +vuosin kuusin kuulusteltu +Ilmarin iki-iloksi, +sepon kuulun kunniaksi. + + + + Neljäsneljättä runo + + +Kullero, Kalervon poika, +sinisukka äijön lapsi, +hivus keltainen, korea, +kengän kauto kaunokainen, +itse läksi astumahan +luota seppo Ilmarisen, +ennenkuin isäntä saisi +naisen kuolon korvihinsa, +painuisi pahoille mielin, +tapahtuisi tappelohon. +Läksi soitellen seposta, +ilon lyöen Ilman mailta, +kullervoiten kankahalla, +patakoitellen palolla: +suo sorahti, maa järähti, +kangas vastahan kajahti +Kullervoisen soitantoa, +ilkeän ilonpitoa. +Kuului se sepon pajahan. +Seppo seisottui pajassa, +sai kujalle kuulemahan, +kartanolle katsomahan, +mikä soitanta salolla, +kullervointa kankahalla. +Jo näki toet totiset, +valehettomat, vakaiset: +näki naisen nukkunehen, +kaunoisensa kaatunehen, +kaatunehen kartanolle, +kellistynehen keolle. +Siihen seppo seisottihe +syämellä synkeällä. +Puuttui yöksi itkemähän, +viikoksi vetistämähän. +Mieli ei tervoa parempi, +syän ei syttä valkeampi. +Itse Kullervo käveli, +astui eelle jonnekunne, +päivän korpia kovia, +hiien hirsikankahia. +Illan tullen, yön pimeten +päätyi maahan mättähälle. +Siinä istuvi isotoin, +armotoin ajattelevi: +"Mikä lie minunki luonut, +kuka kurjaisen kuvannut +kuuksi päiväksi kululle, +iäkseni ilman alle? +"Kotihinsa muut menevät, +majoillensa matkoavat: +mull' on korvessa kotini, +kankahalla kartanoni, +tuulessa tulisijani, +satehessa saunan löyly. +"Ellöspä, hyvä Jumala, +elkösi sinä ikänä +luoko lasta luonnotointa +eikä aivan armotointa, +isotointa alle ilman, +emotointa ensinkänä, +niinkuin loit minun, Jumala, +minun kurjaisen kuvasit, +loit kuin lokkien sekahan, +karille meren kajavan! +Päivä pääskyille tulevi, +varpusille valkenevi, +ilo ilman lintusille; +ei minulle milloinkana, +tule ei päivä polvenensa, +ei ilo sinä ikänä! +"En tieä tekijätäni +enkä tunne tuojoani. +Liekö telkkä tielle tehnyt, +sorsa suolle suorittanut, +tavi rannalle takonut, +koskelo kiven kolohon? +"Piennä jäin minä isosta, +matalana maammostani. +Iso kuoli, äiti kuoli, +kuoli muu sukuni suuri; +jätti mulle jäiset kengät, +sukat uhkuiset unohti; +jätti jäisille jälille, +pyöriville portahille, +joka suohon sortumahan, +likahan litistymähän... +Vaan en nyt iällä tällä, +en mä vielä jouakana +soille sotkuportahiksi, +silloiksi likasijoille. +Enkä sinnes suohon sorru, +kunnes kannan kahta kättä, +viittä sormea viritän, +kynttä kymmentä ylennän." +Jopa juohtui mielehensä, +puuttui aivohon ajatus +käyä Untamon kylähän, +kostoa isonsa kohlut, +ison kohlut, maammon mahlat, +itsensä pahoin-piännät. +Sanan virkkoi, noin nimesi: +"Vuota, vuota, Untamoinen, +maltapa, sukuni surma! +Kun tulen minä sotahan, +tokko saan tuvat tuhaksi, +kartanot kekälehiksi?" +Tuli akka vastahansa, +siniviitta viian eukko. +Hänpä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Kunne läksit, Kullervoinen, +kaaloat, Kalervon poika?" +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Juohtui mielehen minulle, +puuttui aivohon ajatus +mennä tuonne toisialle, +käyä Untamon kylähän, +kostoa sukuni surma, +ison kohlut, maammon mahlat, +polttoa tuvat tuhaksi, +kypeniksi kyyetellä." +Akka tuo sanoiksi virkki, +itse lausui, noin nimesi: +"Ei ole surmattu sukusi, +viel' ei kaatunut Kalervo. +On sulla iso elossa, +maammo maille tervehenä." +"Oi on armas akkaseni! +Sano, armas akkaseni: +missäpä minun isoni, +kussa kaunis kantajani?" +"Tuollapa sinun isosi, +tuolla kaunis kantajasi +Lapin laajalla rajalla, +kalalammin laitehella." +"Oi on armas akkaseni! +Sano, armas akkaseni: +mitenkä mä sinne pääsnen, +kuten kulkea osannen?" +"Hyvä on sinne päästäksesi, +ouonkin osataksesi, +korven kolkka käyäksesi, +joen ranta juostaksesi. +Astut päivän, tuosta toisen, +astut kohta kolmannenki, +kulet kohti luotehesen. +Vaara vastahan tulevi: +sie astu alatse vaaran, +käy vaaran vasenta puolta! +Tuostapa joki tulevi +oikealle puolellesi: +käy sitä joen sivua +kolmen kosken kuohumitse! +Tulet niemen tutkaimehen, +pääyt päähän pitkän kaiskun; +tupa on niemen tutkaimessa, +kalasauna kaiskun päässä: +siinäpä iso elävi, +siinä kaunis kantajasi, +siinäpä sisaresiki, +kaksi kaunista tytärtä." +Kullervo, Kalervon poika, +läksi tuosta astumahan. +Astui päivän, tuosta toisen, +astui kohta kolmannenki, +kulki kohti luotehesen. +Tuli vaara vastahansa: +hän astui alaisin puolin, +vaaran lievettä vasenta. +Joutuvi joelle tuosta: +astuvi joen sivua, +jokivarrutta vasenta. +Kulki kolmen kosken kautta, +tuli niemen tutkaimehen, +päätyi päähän pitkän niemen: +tupa oli niemen tutkaimessa, +kalasauna kaiskun päässä. +Meni hän tupahan tuosta +- eipä tunneta tuvassa: +"Mistä vieras veen takoa, +kusta kulkijain kotoisin?" +"Etkö tunne poikoasi, +tunne et lastasi omoa, +jonka Untamon urohot +veivät kanssansa kotihin +ison vaaksan varrellisna, +emon värttinän pituisna?" +Emo ennätti sanoa, +vaimo vanha lausuella: +"Ohoh poikani poloinen, +ohoh kurja kullansolki! +Ettäpäs elävin silmin +näitä maita matkaelet, +kun jo itkin kuolleheksi, +jo kauan kaonneheksi! +"Kaks' oli poikoa minulla, +kaksi kaunista tytärtä. +Niist' oli osattomalta +kaksi vanhinta kaonnut: +poika suurehen sotahan, +tyttö tietämättömihin. +Poikani tuli takaisin, +eipä tyttö tullekana." +Kullervo, Kalervon poika, +itse ennätti kysyä: +"Kunne tyttösi katosi, +minne sai sisarueni?" +Emo tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Tuonne tyttöni katosi, +tuonne sai sisaruesi: +läksi marjahan metsälle, +alle vaaran vaapukkahan; +sinnepä kana katosi, +lintu kuoli liian surman, +surmahan sanattomahan, +nimen tietämättömähän. +"Kenen tyttöä ikävä? +Kenen muun, kun ei emonsa! +Emon etso eellimäisnä, +emon etso, emon kaiho. +Läksinpä, emo poloinen, +etsimähän tyttöäni; +juoksin korvet kontiona, +salot saukkona samosin. +Etsin päivän, tuosta toisen, +etsin kohta kolmannenki. +Päivän kolmannen perästä, +viikon päästä viimeistäki +nousin suurelle mäelle, +korkealle kukkulalle. +Huusin tuosta tyttöäni, +kaonnutta kaihoelin: +'Missä olet, tyttöseni? +Tule jo, tyttöni, kotihin!' +"Noinpa huusin tyttöäni, +kaonnutta kaipaelin. +Vaarat vastahan saneli, +kankahat kajahtelivat: +'Elä huua tyttöäsi, +elä huua, hoilaele! +Ei se saa sinä ikänä, +ei paloa polvenansa +emon entisen tiloille, +taaton vanhan valkamoille.'" + + + + Viidesneljättä runo + + +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +sai tuosta elelemähän +alla varjon vanhempien; +ei saanut älyämähän, +miehen mieltä ottamahan, +kun oli kaltoin kasvateltu, +tuhmin lasna tuuiteltu +luona kalton kasvattajan, +tuon on tuhman tuuittajan. +Poika työlle työnteleikse, +raaolle rakenteleikse. +Kaalasi kalastamahan, +nuotan suuren souantahan. +Itse tuossa noin sanovi, +airo käessä arvelevi: +"Veänkö väen mukahan, +souan tarmoni takoa +vai veän asun mukahan, +souan tarpehen takoa?" +Perimies perältä lausui, +sanan virkkoi, noin nimesi: +"Jos veät väen mukahan, +souat tarmosi takoa, +et vetäne purtta poikki +etkä hankoja hajalle." +Kullervo, Kalervon poika, +veälti väen mukahan, +souti tarmonsa takoa: +souti poikki puiset hangat, +katajaiset kaaret katkoi, +venon haapaisen hajotti. +Sai Kalervo katsomahan. +Sanan virkkoi, noin nimesi: +"Ei sinusta soutajaksi! +Souit poikki puiset hangat, +katajaiset kaaret katkoit, +koko haapion hajotit! +Mene nuotan tarvontahan! +Lienet tarpoja parempi." +Kullervo, Kalervon poika, +meni nuotan tarvontahan. +Itse tuossa tarpoimelta +sanan virkkoi, noin nimesi: +"Tarvonko olan takoa, +panen miehuuen nojassa +vai panen asun mukahan, +tarvon tarpehen takoa?" +Vetäjä sanansa virkki: +"Mi on siitä tarpojasta, +ku ei tarvo olan takoa, +pane miehuuen nojassa!" +Kullervo, Kalervon poika, +tarpaisi olan takoa, +pani miehuuen nojassa: +ve'en velliksi seotti, +tarpoi nuotan tappuroiksi, +kalat liivaksi litsotti. +Sai Kalervo katsomahan. +Sanan virkkoi, noin nimesi: +"Ei sinusta tarpojaksi! +Tarvoit nuotan tappuroiksi, +ruumeniksi pullot rouhit, +selykset paloin paloitit! +Lähe viemähän vetoja, +maarahoja maksamahan! +Lienet matkassa parempi, +taipalella taitavampi." +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +hivus keltainen, korea, +kengän kauto kaunokainen, +läksi viemähän vetoja, +maajyviä maksamahan. +Vietyä vetoperänsä, +maajyväset maksettua +rekehensä reutoaikse, +kohennaikse korjahansa. +Alkoi kulkea kotihin, +matkata omille maille. +Ajoa järyttelevi, +matkoansa mittelevi +noilla Väinön kankahilla, +ammoin raatuilla ahoilla. +Neiti vastahan tulevi, +hivus kulta hiihtelevi +noilla Väinön kankahilla, +ammoin raatuilla ahoilla. +Kullervo, Kalervon poika, +jo tuossa piättelevi; +alkoi neittä haastatella, +haastatella, houkutella: +"Nouse, neito, korjahani, +taaksi maata taljoilleni!" +Neiti suksilta sanovi, +hiihtimiltä hiioavi: +"Surma sulle korjahasi, +tauti taaksi taljoillesi!" +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +iski virkkua vitsalla, +helähytti helmivyöllä. +Virkku juoksi, matka joutui, +tie vieri, reki rasasi. +Ajoa järyttelevi, +matkoansa mittelevi +selvällä meren selällä, +ulapalla aukealla. +Neiti vastahan tulevi, +kautokenkä kaaloavi +selvällä meren selällä, +ulapalla aukealla. +Kullervo, Kalervon poika, +hevoista piättelevi, +suutansa sovittelevi, +sanojansa säätelevi: +"Tule korjahan, korea, +maan valio, matkoihini!" +Neiti vastahan sanovi, +kautokenkä kalkuttavi: +"Tuoni sulle korjahasi, +Manalainen matkoihisi!" +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +iski virkkua vitsalla, +helähytti helmivyöllä. +Virkku juoksi, matka joutui, +reki vieri, tie lyheni. +Ajavi karettelevi, +matkoansa mittelevi +noilla Pohjan kankahilla, +Lapin laajoilla rajoilla. +Neiti vastahan tulevi, +tinarinta riioavi +noilla Pohjan kankahilla, +Lapin laajoilla rajoilla. +Kullervo, Kalervon poika, +hevoistansa hillitsevi, +suutansa sovittelevi, +sanojansa säätelevi: +"Käy, neito, rekoseheni, +armas, alle vilttieni, +syömähän omeniani, +puremahan päähkeniä!" +Neiti vastahan sanovi, +tinarinta riuskuttavi: +"Sylen, kehno, kelkkahasi, +retkale, rekosehesi! +Vilu on olla viltin alla, +kolkko korjassa eleä." +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +koppoi neion korjahansa, +reualti rekosehensa, +asetteli taljoillensa, +alle viltin vieretteli. +Neiti tuossa noin sanovi, +tinarinta riitelevi: +"Päästä pois minua tästä, +laske lasta vallallensa +kunnotointa kuulemasta, +pahalaista palvomasta, +tahi potkin pohjan puhki, +levittelen liistehesi, +korjasi pilastehiksi, +rämäksi re'en retukan!" +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +aukaisi rahaisen arkun, +kimahutti kirjakannen; +näytteli hope'itansa, +verkaliuskoja levitti, +kultasuita sukkasia, +vöitänsä hopeapäitä. +Verat veivät neien mielen, +raha muutti morsiamen, +hopea hukuttelevi, +kulta kuihauttelevi. +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +tuossa neittä mairotteli, +kuihutteli, kutkutteli, +käsi orosen ohjaksissa, +toinen neitosen nisoissa. +Siinä neitosen kisasi, +tinarinnan riu'utteli +alla vaipan vaskikirjan, +päällä taljan taplikkaisen. +Jo antoi Jumala aamun, +toi Jumala toisen päivän. +Niin neiti sanoiksi virkki, +kysytteli, lausutteli: +"Mist' olet sinä sukuisin, +kusta, rohkea, rotuisin? +Lienet suurtaki sukua, +isoa isän aloa." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"En ole sukua suurta, +enkä suurta enkä pientä, +olen kerran keskimäistä: +Kalervon katala poika, +tuhma poika tuiretuinen, +lapsi kehjo keiretyinen. +Vaan sano oma sukusi, +oma rohkea rotusi, +jos olet sukua suurta, +isoa isän aloa!" +Neiti varsin vastoavi, +sanan virkkoi, noin nimesi: +"En ole sukua suurta, +enkä suurta enkä pientä, +olen kerran keskimäistä: +Kalervon katala tyttö, +tyhjä tyttö tuiretuinen, +lapsi kehjo keiretyinen. +"Ennen lasna ollessani +emon ehtoisen eloilla +läksin marjahan metsälle, +alle vaaran vaapukkahan. +Poimin maalta mansikoita, +alta vaaran vaapukoita; +poimin päivän, yön lepäsin. +Poimin päivän, poimin toisen; +päivälläpä kolmannella +en tiennyt kotihin tietä: +tiehyt metsähän veteli, +ura saatteli salolle. +"Siinä istuin jotta itkin. +Itkin päivän jotta toisen; +päivänäpä kolmantena +nousin suurelle mäelle, +korkealle kukkulalle. +Tuossa huusin, hoilaelin. +Salot vastahan saneli, +kankahat kajahtelivat: +'Elä huua, hullu tyttö, +elä, mieletöin, melua! +Ei se kuulu kumminkana, +ei kuulu kotihin huuto.' +"Päivän päästä kolmen, neljän, +viien, kuuen viimeistäki +kohennihin kuolemahan, +heitihin katoamahan. +Enkä kuollut kuitenkana, +en mä kalkinen kaonnut! +"Oisin kuollut, kurja raukka, +oisin katkennut, katala, +äsken tuosta toisna vuonna, +kohta kolmanna kesänä +oisin heinänä helynnyt, +kukoistellut kukkapäänä, +maassa marjana hyvänä, +punaisena puolukkana, +nämät kummat kuulematta, +haikeat havaitsematta." +Sai toki sanoneheksi, +kerran kertoelleheksi: +heti repsahti re'estä, +siitä juoksihe jokehen, +kosken kuohu'un kovahan, +palavahan pyörtehesen. +Siihen surmansa sukesi, +kuolemansa kohtaeli; +löyti turvan Tuonelassa, +armon aaltojen seassa. +Kullervo, Kalervon poika, +pyyhältihe korjastansa, +alkoi itkeä isosti, +valitella vaikeasti: +"Voi poloinen, päiviäni, +voipa, kurja, kummiani, +kun pi'in sisarueni, +turmelin emoni tuoman! +Voi isoni, voi emoni, +voi on valtavanhempani! +Minnekä minua loitte, +kunne kannoitte katalan? +Parempi olisin ollut +syntymättä, kasvamatta, +ilmahan sikeämättä, +maalle tälle täytymättä. +Eikä surma suorin tehnyt, +tauti oike'in osannut, +kun ei tappanut minua, +kaottanut kaksiöisnä." +Veitsin länkensä levitti, +rauoin rahnoi rahkehensa, +hyppäsi hyvän selälle, +hyvän laukin lautasille. +Ajavi palasen maata, +pikkaraisen piirrältävi, +päätyvi ison pihoille, +oman taaton tanterelle. +Emo päätyvi pihalle: +"Oi emoni, kantajani! +Kun oisit, emo kuluni, +synnyteltäissä minua +pannut saunahan savua, +lyönyt saunan salpa päälle, +tukahuttanut savuhun, +kaottanut kaksiöisnä, +vienyt hurstilla vetehen, +upotellut uutimella, +luonut tuutusen tulehen, +liekun lietehen sysännyt! +"Oisiko kylä kysynyt: +'Missä tuutunen tuvasta, +mitä sauna salpa päällä?' +Sinä oisit vastannunna: +'Tuutusen tulessa poltin, +liekun liesivalkeassa. +Saunassa te'in ituja, +ma'ustelin maltahia.'" +Emo ennätti kysyä, +vanhempansa tutkaella: +"Mi sinulla, poikaseni, +mikä kumma kuulumassa? +On kuin Tuonelta tulisit, +Manalalta matkoaisit!" +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Jo nyt on kummat kuulununna, +turmiot tapahtununna, +kun pi'in oman sisaren, +turmelin emoni tuoman! +"Tulin viennästä vetojen, +maarahojen maksannasta. +Päätyi neito vastahani; +mie tuota kisauttelin: +se oli sisarueni, +se oman emoni lapsi! +"Se jo surmansa sukesi, +kuolemansa kohtaeli +kosken kuohu'un kovahan, +palavahan pyörtehesen. +Itse en nyt tieäkänä, +arvoa, älyäkänä, +kunne surmani sukean, +kunne, kurja, kuoletaime: +suuhun ulvovan sutosen, +karhun kiljuvan kitahan +vainko vatsahan valahan, +meren hauin hampahisin?" +Emo tuon sanoiksi virkki: +"Ellös menkö, poikaseni, +suuhun ulvovan sutosen, +karhun kiljuvan kitahan +eläkä vatsahan valahan, +hauin hirmun hampahisin! +Onpa suurta Suomen nientä, +sankoa Savon rajoa +piillä miehen pillojansa, +hävetä pahoja töitä, +piillä vuotta viisi, kuusi, +ynnähän yheksän vuotta, +kunnes aika armon tuopi, +vuoet huolen huojentavi." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Enkä lähe piilemähän, +en, paha, pakenemahan! +Lähen surman suun esille, +Kalman kartanon oville, +suurille sotasijoille, +miesten tappotanterille: +viel' on Unto oikeana, +mies katala kaatamatta, +kostamatta taaton kohlut, +maammon mahlat maksamatta, +muistamatta muutki vaivat, +itseni hyvin-piännät." + + + + Kuudesneljättä runo + + +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +siitä suorikse sotahan, +vainotielle valmistaikse. +Hioi hetken miekkoansa, +toisen keihoa teroitti. +Emo tuon sanoiksi virkki: +"Ellös, poikani poloinen, +saako suurehen sotahan, +menkö miekan melskehesen! +Ken suotta sotahan saapi, +tahallansa tappelohon, +se soassa surmatahan, +tapetahan tappelossa, +miekkoihin menetetähän, +kalpoihinsa kaaetahan. +"Lähet vuohella sotahan, +kaurihilla tappelohon. +Pian vuohi voitetahan, +kauris kaatahan likahan: +tulet koiralla kotihin, +sammakolla saat piha'an." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"En mä silloin suohon sorru +enkä kaau kankahalle, +korppien kotisijoille, +variksien vainioille, +kun sorrun sotatiloille, +vaivun vainotanterille. +Somap' on sotahan kuolla, +kaunis miekan kalskehesen! +Sorea sotainen tauti: +äkin poika pois tulevi, +potematta pois menevi, +laihtumatta lankeavi." +Tuon emo sanoiksi virkki: +"Kun sinä sotahan kuolet, +mitä jääpi taatollesi +vanhan päivänsä varaksi?" +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Kuolkohon kujarikoille, +kaatukohon kartanolle!" +"Mitä jääpi maammollesi +vanhan päivänsä varaksi?" +"Kuolkohon kupo sylihin, +läävähän läkähtyköhön!" +"Mitä jääpi veikollesi +päivän vastaisen varaksi?" +"Metsähän menettyköhön, +vainiolle vaipukohon!" +"Mitä jääpi siskollesi +päivän vastaisen varaksi?" +"Kaivotielle kaatukohon, +sotkutielle sortukohon!" +Kullervo, Kalervon poika, +kohta lähtevi ko'ista. +Sanovi sanan isolle: +"Hyvästi, hyvä isoni! +Itketkö sinä minua, +koskas kuulet kuolleheksi, +kansasta kaonneheksi, +sortuneheksi su'usta?" +Tuon isä sanoiksi virkki: +"En minä sinua itke, +jospa kuulen kuolleheksi: +poika toinen tehtänehe, +poika paljoa parempi, +äijeä älykkähämpi." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Enkä itke mie sinua, +kuulisinko kuolleheksi. +Saan minä mokoman taaton: +suun savesta, pään kivestä, +silmät suolta karpaloista, +parran kuivista kuloista, +jalat raian haarukasta, +muun lihan lahosta puusta." +Virkkoi siitä veikollensa: +"Jää hyvästi, veikkoseni! +Itketkö sinä minua, +koskas kuulet kuolleheksi, +kansasta kaonneheksi, +sortuneheksi su'usta?" +Veikko tuon sanoiksi virkki: +"En itke minä sinua, +josko kuulen kuolleheksi: +veli toinen saatanehe, +veli paljoa parempi, +kahta mointa kaunihimpi." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Enkä itke mie sinua, +kuulisinko kuolleheksi. +Saan minä mokoman veljen: +pään kivestä, suun savesta, +silmät suolta karpaloista, +hiukset kuivista kuloista, +jalat raian haarukasta, +muun lihan lahosta puusta." +Sanoi siitä siskollensa: +"Hyvästi, sisarueni! +Itketkö sinä minua, +koskas kuulet kuolleheksi, +kansasta kaonneheksi, +sortuneheksi su'usta?" +Noin sisar sanoiksi virkki: +"En itke minä sinua, +josko kuulen kuolleheksi: +veli toinen saatanehe, +veli paljoa parempi, +äijeä älykkähämpi." +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Enkä itke mie sinua, +kuulisinko kuolleheksi. +Saan minä mokoman siskon: +pään kivestä, suun savesta, +silmät suolta karpaloista, +hiukset kuivista kuloista, +korvat lammin lumpehista, +varren vaahteren vesasta." +Sanoi siitä äitillensä: +"Äitiseni, armaiseni, +minun kaunis kantajani, +kultainen kulettajani! +Itketkö sinä minua, +koskas kuulet kuolleheksi, +kansasta kaonneheksi, +sortuneheksi su'usta?" +Tuon emo sanoiksi virkki, +itse lausui, noin nimesi: +"Et älyä äitin mieltä, +arvoa emon syäntä. +Itkenpä minä sinua, +kun sun kuulen kuolleheksi, +väestä vähenneheksi, +sortuneheksi su'usta: +itken tulville tupamme, +siltalauat lainehille, +kujat kaikki kuurullani, +läävät länkämöisilläni; +lumet itken iljeniksi, +iljenet suliksi maiksi, +sulat maat vihottaviksi, +vihottavat viereviksi. +"Mit' en itkeä ilenne, +kut' en voine voivotella, +itkeä inehmisissä, +itken saunassa saloa, +yliset kulasvesille, +saunan lauat lainehille." +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +läksi soitellen sotahan, +iloitellen tappelohon. +Soitti suolla, soitti maalla, +kajahutti kankahalla, +rojahutti ruohokossa, +kulahutteli kulossa. +Vieri viestinen jälestä, +sai sanoma korvihinsa: +"Jo iso kotona kuoli, +vaipui valtavanhempasi. +Käypäs tuota katsomahan, +kuten kuollut hauatahan!" + +Kullervo, Kalervon poika, +hänpä varsin vastaeli: +"Kun lie kuollut, kuolkahansa! +On meillä kotona ruuna, +millä maahan vietäkähän, +kalmahan katettakahan!" +Soitti suolla mennessänsä, +patakoitteli palolla. +Vieri viestinen jälestä, +sai sanoma korvihinsa: +"Jo veli kotona kuoli, +vaipui lapsi vanhempasi. +Käypäs tuota katsomahan, +kuten kuollut hauatahan!" +Kullervo, Kalervon poika, +hänpä varsin vastaeli: +"Kun lie kuollut, kuolkahansa! +On siellä ori kotona, +millä maahan vietäkähän, +kalmahan katettakahan!" +Soitti suolla käyessänsä, +kullervoitsi kuusikossa. +Vieri viestinen jälestä, +sai sanoma korvihinsa: +"Jo sisar kotona kuoli, +vaipui lapsi vanhempasi. +Käypäs tuota katsomahan, +kuten kuollut hauatahan!" +Kullervo, Kalervon poika, +hänpä varsin vastaeli: +"Kun lie kuollut, kuolkahansa! +On meillä kotona tamma, +millä maahan vietäkähän, +kalmahan katettakahan!" +Kulaten kulossa astui, +heläellen heinikossa. +Vieri viestinen jälestä, +sai sanoma korvihinsa: +"Kuoli ehtoinen emosi, +kaatui maire maammuesi. +Käypäs tuota katsomahan, +miten miero hautoavi!" +Kullervo, Kalervon poika, +sanan virkkoi, noin nimesi: +"Voi minä poloinen poika, +kun kuoli emo minulta, +uupui uutimen tekijä, +vaipui vaipan kirjoittaja, +pitkän piustan kehreäjä, +väkivärttinän vetäjä; +enk' ollut luona luopuessa, +läsnä hengen lähtiessä! +Lie kuollut kovin viluhun +vainko leivän puuttehesen? +"Kuollut koissa pestäköhön +Saksan saippuavesillä, +silkkihin si'eltäköhön, +palttinoihin pantakohon! +Siitä maahan vietäköhön, +kalmahan katettakohon, +itkuvirsin vietäköhön, +laulaen lasettakohon! +En vielä kotihin joua: +viel' on Unto kostamatta, +mies katala kaatamatta, +ilkeä hävittämättä." +Meni soitellen sotahan, +ilon lyöen Untolahan. +Sanan virkkoi, noin nimesi: +"Oi Ukko, ylijumala! +Jos nyt mulle miekan saisit +sekä kalvan kaunihimman, +joka joukolle pitäisi, +saattaisi satalu'ulle!" +Saip' on miekan mielehisen, +kalvan kaikkien parahan, +jolla kaatoi kaiken kansan, +joukon Untamon hävitti. +Tuvat poltteli poroksi, +kypeniksi kyyetteli: +kivet jätti kiukahista, +pitkän pihlajan pihoista. +Kullervo, Kalervon poika, +jo tuosta kotihin kääntyi +ison entisen tuville, +vanhempansa vainioille: +tupa on tyhjä tultuansa, +autio avattuansa; +ei tulla likistämähän, +käyä kättä antamahan. +Antoi kättä hiilokselle: +hiilet kylmät hiiloksessa. +Tuosta tunsi tultuansa: +ei ole emo elossa. +Pisti kättä kiukahalle: +kivet kylmät kiukahassa. +Tuosta tunsi tultuansa: +ei ole iso elossa. +Loi on silmät sillan päälle: +silta kaikki siivomatta. +Tuosta tunsi tultuansa: +ei ole sisar elossa. +Vieri valkamavesille: +ei venettä valkamassa. +Tuosta tunsi tultuansa: +ei ole veli elossa. +Loihe siitä itkemähän; +itki päivän, itki toisen. +Itse tuon sanoiksi virkki: +"Oi on ehtoinen emoni! +Mitäs mulle tänne heitit +eläessä tällä maalla? +"Et kuule, emo, minua, +jos ma silmillä siherrän +eli kulmilla kujerran, +päälaella lausuelen!" +Emo hauasta havasi, +alta mullan muistuttavi: +"Jäihän multa Musti koira +käyäksesi metsämaille. +Ota koirasi keralle, +mene tuonne metsämaille, +ylös korpehen kohoa +metsän tyttöjen tyköhön, +sinipiikojen pihalle, +havulinnan liepehille, +evähiä etsimähän, +antia anelemahan!" +Kullervo, Kalervon poika, +otti koiransa keralle, +läksi tietä telkkimähän, +korpehen kohoamahan. +Kävi matkoa vähäisen, +astui tietä pikkaraisen; +tuli tuolle saarekselle, +tuolle paikalle tapahtui, +kuss' oli piian pillannunna, +turmellut emonsa tuoman. +Siin' itki ihana nurmi, +aho armahin valitti, +nuoret heinät hellitteli, +kuikutti kukat kanervan +tuota piian pillamusta, +emon tuoman turmelusta: +eikä nousnut nuori heinä, +kasvanut kanervan kukka, +ylennyt sijalla sillä, +tuolla paikalla pahalla, +kuss' oli piian pillannunna, +emon tuoman turmellunna. +Kullervo, Kalervon poika, +tempasi terävän miekan; +katselevi, kääntelevi, +kyselevi, tietelevi. +Kysyi mieltä miekaltansa, +tokko tuon tekisi mieli +syöä syyllistä lihoa, +viallista verta juoa. +Miekka mietti miehen mielen, +arvasi uron pakinan. +Vastasi sanalla tuolla: +"Miks' en söisi mielelläni, +söisi syyllistä lihoa, +viallista verta joisi? +Syön lihoa syyttömänki, +juon verta viattomanki." +Kullervo, Kalervon poika, +sinisukka äijön lapsi, +pään on peltohon sysäsi, +perän painoi kankahasen, +kären käänti rintahansa, +itse iskihe kärelle. +Siihen surmansa sukesi, +kuolemansa kohtaeli. +Se oli surma nuoren miehen, +kuolo Kullervo urohon, +loppu ainakin urosta, +kuolema kovaosaista. +Silloin vanha Väinämöinen, +kunpa kuuli kuolleheksi, +Kullervon kaonneheksi, +sanan virkkoi, noin nimesi: +"Elkötte, etinen kansa, +lasta kaltoin kasvatelko +luona tuhman tuuittajan, +vierahan väsyttelijän! +Lapsi kaltoin kasvattama, +poika tuhmin tuuittama +ei tule älyämähän, +miehen mieltä ottamahan, +vaikka vanhaksi eläisi, +varreltansa vahvistuisi." + + + + Seitsemäsneljättä runo + + +Se on seppo Ilmarinen +naista itki illat kaiket, +yöt itki unettomana, +päivät einehettömänä; +aamut aikaisin valitti, +huomeniset huokaeli, +kun oli kuollut nuori nainen, +kaunis kalmahan katettu. +Eipä kääntynyt käessä +vaskinen vasaran varsi, +kuulunut pajasta kalke +yhen kuuhuen kululla. +Sanoi seppo Ilmarinen: +"En tieä, poloinen poika, +miten olla, kuin eleä. +Istun yön eli makoan, +äijä on yötä, tunti tuhma, +vaivoja, matala mahti. +"Ikävät on iltaseni, +apeat on aamuseni, +äsken yöllä äitelämpi, +havatessa haikeampi. +Ei ole iltoja ikävä, +ei apea aamujani, +mure muita aikojani: +ihanaistani ikävä, +apeainen armastani, +mure mustakulmaistani. +"Jo vainen iällä tällä +use'in minun utuisen +keskiöisissä unissa +koura tyhjeä kokevi, +käsi vaalivi valetta +kupehelta kummaltaki." +Seppo naisetta elävi, +puolisotta vanhenevi. +Itki kuuta kaksi, kolme. +Niinpä kuulla neljännellä +poimi kultia mereltä, +hope'ita lainehilta; +keräsi kekosen puita, +kolmekymmentä rekoista; +puunsa poltti hiililöiksi, +hiilet ahjohon ajeli. +Otti noita kultiansa, +valitsi hope'itansa +sykysyisen uuhen verran, +verran talvisen jäniksen. +Työnti kullat kuumentohon, +ajoi ahjohon hopeat, +pani orjat lietsomahan, +palkkalaiset painamahan. +Orjat lietsoi löyhytteli, +palkkalaiset painatteli +kintahattomin kätösin, +hatuttoman hartioisen. +Itse seppo Ilmarinen +ahjoa kohentelevi, +pyyti kullaista kuvaista, +hope'ista morsianta. +Ei orjat hyvästi lietso +eikä paina palkkalaiset. +Se on seppo Ilmarinen +itse löihe lietsomahan. +Lietsahutti kerran, kaksi, +niin kerralla kolmannella +katsoi ahjonsa alusta, +lietsehensä liepehiä, +mitä ahjosta ajaikse, +tungeikse tulisijasta. +Uuhi ahjosta ajaikse, +lähetäikse lietsehestä, +karva kulta, toinen vaski, +kolmas on hopeakarva. +Muut tuota ihastelevi, +ei ihastu Ilmarinen. +Sanoi seppo Ilmarinen: +"Se susi sinuista toivoi! +Toivon kullaista sopua, +hope'ista puolisoa." +Siitä seppo Ilmarinen +uuhen työntävi tulehen. +Liitti kultia lisäksi, +hope'ita täytteheksi, +pani orjat lietsomahan, +palkkalaiset painamahan. +Orjat lietsoi löyhytteli, +palkkalaiset painatteli +kintahattomin kätösin, +hatuttoman hartioisen. +Itse seppo Ilmarinen +ahjoa kohentelevi, +pyyti kullaista kuvoa, +hope'ista morsianta. +Ei orjat hyvästi lietso +eikä paina palkkalaiset. +Se on seppo Ilmarinen +itse loihe lietsomahan. +Lietsahutti kerran, kaksi, +niin kerralla kolmannella +katsoi ahjonsa alusta, +lietsehensä liepehiä, +mitä ahjosta ajaikse, +lähetäikse lietsehestä. +Varsa ahjosta ajaikse, +lähetäikse lietsehestä, +harja kulta, pää hopea, +kaikki vaskesta kaviot. +Muut tuota hyvin ihastui, +ei ihastu Ilmarinen. +Sanoi seppo Ilmarinen: +"Se susi sinuista toivoi! +Toivon kullaista sopua, +hope'ista puolisoa." +Siitä seppo Ilmarinen +varsan työntävi tulehen. +Liitti kultia lisäksi, +hope'ita täytteheksi, +pani orjat lietsomahan, +palkkalaiset painamahan. +Orjat lietsoi löyhytteli, +palkkalaiset painatteli +kintahattomin kätösin, +hatuttoman hartioisen. +Itse seppo Ilmarinen +ahjoa kohentelevi, +pyyti kullaista kuvoa, +hope'ista morsianta. +Ei orjat hyvästi lietso +eikä paina palkkalaiset. +Se on seppo Ilmarinen +itse loihe lietsomahan. +Lietsahutti kerran, kaksi, +niin kerralla kolmannella +katsoi ahjonsa alusta, +lietsehensä liepehiä, +mitä ahjosta ajaikse, +lähetäikse lietsehestä. +Neiti ahjosta ajaikse, +kultaletti lietsehestä, +pää hopea, kassa kulta, +varsi kaikki kaunokainen. +Muut tuota pahoin pelästyi, +ei pelästy Ilmarinen. +Siitä seppo Ilmarinen +takoi kullaista kuvoa, +takoi yön levähtämättä, +päivän pouahuttamatta. +Jalat laati neitoselle, +jalat laati, käet kuvasi: +eipä jalka nousekana, +käänny käet syleilemähän. +Takoi korvat neiollensa: +eipä korvat kuulekana. +Niin sovitti suun sorean, +suun sorean, sirkut silmät. +Saanut ei sanoa suuhun +eikä silmähän suloa. +Sanoi seppo Ilmarinen: +"Oisi tuo sorea neito, +kun oisi sanallisena, +mielellisnä, kielellisnä." +Saattoi siitä neitosensa +utuisehen uutimehen, +pehme'ille pääaloille, +sulkkuisille vuotehille. +Siitä seppo Ilmarinen +lämmitti kylyn utuisen, +laati saunan saipuaisen; +vastat varpaiset varusti, +vettä kolme korvollista, +jolla peiponen peseikse, +pulmunen puhasteleikse +noista kullan kuonasista. +Kylpi seppo kyllitellen, +valelihe vallotellen. +Neien vierehen venähti +utuisehen uutimehen, +teltahan teräksisehen, +rankisehen rautaisehen. +Siinä seppo Ilmarinen +heti yönä ensimäisnä +kyllä peitettä kysyvi, +vaippoja varustelevi, +kahet, kolmet karhuntaljat, +viiet, kuuet villavaipat, +maata kera puolisonsa, +tuon on kultaisen kuvansa. +Se oli kylki kyllä lämmin, +ku oli vasten vaippojansa; +ku oli nuorta neittä vasten, +vasten kullaista kuvoa, +se oli kylki kylmimässä, +oli hyyksi hyytymässä, +meren jääksi jäätymässä, +kiveksi kovoamassa. +Sanoi seppo Ilmarinen: +"Ei tämä hyvä minulle! +Vienen neien Väinölähän +Väinämöiselle varaksi, +polviseksi puolisoksi, +kainaloiseksi kanaksi." +Viepi neien Väinölähän. +Sitte sinne tultuansa +sanan virkkoi, noin nimesi: +"Oi sie vanha Väinämöinen! +Tuossa on sinulle tyttö, +neiti kaunis katsannolta, +eik' ole suuri suun piolta, +kovin leuoilta leveä." +Vaka vanha Väinämöinen +katsahti kuvoa tuota, +luopi silmät kullan päälle. +Sanan virkkoi, noin nimesi: +"Miksi toit minulle tuota, +tuota kullan kummitusta?" +Sanoi seppo Ilmarinen: +"Miksi muuksi kuin hyväksi! +Polviseksi puolisoksi, +kainaloiseksi kanaksi." +Sanoi vanha Väinämöinen: +"Oi on seppo veikkoseni! +Tunge neitosi tulehen, +tao kaikiksi kaluiksi, +tahi vie Venäehelle, +saata Saksahan kuvasi +rikkahien riian naia, +suurien soan kosia! +Ei sovi minun su'ulle, +ei minullen itselleni +naista kullaista kosia, +hope'ista huolitella." +Siitä kielti Väinämöinen, +epäsi suvannon sulho, +kielti kansan kasvavaisen, +epäsi yleneväisen +kullalle kumartamasta, +hopealle horjumasta. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Elkätte, pojat poloiset, +vasta kasvavat urohot, +ollette elonkeraiset +elikkä elottomatki, +sinä ilmoisna ikänä, +kuuna kullan valkeana +naista kullaista kosiko, +hope'ista huolitelko! +Kylmän kulta kuumottavi, +vilun huohtavi hopea." + + + + Kahdeksasneljättä runo + + +Tuop' on seppo Ilmarinen, +takoja iän-ikuinen, +heitti kultaisen kuvansa, +hope'isen neitosensa. +Pisti varsan valjahisin, +ruskean re'en etehen, +itse istuvi rekehen, +kohennaikse korjahansa. +Lähteäksensä lupasi +sekä mietti mennäksensä +pyytämähän Pohjolasta +toista Pohjolan tytärtä. +Sai päivän ajaneheksi, +tuosta toisen vierneheksi; +päivälläpä kolmannella +tuli Pohjolan pihalle. +Louhi, Pohjolan emäntä, +itse päätyvi pihalle. +Sai tuossa sanelemahan, +kääntihe kyselemähän +oman lapsensa oloa, +asuntoa armahansa +miniänä miehelässä, +naisena anoppelassa. +Se on seppo Ilmarinen +alla päin, pahoilla mielin, +kaiken kallella kypärin +sanan virkkoi, noin nimesi: +"Ellös nyt, anoppiseni, +ellös sie kyselkö tuota, +elämiä tyttäresi, +asuntoa armahasi! +Jo sen on surma suin pi'ellyt, +kova loppu loukahtanut. +Maassa on jo marjaseni, +kankahassa kaunoiseni, +mustakulmani kulossa, +hopeani heinikossa. +Läksin toista tyttöäsi, +nuorempata neitoasi. +Annapa, anoppiseni, +työnnä toinen tyttäresi +naisen entisen eloille, +sijalle sisaruensa!" +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Pahoin tein minä poloinen, +pahoinpa, polon-alainen, +kun ma lapseni lupasin, +työnsin sulle toisenkana +nuorena nukahtamahan, +verevänä vieremähän: +annoin kuin sutosen suuhun, +karhun kiljuvan kitahan. +"En nyt toista annakana, +en mä työnnä tyttöäni +nokiesi nuohojaksi, +karstojesi kaapijaksi. +Ennen työnnän tyttäreni, +laitan lapseni vakavan +koskehen kohisevahan, +palavahan pyörtehesen, +Manalan matikan suuhun, +Tuonen hauin hampahisin." +Siitä seppo Ilmarinen +murti suuta, väänti päätä, +murti mustoa haventa, +käänti päätä käiväräistä. +Itse tunkihe tupahan, +alle kattojen ajoihe. +Sanan virkkoi, noin nimesi: +"Tulepa minulle, tyttö, +sijalle sisaruesi, +naisen entisen eloille +mesileivän leipojaksi, +oluen osoajaksi!" +Lauloi lapsi lattialta, +sekä lauloi jotta lausui: +"Pois on, liika, linnastamme, +mies outo, ovilta näiltä! +Tukon linnoa tuhosit, +palan linnoa pahensit +kerran ennen käytyäsi, +ovillen osattuasi. +"Neitonen, sinä sisari! +Elä sulho'on ihastu, +elä sulhon suun pitohon +eläkä jalkoihin jaloihin! +Sulholl' on suen ikenet, +revon koukut kormanossa, +karhun kynnet kainalossa, +veren juojan veitsi vyöllä, +jolla päätä piirtelevi, +selkeä sirettelevi." +Neiti itse noin saneli +Ilmariselle sepolle: +"En lähe minä sinulle +enkä huoli huitukoille! +Tapoit naisen ennen naiun, +surmasit sisarueni: +vielä tappaisit minunki, +surmoaisit itseniki. +Onpa tässä neitosessa +paremmanki miehen verta, +kaunihimman varren kauppa, +koreamman korjan täysi, +paikoille paremmillenki, +isommille istuimille, +ei sepon sysisijoille, +miehen tuhmaisen tulille." +Se on seppo Ilmarinen, +takoja iän-ikuinen, +murti suuta, väänti päätä, +murti mustoa haventa. +Saautti tytön samassa, +käärälti käpälihinsä, +läksi tuiskuna tuvasta, +riepsahti rekensä luoksi; +työnnälti tytön rekehen, +koksahutti korjahansa. +Läksi kohta kulkemahan, +valmistui vaeltamahan, +käsi ohjassa orosen, +toinen neien nännisillä. +Neiti itki ja urisi, +sanan virkkoi, noin nimesi: +"Sain nyt suolle karpalohon, +vehkahan vesiperille; +tuonne ma kana katoan, +kuolen, lintu, liian surman! +"Kuule, seppo Ilmarinen! +Kun et laskene minua, +potkin korjasi paloiksi, +sären reen repalehiksi, +potkin poikki polvillani, +sären säärivarsillani." +Se on seppo Ilmarinen +itse tuon sanoiksi virkki: +"Sentähen sepon rekosen +laiat rautahan rakettu, +jotta potkia pitävi, +hyvän immen heiskaroia." +Neitonen kujertelevi, +vyö vaski valittelevi, +sormiansa murtelevi, +katkovi kätösiänsä. +Sanan virkkoi, noin nimesi: +"Kun et laskene minua, +laulaime meren kalaksi, +syvän aallon siikaseksi." +Se on seppo Ilmarinen +itse tuon sanoiksi virkki: +"Etpä sinä sinne pääse: +minä haukina jälessä." +Neitonen kujertelevi, +vyö vaski valittelevi, +sormiansa murtelevi, +katkovi kätösiänsä. +Sanan virkkoi, noin nimesi: +"Kun et laskene minua, +metsähän menetteleime, +kärpäksi kiven kolohon." +Se on seppo Ilmarinen +itse tuon sanoiksi virkki: +"Etpä sinä sinne pääse: +minä saukkona jälessä." +Neitonen kujertelevi, +vyö vaski valittelevi, +sormiansa murtelevi, +katkovi kätösiänsä. +Sanan virkkoi, noin nimesi: +"Kun et laskene minua, +kiuruna kiverteleime +taaksi pilven piilemähän." +Se on seppo Ilmarinen +itse tuon sanoiksi virkki: +"Etpä sinä sinne pääse: +minä kokkona jälessä." +Kulki matkoa palasen, +ajoi tietä pikkuruisen. +Jo hepo höryeleikse, +luppakorva luonteleikse. +Neiti päätänsä kohotti, +näki jälkiä lumessa. +Kysytteli, lausutteli: +"Mi on tästä poikki juosnut?" +Sanoi seppo Ilmarinen: +"Jänö on juosnut siitä poikki." +Neiti parka huokaiseikse, +huokaiseikse, henkäiseikse. +Sanan virkkoi, noin nimesi: +"Voi minua, kurja raukka! +Parempi minun olisi, +parempi oletteleisi +jänön juoksevan jälillä, +koukkupolven polkemilla, +kuin tämän kosijan reessä, +viirunaaman viltin alla. +Jänön on karvat kaunihimmat, +jänön suumalo somempi." +Se on seppo Ilmarinen +puri huulta, väänti päätä; +ajoa kahattelevi. +Ajoi matkoa palasen: +taas hepo höryeleikse, +luppakorva luonteleikse. +Neiti päätänsä kohotti, +näki jälkiä lumessa. +Kysytteli, lausutteli: +"Mi on tästä poikki juosnut?" +Sanoi seppo Ilmarinen: +"Repo on juosnut siitä poikki." +Neiti parka huokaiseikse, +huokaiseikse, henkäiseikse. +Sanan virkkoi, noin nimesi: +"Voi minua, kurja raukka! +Parempi minun olisi, +parempi oletteleisi +revon reyhkävän re'essä, +aina käyvän ahkiossa, +kuin tämän kosijan reessä, +viirunaaman viltin alla. +Revon on karvat kaunihimmat, +revon suumalo somempi." +Se on seppo Ilmarinen +puri huulta, väänti päätä; +ajoa kahattelevi. +Ajoi matkoa palasen: +taas hepo höryeleikse, +luppakorva luonteleikse. +Neiti päätänsä kohotti, +näki jälkiä lumessa. +Kysytteli, lausutteli: +"Mi on tästä poikki juosnut?" +Sanoi seppo Ilmarinen: +"Hukka on juosnut siitä poikki." +Neiti parka huokaiseikse, +huokaiseikse, henkäiseikse. +Sanan virkkoi, noin nimesi: +"Voi minua, kurja raukka! +Parempi minun olisi, +parempi oletteleisi +hukan hurskavan jälillä, +alakärsän askelilla, +kuin tämän kosijan reessä, +viirunaaman viltin alla. +Hukan on karva kaunihimpi, +hukan suumalo somempi." +Se on seppo Ilmarinen +puri huulta, väänti päätä. +Ajoa kahattelevi +yöksi uutehen kylähän. +Matkalta väsynehenä +seppo nukkuvi sike'in +- toinen naista naurattavi +mieheltä unekkahalta. +Siitä seppo Ilmarinen +aamulla havattuansa +murti suuta, väänti päätä, +murti mustoa haventa. +Sanoi seppo Ilmarinen, +itse mietti, noin nimesi: +"Joko luome laulamahan, +laulan moisen morsiamen +metsähän metsän omaksi +vai vetehen veen omaksi? +"En laula metsän omaksi: +metsä kaikki kaihostuisi; +enkäpä ve'en omaksi: +vieroaisi veen kalaset. +Ennen kaa'an kalvallani, +menettelen miekallani." +Miekka mietti miehen kielen, +arvasi uron pakinan. +Sanan virkkoi, noin nimesi: +"Ei liene minua luotu +naisia menettämähän, +kataloita kaatamahan." +Se on seppo Ilmarinen +jopa loihe laulamahan, +syäntyi sanelemahan. +Lauloi naisensa lokiksi +luo'olle lekottamahan, +veen karille kaikkumahan, +nenät nienten niukumahan, +vastatuulet vaapumahan. +Siitä seppo Ilmarinen +rekehensä reutoaikse. +Ajoa kahattelevi +alla päin, pahoilla mielin; +matkasi omille maille, +tuli maille tuttaville. +Vaka vanha Väinämöinen +tiellä vastahan tulevi. +Sai tuosta sanelemahan: +"Veli, seppo Ilmarinen! +Mit' olet pahoilla mielin, +kahta kallella kypärin +Pohjolasta tullessasi? +Miten Pohjola elävi?" +Sanoi seppo Ilmarinen: +"Mi on Pohjolan eleä! +Siell' on sampo jauhamassa, +kirjokansi kallumassa: +päivän jauhoi syötäviä, +päivän toisen myötäviä, +kolmannen kotipitoja. +"Jotta sanon kuin sanonki, +vielä kerran kertaelen: +mi on Pohjolan eleä, +kun on sampo Pohjolassa! +Siin' on kyntö, siinä kylvö, +siinä kasvo kaikenlainen, +siinäpä ikuinen onni." +Sanoi vanha Väinämöinen: +"Veli, seppo Ilmarinen! +Minne heitit naisen nuoren, +kunne kuulun morsiamen, +kun sa tyhjänä tuletki, +aina naisetta ajelet?" +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Lauloin ma mokoman naisen +meren luo'olle lokiksi. +Nyt se lokkina lojuvi, +kajavana kaakahtavi, +kiljuvi vesikivillä, +kariloilla kaljahuvi." + + + + Yhdeksäsneljättä runo + + +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ohoh seppo Ilmarinen! +Lähtekämme Pohjolahan +hyvän sammon saa'antahan, +kirjokannen katsantahan!" +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Ei ole sampo saatavana, +kirjokansi tuotavana +pimeästä Pohjolasta, +summasta Sariolasta! +Siell' on sampo saatettuna, +kirjokansi kannettuna +Pohjolan kivimäkehen, +vaaran vaskisen sisähän +yheksän lukon ta'aksi; +siihen juuret juurruteltu +yheksän sylen syvähän, +yksi juuri maaemähän, +toinen vesiviertehesen, +kolmas on kotimäkehen." +Sanoi vanha Väinämöinen: +"Veli seppo, veikkoseni! +Lähtekämme Pohjolahan +tuon on sammon saa'antahan! +Laatikamme laiva suuri, +johon sampo saatetahan, +kirjokansi kannetahan +Pohjolan kivimäestä, +vaaran vaskisen sisästä, +yheksän lukon takoa!" +Sanoi seppo Ilmarinen: +"Vakavampi maisin matka. +Lempo menköhön merelle, +surma suurelle selälle! +Siellä tuuli turjuttaisi, +siellä viskaisi vihuri, +saisi sormet soutimeksi, +kämmenet käsimeloiksi." +Sanoi vanha Väinämöinen: +"Vakavampi maisin matka, +vakavampi, vaikeampi, +vielä muuten mutkaisempi. +Lysti on venon vesillä, +purren juosta jolkutella, +ve'et väljät välkytellä, +selät selvät seurustella: +tuuli purtta tuuittavi, +aalto laivoa ajavi, +länsituuli läikyttävi, +etelä e'elle viepi. +Vaan kuitenki kaikitenki, +kun et mieline merisin, +niin on maisin matkatkamme, +rantaisin ratustelkamme! +"Tao nyt mulle uusi miekka, +tee miekka tuliteräinen, +jolla hurttia hutelen, +Pohjan kansan kaikottelen +saaessa otolle sammon +tuonne kylmähän kylähän, +pimeähän Pohjolahan, +summahan Sariolahan!" +Tuo on seppo Ilmarinen, +takoja iän-ikuinen, +tunki rautoja tulehen, +teräksiä hiiloksehen, +kultia koko piosen, +hope'ita kourallisen. +Laittoi orjat lietsomahan, +palkkalaiset painamahan. +Orjat lietsoi löyhytteli, +hyvin painoi palkkalaiset: +rauta vellinä venyvi, +teräs taipui tahtahana, +hopea vetenä välkkyi, +kulta läikkyi lainehena. +Siitä seppo Ilmarinen, +takoja iän-ikuinen, +katsoi alle ahjoksensa, +lietsimensä liepehelle: +näki miekan syntyväksi, +pää kullan kuvauvaksi. +Otti ainehet tulesta, +tempasi hyvät takehet +ahjosta alasimelle, +vasarille, valkkamille. +Takoi miekan mieltä myöten, +kalvan kaikkien parahan, +jonka kullalla kuvasi, +hopealla huolitteli. +Vaka vanha Väinämöinen +tuli tuota katsomahan. +Sai miekan tuliteräisen +kätehensä oikeahan. +Katselevi, kääntelevi; +sanan virkkoi, noin nimesi: +"Onko miekka miestä myöten, +kalpa kantajan mukahan?" +Olipa miekka miestä myöten, +kalpa kantajan mukahan, +jonka kuu kärestä paistoi, +päivä paistoi lappeasta, +tähet västistä välötti, +hevonen terällä hirnui, +kasi naukui naulan päässä, +penu putkessa puhusi. +Sylkytteli miekkoansa +vuoren rautaisen raossa. +Itse tuon sanoiksi virkki: +"Jo minä terällä tällä +vaikka vuoret poikki löisin, +kalliot kaha jakaisin!" +Itse seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Milläpä minä poloinen, +millä, tuima, turveleime, +hyöteleime, vyöteleime +maan varalle, veen varalle? +Joko luustoihin lueime, +rautapaitoihin paneime, +teräsvöihin telkitäime? +Mies on luustossa lujempi, +rautapaiassa parempi, +teräsvyössä tenhoisampi." +Lähteä luku tulevi, +liitto käyä kerkiävi. +Yks' on vanha Väinämöinen, +toinen seppo Ilmarinen +läksivät hevon hakuhun, +kuloharjan kuuntelohon, +suvikunnan suitset vyöllä, +varsan valjahat olalla. +Kahen etsivät hevoista, +päätä puitse katselevat, +tarkasti tähystelevät +ympäri salon sinisen: +löytivät hevon lehosta, +kuloharjan kuusikosta. +Vaka vanha Väinämöinen, +toinen seppo Ilmarinen +painoi päähän kullan päitset, +suvikunnan suitset suuhun. +Ajoa ratustelevat +kahen miehen rantamaata: +kuului rannalta kujerrus, +valitanta valkamalta. +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Siell' on impi itkemässä, +kana kaikerrehtamassa! +Joko käymme katsomahan, +likeltä tähystämähän?" +Itse astuvi likemmä, +meni luota katsomahan. +Eipä impi itkekänä +eikä kaikerra kananen: +oli pursi itkemässä, +venonen valittamassa. +Virkki vanha Väinämöinen +luoksi purren päästyänsä: +"Mitä itket, puinen pursi, +vene hankava, valitat? +Itketkö sä puisuuttasi, +hankavuuttasi haveksit?" +Pursi puinen vastoavi, +vene hankava sanovi: +"Vesille venosen mieli +tervaisiltaki teloilta, +mieli neien miehelähän +korkeastaki ko'ista. +Sitä itken, pursi raukka, +vene vaivainen, valitan: +itken viejäistä vesille, +laskijaista lainehille. +"Sanottihin tehtäessä, +laulettihin laitettaissa +saatavan sotivenettä, +vainopurtta puuhattavan, +tuovan täyteni eloa, +alustani aartehia: +ei ole sotahan saatu, +eloteillen ensinkänä! +"Muut purret, pahatki purret, +ne aina sotia käyvät, +tappeloita tallustavat; +kolme kertoa kesässä +tuovat täytensä rahoja, +alustansa aartehia. +Minä, veistämä venonen, +satalauta laaittama, +tässä lahon lastuillani, +venyn veistännäisilläni. +Pahimmatki maan matoset +alla kaarien asuvat, +linnut ilman ilke'immät +pesän pielessä pitävät, +kaikki korven konnikatki +kokillani koksentavat. +Oisi kahta kaunihimpi, +kahta, kolmea parempi +olla mäntynä mäellä, +petäjänä kankahalla, +oksilla oravan juosta, +penun alla pyörähellä." +Vaka vanha Väinämöinen +tuossa tuon sanoiksi virkki: +"Elä itke, puinen pursi, +vene hankava, havise! +Kohta saat sotia käyä, +tappeloita tallustella. +"Lienet pursi Luojan luoma, +Luojan luoma, tuojan tuoma, +syrjin syökseite vetehen, +laion aalloillen ajaite, +ilman kouran koskematta, +käen päälle käyttämättä, +olkapään ojentamatta, +käsivarren vaalimatta!" +Pursi puinen vastoavi, +vene hankava sanovi: +"Eipä muu sukuni suuri +eikä veljeni, venoset, +lähe työnnyttä vesille, +laskematta lainehille, +kun ei kourin koskettane, +käsivarsin käännettäne." +Sanoi vanha Väinämöinen: +"Jos ma sun vesille työnnän, +joko juokset soutamatta, +airoilla avittamatta, +huoparilla huopimatta, +puhumatta purjehesen?" +Pursi puinen vastoavi, +vene hankava sanovi: +"Eipä muu sukuni suuri +eikä toinen joukkioni +juokse sormin soutamatta, +airoilla avittamatta, +huoparilla huopimatta, +puhumatta purjehesen." +Vaka vanha Väinämöinen +tuosta tuon sanoiksi virkki: +"Joko juokset soutamalla, +airoilla avittamalla, +huoparilla huopimalla, +puhumalla purjehesen?" +Pursi puinen vastoavi, +vene hankava sanovi: +"Jo vainen sukuni muuki, +kaikki veljeni, venoset, +juoksi sormin soutamalla, +airoilla avittamalla, +huoparilla huopimalla, +puhumalla purjehesen." +Siitä vanha Väinämöinen +heitti hiekalle hevosen, +painoi puuhun marhaminnan, +ohjat oksalle ojenti, +lykkäsi venon vesille, +lauloi purren lainehille. +Kysytteli puista purtta, +sanan virkkoi, noin nimesi: +"Oi sie kaareva venonen, +pursi puinen, hankaniekka! +Ootko kaunis kannannalta, +kuin oot kaunis katsonnalta?" +Pursi puinen vastoavi, +vene hankava sanovi: +"Oonpa kaunis kannannalta +sekä pohjalta sijava: +soutoa sa'an urohon, +ilman istua tuhannen." +Siitä vanha Väinämöinen +lauloa hyrähtelevi. +Lauloi ensin laitapuolen +sukapäitä sulhosia, +sukapäitä, piipioja, +saapasjalkoja jaloja. +Lauloi toisen laitapuolen +tinapäitä tyttäriä, +tinapäitä, vaskivöitä, +kultasormia somia. +Lauloi vielä Väinämöinen +teljot täytehen väkeä, +ne on vanhoa väkeä, +iän kaiken istunutta, +kuss' oli vähän sijoa +nuorukaisilta esinnä. +Itse istuvi perähän, +kokan koivuisen kuvulle, +lasketteli laivoansa. +Sanan virkkoi, noin nimesi: +"Juokse, pursi, puittomia, +vene, väljiä vesiä! +Kule kuplina merellä, +lumpehina lainehilla!" +Pani sulhot soutamahan, +neiet ilman istumahan. +Sulhot souti, airot notkui: +eipä matka eistykänä. +Pani neiet soutamahan, +sulhot ilman istumahan. +Neiet souti, sormet notkui: +eipä matka eistykänä. +Muutti vanhat soutamahan, +nuoret päältä katsomahan. +Vanhat souti, päät vapisi: +eipä vielä matka eisty. +Siitä seppo Ilmarinen +itse istui soutamahan: +jopa juoksi puinen pursi, +pursi juoksi, matka joutui. +Loitos kuului airon loiske, +kauas hankojen hamina. +Soutavi sorehtelevi: +teljot rytkyi, laiat notkui, +airot piukki pihlajaiset, +airon pyörät pyinä vinkui, +terät teirinä kukerti, +nenä joikui joutsenena, +perä kaarskui kaarnehena, +hangat hanhina havisi. +Itse vanha Väinämöinen +laskea karehtelevi +perässä punaisen purren, +melan vartevan varassa. +Niemi matkalla näkyvi, +kylä kurja kuumottavi. +Ahti niemellä asuvi, +Kauko niemen kainalossa. +Kalatuutta Kauko itki, +leivätyyttä Lemminkäinen, +Ahti aitan pieneyttä, +veitikkä osan vähyyttä. +Veisti laitoja venehen, +uuen purren pohjapuuta +päässä pitkän nälkäniemen, +paltalla kylän katalan. +Se oli korvalta korea, +silmältä sitäi parempi. +Loi silmänsä luotehelle, +käänti päätä päivän alle: +kaaren kaukoa näkevi, +pilven longan loitompata. +Eipä kaari ollutkana +eikä pieni pilven lonka: +oli pursi kulkemassa, +venonen vaeltamassa +selvällä meren selällä, +ulapalla aukealla; +mies puhas perässä purren, +mies sorea soutimilla. +Sanoi lieto Lemminkäinen: +"En mä tunne tuota purtta, +keksi kelvoista venettä; +souten Suomesta tulevi, +airon iske'in iästä, +melan luoen luotehesen." +Jo huhuta huikahutti, +mäjellytti, mäikähytti, +huuti mies nenästä niemen, +verevä vesien poikki: +"Kenen on veno vesillä, +kenen laiva lainehilla?" +Miehet purresta puhuvat +sekä vaimot vastoavat: +"Mi olet mies metsän asuja, +uros korven kolkuttaja, +kun et tunne tuota purtta, +keksi Väinölän venettä, +et tunne peräurosta +etkä miestä airollista?" +Sanoi lieto Lemminkäinen: +"Jo tunnen peränpitäjän +ja älyän airollisen: +vaka vanha Väinämöinen +itse on perän piossa, +Ilmarinen airollisna. +Minnekkä menette, miehet, +kunne läksitte, urohot?" +Sanoi vanha Väinämöinen: +"Kohti pohjaista kulemme, +kohti kuohuja kovia, +lakkipäitä lainehia: +sampoa tapoamahan, +kirjokantta katsomahan +Pohjolan kivimäestä, +vaaran vaskisen sisästä." +Sanoi lieto Lemminkäinen: +"Ohoh vanha Väinämöinen! +Otapa minua, miestä, +urohoksi kolmanneksi, +kun saat sammon nostantahan, +kirjokannen kannantahan! +Vielä mieki miesnä maksan, +jos saisi tapella tarve: +annan käskyn kämmenille, +olkapäilleni opaston." +Vaka vanha Väinämöinen +otti miehen matkoihinsa, +veitikän venosehensa. +Se on lieto Lemminkäinen +jo tulla tuhuttelevi, +käyä luikerrehtelevi. +Tuopi laian tullessansa +venehesen Väinämöisen. +Sanoi vanha Väinämöinen: +"Oisi puuta purressani, +laitoa venehessäni, +parahiksi painoaki. +Miksi laitat laitoasi, +puuta purtehen liseät?" +Sanoi lieto Lemminkäinen: +"Ei vara venettä kaa'a, +tuki suovoa tuhoa. +Use'in merellä Pohjan +tuuli laitoa kysyvi, +vastatuuli varppehia." +Sanoi vanha Väinämöinen: +"Sentähen sotavenosen +rinta rautahan rakettu +ja tehty teräsnenähän, +jottei tuulen tuiki vieä +eikä viskoa vihurin." + + + + Neljäskymmenes runo + + +Vaka vanha Väinämöinen +laskea karehtelevi +tuon on pitkän niemen päästä, +kylän kurjan kuuluvilta. +Laski laulellen vesiä, +ilon lyöen lainehia. +Neiet niemien nenissä +katselevat, kuuntelevat: +"Mi lienee ilo merellä, +mikä laulu lainehilla, +ilo entistä parempi, +laulu muita laatuisampi?" +Laski vanha Väinämöinen, +laski päivän maavesiä, +päivän toisen suovesiä, +kolmannen kosen vesiä. +Siinä lieto Lemminkäinen +muisti muutaman sanansa +korvalla tulisen kosken, +pyhän virran pyörtehessä. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Heitä, koski, kuohuminen, +vesi vankka, vellominen! +Kosken tyttö, kuohuneiti! +Istuite kihokivelle, +kihopaaelle paneite! +Sylin aaltoja aseta, +käsin kääri käppyröitä, +kourin kuohuja kohenna, +jottei riusko rinnoillemme +eikä päällemme päräjä! +"Akka aaltojen-alainen, +vaimo kuohun-korvallinen! +Nouse kourin kuohun päälle, +yskin aallollen ylene +kuohuja kokoamahan, +vaahtipäitä vaalimahan, +jottei syytöintä syseä, +viatointa vierettele! +"Kivet keskellä jokea, +paaet kuohun kukkuralla +otsansa alentakohon, +päälakensa painakohon +matkalta punaisen purren, +tieltä tervaisen venehen! +"Kun ei tuosta kyllin liene, +Kivi-Kimmo, Kammon poika, +väännä reikä vääntimellä, +puhkaise purasimella +keskelle kosen kiveä, +pahan paaen palleahan, +juosta purren puuttumatta, +venehen vikaumatta! +"Kun ei tuosta kyllin liene, +veen isäntä, vuon alio, +kivet saata sammaliksi, +hauin vuoluksi venonen +kuohuja kulettaessa, +mäkipäitä mentäessä! +"Neiti kosken-korvallinen, +impi virran-vierellinen! +Kehreäs utuinen lanka +utuisesta kuontalosta! +Veä lankasi ve'elle, +sinerväsi lainehelle, +jota pitkin purren juosta, +tervarinnan teuotella, +mennä miehen melkeänki, +äkkiouonkin osata! +"Melatar on, mielivaimo! +Ota mieluisa melasi, +jollapa piät pereä, +noitivirrat viilettelet +katehen koan e'etse, +noian ikkunan alatse! +"Kun ei tuosta kyllin liene, +Ukko, taivahan jumala, +piä miekalla pereä, +tuijota tupettomalla, +jotta juosta puisen purren, +mennä mäntyisen venehen!" +Itse vanha Väinämöinen +laskea karehtelevi. +Laski louhien lomitse +noita kuohuja kovia; +eikä puutu puinen pursi, +vene tietäjän takellu. +Äsken tuonne tultuansa +noille väljille vesille +puuttui pursi juoksemasta, +venonen pakenemasta. +Pursi puuttuvi lujahan, +vene vieremättömäksi. +Se on seppo Ilmarinen, +toinen lieto Lemminkäinen +pistivät melan merehen, +lastun kuusen lainehesen; +päästeä nytystelevät +tuota purtta puutoksesta: +ei ota venonen juosta +eikä pääse puinen pursi. +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Oi sie lieto Lemmin poika! +Kallistaite katsomahan, +miss' on pursi puuttumassa, +venonen takistumassa +näillä väljillä vesillä, +vienolla alantehella, +kivelläkö vai haolla +vaiko muulla vastuksella!" +Se on lieto Lemminkäinen +pyörähtihe katsomahan. +Katsovi venosen alle, +sanan virkkoi, noin nimesi: +"Ei ole veno kivellä, +ei kivellä, ei haolla: +vene on hauin hartioilla, +ve'en koiran konkkaluilla!" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Jotaki joessa onpi, +hakojaki, haukiaki. +Kun lie hauin hartioilla, +ve'en koiran konkkaluilla, +veä miekalla vetehen, +katkaise kala kaheksi!" +Se on lieto Lemminkäinen, +poika, veitikkä verevä, +miekan vyöltänsä vetävi, +luunpurijan puoleltansa. +Veti miekalla meryttä, +alta laian laskettavi: +itse vierähti vetehen, +kourin aaltohon kohahti. +Siitä seppo Ilmarinen +tarttui tukkahan urosta, +nostalti merestä miehen. +Itse tuon sanoiksi virkki: +"Kaikki on mieheksi kyhätty, +pantu parran kantajaksi, +lisäksi satalu'ulle, +tuhannelle täytteheksi!" +Miekan vyöltänsä vetävi, +tupestansa tuiman rauan, +jolla kalhaisi kaloa, +alta laian läimähytti: +miekka murskaksi mureni, +eipä hauki tiennytkänä. +Vaka vanha Väinämöinen +tuossa tuon sanoiksi virkki: +"Ei ole teissä puolta miestä, +ei urosta kolmannesta! +Kun konsa tulevi tarve, +miehen mieltä vaaitahan, +silloin mieli melkeässä, +kaikki toimi toisialla." +Itse miekkansa veälti, +tempasi terävän rauan. +Työnti miekkansa merehen, +alle laian langetteli +kalahauin hartioihin, +ve'en koiran konkkaluihin. +Miekka luottihe lujahan, +kitasihin kiinnittihe. +Siitä vanha Väinämöinen +nostalti kaloa tuota, +veti haukia ve'estä: +hauki katkesi kaheksi; +pursto pohjahan putosi, +pää kavahti karpahasen. +Jo otti venonen juosta, +pääsi pursi puutoksesta. +Vaka vanha Väinämöinen +luotti purren luotoselle, +ravahutti rantasehen. +Katselevi, kääntelevi +tuota hauin pääpaloa. +Itse tuon sanoiksi virkki: +"Ken on vanhin sulholoista, +sepä hauki halkomahan, +kala viploin viiltämähän, +pää paloiksi pahkomahan!" +Miehet purresta puhuvat, +vaimot lausui laitasilta: +"Saajanpa käet sulimmat, +sormet pyytäjän pyhimmät." +Vaka vanha Väinämöinen +veti veitsen huotrastansa, +kyleltänsä kylmän rauan, +jolla hauin halkaisevi, +pahkovi kalan paloiksi. +Itse tuon sanoiksi virkki: +"Ken on nuorin neitosista, +sepä hauki keittämähän +murkinaisiksi muruiksi, +kalaisiksi lounahiksi!" +Kävi neiet keittämähän +- kävi kilvan kymmenenki. +Siitä hauki keitetähän, +murkinoiahan muruina. +Jäipä luita luotoselle, +kalanluita kalliolle. +Vaka vanha Väinämöinen +noita tuossa katselevi, +katselevi, kääntelevi. +Sanan virkkoi, noin nimesi: +"Mikä tuostaki tulisi, +noista hauin hampahista, +leveästä leukaluusta, +jos oisi sepon pajassa, +luona taitavan takojan, +miehen mahtavan käsissä?" +Sanoi seppo Ilmarinen: +"Ei tule tyhjästä mitänä, +kalan ruotasta kalua, +ei seponkana pajassa, +luona taitavan takojan, +miehen mahtavan käsissä." +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Näistäpä toki tulisi +kalanluinen kanteloinen, +kun oisi osoajata, +soiton luisen laatijata." +Kun ei toista tullutkana, +ei ollut osoajata, +soiton luisen laatijata, +vaka vanha Väinämöinen +itse loihe laatijaksi, +tekijäksi teentelihe. +Laati soiton hauinluisen, +suoritti ilon ikuisen. +Kust' on koppa kanteletta? +Hauin suuren leukaluusta. +Kust' on naulat kanteletta? +Ne on hauin hampahista. +Kusta kielet kanteletta? +Hivuksista Hiien ruunan. +Jo oli soitto suorittuna, +valmihina kanteloinen, +soitto suuri hauinluinen, +kantelo kalaneväinen. +Tuli tuohon nuoret miehet, +tuli nainehet urohot, +tuli pojat puol'-ikäiset +sekä pienet piikalapset, +tytöt nuoret, vaimot vanhat, +naiset keskikertaisetki, +kanteletta katsomahan, +soittoa tähyämähän. +Vaka vanha Väinämöinen +käski nuoren, käski vanhan, +käski keskikertaisenki +soittamahan sormillansa +tuota ruotaista romua, +kalanluista kanteletta. +Soitti nuoret, soitti vanhat, +soitti keskikertaisetki. +Nuoret soitti, sormet notkui, +vanhat väänti, pää vapisi: +ei ilo ilolle nousnut, +soitto soitolle ylennyt. +Sanoi lieto Lemminkäinen: +"Oi te pojat puol'älyiset, +teki tyttäret typerät +sekä muu katala kansa! +Ei ole teissä soittajata, +oike'in osoajata! +Tuokatte minulle soitto, +kantakatte kanteloinen +kahen polven pystyn päähän, +kynnen kymmenen nenähän!" +Siitä lieto Lemminkäinen +saip' on kantelon käsille, +ilon itsensä likemmä, +soiton alle sormiensa. +Soittoa sovittelevi, +kanteletta kääntelevi: +eipä soitto soitakana, +ei ilo iloakana. +Sanoi vanha Väinämöinen: +"Ei ole tässä nuorisossa, +kansassa kasuavassa +eikä vanhassa väessä +tuon on soiton soittajaista, +tuon ilon iloajaista. +Joko Pohjola paremmin +saisi soiton soittamahan, +tuon ilon iloamahan, +jospa laitan Pohjolahan?" +Laittoi soiton Pohjolahan, +saatatti Sariolahan. +Soitti pojat Pohjolassa, +soitti pojat jotta piiat, +soitti miehet naisekkahat +sekä naiset miehekkähät. +Itsekin emäntä soitti, +tuota käänti, tuota väänti, +tuota sormin suoritteli, +kynsin kymmenin piteli. +Soitti pojat Pohjolassa, +soitti kansa kaikenlainen. +Ei ilo ilolle tunnu +eikä soitto soitannalle: +kielet kierohon kävivät, +jouhet parkuivat pahasti, +ääni kaikkui karkeasti, +soitto julmasti sorisi. +Sokea sopessa nukkui, +ukko vanha uunin päällä. +Ukko uunilta havannut, +kiukahalta kirsahtanut +urahti unisijalta, +nurahutti nurkastansa: +"Heretkätte, heittäkätte, +luokatte, lopettakatte! +Puhki korvani puhuvi, +läpi pääni läylentävi, +kaikki käypi karvoilleni, +viepi viikoksi uneni! +"Jos ei soitto Suomen kansan +vasta vaikuta ilolle +eli uuvuta unehen, +maku'usen maanittele, +niin vetehen visko'otte, +aaltoihin upottaotte, +tahi viekötte takaisin, +soitto tuonne saattaotte +miehen tehnehen käsille, +sormille sovittelijan!" +Soitto kielin kerkiävi, +kantelo sanoin kajahui: +"En vielä vetehen joua, +alle aaltojen asetu! +Ennen soitan soittajalla, +vangun vaivan nähnehellä." +Jopa vietihin visusti, +kannettihin kaunihisti +miehen laatijan kätehen, +pyytänehen polvuksille. + + + + Yhdesviidettä runo + + +Vaka vanha Väinämöinen, +laulaja iän-ikuinen, +sormiansa suorittavi, +peukaloitansa pesevi. +Istuiksen ilokivelle, +laulupaaelle paneikse +hope'iselle mäelle, +kultaiselle kunnahalle. +Otti soiton sormillensa, +käänti käyrän polvillensa, +kantelen kätensä alle. +Sanan virkkoi, noin nimesi: +"Tulkohonpa kuulemahan, +ku ei liene ennen kuullut +iloa ikirunojen, +kajahusta kanteloisen!" +Siitä vanha Väinämöinen +alkoi soittoa somasti +hauinruotaista romua, +kalanluista kanteletta. +Sormet nousi notkeasti, +peukalo ylös keveni. +Jo kävi ilo ilolle, +riemu riemulle remahti, +tuntui soitto soitannalle, +laulu laululle tehosi. +Helähteli hauin hammas, +kalan pursto purkaeli, +ulvosi upehen jouhet, +jouhet ratsun raikkahuivat. +Soitti vanha Väinämöinen. +Ei ollut sitä metsässä +jalan neljän juoksevata, +koivin koikkelehtavata, +ku ei tullut kuulemahan, +iloa imehtimähän. +Oravat ojentelihe +lehväseltä lehväselle; +tuohon kärpät kääntelihe, +aioillen asettelihe. +Hirvet hyppi kankahilla, +ilvekset piti iloa. +Heräsi susiki suolta, +nousi karhu kankahalta +petäjäisestä pesästä, +kutiskosta kuusisesta. +Susi juoksi suuret matkat, +karhu kankahat samosi; +viimein aiallen asettui, +veräjälle vieretäikse: +aita kaatui kalliolle, +veräjä aholle vieri. +Siitä kuusehen kuvahti, +petäjähän pyörähytti +soitantoa kuulemahan, +iloa imehtimähän. +Tapiolan tarkka ukko, +itse Metsolan isäntä, +ja kaikki Tapion kansa, +sekä piiat jotta poiat, +kulki vuoren kukkulalle +soittoa tajuamahan. +Itseki metsän emäntä, +Tapiolan tarkka vaimo, +sinisukkahan siroikse, +punapaulahan paneikse; +loihe koivun konkelolle, +lepän lengolle levahti +kanteloista kuulemahan, +soittoa tajuamahan. +Mi oli ilman lintujaki, +kahen siiven sirkovia, +ne tulivat tuiskutellen, +kiiätellen kiirehtivät +kunnioa kuulemahan, +iloa imehtimähän. +Kokko kun kotona kuuli +sen sorean Suomen soiton, +heitti pentunsa pesähän; +itse loihe lentämähän +soittohon sulan urohon, +Väinämöisen vääntelöhön. +Korkealta kokko lenti, +halki pilvien havukka, +allit aalloilta syviltä, +joutsenet sulilta soilta. +Pieniäki peiposia, +lintuja livertäviä, +sirkkuja satalukuisin, +leivoja liki tuhatta +ilmassa ihastelivat, +hartioilla haastelivat, +tehessä isän iloa, +soitellessa Väinämöisen. +Itse ilman luonnottaret, +ilman impyet ihanat, +iloa imehtelivät, +kanteloista kuuntelivat; +mikä ilman vempelellä, +taivon kaarella kajotti, +mikä pienen pilven päällä, +rusoreunalla rehotti. +Tuo Kuutar, korea impi, +neiti Päivätär pätevä +pitelivät pirtojansa, +niisiänsä nostelivat, +kultakangasta kutoivat, +hope'ista helskyttivät +äärellä punaisen pilven, +pitkän kaaren kannikalla. +Kunpa saivat kuullaksensa +tuon sorean soiton äänen, +jo pääsi piosta pirta, +suistui sukkula käestä, +katkesihe kultarihmat, +helkähti hopeaniiet. +Ei sitä oloista ollut, +ei ollut ve'essäkänä +evän kuuen kulkevata, +kalaparvea parasta, +ku ei tullut kuulemahan, +iloa imehtimähän. +Uipi hauit hangotellen, +ve'en koirat vengotellen, +lohet luo'oilta samosi, +siikaset syväntehiltä. +Säret pienet, ahvenetki, +mujehetki, muut kalatki +rinnoin ruokohon ajaikse, +rantahan rakenteleikse +virttä Väinön kuulemahan, +soittoa tajuamahan. +Ahto, aaltojen kuningas, +ve'en ukko ruohoparta, +ve'en kalvolle veäikse, +luikahaikse lumpehelle; +siinä kuunteli iloa. +Itse tuon sanoiksi virkki: +"En ole mointa ennen kuullut +sinä ilmoisna ikänä, +soitantoa Väinämöisen, +iloa ikirunojan!" +Sisarekset sotkottaret, +rannan ruokoiset kälykset, +hiipoivat hivuksiansa, +hapsiansa harjasivat +harjalla hopeapäällä, +sukimella kultaisella. +Saivat kuulla äänen ouon, +tuon on soitannan sorean: +sulkahti suka vetehen, +haihtui harja lainehesen. +Jäi hivukset hiipomatta, +tukat kesken suorimatta. +Itseki ve'en emäntä, +ve'en eukko ruokorinta, +jopa nousevi merestä +ja lapaikse lainehesta; +ruokorintahan rivahti, +väännäikse vesikarille +tuota ääntä kuulemahan, +soitantoa Väinämöisen, +kun oli ääni kummanlainen, +soitanto ylen sorea. +Se siihen sike'in nukkui, +vaipui maata vatsallehen +kirjavan kiven selälle, +paaen paksun pallealle. +Siinä vanha Väinämöinen +soitti päivän, soitti toisen. +Ei ollut sitä urosta +eikä miestä urheata, +ollut ei miestä eikä naista +eikä kassan kantajata, +kellen ei itkuksi käynyt, +kenen syäntä ei sulannut. +Itki nuoret, itki vanhat, +itki miehet naimattomat, +itki nainehet urohot, +itki pojat puol'-ikäiset, +sekä pojat jotta neiet, +jotta pienet piikasetki, +kun oli ääni kummanlainen, +ukon soitanto suloinen. +Itsensäki Väinämöisen +kyynel vieri kyykähteli. +Tippui tilkat silmistänsä, +vierivät vesipisarat, +karkeammat karpaloita, +herkeämmät hernehiä, +pyöreämmät pyyn munia, +päreämmät päitä pääskyn. +Ve'et vieri silmästänsä, +toiset toisesta noruvi. +Putosivat poskipäille, +kaunihille kasvoillensa, +kaunihilta kasvoiltansa +leve'ille leuoillensa, +leve'iltä leuoiltansa +rehe'ille rinnoillensa, +rehe'iltä rinnoiltansa +päteville polvillensa, +päteviltä polviltansa +jalkapöyille jaloille, +jalkapöyiltä jaloilta +maahan alle jalkojensa +läpi viien villavaipan, +kautta kuuen kultavyönsä, +seitsemän sinihamosen, +sarkakauhtanan kaheksan. +Vierivät vesipisarat +luota vanhan Väinämöisen +rannalle meren sinisen, +rannalta meren sinisen +alle selvien vesien, +päälle mustien murien. +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Onko tässä nuorisossa, +nuorisossa kaunoisessa, +tässä suuressa su'ussa, +isossa isän alassa +kyyneleni poimijata +alta selvien vesien?" +Nuoret tuossa noin sanovi +sekä vanhat vastoavi: +"Ei ole tässä nuorisossa, +nuorisossa kaunoisessa, +tässä suuressa su'ussa, +isossa isän alassa +kyynelesi poimijata +alta selvien vesien." +Sanoi vanha Väinämöinen, +itse virkki, noin nimesi: +"Kenpä toisi kyyneleni, +poimisi vesipisarat +alta selvien vesien, +saisi multa sulkaturkin." +Tuli korppi koikotellen. +Sanoi vanha Väinämöinen: +"Käyös, korppi, kyyneleni +alta selvien vesien! +Annan sulle sulkaturkin." +Eipä korppi saanutkana. +Kuuli tuon sininen sotka, +niin tuli sininen sotka. +Sanoi vanha Väinämöinen: +"Use'in, sininen sotka, +suullasi sukelteleihet, +ve'essä vilotteleihet: +käypä, poimi kyyneleni +alta selvien vesien! +Saat sinä parahan palkan: +annan sulle sulkaturkin." +Kävi sotka poimimahan +Väinämöisen kyyneleitä +alta selvien vesien, +päältä mustien murien. +Poimi kyynelet merestä, +kantoi Väinölle kätehen: +jo oli muiksi muuttunehet, +kasvanehet kaunoisiksi, +helmiksi heristynehet, +simpsukoiksi siintynehet, +kuningasten kunnioiksi, +valtojen iki-iloiksi. + + + + Kahdesviidettä runo + + +Vaka vanha Väinämöinen, +toinen seppo Ilmarinen, +kolmas lieto Lemmin poika, +tuo on kaunis Kaukomieli, +läksi selvälle merelle, +lake'ille lainehille +tuonne kylmähän kylähän, +pimeähän Pohjolahan, +miehen syöjähän sijahan, +urohon upottajahan. +Kenpä tuossa soutajaksi? +Yks' on seppo Ilmarinen. +Sepä tuossa soutajaksi +airoillen ylimäisille; +toinen lieto Lemminkäinen +airoillen alimaisille. +Vaka vanha Väinämöinen +itse istuihe perähän. +Laskea karehtelevi; +laski halki lainehien, +noien kuohujen kovien, +lakkipäien lainehien +vasten Pohjan valkamoita, +ennen tiettyjä teloja. +Jopa tuonne tultuansa, +matkan päähän päästyänsä +vetivät venosen maalle, +tempasivat tervarinnan +teloille teräksisille, +valkamoille vaskisille. +Tulivat tuville tuosta, +pian pistihe sisälle. +Kysyi Pohjolan emäntä, +tutkaeli tullehilta: +"Mipä miehillä sanoma, +urohilla uusi tieto?" +Vaka vanha Väinämöinen, +tuopa tuohon vastoavi: +"Sammosta sanomat miesten, +kirjokannesta urosten: +saimme sampuen jaolle, +kirjokannen katselulle." +Itse Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Ei pyyssä kahen jakoa, +oravassa miehen kolmen. +Hyvä on sampuen hyrätä, +kirjokannen kahnatella +Pohjolan kivimäessä, +vaaran vaskisen sisässä. +Hyvä olla itseniki +sammon suuren haltijana." +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Kun et antane osoa, +tuota sammon toista puolta, +niin on kaiken kantanemme, +vienemme venehesemme." +Louhi, Pohjolan emäntä, +tuo tuosta pahoin pahastui. +Kutsui Pohjolan kokohon, +nuoret miehet miekkoinensa, +urohot asehinensa +pään varalle Väinämöisen. +Vaka vanha Väinämöinen +kävi kanteloisehensa, +itse istui soittamahan, +alkoi soittoa somasti. +Tuota kaikki kuulemahan, +iloa imehtimähän, +miehet mielellä hyvällä, +naiset suulla nauravalla, +urohot vesissä silmin, +pojat maassa polvillansa. +Väkeä väsyttelevi, +rahvahaista raukaisevi: +kaikki nukkui kuuntelijat +sekä vaipui katselijat; +nukkui nuoret, nukkui vanhat +Väinämöisen soitantohon. +Siitä viisas Väinämöinen, +tietäjä iän-ikuinen, +tapasi on taskuhunsa, +kulki kukkaroisehensa. +Ottavi uniset neulat, +voiteli unella silmät, +ripset ristihin panevi, +painoi luomet lukkosehen +väeltä väsyneheltä, +urohilta uinuvilta: +pani pitkähän unehen, +viikommaksi nukkumahan +koko Pohjolan perehen +ja kaiken kyläisen kansan. +Meni sammon saa'antahan, +kirjokannen katsontahan +Pohjolan kivimäestä, +vaaran vaskisen sisästä, +yheksän lukon takoa, +takasalvan kymmenennen. +Tuossa vanha Väinämöinen +lauloa hyrähtelevi +vaaran vaskisen ovilla, +kivilinnan liepehillä: +jopa liikkui linnan portit, +järkkyi rautaiset saranat. +Itse seppo Ilmarinen, +tuopa tuossa toisna miesnä. +Voilla voiti lukkoloita, +saranoita rasvasilla, +jottei ukset ulvahuisi +eikä naukuisi saranat. +Lukot sormin luksutteli, +salvat kuokalla kohotti: +jo lukot lusuna vieri, +ovet vahvat aukieli. +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Oi sie lieto Lemmin poika, +ylimäinen ystäväni! +Mene sampo ottamahan, +kirjokansi kiskomahan!" +Tuopa lieto Lemminkäinen +tahi kaunis Kaukomieli, +kyllä kärkäs käskemättä, +kehumattaki kepeä, +meni sammon saa'antahan, +kirjokannen kiskontahan. +Sanoi tuonne mennessänsä, +kerskaeli käyessänsä: +"Mi lienee minussa miestä, +urosta Ukon pojassa, +senpä sampo siirtyköhön, +kirjokansi kääntyköhön +jalan oikean avulla, +takakannan koskemalla!" +Siirrytteli Lemminkäinen, +siirrytteli, käännytteli, +sylin sampoa syleili, +polvin maassa puuhaeli: +eipä sampo liikukana, +kirjokansi kallukana; +sen oli juuret juurruteltu +yheksän sylen syvähän. +Hyvä on härkä Pohjolassa, +jok' on vahva vartalolta, +ylen sitkeä sivulta, +suonilta kovin sorea; +sen on syltä sarvet pitkät, +puolentoista turpa paksu. +Otti härän heinikosta, +auran pellon pientarelta; +sillä kynti sammon juuret, +kirjokannen kiinnittimet: +saipa sampo liikkumahan, +kirjokansi kallumahan. +Siitä vanha Väinämöinen, +toinen seppo Ilmarinen, +kolmas lieto Lemminkäinen +saattelivat sammon suuren +Pohjolan kivimäestä, +vaaran vaskisen sisästä. +Veivät sen venosehensa, +latjasivat laivahansa. +Saivat sammon purtehensa, +kirjokannen kaarillensa; +työntivät venon vesille, +satalauan lainehille. +Tyrskähti veno vetehen, +läksi laioin lainehesen. +Kysyi seppo Ilmarinen, +sanan virkkoi, noin nimesi: +"Minne sampo saatetahan, +kunnepa kuletetahan +näiltä paikoilta pahoilta, +poloisesta Pohjolasta?" +Vaka vanha Väinämöinen +itse virkki, noin nimesi: +"Tuonne sampo saatetahan, +kirjokansi kaimatahan +nenähän utuisen niemen, +päähän saaren terhenisen, +siellä onnen ollaksensa, +ainian asuaksensa. +On siellä vähän sijoa, +toki paikkoa palanen, +syömätöintä, lyömätöintä, +miekan miehen käymätöintä." +Siitä vanha Väinämöinen +läksi poies Pohjolasta, +läksi mielellä hyvällä, +iloten omille maille. +Itse tuossa noin saneli: +"Käänny, pursi, Pohjolasta, +käännäite kohen kotia, +perin maille vierahille! +"Tuuittele, tuuli, purtta, +soutele, vesi, venettä, +anna airoillen apua, +huoparille huoitusta +noilla väljillä vesillä, +ulapoilla auke'illa! +"Oisiko airot pikkaraiset, +soutajat vähäväkiset, +pienoiset peränpitäjät, +lapset laivan hallitsijat, +anna, Ahto, airojasi, +venettäsi, veen isäntä, +airot uuet ja paremmat, +mela toinen ja lujempi, +itse airoillen asetu, +sovitaite soutamahan! +Anna juosta puisen purren, +rautahangan hakkaella +halki kuohujen kovien, +lakkipäien lainehien!" +Siitä vanha Väinämöinen +laskea karehtelevi. +Itse seppo Ilmarinen, +toinen lieto Lemminkäinen, +nepä tuossa soutelevat, +soutelevat, joutelevat +selviä selän vesiä, +lake'ita lainehia. +Sanoi lieto Lemminkäinen: +"Olipa ennen aikoinani, +oli vettä soutajalla +sekä virttä laulajalla. +Vaan ei nyt, nykyisin aioin +tuota kuulla kulloinkana +venehessä vierentätä, +lainehilla laulantata." +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Ei vesillä vieremistä, +lainehilla laulamista! +Laulu laiskana pitävi, +virret sou'un viivyttävi. +Päivä kultainen kuluisi, +yöhyt kesken yllättäisi +näillä väljillä vesillä, +lake'illa lainehilla." +Se on lieto Lemminkäinen +sanan virkkoi, noin nimesi: +"Aika kuitenki kuluvi, +päivä kaunis karkelevi, +yö tulla tuhuttelevi, +hämärä häkyttelevi, +jos et laula polvenasi, +hyrehi sinä ikänä." +Laski vanha Väinämöinen +selkeä meren sinisen, +laski päivän, laski toisen. +Päivänäpä kolmantena +tuo on lieto Lemminkäinen +kerran toisen kertaeli: +"Miks' et laula, Väinämöinen, +hyrehi, hyväntöläinen, +hyvän sammon saatuasi, +tien oikein osattuasi?" +Vaka vanha Väinämöinen, +hänpä varman vastoavi: +"Varahainen laulannaksi, +aikainen ilonpioksi. +Äsken laulanta sopisi, +ilon teentä kelpoaisi, +kun omat ovet näkyisi, +omat ukset ulvahtaisi." +Sanoi lieto Lemminkäinen: +"Oisinko itse perässä, +lauleleisin voiessani, +kukkuisin kyetessäni; +ehk' ei toiste voiakana, +ei kyllin kyetäkänä. +Kun et lauloa luvanne, +itse laululle rupean." +Siinä lieto Lemminkäinen, +tuo on kaunis Kaukomieli, +suutansa sovittelevi, +säveltänsä säätelevi. +Sai itse hyräilemähän, +loihe, kurja, kukkumahan +äreällä äänellänsä, +käreällä kulkullansa. +Lauloi lieto Lemminkäinen, +karjahteli Kaukomieli; +suu liikkui, järisi parta, +leukapielet lonkaeli. +Laulu kuului loitommalle, +vierähys vesien poikki, +kuului kuutehen kylähän, +seitsemän selän ylitse. +Kurki istui kannon päässä, +märän mättähän nenässä, +sormiluitansa lukevi, +jalkojansa nostelevi. +Sepä säikähti kovasti +Lemminkäisen laulantata. +Päästi kurki kumman kulkun, +säikähti pahan sävelen; +heti loihe lentämähän, +lenti poikki Pohjolahan. +Sitte tuonne tultuansa, +Pohjan suolle saatuansa +vielä parkaisi pahasti, +äkeästi ärjähteli: +sillä Pohjolan herätti, +pahan vallan valveutti. +Nousi Pohjolan emäntä +unen pitkän maattuansa. +Kävi karjakartanohon, +juoksi riistariihen luoksi; +katselevi karjoansa, +elojansa arvelevi: +ei ollut karjoa kaonnut, +riistettynä riistojansa. +Jo kävi kivimäelle, +vaaran vaskisen ovelle. +Sanoi tuonne tultuansa: +"Voi, poloinen, päiviäni! +Jop' on täällä vieras käynyt, +kaikki lukot lonkaellut, +liikutellut linnan portit, +särkenyt saranarauat! +Oisko täältä sampo saatu, +otettu omin lupinsa?" +Jo oli sieltä sampo saatu, +anastettu kirjokansi +Pohjolan kivimäestä, +vaaran vaskisen sisästä, +yheksän lukon takoa, +takasalvan kymmenennen. +Louhi, Pohjolan emäntä, +tuo tuosta pahoin pahastui, +katsoi valtansa vajuvan, +alenevan arvionsa. +Uutarta rukoelevi: +"Ututyttö, terhenneiti! +Seulo seulalla utua, +terhenistä tepsuttele, +laske talma taivahalta, +auer ilmasta alenna +selvälle meren selälle, +ulapalle aukealle, +jottei päästä Väinämöisen, +osata uvantolaisen! +"Kun ei tuosta kyllin tulle, +Iku-Turso, Äijön poika, +nosta päätäsi merestä, +lakkoasi lainehesta! +Kaataos Kalevan miehet, +upota uvantolaiset, +hävitä häjyt urohot +alle aaltojen syvien! +Saata sampo Pohjolahan +venehestä vierimättä! +"Kun ei tuosta kyllin tulle, +oi Ukko, ylijumala, +ilman kultainen kuningas, +hope'inen hallitsija, +rakenna rajuinen ilma, +nosta suuri säien voima! +Luo tuuli, lähetä aalto +aivan vastahan venettä, +jottei päästä Väinämöisen, +kulkea uvantolaisen!" +Ututyttö, neiti terhen, +u'un huokuvi merelle, +sumun ilmahan sukesi; +piti vanhan Väinämöisen +kokonaista kolme yötä +sisässä meren sinisen +pääsemättänsä perille, +kulkematta kunnekana. +Yön kolmen levättyänsä +sisässä meren sinisen +virkki vanha Väinämöinen, +itse lausui, noin nimesi: +"Ei ole mies pahempikana, +uros untelompikana +u'ulla upottaminen, +terhenellä voittaminen." +Veti vettä kalvallansa, +merta miekalla sivalti. +Sima siukui kalvan tiestä, +mesi miekan roiskehesta: +nousi talma taivahalle, +utu ilmoillen yleni. +Selvisi meri sumusta, +meren aalto auteresta; +meri suureksi sukeutui, +maailma isoksi täytyi. +Oli aikoa vähäinen, +pirahteli pikkarainen. +Jo kuului kova kohina +viereltä veno punaisen; +nousi kuohu korkeaksi +vasten purtta Väinämöisen. +Siinä seppo Ilmarinen +toki säikähti kovasti: +veret vieri kasvoiltansa, +puna poskilta putosi. +Veti viltin päänsä päälle, +yli korvien kohenti, +peitti kasvot kaunihisti, +silmänsä sitäi paremmin. +Itse vanha Väinämöinen +katsoi vierellä vesiä, +loi silmät sivulle purren. +Näki kummoa vähäisen: +Iku-Turso, Äijön poika, +vieressä veno punaisen +nosti päätänsä merestä, +lakkoansa lainehesta. +Vaka vanha Väinämöinen +saipa korvat kourihinsa. +Korvista kohottelevi, +kysytteli, lausutteli, +sanan virkkoi, noin nimesi: +"Iku-Turso, Äijön poika! +Miksi sie merestä nousit, +kuksi aallosta ylenit +etehen imehnisille, +saanikka Kalevan poian?" +Iku-Turso, Äijön poika, +eikä tuo ihastu tuosta +eikä tuo kovin pelästy +eikä varsin vastaele. +Vaka vanha Väinämöinen +tarkoin toiste tutkaeli, +kolmasti kovin kysyvi: +"Iku-Turso, Äijön poika! +Miksi sie merestä nousit, +kuksi aallosta ylenit?" +Iku-Turso, Äijön poika, +jo kerralla kolmannella +sanan vastaten sanovi: +"Siksi mie merestä nousin, +siksi aallosta ylenin: +oli mielessä minulla +surmata suku Kalevan, +saa'a sampo Pohjolahan. +Kun nyt lasket lainehisin, +heität vielä herjan hengen, +enpä toiste tullekana +etehen imehnisille." +Silloin vanha Väinämöinen +heitti herjan lainehisin. +Itse tuon sanoiksi virkki: +"Iku-Turso, Äijön poika! +Ellös sie merestä nousko, +ellös aallosta yletkö +etehen imehnisille +tämän päivyen perästä!" +Senpä päivyen perästä +ei Turso merestä nouse +etehen imehnisille, +kuni kuuta, aurinkoa, +kuni päiveä hyveä, +ilmoa ihailtavata. +Siitä vanha Väinämöinen +laski eelle laivoansa. +Oli aikoa vähäinen, +pirahteli pikkarainen. +Jo Ukko, ylijumala, +itse ilmojen isäntä, +virkki tuulet tuulemahan, +säät rajut rajuamahan. +Nousi tuulet tuulemahan, +säät rajut rajuamahan. +Kovin läikkyi länsituuli, +luoetuuli tuikutteli; +enemmän etelä tuuli, +itä inkui ilkeästi; +kauheasti kaakko karjui, +pohjonen kovin porasi. +Tuuli puut lehettömäksi, +havupuut havuttomaksi, +kanervat kukattomaksi, +heinät helpehettömäksi. +Nosti mustia muria +päälle selvien vesien. +Kovin silloin tuulet tuuli, +aallot hakkasi alusta. +Veivät harpun hauinluisen, +kantelon kalaneväisen +väen Vellamon hyväksi, +Ahtolan iki-iloksi. +Ahto aalloilta havainnut, +Ahon lapset lainehilta; +ottivat sorean soiton, +kotihinsa korjasivat. +Siinä vanhan Väinämöisen +ve'et silmihin vetihe. +Itse tuon sanoiksi virkki: +"Sinne sattui saalahani, +meni mielisoittimeni, +katosi iki-iloni! +En tuota enämpi saane +sinä ilmoisna ikänä +hauin hampahan iloa, +kalanluista luikutusta." +Itse seppo Ilmarinen, +tuopa tuiki tuskautui. +Sanan virkkoi, noin nimesi: +"Voi, poloinen, päiviäni, +kun läksin selille näille, +ulapoille auke'ille, +polin puulle pyörivälle, +varvalle vapisevalle! +Jo on tukka tuulta nähnyt, +hivus säätä hirveätä, +parta päiviä pahoja, +nähnyt näilläki vesillä; +harvoin on havaita tainnut +tuulta ennen tuon näöistä, +noita kuohuja kovia, +lakkipäitä lainehia. +Jo nyt on tuuli turvanani, +meren aalto armonani!" +Vaka vanha Väinämöinen, +tuopa tuossa arvelevi: +"Ei venossa vieremistä, +purressa parahtamista! +Itku ei hä'ästä päästä, +parku päivistä pahoista." +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Vesi, kiellä poikoasi, +laine, lastasi epeä, +Ahto, aaltoja aseta, +Vellamo, ve'en väkeä, +ettei parsku parraspuille, +pääse päälle kaarieni! +"Nouse, tuuli, taivahalle, +ylös pilvihin ajaite, +sukuhusi, syntyhysi, +heimohon, perehesesi! +Elä kaa'a puista purtta, +vierrä hongaista venettä! +Ennen kaa'a puut palolla, +kuuset kummuilla kumoa!" +Se on lieto Lemminkäinen, +itse kaunis Kaukomieli, +sanan virkkoi, noin nimesi: +"Tule, kokko turjalainen! +Tuopa kolme sulkoasi, +kokko, kolme, kaarne, kaksi +varaksi vähän venehen, +pahan purren parraspuuksi!" +Itse laitoa lisäsi, +varppehia valmisteli; +liitti tuohon liikalaiat, +koko sylen korkeuiset, +aallon käymättä ylitse, +partahille parskumatta. +Jo oli kyllin laitoaki, +venehessä varppehia +tuulen tuiman tuikutella, +aallon ankaran lykätä, +kuohuja kulettaessa, +mäkipäitä mentäessä. + + + + Kolmasviidettä runo + + +Louhi, Pohjolan emäntä, +kutsui Pohjolan kokohon. +Pani joukon jousihinsa, +laittoi miehet miekkoihinsa; +rakenteli Pohjan purren, +suoritti sotavenosen. +Latoi miehet laivahansa, +suoritti sotaurohot, +kuni sotka poikasensa, +tavi lapsensa latovi: +sata miestä miekallista, +tuhat jousella urosta. +Kohenteli purjepuita, +vaatevarpoja varasi; +nosti puuhun purjehia, +vaattehia varpapuihin, +kuin on pitkän pilven longan, +pilven tönkän taivahalla. +Siitä läksi laskemahan, +sekä läksi jotta joutui +sampoa tapoamahan +venehestä Väinämöisen. +Vaka vanha Väinämöinen +laskevi sinistä merta. +Itse tuon sanoiksi virkki, +puhui purtensa perästä: +"Oi sie lieto Lemmin poika, +ylimäinen ystäväni! +Nouse purjepuun nenähän, +vaatevarpahan ravaha! +Katsaise etinen ilma, +tarkkoa takainen taivas, +onko selvät ilman rannat, +onko selvät vai sekavat!" +Tuopa lieto Lemminkäinen, +poika, veitikkä verevä, +hyvin kärkäs käskemättä, +kehumattaki kepeä, +nousi purjepuun nenähän, +vaatevarpahan ravahti. +Katsoi iät, katsoi lännet, +katsoi luotehet, etelät, +katsoi poikki Pohjan rannan. +Siitä tuon sanoiksi virkki: +"Selvänä etinen ilma, +taakea takainen taivas: +pieni on pilvi pohjosessa, +pilven lonka luotehessa." +Sanoi vanha Väinämöinen: +"Jo vainen valehtelitki! +Ei se pilvi ollekana, +pilven lonka lienekänä: +se on pursi purjehinen. +Katso toiste tarkemmasti!" +Katsoi toiste, katsoi tarkoin. +Sanovi sanalla tuolla: +"Saari kaukoa näkyvi, +etähältä haamottavi; +havukoita haavat täynnä, +koivut kirjokoppeloita." +Sanoi vanha Väinämöinen: +"Jo vainen valehtelitki! +Havukoita ei ne olle +eikä kirjokoppeloita: +ne on Pohjan poikasia. +Katso tarkoin kolmannesti!" +Se on lieto Lemminkäinen +katsoi kerran kolmannenki. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Jo tulevi Pohjan pursi, +satahanka hakkoavi! +Sata on miestä soutimilla, +tuhat ilman istumassa!" +Silloin vanha Väinämöinen +jo tunsi toet totiset. +Sanan virkkoi, noin nimesi: +"Soua, seppo Ilmarinen, +soua, lieto Lemminkäinen, +soutakatte, kaikki kansa, +jotta juoksisi venonen, +pursi eestä ennättäisi!" +Souti seppo Ilmarinen, +souti lieto Lemminkäinen, +souti kansa kaikenlainen. +Lyllyivät melat lylyiset, +hangat piukki pihlajaiset, +vene honkainen vapisi; +nenä hyrski hylkehenä, +perä koskena kohisi, +vesi kiehui kelloloissa, +vaahti palloissa pakeni. +Kilvan kiskoivat urohot, +miehet veikaten vetivät: +eipä matka eistykänä, +ei pakene puinen pursi +eestä purren purjehisen, +tuon on Pohjolan venehen. +Silloin vanha Väinämöinen +jo tunsi tuhon tulevan, +hätäpäivän päälle saavan. +Arvelee, ajattelevi, +miten olla, kuin eleä. +Itse tuon sanoiksi virkki: +"Vielä mä tuohon mutkan muistan, +keksin kummoa vähäisen." +Tavoittihe tauloihinsa, +tunkihe tuluksihinsa. +Otti piitä pikkuruisen, +tauloa taki vähäisen; +ne merehen mestoavi +yli olkansa vasemman. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tuosta tulkohon karinen, +salasaari kasvakohon, +johon juosta Pohjan purren, +satahangan halkiella +meren myrskyn hiertimessä, +lainehen rapa'imessa!" +Se siitä kariksi kasvoi, +loihe luo'oksi merehen, +itähän pitemmin puolin, +poikkipuolin pohjosehen. +Tulla puikki Pohjan pursi, +halki aallon hakkoavi: +jopa joutuvi karille, +puuttui luotohon lujasti. +Lenti poikki puinen pursi, +satakaari katkieli; +mastot maiskahti merehen, +purjehet putoelivat +noiksi tuulen vietäviksi, +ahavan ajeltaviksi. +Louhi, Pohjolan emäntä, +jaloin juoksevi vetehen, +läksi purtta nostamahan, +laivoa kohottamahan. +Ei ota vene yletä +eikä pursi liikahella: +kaikk' oli kaaret katkennunna, +kaikki hangatki hajalla. +Arvelee, ajattelevi. +Itse tuon sanoiksi virkki: +"Mikäs neuvoksi tulevi, +kukas pannahan etehen?" +Jopa muiksi muutaltihe, +tohti toisiksi ruveta. +Otti viisi viikatetta, +kuusi kuokan kuolioa: +nepä kynsiksi kyhäsi, +kohenteli kouriksensa; +puolen purtta särkynyttä: +senpä allensa asetti; +laiat siiviksi sivalti, +peräpuikon purstoksensa; +sata miestä siiven alle, +tuhat purston tutkaimehen, +sata miestä miekallista, +tuhat ampujaurosta. +Levitäikse lentämähän, +kokkona kohotteleikse. +Lenteä lekuttelevi +tavoitellen Väinämöistä: +siipi pilviä sipaisi, +toinen vettä vieprahteli. +Veen emonen, vaimo kaunis, +hänpä tuon sanoiksi virkki: +"Oi on vanha Väinämöinen! +Käännä päätä päivän alta, +luo'os silmät luotehesen, +katso taaksesi vähäisen!" +Vaka vanha Väinämöinen +käänti päätä päivän alta, +luopi silmät luotehesen, +katsoi taaksensa vähäisen: +jo tulevi Pohjan eukko, +lintu kumma liitelevi, +harte'ista kuin havukka, +vaakalintu vartalolta! +Yllättävi Väinämöisen. +Lenti purjepuun nenähän, +vaatevarpahan rapasi, +päähän pielen seisotaikse: +oli pursi päin pu'ota, +laiva laioin kallistua. +Siinä seppo Ilmarinen +heitäikse Jumalahansa, +Luojahansa luotteleikse. +Sanovi sanalla tuolla: +"Varjele, vakainen Luoja, +kaitse, kaunoinen Jumala, +ettei poika pois tulisi, +emon lapsi lankeaisi +Luojan luomalta lu'ulta, +Jumalan sukeamalta! +"Ukko, julkinen jumala, +itse taatto taivahinen! +Tuo mulle tulinen turkki, +päälleni panuinen paita, +jonka suojasta sotisin +ja takoa tappeleisin, +ettei pää pahoin menisi, +tukka turhi'in tulisi +rauan kirkkahan kisassa, +terän tuiman tutkaimessa!" +Itse vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Ohoh Pohjolan emäntä! +Joko saat jaolle sammon +nenähän utuisen niemen, +päähän saaren terhenisen?" +Sanoi Pohjolan emäntä: +"En lähe jakohon sammon +sinun kanssasi, katala, +kerallasi, Väinämöinen!" +Itse sampoa tavoitti +venehestä Väinämöisen. +Siinä lieto Lemminkäinen +miekan vyöltänsä vetäisi, +tempasi terävän rauan +vasemmalta puoleltansa; +kokon kourille kokevi, +räpylöille räimilöivi. +Iski lieto Lemminkäinen, +sekä iski jotta lausui: +"Maahan miehet, maahan miekat, +maahan untelot urohot, +sa'at miehet siiven alta, +kymmenet kynän nenästä!" +Virkki tuossa Pohjan eukko, +puhui purjepuun nenästä: +"Oi sie lieto, Lemmin poika, +Kauko rukka, mies katala! +Pettelit oman emosi, +valehtelit vanhempasi: +sanoit et käyväsi sotoa +kuunna, kymmennä kesänä +kullankana tarpehella, +hopeankana halulla!" +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +arvasi ajan olevan, +tunsi hetken tulleheksi. +Jo veti melan merestä, +tammen lastun lainehesta; +sillä kalhaisi kavetta, +iski kynsiä kokolta: +muut kynnet meni muruiksi, +jäi yksi sakarisormi. +Pojat siiviltä putosi, +melskahti merehen miehet, +sata miestä siiven alta, +tuhat purstolta urosta. +Itse kokko kopsahtihe, +kapsahutti kaaripuille, +kuni puusta koppeloinen, +kuusen oksalta orava. +Siitä sampoa tavoitti +sormella nimettömällä. +Sammon vuoalti vetehen, +kaatoi kaiken kirjokannen +punapurren laitimelta +keskelle meren sinisen: +siinä sai muruiksi sampo, +kirjokansi kappaleiksi. +Niin meni muruja noita, +sammon suuria paloja +alle vienojen vesien, +päälle mustien murien; +ne jäivät ve'en varaksi, +ahtolaisten aartehiksi. +Siitäp' ei sinä ikänä, +kuuna kullan valkeana +vesi puuttune varoja, +ve'en Ahto aartehia. +Jäipä toisia muruja, +pienempäisiä paloja +selälle meren sinisen, +meren laajan lainehille, +tuulen tuuiteltavaksi, +aaltojen ajeltavaksi. +Niitä tuuli tuuitteli, +meren läikkä läikytteli +selällä meren sinisen, +meren laajan lainehilla. +Tuuli maalle työnnytteli, +aalto rannallen ajeli. +Vaka vanha Väinämöinen +näki tyrskyn työntelevän, +hyrskyn maalle hylkeävän, +aallon rannallen ajavan +noita sampuen muruja, +kirjokannen kappaleita. +Hän tuosta toki ihastui. +Sanan virkkoi, noin nimesi: +"Tuost' on siemenen sikiö, +alku onnen ainiaisen, +tuosta kyntö, tuosta kylvö, +tuosta kasvu kaikenlainen! +Tuosta kuu kumottamahan, +onnen päivä paistamahan +Suomen suurille tiloille, +Suomen maille mairehille!" +Louhi, Pohjolan emäntä, +sanan virkkoi, noin nimesi: +"Vielä mä tuohon mutkan muistan, +mutkan muistan, keinon keksin +kynnöllesi, kylvöllesi, +karjoillesi, kasvuillesi, +kuillesi kumottaville, +päivillesi paistaville: +tungen kuuhuen kivehen, +päivän kätken kalliohon; +annan pakkasen palella, +vilun ilman viivytellä +kyntöjäsi, kylvöjäsi, +elojasi, toukojasi; +saatan rautaisen rakehen, +teräksisen tellittelen +halmehillesi hyville, +parahille pelloillesi. +Nostan karhun kankahalta, +harvahampahan havuilta +ruuniasi ruhtomahan, +tammojasi tappamahan, +karjojasi kaatamahan, +lehmiä levittämähän. +Kansan tauilla tapatan, +surmoan sukusi kaiken, +ettei kuulla kuun ikänä +maailmassa mainittavan." +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ei minua laula lappi +eikä tunge turjalainen! +Jumalall' on ilman viitta, +Luojalla avaimet onnen, +ei katehen kainalossa, +vihansuovan sormen päässä. +"Kun ma luome Luojahani, +turvoan Jumalahani, +saa se toukat touoistani, +viholliset viljastani, +tonkimasta toukojani, +kasvujani kaatamasta, +orahia ottamasta, +viljoa vihoamasta. +"Sinä, Pohjolan emäntä, +tunge turmiot kivehen, +pahat paina kalliohon, +vaivat vuorehen valitse, +elä kuuta kulloinkana, +aurinkoa milloinkana! +"Anna pakkasen palella, +vilun ilman viivytellä +omia orahiasi, +kylvämiäsi jyviä! +Sa'a rauaista raetta, +teräksistä telkyttele +oman auran kääntämille, +Pohjan peltojen perille! +"Nosta karhu kankahalta, +viiasta vihainen kissa, +korvesta koverakoura, +havun alta harvahammas +Pohjolan kujan perille, +Pohjan karjan käytäville!" +Siitä Pohjolan emäntä +sanan virkkoi, noin nimesi: +"Jo minulta valta vaipui, +jo aleni arvioni: +eloni meni merehen, +sampo särkyi lainehisin!" +Läksi itkien kotihin, +polotellen pohjosehen. +Ei saanut sanottavata +koko sammosta kotihin; +veipä kuitenki vähäisen +sormella nimettömällä: +kantoi kannen Pohjolahan, +sai rivan Sariolahan. +Siit' on polo Pohjolassa, +elo leivätöin Lapissa. +Vaka vanha Väinämöinen +itse maalle mentyänsä +löyti sampuen muruja, +kirjokannen kappaleita +rannalta merelliseltä, +hienoiselta hietiköltä. +Saattoi sampuen muruset, +kirjokannen kappalehet +nenähän utuisen niemen, +päähän saaren terhenisen, +kasvamahan, karttumahan, +saamahan, satoamahan +olu'iksi ohraisiksi, +leiviksi rukihisiksi. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Anna, Luoja, suo, Jumala, +anna onni ollaksemme, +hyvin ain' eleäksemme, +kunnialla kuollaksemme +suloisessa Suomenmaassa, +kaunihissa Karjalassa! +"Varjele, vakainen Luoja, +kaitse, kaunoinen Jumala, +miesten mielijuohtehista, +akkojen ajatuksista! +Kaa'a maalliset katehet, +ve'elliset velhot voita! +"Ole puolla poikiesi, +aina lastesi apuna, +aina yöllisnä tukena, +päivällisnä vartijana, +vihoin päivän paistamatta, +vihoin kuun kumottamatta, +vihoin tuulen tuulematta, +vihoin saamatta satehen, +pakkasen palelematta, +kovan ilman koskematta! +"Aita rautainen rakenna, +kivilinna liitättele +ympäri minun eloni, +kahen puolen kansoani, +maasta saaen taivosehen, +taivosesta maahan asti, +asukseni, ainokseni, +tuekseni, turvakseni, +jottei liika liioin söisi, +vastus viljalta vitaisi +sinä ilmoisna ikänä, +kuuna kullan valkeana!" + + + + Neljäsviidettä runo + + +Vaka vanha Väinämöinen +arvelevi aivossansa: +"Nytpä soitanto sopisi, +ilon teentä kelpoaisi +näillä uusilla oloilla, +kaunihilla kartanoilla! +Vaan on kantele kaonnut, +iloni iäti mennyt +kalaisehen kartanohon, +lohisehen louhikkohon, +meren hauan haltijoille, +Vellamon ikiväelle. +Eikä tuota tuonekana, +Ahto antane takaisin. +"Oi on seppo Ilmarinen! +Taoit ennen, taoit eilen, +taopa tänäki päänä! +Tao rautainen harava, +haravahan piit tiheät, +piit tiheät, varsi pitkä, +jolla lainehet haroan, +laposille aallot lasken, +meren ruoikot ru'olle, +rannat kaikki karhikoille, +soitto jälle saa'akseni, +kantelo tavatakseni +kalaisesta kaartehesta, +lohisesta louhikosta!" +Se on seppo Ilmarinen, +takoja iän-ikuinen, +takoi rautaisen haravan +varren vaskisen keralla. +Piit takoi satoa syltä, +varren viittä valmisteli. +Siitä vanha Väinämöinen +otti rautaisen haravan. +Astui tietä pikkaraisen, +kulki matkoa palasen +teloille teräksisille, +vaskisille valkamoille. +Tuoss' oli purtta, kaksi purtta, +kaksi valmista venettä +teloilla teräksisillä, +vaskisilla valkamoilla: +yksi pursi uusi pursi, +toinen pursi vanha pursi. +Sanoi vanha Väinämöinen, +virkki uuelle venolle: +"Lähepä, veno, vesille, +pursi, aalloillen ajaite +käsivarren kääntämättä, +peukalon pitelemättä!" +Läksipä veno vesille, +pursi aalloillen ajoihe. +Vaka vanha Väinämöinen +itse istuihe perähän; +läksi merta luutimahan, +lainetta lakaisemahan. +Luopi lumpehet kokohon, +haravoipi rannan raiskat, +ruoposteli ruo'on ruutut, +ruo'on ruutut, kaislan kaitut, +joka hauanki harasi, +karit kaikki karhieli: +eipä saanut, ei tavannut +hauinluista soittoansa, +ikimennyttä iloa, +kaonnutta kanteloa. +Vaka vanha Väinämöinen +astuvi kohen kotia +alla päin, pahoilla mielin, +kaiken kallella kypärin. +Itse tuon sanoiksi kertoi: +"Ei tuota enämpi olle +hauin hampahan iloa, +kalanluista luikutusta!" +Astuessansa ahoa, +saloviertä vierressänsä +kuuli koivun itkeväksi, +puun visan vetistäväksi. +Jopa luoksi luontelihe, +lähemmäksi laittelihe. +Kysytteli, lausutteli: +"Mit' itket, ihana koivu, +puu vihanta, vierettelet, +vyöhyt valkea, valitat? +Ei sua sotahan vieä, +ei tahota tappelohon." +Koivu taiten vastaeli, +itse virkki puu vihanta: +"Niinpä muutamat sanovi, +moniahat arvelevi +elävän minun ilossa, +riemussa remuelevan: +minä hoikka huolissani, +ikävissäni iloitsen, +panen pakkopäivissäni, +murehissa murmattelen. +"Typeryyttä, tyhjä, itken, +vajauttani valitan, +kun olen osatoin, raukka, +tuiki, vaivainen, varatoin +näillä paikoilla pahoilla, +lake'illa laitumilla. +"Osalliset, onnelliset +tuota toivovat alati +kesän kaunihin tulevan, +suven suuren lämpiävän. +Toisinpa minä typerä, +minä vaivainen varoan +- kuoreni kolottavaksi, +lehtivarvat vietäväksi! +"Useinpa minun utuisen, +use'in, utuisen raukan, +lapset kerkeän keväimen +luokseni lähenteleikse, +veitsin viisin viiltelevät +halki mahlaisen mahani. +Paimenet pahat kesällä +vievät vyöni valkeaisen, +ken lipiksi, ken tupeksi, +kenpä marjatuohiseksi. +"Use'in minun utuisen, +use'in, utuisen raukan, +tytöt allani asuvat, +vierelläni viehkuroivat, +lehvät päältä leikkelevät, +varvat vastoiksi sitovat. +"Use'in minä utuinen, +use'in, utuinen raukka, +kaaetahan kaskipuiksi, +pinopuiksi pilkotahan. +Kolmasti tänäi kesänä, +tänä suurena suvena +miehet allani asuivat, +kirvestänsä kitkuttivat +mun poloisen pään menoksi, +heikon henkeni lähöksi. +"Se oli ilo kesästä, +riemu suuresta suvesta. +Ei ole talvi sen parempi, +lumen aika armahampi. +"Jopa aina aikaisehen +mure muo'on muuttelevi, +pääni painuvi pahaksi, +kasvot käypi kalveaksi +muistellessa mustat päivät, +pahat ajat arvellessa. +"Siitä tuuli tuskat tuopi, +halla huolet haike'immat: +tuuli vie vihannan turkin, +halla kaunihin hamehen. +Niin minä vähävarainen, +minä, koito koivu raukka, +jään aivan alastomaksi, +varsin vaattehettomaksi +vilussa värisemähän, +pakkasessa parkumahan." +Sanoi vanha Väinämöinen: +"Elä itke, puu vihanta, +vesa lehti, vierettele, +vyöhyt valkea, valita! +Saat sinä olevan onnen, +elon uuen armahamman; +kohta itkenet ilosta, +riemusta remahutellet." +Siitä vanha Väinämöinen +koivun soitoksi kuvasi. +Veisteli kesäisen päivän, +kalkutteli kanteletta +nenässä utuisen niemen, +päässä saaren terhenisen. +Veisti kopan kanteletta, +emäpuun iloa uutta, +kopan koivusta lujasta, +emäpuun visaperästä. +Sanoi vanha Väinämöinen, +itse lausui, noin nimesi: +"Tuoss' on koppa kanteletta, +emäpuu iki-iloa. +Mistä naulat saatanehe, +vääntimet perittänehe?" +Kasvoi tammi tanhualla, +puu pitkä pihan perällä, +tammessa tasaiset oksat, +joka oksalla omena, +omenalla kultapyörä, +kultapyörällä käkönen. +Kun käki kukahtelevi, +sanoin viisin virkkelevi, +kulta suusta kumpuavi, +hopea valahtelevi +kultaiselle kunnahalle, +hope'iselle mäelle: +siitä naulat kantelehen, +vääntimet visaperähän! +Sanoi vanha Väinämöinen, +itse virkki, noin nimesi: +"Sain ma naulat kantelehen, +vääntimet visaperähän. +Vielä uupuvi vähäisen, +viittä kieltä kanteloinen. +Mistä tuohon kielet saisin, +äänöset asetteleisin?" +Läksi kieltä etsimähän. +Astuvi ahoa myöten: +istui immikkö aholla, +nuori neitonen norolla. +Ei se impi itkenynnä, +ei varsin ilonnutkana; +ilman lauloi itseksensä: +lauloi iltansa kuluksi, +sulhon toivossa tulevan, +armahansa aikehessa. +Vaka vanha Väinämöinen +tuonne kengättä kepitti, +ilman hampsi hattaratta. +Sitte sinne tultuansa +alkoi hapsia anella. +Itse tuon sanoiksi virkki: +"Anna, impi, hapsiasi, +hieprukka, hivuksiasi +kanteloisen kielosiksi, +ääniksi ilon ikuisen!" +Antoi impi hapsiansa, +hienoja hivuksiansa; +antoi hasta viisi, kuusi +sekä seitsemän hivusta: +siit' on kielet kantelessa, +ääntimet iki-ilossa. +Saip' on soitto valmihiksi. +Siitä vanha Väinämöinen +istuiksen alakivelle, +paatiselle portahalle. +Otti kantelon käsille, +ilon itsensä lähemmä. +Kären käänti taivahalle, +ponnen polville tukesi: +ääniä asettelevi, +säveliä sääntelevi. +Sai äänet asetetuksi, +soittonsa sovitetuksi, +niin käänti alakäsille, +poikkipuolin polvillensa. +Laski kynttä kymmenkunnan, +viisi sormea viritti +kielille kapahumahan, +sävelille hyppimähän. +Siinä vanha Väinämöinen +kun on soitti kanteletta +käsin pienin, hoikin sormin, +peukaloin ulos kiverin, +jopa virkki puu visainen, +vesa lehti vieretteli, +kukahti käkösen kulta, +hivus impyen ilosi. +Sormin soitti Väinämöinen, +kielin kantelo kajasi: +vuoret loukkui, paaet paukkui, +kaikki kalliot tärähti, +kivet laikkui lainehilla, +somerot vesillä souti, +petäjät piti iloa, +kannot hyppi kankahilla. +Kälykset Kalevan naiset, +kesken kirjan neulomisen +ne tuohon jokena juoksi, +kaikki virtana vilisi, +nuoret naiset naurusuulla, +emännät ilolla mielin +soitteloa kuulemahan, +iloa imehtimähän. +Mi oli miehiä lähellä, +ne kaikki lakit käessä; +mi oli akkoja lähellä, +ne kaikki käsi posella. +Tyttäret vesissä silmin, +pojat maassa polvillansa +kanteloista kuuntelivat, +iloa imehtelivät. +Sanoivat samalla suulla, +yhen kielen kerkesivät: +"Ei ole tuota ennen kuultu +noin suloista soitantoa, +sinä ilmoisna ikänä, +kuuna kullan valkeana!" +Kuuluvi sorea soitto, +kuului kuutehen kylähän. +Eik' ollut sitä otusta, +ku ei tullut kuulemahan +tuota soittoa suloista, +kajahusta kanteloisen. +Mi oli metsän eläintä, +kyykistyivät kynsillehen +kanteloista kuulemahan, +iloa imehtimähän. +Ilman linnut lentäväiset +varvuille varustelihe, +veen kalaset kaikenlaiset +rantahan rakentelihe. +Matosetki maanalaiset +päälle mullan muuttelihe +- käänteleivät, kuuntelevat +tuota soittoa suloista, +kantelen iki-iloa, +Väinämöisen väännätystä. +Siinä vanha Väinämöinen +kyllä soitteli somasti, +kajahutti kaunihisti. +Soitti päivän, soitti toisen +yhtehen rupeamahan, +yhen aamun atriahan, +yhen vyönsä vyötäntähän, +yhen paitansa panohon. +Kun hän soitteli kotona, +huonehessa honkaisessa, +niin katot kajahtelivat, +permannot pemahtelivat; +laet lauloi, ukset ulvoi, +kaikki ikkunat iloitsi, +kiukoa kivinen liikkui, +patsas patvinen pajahti. +Kun hän kulki kuusikossa, +vaelti petäjikössä, +kuusoset kumartelihe, +männyt mäellä kääntelihe, +käpöset keolle vieri, +havut juurelle hajosi. +Kun hän liikahti lehossa +tahi astahti aholla, +lehot leikkiä pitivät, +ahot ainoista iloa, +kukat kulkivat kutuhun, +vesat nuoret notkahteli. + + + + Viidesviidettä runo + + +Louhi, Pohjolan emäntä, +sai sanoman korvihinsa +Väinölän eleleväksi, +Kalevalan kasvavaksi +sammon saauilla muruilla, +kirjokannen kappaleilla. +Tuo tuota kovin kaehti. +Itse aina arvelevi, +minkä surman suorittaisi, +kunka kuoleman kokisi +tuolle Väinölän väelle, +kansalle kalevalaisten. +Ukkoa rukoelevi, +Pauannetta palvoavi: +"Oi Ukko, ylijumala! +Kaataos Kalevan kansa +rakehilla rautaisilla, +neuloilla teräsnenillä! +Tahikka tauilla tapata, +surmoa suku katala, +miehet pitkille pihoille, +naiset läävän lattioille!" +Tyttö oli Tuonelan sokea, +Loviatar, vaimo vanha, +pahin Tuonen tyttäriä, +ilke'in manattaria, +alku kaikille pahoille, +tuhansille turmioille. +Sill' oli muoto mustanlainen, +iho inhon-karvallinen. +Tuopa musta Tuonen tyttö, +ulappalan umpisilmä, +teki tielle vuotehensa, +pahnansa pahalle maalle. +Selin tuulehen makasi, +kaltoin säähän karkeahan, +perin viimahan viluhun, +kohin päivänkoittehesen. +Tuli suuri tuulen puuska, +iästä iso vihuri, +tuuli tuhman raskahaksi, +kostutti kohulliseksi +aholla vesattomalla, +maalla mättähättömällä. +Kantoi kohtua kovoa, +vatsantäyttä vaikeata; +kantoi kuuta kaksi, kolme, +neljännenki, viiennenki, +kuuta seitsemän, kaheksan, +ympäri yheksän kuuta, +vaimon vanha'an lukuhun +kuuta puolen kymmenettä. +Yheksännen kuun lopulla, +kuun alulla kymmenennen +kohtu kääntyvi kovaksi, +painuvi pakolliseksi; +eikä synny syntyminen, +luovu luomaiset sikiöt. +Siirrälti sijan aloa, +paneutti toisen paikan. +Meni portto poikimahan, +tulen lautta lapsimahan +kahen kallion välihin, +viien vuoren viukelohon: +eipä tuolla synty synny, +luovu luomainen sikiö. +Etsi synnytössijoa, +vatsansa vajennusmaata +heiluvilla hettehillä, +läikkyvillä lähtehillä: +ei siellä sijoa saanut, +vajennusta vatsallensa. +Synnytteli poikiansa, +vajenteli vatsoansa +kuohussa tulisen kosken, +ve'en vankan vääntehessä, +alla kolmen kosken koprun, +alla äyrähän yheksän; +vaan ei vielä synty synny, +kehnon kohtu ei kevene. +Alkoi itkeä iletys, +parkua paha kuvatus. +Ei tieä, mihin menisi, +kunne kulkea pitäisi +vatsansa vajentamahan, +poikiansa poikimahan. +Puhui pilvestä Jumala, +lausui Luoja taivahalta: +"Tuoll' on suolla kolmisoppi +rannalla meryttä vasten, +pimeässä Pohjolassa, +sangassa Sariolassa. +Mene sinne poikimahan, +kohtusi keventämähän! +Siellä silma tarvitahan, +väkeäsi vuotetahan." +Tuopa musta Tuonen tyttö, +ilkeä Manalan impi, +tuli Pohjolan tuville, +Sariolan saunan maille +latomahan lapsiansa, +saamahan sikiöitänsä. +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +vei tuon saunahan saloa, +kylin kylpyhuonehesen, +kyläkunnan kuulematta, +sanan saamatta kylähän. +Lämmitti saloa saunan, +rikenehen riuahutti; +oluella ukset voiti, +kasti kaljalla saranat, +jottei ukset ulvonunna, +saranat narahtanunna. +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Kave eukko, luonnon tyttö, +kave kultainen, korea, +jok' olet vanhin vaimoloita, +ensin emä itselöitä! +Juokse polvesta merehen, +vyö lapasta lainehesen, +ota kiiskiltä kinoa, +matehelta nuljaskata, +jolla voiat luun lomia, +sivelet sivuja myöten, +päästät piian pintehistä, +vaimon vatsanvääntehistä, +tästä tuskasta kovasta, +vatsantyöstä vaikeasta! +"Kun ei tuosta kyllin liene, +oi Ukko, ylijumala, +tule tänne tarvittaissa, +käy tänne kutsuttaessa! +Tääll' on piika pintehessä, +vaimo vatsanvääntehessä +saunassa savun seassa, +kylän kylpyhuonehessa. +"Ota kultainen kurikka +kätehesi oikeahan! +Sillä haittoja hajota, +pihtipuoliset porota, +lukot Luojan lonkahuta, +takasalvat poikki taita +mennä suuren, mennä pienen, +kulkea vähäväkisen!" +Siinä tuo paha pahennus, +Tuonen tyttö umpisilmä +jopa vatsansa vajenti, +latoi lapsensa vihaiset +alla vaipan vaskikirjan, +alla uutimen utuisen. +Teki poikoa yheksän +yhtenä kesäisnä yönä, +yhen löylyn lyötävillä, +yhen saunan saatavilla, +yhestä vatsan väestä, +kohuntäyestä kovasta. +Nimitteli poikiansa, +laaitteli lapsiansa, +kuin kuki tekemiänsä, +itse ilmi luomiansa: +minkä pisti pistokseksi, +kunka änkäsi ähyksi, +minkä laati luuvaloksi, +kunka riieksi risasi; +minkä painoi paiseheksi, +kunka ruohutti ruveksi, +minkä syöjäksi sysäsi, +kunka ruhtosi rutoksi. +Jäi yksi nimittämättä, +poika pahnan-pohjimmainen. +Senpä sitte käski tuonne, +työnti velhoiksi vesille, +noi'iksi noroperille, +katehiksi kaikin paikoin. +Louhi, Pohjolan emäntä, +muut on käski käyä tuonne +nenähän utuisen niemen, +päähän saaren terhenisen. +Ärrytti äkäiset luomat, +tavattomat tauit työnti +vasten Väinölän väkeä, +surmaksi su'un Kalevan. +Pojat Väinölän potevi, +läsivi Kalevan kansa +tautia tavattomia, +nimen tietämättömiä: +alta lattiat lahovi, +päältä peite märkänevi. +Silloin vanha Väinämöinen, +tietäjä iän-ikuinen, +läksi päitä päästämähän, +henkiä lunastamahan, +läksi Tuonelle sotahan, +kera tauin tappelohon. +Saattoi saunan lämpimäksi, +kivet löylyn lyötäväksi +puuhu'illa puhtahilla, +ve'en tuomilla haloilla. +Vei on vettä verhossansa, +kantoi vastat varjossansa, +hauteli haluiset vastat, +satalatvat lauhutteli. +Löi siitä simaisen löylyn, +mesilöylyn löyhäytti +läpi kuumien kivien, +palavojen paaterojen. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tule nyt löylyhyn, Jumala, +iso ilman, lämpimähän +tekemähän terveyttä, +rauhoa rakentamahan! +Pyyhi pois pyhät kipunat, +pyhät saastat sammuttele, +lyötä maahan liika löyly, +paha löyly pois lähetä, +ettei polta poikiasi, +turmele tekemiäsi! +"Minkä vettä viskaelen +noille kuumille kiville, +se me'eksi muuttukohon, +simaksi sirahtakohon! +Juoskohon joki metinen, +simalampi laikkukohon +läpi kiukahan kivisen, +läpi saunan sammalisen! +"Ei nyt meitä syyttä syöä +eikä tauitta tapeta, +ei luvatta suuren Luojan, +ilman surmatta Jumalan. +Kenpä meitä syyttä söisi, +suuhunsa omat sanansa, +päähänsä pahat panonsa, +ajatukset itsehensä! +"Jos ei minussa miestä liene, +urosta Ukon pojassa +rikkehistä riisumahan, +päättehistä päästämähän, +onp' on itsessä Ukossa, +joka pilviä pitävi, +poutapilvessä asuvi, +hattaroissa hallitsevi. +"Oi Ukko, ylijumala, +pilven-päällinen jumala! +Tule tänne tarvittaissa, +ajaite anottaessa +nämä tuskat tuntemahan, +hätäpäivät häätämähän, +rikonnaiset riisumahan, +puutunnaiset purkamahan! +"Tuo mulle tulinen miekka, +säkehinen säilä kanna, +jolla ma pahat pitelen, +ilkeät iki asetan, +tuskat tuulen teitä myöten, +kivut aavoillen ahoille! +"Tuonne ma kipuja kiistän, +tuonne tuskia manoan +kivisihin kellarihin, +rautaisihin raunioihin, +kiviä kivistämähän, +paasia pakottamahan. +Ei kivi kipuja itke, +paasi ei vaivoja valita, +vaikka paljo pantahisi, +määrättä mätettähisi. +"Kiputyttö, Tuonen neiti, +joka istut kipukivellä +joen kolmen juoksevassa, +veen kolmen jaka'imessa +jauhaen kipukiveä, +Kipuvuorta väännätellen! +Käy kivut kereämähän +kitahan kiven sinisen, +tahi vieretä vetehen, +syytäise meren syvähän, +tuulen tuntumattomahan, +päivän paistamattomahan! +"Kun ei tuosta kyllin liene, +Kivutar, hyvä emäntä, +Vammatar, valio vaimo, +tule kanssa, käy keralla +tekemähän terveyttä, +rauhoa rakentamahan! +Tee kivut kivuttomaksi, +vammat värjymättömäksi, +jotta saisi sairas maata, +huono huoletta levätä, +tuskahinen tunnin olla, +vikahinen vieretellä! +"Ota kivut kippasehen, +vaivat vaskivakkasehen, +kivut tuonne vieäksesi, +vammat vaivutellaksesi +keskelle Kipumäkeä, +Kipuvuoren kukkulata! +Siellä keittäös kipuja +pikkuisessa kattilassa, +yhen sormen mentävässä, +peukalon mahuttavassa! +"Kivi on keskellä mäkeä, +reikä keskellä kiveä, +jok' on väätty vääntiällä, +puhkaistu purasimella: +siihen kivut kiskotahan, +pahat vammat vallatahan, +tuskat tuimat tungetahan, +pakkopäivät painetahan +öin yrittämättömiksi, +päivin pääsemättömiksi." +Siitä vanha Väinämöinen, +tietäjä iän-ikuinen, +vielä voiteli vikoja, +noita vammoja valeli +yheksillä voitehilla, +kaheksilla katsehilla. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Oi Ukko, ylijumala, +mies on vanha taivahinen! +Iätä iästä pilvi, +nosta lonka luotehesta, +länkä lännestä lähetä! +Sa'a mettä, sa'a vettä +kipehille voitehiksi, +vammoille valantehiksi! +"En minä mitänä voine, +kun ei Luojani luvanne. +Avun Luoja antakohon, +avun tuokohon Jumala +minun silmin nähtyäni, +käsin päällä käytyäni, +suin sulin puheltuani, +hengin henkäeltyäni! +"Kuhun ei käteni käyne, +käyköhön käet Jumalan; +kuhun ei sormeni sopine, +sopikohon Luojan sormet! +Luojan on somemmat sormet, +Luojan kämmenet käpeät. +"Tule nyt, Luoja, loitsimahan, +Jumala, puhelemahan, +kaikkivalta, katsomahan! +Tehkös yöllä terveheksi, +päivällä imanteheksi, +jottei tuska päällä tunnu, +kipu keskeä kivistä, +pakko ei syämehen paneite, +jottei tunnu pikkuistana, +vaivoa vähäistäkänä +sinä ilmoisna ikänä, +kuuna kullan valkeana!" +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +sillä riisui rikkehiä, +purkaeli puuttehia. +Poies poisti poikenluomat, +paranti pahat panoset, +päästi kansan kuolemasta, +Kalevan katoamasta. + + + + Kuudesviidettä runo + + +Sai sanoma Pohjolahan, +tieto kylmähän kylähän +Väinölän vironneheksi, +Kalevalan pääsneheksi +noista nostamavioista, +tauista tavattomista. +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +tuo tuosta kovin pahastui. +Sanan virkkoi, noin nimesi: +"Vielä muistan muunki keinon, +toki toisen tien osoan: +nostan karhun kankahalta, +korvesta koverakouran +päälle Väinölän elojen, +Kalevalan karjan päälle." +Nosti karhun kankahalta, +kontion kovilta mailta +noille Väinölän ahoille, +Kalevalan karjamaille. +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Veli, seppo Ilmarinen! +Taos mulle uusi keihäs, +tao keiho kolmisulka +varren vaskisen keralla! +Ois' otso otettavana, +rahakarva kaattavana +ruuniani ruhtomasta, +tammojani tahtomasta, +kaatamasta karjoani, +lehmiä levittämästä." +Seppo keihyen takovi, +eikä pitkän, ei lyhyen, +takoi keskilaaullisen: +sen susi sulalla seisoi, +kontio terän kohalla, +hirvi hiihti suoverossa, +varsa varrella samosi, +peura potki ponnen päässä. +Satoi siitä uutta lunta, +hiukan hienoista vitiä, +sykysyisen uuhen verran, +verran talvisen jäniksen. +Sanoi vanha Väinämöinen, +itse virkki, noin nimesi: +"Mieleni minun tekevi, +mieli käyä Metsolassa +metsän tyttöjen tykönä, +sinipiikojen pihoilla. +"Lähen miehistä metsälle, +urohista ulkotöille. +Ota, metsä, miehiksesi, +urohiksesi, Tapio! +Auta onni ottamahan, +metsän kaunis kaatamahan! +"Mielikki, metsän emäntä, +Tellervo, Tapion vaimo! +Kytke kiinni koiroasi, +rakentele rakkiasi +kuusamisehen kujahan, +talahasen tammisehen! +"Otsonen, metsän omena, +mesikämmen källeröinen! +Kun kuulet minun tulevan, +miehen aimo astelevan, +kytke kynnet karvoihisi, +hampahat ikenihisi, +ettei koske konsakana, +liikuta lipeänänä! +"Otsoseni, ainoiseni, +mesikämmen, kaunoiseni! +Lyöte maata mättähälle, +kaunihille kalliolle, +hongat päällä huojumassa, +kuuset päällä kuulumassa! +Siinä, otso, pyörteleite, +mesikämmen, käänteleite, +kuni pyy pesänsä päällä, +hanhi hautomaisillansa!" +Siinä vanha Väinämöinen +kuuli koiran haukkuvaksi, +penun julki juttavaksi +pikkusilmäisen pihalla, +tasakärsän tanhu'illa. +Sanan virkkoi, noin nimesi: +"Luulin kukkuvan käkösen, +lempilinnun laulelevan; +ei käki kukahakana, +lempilintu laulakana: +tääll' on koirani komehin, +otukseni oivallisin +otsosen tuvan ovella, +miehen kaunon kartanolla!" +Vaka vanha Väinämöinen +siinä otsosen tapasi; +säteriset sängyt kaati, +sijat kultaiset kumosi. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Ole kiitetty, Jumala, +ylistetty, Luoja yksin, +kun annoit otson osaksi, +salon kullan saalihiksi!" +Katselevi kultoansa. +Sanan virkkoi, noin nimesi: +"Otsoseni, ainoiseni, +mesikämmen, kaunoiseni! +Elä suutu suottakana! +En minä sinua kaannut: +itse vierit vempeleltä, +hairahit havun selältä, +puhki puiset kaatiosi, +halki haljakan havuisen. +Sykysyiset säät lipeät, +päivät pilviset pimeät. +"Metsän kultainen käkönen, +kaunis karva röyhetyinen! +Heitä nyt kylmille kotosi, +asuinmaasi autiaksi, +koivunoksainen kotosi, +vasunvarpainen majasi! +Lähe, kuulu, kulkemahan, +metsän auvo, astumahan, +käymähän, käpeäkenkä, +sinisukka, sipsomahan +näiltä pieniltä pihoilta, +kape'ilta käytäviltä +urohoisehen väkehen, +miehisehen joukkiohon! +Ei siellä pahoin pi'etä, +ei eletä kehnon lailla: +sima siellä syötetähän, +mesi nuori juotetahan +tulevalle vierahalle, +saavalle käkeävälle. +"Lähe nyt tästä kuin lähetki, +tästä pienestä pesästä +alle kuulun kurkihirren, +alle kaunihin katoksen! +Niin sä luikkaos lumella, +kuni lumme lammin päällä, +niin sä haihaos havulla, +kuni oksalla orava!" +Siitä vanha Väinämöinen, +laulaja iän-ikuinen, +astui soitellen ahoja, +kajahellen kankahia +kera kuulun vierahansa, +kanssa karvalallusensa. +Jo soitto tupahan kuului, +alle kattojen kajahus. +Virkahti väki tuvassa, +kansa kaunis vieretteli: +"Kuulkottes tätä kumua, +salon soittajan sanoja, +käpylinnun kälkytystä, +metsän piian pillin ääntä!" +Vaka vanha Väinämöinen +itse ennätti pihalle. +Vierähti väki tuvasta, +kansa kaunis lausutteli: +"Joko on kulta kulkemassa, +hopea vaeltamassa, +rahan armas astumassa, +tenka tietä poimimassa? +Mesijänkö metsä antoi, +ilveksen salon isäntä, +koska laulaen tulette, +hyreksien hiihtelette?" +Vaka vanha Väinämöinen +tuossa tuon sanoiksi virkki: +"Sanomiks' on saukko saatu, +virsiksi Jumalan vilja; +sillä laulaen tulemme, +hyreksien hiihtelemme. +"Eikä saukko ollekana, +eikä saukko eikä ilves: +itse on kuulu kulkemassa, +salon auvo astumassa, +mies vanha vaeltamassa, +verkanuttu vieremässä. +Kun lie suotu vierahamme, +ovet auki paiskatkatte, +vaan kun lie vihattu vieras, +kiinni lyökätte lujahan!" +Väki vastaten sanovi, +kansa kaunis vieretteli: +"Terve, otso, tultuasi, +mesikämmen, käytyäsi +näille pestyille pihoille, +kaunoisille kartanoille! +"Tuota toivoin tuon ikäni, +katsoin kaiken kasvinaian +soivaksi Tapion torven, +metsän pillin piukovaksi, +kulkevaksi metsän kullan, +saavaksi salon hopean +näille pienille pihoille, +kape'ille käytäville. +"Toivoin kuin hyveä vuotta, +katsoin kuin kesän tuloa, +niinkuin suksi uutta lunta, +lyly liukasta lipua, +neiti nuorta sulhokaista, +punaposki puolisoa. +"Illat istuin ikkunoissa, +aamut aitan portahilla, +veräjillä viikkokauet, +kuukauet kujaisten suussa, +talvikauet tanhu'illa. +Lumet seisoin tanteriksi, +tanteret suliksi maiksi, +sulat maat somerikoiksi, +somerikot hiesukoiksi, +hiesukot vihottaviksi. +Ajattelin aamut kaiket, +päivät päässäni pitelin, +missä viikon otso viipyi, +salon armas aikaeli, +oisiko Virohon viernyt, +maasta Suomen sorkehtinut." +Siitä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Minne vienen vierahani, +kulettanen kultaiseni? +Tokko laittanen latohon, +pannen pahnahuonehesen?" +Väki vastaten sanovi, +kansa kaunis vieretteli: +"Tuonne vienet vierahamme, +kulettanet kultaisemme +alle kuulun kurkihirren, +alle kaunihin katoksen. +Siell' on syömät suoriteltu, +juomaneuvot jou'uteltu, +kaikki sillat siivottuna, +lakaistuna lattiaiset; +kaikki vaimot vaatehtinna +pukemihin puhtahisin, +sore'ihin pääsomihin, +valke'ihin vaattehisin." +Siitä vanha Väinämöinen +itse virkki, noin nimesi: +"Otsoseni, lintuseni, +mesikämmen, kääröseni! +Viel' on maata käyäksesi, +kangasta kavutaksesi. +"Lähes nyt, kulta, kulkemahan, +armas, maata astumahan, +mustasukka, muikumahan, +verkahousu, vieremähän, +käymähän tiaisen teitä, +varpusen vaeltamia +alle viien viilohirren, +alle kuuen kurkiaisen! +"Varo'otte, vaimo raukat, +ettei karja kammastuisi, +pieni vilja pillastuisi, +vikoisi emännän vilja +tullessa otson tuville, +karvaturvan tunkeitessa! +"Pois on, pojat, porstuasta, +piiat, pihtipuolisista +uron tullessa tupahan, +astuessa aimo miehen! +"Metsän otsonen, omena, +metsän kaunis källeröinen! +Ellös piikoja pelätkö, +kassapäitä kammastelko +eläkä vaimoja varoa, +sure sylttysukkaisia! +Mi on akkoja tuvassa, +ne on kaikki karsinahan +miehen tullessa tupahan, +astuessa aika poian!" +Sanoi vanha Väinämöinen: +"Terve tänneki, Jumala, +alle kuulun kurkiaisen, +alle kaunihin katoksen! +Mihin nyt heitän hempuseni, +lasken karvalalluseni?" +Väki vastahan sanovi: +"Terve, terve tultuasi! +Tuohon liitä lintusesi, +kulettele kultaisesi +petäjäisen pienan päähän, +rautaisen rahin nenähän +turkin tunnusteltavaksi, +karvojen katseltavaksi! +"Elä, otso, tuosta huoli +eläkä pane pahaksi, +jos tulevi turkin tunti, +karvojen katsanto-aika! +Ei tuhota turkkiasi, +karvojasi ei katsota +herjojen hetalehiksi, +vaivaisien vaattehiksi." +Siitä vanha Väinämöinen +otatti otsolta turkin, +pani aitan parven päähän; +lihat liitti kattilahan, +kuparihin kullattuhun, +vaskipohjahan patahan. +Jo oli pa'at tulella, +vaskilaiat valkealla, +täpittynä, täytettynä +liioilla lihamuruilla; +suolat saatettu sekahan, +jotk' oli tuotu tuonnempata, +saatu suolat Saksanmaalta, +Vienan pääliltä vesiltä, +souttu Suolasalmen kautta, +laivan päältä laskettuna. +Kun oli keitto keitettynä, +saatu kattilat tulelta, +jopa saalis saatettihin, +käpylintu käytettihin +päähän pitkän pintapöyän +kultaisihin kuppiloihin +simoa sirettämähän, +olosia ottamahan. +Petäjäst' oli pöytä tehty, +va'it vaskesta valettu, +lusikkaiset hopeasta, +veitset kullasta kuvattu. +Kupit kaikki kukkusilla, +va'it varpelaitasilla +metsän mieliantehia, +salon kullan saalihia. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Kummun ukko kultarinta, +Tapion talon isäntä, +Metsolan metinen vaimo, +metsän ehtoisa emäntä, +mies puhas, Tapion poika, +mies puhas, punakypärä, +Tellervo, Tapion neiti, +kanssa muu Tapion kansa! +Tule nyt häihin härkösesi, +pitkävillasi pitoihin! +Nyt on kyllin kystä syöä, +kyllin syöä, kyllin juoa, +kyllin itsensä piteä, +kyllin antoa kylälle." +Väki tuossa noin sanovi, +kansa kaunis vieretteli: +"Miss' on otso syntynynnä, +rahankarva kasvanunna? +Tokko tuo olilla syntyi, +kasvoi saunan karsinassa?" +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ei otso olilla synny +eikä riihiruumenilla! +Tuoll' on otso synnytelty, +mesikämmen käännytelty +luona kuun, malossa päivän, +otavaisen olkapäillä, +ilman impien tykönä, +luona luonnon tyttärien. +"Astui impi ilman äärtä, +neiti taivahan napoa, +kävi pilven piirtä myöten, +taivahan rajoa myöten +sukassa sinertävässä, +kirjavassa kaplukassa, +villavakkanen käessä, +karvakoppa kainalossa. +Viskoi villan pään vesille, +laski karvan lainehille. +Tuota tuuli tuuitteli, +ilma lieto liikutteli, +ve'en henki heilutteli, +aalto rannalle ajeli, +rannalle salon simaisen, +nenähän metisen niemen. +"Mielikki, metsän emäntä, +Tapiolan tarkka vaimo, +koppoi kuontalon vesiltä, +villat hienot lainehilta. +"Siitä liitti liukkahasti, +kapaloitsi kaunihisti +vaahterisehen vasuhun, +kaunoisehen kätkyehen. +Nostatti kapalonuorat, +vitjat kultaiset kuletti +oksalle olovimmalle, +lehvälle leve'immälle. +"Tuuitteli tuttuansa, +liekutteli lempeänsä +alla kuusen kukkalatvan, +alla penseän petäjän. +Siinä otsosen sukesi, +jalokarvan kasvatteli +vieressä metisen viian, +simaisen salon sisässä. +"Kasvoi otso kaunihiksi, +yleni ylen ehoksi: +lyhyt jalka, lysmä polvi, +tasakärsä talleroinen, +pää levyt, nenä nykerä, +karva kaunis röyhetyinen. +Ei ollut vielä hampahia +eikä kynsiä kyhätty. +"Mielikki, metsän emäntä, +itse tuon sanoiksi virkki: +'Kyheäisin kynnet tuolle, +kanssa hampahat hakisin, +kun tuo ei vioille saisi, +painuisi pahoille töille.' +"Niin otso valansa vannoi +polvilla metsän emännän, +eessä julkisen Jumalan, +alla kasvon kaikkivallan, +ei tehäksensä pahoa, +ruveta rumille töille. +"Mielikki, metsän emäntä, +Tapiolan tarkka vaimo, +läksi hammasta hakuhun, +kynsiä kyselemähän +pihlajilta piuke'ilta, +katajilta karke'ilta, +jukaisilta juurikoilta, +kesunkannoilta kovilta: +eipä sieltä kynttä saanut +eikä hammasta tavannut. +"Honka kasvoi kankahalla, +kuusi kummulla yleni, +hongassa hopeaoksa, +kultaoksa kuusosessa: +ne kapo käsin tavoitti, +niistä kynsiä kyhäsi, +niitä liitti leukaluuhun, +ikenihin istutteli. +"Siitä laski lallokkinsa, +ulos lempensä lähetti; +pani suota soutamahan, +viitoa vitaisemahan, +ahoviertä astumahan, +kangasta kapuamahan. +Käski käyä kaunihisti, +soreasti sorkutella, +elellä ajat iloiset, +kulutella kuulut päivät +suon selillä, maan navoilla, +kisakangasten perillä, +käyä kengättä kesällä, +sykysyllä syylingittä; +asua ajat pahemmat, +talvikylmät kyhmästellä +tuomisen tuvan sisässä, +havulinnan liepehellä, +kengällä korean kuusen, +katajikon kainalossa, +alla viien villavaipan, +alla kaapuan kaheksan. +"Sieltä sain nyt saalihini, +ehätin tämän eräni." +Väki nuori noin sanovi, +väki vanha virkkelevi: +"Mitä tehen metsä mieltyi, +metsä mieltyi, korpi kostui, +ihastui salon isäntä, +taipui ainoinen Tapio, +jotta antoi ainokkinsa, +menetti mesikkisensä? +Oliko keihon keksimistä +eli nuolen noutamista?" +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Hyvin meihin metsä mieltyi, +metsä mieltyi, korpi kostui, +ihastui salon isäntä, +taipui ainoinen Tapio. +"Mielikki, metsän emäntä, +Tellervo, Tapion neiti, +metsän neiti muoto kaunis, +metsän piika pikkarainen, +läksi tietä neuvomahan, +rastia rakentamahan, +tien vieriä viittomahan, +matkoa opastamahan. +Veisti pilkat pitkin puita, +rastit vaaroihin rakenti +jalon otsosen oville, +rahasaaren rantehille. +"Sitte sinne tultuani, +perillen osattuani +ei ollut keihon keksimistä, +ampuen ajelemista: +itse vieri vempeleltä, +horjahti havun selältä; +risut rikkoi rintapäänsä, +varvut vatsansa hajotti." +Siitä tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Otsoseni, ainoiseni, +lintuseni, lempiseni! +Päästä nyt tänne pääripasi, +pujota puraisimesi, +heitä harvat hampahasi, +liitä leukasi leveät! +Eläkä pane pahaksi, +jos meille mikä tulisi, +luien luske, päien pauke, +kova hammasten kolina! +"Jo otan nenän otsolta +nenän entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Otan ma otsolta korvan +korvan entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Otan ma otsolta silmän +silmän entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Otan ma otsan otsolta +otsan entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Otan ma otsolta turvan +turvan entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Otan ma otsolta kielen +kielen entisen avuksi; +en ota osattomaksi +enkä aivan ainoaksi. +"Sen nyt mieheksi sanoisin, +urohoksi arvoaisin, +joka umpiluut lukisi, +saisi sarjahampahuiset +leuasta teräksisestä +rusamilla rautaisilla." +Eipä toista tullutkana, +ei ollut urosta tuota. +Itse umpiluut lukevi, +sarjahampahat sanovi +alla luisten polviensa, +rautaisten rusamiensa. +Otti hampahat otsolta. +Sanan virkkoi, noin nimesi: +"Metsän otsonen, omena, +metsän kaunis källeröinen! +Nyt on matka käyäksesi, +retki reiahellaksesi +tästä pienestä pesästä, +matalaisesta majasta +korkeampahan kotihin, +avarampahan asuhun. +"Lähe nyt, kulta, kulkemahan, +rahan armas, astumahan, +sivutse sikojen teistä, +poikki porsasten poluista +vasten varvikkomäkeä, +kohti vuorta korkeata +petäjähän penseähän, +honkahan havusatahan! +Hyvä siin' on ollaksesi, +armas aikaellaksesi +- kuuluvilla karjan kellon, +luona tiukujen tirinän." +Vaka vanha Väinämöinen +jo tuli kotihin tuolta. +Väki nuori noin sanovi, +kansa kaunis lausutteli: +"Minne saatit saalihisi, +kunne ennätit eräsi? +Lienet jäälle jättänynnä, +uhkuhun upottanunna, +suomutihin sortanunna, +kaivanunna kankahasen." +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Enpä jäälle jättänynnä, +uhkuhun upottanunna: +siinä koirat siirteleisi, +linnut liiat peitteleisi; +enkä suohon sortanunna, +kaivanunna kankahasen: +siinä toukat turmeleisi, +söisi mustat muurahaiset. +"Tuonne saatin saalihini, +ehätin erän vähäni +kultakunnahan kukulle, +vaskiharjun hartioille. +Panin puuhun puhtahasen, +honkahan havusatahan, +oksalle olovimmalle, +lehvälle leve'immälle +iloksi inehmisille, +kunnioiksi kulkijoille. +"Ikenin panin itähän, +silmin loin on luotehesen. +Enkä aivan latvasehen: +oisin luonut latvasehen, +siinä tuuli turmeleisi, +ahava pahoin panisi; +enkä pannut maavarahan: +oisin pannut maavarahan, +siat siinä siirteleisi, +alakärsät käänteleisi." +Siitä vanha Väinämöinen +laikahtihe laulamahan +illan kuulun kunniaksi, +päivän päätyvän iloksi. +Sanoi vanha Väinämöinen, +itse lausui, noin nimesi: +"Piä nyt, pihti, valkeata, +jotta lauloa näkisin! +Lauloa luku tulevi, +suuni soia tahtelevi." +Siinä lauloi jotta soitti, +pitkin iltoa iloitsi. +Lausui laulunsa lopulla, +itse virkki viimeiseksi: +"Anna toisteki, Jumala, +vastaki, vakainen Luoja, +näin näissä ilottavaksi, +toiste toimiteltavaksi, +näissä häissä pyylypoian, +pitkävillaisen pioissa! +"Anna ainaki, Jumala, +toisteki, totinen Luoja, +rastia rakettaviksi, +puita pilkoteltaviksi +urohoisessa väessä, +miehisessä joukkiossa! +"Anna ainaki, Jumala, +toisteki, totinen Luoja, +soivaksi Tapion torven, +metsän pillin piukovaksi +näillä pienillä pihoilla, +kape'illa kartanoilla! +Päivät soisin soitettavan, +illat tehtävän iloa +näillä mailla, mantereilla, +Suomen suurilla tiloilla, +nuorisossa nousevassa, +kansassa kasuavassa." + + + + Seitsemäsviidettä runo + + +Vaka vanha Väinämöinen +kauan soitti kanteletta, +sekä soitti jotta lauloi, +jotta ilmankin iloitsi. +Soitto kuului kuun tupihin, +ilo päivän ikkunoille. +Kuu tuvastahan tulevi, +astui koivun konkelolle, +päivä päätyi linnastansa, +loihe latvahan petäjän +kanteletta kuulemahan, +iloa imehtimähän. +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +siitä päivän kiinni saapi, +kuuhuen käsin tavoitti, +kuun on koivun konkelolta, +päivän latvasta petäjän. +Ne kohta kotihin saattoi, +pimeähän Pohjolahan. +Kätki kuun kumottamasta +kirjarintahan kivehen, +lauloi päivän paistamasta +vuorehen teräksisehen. +Itse tuossa noin saneli: +"Ellös täältä ilman pääskö, +nousko, kuu, kumottamahan, +pääskö, päivä, paistamahan, +kun en käyne päästämähän, +itse tulle noutamahan +yheksän orihin kanssa, +yhen tamman kantamalla!" +Kun oli kuun kulettanunna +sekä päivän saattanunna +Pohjolan kivimäkehen, +rautaisehen kalliohon, +jopa valkean varasti, +tulen Väinölän tuvilta: +sai tuvat tulettomaksi, +pirtit valkeattomaksi. +Jo oli yö alinomainen, +pitkä, pilkkoisen pimeä. +Oli yö Kalevalassa, +noilla Väinölän tuvilla +sekä tuolla taivahassa, +Ukon ilman istuimilla. +Tukela on tuletta olla, +vaiva suuri valkeatta, +ikävä inehmisien, +ikävä itsen Ukonki. +Tuo Ukko, ylijumala, +itse ilman suuri luoja, +alkoi tuota ouostella. +Arvelee, ajattelevi, +mikä kumma kuun e'essä, +mikä terhen päivän tiessä, +kun ei kuu kumotakana +eikä päivä paistakana. +Astui pilven äärtä myöten, +taivahan rajoa myöten +sukassa sinertävässä, +kirjavassa kaplukassa; +kävi kuuta etsimähän, +päiveä tapoamahan: +eipä kuuta löyäkänä, +päiveä tapoakana. +Tulta iski ilman Ukko, +valahutti valkeata +miekalla tuliterällä, +säilällä säkenevällä; +iski tulta kyntehensä, +järskytti jäsenehensä +ylähällä taivosessa, +tähtitarhojen tasalla. +Saipa tulta iskemällä. +Kätkevi tulikipunan +kultaisehen kukkarohon, +hope'isehen kehä'än. +Antoi neien tuuitella, +ilman immen vaapotella +kuun uuen kuvoamaksi, +uuen auringon aluksi. +Neiti pitkän pilven päällä, +impi ilman partahalla +tuota tulta tuuitteli, +valkeaista vaapotteli +kultaisessa kätkyessä, +hihnoissa hope'isissa. +Hope'iset orret notkui, +kätkyt kultainen kulisi, +pilvet liikkui, taivot naukui, +taivon kannet kallistihe +tulta tuuiteltaessa, +valkeaista vaapottaissa. +Impi tulta tuuitteli, +vaapotteli valkeaista, +tulta sormilla somitti, +käsin vaali valkeaista: +tuli tuhmalta putosi, +valkea varattomalta, +kätösiltä kääntelijän, +sormilta somittelijan. +Taivas reikihin repesi, +ilma kaikki ikkunoihin. +Kirposi tulikipuna, +suikahti punasoronen, +läpi läikkyi taivosista, +puhki pilvistä pirisi, +läpi taivahan yheksän, +halki kuuen kirjokannen. +Sanoi vanha Väinämöinen: +"Veli, seppo Ilmarinen! +Lähtekämme katsomahan, +saakamme opastumahan, +mikä tuo tuli tulonen, +outo valkea valahti +yläisistä taivosista +alaisihin maaemihin, +jos olisi kuun kehänen +eli päivän pyöryläinen!" +Läksivät urosta kaksi. +Astuivat, ajattelivat, +miten tuonne tullaksensa +ja kuten osataksensa +tulen siirtymäsijoille, +valkean valantomaille. +Joki joutuvi etehen, +melkeän meren tapainen. +Siinä vanha Väinämöinen +alkoi veisteä venettä, +alla korven kolkutella. +Toinen seppo Ilmarinen +laati kuusesta meloja, +petäjästä järkäleitä. +Sai venonen valmihiksi +hankoinensa, airoinensa; +niin veivät venon vesille. +Soutelevat, joutelevat +ympäri Nevan jokea, +Nevan nientä kiertelevät. +Ilmatar, ihana impi, +vanhin luonnon tyttäristä, +tuopa vastahan tulevi +puhutellen, lausutellen: +"Mitä miehiä olette, +kuinka teitä kutsutahan?" +Sanoi vanha Väinämöinen: +"Merimiehiä olemme, +minä vanha Väinämöinen, +toinen seppo Ilmarinen. +Vaan sano oma sukusi, +kuin sinua kutsutahan!" +Vaimo tuon sanoiksi virkki: +"Minä olen vanhin vaimoksia, +vanhin ilman impilöitä, +ensin emä itselöitä, +joll' on vihki viien vaimon, +muoto kuuen morsiamen. +Minne te menette, miehet, +kunne läksitte, urohot?" +Sanoi vanha Väinämöinen, +itse virkki, noin nimesi: +"Tukehtui tulonen meiltä, +vaipui meiltä valkeainen. +Viikon on tuletta oltu, +pime'issä piileskelty. +Nyt on meillä mielessämme +mennä tulta tietämähän, +jok' on tullut taivahasta, +päältä pilvien pu'onnut." +Vaimo tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Tuli on tuima tie'ettävä, +valkeainen vaaittava. +Jo teki tuli tekoset, +valkea vahingot laati! +Tuikahti tulikipuna, +putosi punakeränen +Luojan luomilta tiloilta, +Ukon ilman iskemiltä +läpi taivahan tasaisen, +halki tuon ihalan ilman, +puhki reppänän retuisen, +kautta kuivan kurkihirren +Tuurin uutehen tupahan, +Palvoisen laettomahan. +"Sitte sinne tultuansa +Tuurin uutehen tupahan +panihe pahoille töille, +löihe töille törke'ille: +rikkoi rinnat tyttäriltä, +neitosilta nännit näppi, +turmeli pojalta polvet, +isännältä parran poltti. +"Äiti lastansa imetti +kätkyessä vaivaisessa. +Tuohon tultua tulonen +jo teki pahinta työtä: +poltti lapsen kätkyestä, +poltti paarmahat emolta. +Se lapsi meni Manalle, +toki poika Tuonelahan, +ku oli luotu kuolemahan, +katsottu katoamahan +tuskissa tulen punaisen, +vaike'issa valkeaisen. +"Niin emo enemmän tiesi, +ei emo Manalle mennyt; +se tunsi tulen manata, +valkeaisen vaivutella +läpi pienen neulansilmän, +halki kirvehen hamaran, +puhki kuuman tuuran putken, +pitkin pellon pientaretta." +Vaka vanha Väinämöinen +itse ennätti kysyä: +"Kunne tulet tuosta läksi, +kunne kiiähti kipunat +Tuurin pellon pientarelta? +Metsällenkö vai merelle?" +Vaimo vastaten sanovi, +itse virkki, noin nimesi: +"Tuli tuosta mennessänsä, +valkeainen vierressänsä +ensin poltti paljo maita, +paljo maita, paljo soita; +viimein vierähti vetehen, +aaltoihin Aluen järven: +se oli syttyä tulehen, +säkehinä säihkyellä. +"Kolmasti kesäisnä yönä, +yheksästi syksy-yönä, +kuohui kuusien tasalle, +ärjyi päälle äyrähien +tuon tuiman tulen käsissä, +varin valkean väessä. +"Kuohui kuiville kalansa, +arinoille ahvenensa. +Kalat tuossa katselevat, +ahvenet ajattelevat, +miten olla, kuin eleä: +ahven itki aittojansa, +kalat kartanoisiansa, +kiiski linnoa kivistä. +"Läksi ahven kyrmyniska, +tavoitti tulisoroista: +eipä ahven saanutkana. +Niin meni sinervä siika: +se nieli tulisorosen, +vajotteli valkeaisen. +"Jo vettyi Aluen järvi, +pääsi päältä äyrästensä +sijallensa entiselle +yhtenä kesäisnä yönä. +"Oli aikoa vähäisen: +tuli tuska nielijälle, +vaikea vajottajalle, +pakko paljo syönehelle. +"Uiskenteli, kuiskenteli. +Uipi päivän, uipi toisen +siikasaarien sivuja, +lohiluotojen lomia, +tuhannen nenätse niemen, +sa'an saaren kainalotse. +Joka niemi neuvon pisti, +joka saari sai sanoman: +'Ei ole vienossa ve'essä, +Aluessa ankehessa +kalan kurjan nielijätä, +katalan kaottajata +näissä tuskissa tulosen, +vaivannoissa valkeaisen.' +"Niin kuuli kulea kuuja, +nieli tuon sinervän siian. +Oli aikoa vähäisen: +tuli tuska nielijälle, +vaikea vajottajalle, +pakko paljo syönehelle. +"Uiskenteli, kuiskenteli. +Uipi päivän, uipi toisen +lohiluotojen lomia, +kalahauin kartanoita, +tuhannen nenitse niemen, +sa'an saaren kainaloitse. +Joka niemi neuvon pisti, +joka saari sai sanoman: +'Ei ole vienossa ve'essä, +Aluessa ankehessa +kalan kurjan appajata, +katalan kaottajata +tuskissa tulen palavan, +vaivannoissa valkeaisen.' +"Niin tuli halea hauki, +nieli tuon kulean kuujan. +Oli aikoa vähäisen: +tuli tuska nielijälle, +vaikea vajottajalle, +pakko paljo syönehelle. +"Uiskenteli, kuiskenteli. +Uipi päivän, uipi toisen +lokkiluotojen lomitse, +kajavan kivikaritse, +tuhannen nenätse niemen, +sa'an saaren kainalotse. +Joka niemi neuvon pisti, +joka saari sai sanoman: +'Ei ole vienossa ve'essä, +Aluessa ankehessa +kalan kurjan nielijätä, +katalan kaottajata +tuskissa tulen palavan, +vaivannoissa valkeaisen.'" +Vaka vanha Väinämöinen, +toinen seppo Ilmarinen +nuotan niinisen kutovi, +katajaisen kaikuttavi; +sen painoi pajuvesillä, +raian kuorilla rakenti. +Vaka vanha Väinämöinen +työnti naiset nuottaselle. +Läksi naiset nuottaselle, +sisarekset silpomahan. +Soutelevat, luitelevat +niemi nientä, saari saarta, +lohiluotojen lomatse, +siikasaarien sivutse +ruskeahan ruoikkohon, +kaunihisen kaislikkohon. +Pyritähän, pyyetähän, +ve'etähän, vellotahan +- nurin nuotta potketahan, +väärin veetähän apaja: +ei saa'a sitä kaloa, +kuta kilvoin pyyetähän. +Veljekset vesille läksi, +miehet nuotalle menevät. +Pohetahan, potketahan, +ve'etähän, vennotahan +lahen suita, luo'on päitä, +Kalevan kivikaria: +ei saa'a kaloa tuota, +mitä tarkoin tarvittihin. +Tullut ei halea hauki +vienoilta lahen vesiltä +eikä suurelta selältä: +kalat pienet, verkot harvat. +Jo tuossa kalat valitti, +hauki hauille sanovi, +kysyi siika säynähältä, +lohi toiselta lohelta: +"Joko kuoli kuulut miehet, +katosi Kalevan poiat, +liinanuotan nuikuttajat, +lankapaulan laaittajat, +suuren tarpoimen talujat, +pitkän varren vaikuttajat?" +Kuuli vanha Väinämöinen. +Itse tuon sanoiksi virkki: +"Ei ole kuollehet urohot, +kaatunut Kalevan kansa. +Yksi kuoli, kaksi syntyi, +joill' on tarpoimet paremmat, +varret vaaksoa pitemmät, +nuotat kahta kauheammat." + + + + Kahdeksasviidettä runo + + +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +tuosta tuumille tulevi, +ajeleiksen arveloille +nuotan liinaisen kutoa, +satahisen saautella. +Jopa tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Onko liinan kylväjätä, +kylväjätä, kyntäjätä, +verkko valmistellakseni, +satasilmä saa'akseni +kalan kurjan tappajaksi, +katalan kaottajaksi?" +Löytähän vähäisen maata, +paikkoa palamatointa +suurimmalla suon selällä, +kahen kantosen lomassa. +Kannon juuri kaivetahan: +sieltä löytyi liinan siemen +Tuonen toukan kätköksestä, +maan maon varustamista. +Olipa tuhkia läjänen, +koko kuivia poroja +purren puisen polttamilta, +venehen kyettämiltä. +Siihen liina kylvettihin, +kypenihin kynnettihin, +rannallen Aluen järven, +peltohon saviperähän. +Siitä silloin taimi nousi, +pensi pellavas peritöin, +liina liitotoin yleni +yhtenä kesäisnä yönä. +Yöllä liina kylvettihin, +kuutamella kynnettihin, +perattihin, koirittihin, +nyhettihin, riivittihin, +terävästi temmottihin, +rotevasti rohkittihin. +Vietihin likohon liina; +sai pian lionneheksi. +Nopeasti nostettihin, +kiirehesti kuivattihin. +Kohta tuotihin kotihin, +pian luista luistettihin, +loteasti loukuttihin, +lipeästi lipsuttihin. +Hapeasti harjattihin, +hämysillä häpsittihin, +joutui kohta kuontalolle, +välehemmin värttinälle, +yhtenä kesäisnä yönä, +kahen päivyen kesellä. +Sen sisaret kehreävät, +kälykset kävylle lyövät, +veljet verkoksi kutovat, +apet ainoille panevat. +Siinäkö käpynen kääntyi, +palautui painopalko, +kun sai nuotta valmihiksi, +lankapaula laaituksi +yhtenä kesäisnä yönä, +vielä puolessa sitäki! +Saipa nuotta valmihiksi, +lankapaula laaituksi, +perältä satoa syltä, +siulat seitsentä satoa. +Sen kivestivät somasti, +lau'ustivat laatuisasti. +Nuoret nuotalle menevät, +vanhat koissa arvelevat: +tokko tuota saatanehe, +mitä mielin pyyetähän? +Ve'etähän, vennotahan, +pyyetähän, pynnetähän: +ve'etähän pitkin vettä, +pohetahan poiken vettä. +Saa'ahan vähän kaloja: +kiiskiä kirokaloja, +ahvenia ruotaisia, +särkiä sapikkahia; +ei saatu sitä kaloa, +kuta vasten nuotta tehty. +Sanoi vanha Väinämöinen: +"Oi on seppo Ilmarinen! +Lähtekämme itse tuonne, +kera verkkojen vesille!" +Läksivät urosta kaksi, +veivät verkkonsa vesille. +Yksi siula heitettihin +saarehen selällisehen, +siula toinen heitettihin +niittykannan niemeksehen; +nostin tuonne laaitahan +vanhan Väinön valkamahan. +Pohetahan, potketahan, +ve'etähän, vennätähän. +Saa'ahan kaloja kyllin: +ihveniä, ahvenia, +tuimenia, taimenia, +lahnoja, lohikaloja, +kaikkia ve'en kaloja; +ei saa'a kaloa tuota, +kuta vasten nuotta tehty, +lankapaula laaittuna. +Silloin vanha Väinämöinen +vielä verkkoja lisäsi; +jatkoi siuloja sivulta +viiellä sylisa'alla, +köyttä saalla seitsemällä. +Sanan virkkoi, noin nimesi: +"Viekämme syville verkot, +etemmä ehättäkämme, +vetäkämme vettä vielä +toki toinenkin apajas!" +Verkot vietihin syville, +ennätettihin etemmä; +ve'ettihin vettä vielä +toki toinenkin apajas. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Vellamo, ve'en emäntä, +ve'en eukko ruokorinta! +Tules paian muuttelohon, +vaattehen vajehtelohon! +Sinull' on rytinen paita, +merenvaahtivaippa päällä, +tuulen tyttären tekemä, +Aallottaren antelema: +minä annan liinapaian, +panen aivan aivinaisen; +se on Kuuttaren kutoma, +Päivättären kehreämä. +"Ahto, aaltojen isäntä, +satahauan hallitsija! +Ota virpi viittä syltä, +salko seitsentä tapoa, +jolla selät seuruelet, +meren pohjat meuruelet, +nostat ruotaisen romuen, +kaiotat kalaisen karjan +tämän nuotan nostimille, +satalauan laskimille, +kalaisista kaartehista, +lohisista loukeroista, +suurilta selän navoilta, +synkiltä syväntehiltä, +päivän paistamattomilta, +hiekan hieromattomilta!" +Pikku mies merestä nousi, +uros aalloista yleni; +seisovi meren selällä. +Siitä tuon sanoiksi virkki: +"Onko tarve tarpojata, +puun pitkän pitelijätä?" +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Onpa tarve tarpojata, +puun pitkän pitelijätä." +Mies pieni, uros vähäinen, +hongan rannalta hotaisi, +puun pitkän petäjiköstä, +paaen painoi tarpoimeksi. +Kyselevi, lauselevi: +"Tarvonko väen mukahan, +oike'in olan takoa, +vai tarvon asun mukahan?" +Vanha viisas Väinämöinen +sanan virkkoi, noin nimesi: +"Jos tarvot asun mukahan, +äijä on siinä tarpomista." +Mies pieni, uros vähäinen, +jo nyt tuossa tarpaisevi, +tarpovi asun mukahan; +kaiotti kaloja paljon +tuon on nuotan nostimille, +satalauan laskimille. +Seppo airoilla asuvi; +vaka vanha Väinämöinen +itse on nuotan nostajana, +lankapaulan lappajana. +Sanoi vanha Väinämöinen: +"Jo nyt on kalainen karja +tämän nuotan nostimilla, +satalauan laskimilla." +Siitä nuotta nostetahan, +puretahan, puistetahan +venehesen Väinämöisen: +saa'ahan kalainen karhi, +kut' oli vasten nuotta tehty, +lankapaula laaittuna. +Vaka vanha Väinämöinen +viiletti venehen maalle +sivuhun sinisen sillan, +päähän portahan punaisen. +Siivosi kalaisen karhin, +purki ruotaisen romuen: +sai sieltä halean hauin, +kut' oli viikon pyyettynä. +Silloin vanha Väinämöinen +itse tuossa arvelevi: +"Ruohinko käsin ruveta +ilman rautarukkasitta, +kivisittä kintahitta, +vaskisitta vanttuhitta?" +Senpä kuuli Päivän poika. +Sanan virkkoi, noin nimesi: +"Minä hauin halkoaisin, +tohtisin käsiksi käyä, +kun oisi isoni puukko, +veitsi valtavanhempani." +Vieri veitsi taivosesta, +puukko pilvistä putosi, +pää kulta, terä hopea, +vieri vyölle Päivän poian. +Niin pätevä Päivän poika +tuon veitsen käsin tavoitti; +sillä hauin halkaisevi, +suu levän levittelevi. +Vatsassa halean hauin +löytähän kulea kuuja; +vatsassa kulean kuujan, +siell' oli sileä siika. +Halkaisi sileän siian: +sai sieltä sinikeräsen +siian suolen soukerosta, +kolmannesta koukerosta. +Kehitti sinikeräsen: +sisältä sinikeräsen +putosi punakeränen. +Purki tuon punakeräsen: +keskeltä punakeräsen +tapasi tulisorosen, +jok' oli tullut taivosesta, +puhki pilvien pu'onnut, +päältä taivosen kaheksan, +ilmalta yheksänneltä. +Väinämöisen arvellessa, +millä tuota vietänehe +tupihin tulettomihin, +pime'ihin pirttilöihin, +jopa tuikahti tulonen, +pääsi käestä Päivän poian. +Poltti parran Väinämöisen; +sepolta sitäi pahemmin +tuli poltti poskipäitä, +käsiänsä kärventeli. +Meni siinä mennessänsä +aalloitse Aluen järven. +Karkasi katajikolle, +niin paloi katajakangas; +kohautti kuusikkohon: +poltti kuusikon komean. +Vieri vieläkin etemmä, +poltti puolen Pohjan maata, +sakaran Savon rajoa, +kahen puolen Karjalata. +Vaka vanha Väinämöinen +itse läksi astumahan, +ylös korpehen kohosi +tuon tuiman tulen jälille. +Tapasi tulosen tuolta +kahen kannon juuren alta, +leppäpökkelön sisästä, +lahokannon kainalosta. +Siinä vanha Väinämöinen +itse tuon sanoiksi virkki: +"Tulonen, Jumalan luoma, +luoma Luojan, valkeainen! +Syyttäpä menit syville, +asiatta aivan kauas! +Teet paremmin, kun paloat +kivisehen kiukahasen, +kytkeihet kypenihisi, +himmennäihet hiilihisi, +päivällä pi'eltäväksi +kotapuissa koivuisissa, +yöllä piileteltäväksi +kehän kultaisen kuvussa." +Tempasi tulikipunan +palavoihin pakkuloihin, +koivun kääpihin kovihin, +vaskisehen kattilahan. +Kantoi tulta kattilassa, +koivun kuorella kuletti +nenähän utuisen niemen, +päähän saaren terhenisen: +sai tuvat tulelliseksi, +pirtit valkealliseksi. +Itse seppo Ilmarinen +syrjin syöstihe merehen, +veäikse vesikivelle, +rantapaaelle paneikse +tuskissa tulen palavan, +vaike'issa valkeaisen. +Siinä tulta tummenteli, +valkeaista varventeli. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tulonen, Jumalan luoma, +panu, poika Aurinkoisen! +Mikä sun pani pahaksi, +jotta poltit poskiani, +kuumotit kupehiani, +ääriäni ärjöttelit? +"Millä nyt tulta tummentelen, +valkeaista varventelen, +teen tulen tehottomaksi, +valkean varattomaksi, +ettei viikkoa vihoisi, +kovin kauan karvastaisi? +"Tule, tytti, Turjan maalta, +neiti, laskeite Lapista +hyyssä sukka, jäässä kenkä, +hallassa hamehen helmat, +hyinen kattila käessä, +jäinen kauha kattilassa! +Viskoa vilua vettä, +riittehistä ripsuttele +paikoille palanehille, +tulen tuhmille vihoille! +"Kun ei tuosta kyllin liene, +tule, poika, Pohjolasta, +lapsi, täyestä Lapista, +mies pitkä, Pimentolasta, +korpikuusien kokoinen, +suopetäjän suuruhinen, +hyiset kintahat käessä, +hyiset saappahat jalassa, +hyinen lakki päälaella, +hyinen vyöhyt vyölle vyötty! +"Tuo'os hyytä Pohjolasta, +jäätä kylmästä kylästä! +Paljo on hyytä Pohjolassa, +jäätä kylmässä kylässä: +hyyss' on virrat, jäässä järvet, +ilmat kaikki iljenessä; +hyiset hyppivät jänikset, +jäiset karhut karkelevat +keskellä lumimäkeä, +lumivaaran liepehellä; +hyiset joutsenet joluvat, +jäiset sorsat soutelevat +keskellä lumijokea, +jäisen kosken korvaksella. +"Hyytä kelkalla vetäös, +jäätä reellä reutoellos +tuiman tunturin laelta, +vaaran vankan liepeheltä! +Sillä hyyllä hyy'yttele, +jäävilulla jäähyttele +tulen viemiä vikoja, +panun tuiki paahtamia! +"Kun ei tuosta kyllin liene, +oi Ukko ylijumala, +Ukko, pilvien pitäjä, +hattarojen hallitsija, +iätä iästä pilvi, +jänkä lännestä lähetä, +syrjin yhtehen syseä, +lomatusten loukahuta! +Sa'a hyytä, sa'a jäätä, +sa'a voietta hyveä +paikoille palanehille, +vian tuiki tullehille!" +Sillä seppo Ilmarinen +tuota tulta tummenteli, +valkeata vaimenteli. +Sai seppo paranneheksi, +entisellehen ehoksi +tuimista tulen vioista. + + + + Yhdeksäsviidettä runo + + +Ain' on päivä paistamatta, +kuu kulta kumottamatta +noilla Väinölän tuvilla, +Kalevalan kankahilla. +Vilu viljalle tulevi, +karjoille olo kamala, +outo ilman lintusille, +ikävä imehnoisille, +kun ei konsa päivyt paista +eikä kuuhuet kumota. +Hauki tiesi hauan pohjat, +kokko lintujen kulennan, +tuuli haahen päiväyksen; +ei tieä imehnon lapset, +milloin aamu alkanevi, +milloin yö yrittänevi +nenässä utuisen niemen, +päässä saaren terhenisen. +Nuoret neuvoa pitävät, +ikäpuolet arvelevat, +kuinka kuutta lietänehe, +päivättä elettänehe +noilla raukoilla rajoilla, +poloisilla Pohjan mailla. +Neiet neuvoa pitävät, +orpanat osaelevat. +Päätyvät sepon pajahan. +Sanovat sanalla tuolla: +"Nouse, seppo, seinän alta, +takoja, kiven takoa +takomahan uutta kuuta, +uutta auringon keheä! +Pah' on kuun kumottamatta, +outo päivän paistamatta." +Nousi seppo seinän alta, +takoja kiven takoa +takomahan uutta kuuta, +uutta auringon kehäistä. +Kuun on kullasta kuvasi, +hopeasta päivän laati. +Tuli vanha Väinämöinen, +ovelle asetteleikse. +Sanan virkkoi, noin nimesi: +"Oi on seppo veikkoseni! +Mitä paukutat pajassa, +ajan kaiken kalkuttelet?" +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Kuuta kullaista kuvoan, +hope'ista aurinkoa +tuonne taivahan laelle, +päälle kuuen kirjokannen." +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ohoh seppo Ilmarinen! +Jo nyt laait joutavia! +Ei kumota kulta kuuna, +paista päivänä hopea." +Seppo kuuhuen kuvasi, +takoi päivän valmihiksi. +Noita nosteli halulla, +kaunihisti kannatteli, +kuun on kuusen latvasehen, +päivän pitkän männyn päähän. +Hiki vieri viejän päästä, +kaste kantajan otsasta +työssä tuiki työlähässä, +nostannassa vaikeassa. +Saipa kuun kohotetuksi, +auringon asetetuksi, +kuun on kuusen kukkuralle, +päivyen petäjän päähän: +eipä kuu kumotakana +eikä päivyt paistakana. +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Nyt on aika arvan käyä, +miehen merkkiä kysyä, +minne meiltä päivä päätyi, +kunne meiltä kuu katosi." +Itse vanha Väinämöinen, +tietäjä iän-ikuinen, +leikkasi lepästä lastut, +laittoi lastut laaullensa, +kävi arvat kääntämähän, +sormin arvat suortamahan. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Kysyn Luojalta lupoa, +vaain varsin vastinetta. +Sano totta, Luojan merkki, +juttele, Jumalan arpa: +minne meiltä päivä päätyi, +kunne meiltä kuu katosi, +kun ei ilmoisna ikänä +nähä noita taivahalla? +"Sano, arpa, syytä myöten, +elä miehen mieltä myöten, +tuo tänne toet sanomat, +varmat liitot liikahuta! +Jos arpa valehteleisi, +niin arvo alennetahan: +arpa luoahan tulehen, +merkki miesten poltetahan." +Toi arpa toet sanomat, +merkki miesten vastoavi: +sanoi päivän saaneheksi, +kuun tuonne kaonneheksi +Pohjolan kivimäkehen, +vaaran vaskisen sisähän. +Vaka vanha Väinämöinen +siitä tuon sanoiksi virkki: +"Jos ma nyt lähen Pohjolahan, +Pohjan poikien poluille, +saan ma kuun kumottamahan, +päivä kullan paistamahan." +Jopa läksi jotta joutui +pimeähän Pohjolahan. +Astui päivän, astui toisen: +päivänäpä kolmantena +jo näkyvi Pohjan portti, +kivikummut kuumottavi. +Ensin huuti huikahutti +tuolla Pohjolan joella: +"Tuokatte venettä tänne +joen poikki päästäkseni!" +Kun ei huuto kuulununna +eikä tuotuna venettä, +keräsi kekosen puita, +kuivan kuusen lehväsiä; +teki tulen rantaselle, +saavutti savun sakean. +Tuli nousi taivahalle, +savu ilmahan sakeni. +Louhi, Pohjolan emäntä, +itse päätyi ikkunahan. +Katsoi tuonne salmen suuhun, +sanan virkkoi, noin nimesi: +"Mi tuolla tuli palavi, +tuolla saaren salmen suulla? +Pieni on sotatuliksi, +suuri nuottavalke'iksi." +Itse poika pohjolaisen +pian pistihe pihalle +katsomahan, kuulemahan, +tarkasti tähyämähän: +"On tuolla joen takana +mies kempi kävelemässä." +Siinä vanha Väinämöinen +jo huhusi toisen kerran: +"Tuo venettä, Pohjan poika, +Väinämöiselle venettä!" +Niin sanovi Pohjan poika, +itse lausui, vastaeli: +"Ei täältä venehet joua. +Tule sormin soutimina, +kämmenin käsimeloina +poikki Pohjolan joesta!" +Siinä vanha Väinämöinen +arvelee, ajattelevi: +"Sep' ei miesi lienekänä, +ku on tieltä myösteleikse." +Meni haukina merehen, +siikana silajoelle, +pian uipi salmen poikki, +välehen välin samosi. +Astui jalan, astui toisen, +Pohjan rannalle rapasi. +Niin sanovi Pohjan poiat, +paha parvi pauhoavi: +"Käypä Pohjolan pihalle!" +Meni Pohjolan pihalle. +Pohjan poikaset sanovat, +paha parvi pauhoavi: +"Tules Pohjolan tupahan!" +Meni Pohjolan tupahan; +jalan polki porstuahan, +laski kääkähän kätensä, +siitä tunkihe tupahan, +ajoihe katoksen alle. +Siellä miehet mettä juovat, +simoa sirettelevät, +miehet kaikki miekka vyöllä, +urohot sota-aseissa +pään varalle Väinämöisen, +surmaksi suvantolaisen. +Nuo kysyivät tullehelta, +sanoivat sanalla tuolla: +"Ku sanoma kurjan miehen, +tuuma uinehen urohon?" +Vaka vanha Väinämöinen +sanan virkkoi, noin nimesi: +"Kuusta on sanomat kummat, +päivästä iki-imehet. +Minnes meiltä päivä päätyi, +kunnes meiltä kuu katosi?" +Pohjan poikaset sanovi, +paha parvi lausueli: +"Tuonne teiltä päivä päätyi, +päivä päätyi, kuu katosi +kirjarintahan kivehen, +rautaisehen kalliohon. +Sielt' ei pääse päästämättä, +selviä selittämättä." +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Kun ei kuu kivestä pääsne, +pääsne päivä kalliosta, +käykämme käsirysyhyn, +ruvetkamme miekkasille!" +Veti miekan, riisti rauan, +tempasi tupesta tuiman, +jonka kuu kärestä paistoi, +päivä västistä välähyi, +hepo seisovi selällä, +kasi naukui naulan tiessä. +Mittelivät miekkojansa, +koittelivat korttiansa: +olipa pikkuista pitempi +miekka vanhan Väinämöisen, +yhtä ohrasen jyveä, +olen kortta korkeampi. +Mentihin ulos pihalle, +tasarinnan tanterelle. +Siitä vanha Väinämöinen +löip' on kerran leimahutti, +löipä kerran, löipä toisen: +listi kuin naurihin napoja, +lippasi kuin liinan päitä +päitä Pohjan poikasien. +Siitä vanha Väinämöinen +kävi kuuta katsomahan, +päiveä kerittämähän +kirjarinnasta kivestä, +vuoresta teräksisestä, +rautaisesta kalliosta. +Astui tietä pikkuruisen, +kulki matkoa vähäisen, +niin näki vihannan saaren. +Saarell' on komea koivu, +koivun alla paasi paksu, +alla paaen kallioinen, +yheksin ovia eessä, +saoin salpoja ovilla. +Keksi piirtämän kivessä, +valeviivan kalliossa. +Veti miekkansa tupesta, +kirjoitti kivehen kirjan +miekalla tuliterällä, +säilällä säkenevällä: +katkesi kivi kaheksi, +paasi kolmeksi pakahtui. +Vaka vanha Väinämöinen +katsovi kiven rakohon: +siellä kyyt olutta juovat, +maot vierrettä vetävät +kirjavan kiven sisässä, +maksankarvaisen malossa. +Sanoi vanha Väinämöinen, +itse lausui, noin nimesi: +"Sentähen emäntä raukat +vähemmin olutta saavat, +kunp' on kyyt oluen juovat, +maot viertehen vetävät." +Leikkasip' on pään maolta, +katkoi kaulan käärmeheltä. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Elköhön sinä ikänä, +tämän päivyen perästä +kyyt juoko olosiamme, +maot mallasjuomiamme!" +Siitä vanha Väinämöinen, +tietäjä iän-ikuinen, +kourin koitteli ovia, +salpoja sanan väellä: +ei ovet käsin avau, +salvat ei sanoista huoli. +Silloin vanha Väinämöinen +itse tuon sanoiksi virkki: +"Akka mies asehitoinna, +konna kirves-kuokatoinna." +Kohta lähtevi kotia, +alla päin, pahoilla mielin, +kun ei vielä kuuta saanut +eikä päiveä tavannut. +Sanoi lieto Lemminkäinen: +"Ohoh vanha Väinämöinen! +Miks'et ottanut minua +kanssasi karehtijaksi? +Oisi lukot luikahtanna, +takasalvat taittununna, +pääsnyt kuu kumottamahan, +nousnut päivä paistamahan." +Vaka vanha Väinämöinen +itse tuon sanoiksi virkki: +"Ei salvat sanoilla taitu, +lukot loihulla murene +eikä kourin koskemalla, +käsivarsin vääntämällä." +Meni sepponsa pajahan. +Sanan virkkoi, noin nimesi: +"Ohoh seppo Ilmarinen! +Taos kuokka kolmihaara, +tao tuuria tusina, +avaimia aika kimppu, +jolla kuun kivestä päästän, +päivän päästän kalliosta!" +Se on seppo Ilmarinen, +takoja iän-ikuinen, +takoi miehen tarpehia; +takoi tuuria tusinan, +avaimia aika kimpun, +kelpo kimpun keihä'itä, +eikä suurta eikä pientä, +takoi kerran keskoisia. +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +siitti siivet sulkinensa, +levahutti lentämähän. +Lenteli liki kotia, +tuosta loihe loitommaksi, +poikki Pohjolan merestä +sepon Ilmarin pajalle. +Aukoi seppo ikkunansa, +katsoi, kuin tulisi tuuli: +ei ollut tulento tuulen, +oli harmoa havukka. +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Mit' olet, otus, hakeva, +istut alla ikkunani?" +Lintu kielelle paneikse, +havukkainen haastelevi: +"Ohoh seppo Ilmarinen, +takoja alinomainen, +kuin olet kovin osaava, +varsin taitava takoja!" +Sanoi seppo Ilmarinen, +itse lausui, noin nimesi: +"Ei tuo kumma ollekana, +jos olen takoja tarkka, +kun olen taivoa takonut, +ilman kantta kalkutellut." +Lintu kielelle paneikse, +havukkainen haastelevi: +"Mitä, seppo, siitä laait, +kuta, rautio, rakennat?" +Se on seppo Ilmarinen +sanan vastaten sanovi: +"Taon kaularenkahaista +tuolle Pohjolan akalle, +jolla kiinni kytketähän +vaaran vankan liepehesen." +Louhi, Pohjolan emäntä, +Pohjan akka harvahammas, +jo tunsi tuhon tulevan, +hätäpäivän päälle saavan. +Heti loihe lentämähän, +pääsi poies Pohjolahan. +Laski kuun kivestä irti, +päästi päivän kalliosta. +Itse muuksi muutaltihe, +kyhäisihe kyyhkyseksi; +lenteä lekuttelevi +sepon Ilmarin pajahan. +Lenti lintuna ovelle, +kyyhkysenä kynnykselle. +Se on seppo Ilmarinen +sanan virkkoi, noin nimesi: +"Mitä, lintu, tänne lennit, +tulit, kyyhky, kynnykselle?" +Vastasi otus ovelta, +virkkoi kyyhky kynnykseltä: +"Tuota lienen kynnyksellä +sanomata saattamassa: +jopa kuu kivestä nousi, +päivä pääsi kalliosta." +Se on seppo Ilmarinen +kävi itse katsomahan. +Astuvi pajan ovelle, +katsoi tarkan taivahalle: +katsoi kuun kumottavaksi, +näki päivän paistavaksi. +Meni luoksi Väinämöisen, +sanan virkkoi, noin nimesi: +"Ohoh vanha Väinämöinen, +laulaja iän-ikuinen! +Käypä kuuta katsomahan, +päiveä tähyämähän! +Jo ovat tarkoin taivahalla, +sijoillansa muinaisilla." +Vaka vanha Väinämöinen +itse pistihe pihalle, +varsin päätänsä kohotti, +katsahtavi taivahalle: +kuu oli nousnut, päivä pääsnyt, +taivon aurinko tavannut. +Silloin vanha Väinämöinen +sai itse sanelemahan. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Terve, kuu, kumottamasta, +kaunis, kasvot näyttämästä, +päivä kulta, koittamasta, +aurinko, ylenemästä! +"Kuu kulta, kivestä pääsit, +päivä kaunis, kalliosta, +nousit kullaisna käkenä, +hope'isna kyyhkyläisnä +elollesi entiselle, +matkoillesi muinaisille. +"Nouse aina aamusilla +tämän päivänki perästä! +Teepä meille terveyttä, +siirrä saama saatavihin, +pyytö päähän peukalomme, +onni onkemme nenähän! +"Käy nyt tiesi tervehenä, +matkasi imantehena, +päätä kaari kaunihisti, +pääse illalla ilohon!" + + + + Viideskymmenes runo + + +Marjatta, korea kuopus, +se kauan kotona kasvoi, +korkean ison kotona, +emon tuttavan tuvilla. +Piti viiet vitjat poikki, +kuuet renkahat kulutti +isonsa ava'imilla, +helmassa helottavilla. +Puolen kynnystä kulutti +helevillä helmoillansa, +puolen hirttä päänsä päältä +sile'illä silkillänsä, +puolet pihtipuolisia +hienoilla hiansa suilla, +siltalaahkon lattiata +kautokengän-kannoillansa. +Marjatta, korea kuopus, +tuo on piika pikkarainen, +piti viikoista pyhyyttä, +ajan kaiken kainoutta. +Syöpi kaunista kaloa, +petäjätä pehmeätä, +ei syönyt kananmunia, +kukerikun riehkatuita, +eikä lampahan lihoa, +ku oli ollut oinahilla. +Emo käski lypsämähän: +eipä mennyt lypsämähän. +Itse tuon sanoiksi virkki: +"Ei neiti minun näköinen +koske sen lehmän nisähän, +jok' on häilynyt härillä, +kun ei hiehoista herune, +vasikkaisista valune." +Iso käski orin rekehen: +ei istu orin rekehen. +Veikko vei emähevosen: +neiti tuon sanoiksi virkki: +"En istu hevon rekehen, +joka lie orilla ollut, +kun ei varsaset vetäne, +kuletelle kuutiaiset." +Marjatta, korea kuopus, +aina piikoina elävä, +neitosena niekottava, +kassapäänä kainustava, +päätyi karjanpaimeneksi, +läksi lammasten keralle. +Lampahat meni mäkeä, +vuonat vuoren kukkulata; +neiti asteli ahoa, +lepikköä leyhytteli +käen kullan kukkuessa, +hope'isen hoilatessa. +Marjatta, korea kuopus, +katselevi, kuuntelevi. +Istui marjamättähälle, +vaipui vaaran rintehelle. +Tuossa tuon sanoiksi virkki, +itse lausui, noin nimesi: +"Kuku, kultainen käkönen, +hope'inen, hoilattele, +tinarinta, riukuttele, +Saksan mansikka, sanele, +käynkö viikon villapäänä, +kauan karjanpaimenena +näillä aavoilla ahoilla, +leve'illä lehtomailla! +Kesosenko, kaksosenko, +viitosenko, kuutosenko, +vainko kymmenen keseä +tahi ei täytehen tätänä?" +Marjatta, korea kuopus, +viikon viipyi paimenessa. +Paha on olla paimenessa, +tyttölapsen liiatenki: +mato heinässä matavi, +sisiliskot siuottavi. +Ei mato maellutkana, +sisilisko siuotellut. +Kirkui marjanen mäeltä, +puolukkainen kankahalta: +"Tule, neiti, noppimahan, +punaposki, poimimahan, +tinarinta, riipimähän, +vyö vaski, valitsemahan, +ennenkuin etana syöpi, +mato musta muikkoavi! +Sata on saanut katsomahan, +tuhat ilman istumahan, +sata neittä, tuhat naista, +lapsia epälukuisin, +ei ken koskisi minuhun, +poimisi minun poloisen." +Marjatta, korea kuopus, +meni matkoa vähäisen, +meni marjan katsantahan, +punapuolan poimintahan +hyppysillähän hyvillä, +kätösillä kaunihilla. +Keksi marjasen mäeltä, +punapuolan kankahalta: +on marja näkemiänsä, +puola ilmoin luomiansa, +ylähähkö maasta syöä, +alahahko puuhun nousta! +Tempoi kartun kankahalta, +jolla marjan maahan sorti. +Niinpä marja maasta nousi +kaunoisille kautoloille, +kaunoisilta kautoloilta +puhtahille polviloille, +puhtahilta polviloilta +heleville helmasille. +Nousi siitä vyörivoille, +vyörivoilta rinnoillensa, +rinnoiltansa leuoillensa, +leuoiltansa huulillensa; +siitä suuhun suikahutti, +keikahutti kielellensä, +kieleltä keruksisihin, +siitä vatsahan valahti. +Marjatta, korea kuopus, +tuosta tyytyi, tuosta täytyi, +tuosta paksuksi panihe, +lihavaksi liittelihe. +Alkoi pauloitta asua, +ilman vyöttä völlehtiä, +käyä saunassa saloa, +pime'issä pistelläitä. +Emo aina arvelevi, +äitinsä ajattelevi: +"Mi on meiän Marjatalla, +ku meiän kotikanalla, +kun se pauloitta asuvi, +aina vyöttä völlehtivi, +käypi saunassa saloa, +pime'issä pisteleikse?" +Lapsi saattavi sanoa, +lapsi pieni lausuella: +"Se on meiän Marjatalla, +sepä Kurjetta rukalla, +kun oli paljon paimenessa, +kauan karjassa käveli." +Kantoi kohtua kovoa, +vatsantäyttä vaikeata +kuuta seitsemän, kaheksan, +ynnähän yheksän kuuta, +vaimon vanha'an lukuhun +kuuta puolen kymmenettä. +Niin kuulla kymmenennellä +impi tuskalle tulevi: +kohtu kääntyvi kovaksi, +painuvi pakolliseksi. +Kysyi kylpyä emolta: +"Oi, emoni, armahani! +Laita suojoa sijoa, +lämpymyttä huonehutta +piian pieniksi pyhiksi, +vaimon vaivahuoneheksi!" +Emo saattavi sanoa, +oma vanhin vastaella: +"Voi sinua, hiien huora! +Kenen oot makaelema? +Ootko miehen naimattoman +eli nainehen urohon?" +Marjatta, korea kuopus, +tuop' on tuohon vastoavi: +"En ole miehen naimattoman +enkä nainehen urohon. +Menin marjahan mäelle, +punapuolan poimentahan, +otin marjan mielelläni, +toisen kerran kielelläni. +Se kävi kerustimille, +siitä vatsahan valahti: +tuosta tyy'yin, tuosta täy'yin, +tuosta sain kohulliseksi." +Kysyi kylpyä isolta: +"Oi isoni, armahani! +Anna suojoa sijoa, +lämpymyttä huonehutta, +jossa huono hoivan saisi, +piika piinansa pitäisi!" +Iso saattavi sanoa, +taatto taisi vastaella: +"Mene, portto, poikemmaksi, +tulen lautta, tuonnemmaksi, +kontion kivikoloihin, +karhun louhikammioihin, +sinne, portto, poikimahan, +tulen lautta, lapsimahan!" +Marjatta, korea kuopus, +tuop' on taiten vastaeli: +"En mä portto ollekana, +tulen lautta lienekänä. +Olen miehen suuren saava, +jalon synnyn synnyttävä, +joll' on valta vallallenki, +väki Väinämöisellenki." +Jo on piika pintehissä, +minne mennä, kunne käyä, +kusta kylpyä kysellä. +Sanan virkkoi, noin nimesi: +"Piltti, pienin piikojani, +paras palkkalaisiani! +Käypä kylpyä kylästä, +saunoa Saraojalta, +jossa huono hoivan saisi, +piika piinansa pitäisi! +Käy pian, välehen jou'u, +välehemmin tarvitahan!" +Piltti, piika pikkarainen, +sanan virkkoi, noin nimesi: +"Keltä mä kysyn kylyä, +keltä aihelen apua?" +Sanoi meiän Marjattainen, +itse virkki, noin nimesi: +"Kysy Ruotuksen kylyä, +saunoa Sarajan-suista!" +Piltti, piika pikkarainen, +tuo oli nöyrä neuvottava, +kärkäs ilman käskemättä, +kehumattaki kepeä, +utuna ulos menevi, +savuna pihalle saapi. +Kourin helmansa kokosi, +käsin kääri vaattehensa, +sekä juoksi jotta joutui +kohin Ruotuksen kotia. +Mäet mätkyi mennessänsä, +vaarat notkui noustessansa, +kävyt hyppi kankahalla, +someret hajosi suolla. +Tuli Ruotuksen tupahan, +sai sisälle salvoksehen. +Ruma Ruotus paitulainen +syöpi, juopi suurten lailla +päässä pöyän paioillansa, +aivan aivinaisillansa. +Lausui Ruotus ruoaltansa, +tiuskui tiskinsä nojalta: +"Mitä sie sanot, katala? +Kuta, kurja, juoksentelet?" +Piltti, piika pikkarainen, +sanan virkkoi, noin nimesi: +"Läksin kylpyä kylästä, +saunoa Saraojalta, +jossa huono hoivan saisi: +avun ange tarvitseisi." +Ruma Ruotuksen emäntä +käet puuskassa käveli, +liehoi sillan liitoksella, +laahoi keskilattialla. +Itse ennätti kysyä, +sanan virkkoi, noin nimesi: +"Kellen kylpyä kyselet, +kellen aihelet apua?" +Sanoi Piltti, pieni piika: +"Kysyn meiän Marjatalle." +Ruma Ruotuksen emäntä +itse tuon sanoiksi virkki: +"Ei kylyt kylähän joua, +ei saunat Sarajan suulta. +On kyly kytömäellä, +hepohuone hongikossa +tuliporton poiat saa'a, +lautan lapsensa latoa: +kun hevonen hengännevi, +niinp' on siinä kylpeötte!" +Piltti, piika pikkarainen, +pian pistihe takaisin, +sekä juoksi jotta joutui. +Sanoi tultua ta'atse: +"Ei ole kylpyä kylässä, +saunoa Saraojalla. +Ruma Ruotuksen emäntä +sanan virkkoi, noin nimesi: +'Ei kylyt kylähän joua, +ei saunat Sarajan suulta. +On kyly kytömäellä, +hepohuone hongikossa +tuliporton poiat saa'a, +lautan lapsensa latoa: +kun hevonen hengännevi, +niin on siinä kylpeköhön!' +Niinp' on, niin sanoi mokomin, +niinpä vainen vastaeli." +Marjatta, matala neiti, +tuosta täytyi itkemähän. +Itse tuon sanoiksi virkki: +"Lähteä minun tulevi +niinkuin muinenki kasakan +eli orjan palkollisen +- lähteä kytömäelle, +käyä hongikkokeolle!" +Käsin kääri vaattehensa, +kourin helmansa kokosi; +otti vastan varjoksensa, +lehen lempi suojaksensa. +Astua taputtelevi +vatsanvaivoissa kovissa +huonehesen hongikkohon, +tallihin Tapiomäelle. +Sanovi sanalla tuolla, +lausui tuolla lausehella: +"Tule, Luoja, turvakseni, +avukseni, armollinen, +näissä töissä työlähissä, +ajoissa ani kovissa! +Päästä piika pintehestä, +vaimo vatsanvääntehestä, +ettei vaivoihin vajoisi, +tuskihinsa tummeneisi!" +Niin perille päästyänsä +itse tuon sanoiksi virkki: +"Henkeäs, hyvä hevonen, +huokoas, vetäjä varsa, +kylylöyly löyhäytä, +sauna lämpöinen lähetä, +jotta, huono, hoivan saisin! +Avun, ange, tarvitseisin." +Henkäsi hyvä hevonen, +huokasi vetäjä varsa +vatsan kautta vaivaloisen: +min hevonen hengähtävi, +on kuin löyly lyötäessä, +viskattaessa vetonen. +Marjatta, matala neiti, +pyhä piika pikkarainen, +kylpi kylyn kyllältänsä, +vatsan löylyn vallaltansa. +Teki tuonne pienen poian, +latoi lapsensa vakaisen +heinille hevosen luoksi, +sorajouhen soimen päähän. +Pesi pienen poikuensa, +kääri kääreliinahansa; +otti pojan polvillensa, +laittoi lapsen helmahansa. +Piiletteli poiuttansa, +kasvatteli kaunoistansa, +kullaista omenuttansa, +hope'ista sauvoansa. +Sylissänsä syöttelevi, +käsissänsä kääntelevi. +Laski pojan polvillensa, +lapsen lantehuisillensa, +alkoi päätänsä sukia, +hapsiansa harjaella. +Katoi poika polviltansa, +lapsi lannepuoliltansa. +Marjatta, matala neiti, +tuosta tuskille tulevi. +Rapasihe etsimähän. +Etsi pientä poiuttansa, +kullaista omenuttansa, +hope'ista sauvoansa +alta jauhavan kivosen, +alta juoksevan jalaksen, +alta seulan seulottavan, +alta korvon kannettavan, +puiten puut, jaellen ruohot, +hajotellen hienot heinät. +Viikon etsi poiuttansa, +poiuttansa, pienuttansa. +Etsi mäiltä, männiköiltä, +kannoilta, kanervikoilta, +katsoen joka kanervan, +joka varvikon vatoen, +kaivellen katajajuuret, +ojennellen puien oksat. +Astua ajattelevi, +käyä kääperöittelevi: +Tähti vastahan tulevi. +Tähelle kumarteleikse: +"Oi Tähti, Jumalan luoma! +Etkö tieä poiuttani, +miss' on pieni poikueni, +kultainen omenueni?" +Tähti taisi vastaella: +"Tietäisinkö, en sanoisi. +Hänpä on minunki luonut +näille päiville pahoille, +kylmillä kimaltamahan, +pime'illä pilkkimähän." +Astua ajattelevi, +käyä kääperöittelevi: +Kuuhut vastahan tulevi. +Niin Kuulle kumarteleikse: +"Oi Kuuhut, Jumalan luoma! +Etkö tieä poiuttani, +miss' on pieni poikueni, +kultainen omenueni?" +Kuuhut taisi vastaella: +"Tietäisinkö, en sanoisi. +Hänpä on minunki luonut +näille päiville pahoille, +yksin öillä valvomahan, +päivällä makoamahan." +Astua ajattelevi, +käyä kääperöittelevi: +päätyi Päivyt vastahansa. +Päivälle kumarteleikse: +"Oi Päivyt, Jumalan luoma! +Etkö tieä poiuttani, +miss' on pieni poikueni, +kultainen omenueni?" +Päivyt taiten vastaeli: +"Kyllä tieän poikuesi! +Hänpä on minunki luonut +näille päiville hyville, +kullassa kulisemahan, +hopeassa helkkimähän. +"Jopa tieän poikuesi! +Voi, poloinen, poiuttasi! +Tuoll' on pieni poikuesi, +kultainen omenuesi, +onp' on suossa suonivyöstä, +kankahassa kainalosta." +Marjatta, matala neiti, +etsi suolta poikoansa. +Poika suolta löyettihin, +tuolta tuotihin kotia. +Siitä meiän Marjatalle +kasvoi poika kaunokainen. +Ei tieä nimeä tuolle, +millä mainita nimellä. +Emo kutsui kukkaseksi, +vieras vennon joutioksi. +Etsittihin ristijätä, +katsottihin kastajata. +Tuli ukko ristimähän, +Virokannas kastamahan. +Ukko tuon sanoiksi virkki, +itse lausui, noin nimesi: +"En mä risti riivattua, +katalata kastakana, +kun ei ensin tutkittane, +tutkittane, tuomittane." +Kenpä tuohon tutkijaksi, +tutkijaksi, tuomariksi? +Vaka vanha Väinämöinen, +tietäjä iän-ikuinen, +sepä tuohon tutkijaksi, +tutkijaksi, tuomariksi! +Vaka vanha Väinämöinen +tuop' on tuossa tuomitsevi: +"Kun lie poika suolta saatu, +maalta marjasta si'ennyt, +poika maahan pantakohon, +marjamättähän sivulle, +tahi suolle vietäköhön, +puulla päähän lyötäköhön!" +Puhui poika puolikuinen, +kaksiviikkoinen kajahui: +"Ohoh sinua, ukko utra, +ukko utra, unteloinen, +kun olet tuhmin tuominnunna, +väärin laskenna lakia! +Eipä syistä suuremmista, +töistä tuhmemmistakana +itseäsi suolle viety +eikä puulla päähän lyöty, +kun sa miesnä nuorempana +lainasit emosi lapsen +oman pääsi päästimeksi, +itsesi lunastimeksi. +"Ei sinua silloinkana, +eip' on vielä suolle viety, +kun sa miesnä nuorempana +menettelit neiet nuoret +alle aaltojen syvien, +päälle mustien mutien." +Ukko risti ripsahutti, +kasti lapsen kapsahutti +Karjalan kuninkahaksi, +kaiken vallan vartijaksi. +Siitä suuttui Väinämöinen, +jopa suuttui ja häpesi. +Itse läksi astumahan +rannalle merelliselle. +Tuossa loihe laulamahan, +lauloi kerran viimeisensä: +lauloi vaskisen venehen, +kuparisen umpipurren. +Itse istuvi perähän, +läksi selvälle selälle. +Virkki vielä mennessänsä, +lausui lähtiellessänsä: +"Annapas ajan kulua, +päivän mennä, toisen tulla, +taas minua tarvitahan, +katsotahan, kaivatahan +uuen sammon saattajaksi, +uuen soiton suorijaksi, +uuen kuun kulettajaksi, +uuen päivän päästäjäksi, +kun ei kuuta, aurinkoa +eikä ilmaista iloa." +Siitä vanha Väinämöinen +laskea karehtelevi +venehellä vaskisella, +kuutilla kuparisella +yläisihin maaemihin, +alaisihin taivosihin. +Sinne puuttui pursinensa, +venehinensä väsähtyi. +Jätti kantelon jälille, +soiton Suomelle sorean, +kansalle ilon ikuisen, +laulut suuret lapsillensa. + +* * * + +Suuni jo sulkea pitäisi, +kiinni kieleni sitoa, +laata virren laulannasta, +heretä heläjännästä. +Hevonenki hengähtävi +matkan pitkän mentyänsä, +rautanenki raukeavi +kesäheinän lyötyänsä, +vetonenki vierähtävi +joen polvet juostuansa, +tulonenki tuikahtavi +yön pitkän palettuansa; +niin miks' ei runo väsyisi, +virret vienot vierähtäisi +illan pitkiltä iloilta, +päivänlaskun laulannoilta? +Noin kuulin saneltavaksi, +toisin tutkaeltavaksi: +"Eipä koski vuolaskana +laske vettänsä loputen, +eikä laulaja hyväinen +laula tyynni taitoansa. +Mieli on jäämähän parempi +kuin on kesken katkemahan." +Niin luonen, lopettanenki, +herennenki, heittänenki. +Kerin virteni kerälle, +sykkyrälle syylättelen, +panen aitan parven päähän, +luisten lukkojen sisälle, +jost' ei pääse päivinänsä, +selviä sinä ikänä +ilman luien lonsumatta, +leukojen leveämättä, +hammasten hajoamatta, +kielen keikkelehtämättä. +Mitäs tuosta, jos ma laulan, +jos ma paljoki pajahan, +jos laulan jokaisen lakson, +joka kuusikon kujerran! +Ei ole emo elossa, +oma vanhin valvehella +eikä kulta kuulemassa, +oma armas oppimassa: +on mua kuuset kuulemassa, +hongan oksat oppimassa, +koivun lehvät lempimässä, +pihlajat pitelemässä. +Piennä jäin minä emosta, +matalana maammostani. +Jäin kuin kiuruksi kivelle, +rastahaksi rauniolle, +kiuruna kivertämähän, +rastahana raikkumahan, +vaimon vierahan varahan, +ehtohon emintimäisen. +Se mun karkotti, katalan, +ajoi lapsen armottoman +tuulipuolelle tupoa, +pohjaispuolelle kotia, +vieä tuulen turvatointa, +ahavaisen armotointa. +Sainpa, kiuru, kiertämähän, +lintu kurja, kulkemahan, +vieno, maita vieremähän, +vaivainen, vaeltamahan, +joka tuulen tuntemahan, +ärjynnän älyämähän, +vilussa värisemähän, +pakkasessa parkumahan. +Moni nyt minulla onpi, +usea olettelevi +virkkaja vihaisen äänen, +äänen tuiman tuikuttaja. +Ken se kieltäni kirosi, +kenpä ääntä ärjähteli; +soimasi sorisevani, +lausui liioin laulavani, +pahasti pajattavani, +väärin virttä vääntäväni. +Elkätte, hyvät imeiset, +tuota ouoksi otelko, +jos ma, lapsi, liioin lauloin, +pieni, pilpatin pahasti! +En ole opissa ollut, +käynyt mailla mahtimiesten, +saanut ulkoa sanoja, +loitompata lausehia. +Muut kaikki oli opissa, +mie en joutanut kotoa +emon ainoan avusta, +yksinäisen ympäriltä. +Piti oppia kotona, +oman aitan orren alla, +oman äitin värttinöillä, +veikon veistoslastusilla, +senki piennä, pikkaraisna, +paitaressuna pahaisna. +Vaan kuitenki kaikitenki +la'un hiihin laulajoille, +la'un hiihin, latvan taitoin, +oksat karsin, tien osoitin. +Siitäpä nyt tie menevi, +ura uusi urkenevi +laajemmille laulajoille, +runsahammille runoille, +nuorisossa nousevassa, +kansassa kasuavassa. \ No newline at end of file diff --git a/luennot/luento19/lkm.txt b/luennot/luento19/lkm.txt new file mode 100644 index 0000000000000000000000000000000000000000..619fcd74693262e525831c3896d822a66e188d89 --- /dev/null +++ b/luennot/luento19/lkm.txt @@ -0,0 +1,20048 @@ +=60 +*=3 +aalloillen=4 +aalloilta=2 +aalloissa=2 +aalloista=2 +aalloitse=1 +aallokossa=1 +aallollen=1 +aallon=10 +aallonlaskija=1 +aallosta=6 +aallot=6 +aallottaren=1 +aalto=18 +aaltohon=2 +aaltoihin=2 +aaltoja=4 +aaltojen=28 +aaltoloita=1 +aaltoset=1 +aamu=1 +aamuin=3 +aamuisiksi=2 +aamujani=1 +aamulla=8 +aamun=6 +aamurusko=1 +aamuseksi=1 +aamusella=1 +aamuseni=1 +aamusilla=2 +aamut=6 +aamuvihkon=1 +aarta=1 +aartehia=5 +aartehiksi=1 +aavan=1 +aavoilla=1 +aavoillen=1 +aavoja=2 +aavojen=1 +ahava=5 +ahavaisen=3 +ahavalle=2 +ahavan=7 +ahilla=1 +ahille=3 +ahin=4 +ahinki=1 +ahjoa=5 +ahjohon=4 +ahjoksehen=1 +ahjoksensa=1 +ahjolla=2 +ahjollen=1 +ahjon=4 +ahjona=1 +ahjoni=1 +ahjonsa=11 +ahjosta=8 +ahkioksi=1 +ahkiossa=1 +aho=1 +ahoa=4 +ahoilla=10 +ahoille=7 +ahoilta=2 +ahoja=6 +aholla=7 +aholle=2 +ahollen=1 +aholoista=1 +ahomailla=2 +ahomailta=1 +ahon=4 +ahoset=1 +ahosi=1 +ahosta=1 +ahot=6 +ahovieret=4 +ahoviertä=1 +ahtaeltu=1 +ahtahassa=1 +ahtahat=1 +ahtahilta=1 +ahtahimpahan=1 +ahtamasta=1 +ahti=36 +ahtia=1 +ahtiseni=1 +ahto=7 +ahtola=3 +ahtolaisten=1 +ahtolan=1 +ahven=4 +ahveneksi=1 +ahvenen=1 +ahvenensa=1 +ahvenet=1 +ahvenetki=1 +ahvenettomihin=2 +ahvenia=3 +ahvenin=1 +ahvenmaimasilta=1 +aiaksesta=1 +aiakset=1 +aiaksia=2 +aiaksien=1 +aiaksiksi=1 +aialle=1 +aiallen=1 +aialta=1 +aian=11 +aiasta=1 +aiastettu=2 +aihelen=1 +aihelet=1 +aihetta=1 +aik'=1 +aika=24 +aikaeli=1 +aikaellakseni=2 +aikaellaksensa=1 +aikaellaksesi=3 +aikainen=1 +aikaisehen=1 +aikaiset=1 +aikaisin=1 +aikalehmä=1 +aikani=5 +aikansa=1 +aikaorjaksi=1 +aikasi=2 +aikehessa=1 +aikoa=16 +aikoi=1 +aikoinani=3 +aikoinansa=2 +aikoja=1 +aikojani=2 +aikojansa=3 +ailuhia=3 +aimo=3 +ain'=8 +aina=59 +ainaisna=1 +ainaki=4 +ainakin=4 +ainap'=2 +ainapa=4 +ainehet=2 +ainiaisen=1 +ainian=1 +ainikki=1 +aino=8 +ainoa=1 +ainoaksi=6 +ainoan=6 +ainoille=1 +ainoinen=4 +ainoiseni=6 +ainoisia=1 +ainoisin=2 +ainoista=2 +ainokaista=2 +ainokkinsa=1 +ainokseni=1 +ainoseni=1 +ainueni=1 +aioilla=1 +aioillen=1 +aioin=2 +aioinkana=4 +aioit=1 +airo=1 +airoilla=5 +airoille=1 +airoillen=4 +airoinensa=1 +airojasi=1 +airollisen=1 +airollisna=1 +airollista=1 +airon=3 +airot=5 +airuhitta=1 +airuhut=2 +aisa=1 +aisan=4 +aisani=1 +aisasi=2 +aisat=1 +aisoista=1 +aisoja=2 +aita=10 +aitallista=2 +aitan=11 +aitassamme=1 +aitassani=1 +aitasta=5 +aitavieret=1 +aitoa=3 +aitojen=3 +aitovieret=1 +aitoviertä=1 +aitta=3 +aittahan=8 +aittahansa=1 +aittamaina=1 +aittamäelle=1 +aittasehen=1 +aittasesta=1 +aittaset=1 +aittatiellä=1 +aittoa=1 +aittoja=1 +aittojansa=1 +aittojen=2 +aivan=40 +aivin=1 +aivinainen=1 +aivinaisen=2 +aivinaisillansa=1 +aivohon=4 +aivoista=1 +aivon=1 +aivoni=3 +aivossansa=1 +aivot=2 +aja=8 +ajaikse=14 +ajaisi=1 +ajaite=6 +ajaja=1 +ajajalla=1 +ajajat=1 +ajalla=4 +ajama=2 +ajamaksi=1 +ajamoa=1 +ajan=17 +ajane=2 +ajaneheksi=1 +ajat=4 +ajatella=1 +ajatellen=1 +ajatteleisi=4 +ajattelevat=3 +ajattelevi=42 +ajattelihe=2 +ajattelime=1 +ajattelin=2 +ajattelivat=1 +ajatukset=2 +ajatuksista=2 +ajatus=9 +ajatusta=4 +ajavan=1 +ajavi=15 +ajele=2 +ajeleiksen=1 +ajelemahan=1 +ajelemassa=1 +ajelemilla=1 +ajelemista=1 +ajelen=1 +ajelet=2 +ajeli=11 +ajelko=1 +ajella=3 +ajellessani=1 +ajeloteiltä=1 +ajeltavaksi=5 +ajeltaviksi=1 +ajeltu=1 +ajetahan=2 +ajoa=18 +ajoharakan=1 +ajohevoista=1 +ajohevosen=2 +ajohon=8 +ajoi=36 +ajoihe=4 +ajoissa=1 +ajoit=2 +ajoivat=2 +ajolta=1 +akalle=2 +akalta=2 +akan=2 +akanoita=1 +akat=3 +akatp'=1 +akka=37 +akkakarhun=1 +akkaseni=4 +akkiloia=1 +akkoja=2 +akkojen=4 +akkunahan=1 +akkunan=1 +akoeli=1 +akoilla=2 +akoille=2 +akoja=1 +ala=2 +alaha=2 +alahahko=1 +alahaisessa=1 +alahaiset=1 +alahalla=1 +alahan=3 +alahatse=1 +alainen=11 +alaisehen=1 +alaiseksi=1 +alaisen=7 +alaiset=1 +alaisihin=2 +alaisin=1 +alaista=8 +alakivelle=1 +alakivellä=1 +alakärsäksi=1 +alakärsän=1 +alakärsät=1 +alakäsille=1 +alanenäksi=1 +alantehella=1 +alantehelle=3 +alantehessa=2 +alantehesta=6 +alantehille=1 +alas=3 +alasimeksi=1 +alasimella=2 +alasimelle=3 +alasimeni=1 +alasintana=1 +alassa=2 +alasti=1 +alastomaksi=1 +alastomalle=1 +alati=1 +alatse=11 +alemma=9 +alemmaksi=1 +alene=1 +alenemista=1 +alenevan=1 +aleni=2 +alenna=3 +alennetahan=1 +alentajata=2 +alentajia=1 +alentakohon=2 +alentamahan=2 +alentamatta=2 +alentanehe=1 +alenteleime=1 +alentelihe=1 +alenti=3 +alentukohot=1 +aletessa=2 +alimainen=1 +alimaisehen=1 +alimaisen=1 +alimaisille=1 +alinomainen=6 +alinomaiset=6 +alinta=1 +alio=1 +alistamatta=1 +alisti=1 +alkanevi=1 +alkeheksi=1 +alkoi=21 +alkoivat=1 +alku=4 +alkuluottehia=1 +alkusen=1 +alla=73 +allani=2 +alle=80 +allensa=1 +alli=2 +allia=1 +allien=3 +allin=3 +allina=1 +alliparvi=1 +alliseni=1 +allit=1 +aloa=6 +aloille=1 +aloin=1 +aloinpa=1 +alta=51 +altahassa=1 +aluen=5 +aluessa=3 +aluksehen=2 +aluksehensa=1 +aluksella=2 +aluksi=1 +alulla=1 +alun=1 +alus=1 +alusmajoille=1 +alusta=8 +alustani=1 +alustansa=1 +alustehelta=1 +alustetahan=1 +alusve'essä=1 +alusvesille=1 +alutta=1 +alvehia=1 +amme=1 +ammoa=1 +ammoi=1 +ammoin=3 +ammovi=1 +ammu=7 +ammueli=1 +ammuin=1 +ammuit=2 +ammun=2 +ammunnalle=1 +ammuntahan=2 +ammut=1 +ammutahan=1 +ammuttava=1 +ammuttihin=1 +ampuen=1 +ampui=5 +ampuisitko=1 +ampujan=1 +ampujat=2 +ampujaurosta=1 +ampumahan=3 +ampumasta=1 +ampumatta=1 +ampumiehen=1 +anastavat=1 +anastettu=1 +anele=1 +anelemahan=4 +anelematta=2 +anelen=1 +anelijalle=1 +anelijan=1 +anella=4 +anellessani=1 +aneltuasi=1 +ange=2 +angervoisen=1 +ani=13 +ankara=2 +ankarahan=1 +ankarainen=1 +ankaralla=1 +ankaralle=1 +ankaran=6 +anke'in=2 +ankehessa=3 +ankeloisen=1 +anna=42 +annakana=2 +annan=14 +annap'=1 +annapa=1 +annapas=2 +annas=3 +annat=2 +anneksija=1 +anneksivi=1 +annetahan=5 +annettava=1 +annettavan=1 +annettihin=1 +annettu=1 +annettuna=1 +annikki=14 +annitoinna=2 +annituutta=1 +annoin=3 +annoit=5 +ano=1 +anoi=2 +anojat=1 +anonet=1 +anopille=1 +anopilta=1 +anopin=11 +anopp'=1 +anopp'armo=1 +anoppelahan=2 +anoppelassa=3 +anoppi=8 +anoppiasi=1 +anoppihin=1 +anoppini=1 +anoppiseni=4 +anoppisi=1 +anottaessa=2 +ansatiensä=1 +ansiosta=1 +antaisipa=1 +antajaista=1 +antajaksi=2 +antajani=2 +antajat=3 +antajata=2 +antajia=1 +antajista=1 +antako=1 +antakohon=1 +antamahan=5 +antamana=1 +antamasta=1 +antaminen=3 +antane=2 +antavan=1 +antavat=1 +antehiksi=1 +antelema=2 +antero=8 +antia=2 +antimuori=2 +antipaitoihin=1 +antoa=1 +antoi=24 +antoiko=1 +apaja=1 +apajas=2 +apajat=1 +apajaveelle=1 +apata=1 +apatin=1 +apattamani=1 +apatti=1 +ape'ille=1 +ape'ilta=1 +ape'issa=2 +apea=1 +apeainen=1 +apeasta=1 +apeat=1 +apeita=1 +apelta=1 +apen=7 +apet=1 +apeutua=1 +apeutui=2 +apilan=1 +apoin=1 +appajan=1 +appajat=1 +appajata=1 +appehen=1 +appehille=1 +appelahan=1 +appelan=1 +appi=9 +appiarmo=1 +appiseni=1 +appoa=1 +apua=8 +apuna=3 +arinoille=1 +arka=1 +arkipaitasi=1 +arkivaattehissa=2 +arkku=2 +arkun=8 +armahaiset=1 +armahaksi=2 +armahamman=1 +armahammat=1 +armahampi=3 +armahan=12 +armahana=1 +armahani=3 +armahansa=3 +armahasi=2 +armahat=2 +armahatoin=1 +armahin=1 +armaiseni=3 +armas=30 +armastani=1 +armastansa=1 +armauen=1 +armautta=5 +armo=1 +armoa=1 +armokourallasi=1 +armollinen=4 +armollisen=1 +armoluoja=1 +armon=4 +armonani=2 +armot=1 +armotoin=1 +armotointa=2 +armotta=1 +armottoman=2 +armotuutta=1 +arpa=7 +artin=1 +arvaeli=1 +arvaelin=1 +arvaella=2 +arvaellen=1 +arvan=1 +arvasi=3 +arvat=2 +arvata=1 +arvatahan=3 +arvattaisi=1 +arvelee=19 +arveleisi=5 +arveleisin=2 +arvelevat=6 +arvelevi=15 +arveli=2 +arvelin=2 +arvelkohot=1 +arvellessa=2 +arveloille=1 +arveltihin=1 +arvelussa=1 +arvioni=1 +arvionsa=1 +arvo=2 +arvoa=5 +arvoaisin=1 +arvoaisit=1 +arvoan=10 +arvoisessa=1 +arvominen=1 +arvon=1 +ase=1 +asehellista=1 +asehet=1 +asehiansa=1 +asehinensa=3 +asehitoinna=1 +aseissa=2 +asemellensa=2 +asemillansa=1 +aseta=4 +asetaiksen=2 +asetan=4 +asetannasta=1 +asetetuksi=2 +asetin=1 +asetta=1 +asettajaksi=1 +asettamahan=1 +asettamia=1 +asettanunna=1 +asettanut=1 +asetteleikse=1 +asetteleisin=1 +asettelevi=2 +asetteli=1 +asettelihe=1 +asettelisin=1 +asetti=8 +asettui=2 +asettuisi=1 +asetu=5 +asetus=1 +asian=2 +asiani=1 +asiatta=1 +asioita=1 +askarehet=3 +askareillansa=1 +askarvaimo=1 +askelilla=2 +askelille=2 +askelissa=1 +askelt'=1 +astahti=1 +astaiksen=1 +astalaksi=1 +asteleikse=1 +astelevan=1 +astelevi=1 +asteli=1 +asti=5 +astialla=1 +astian=2 +astiasi=1 +astiat=2 +astu=9 +astua=12 +astuessa=4 +astuessansa=2 +astui=36 +astuihen=1 +astuiksen=1 +astuinpa=1 +astuitko=1 +astuivat=1 +astujaista=2 +astujia=1 +astujille=1 +astumahan=10 +astumassa=2 +astumatta=1 +astumattani=1 +astumille=2 +astuminen=1 +astun=1 +astunnasta=1 +astuos=2 +astut=4 +astuvi=9 +asu=1 +asua=13 +asuakseni=1 +asuaksensa=1 +asuhun=1 +asuile=1 +asuinmaaksi=1 +asuinmaasi=1 +asuinmaata=1 +asuinmajani=1 +asuinsijani=2 +asuisi=2 +asuivat=2 +asuja=4 +asukseni=1 +asun=7 +asunen=1 +asunet=1 +asunnoille=1 +asunnoilta=1 +asunnoksi=1 +asunnossa=1 +asuntoa=2 +asunut=1 +asuskella=1 +asussa=1 +asut=1 +asuva=2 +asuvat=2 +asuvi=9 +atra'imet=1 +atriahan=1 +atrian=1 +atriat=1 +atrioia=1 +atrioiksi=2 +auer=4 +auetessa=1 +auetkohot=1 +auhtoja=1 +aukaise=3 +aukaisen=1 +aukaisi=3 +auke'illa=3 +auke'ille=2 +auke'ilta=4 +auke'immille=1 +auke'ita=2 +aukealla=4 +aukealle=7 +aukealta=1 +auki=1 +aukieli=2 +aukkoja=1 +aukoi=1 +aukojaista=1 +aukomille=1 +aukottoman=2 +aumani=1 +aumat=1 +aumoja=2 +aumojasi=1 +auoksi=1 +aura=4 +auralla=1 +auran=5 +aurasen=1 +auringon=9 +aurinko=3 +aurinkoa=8 +aurinkoinen=3 +aurinkoisen=3 +auta=2 +auteresta=1 +autettaissa=1 +autiaksi=1 +autio=1 +autioilla=1 +autsat=1 +auttamassa=1 +autti=1 +autuaallisten=3 +autuahan=3 +auvo=2 +auvon=5 +auvottomalle=1 +ava=1 +ava'imilla=1 +avaimet=2 +avaimia=2 +avaos=1 +avarampahan=1 +avaroilla=1 +avasi=1 +avattuansa=1 +avau=1 +avavi=1 +avellen=1 +avittamalla=2 +avittamatta=2 +avoi=2 +avukseni=2 +avuksi=10 +avulla=1 +avun=8 +avusta=1 +avuttomia=1 +e'elle=2 +e'essä=7 +e'etse=2 +eelle=5 +eellehen=5 +eellimäisnä=2 +eellä=2 +eeskipäin=1 +eessä=9 +eessänsä=2 +eestä=6 +eestäni=2 +ehk'=1 +ehkä=4 +ehkäpä=1 +ehoksi=4 +ehommaksi=4 +ehompana=1 +ehompi=1 +ehon=1 +ehossa=1 +ehosti=2 +ehtiä=1 +ehtoaikoansa=1 +ehtohon=1 +ehtoinen=6 +ehtoisa=2 +ehtoisan=1 +ehtoisen=8 +ehätin=3 +ehättäkämme=1 +ei=561 +eik'=6 +eikä=139 +eikäpä=2 +eilen=4 +eilisenki=2 +eilisenä=3 +eineheksi=1 +einehettömänä=1 +eip'=22 +eipä=51 +eisty=1 +eistyisi=2 +eistykänä=3 +eistyvi=3 +eksy=1 +eksyipä=1 +eksyisi=1 +eksynyttä=5 +ekä=1 +elantoani=1 +elelemähän=1 +elelevi=1 +eleleväksi=1 +eleli=2 +elelin=2 +elelit=1 +elellyt=5 +elellä=4 +elelläksesi=1 +elettänehe=1 +elettäväksi=1 +eletä=2 +eletähän=1 +eleä=20 +eleäksemme=2 +eleäkseni=1 +eli=16 +elikkä=2 +elinajaksi=1 +elinajalla=2 +elkätte=8 +elköhön=12 +elköhönp'=2 +elkösi=1 +elkötte=1 +ellös=43 +ellöspä=2 +elo=2 +eloa=4 +eloihin=1 +eloilla=2 +eloille=3 +eloilta=1 +eloista=1 +elojansa=1 +elojasi=1 +elojen=1 +elollesi=1 +elomaillen=3 +elomailta=1 +elon=3 +eloni=2 +elonkeraiset=1 +elosijani=1 +elosijansa=1 +elosijasi=1 +elossa=10 +eloteillen=1 +elottomatki=1 +elotukku=2 +elä=58 +eläessä=1 +eläessäni=1 +eläessänsä=1 +eläintä=1 +eläisi=2 +eläjiä=1 +eläjä=2 +eläkä=15 +elämiä=1 +elämme=1 +elämä=1 +elämätämme=1 +elämätänsä=2 +elänet=1 +eläpä=2 +elätti=1 +elättäjäni=2 +elävi=4 +elävin=3 +elävä=1 +elävän=3 +elävät=3 +emeä=1 +emintimäisen=1 +emme=4 +emo=82 +emoa=1 +emoiksi=1 +emoja=1 +emolla=2 +emolle=3 +emollen=1 +emollinenki=1 +emolta=2 +emoltani=1 +emon=37 +emona=2 +emonen=8 +emoni=44 +emonko=1 +emonsa=20 +emopa=1 +emoselle=1 +emosen=7 +emosi=19 +emosta=5 +emot=1 +emotoin=3 +emotointa=1 +emä=3 +emähevolla=1 +emähevosen=1 +emähän=1 +emäkalaksi=1 +emäksi=1 +emän=1 +emännille=1 +emännäisen=1 +emännällen=3 +emännältä=2 +emännän=24 +emännät=6 +emäntä=131 +emäntäsi=2 +emäpuu=1 +emäpuun=2 +en=170 +enemmin=3 +enemmän=3 +enemp'=3 +enintä=1 +enk'=3 +enkä=52 +enkäpä=1 +enkö=1 +ennen=76 +ennenkin=2 +ennenkuin=6 +ennenkänä=2 +ennoltaki=1 +ennätettihin=1 +ennätit=1 +ennättele=1 +ennätteli=2 +ennätti=14 +ennättäisi=2 +ennättäisit=1 +ennättäjä=1 +ennättäne=1 +ennättännä=1 +ennättänyt=3 +ennättävi=2 +ennättävät=1 +enp'=2 +enpä=8 +enpäs=1 +ensi=4 +ensimmäinen=1 +ensimäinen=3 +ensimäisen=3 +ensimäisnä=4 +ensin=14 +ensinkänä=4 +entinen=5 +entiselle=2 +entisellehen=1 +entisellensä=1 +entisen=12 +entiset=5 +entisille=5 +entisillehen=2 +entisiltä=1 +entisistäkin=1 +entisistäni=1 +entistä=7 +entistäni=1 +entistänsä=3 +entistäsi=2 +entä=1 +enämpi=4 +epattomasta=1 +epeä=4 +epäelköhöt=1 +epäillyt=2 +epäkelpo=2 +epälukuisin=2 +epäpätöinen=1 +epäpätöisen=1 +epäpäöllä=1 +epäpäöstä=1 +epäsi=9 +epätapainen=1 +ereä=1 +erinomaiset=1 +eritä=1 +eriä=1 +eriän=1 +erkane=1 +erkaneisi=1 +ero=3 +eroan=1 +eroavani=1 +eroitti=1 +eronne=1 +erosi=1 +erota=1 +erotessani=1 +erän=2 +eränetso=2 +eräni=1 +eränsä=1 +eräsi=1 +erävenehen=1 +esiliinasi=1 +esille=1 +esinnä=2 +esteheksi=1 +estellä=1 +et=80 +etana=1 +etehen=29 +etelä=4 +etelästä=2 +etelät=3 +etelätär=3 +etemmä=7 +etempänäki=2 +etempätäki=1 +etevämmät=1 +ethän=1 +etinen=4 +etiseltä=1 +etkä=24 +etkö=11 +etp'=1 +etpä=5 +etsi=21 +etsien=1 +etsiessäni=1 +etsijän=1 +etsimähän=7 +etsimättä=1 +etsin=4 +etsinen=1 +etsiskellä=1 +etsittihin=7 +etsivi=1 +etsivän=2 +etsivät=1 +etsiä=1 +etso=2 +ette=1 +ettei=24 +etteipä=1 +etten=2 +ettet=5 +että=1 +ettäpäs=1 +etähältä=1 +eukko=14 +eukon=1 +eukot=2 +eville=1 +evähiä=2 +evähät=2 +evälle=1 +evän=2 +evästä=3 +evätty=1 +evätöin=1 +ha'an=1 +haahella=2 +haahen=6 +haaksi=1 +haamottavi=1 +haapa=8 +haapainenki=1 +haapaisen=1 +haapaselle=1 +haapion=1 +haapoa=1 +haaraniekka=1 +haarasorkan=1 +haaroja=1 +haarottimet=1 +haarukan=1 +haarukasta=3 +haastaen=1 +haastamahan=2 +haastatella=2 +haastelevi=2 +haastelija=1 +haastelivat=1 +haastoi=1 +haavan=3 +haavat=3 +haavikoilta=1 +haavikolle=1 +haavikot=1 +haavoa=1 +haavoissa=1 +haen=2 +haettihin=1 +haihaos=1 +haihtui=1 +haihtuvista=1 +haihu=1 +haike'immat=1 +haikeampi=1 +haikeasi=1 +haikeat=1 +haikeroitsi=1 +haimentavi=2 +hairahit=1 +hairahtaisi=2 +haisahtele=1 +haiskahti=1 +haitta=1 +haittoja=2 +haitukoille=1 +haivertaisin=1 +haivertavi=1 +hajaisnut=1 +hajalla=2 +hajalle=1 +hajoa=1 +hajoamatta=1 +hajoovat=1 +hajosi=2 +hajota=2 +hajotan=1 +hajotellen=1 +hajotit=1 +hajottamasta=1 +hajottelija=1 +hajotti=7 +hakahan=1 +hakahtelivat=1 +hakatahan=1 +hakatessansa=1 +hakattamahan=1 +hakattavaksi=1 +hakeva=1 +haki=1 +hakisin=1 +hakkaella=1 +hakkasi=1 +hakki=1 +hakkoa=1 +hakkoavi=3 +hako=2 +hakojaki=1 +hakona=1 +hakuhun=6 +hala'an=1 +hala'at=1 +halaisnut=1 +halaja=2 +halannut=1 +halasin=1 +halasit=1 +halea=2 +haleahka=1 +halean=2 +haleat=1 +halennehet=1 +halennehissa=1 +halikka=1 +haljakalle=1 +haljakan=4 +haljakassa=1 +haljakkahan=1 +haljakkainen=1 +haljakkaisen=1 +haljakkoihin=1 +haljakoista=2 +halkaiseisit=1 +halkaisevi=4 +halkaisi=1 +halkeat=1 +halki=25 +halkiella=2 +halko=4 +halkoa=1 +halkoaisin=1 +halkoessa=1 +halkohakkuriksi=1 +halkomahan=1 +halkona=1 +halkosien=1 +halkosilla=1 +halla=2 +hallalla=1 +hallassa=2 +halli=2 +hallikoira=3 +hallikoirat=2 +halliparta=6 +hallitsevi=2 +hallitsija=7 +hallitsijat=1 +halmeheksi=1 +halmehillesi=1 +haloa=2 +haloamatta=1 +haloiksi=1 +haloilla=1 +halot=1 +haltiatoin=1 +haltijana=1 +haltijata=1 +haltijoille=1 +halu=1 +haluiset=1 +halulla=7 +halun=4 +halunsa=1 +halusi=1 +halutteleisi=1 +haluvesiä=1 +haluvetesi=1 +hamaran=1 +hame=1 +hamehen=3 +hamehensa=1 +hamina=1 +hammas=2 +hammasta=3 +hammasten=3 +hamosen=1 +hamoset=1 +hampahan=2 +hampahasi=1 +hampahat=10 +hampahia=1 +hampahilla=1 +hampahilleni=1 +hampahilta=1 +hampahin=2 +hampahisin=3 +hampahiss=1 +hampahista=2 +hampsi=1 +hangat=5 +hangatki=1 +hangella=2 +hangesta=1 +hangotellen=1 +hanhen=3 +hanhet=1 +hanhi=3 +hanhia=1 +hanhien=4 +hanhikarja=1 +hanhikarjahan=1 +hanhilauman=1 +hanhina=1 +hanhoistamme=1 +hanhosia=1 +hanhuet=1 +hanka=1 +hankaniekka=1 +hankava=7 +hankavuuttasi=1 +hanki=6 +hankittaissa=1 +hankittihin=1 +hankkimille=1 +hankkinuoran=1 +hankoinensa=1 +hankoja=2 +hankojen=1 +haoiksi=1 +haolla=2 +haon=1 +haosta=1 +haot=1 +hapanneheksi=1 +haparoivi=1 +hapata=4 +hapeasti=1 +happaimeksi=3 +hapsia=1 +hapsiansa=4 +hapsiasi=1 +hapsien=1 +hapsihini=2 +hapsistani=1 +harakat=1 +harasi=1 +harava=2 +haravahan=2 +haravalla=1 +haravan=8 +haravassa=1 +haravoi=1 +haravoipi=4 +harja=5 +harjaella=1 +harjaellut=2 +harjalla=1 +harjalle=2 +harjan=3 +harjasivat=1 +harjasta=2 +harjattihin=1 +harjoansa=1 +harjoava=1 +harjuja=1 +harjun=5 +harjut=1 +harkun=1 +harmio=1 +harmoa=2 +harmoan=1 +haroamahan=1 +haroan=1 +harpun=1 +harte'ista=1 +hartehille=1 +hartehilta=1 +hartialihojen=1 +hartian=1 +hartiat=1 +hartioihin=2 +hartioilla=9 +hartioille=3 +hartioilta=2 +hartioisen=3 +hartioissa=1 +hartioita=1 +hartioitse=3 +hartiolihojen=2 +hartiolta=1 +hartion=1 +hartionsa=1 +harvahammas=9 +harvahampahan=1 +harvat=3 +harviammalta=1 +harvoilta=1 +harvoin=8 +harvoinkana=2 +hasertamasta=1 +hasta=1 +hatasarvet=1 +hattarat=1 +hattaratta=1 +hattaroihin=1 +hattaroiksi=1 +hattaroissa=1 +hattaroista=1 +hattaroita=1 +hattarojen=4 +hattu=2 +hattua=1 +hatun=2 +hatuttoman=3 +hatuttomana=1 +hauan=2 +hauanki=1 +hauasta=2 +hauatahan=3 +hauiksi=1 +hauille=1 +hauin=29 +hauinluinen=1 +hauinluisen=2 +hauinluista=1 +hauinruotaista=1 +hauissa=1 +hauit=1 +haukan=1 +haukannut=1 +haukata=3 +hauki=16 +haukia=1 +haukiaki=1 +haukina=2 +haukiseksi=1 +haukka=1 +haukkaeli=1 +haukkua=1 +haukkui=8 +haukkujan=1 +haukkujat=1 +haukkujen=1 +haukkumahan=2 +haukkuvaksi=2 +haukkuvi=2 +hauku=2 +haukun=1 +haukunta=1 +haukuntasijoille=1 +hauo=2 +hauoin=1 +hautelemat=1 +hautelevi=2 +hauteli=2 +hautoa=1 +hautoavi=1 +hautoi=3 +hautomaisillansa=1 +hava'a=1 +havainnut=3 +havaita=1 +havaitsematta=3 +havaittu=1 +havannut=2 +havasi=3 +havataksensa=1 +havatessa=1 +havattuansa=1 +haveksit=1 +haventa=8 +havise=1 +havisi=1 +havu=1 +havuhattu=1 +havuhongat=1 +havuhonka=1 +havuiksi=1 +havuilta=1 +havuisen=1 +havukalta=1 +havukan=1 +havukat=1 +havukka=5 +havukkainen=2 +havukkani=1 +havukoiksi=1 +havukoita=2 +havulinnan=2 +havulintu=1 +havulla=2 +havumajoilta=1 +havun=4 +havupetäjä=1 +havupuut=1 +havusatahan=2 +havusijalta=1 +havut=3 +havuttomaksi=1 +he=1 +he'elmä=1 +heiahutti=1 +heikko=1 +heikon=1 +heilauta=1 +heill'=1 +heilui=1 +heilutteli=3 +heiluva=1 +heiluvassa=1 +heiluvihin=1 +heiluvilla=2 +heiluvista=1 +heimoani=1 +heimoansa=2 +heimohon=1 +heimokuntani=1 +heimon=1 +heinikkohon=2 +heinikkopihani=1 +heinikossa=2 +heinikosta=1 +heinikössä=1 +heinille=1 +heinillensä=1 +heiniä=3 +heinä=6 +heinäkengät=4 +heinämättähäksi=1 +heinän=13 +heinänlyöjä=1 +heinänpäistä=1 +heinänä=1 +heinäset=1 +heinäsiä=1 +heinässä=1 +heinät=6 +heinävihkon=2 +heiskaroia=1 +heitettihin=2 +heitihin=1 +heitin=2 +heitit=5 +heitteheksi=1 +heittelevät=1 +heitti=18 +heittihe=2 +heitto=1 +heitty=2 +heittäisikö=1 +heittäjäistä=2 +heittäkätte=1 +heittäköhöt=1 +heittäminen=4 +heittämistä=1 +heittänenki=1 +heitä=11 +heitäikse=1 +heitäime=1 +heitän=13 +heität=1 +heiän=1 +hele'immän=1 +hele'intä=1 +hele'istä=1 +helettämähän=2 +heleville=1 +helevillä=1 +helevässä=1 +heleä=2 +heleästä=1 +heleät=1 +helinän=1 +heliseviltä=1 +helkehyttämähän=1 +helkki=2 +helkkimähän=1 +helkytelläksesi=1 +helkyttele=1 +helkytteli=1 +helkyttävi=1 +helkähti=1 +hellennä=1 +hellittele=1 +hellitteli=1 +helmahansa=1 +helman=2 +helmansa=4 +helmasi=1 +helmasille=1 +helmassa=1 +helmassansa=1 +helmat=5 +helmenä=1 +helmet=5 +helmiksi=1 +helmiletkun=1 +helmilöiksi=1 +helmin=1 +helmipäistä=1 +helmiruoskasella=2 +helmisellä=1 +helmissä=1 +helmisvyöllä=4 +helmivyöllä=2 +helmoihini=1 +helmoillansa=1 +helmoillensa=1 +helmoillesi=1 +helmoiltansa=1 +helmuksesi=1 +helottavilla=1 +helpehestä=2 +helpehettäriltä=1 +helpehettömäksi=2 +helpehistä=1 +helpehiä=2 +helppo=1 +helskytellen=1 +helskyttivät=1 +helskyttävi=1 +heltehesti=2 +helyihin=2 +helyjä=1 +helynnyt=1 +heläellen=1 +helähteli=1 +helähytti=7 +heläjännästä=1 +heläjävät=2 +heläsi=1 +hempe'immän=1 +hempe'intä=1 +hempeäksi=1 +hempeät=1 +hempu=1 +hempujaista=1 +hempulainen=1 +hempuseni=1 +hengen=7 +hengin=1 +hengähtävi=2 +hengännevi=2 +henkeni=1 +henkeä=1 +henkeäs=1 +henki=7 +henkiheinittäni=1 +henkihin=1 +henkiä=1 +henkäeli=2 +henkäeltyäni=1 +henkäiseikse=4 +henkäsi=1 +henno=1 +hepo=11 +hepoa=2 +hepohuone=2 +heponen=1 +heposet=1 +hepäise=1 +herahteleisi=1 +heraisena=1 +heraisesta=1 +heraisista=1 +here'illä=1 +here'istä=1 +herennenki=1 +heretkätte=1 +heretä=1 +hereämmät=1 +herhettävi=1 +herhiläinen=1 +heristynehet=1 +herjaele=1 +herjaella=1 +herjaisi=1 +herjaisin=1 +herjan=3 +herjasit=1 +herjat=1 +herjatkohot=1 +herjattu=1 +herjojen=1 +herjä=1 +herjät=1 +herkesi=1 +herkeämmät=1 +herkähtäisi=1 +herkät=1 +hermikkiä=1 +herne=1 +hernehiksi=1 +hernehiä=1 +hernevarrella=2 +hernevartisen=3 +herra=2 +herran=2 +herskytellen=1 +herskähtävi=1 +hersuin=1 +hertaistasi=1 +herttaiseni=1 +herune=1 +herustele=1 +heruttamahan=1 +heräsi=2 +herätti=3 +hetalehiksi=1 +hete=1 +hetevieret=1 +heti=15 +hetken=4 +hetki=1 +hetkutteli=1 +hettehesen=1 +hettehessä=1 +hettehestä=4 +hettehillä=3 +hettehisin=1 +hettehissä=1 +hettehistä=4 +hevoista=5 +hevoistansa=1 +hevoisurohot=1 +hevoisvarsa=1 +hevolla=2 +hevon=7 +hevonen=20 +hevonenki=1 +hevosell'=1 +hevosen=21 +hevosesi=1 +hevoset=2 +hevosiasi=1 +hevosin=1 +hevosta=1 +hi'en=1 +hiansa=1 +hiat=1 +hieho=2 +hiehoista=1 +hiekalla=1 +hiekalle=1 +hiekan=1 +hiekasta=1 +hiekat=3 +hiekka=4 +hiekkarannat=1 +hiekkarantaseni=1 +hiekkarantasesi=1 +hiekkarantasilla=1 +hiekkasilla=1 +hiekoilta=1 +hiema=1 +hiemoiteltavana=1 +hiemoitettu=1 +hieno=4 +hienoa=1 +hienohelma=3 +hienohelman=2 +hienohelmat=1 +hienoilla=1 +hienoiselle=1 +hienoiselta=2 +hienoisilla=1 +hienoisille=1 +hienoisilta=1 +hienoista=2 +hienoja=1 +hienon=1 +hienot=7 +hienoutta=1 +hienukaisin=1 +hieprukka=1 +hiepsintä=1 +hierelevi=2 +hieroa=2 +hieroi=2 +hieromahan=1 +hieromaista=1 +hieromattomilta=1 +hieromia=1 +hierottua=1 +hiertimessä=1 +hiertimiltä=1 +hiessäpä=1 +hiesukoiksi=1 +hiesukot=1 +hietaharju=1 +hietaharjuloita=1 +hietaharjun=1 +hietapeltojasi=1 +hietapeltoseni=1 +hietarantaselle=1 +hietarinta=1 +hietikolle=1 +hietiköltä=2 +hietoa=1 +hiettömälle=1 +hihittelevi=1 +hihnoihin=1 +hihnoissa=1 +hiien=51 +hiiess'=1 +hiiessä=2 +hiiestä=1 +hiiet=2 +hiihin=4 +hiihteleisi=1 +hiihtelemme=1 +hiihtelette=1 +hiihtelevi=1 +hiihteä=2 +hiihti=12 +hiihtimiltä=1 +hiihtokankahilta=1 +hiihtoneuvot=1 +hiihtäjän=1 +hiihtämähän=2 +hiihän=2 +hiihännässä=1 +hiihäntähän=4 +hiihät=2 +hiihätä=1 +hiilenkarvallista=1 +hiilet=5 +hiilien=2 +hiilihisi=1 +hiilihuonehesta=1 +hiilikankahalla=1 +hiilikankahia=1 +hiilikoukkunen=1 +hiililöiksi=1 +hiiliseipähästä=1 +hiilisiltä=1 +hiiliä=1 +hiiloksehen=1 +hiilokselle=2 +hiiloksessa=2 +hiiloksesta=1 +hiiltyväksi=1 +hiioavi=1 +hiipoivat=1 +hiipomatta=1 +hiiren=1 +hiiret=1 +hiisi=10 +hiisti=1 +hiitolan=1 +hiitten=6 +hiittä=1 +hiiva=1 +hiivoa=2 +hiivoja=1 +hikehen=2 +hiki=1 +hiljallehen=1 +hiljallensa=1 +hiljan=1 +hiljemmältä=1 +hilke=1 +hillitsevi=1 +hilpotellen=1 +himmene=1 +himmennäihet=1 +himmesti=2 +himo=1 +hingannunna=1 +hinkalohon=1 +hinkalossa=1 +hinkalosta=2 +hioi=2 +hionut=1 +hiosta=1 +hiosti=1 +hiottu=2 +hiovat=3 +hiovi=3 +hipiä=1 +hipiälle=1 +hipiänsä=1 +hippa=1 +hippomahan=1 +hirmuhampahan=1 +hirmuinesi=1 +hirmuloita=1 +hirmulta=1 +hirmun=2 +hirnakoitsi=1 +hirnua=1 +hirnui=1 +hirnuvi=1 +hirret=3 +hirsikankahia=1 +hirsikköhön=1 +hirsiköistä=1 +hirsikön=1 +hirsipuuhun=2 +hirtettynä=1 +hirtetähän=1 +hirttä=4 +hirve'istä=1 +hirven=22 +hirvet=5 +hirveä=3 +hirveähän=1 +hirveän=1 +hirveänsä=2 +hirveätä=2 +hirvi=8 +hitusen=2 +hitustelevi=1 +hiukan=1 +hiukset=2 +hivelevi=1 +hivitän=1 +hivukset=1 +hivuksiansa=2 +hivuksiasi=1 +hivuksien=1 +hivuksillensa=1 +hivuksiltani=1 +hivuksin=1 +hivuksista=1 +hivus=13 +hivuskutri=1 +hivusta=4 +hivutti=1 +hohahtelevi=1 +hohisevista=1 +hoi=2 +hoikan=2 +hoikat=2 +hoikin=1 +hoikka=3 +hoikkenevi=1 +hoilaele=1 +hoilaelin=1 +hoilatessa=1 +hoilattele=1 +hoiloa=1 +hoivan=4 +hoivannunna=1 +hoivatahan=1 +hoivauta=1 +holvaeli=1 +homekorva=1 +hongaista=1 +hongan=5 +hongassa=1 +hongat=6 +hongatar=1 +hongikkohon=1 +hongikkokeolle=1 +hongikossa=2 +hongista=2 +honka=6 +honkahan=2 +honkainen=1 +honkaisehen=1 +honkaisessa=1 +honkaisihin=1 +honkaisista=1 +honkasien=1 +honkia=2 +honkihin=2 +honkoa=1 +hope'ihin=1 +hope'illa=1 +hope'inen=7 +hope'isehen=1 +hope'isella=4 +hope'iselle=3 +hope'isen=3 +hope'iset=1 +hope'isihin=3 +hope'isilta=2 +hope'isissa=2 +hope'isna=2 +hope'ista=19 +hope'ita=8 +hope'itansa=3 +hope'itasi=3 +hopea=17 +hopeaheinä=1 +hopeahelmet=1 +hopeakarva=1 +hopealla=4 +hopealle=2 +hopean=7 +hopeani=1 +hopeaniiet=1 +hopeankana=5 +hopeanne=1 +hopeansa=1 +hopeaoksa=1 +hopeapäisen=1 +hopeapäistä=1 +hopeapäitä=1 +hopeapäällä=1 +hopeapäättä=1 +hopearinta=1 +hopearisti=1 +hopeasolki=1 +hopeassa=2 +hopeasta=2 +hopeat=13 +hopeata=1 +hopeatuoppi=1 +hopeavöille=1 +horise=1 +horjahti=1 +horjeksihe=1 +horjumasta=1 +hormiksi=1 +hormin=1 +hornan=2 +hotaisen=1 +hotaisi=2 +hotaisnehesi=1 +houkutella=1 +houkutteli=1 +housut=2 +huhmarelle=1 +huhmaren=1 +huhusi=1 +huhuta=3 +huikahutti=3 +huilahukset=1 +huima=1 +huimuus=1 +huiskit=2 +huitukoille=3 +hukan=3 +hukka=4 +hukkunut=2 +hukuttelevi=1 +hulikkaiset=1 +hulikkojen=2 +hullu=3 +hullut=2 +hulluuttani=1 +hulluuttasi=1 +hulpiloille=1 +humala=2 +humalan=3 +humalassa=1 +humalasta=1 +hunnut=1 +hunnutoinna=1 +huntu=1 +huntujahan=1 +huohtavan=1 +huohtavi=1 +huohti=1 +huohtiko=1 +huoitusta=1 +huojentavi=1 +huojumassa=1 +huokaele=1 +huokaelet=2 +huokaeli=5 +huokaelin=1 +huokaellen=2 +huokaiseikse=8 +huokasi=1 +huokeat=1 +huokoaikse=1 +huokoaime=1 +huokoaisit=1 +huokoas=1 +huokui=1 +huokumahan=1 +huokumattomaksi=1 +huokuvi=1 +huolainniekka=2 +huolehtia=1 +huolelle=2 +huolen=3 +huolet=3 +huoletoinna=2 +huoletta=1 +huoli=33 +huolia=1 +huoliani=2 +huolihin=3 +huolimahan=2 +huolimatta=3 +huolinesi=1 +huolinevi=1 +huolinut=1 +huolissani=3 +huolista=1 +huolitelko=1 +huolitella=1 +huoliteltu=1 +huolittaissa=1 +huolittavi=1 +huolittele=1 +huolitteli=3 +huolla=1 +huollen=5 +huolta=10 +huomenella=1 +huomenen=2 +huomeneni=1 +huomenessa=4 +huomeniset=1 +huomenna=7 +huonehesen=3 +huonehessa=1 +huonehet=1 +huonehia=1 +huonehisin=1 +huonehista=2 +huonehutta=2 +huonemiehet=2 +huono=5 +huonommista=1 +huoparilla=4 +huoparille=1 +huopeheksi=1 +huopimalla=2 +huopimatta=2 +huora=2 +huotrasessa=1 +huotrasta=2 +huotrastansa=3 +huovallisen=1 +huovan=1 +huppelehtamahan=1 +huppelehtamasta=1 +huppeloitsemahan=1 +hurahtamahan=1 +hurahteleisi=1 +hurajamatta=1 +hurja=2 +hurme=6 +hurmehelta=1 +hurmehen=3 +hurmehia=1 +hurmehin=2 +hurmehista=2 +hurmetta=2 +hurnakolla=1 +hurskahat=1 +hurskahille=1 +hurskavan=1 +hurstilla=1 +hurstin=2 +hurstit=1 +hurtta=1 +hurttia=1 +hutelen=1 +hutjukkana=1 +huua=3 +huuan=1 +huuho=1 +huuhotahan=1 +huuhta=2 +huuhtelevi=1 +huuhtelohon=1 +huuhtimeksi=1 +huuhtoa=1 +huuhtojaksi=2 +huuhtomatta=1 +huuhui=1 +huulillensa=1 +huulin=2 +huulta=3 +huulten=1 +huurovia=1 +huuruvista=1 +huusin=3 +huutehessa=1 +huuti=3 +huuto=3 +huveksisesta=2 +huviksi=1 +hyinen=4 +hyiset=4 +hykersi=1 +hykerti=3 +hyleksi=1 +hylkehen=1 +hylkehenä=1 +hylkeävän=1 +hypittelevi=2 +hypittäjällä=1 +hyppeleikse=1 +hyppi=3 +hyppimähän=2 +hyppisen=1 +hyppivät=1 +hyppysihin=9 +hyppysillähän=1 +hyppysin=1 +hyppysissä=3 +hyppäsi=3 +hyppäsin=1 +hypyn=1 +hyrehi=2 +hyreksi=1 +hyreksien=2 +hyrski=1 +hyrskyn=1 +hyryttelevi=2 +hyrähtelevi=4 +hyräilemähän=1 +hyrätä=1 +hyräytyi=4 +hyveä=9 +hyvihin=3 +hyviksi=9 +hyville=2 +hyvillä=1 +hyvin=18 +hyvinki=1 +hyvinkin=4 +hyvinpä=2 +hyvissä=1 +hyvissäki=1 +hyvistä=2 +hyvistäki=1 +hyviä=6 +hyviäkänä=1 +hyvyyen=1 +hyvyylle=2 +hyvyyttä=4 +hyvä=63 +hyvähän=1 +hyväinen=1 +hyväki=1 +hyväksi=8 +hyvälle=4 +hyvällä=5 +hyvän=63 +hyvänimikkö=2 +hyväniminen=7 +hyvänki=6 +hyvännäköjä=1 +hyvänsuovan=1 +hyväntöläinen=1 +hyvänä=1 +hyväoloinen=2 +hyväpä=3 +hyvästi=10 +hyvät=14 +hyvätki=1 +hyy'yttele=1 +hyyelmöinen=1 +hyyksi=1 +hyyllä=1 +hyypynyisin=2 +hyyss'=1 +hyyssä=1 +hyytymässä=1 +hyytä=5 +hyöteleikse=1 +hyöteleime=1 +hyötyivät=1 +hä'ästä=1 +häihin=1 +häille=1 +häilyi=1 +häilymähän=2 +häilymässä=1 +häilynyt=1 +häilyteltäväni=1 +häiläytti=1 +häissä=2 +häissäki=1 +häissänsä=1 +häitä=5 +häjy=1 +häjyllä=1 +häjyn=2 +häjyt=1 +häkyttelevi=1 +hälläpyörä=1 +hämehess'=1 +hämehessä=1 +hämmenteä=1 +hämmentyisi=2 +hämmentyä=1 +hämmentäisi=1 +hämmetessä=1 +hämysillä=1 +hämärien=1 +hämärä=1 +hämärän=4 +hän=12 +hänen=1 +hännin=1 +hännällinen=1 +hännän=4 +hännät=4 +hänpä=25 +häntä=4 +häpe'ihin=2 +häpehiä=1 +häpesi=2 +häpeähän=1 +häpeät=1 +häpsittihin=1 +häpähältä=1 +härillä=1 +härkeä=2 +härkä=6 +härkäsellä=1 +härkösesi=1 +härän=6 +härät=1 +hätäile=3 +hätäillyt=2 +hätäillä=1 +hätäisesti=1 +hätäpäivä=2 +hätäpäivän=3 +hätäpäivät=2 +hätävarana=1 +hävetä=1 +hävitin=1 +hävitti=2 +hävittämähän=1 +hävittämättä=1 +hävitä=1 +häviämättä=1 +hävyttömäksi=1 +häväistykset=1 +hää'än=1 +häälyköhön=1 +häälättynä=1 +häät=2 +hääti=1 +häätämähän=2 +hörppäkorvat=1 +höryeleikse=3 +hörähtelevi=1 +hörösteleikse=1 +hötkelyttämähän=1 +höyhenet=1 +höyheniltä=1 +höyhenistä=1 +höyheniä=1 +ihailtavata=1 +ihala=1 +ihalan=1 +ihalat=1 +ihana=7 +ihanaistani=1 +ihanan=4 +ihanasta=1 +ihanat=3 +ihanin=1 +ihanoiksi=1 +ihanuutta=1 +ihasteleisi=1 +ihastelevan=1 +ihastelevi=1 +ihastelivat=1 +ihastu=9 +ihastui=7 +ihastutti=2 +ihmisen=3 +ihmiskansan=1 +iho=1 +ihoa=1 +ihoamahan=2 +iholla=1 +iholle=3 +ihotta=1 +ihveniä=1 +ikenet=3 +ikenihin=3 +ikenihisi=2 +ikenilläni=1 +ikenin=1 +ikenistä=1 +ikeniänsä=1 +ikeä=1 +iki=11 +ikihyväksi=2 +ikikaupan=1 +ikilupansa=1 +ikimajasta=1 +ikimajoista=3 +ikimennehen=1 +ikimennyttä=1 +ikimenoksi=1 +ikiorjaksi=1 +ikioronen=1 +ikipuol'=1 +ikipurohon=1 +ikipurosta=1 +ikirauhat=1 +ikirunoja=2 +ikirunojan=1 +ikirunojen=1 +ikisopusi=4 +ikisovinnot=1 +ikiturmasta=1 +ikivalasi=1 +ikivanhalle=1 +ikivetehen=1 +ikiväelle=1 +ikkunahan=1 +ikkunaisen=1 +ikkunaisten=1 +ikkunalla=1 +ikkunalle=1 +ikkunan=7 +ikkunani=1 +ikkunansa=1 +ikkunassa=1 +ikkunasta=6 +ikkunat=5 +ikkunoihin=1 +ikkunoiksi=1 +ikkunoilla=2 +ikkunoille=2 +ikkunoillen=1 +ikkunoilta=1 +ikkunoissa=5 +iku=7 +ikuinen=53 +ikuiseksi=8 +ikuisen=12 +ikuiset=6 +ikä=2 +ikäiset=2 +ikäni=10 +ikänsä=3 +ikänä=43 +ikäpuolelle=1 +ikäpuolet=1 +ikäsi=4 +ikätoverit=1 +ikävillä=1 +ikävissä=2 +ikävissäni=2 +ikävystyi=1 +ikävä=15 +ikävän=1 +ikävät=1 +ilenne=1 +iletys=1 +iljanesta=1 +iljangolla=2 +iljeneltä=1 +iljenessä=1 +iljenet=1 +iljeniksi=1 +ilke'ille=1 +ilke'immät=2 +ilke'in=1 +ilkeä=3 +ilkeän=5 +ilkeästi=1 +ilkeät=3 +ilkeätä=1 +ilkoinen=1 +illaksi=1 +illalla=3 +illan=11 +illastella=1 +illat=6 +illoilla=1 +illoillensa=1 +illoin=4 +ilma=14 +ilmahan=9 +ilmaiset=1 +ilmaista=1 +ilmaksemme=1 +ilmalla=3 +ilmalle=1 +ilmalta=2 +ilmaltani=1 +ilman=139 +ilmankaaren=1 +ilmankana=1 +ilmankin=2 +ilmarille=1 +ilmarin=18 +ilmarinen=164 +ilmariselle=6 +ilmariselta=1 +ilmarisen=11 +ilmarista=1 +ilmassa=3 +ilmasta=3 +ilmat=2 +ilmatar=1 +ilmattaresta=2 +ilmau=1 +ilmestyi=1 +ilmi=3 +ilmivalkean=2 +ilmoa=3 +ilmoille=4 +ilmoillen=2 +ilmoilta=2 +ilmoin=1 +ilmoinen=2 +ilmoisna=23 +ilmojani=1 +ilmojen=2 +ilo=12 +iloa=27 +iloajaista=1 +iloakana=1 +iloamahan=1 +ilohon=3 +iloiksi=1 +iloilta=1 +iloinne=1 +iloiset=1 +iloissa=5 +iloista=2 +iloitellen=1 +iloitse=2 +iloitsemahan=2 +iloitsemassa=1 +iloitsen=1 +iloitsi=4 +iloitsijaksi=2 +iloitsijoita=1 +iloittelihe=1 +ilokielet=1 +ilokivelle=2 +iloksi=10 +ilokäkemme=1 +ilokäkeni=1 +ilolinnut=1 +ilolla=2 +ilolle=4 +ilomme=1 +ilon=13 +ilona=3 +iloni=2 +ilonnutkana=1 +ilonpioksi=1 +ilonpitoa=1 +ilopiännän=1 +ilosi=1 +ilossa=3 +ilosta=1 +iloten=1 +ilotoin=1 +ilottavaksi=1 +ilottomille=1 +ilovirret=2 +ilpotar=2 +ilta=2 +iltalinnun=1 +iltamme=2 +iltamyöhäsellä=1 +iltana=2 +iltani=1 +iltansa=1 +iltaruoiksi=2 +iltasaunan=1 +iltaseksi=2 +iltasella=2 +iltaseni=1 +iltoa=2 +iltoja=1 +ilveksen=6 +ilvekset=1 +ilves=1 +ilvesten=1 +ilvesturkit=1 +imanteheksi=1 +imantehena=2 +imara=1 +imatran=1 +imatrata=1 +ime=1 +imehet=3 +imehnisille=4 +imehnoisille=1 +imehnoksiki=1 +imehnon=1 +imehtelevät=1 +imehtelivät=2 +imehtimähän=8 +imehtivät=1 +imeisen=1 +imeiset=2 +imellät=1 +imeltyneistä=1 +imertimiltä=1 +imetti=5 +imettäjäni=5 +immen=16 +immet=9 +immikkö=1 +impenä=5 +impesi=1 +impeyttä=1 +impeä=3 +impi=30 +impien=9 +impilöitä=1 +impiparvesta=1 +impy'itä=1 +impyen=5 +impyet=11 +inehmisien=1 +inehmisille=1 +inehmisissä=1 +inehmon=3 +inhalla=6 +inhon=1 +inkerelle=1 +inkereltä=1 +inkui=1 +innotta=1 +irjuvihin=1 +irti=2 +irvellänsä=1 +irvihammas=1 +irvisti=1 +isetä=1 +iske=5 +iske'in=1 +iskemillä=1 +iskemiltä=1 +iskeminen=1 +iskemähän=1 +iskemällä=1 +iskennä=1 +iskennällä=1 +iskenynnä=2 +isketellen=1 +iskevi=1 +iski=36 +iskihe=1 +iskijänsä=1 +iskijätä=3 +iskis'=1 +isku=2 +iskulinnun=1 +iskulle=1 +iskun=2 +iso=21 +isoa=2 +isoiksi=2 +isoimmille=1 +isoksi=1 +isolle=3 +isolta=2 +isommat=2 +isommille=1 +ison=40 +isonen=1 +isoni=28 +isonsa=4 +isosi=10 +isosiko=2 +isossa=2 +isosta=3 +isosti=2 +isosukuinen=1 +isot=2 +isotoin=1 +isotointa=1 +isottoman=1 +istu=4 +istua=2 +istuaksensa=1 +istuellakseni=1 +istuellen=1 +istuen=2 +istuessa=1 +istui=16 +istuihe=4 +istuihen=1 +istuikse=2 +istuiksen=3 +istuimilla=1 +istuimille=2 +istuin=2 +istuite=1 +istuitko=1 +istujaiset=1 +istujaista=1 +istujaksi=3 +istujalle=1 +istumahan=5 +istumassa=2 +istumasta=2 +istumatta=2 +istumihin=1 +istumiksi=3 +istumilla=1 +istumille=3 +istun=1 +istunutta=1 +istut=4 +istuta=1 +istutella=1 +istutin=2 +istutko=1 +istutteli=1 +istutti=4 +istuvalle=1 +istuvi=7 +isä=1 +isän=6 +isäni=1 +isännille=1 +isännälle=1 +isännällen=1 +isännältä=3 +isännän=16 +isännänkö=1 +isännät=8 +isäntä=34 +isäntäsi=2 +itettäviä=1 +itke=33 +itkekänä=1 +itkemisen=1 +itkemistä=1 +itkemistänsä=1 +itkemähän=13 +itkemässä=3 +itkemästä=1 +itkemättä=1 +itken=19 +itkene=1 +itkenet=2 +itkenpä=2 +itkenynnä=1 +itkenyt=2 +itket=18 +itketelkö=1 +itketkö=5 +itkettäissä=4 +itkettäviä=1 +itkevi=1 +itkeväksi=2 +itkevälle=1 +itkevän=2 +itkeä=6 +itkeäni=4 +itki=41 +itkien=4 +itkijällä=1 +itkin=5 +itkit=1 +itku=6 +itkua=2 +itkuhun=1 +itkuinesi=1 +itkuksi=1 +itkulle=4 +itkullen=1 +itkun=2 +itkut=1 +itkuvirsin=1 +itse=399 +itsehensä=1 +itseki=10 +itsekin=1 +itsekseni=1 +itseksensä=1 +itsekänä=1 +itselleni=3 +itselläniki=5 +itselöitä=3 +itsemme=1 +itsen=3 +itseni=2 +itseniki=2 +itsenki=1 +itsensä=6 +itsensäki=1 +itsesi=3 +itsessä=1 +itsestäni=1 +itsestäniki=3 +itsestänsä=2 +itsestäsi=1 +itseäni=1 +itseänsä=1 +itseäs'=1 +itseäsi=4 +itsiänsä=1 +ituja=3 +itä=2 +itähän=6 +itävät=1 +iuista=1 +iun=1 +iäksemme=1 +iäkseni=3 +iäksensä=1 +iäksi=2 +iällisestä=1 +iällä=11 +iältä=2 +iän=59 +iässä=3 +iästä=10 +iät=3 +iäti=3 +iätti=2 +iätä=3 +ja=111 +jaellen=1 +jaeltu=1 +jaettu=1 +jaka'imessa=2 +jakaisin=1 +jakaja=1 +jakele=1 +jakelevasi=1 +jakeli=1 +jakoa=1 +jakohon=1 +jaksa=1 +jaksaa=1 +jaksaisi=1 +jaksamahan=2 +jaksettuna=3 +jakso=1 +jaksoi=1 +jaksoitteli=1 +jalaksen=1 +jalaksiksensa=1 +jalalla=1 +jalalta=1 +jalan=13 +jalas=5 +jalassa=3 +jalasta=1 +jalat=6 +jalk'=1 +jalka=13 +jalkahan=1 +jalkapöyille=1 +jalkapöyiltä=1 +jalkoa=3 +jalkoansa=1 +jalkoihin=2 +jalkoja=4 +jalkojansa=1 +jalkojensa=2 +jalo=2 +jaloa=1 +jaloihin=2 +jaloiksi=1 +jaloilla=3 +jaloille=1 +jaloilta=1 +jaloimman=1 +jaloin=3 +jaloissa=2 +jaloja=2 +jalokarvan=1 +jalommatki=2 +jalompi=1 +jalon=5 +jalopeurat=1 +jalot=2 +jaolle=2 +jatkoi=1 +jauhaen=1 +jauhaja=1 +jauhamassa=2 +jauhan=1 +jauhavan=1 +jauhetahan=1 +jauhettava=1 +jauhoi=8 +jauhoja=2 +jauhomyllyn=1 +jauhon=1 +jauhot=7 +jauhovakka=1 +jo=237 +joella=4 +joelle=9 +joelta=1 +joen=13 +joess'=1 +joessa=6 +joesta=17 +joet=1 +johon=4 +johonki=3 +johonkuhunki=2 +joi=3 +joien=1 +joikui=1 +joill'=1 +joilla=8 +joillapa=1 +joisi=2 +joisit=1 +joist'=1 +joista=1 +joit'=6 +jok'=17 +joka=72 +jokaisen=2 +jokea=6 +jokehen=9 +jokena=6 +joki=10 +jokiloilta=1 +jokiloista=1 +jokivarrutta=1 +jokivesille=1 +jokivesiä=2 +joko=28 +jokosen=1 +jolkutella=1 +joll'=2 +jolla=21 +jollapa=1 +joluvat=1 +jompikumpi=3 +jonk'=2 +jonka=9 +jonki=2 +jonnekunne=2 +jop'=10 +jopa=69 +jorottaria=1 +joruhun=1 +jos=89 +jos'=1 +josko=2 +josp'=9 +jospa=7 +joss'=2 +jossa=7 +jost'=5 +josta=3 +jot'=2 +jota=1 +jotaki=4 +jotk'=3 +jotka=4 +jotta=60 +jottei=31 +jotten=1 +jou'u=4 +jou'uimme=1 +jou'uin=5 +jou'uit=3 +jou'ut=2 +jou'uta=1 +jou'uteltu=1 +jou'uttaja=1 +jou'uttele=1 +jou'utti=1 +jou'uttivat=1 +joua=16 +jouahutan=1 +jouahutat=1 +jouakana=3 +jouhen=2 +jouhet=3 +jouhileuan=1 +joukahainen=29 +joukahaisen=14 +joukkioa=1 +joukkiohon=1 +joukkioni=1 +joukkiossa=2 +joukko=4 +joukolan=2 +joukolle=1 +joukon=19 +joukossa=1 +jousella=1 +jousen=11 +jouseni=1 +jouset=2 +jousi=7 +jousia=1 +jousiansa=1 +jousihinsa=1 +jousimiehet=1 +jousinesi=1 +jousistasi=1 +jousta=3 +joutanut=1 +joutavalle=1 +joutavan=2 +joutavia=1 +joutavihin=1 +joutaville=1 +joutelevat=2 +jouten=8 +joutenpa=1 +joutilahan=1 +joutioksi=1 +joutsenen=8 +joutsenena=1 +joutsenesi=1 +joutsenet=6 +joutsenia=3 +joutsenkarjan=1 +joutua=1 +joutuessa=2 +joutui=24 +joutuisa=1 +joutuisasti=2 +joutunna=1 +joutununna=1 +joutunut=1 +joutuvani=1 +joutuvi=5 +juhmutteli=1 +jukaisilta=1 +julki=3 +julkijuoman=1 +julkinen=1 +julkisen=3 +julkista=1 +julma=1 +julmasti=1 +jumala=43 +jumalahani=2 +jumalahansa=1 +jumalall'=1 +jumalan=40 +jumalass'=1 +jumalatasi=1 +jumalisten=1 +jumaloissa=2 +jumun=1 +juoa=8 +juoakseni=2 +juoaksesi=2 +juoen=2 +juohattavi=2 +juohettu=1 +juohtui=4 +juojalta=1 +juojan=1 +juojani=1 +juojat=1 +juojoa=1 +juoko=1 +juokse=7 +juoksemahan=6 +juoksemasta=2 +juoksentelet=1 +juokset=2 +juoksevan=4 +juoksevassa=1 +juoksevata=2 +juoksevi=2 +juoksevia=1 +juoksevilta=1 +juoksi=35 +juoksihe=1 +juoksijata=1 +juoksijoille=1 +juoksin=1 +juoksisi=1 +juoksuhun=1 +juoksulle=1 +juoksullehen=1 +juoksun=1 +juoksutella=1 +juoksuttelin=1 +juoksuttivat=1 +juolahanki=1 +juoleana=1 +juoleutta=2 +juoma=5 +juomahan=4 +juoman=1 +juomaneuvot=1 +juomat=1 +juomilta=1 +juomin=1 +juomingiksi=1 +juomingissa=4 +juomingista=1 +juominkia=3 +juominkihin=10 +juomiset=2 +juomisia=1 +juomoa=1 +juomuinensa=1 +juomukkainen=1 +juon=2 +juone=1 +juoneheksi=2 +juonelle=1 +juonen=1 +juonet=1 +juoni=5 +juonin=1 +juonut=1 +juop'=1 +juopa=1 +juopi=1 +juopui=3 +juopuvat=1 +juorottama=1 +juorotuksen=2 +juortanin=1 +juoskohon=2 +juoskos=1 +juosneheksi=1 +juosnut=7 +juosta=19 +juostaksesi=4 +juostavaksi=1 +juosten=2 +juostessa=1 +juostuansa=1 +juota=2 +juotan=1 +juotanehe=1 +juotavaksi=2 +juotavata=1 +juotetahan=3 +juotettihin=2 +juotikkini=1 +juotin=1 +juottako=1 +juottamani=1 +juottaos=1 +juottele=1 +juotti=3 +juotu=2 +juotuansa=2 +juotuasi=1 +juotuna=1 +juovat=4 +juttavaksi=1 +juttele=1 +jutut=1 +juurehinen=1 +juurelle=2 +juuren=5 +juureni=1 +juuresta=1 +juuret=6 +juuri=3 +juuria=1 +juurikoilta=1 +juurille=1 +juurruteltu=2 +juurrutteli=1 +juurti=1 +juurtumatta=1 +juurtununna=1 +juutasta=1 +juuttahat=2 +jyke'in=1 +jymypilvien=1 +jyrynen=1 +jyskä=1 +jyveä=3 +jyviä=5 +jyvä=1 +jyvällisiltä=1 +jyvästä=6 +jähmettynyt=1 +jäi=7 +jäihän=1 +jäin=3 +jäinen=1 +jäipä=2 +jäisen=2 +jäiset=4 +jäisi=1 +jäisille=1 +jäistä=1 +jäivät=3 +jälen=4 +jälessä=6 +jälestä=9 +jälet=1 +jälille=6 +jälillä=3 +jälkehensä=1 +jälkeä=1 +jälki=2 +jälkimäinen=1 +jälkimäisnä=1 +jälkiä=3 +jälle=3 +jämäsi=1 +jäniksen=5 +jäniksenä=1 +jänikset=1 +jänis=3 +jänkä=1 +jänne=1 +jännistihe=2 +jänniteltäväksi=1 +jännitteli=1 +jännitti=1 +jäntehen=2 +jäntehessä=1 +jäntimen=1 +jänö=3 +jänön=5 +järisi=3 +järkiähän=1 +järkkyi=1 +järky=1 +järkyttele=1 +järkytti=1 +järkyttäissä=1 +järkäleitä=1 +järkälöiltä=1 +järskytti=1 +järven=6 +järvet=4 +järveä=1 +järvi=2 +järvien=1 +järyn=1 +järyttelevi=2 +järähti=2 +jäsenehensä=1 +jäsenen=1 +jäsenet=2 +jäsenihin=1 +jäsenihinsä=2 +jäsenistä=1 +jäseniänsä=1 +jäsenten=2 +jätetty=4 +jättelevi=1 +jätti=7 +jättäminen=1 +jättänynnä=2 +jätän=1 +jäykkä=1 +jäytämähän=1 +jää=5 +jää'ä=1 +jäähtymättä=1 +jäähyttele=1 +jäähyttimet=1 +jäähyväiset=1 +jääksi=1 +jäälle=3 +jäällä=2 +jäämähän=2 +jään=1 +jäänyt=1 +jääpi=6 +jääpä=1 +jäässä=2 +jäästä=3 +jäätehesen=1 +jääteä=1 +jäätymässä=1 +jäätä=7 +jäävilulla=1 +ka'utun=1 +kaa'a=9 +kaa'an=4 +kaa'antahan=3 +kaa'atelko=1 +kaa'ateltu=1 +kaaetahan=2 +kaahistihe=1 +kaahlajille=1 +kaakahtavi=1 +kaakko=1 +kaalaella=1 +kaalan=1 +kaalasi=1 +kaalia=1 +kaalin=1 +kaaloa=1 +kaaloat=1 +kaaloavi=1 +kaaloi=2 +kaaloin=1 +kaannut=1 +kaaoin=1 +kaapaisema=1 +kaapijaksi=1 +kaapsahellaksesi=1 +kaapsahellen=1 +kaapsahtavi=1 +kaapsahtihe=1 +kaapu=1 +kaapuan=1 +kaapussasi=1 +kaapustaja=1 +kaaputellakseni=3 +kaarastihe=1 +kaarehen=1 +kaarella=3 +kaaren=11 +kaaresi=1 +kaaret=5 +kaareva=1 +kaarevuutta=2 +kaari=9 +kaarien=1 +kaarieni=1 +kaariksi=1 +kaarillensa=1 +kaaripuille=1 +kaaristasi=1 +kaaritettua=1 +kaarne=3 +kaarnehella=1 +kaarnehena=1 +kaarruttele=1 +kaarskui=1 +kaarta=5 +kaartakana=1 +kaartamahan=1 +kaartehesta=1 +kaartehista=1 +kaarten=1 +kaasi=1 +kaasolle=1 +kaason=2 +kaata=3 +kaatahan=1 +kaataisit=1 +kaatajaksi=1 +kaatajansa=1 +kaatajata=3 +kaatakohon=1 +kaatakseni=2 +kaataksensa=1 +kaataksesi=1 +kaatamahan=3 +kaatamasta=2 +kaatamatta=5 +kaatanehet=1 +kaataos=2 +kaatavi=1 +kaatelevi=2 +kaati=1 +kaatioilla=1 +kaation=1 +kaatiosi=1 +kaatiot=1 +kaatoi=10 +kaatoivat=1 +kaatrakoski=1 +kaattanehe=1 +kaattavana=1 +kaattuani=1 +kaatui=4 +kaatuisin=1 +kaatujalla=1 +kaatukahan=1 +kaatukohon=2 +kaatumahan=3 +kaatunehen=3 +kaatununna=4 +kaatunut=2 +kaau=1 +kaaun=1 +kaavuissansa=1 +kaavussasi=1 +kaehti=2 +kaehtimatta=1 +kaetta=1 +kaha=2 +kahattelevi=4 +kahdeksas=1 +kahdeksaskolmatta=1 +kahdeksasneljättä=1 +kahdeksastoista=1 +kahdeksasviidettä=1 +kahdeskolmatta=1 +kahdeskymmenes=1 +kahdesneljättä=1 +kahdestoista=1 +kahdesviidettä=1 +kaheksaksi=1 +kaheksalta=1 +kaheksan=11 +kaheksannen=1 +kaheksanöisnä=1 +kaheksi=13 +kaheksialle=1 +kaheksilla=2 +kaheksin=1 +kahen=32 +kahesti=1 +kahet=3 +kahisi=1 +kahle=1 +kahlehissa=2 +kahlestutin=1 +kahmaloin=2 +kahnatella=1 +kaht'=1 +kahta=11 +kahta'alta=1 +kahtaloksi=1 +kahtia=1 +kahuttelevi=1 +kai'immasta=1 +kaihat=1 +kaiho=1 +kaihoelin=1 +kaihoellen=1 +kaihoista=1 +kaihon=2 +kaihossa=2 +kaihostuisi=1 +kaihot=1 +kaikelle=1 +kaiken=59 +kaikenlainen=5 +kaikenlaiset=3 +kaikenlaisiksi=1 +kaikeroitti=1 +kaikerra=1 +kaikerrehtamassa=1 +kaikerteli=1 +kaikerti=1 +kaikesta=1 +kaiket=3 +kaiketi=3 +kaikiksi=1 +kaikille=1 +kaikin=3 +kaikista=1 +kaikitenki=7 +kaikitse=1 +kaikk'=2 +kaikki=105 +kaikkia=2 +kaikkiansa=1 +kaikkien=2 +kaikkinensa=1 +kaikkipa=1 +kaikkivallan=9 +kaikkivalta=1 +kaikkui=1 +kaikkumahan=1 +kaikoa=1 +kaikottelen=1 +kaikuttaisin=1 +kaikuttaman=1 +kaikuttavi=1 +kaimasihe=1 +kaimatahan=1 +kaimattihin=1 +kaimistaikse=1 +kainalohon=8 +kainaloien=1 +kainaloiseksi=9 +kainaloisessansa=1 +kainaloista=1 +kainaloita=1 +kainaloitse=1 +kainalon=2 +kainalossa=22 +kainalosta=4 +kainalotse=2 +kainoutta=1 +kainun=1 +kainustava=1 +kainut=1 +kaioissa=2 +kaiotat=1 +kaiotti=1 +kaipaelin=1 +kaipaellut=1 +kaipasi=2 +kaipoavi=1 +kaiskun=4 +kaislan=2 +kaislikkohon=1 +kaita=1 +kaitaisessa=1 +kaitakauhtanat=2 +kaiteheksi=1 +kaitse=7 +kaitselevi=1 +kaitselija=1 +kaitsijaksi=1 +kaitsijalle=1 +kaitsijata=1 +kaitut=1 +kaiva=1 +kaivaeli=1 +kaivaellut=1 +kaivahtavi=1 +kaivaikse=1 +kaivamahan=1 +kaivamassa=1 +kaivamille=1 +kaivanunna=2 +kaivat=1 +kaivatahan=2 +kaivattuna=1 +kaivellen=1 +kaivetahan=1 +kaivettihin=1 +kaivo=1 +kaivoi=1 +kaivolle=1 +kaivoloista=1 +kaivon=4 +kaivosehen=1 +kaivossa=1 +kaivosta=2 +kaivot=1 +kaivotielle=1 +kaivotiellä=2 +kaivotieltä=1 +kajahellen=1 +kajahtelin=1 +kajahtelivat=3 +kajahti=1 +kajahui=3 +kajahuksen=1 +kajahus=1 +kajahusta=2 +kajahutti=2 +kajasi=1 +kajavan=2 +kajavana=1 +kajotti=2 +kakkaransa=1 +kakkaroilla=1 +kakkaroita=2 +kakku=1 +kaks'=1 +kaksi=37 +kaksihaarukkaisna=1 +kaksikaplahinen=1 +kaksikorvaisella=3 +kaksin=6 +kaksiviikkoinen=2 +kaksiöisnä=2 +kaksosenko=1 +kakun=3 +kakut=1 +kala=9 +kalahauat=3 +kalahauin=2 +kalainen=3 +kalaisehen=1 +kalaisen=2 +kalaisesta=1 +kalaisiksi=1 +kalaisista=1 +kalaista=3 +kalaksi=2 +kalalammin=1 +kalamerehen=1 +kalan=15 +kalana=1 +kalanen=1 +kalaneväinen=1 +kalaneväisen=1 +kalanku'unki=1 +kalankutuhun=1 +kalanluinen=1 +kalanluista=4 +kalanluita=1 +kalansa=1 +kalaparvea=2 +kalasauna=2 +kalasen=1 +kalaset=2 +kalasta=1 +kalastamahan=1 +kalat=7 +kalatki=1 +kalattomihin=2 +kalatuutta=1 +kalavetehen=1 +kalervo=5 +kalervoinen=2 +kalervoisen=2 +kalervolle=1 +kalervon=69 +kalevainen=1 +kalevaisten=1 +kalevalaisen=4 +kalevalaista=1 +kalevalaisten=1 +kalevalan=18 +kalevalassa=1 +kalevalatar=1 +kalevan=24 +kalevatar=6 +kalevattaren=1 +kalhaisi=2 +kalhot=2 +kalhu=4 +kalhua=1 +kalhuilla=1 +kalhujen=1 +kalhun=3 +kalhut=1 +kalhuttimet=1 +kalja=2 +kaljahansa=3 +kaljahuvi=1 +kaljalla=1 +kaljallansa=1 +kaljalle=3 +kaljalta=1 +kaljan=1 +kaljankeitto=1 +kaljat=2 +kaljoa=1 +kaljoja=1 +kaljojen=4 +kalju=1 +kalka=1 +kalke=2 +kalketelle=1 +kalkettaisi=1 +kalki=1 +kalkinen=1 +kalkkoi=1 +kalkutella=2 +kalkutellut=3 +kalkuttanut=1 +kalkuttavi=2 +kalkuttele=1 +kalkuttelen=1 +kalkuttelet=2 +kalkutteli=1 +kalkuttelin=1 +kallella=9 +kallellansa=1 +kallellehen=3 +kalliohon=10 +kallioihin=1 +kallioinen=1 +kallioisen=1 +kallioita=1 +kalliolla=3 +kalliolle=4 +kalliolta=1 +kallion=2 +kalliossa=1 +kalliosta=9 +kalliot=8 +kallis=1 +kallistaite=1 +kallistavi=1 +kallistihe=7 +kallistua=2 +kallo=1 +kallohosi=1 +kallon=2 +kallotellen=1 +kallukana=1 +kallumahan=1 +kallumassa=1 +kalma=1 +kalmahan=5 +kalman=11 +kalmankarvallista=1 +kalmassa=1 +kaloa=11 +kaloilla=1 +kaloille=2 +kaloin=1 +kaloista=1 +kaloja=12 +kalojen=1 +kalpa=3 +kalpamiehet=1 +kalpimeni=2 +kalpistihe=1 +kalpoeltavaksi=1 +kalpoihinsa=1 +kalpojamme=1 +kalske=1 +kalskehesen=1 +kalten=1 +kaltoin=4 +kalton=1 +kalua=1 +kaluaja=1 +kaluamahan=2 +kaluiksi=2 +kalujansa=1 +kalusi=1 +kalvallani=1 +kalvallansa=3 +kalvan=10 +kalveaksi=1 +kalvo=2 +kalvokääri=1 +kalvolle=1 +kalvon=1 +kalvosta=1 +kamahtelevi=1 +kamahuta=1 +kamahutan=1 +kamala=7 +kamalan=2 +kamalasti=1 +kamaltuneisi=1 +kamana=3 +kamanahan=1 +kamanan=2 +kamanat=1 +kamanata=1 +kamarihin=1 +kamarissa=1 +kamelivarsan=1 +kammaria=1 +kammastelko=1 +kammastuisi=2 +kammeltunna=1 +kammon=1 +kampua=1 +kamuamahan=1 +kamulla=1 +kana=10 +kanaista=2 +kanaksi=9 +kanan=6 +kananen=3 +kananmunaiset=1 +kananmunia=2 +kananmuniksi=2 +kanasen=5 +kanasi=1 +kanasiani=1 +kanasta=1 +kanat=1 +kanerva=1 +kanervaiset=1 +kanervaista=1 +kanervan=7 +kanervassa=1 +kanervat=2 +kanervia=1 +kanervikko=1 +kanervikkohon=2 +kanervikkokankahisin=1 +kanervikoiksi=1 +kanervikoilta=1 +kanervikot=1 +kanervinensa=1 +kanervoista=1 +kangas=7 +kangaskoivun=1 +kangasmaata=1 +kangasneuvot=1 +kangaspuihin=1 +kangaspuille=2 +kangaspuut=1 +kangasta=7 +kangasvieret=2 +kangellani=1 +kani=1 +kanineheksi=1 +kankahalla=15 +kankahalle=10 +kankahalta=14 +kankahan=4 +kankahasen=4 +kankahassa=2 +kankahat=5 +kankahatki=1 +kankahattarilla=1 +kankahia=3 +kankahilla=12 +kankahille=3 +kankahilta=2 +kankahista=2 +kankeata=2 +kanna=25 +kannakset=1 +kannaksia=1 +kannan=17 +kannannalta=2 +kannantahan=2 +kannatella=1 +kannateta=1 +kannattaja=1 +kannattava=1 +kannattele=1 +kannatteli=2 +kannella=1 +kannen=10 +kannet=2 +kannetahan=4 +kannettaissa=1 +kannettavan=2 +kannettihin=4 +kannettu=2 +kannettuna=2 +kannikalla=6 +kannikoissa=2 +kannoilla=1 +kannoillansa=1 +kannoilta=1 +kannoin=4 +kannoitte=2 +kannon=9 +kannonkarvainen=1 +kannostossa=1 +kannot=3 +kannu=1 +kannun=4 +kannut=5 +kanoa=2 +kanoja=4 +kanojasi=1 +kansa=30 +kansalle=3 +kansan=15 +kansassa=7 +kansasta=4 +kansi=1 +kansoani=1 +kansoinesi=3 +kanssa=24 +kanssakumppalina=1 +kanssansa=2 +kanssasi=3 +kanta=8 +kantaessa=1 +kantaja=5 +kantajaksi=2 +kantajalta=1 +kantajan=3 +kantajani=26 +kantajasi=5 +kantajasta=2 +kantajat=1 +kantajata=7 +kantajatta=1 +kantakatte=1 +kantamahan=1 +kantamalla=2 +kantamassa=1 +kantamatta=1 +kantaminen=1 +kantaneheksi=1 +kantanemme=1 +kantanunna=1 +kantapäihin=2 +kantapään=1 +kantapäästä=1 +kantasille=1 +kantavalla=1 +kantavampi=1 +kantavat=1 +kantele=1 +kantelehen=2 +kanteleisi=1 +kantelen=2 +kantelessa=1 +kanteletta=13 +kantelevat=1 +kantelevi=2 +kantelo=4 +kanteloa=1 +kanteloinen=4 +kanteloisehensa=1 +kanteloisen=3 +kanteloista=4 +kantelon=4 +kantimetse=1 +kantoa=1 +kantoi=26 +kantoipa=3 +kantokorvoa=1 +kantoloiksi=1 +kantosen=2 +kantosia=1 +kantta=3 +kaonneheksi=10 +kaonnehen=1 +kaonnehilla=1 +kaonnet=1 +kaonnunna=1 +kaonnut=9 +kaonnutta=4 +kaonnuttansa=1 +kaota=3 +kaotan=2 +kaotettu=1 +kaotin=2 +kaotit=3 +kaotkohot=1 +kaotkosi=1 +kaottajaksi=2 +kaottajata=3 +kaottanut=2 +kaotti=4 +kaottimeksi=1 +kapahumahan=2 +kapalla=1 +kapaloia=1 +kapaloitsi=1 +kapaloivi=1 +kapalojit=1 +kapalonuorat=1 +kapalovyönsä=1 +kape'illa=1 +kape'ille=4 +kape'ilta=2 +kape'immassa=1 +kape'immilta=1 +kapehen=1 +kapehesta=2 +kapina=1 +kapinan=1 +kapinassa=1 +kapioisen=1 +kapiot=1 +kapistanehet=1 +kapla=3 +kaplaksia=1 +kaplukassa=2 +kapo=13 +kapoinen=1 +kapoiset=1 +kappa=3 +kappalehet=2 +kappaleiksi=3 +kappaleilla=1 +kappaleista=2 +kappaleita=2 +kappaleksi=1 +kappaletta=1 +kapsahutti=4 +kapsuttelet=1 +kapuamahan=1 +kapulehti=1 +kapusi=2 +kapusta=1 +kapustalla=1 +kapustojen=1 +karahkahan=1 +karahutin=2 +karata=2 +karautime=1 +karehi=1 +karehtelevi=6 +karehti=1 +karehtijaksi=1 +karehtijata=4 +karehtijoita=2 +karehtinunna=1 +karehtivaksi=1 +karettelevi=3 +karhi=2 +karhieli=1 +karhikoille=1 +karhille=1 +karhin=1 +karhinnassa=1 +karhu=15 +karhujansa=1 +karhuksi=1 +karhullenki=1 +karhun=28 +karhuntaljat=1 +karhut=13 +kariksi=1 +karille=3 +kariloilla=1 +karinen=1 +kariperällä=1 +karisi=1 +karisnut=1 +karista=2 +karistamahan=1 +karisti=1 +karistin=2 +karit=1 +karitsan=1 +karitsoille=1 +karitsoita=1 +karittelevi=6 +karivieret=1 +karja=18 +karjahteli=1 +karjahuonehesen=1 +karjakartanohon=1 +karjaksi=1 +karjalahan=4 +karjalainen=1 +karjalaisna=1 +karjalan=2 +karjalassa=3 +karjalasta=2 +karjalata=1 +karjalleni=1 +karjamaille=1 +karjamaita=1 +karjan=24 +karjana=1 +karjanannin=2 +karjani=2 +karjanlaitumilla=1 +karjanpaimen=5 +karjanpaimeneksi=1 +karjanpaimenena=1 +karjanpaimenna=1 +karjanruoska=1 +karjanruoskan=1 +karjapaimenen=1 +karjapiian=2 +karjapiiat=1 +karjaseni=1 +karjasi=1 +karjassa=1 +karjoa=1 +karjoani=5 +karjoansa=2 +karjoille=1 +karjoillesi=1 +karjojasi=1 +karjos=1 +karjua=1 +karjui=2 +karkaeli=1 +karkasi=1 +karke'ilta=1 +karkeahan=1 +karkeaksi=1 +karkeammat=1 +karkeasti=1 +karkeat=1 +karkelevat=1 +karkelevi=2 +karkeloa=1 +karkeloissa=5 +karkeloista=1 +karkelossa=2 +karkoa=1 +karkotti=1 +karkutti=1 +karpahasen=1 +karpalohon=1 +karpaloista=3 +karpaloita=1 +karpion=1 +karsas=2 +karsin=2 +karsina=2 +karsinahan=1 +karsinassa=4 +karsinasta=1 +karsinat=1 +karsitahan=1 +karskahti=1 +karski=1 +karskuteltavaksi=1 +karstat=1 +karstoja=1 +karstojesi=1 +kartanoa=1 +kartanohon=11 +kartanoiksi=1 +kartanoilla=5 +kartanoille=6 +kartanoilta=1 +kartanoisiansa=1 +kartanoita=2 +kartanolla=3 +kartanolle=16 +kartanolta=2 +kartanomme=1 +kartanon=3 +kartanoni=1 +kartanossa=6 +kartanosta=5 +kartanot=3 +karttu=3 +karttumahan=1 +kartun=1 +karuilla=1 +karuille=1 +karva=8 +karvakoppa=1 +karvakorte=1 +karvalalluseni=1 +karvalallusensa=1 +karvalle=1 +karvallinen=3 +karvallista=1 +karvan=2 +karvankana=1 +karvastaisi=1 +karvat=3 +karvaturvan=1 +karvoihisi=2 +karvoilleni=1 +karvoista=1 +karvoja=1 +karvojasi=1 +karvojen=2 +kas=1 +kasa=2 +kasahutti=1 +kasakan=1 +kasakat=2 +kasakka=2 +kaselle=1 +kasen=1 +kasi=2 +kasin=1 +kasit=1 +kaskea=1 +kasken=9 +kaskesmaalta=1 +kaskessa=2 +kaski=4 +kaskikantoihin=1 +kaskimailla=1 +kaskipuiksi=2 +kaskivirsusi=1 +kassa=3 +kassan=2 +kassapäien=8 +kassapäiset=1 +kassapäissä=1 +kassapäistä=2 +kassapäitä=2 +kassapäänä=2 +kassapääsi=1 +kassapäät=1 +kassapäätä=1 +kassara=1 +kasta=1 +kastajata=1 +kastakana=1 +kastamahan=1 +kastat=1 +kaste=3 +kastekorren=1 +kasti=4 +kastikoista=1 +kastu=1 +kastumatta=2 +kastunehen=1 +kasuavassa=7 +kasva=2 +kasvaella=1 +kasvaessani=1 +kasvakohon=1 +kasvamahan=4 +kasvamatta=4 +kasvan=2 +kasvanehet=2 +kasvanevi=2 +kasvannolta=1 +kasvantasi=2 +kasvantoikäni=1 +kasvanunna=3 +kasvanut=2 +kasvat=2 +kasvatelko=1 +kasvatella=3 +kasvateltu=1 +kasvatin=1 +kasvatit=1 +kasvattaja=1 +kasvattajan=1 +kasvattama=1 +kasvattele=1 +kasvatteli=3 +kasvatti=2 +kasvattini=1 +kasvava=4 +kasvavainen=2 +kasvavaisen=2 +kasvavaksi=5 +kasvavalle=1 +kasvavan=1 +kasvavana=1 +kasvavat=1 +kasvavi=1 +kasvaviksi=1 +kasvaville=1 +kasvinaian=4 +kasvinkartanoilla=1 +kasvinkartanoilta=1 +kasvinkumppalini=3 +kasvo=1 +kasvoa=3 +kasvoi=34 +kasvoilleni=1 +kasvoillensa=1 +kasvoiltansa=3 +kasvoin=3 +kasvoipa=2 +kasvoit=3 +kasvon=6 +kasvopäille=1 +kasvot=6 +kasvu=1 +kasvuillesi=1 +kasvujani=1 +kasvut=1 +kataja=3 +katajahan=1 +katajainen=2 +katajaisen=2 +katajaiset=3 +katajajuuret=1 +katajakangas=1 +katajaksi=1 +katajan=1 +katajapehko=1 +katajat=2 +katajatar=2 +katajikko=3 +katajikkoa=1 +katajikolle=2 +katajikon=1 +katajilta=1 +katala=26 +katalaista=1 +katalan=13 +katalat=2 +katalata=1 +katalatta=1 +kataloilla=1 +kataloita=1 +katasijoilta=1 +kateheksi=1 +katehelta=1 +katehen=3 +katehesen=2 +katehet=3 +katehien=2 +katehiksi=1 +katetahan=1 +katettakahan=3 +katettakohon=1 +katettu=1 +katkaise=2 +katkaisi=3 +katkaisin=1 +katkeaisi=2 +katkeaisinki=1 +katkeavi=2 +katkemahan=2 +katkennunna=2 +katkennut=1 +katkennutta=1 +katkesi=4 +katkesihe=1 +katketkohon=1 +katkieli=2 +katkiellut=1 +katkoi=9 +katkoit=2 +katkomia=1 +katkonnassa=1 +katkovi=3 +katkuttele=1 +katoa=1 +katoamahan=3 +katoamasta=2 +katoamatta=4 +katoan=1 +katoi=2 +katoisi=3 +katoksen=10 +katokset=1 +katolla=1 +katollisessa=1 +katomatta=1 +katon=1 +katonutta=1 +katoovat=1 +katosi=19 +katosin=4 +katosit=1 +katosta=1 +katot=1 +katottomassa=1 +katovalla=4 +katrahasen=1 +katsahan=1 +katsahin=1 +katsahtaisi=1 +katsahtavi=6 +katsahti=2 +katsaise=1 +katsannaltasi=1 +katsannoisiltansa=1 +katsannolta=2 +katsantahan=2 +katsanto=1 +katsastamahan=1 +katsehet=6 +katsehia=3 +katsehilla=3 +katsehista=1 +katseleikse=9 +katselen=2 +katselevan=1 +katselevat=4 +katselevi=23 +katseli=2 +katselijat=1 +katselivat=1 +katselkamme=2 +katsellakseni=1 +katsellessa=1 +katsellut=1 +katselohon=3 +katseltavaksi=1 +katseltihin=1 +katseltuasi=1 +katselulle=1 +katso=9 +katso'ote=1 +katsoa=2 +katsoen=1 +katsoi=34 +katsoin=10 +katsoit=1 +katsojaista=1 +katsojaksi=2 +katsojalta=1 +katsojata=5 +katsomahan=62 +katsomasi=1 +katsomassa=1 +katsomatta=2 +katsomista=1 +katson=2 +katsonnalta=1 +katsontahan=3 +katsonunna=1 +katsot=1 +katsota=1 +katsotahan=1 +katsottanehe=1 +katsottava=1 +katsottihin=2 +katsottu=1 +katsottuasi=1 +katsovi=3 +kattaos=1 +katteheksi=4 +katti=1 +kattila=1 +kattilahan=2 +kattilaisen=1 +kattilan=6 +kattilanoeksi=1 +kattilarania=1 +kattilassa=3 +kattilat=5 +kattiloa=1 +kattiloihin=1 +kattiloissa=2 +kattohon=1 +kattojen=6 +katuisi=1 +katuvi=1 +kauahutti=1 +kauaista=1 +kauan=15 +kauas=6 +kauemminki=1 +kauha=1 +kauhallista=1 +kauhasilla=1 +kauheahan=1 +kauheaksi=4 +kauheammat=1 +kauheampi=2 +kauhean=2 +kauheassa=1 +kauheasti=1 +kauheata=1 +kauhoa=1 +kauhtana=1 +kaukaista=1 +kaukalo=1 +kaukaloissa=1 +kauko=11 +kaukoa=5 +kaukolainen=1 +kaukomielen=7 +kaukomieli=55 +kaukomieltä=4 +kaukon=3 +kaukoni=6 +kaukoniemen=3 +kaukueni=1 +kaula=5 +kaulahan=1 +kaulahani=1 +kaulalle=1 +kaulallesi=1 +kaulalta=1 +kaulan=7 +kaulanhelmilöitä=2 +kaulani=1 +kaulansa=1 +kaulanvarren=1 +kaularenkahaista=1 +kaulasi=1 +kaulasta=4 +kaulat=1 +kaulavarrellasi=1 +kauloa=3 +kauluksen=1 +kaulus=1 +kaunaksi=1 +kaune=1 +kauneuiset=1 +kauneussa=1 +kauneutta=9 +kauneuulle=1 +kaunihia=1 +kaunihiksi=7 +kaunihilla=4 +kaunihille=4 +kaunihilta=1 +kaunihimman=5 +kaunihimmat=4 +kaunihimpi=7 +kaunihin=23 +kaunihina=3 +kaunihinki=2 +kaunihinta=2 +kaunihisen=7 +kaunihissa=1 +kaunihista=5 +kaunihisti=18 +kaunihit=2 +kaunis=129 +kaunista=9 +kaunistavi=1 +kaunistelen=1 +kaunistetun=1 +kaunistuisi=2 +kauno=2 +kaunoin=1 +kaunoina=1 +kaunoinen=7 +kaunoisampi=1 +kaunoisehen=2 +kaunoisen=1 +kaunoiseni=6 +kaunoisensa=1 +kaunoisessa=2 +kaunoiset=1 +kaunoisiksi=2 +kaunoisilla=1 +kaunoisille=2 +kaunoisilta=1 +kaunoisin=1 +kaunoisissa=3 +kaunoista=2 +kaunoistansa=1 +kaunoistasi=1 +kaunokainen=10 +kaunokaiset=3 +kaunokaisin=1 +kaunokaista=2 +kaunokaisten=2 +kaunollensa=1 +kaunoltasi=1 +kaunon=5 +kaunoni=1 +kaunosi=2 +kaunot=2 +kaupan=3 +kaupanmiesi=1 +kaupattu=1 +kaupin=2 +kauppa=1 +kauppi=3 +kaura=1 +kauraisen=1 +kaurakylvön=1 +kauramaina=2 +kauran=3 +kauravakka=1 +kaurihilla=1 +kauris=1 +kauroillensa=1 +kauroja=1 +kauto=3 +kautokengän=1 +kautokengät=1 +kautokenkä=2 +kautoloille=1 +kautoloilta=1 +kautosille=1 +kautosilta=1 +kautta=14 +kavahti=2 +kavahtihe=1 +kavahutti=3 +kave=6 +kaverra=1 +kavertelevi=1 +kaverti=1 +kavetta=2 +kaviot=1 +kavista=1 +kavon=16 +kavutaksesi=1 +kehaja=1 +kehanne=1 +keheä=2 +kehitti=1 +kehittämähän=1 +kehjo=2 +kehno=3 +kehnoa=1 +kehnolle=1 +kehnon=6 +kehnot=1 +kehoitan=7 +kehoitat=1 +kehoitti=3 +kehreäjä=4 +kehreäjän=1 +kehreämä=2 +kehreäs=1 +kehreävän=1 +kehreävät=1 +kehrinpuulla=1 +kehruuaika=1 +kehrä=1 +kehräele=1 +kehrän=1 +kehräsi=1 +kehräsilmä=1 +kehrävarren=1 +kehrävarteni=2 +kehuit=1 +kehumattaki=3 +kehyen=1 +kehä'än=1 +kehäistä=1 +kehän=1 +kehänen=1 +kehät=1 +keiho=4 +keihoa=1 +keihoansa=1 +keihojani=1 +keihojansa=1 +keihojen=1 +keihon=2 +keihovartta=1 +keihyen=1 +keihä'iksi=1 +keihä'ille=1 +keihä'illä=2 +keihä'itä=4 +keihä'ällä=1 +keihä'änsä=3 +keihä'ästä=1 +keihä'ät=1 +keihäs=3 +keihäsvarren=1 +keihäsvarsi=1 +keihäsvartta=3 +keikahutan=1 +keikahutti=3 +keikkelehtämättä=1 +keikkui=7 +keikuin=3 +keikutin=1 +keikutteli=1 +keinon=6 +keinot=1 +keiretyinen=2 +keitettihin=2 +keitettynä=1 +keitetyin=1 +keitetähän=2 +keitokseksi=1 +keitolaisen=1 +keiton=2 +keitot=2 +keittehesen=1 +keitteä=1 +keitti=4 +keittimiksi=1 +keitto=2 +keittoa=3 +keittämähän=2 +keittämättä=1 +keittänyt=1 +keittäös=1 +keitä=2 +keitäntähän=1 +kekoja=1 +kekosen=2 +keksi=9 +keksimistä=2 +keksimättä=2 +keksin=7 +keksinevi=1 +keksittihin=1 +keksityksi=1 +keksitähän=1 +kekälehet=3 +kekälehiksi=1 +kelkalla=2 +kelkkahani=1 +kelkkahasi=1 +kellarihin=3 +kellarisi=1 +kellarissa=2 +kellarista=2 +kelle=1 +kellellehen=1 +kellen=5 +kellettävi=1 +kellistynehen=1 +kello=1 +kellojen=1 +kelloloissa=1 +kellon=3 +kellukoita=1 +kelpo=1 +kelpoaisi=3 +kelpoaisit=1 +kelpoavan=1 +kelpoavi=3 +keltainen=4 +keltakankahalla=1 +keltakankahilla=1 +keltakattiloita=1 +keltä=2 +kelvoista=1 +kelvolliset=3 +kelvottoman=1 +kemijoella=1 +kempi=1 +ken=22 +kenen=9 +kenenkänä=1 +kengiteltävänä=1 +kengitetty=2 +kengitteli=1 +kengität=1 +kengällä=1 +kengältä=3 +kengän=5 +kengät=7 +kengättä=4 +kenki=1 +kenkimistä=1 +kenkimäsijoilta=1 +kenkä=2 +kenkähäni=1 +kenkänsä=1 +kenp'=2 +kenpä=20 +kensti=1 +kenstin=1 +keolle=3 +keolta=1 +kepeä=10 +kepeäiset=1 +kepitti=1 +kera=13 +keralla=16 +kerallani=1 +kerallasi=2 +keralle=3 +kereämähän=1 +keri=1 +kerin=1 +kerinkannan=1 +kerinne=2 +keritsi=2 +kerittelen=1 +kerittelevi=1 +kerittämähän=5 +kerittänynnä=1 +keritä=1 +kerkesivät=1 +kerkeän=3 +kerkeävi=1 +kerkiävi=5 +kerkiävät=1 +kerraksensa=1 +kerralla=6 +kerrallansa=1 +kerrallapa=1 +kerran=63 +kerro=1 +kerroin=2 +kerrontahan=9 +kerskaeli=2 +kerskaella=1 +kerskut=1 +kerta=5 +kertaelen=1 +kertaeli=1 +kertaelit=1 +kertaellessasi=1 +kertaellut=1 +kertoa=2 +kertoelen=3 +kertoeli=1 +kertoella=1 +kertoelleheksi=1 +kertoeltavana=1 +kertoi=1 +keruhut=1 +keruksisihin=1 +kerustimille=1 +keräeltihin=1 +keräjät=5 +kerälle=2 +kerältä=1 +kerän=1 +keränen=1 +keräperiä=1 +keräsi=2 +keräsin=1 +kerätä=1 +keselle=1 +kesellä=3 +kesempi=1 +kesessä=1 +keseä=4 +kesk'=1 +keskelle=9 +keskellä=9 +keskeltä=1 +kesken=9 +keskenä=1 +keskeä=4 +keski=2 +keskikertahinen=1 +keskikertaisenki=1 +keskikertaisetki=2 +keskilaaullisen=1 +keskilaaun=2 +keskilattialla=7 +keskilattialle=1 +keskilattioilla=1 +keskimaihin=1 +keskimailla=1 +keskimaissa=1 +keskimäinen=3 +keskimäisehen=2 +keskimäistä=4 +keskipuuta=1 +keskipäivälläki=2 +keskipäivän=1 +keskitanhu'ille=1 +keskivainiolle=1 +keskiöisissä=1 +keskoisia=1 +kesosen=7 +kesosenko=1 +kestikellarista=1 +kesunkannoilta=1 +kesyttä=1 +kesä=1 +kesäheinän=1 +kesäinen=1 +kesäisen=2 +kesäisillä=1 +kesäisiltä=1 +kesäisin=1 +kesäisnä=10 +kesäistä=3 +kesäksi=2 +kesäkuien=1 +kesäkärpän=1 +kesällä=3 +kesän=8 +kesänä=15 +kesäorava=1 +kesäoravan=2 +kesäpeuran=1 +kesässä=3 +kesästä=1 +kesät=4 +kesäuuhen=3 +kesävoita=1 +kesävoitta=1 +ketti=1 +ketun=1 +ketänä=3 +keuhkoloita=1 +keuhkon=1 +keuhkot=1 +keulan=1 +kevene=1 +keveni=1 +keventämähän=1 +kevä'isen=2 +keväimen=2 +keväinen=1 +keväinä=2 +keväistä=1 +kevätaamun=1 +kevätkaritsa=1 +kevätkaritsan=1 +kevätkuulla=1 +kevätkäellä=1 +kevätkäkönen=1 +kevätkäkösen=1 +kevätpäivän=1 +kiasta=1 +kiehahtavi=1 +kiehittele=1 +kiehitteli=1 +kiehu=1 +kiehui=3 +kiehumahan=4 +kiehumassa=2 +kiel'=1 +kielastajan=3 +kielastavi=1 +kielastelin=1 +kielelle=2 +kielelleni=2 +kielellensä=1 +kielelliset=1 +kielellisnä=1 +kielelläni=1 +kielellänsä=4 +kieleltä=2 +kielen=14 +kieleni=2 +kielesi=2 +kielessäsi=1 +kielet=6 +kieletöin=1 +kieli=7 +kielikerran=9 +kielille=1 +kielin=12 +kielipalko=1 +kielipalku=1 +kielletty=1 +kielletä=1 +kiellä=4 +kiellän=1 +kielosiksi=1 +kielteä=4 +kielti=13 +kieltoa=1 +kieltä=8 +kieltäni=1 +kieltävi=1 +kierempäiset=1 +kiero=2 +kierohon=1 +kieron=1 +kierosilmän=1 +kierot=1 +kierteletki=1 +kiertelevät=1 +kierten=1 +kierti=1 +kiertimiä=1 +kiertyi=1 +kiertämillä=1 +kiertämähän=3 +kiertämästä=2 +kiertämättä=1 +kiertämätä=1 +kierän=2 +kihlaelit=1 +kihlan=1 +kihloissasi=2 +kihlonemme=1 +kihokivelle=1 +kihopaaelle=1 +kiihke'immän=1 +kiihottavi=1 +kiihtyi=1 +kiikkumassa=1 +kiikuin=1 +kiikutahan=1 +kiikutteli=2 +kiiltäviksi=1 +kiinni=9 +kiinniottajata=2 +kiinnistihe=1 +kiinnitetty=1 +kiinnittihe=1 +kiinnittimet=1 +kiinnittäisi=1 +kiinteä=1 +kiipesi=1 +kiire=1 +kiirehesti=2 +kiirehi=1 +kiirehillä=1 +kiirehiltä=1 +kiirehteli=1 +kiirehtivät=1 +kiirettä=1 +kiiski=1 +kiiskiltä=1 +kiiskin=1 +kiiskisen=1 +kiiskiä=1 +kiistasi=1 +kiistassa=1 +kiisti=2 +kiistoin=2 +kiistän=1 +kiitelevi=1 +kiiteli=1 +kiitetty=4 +kiitin=4 +kiitokset=1 +kiitos=1 +kiitti=1 +kiittivät=1 +kiitä=5 +kiitäjäksi=1 +kiitän=6 +kiität=1 +kiitäviksi=1 +kiivas=2 +kiiähti=1 +kiiätellen=1 +kiiättäisit=1 +kiiättävi=2 +kiiättävän=1 +kikkanokka=1 +kilahti=2 +kiljan=1 +kiljuvan=3 +kiljuvi=1 +kilpestyi=1 +kilpistyi=1 +kilvan=2 +kilvoin=2 +kimahutti=1 +kimaltamahan=1 +kimmahuta=1 +kimmahutti=1 +kimmeltihe=1 +kimmeltynnä=1 +kimmo=1 +kimmon=1 +kimppu=1 +kimpun=2 +kinahmehen=1 +kinahmia=1 +kinalle=1 +kingotella=1 +kinnasta=2 +kinnasteltavana=1 +kinnastettu=1 +kinoa=1 +kintahalla=1 +kintahat=4 +kintahattomana=1 +kintahattomin=3 +kintahiksi=1 +kintahissa=1 +kintahitta=1 +kinterestä=2 +kinttusuonet=1 +kipehille=3 +kipeämmästi=1 +kipeästi=1 +kippasehen=1 +kipu=1 +kipuja=4 +kipukivellä=1 +kipukiveä=1 +kipumäkeä=2 +kipuna=1 +kipunat=2 +kipunoina=1 +kiputyttö=1 +kipuvuoren=2 +kipuvuorta=1 +kirjaelit=1 +kirjaella=2 +kirjaeltu=1 +kirjakannen=1 +kirjakintahaiset=1 +kirjakorjinesi=1 +kirjan=2 +kirjantahan=1 +kirjarinnasta=1 +kirjarintahan=2 +kirjasiipien=1 +kirjasuulla=1 +kirjat=1 +kirjattu=1 +kirjava=2 +kirjavainen=2 +kirjavaiselle=1 +kirjavaista=1 +kirjavalla=1 +kirjavan=6 +kirjavana=1 +kirjavarren=1 +kirjavassa=2 +kirjo=4 +kirjoavi=1 +kirjoitella=1 +kirjoiteltu=1 +kirjoittaja=1 +kirjoittama=1 +kirjoittavi=2 +kirjoitti=1 +kirjoitusta=1 +kirjokannen=25 +kirjokannesta=1 +kirjokannet=1 +kirjokansi=14 +kirjokantta=2 +kirjokoppeloita=2 +kirjokorja=2 +kirjokorjan=3 +kirjokorjasehen=1 +kirjokorjasen=1 +kirjokorjin=1 +kirjokynnen=1 +kirjon=1 +kirjontahan=1 +kirjos=1 +kirkas=3 +kirkastettu=1 +kirkasti=1 +kirkkahampi=1 +kirkkahan=1 +kirkui=1 +kirnua=1 +kirnun=1 +kiroili=1 +kirokaloja=1 +kirokavetten=1 +kirosi=1 +kirpoi=3 +kirposi=2 +kirsahtanut=1 +kirvehellä=6 +kirvehen=5 +kirvehensä=1 +kirvehessä=1 +kirvehestä=1 +kirvehiksi=1 +kirves=10 +kirvestä=1 +kirvestänsä=2 +kirvesvartta=3 +kirvonnehet=1 +kisaelevi=1 +kisahan=2 +kisakangasten=1 +kisaketoa=1 +kisasi=1 +kisassa=4 +kisauttelin=1 +kiskalti=1 +kiskoi=1 +kiskoipa=1 +kiskoivat=1 +kiskomahan=2 +kiskontahan=1 +kiskot=1 +kiskotahan=1 +kiskotelko=1 +kiskoteltu=1 +kiskottane=1 +kisoissa=1 +kissa=1 +kissan=1 +kita=2 +kitahan=7 +kitasihin=1 +kitkuttavi=1 +kitkuttivat=1 +kiukahalla=3 +kiukahalle=3 +kiukahalta=3 +kiukahan=1 +kiukahasen=1 +kiukahassa=2 +kiukahasta=1 +kiukahista=1 +kiukoa=2 +kiukoata=1 +kiukuissa=1 +kiuru=1 +kiuruksi=1 +kiurun=2 +kiuruna=2 +kiusaisevan=1 +kiusan=2 +kivastihe=1 +kivehen=12 +kiveksi=1 +kivelle=5 +kivellen=1 +kivellä=2 +kivelläkö=1 +kiveltä=4 +kiven=22 +kivenpuu=1 +kivenpuussa=3 +kiverin=1 +kiverteleime=1 +kivertämähän=1 +kiveräni=1 +kivessä=1 +kivestivät=1 +kivestä=16 +kivet=16 +kiveä=3 +kivi=9 +kivien=1 +kiviharkon=1 +kivihin=2 +kivihintahat=1 +kivikaria=1 +kivikarille=1 +kivikaritse=1 +kivikoloihin=1 +kivikololle=2 +kivikolosta=1 +kiviksi=3 +kivikummut=1 +kivilinna=1 +kivilinnan=1 +kiville=3 +kivillä=1 +kivilöihin=2 +kivimäelle=1 +kivimäessä=1 +kivimäestä=5 +kivimäkehen=4 +kivinen=4 +kiviriipan=1 +kivisehen=1 +kivisen=3 +kivisessä=1 +kiviset=3 +kivisihin=1 +kivisittä=1 +kivistelevi=1 +kivistä=6 +kivistämähän=2 +kivitupahan=2 +kiviä=10 +kivonen=1 +kivosen=1 +kivun=2 +kivut=6 +kivutar=1 +kivuttomaksi=2 +ko'ilta=1 +ko'in=3 +ko'issa=8 +ko'ista=12 +ko'itoin=1 +koan=2 +koasta=3 +koe=1 +kohaelevi=1 +kohahtelihe=1 +kohahti=3 +kohalla=1 +kohannehesi=1 +kohasta=1 +kohastansa=2 +kohautti=2 +kohen=3 +kohenna=4 +kohennaikse=5 +kohennat=1 +kohennetahan=1 +kohennetuksi=1 +kohennihin=1 +kohenteleikse=1 +kohentelevi=3 +kohenteli=2 +kohenti=3 +kohentimilla=1 +kohentoani=1 +kohentoasi=1 +kohin=10 +kohina=1 +kohisevahan=1 +kohisevasta=1 +kohisevilta=1 +kohisi=2 +kohisit=1 +kohlut=5 +kohoa=1 +kohoamahan=1 +kohoeli=1 +kohokuori=1 +kohonne=1 +kohonnut=1 +kohosi=12 +kohota=1 +kohotella=1 +kohotetuksi=2 +kohottaessa=1 +kohottamahan=1 +kohottavi=2 +kohottele=2 +kohotteleihet=1 +kohotteleikse=3 +kohottelet=1 +kohottelevi=2 +kohotteli=1 +kohotti=11 +kohottihe=1 +kohottimeksi=3 +kohottuasi=1 +kohottukohot=1 +kohta=43 +kohtaeli=3 +kohti=15 +kohtoaisi=2 +kohtoavi=4 +kohtu=3 +kohtua=3 +kohtuiseksi=1 +kohtusi=1 +kohulliseksi=2 +kohuntäyestä=1 +kohussa=1 +kohusta=1 +koi=1 +koikahutti=1 +koikkelehtavata=1 +koikkoavi=1 +koikkui=2 +koikotellen=1 +koikutellaksesi=1 +koikutteli=2 +koillinen=1 +koillisessa=2 +koillisesta=3 +koillisille=1 +koillistuuli=1 +koilta=1 +koiltani=1 +koipehen=1 +koira=11 +koiralla=1 +koiran=16 +koirani=1 +koirankieliset=1 +koiransa=1 +koirasi=2 +koirat=8 +koiriasi=1 +koirien=1 +koiriesi=1 +koirittihin=1 +koiroasi=1 +koiskaeli=1 +koissa=11 +koista=1 +koita=1 +koitan=1 +koite=3 +koitellos=1 +koitellunna=1 +koito=8 +koittamasta=1 +koittamista=1 +koitteleisin=1 +koittelevi=1 +koitteli=2 +koittelivat=1 +koitti=3 +koitukohon=1 +koivahainen=3 +koivahaisen=1 +koivahaista=1 +koivesta=1 +koivikkoa=1 +koivikoilta=1 +koivikoissa=1 +koivikolla=1 +koivikolle=1 +koivin=2 +koivu=13 +koivua=1 +koivuinen=3 +koivuinensa=1 +koivuisen=7 +koivuisissa=1 +koivuja=2 +koivuksi=1 +koivun=22 +koivunoksainen=1 +koivunpökkelöitä=1 +koivupuut=1 +koivussa=1 +koivusta=1 +koivut=4 +kokaksi=1 +kokalla=2 +kokan=3 +kokat=2 +kokea=2 +kokenut=3 +kokeos=2 +kokevi=3 +koki=3 +kokillani=1 +kokisi=1 +kokkahongat=1 +kokkapuut=2 +kokkaroilla=1 +kokkien=1 +kokko=38 +kokkoa=1 +kokkoansa=3 +kokkoasi=2 +kokkolinnun=1 +kokkolintu=1 +kokkona=3 +kokkoseni=1 +koko=32 +kokoa=1 +kokoamahan=1 +kokoelevi=2 +kokoeli=1 +kokoelin=1 +kokohon=8 +kokoinen=1 +kokolle=1 +kokolta=2 +kokon=10 +kokonaista=2 +kokonansa=1 +kokosen=1 +kokosi=9 +koksahutti=1 +koksentavat=1 +kolahus=1 +kolahutti=1 +kolaja=1 +kolajamatta=1 +kolasi=2 +kolataksensa=1 +kolhaella=1 +kolina=1 +kolistamassa=1 +kolistelevan=1 +kolistelevi=3 +kolisten=3 +kolkan=3 +kolkattava=1 +kolkintoa=1 +kolkka=3 +kolkkaeli=2 +kolkkihin=2 +kolkko=2 +kolkkoavi=1 +kolkot=2 +kolkutella=1 +kolkuttaja=1 +kollottele=1 +kolm'=1 +kolmanna=2 +kolmanneksi=1 +kolmannella=17 +kolmannen=19 +kolmannenki=25 +kolmannesta=2 +kolmannesti=2 +kolmannetkana=1 +kolmannetki=1 +kolmansi=2 +kolmantehen=1 +kolmantena=16 +kolmas=15 +kolmaskolmatta=1 +kolmaskymmenes=1 +kolmasneljättä=1 +kolmasti=11 +kolmastoista=1 +kolmasviidettä=1 +kolmatta=2 +kolme=43 +kolmea=6 +kolmeksi=3 +kolmekymmentä=2 +kolmella=1 +kolmen=19 +kolmet=4 +kolmi=1 +kolmihaara=1 +kolmikoipisesta=1 +kolmilaian=1 +kolmin=2 +kolmisen=1 +kolmisolmuisena=1 +kolmisoppi=1 +kolmisormi=1 +kolmisulka=1 +kolmisulkia=1 +kolohon=3 +koloihin=1 +kolossa=1 +kolota=1 +kolotin=1 +kolottavaksi=1 +koltsasista=1 +koltuskoihin=2 +komea=2 +komean=2 +komehin=1 +konkelolle=3 +konkelolta=1 +konkkaluihin=1 +konkkaluilla=2 +konna=5 +konnan=4 +konnat=2 +konnien=1 +konnikatki=1 +konsa=9 +konsakana=3 +konsana=2 +kontilla=1 +kontio=1 +kontioille=2 +kontioksi=1 +kontiolta=1 +kontion=5 +kontiona=2 +kontiot=5 +konttihin=2 +konttihinsa=1 +kontuja=1 +koolle=1 +koottihin=1 +kopan=2 +kopannut=1 +kopasi=1 +koppa=2 +koppelo=1 +koppeloinen=1 +koppeloita=1 +koppoi=6 +kopruilla=1 +koprun=2 +kopsahtihe=1 +kopsassa=1 +korahuta=1 +korea=32 +koreakana=1 +koreamman=1 +koreampi=1 +korean=1 +koreasulka=1 +koreat=1 +korennolla=1 +korennon=3 +korennot=1 +korento=2 +koretko=1 +korja=1 +korjaele=1 +korjaella=1 +korjahan=2 +korjahani=5 +korjahansa=13 +korjahasi=3 +korjaksensa=1 +korjaksi=1 +korjalla=1 +korjan=7 +korjanen=2 +korjani=1 +korjannunna=1 +korjansa=1 +korjasi=2 +korjasivat=1 +korjassa=3 +korjasta=4 +korjastansa=3 +korjat=1 +korjelohon=1 +korjiasi=1 +korke'ilta=1 +korke'imman=1 +korkea=2 +korkeaksi=1 +korkealle=4 +korkealta=1 +korkeampahan=1 +korkeampi=7 +korkean=2 +korkeana=1 +korkeassa=2 +korkeastaki=1 +korkeata=2 +korkeuinen=4 +korkeuiset=1 +korkeuisna=1 +korkeus=2 +korkeutta=1 +korko=2 +korkunainen=1 +kormanossa=1 +korolla=2 +koropasta=1 +korottamatta=2 +korotteleisin=1 +korpehen=6 +korpi=6 +korpia=2 +korpikuuset=1 +korpikuusien=1 +korpikuusta=1 +korpilta=1 +korpimaalle=1 +korpimaille=1 +korpinotkelmosta=1 +korpinotkot=1 +korpit=2 +korppi=6 +korppien=2 +korret=4 +korsi=2 +korskahtavi=1 +korteuisi=1 +kortta=1 +korttehella=1 +kortteli=1 +korttiansa=1 +korttumahan=1 +korvaksella=1 +korvakullat=1 +korvalla=2 +korvalle=2 +korvallen=1 +korvallinen=2 +korvallista=2 +korvalta=2 +korvan=4 +korvani=2 +korvasella=2 +korvaselle=1 +korvasi=1 +korvaskullat=1 +korvat=12 +korven=17 +korvessa=1 +korvesta=3 +korvet=4 +korvia=1 +korviani=2 +korvien=2 +korvihinsa=6 +korviksensa=1 +korvin=7 +korvinensa=1 +korvista=2 +korvistansa=1 +korvitoin=1 +korvo=1 +korvollista=1 +korvon=8 +korvonen=1 +korvosta=1 +kosen=2 +koseta=1 +kosi=3 +kosia=2 +kosihin=3 +kosijan=6 +kosijat=5 +kosiko=1 +kosissa=1 +kosjomahan=2 +kosjomasi=1 +kosjomasta=1 +koska=1 +koskas=4 +koske=7 +koskea=3 +koskehen=4 +koskellista=1 +koskelo=1 +koskemahan=2 +koskemaisittani=1 +koskemalla=2 +koskemasta=1 +koskematta=6 +kosken=25 +koskena=3 +koskessa=5 +koskesta=3 +kosket=2 +kosketellut=1 +koskettane=1 +koskevan=2 +koskevilla=1 +koski=8 +koskia=2 +koskihinko=1 +koskilta=1 +koskisi=1 +koskuesta=1 +kostaisin=1 +kostakohon=1 +kostamatta=2 +kostelen=1 +kosti=1 +kosto=1 +kostoa=3 +kostoakseni=1 +kostohon=2 +kostohonpa=1 +kostoksi=1 +koston=1 +kostu=2 +kostui=2 +kostuketta=1 +kostutteli=1 +kostutti=1 +kotapuissa=1 +koti=4 +kotia=19 +kotieloista=1 +kotihin=66 +kotihini=6 +kotihinne=2 +kotihinsa=7 +kotihisi=4 +kotikanaksi=1 +kotikanalla=1 +kotikäkeä=1 +kotilahelta=1 +kotilahen=1 +kotimäellä=1 +kotimäkehen=2 +kotinainen=1 +kotini=2 +kotipellon=1 +kotiperille=3 +kotipitoja=2 +kotisaunan=1 +kotisi=1 +kotisijoille=2 +kotisijoilta=1 +kotituville=1 +kotiuunin=1 +kotkoa=1 +koto=1 +kotoa=4 +kotoinen=3 +kotoiseksi=3 +kotoiset=3 +kotoisille=1 +kotoisin=1 +kotona=22 +kotonani=2 +kotonansa=1 +kotosi=2 +kotvan=2 +koukerosta=1 +koukkaellut=1 +koukkuhun=1 +koukkuleuan=2 +koukkuleuka=1 +koukkuluihin=1 +koukkupolven=1 +koukkusormi=4 +koukulla=1 +koukun=2 +koukut=1 +koulu=1 +kouluhun=1 +kouotellen=1 +koura=1 +kouraiseisi=1 +kouraisevi=1 +kouraisnunna=1 +kourallisen=1 +kouran=2 +kourat=3 +kourihinsa=2 +kouriksensa=1 +kourilla=2 +kourille=1 +kourin=19 +kouristelen=2 +kouristeli=1 +kouritse=1 +kourusarvet=2 +kova=16 +kovaa=1 +kovahan=6 +kovaksi=2 +kovalla=2 +kovan=10 +kovaosainen=2 +kovaosaiset=1 +kovaosaista=2 +kovasimehen=1 +kovassa=2 +kovasta=3 +kovasti=6 +koverakoura=1 +koverakouran=1 +koverra=1 +kovia=8 +kovien=2 +kovihin=2 +kovilla=1 +koville=4 +kovilta=2 +kovin=40 +kovina=1 +kovinta=1 +kovissa=4 +kovista=1 +kovoa=6 +kovoamassa=1 +ku=27 +ku'o=1 +ku'onta=1 +ku'ottu=2 +kuettamahan=1 +kuhisevista=1 +kuhisi=1 +kuhun=5 +kuhunkana=1 +kuihauttelevi=1 +kuihutteli=1 +kuikuttelen=2 +kuikutteli=1 +kuikutti=1 +kuillesi=1 +kuilumahan=2 +kuin=128 +kuinka=7 +kuinp'=1 +kuippana=1 +kuiskaeli=2 +kuiskaella=1 +kuiskahella=1 +kuiskenteli=3 +kuiskuteltaessa=1 +kuit'=2 +kuitenkana=5 +kuitenki=11 +kuitenkin=1 +kuitu=1 +kuiva=2 +kuivaeli=1 +kuivaella=1 +kuivalle=2 +kuivan=4 +kuivat=2 +kuivattihin=1 +kuivehet=1 +kuivi=2 +kuivia=2 +kuivilla=2 +kuiville=1 +kuivista=4 +kuivoaisit=1 +kuivomia=1 +kujahan=2 +kujaisten=1 +kujalla=2 +kujalle=3 +kujallista=1 +kujan=4 +kujapatsasta=1 +kujarikoille=1 +kujasen=1 +kujaset=2 +kujasilla=1 +kujassa=1 +kujasta=1 +kujat=3 +kujavarret=1 +kujavieret=2 +kujerran=3 +kujerrin=1 +kujerrus=1 +kujertamahan=2 +kujertelevi=3 +kujerteloista=1 +kujien=1 +kujilla=5 +kujoa=1 +kujosten=1 +kuka=15 +kukahakana=1 +kukahella=1 +kukahelle=1 +kukahtaminen=1 +kukahtelevat=1 +kukahtelevi=3 +kukahti=1 +kukahu=1 +kukan=2 +kukapa=2 +kukas=7 +kukat=5 +kukattarilta=1 +kukattomaksi=1 +kukerikun=1 +kukertelihe=1 +kukerti=1 +kuki=1 +kukisti=1 +kukistunehen=1 +kukittomaksi=1 +kukka=9 +kukkahaksi=1 +kukkakunnahilla=1 +kukkalatva=3 +kukkalatvan=3 +kukkalatvat=1 +kukkamaina=1 +kukkana=5 +kukkapäistä=1 +kukkapäitä=2 +kukkapäänä=1 +kukkapäätä=1 +kukkarohon=1 +kukkaroisehensa=4 +kukkarossa=1 +kukkaseksi=1 +kukkasen=3 +kukkasia=1 +kukkasina=1 +kukke'inta=1 +kukkeaksi=1 +kukkia=1 +kukkien=2 +kukkinensa=1 +kukko=4 +kukkoa=2 +kukkoaki=1 +kukkona=1 +kukkonasi=1 +kukkuelin=2 +kukkuessa=2 +kukkui=15 +kukkuisin=1 +kukkujaksi=3 +kukkujani=1 +kukkujansa=1 +kukkujata=4 +kukkulaista=2 +kukkulalle=5 +kukkulalta=1 +kukkulata=2 +kukkumahan=4 +kukkumassa=3 +kukkumille=1 +kukkunevi=1 +kukkuos=2 +kukkuraisillansa=1 +kukkurakuvulle=1 +kukkuralla=1 +kukkuralle=1 +kukkuroa=1 +kukkuroilla=2 +kukkusilla=1 +kukkuvaksi=1 +kukkuvan=1 +kukoistellut=1 +kukon=3 +kukonki=1 +kukotta=2 +kuksi=2 +kuku=5 +kukuilta=1 +kukulle=2 +kukunta=1 +kukuntapuuksi=2 +kukutse=1 +kukutteleisi=1 +kulahutteli=1 +kulahutti=1 +kulasvesille=1 +kulaten=1 +kule=5 +kulea=2 +kuleahka=1 +kulean=2 +kuleksi=1 +kulemme=1 +kulennan=1 +kulet=3 +kuleta=2 +kuletelko=1 +kuletelle=1 +kuletetahan=1 +kuletettaissa=1 +kuletin=1 +kuletki=1 +kulettaessa=2 +kulettajaksi=1 +kulettajani=1 +kulettamassa=1 +kulettanen=1 +kulettanet=1 +kulettanunna=1 +kulettele=1 +kuletti=2 +kulimme=1 +kulisemahan=1 +kulisi=2 +kulkea=7 +kulkeaksesi=1 +kulkeasi=1 +kulkemahan=20 +kulkemassa=4 +kulkematta=2 +kulkemista=1 +kulkene=1 +kulkenen=1 +kulkeva=1 +kulkevaksi=3 +kulkevata=1 +kulkevi=3 +kulkevia=2 +kulki=30 +kulkiessa=2 +kulkiessansa=2 +kulkija=1 +kulkijain=1 +kulkijaista=1 +kulkijalla=1 +kulkijan=1 +kulkijoille=2 +kulkijoita=1 +kulkisi=1 +kulkivat=1 +kulkku=1 +kulkkuhun=1 +kulkkuhuni=1 +kulkkuhunsa=1 +kulkuani=1 +kulkullansa=1 +kulkullasi=1 +kulkun=3 +kullaisna=2 +kullaista=21 +kullaistasi=1 +kullaksensa=1 +kullalla=4 +kullalle=2 +kullallensa=3 +kullaltasi=1 +kullan=36 +kullanhelmilöissä=1 +kullankana=4 +kullankarvaisiksi=1 +kullankiehkuroissa=1 +kullankoltuskoissa=1 +kullankäärehissä=1 +kullankäärilöissä=1 +kullankäärylöihin=1 +kullanpalmikkoinen=1 +kullanpätinehissä=1 +kullanristit=1 +kullansolki=2 +kullansolmuloissa=1 +kullansormuksihin=1 +kullansormuksissa=2 +kullansormus=1 +kullansuortuvaiset=1 +kullansuortuvissa=1 +kullanvipalehissa=1 +kullassa=2 +kullasta=5 +kullat=15 +kullatoin=1 +kullattuhun=1 +kulle=9 +kullenki=2 +kullero=1 +kulleroittelevi=2 +kullervo=57 +kullervoinen=2 +kullervointa=1 +kullervoisen=3 +kullervoiten=1 +kullervoitsi=1 +kullervoksi=1 +kullervolle=1 +kullervon=2 +kulloinkana=2 +kulmalle=1 +kulmaluille=1 +kulmaluilta=1 +kulman=2 +kulmanteella=1 +kulmat=3 +kulmia=1 +kulmilla=3 +kulmille=1 +kulmilleni=1 +kulmillensa=1 +kulmillesi=1 +kulmilta=1 +kulmiltani=2 +kuloa=1 +kuloharjan=3 +kuloharkan=1 +kulohon=2 +kuloista=4 +kulokasta=1 +kulokosta=1 +kulon=3 +kulossa=4 +kulosta=1 +kulta=36 +kultaharjan=1 +kultaheinä=1 +kultaikkunoa=1 +kultainen=27 +kultaisehen=1 +kultaisella=4 +kultaiselle=3 +kultaisemme=1 +kultaisen=8 +kultaiseni=1 +kultaisesi=1 +kultaisessa=1 +kultaisesta=2 +kultaiset=7 +kultaisetta=1 +kultaisien=1 +kultaisihin=4 +kultaisilla=1 +kultaisille=1 +kultaisilta=2 +kultaisin=1 +kultaisissa=1 +kultaisista=1 +kultaista=1 +kultakahvan=1 +kultakalkkaroihin=1 +kultakangasta=3 +kultakannen=1 +kultakannu=1 +kultakapan=1 +kultakengän=2 +kultakirjan=1 +kultakukkasihin=1 +kultakunnahan=1 +kultalaian=1 +kultalaiasta=1 +kultalatva=3 +kultalehvä=1 +kultalehvän=1 +kultaletti=1 +kultalumme=1 +kultamaljasta=1 +kultani=1 +kultanne=1 +kultansa=1 +kultaohjaksensa=1 +kultaoksa=1 +kultapyörä=1 +kultapyörälle=1 +kultapyörällä=1 +kultapyörän=1 +kultarihmat=1 +kultarinnan=2 +kultarinta=3 +kultasarven=1 +kultasirkkulaista=1 +kultasolki=1 +kultasormia=1 +kultasuiset=1 +kultasuita=1 +kultasuut=1 +kultaturpoansa=1 +kultaturpoasi=1 +kultavaipan=1 +kultavierahamme=1 +kultavyönsä=1 +kultavyötä=2 +kultavöihin=1 +kultia=8 +kultiansa=2 +kultiasi=3 +kultihin=1 +kultoansa=1 +kulua=1 +kului=6 +kuluiksi=1 +kuluisi=1 +kuluista=1 +kuluksi=2 +kululla=2 +kululle=3 +kuluni=1 +kulunut=1 +kulutella=1 +kulutti=3 +kuluvat=1 +kuluvi=4 +kumahti=1 +kumahuta=1 +kumarsi=1 +kumartamasta=1 +kumartaminen=7 +kumarteleikse=6 +kumarteleite=1 +kumartelihe=1 +kumeat=1 +kumisi=2 +kumma=10 +kummaisen=1 +kummallenp'=1 +kummallinen=1 +kummaltaki=1 +kummaltani=1 +kumman=6 +kummanlainen=2 +kummassaki=1 +kummasti=3 +kummat=6 +kummeksivat=2 +kummeksivi=1 +kummemmasti=1 +kummempia=1 +kummia=1 +kummiani=1 +kumminkana=2 +kummitseikse=1 +kummitusta=1 +kummoa=3 +kummuilla=1 +kummuille=1 +kummulla=1 +kummulle=1 +kummun=4 +kummut=4 +kumoa=1 +kumohon=2 +kumosi=1 +kumota=4 +kumotakana=2 +kumottaessa=1 +kumottamahan=8 +kumottamasta=3 +kumottamatta=4 +kumottanevi=1 +kumottavaisen=1 +kumottavaksi=2 +kumottaville=1 +kumotti=4 +kumpainenki=1 +kumpi=3 +kumppaliksi=1 +kumppalina=2 +kumppalini=1 +kumpu=1 +kumpuavi=1 +kumpuhun=1 +kumu=4 +kumua=1 +kun=330 +kuni=28 +kuningas=9 +kuningasten=1 +kuninkahaksi=1 +kunis=2 +kunk'=1 +kunka=8 +kunkana=1 +kunkapa=1 +kunki=3 +kunnahalla=1 +kunnahalle=3 +kunnahan=2 +kunnahilla=1 +kunnahilta=1 +kunnas=1 +kunne=52 +kunnekana=2 +kunnepa=1 +kunnepäin=1 +kunnes=7 +kunniaksi=6 +kunnialla=2 +kunniani=1 +kunniansa=2 +kunniasi=3 +kunniata=2 +kunnioa=1 +kunnioiksi=2 +kunnollinen=2 +kunnollista=3 +kunnon=2 +kunnotoin=1 +kunnotointa=1 +kunnottoman=2 +kunp'=5 +kunpa=6 +kuohahtavi=1 +kuohu=2 +kuohu'un=3 +kuohui=4 +kuohuille=1 +kuohuja=8 +kuohujen=2 +kuohuloista=1 +kuohumahan=1 +kuohumalle=1 +kuohumasta=1 +kuohumilla=2 +kuohuminen=1 +kuohumitse=1 +kuohun=3 +kuohuneiti=1 +kuohussa=1 +kuohusta=1 +kuohutti=1 +kuohuvihin=1 +kuoite=1 +kuokalla=1 +kuokallansa=1 +kuokan=2 +kuokatoinna=1 +kuokittihin=1 +kuokka=1 +kuokkimassa=1 +kuolan=1 +kuolasuien=1 +kuolasuu=1 +kuolasuussa=1 +kuole=1 +kuolema=4 +kuolemahan=4 +kuoleman=1 +kuolemansa=3 +kuolemasi=2 +kuolemasta=2 +kuolemat=1 +kuolemata=2 +kuolematta=1 +kuolemia=1 +kuolen=1 +kuolet=1 +kuoletaime=1 +kuoletettu=1 +kuolevaksi=1 +kuoli=15 +kuolijaksi=3 +kuolin=4 +kuolioa=2 +kuolisinki=1 +kuolkahansa=3 +kuolkohon=2 +kuolkosipa=1 +kuolla=1 +kuollaksemme=1 +kuolleheksi=16 +kuollehen=2 +kuollehet=1 +kuollessansa=1 +kuollet=1 +kuollut=17 +kuollutta=1 +kuolo=2 +kuoloksi=1 +kuolon=1 +kuomikolla=1 +kuona=2 +kuonana=2 +kuonasista=1 +kuonat=1 +kuonta=1 +kuontalolle=1 +kuontalon=1 +kuontalosta=1 +kuopaeli=1 +kuopaiseikse=1 +kuopaisihe=1 +kuoppa=2 +kuopus=9 +kuorehia=1 +kuorekokkaroissa=1 +kuorekokkaroita=1 +kuorella=1 +kuorelta=1 +kuoren=3 +kuoreni=1 +kuoresi=1 +kuoret=2 +kuoretta=1 +kuoria=1 +kuorikiskoilta=1 +kuorilla=1 +kuoriloita=1 +kuorustihe=1 +kupa=1 +kupahalla=1 +kuparihin=1 +kuparisella=1 +kuparisen=3 +kupehella=1 +kupehellesi=1 +kupehelta=2 +kupehiani=1 +kupehilta=1 +kupista=1 +kupit=3 +kupli=1 +kupliksi=1 +kuplina=2 +kuplistihe=1 +kupo=2 +kuppeloperäksi=1 +kuppi=1 +kuppia=1 +kuppiloihin=1 +kurahtamatta=1 +kuraksella=1 +kuraksen=2 +kuraksetta=1 +kurauksuesta=1 +kurikan=1 +kurikka=1 +kurimuksen=1 +kurja=27 +kurjaisen=2 +kurjan=8 +kurjassa=1 +kurjasta=1 +kurjat=4 +kurjetta=1 +kurjien=1 +kurki=2 +kurkiaisen=2 +kurkihirren=7 +kursikkohon=1 +kurskuttavi=1 +kursohon=1 +kurvettune=1 +kusiaisen=1 +kuss'=11 +kussa=7 +kussakkaisen=1 +kust'=3 +kusta=12 +kut=3 +kut'=4 +kuta=24 +kutaisi=1 +kutehet=1 +kuten=7 +kutevi=2 +kuti=1 +kutiskosta=1 +kutkelmoita=1 +kutkutat=1 +kutkuttele=1 +kutkutteli=1 +kutoa=2 +kutoi=1 +kutoissa=1 +kutoivat=1 +kutoja=2 +kutojaksi=1 +kutojan=1 +kutoma=4 +kutoman=1 +kutomat=2 +kutonut=1 +kutovan=2 +kutovat=1 +kutovi=7 +kutrisen=1 +kutrisille=1 +kutrit=2 +kutsu=8 +kutsuen=1 +kutsui=9 +kutsuit=5 +kutsuloilla=1 +kutsuloille=1 +kutsumatoin=1 +kutsumatta=4 +kutsut=5 +kutsutahan=2 +kutsutta=1 +kutsuttaessa=4 +kutsuttu=2 +kutsuvierahia=2 +kutsuvierahien=1 +kutsuvierahilla=1 +kutsuvierahille=1 +kutsuvierahilta=1 +kutti=6 +kutuhun=1 +kuu=26 +kuudes=1 +kuudeskolmatta=1 +kuudesneljättä=1 +kuudestoista=1 +kuudesviidettä=1 +kuuella=2 +kuuen=12 +kuuennella=1 +kuuennesta=1 +kuuentena=1 +kuuesti=1 +kuuet=4 +kuuhuen=7 +kuuhuet=2 +kuuhut=12 +kuuhutta=2 +kuuja=2 +kuujan=2 +kuujaseksi=1 +kuujoa=1 +kuukauet=1 +kuuksensa=1 +kuuksi=5 +kuule=8 +kuulekana=1 +kuulemahan=22 +kuulemaisissani=1 +kuulemassa=4 +kuulemasta=1 +kuulematta=5 +kuulemattomahan=1 +kuulemattomihin=1 +kuulen=4 +kuulennalta=1 +kuules=8 +kuulesta=2 +kuulet=8 +kuulevi=3 +kuuli=18 +kuulijanki=1 +kuulijata=1 +kuulijoita=2 +kuulin=4 +kuulisi=1 +kuulisinko=3 +kuulit=2 +kuulkottenpa=2 +kuulkottes=1 +kuulla=14 +kuullakseni=5 +kuullaksensa=1 +kuulle=3 +kuullut=10 +kuulta=1 +kuultu=5 +kuultua=1 +kuultuasi=1 +kuulu=14 +kuulua=1 +kuuluhun=8 +kuuluhusi=1 +kuului=13 +kuuluisampi=1 +kuuluisi=1 +kuuluisinna=1 +kuuluisinta=1 +kuuluit=1 +kuulukohon=1 +kuulumassa=2 +kuulumille=1 +kuulumista=1 +kuulun=19 +kuuluna=3 +kuulunevi=1 +kuulununna=2 +kuulunut=1 +kuulusta=3 +kuulustele=1 +kuulusteltu=1 +kuulut=3 +kuuluttelen=1 +kuuluvi=6 +kuuluvilla=2 +kuuluville=1 +kuuluvilta=1 +kuuman=2 +kuumentohon=1 +kuumettihin=1 +kuumia=2 +kuumien=1 +kuumihin=1 +kuumille=3 +kuumista=2 +kuumoa=1 +kuumoksesta=4 +kuumotit=1 +kuumottavan=1 +kuumottavi=5 +kuumottivat=1 +kuun=44 +kuuna=17 +kuunna=3 +kuunnelko=1 +kuunnellen=1 +kuunnellessansa=1 +kuunnellut=1 +kuunteleikse=1 +kuuntelevat=2 +kuuntelevi=4 +kuunteli=1 +kuuntelihe=1 +kuuntelijat=1 +kuuntelin=1 +kuuntelivat=3 +kuuntelohon=2 +kuura=2 +kuuraeltu=1 +kuuristihe=1 +kuurullani=1 +kuurullasi=1 +kuus'=1 +kuusamisehen=1 +kuusehen=3 +kuusen=15 +kuusesta=3 +kuuset=9 +kuusi=29 +kuusia=2 +kuusialle=1 +kuusianne=1 +kuusien=1 +kuusikkohon=1 +kuusikoiksi=1 +kuusikoilla=1 +kuusikoilta=1 +kuusikolla=1 +kuusikolle=1 +kuusikon=3 +kuusikossa=2 +kuusikosta=1 +kuusikot=1 +kuusin=2 +kuusinen=1 +kuusinensa=2 +kuusipuuna=1 +kuusisesta=1 +kuusisna=1 +kuusissa=1 +kuusista=2 +kuusiöisnä=1 +kuusosehen=1 +kuusosessa=1 +kuusosesta=2 +kuusoset=1 +kuussa=1 +kuusta=3 +kuut=2 +kuuta=38 +kuutamainen=1 +kuutamaksi=1 +kuutamella=1 +kuutamoisen=1 +kuutar=3 +kuutehen=3 +kuutiaiset=1 +kuutilla=1 +kuutolahan=1 +kuutosenko=1 +kuutta=4 +kuuttaren=5 +kuuttomilta=1 +kuvahti=1 +kuvahu=1 +kuvaili=1 +kuvaista=1 +kuvakuun=1 +kuvannut=1 +kuvansa=2 +kuvasi=8 +kuvasin=1 +kuvasit=1 +kuvattelihe=1 +kuvattu=1 +kuvatus=1 +kuvauvaksi=1 +kuvetta=1 +kuvia=1 +kuvoa=7 +kuvoamaksi=1 +kuvoamasta=1 +kuvoan=1 +kuvoannasta=1 +kuvoasi=1 +kuvulle=1 +kuvussa=2 +kuvusta=2 +ky'yltä=1 +ky'yn=2 +kyetessäni=1 +kyettämiltä=1 +kyetäkänä=1 +kyheäisin=1 +kyhmästellä=1 +kyhäise=1 +kyhäisi=1 +kyhäisihe=1 +kyhäsi=4 +kyhätty=2 +kyhättyäni=1 +kyhättäessä=1 +kyinä=1 +kyisen=6 +kyiset=1 +kyisnä=1 +kyistä=1 +kyitä=3 +kykene=1 +kykeni=1 +kykertelihe=1 +kylelle=2 +kyleltä=1 +kyleltänsä=1 +kylen=1 +kylessä=2 +kyleä=4 +kylin=3 +kylissä=1 +kylitse=3 +kyliä=2 +kylkehen=1 +kylki=2 +kylkiluilla=1 +kylkiluita=1 +kylkiluuta=1 +kylkyestä=1 +kyll'=3 +kylli=1 +kyllikin=3 +kyllikki=14 +kyllikkiä=1 +kylliksensä=1 +kylliksi=1 +kyllin=31 +kyllitellen=1 +kyllä=20 +kylläksensä=1 +kyllältä=1 +kyllältänsä=1 +kyllältäsi=2 +kylmeä=2 +kylmi=6 +kylmille=1 +kylmillä=1 +kylmimässä=1 +kylmiä=2 +kylmä=10 +kylmähän=5 +kylmältä=1 +kylmämistä=1 +kylmämähän=1 +kylmämättä=1 +kylmän=4 +kylmäne=1 +kylmänynnä=1 +kylmässä=2 +kylmästä=2 +kylmät=4 +kylmäväksi=1 +kylpeköhön=1 +kylpemähän=6 +kylpemässä=1 +kylpeä=1 +kylpeötte=1 +kylpi=3 +kylpijäksi=1 +kylpyhuonehesen=2 +kylpyhuonehessa=1 +kylpyä=7 +kylve=2 +kylvettihin=2 +kylveä=1 +kylvi=10 +kylväjätä=2 +kylvämiä=2 +kylvämiäni=1 +kylvämiäsi=1 +kylvämähän=4 +kylvän=1 +kylvö=2 +kylvöjäsi=1 +kylvöllesi=1 +kylvöstäni=1 +kylvöänsä=1 +kyly=3 +kylylöyly=1 +kylyn=5 +kylyt=2 +kylyä=2 +kylä=8 +kylähän=20 +kyläinen=1 +kyläisen=1 +kyläiset=3 +kyläistä=1 +kyläkunnan=2 +kylälle=2 +kylältä=1 +kylän=27 +kylänkävijä=1 +kylässä=10 +kylästä=8 +kymmenen=8 +kymmenenki=1 +kymmenennellä=1 +kymmenennen=3 +kymmenennessä=1 +kymmenentehen=1 +kymmenentenä=1 +kymmenes=1 +kymmenessä=1 +kymmenet=1 +kymmenettä=4 +kymmenillä=1 +kymmenin=1 +kymmenissä=1 +kymmeniä=1 +kymmenkunnan=2 +kymmennä=3 +kymmentä=1 +kynimen=3 +kynkkäluun=3 +kynnen=5 +kynnestä=1 +kynnet=8 +kynnettihin=4 +kynnin=3 +kynnykselle=5 +kynnyksellä=5 +kynnykseltä=3 +kynnyksen=8 +kynnykset=3 +kynnys=1 +kynnysportahiksi=1 +kynnysportahille=1 +kynnysten=1 +kynnystä=1 +kynnännässä=1 +kynnäntähän=1 +kynnät=2 +kynnökselle=1 +kynnöksensä=1 +kynnöllesi=1 +kynnöltä=1 +kynnöstäni=1 +kynsi=2 +kynsihinsä=2 +kynsikoskella=1 +kynsiksi=1 +kynsillehen=1 +kynsin=4 +kynsissäni=1 +kynsistä=1 +kynsiä=7 +kynsiäni=1 +kynsiänsä=2 +kyntehensä=1 +kyntelevi=1 +kynti=5 +kynttä=5 +kyntäjän=1 +kyntäjät=1 +kyntäjätä=1 +kyntämiä=2 +kyntämässä=1 +kyntämättä=2 +kyntämättömille=2 +kyntämättömiltä=1 +kyntö=2 +kyntöjäsi=1 +kyntörastahainen=1 +kyntörastas=2 +kyntöänsä=1 +kynälintu=1 +kynän=5 +kypenihin=2 +kypenihisi=1 +kypeniksi=5 +kypenissä=1 +kyperillä=1 +kypäri=1 +kypärin=14 +kypärä=1 +kypärän=1 +kyrmyniska=2 +kysele=1 +kyselemähän=8 +kyselemättä=2 +kyselet=2 +kyselevi=2 +kyseli=1 +kyselkö=1 +kysellä=2 +kystä=2 +kysy=5 +kysyi=15 +kysyisi=1 +kysyivät=1 +kysyn=5 +kysyneheksi=1 +kysynet=1 +kysynyt=2 +kysyt=1 +kysytellen=1 +kysytteli=13 +kysyvi=10 +kysyvät=2 +kysyä=12 +kytke=2 +kytkeihet=1 +kytkemistä=1 +kytken=1 +kytketty=1 +kytketähän=1 +kytki=1 +kytky'ihin=1 +kytky'issä=1 +kytkyen=1 +kytkäisevi=1 +kyty=4 +kytyarmo=1 +kytyhyn=1 +kytömäelle=1 +kytömäellä=2 +kyventä=2 +kyy=2 +kyyetellä=1 +kyyetelty=1 +kyyetteli=3 +kyyhky=2 +kyyhkyläiset=2 +kyyhkyläisnä=2 +kyyhkyseksi=1 +kyyhkysenä=1 +kyyhyt=1 +kyyhättelen=1 +kyyhätteli=1 +kyyin=2 +kyykertyi=1 +kyykistyivät=1 +kyykistäikse=1 +kyykähteli=1 +kyykähytti=1 +kyyn=5 +kyynel=7 +kyyneleitä=2 +kyyneleni=4 +kyynelesi=2 +kyynelet=1 +kyynelvierus=1 +kyynä=1 +kyynärä=2 +kyynärän=1 +kyynäspäänsä=1 +kyynäspäätä=1 +kyynäsvarren=1 +kyynäsvarsin=2 +kyyt=7 +kyytiä=1 +kyyttäniskahan=1 +kyytäksi=2 +käeksellä=1 +käellä=1 +käen=7 +käenpesintä=1 +käessä=20 +käestä=4 +käet=12 +käeten=2 +kähertymättä=1 +kähyjä=1 +kähyverissä=1 +kähäelevi=1 +kähäjämähän=1 +käiväräistä=1 +käkeni=1 +käkenä=5 +käkertelihe=1 +käkesi=7 +käkesin=2 +käkesit=4 +käkeä=4 +käkeäkänä=1 +käkeämästä=1 +käkeävälle=2 +käki=6 +käkiä=1 +käkyet=1 +käkönen=5 +käkösen=6 +käköset=1 +käkösin=1 +kälkytystä=1 +kälkähyttelevi=1 +kälkö=1 +källeröinen=3 +källeröitti=1 +kälykset=3 +kälynki=1 +kälysten=1 +kämmenelle=1 +kämmenen=3 +kämmenestä=1 +kämmenet=2 +kämmenille=1 +kämmenillä=3 +kämmenin=2 +kämmeninsä=3 +kämmenissä=1 +kämmenpäistänsä=1 +kämmenpääsi=1 +kämmentänsä=2 +kämmentäsi=1 +kämmenyisillehen=1 +kämmenyisillänsä=1 +käpe'illä=1 +käperräite=1 +käpeä=1 +käpeäkenkä=1 +käpeäkynnen=1 +käpeät=1 +käppyrähän=2 +käppyröitä=1 +käpsätähän=1 +käpy=2 +käpyjä=2 +käpylinnun=1 +käpylintu=1 +käpymäkeä=2 +käpynen=1 +käpyämästä=1 +käpälihinsä=2 +käpäs=2 +käpöset=1 +kärelle=1 +kären=2 +kärestä=2 +kärestäisi=1 +kärestävät=3 +kärettömällä=2 +käreällä=1 +kärkäs=3 +kärppä=2 +kärpäksi=1 +kärpän=2 +kärpät=1 +kärryksellä=1 +kärseäsi=1 +kärtsä=1 +kärventeli=1 +kärventynnä=1 +käsi=14 +käsialaksi=1 +käsiasenna=1 +käsikannon=1 +käsiksi=2 +käsille=3 +käsimeloiksi=1 +käsimeloina=1 +käsin=23 +käsipyyhe=1 +käsirysyhyn=1 +käsissä=6 +käsissäni=2 +käsissänsä=1 +käsistä=2 +käsivarren=5 +käsivarsin=5 +käsivartta=1 +käsiverkon=1 +käsiäni=1 +käsiänsä=1 +käske=3 +käskemättä=3 +käsken=12 +käskenynnä=1 +käsket=3 +käskettihin=1 +käsketähän=1 +käski=19 +käskijätä=1 +käskit=1 +käskyläinen=1 +käskyn=4 +kätehen=31 +kätehensä=1 +kätehesi=1 +käteni=2 +kätensä=2 +kätesi=1 +kätke=3 +kätken=1 +kätkevi=1 +kätki=3 +kätkyehen=2 +kätkyen=1 +kätkyessä=3 +kätkyestä=1 +kätkyt=1 +kätköksestä=1 +kätköstänsä=1 +kättä=18 +kättänsä=1 +kätösille=1 +kätösillä=1 +kätösiltä=1 +kätösin=5 +kätösiänsä=3 +kävelemässä=1 +käveleviä=1 +käveli=5 +kävellyt=1 +kävi=37 +kävijä=1 +kävijät=1 +kävikö=1 +kävimme=1 +kävin=4 +kävipä=2 +kävisi=1 +kävisin=1 +kävit=2 +kävivät=1 +kävylle=1 +kävysteleikse=1 +kävyt=2 +käy=22 +käyessä=3 +käyessäni=2 +käyessänsä=4 +käyessäsi=2 +käykkäleuka=1 +käykämme=2 +käyköhön=1 +käymistä=1 +käymme=1 +käymähän=4 +käymästä=1 +käymät=1 +käymättä=1 +käymätöintä=2 +käyn=1 +käyne=5 +käyneheni=1 +käynemme=1 +käynkö=1 +käynnin=1 +käynnistäsi=1 +käynyt=5 +käynyttä=1 +käypi=9 +käypä=7 +käypäs=4 +käyretyinen=1 +käyrän=1 +käyräsarven=1 +käytettihin=2 +käytettävä=1 +käytihin=1 +käytti=1 +käyttämättä=1 +käyty=1 +käytyämme=1 +käytyäni=2 +käytyäsi=4 +käytäville=3 +käytäviltä=1 +käytäväksi=1 +käyvällä=1 +käyvän=2 +käyväsi=1 +käyvät=3 +käyä=40 +käyähänpä=1 +käyäkseni=1 +käyäksenne=1 +käyäksesi=10 +käyös=8 +kääkä=1 +kääkähän=1 +kääkäselle=1 +kääkäset=1 +käämi=2 +käännettynä=1 +käännettäne=1 +käännin=1 +käänny=4 +käännytellä=1 +käännytelty=1 +käännyttele=2 +käännytteli=2 +käännä=3 +käännähteli=2 +käännähytti=1 +käännäite=2 +käännältihe=1 +käännän=2 +käännättelet=2 +käännätteli=1 +käännättelin=1 +käännökselle=1 +käänteleikse=11 +käänteleisi=1 +käänteleite=1 +käänteleivät=2 +kääntelevi=13 +kääntelihe=8 +kääntelijä=1 +kääntelijän=1 +käänti=15 +kääntihe=2 +kääntimeksi=1 +kääntyi=7 +kääntyköhön=2 +kääntymättömäksi=1 +kääntynyt=1 +kääntyvi=2 +kääntämille=1 +kääntämähän=1 +kääntämättä=4 +kääperöitsi=1 +kääperöittelevi=3 +kääpihin=1 +käärehellä=1 +kääreliinahansa=1 +kääri=6 +käärilauta=1 +käärin=1 +käärinlauta=1 +käärme=3 +käärmeheksi=2 +käärmehelle=1 +käärmehellä=1 +käärmeheltä=1 +käärmehen=7 +käärmehenä=1 +käärmehillä=2 +käärmehiltä=1 +käärmehisen=6 +käärmehistä=2 +käärmehiä=3 +käärmehyiset=2 +käärähyttelevi=1 +kääräisi=1 +käärälti=1 +käärämöittelevi=1 +kääröseni=1 +kääten=2 +käätty=1 +köyhät=2 +köyttä=1 +la'aista=1 +la'aistu=2 +la'aistuilla=1 +la'ulta=1 +la'un=2 +laahkoloista=1 +laahoi=3 +laai=8 +laain=2 +laaintahan=3 +laaipa=1 +laait=8 +laaitahan=1 +laaittaissa=1 +laaittajat=1 +laaittama=1 +laaitteli=1 +laaittihe=1 +laaittuna=2 +laaituksi=3 +laaja=1 +laajahan=1 +laajalla=3 +laajalta=1 +laajan=4 +laajat=3 +laajemmille=2 +laajennan=1 +laajimman=2 +laajoa=1 +laajoilla=2 +laajoilta=1 +laaka=1 +laakeahan=1 +laakson=1 +laaskavasti=1 +laata=1 +laatan=1 +laateleikse=5 +laatelevi=1 +laati=18 +laatiani=2 +laatiasi=1 +laatija=1 +laatijaksi=1 +laatijan=1 +laatijata=3 +laatikamme=1 +laatiko=1 +laatimassa=1 +laatimasta=1 +laatinevi=1 +laatiomme=1 +laatisi=1 +laatisiko=1 +laatisit=1 +laativat=1 +laativi=2 +laatuisampi=2 +laatuisasti=1 +laaullensa=1 +laaullinen=2 +laaullisna=1 +laaullista=3 +laella=4 +laelle=4 +laelta=2 +laeltavaksi=1 +laen=1 +laessa=1 +laet=1 +laettomahan=2 +lahella=1 +lahelle=1 +lahelmat=1 +lahen=8 +lahet=2 +lahja=2 +lahjoitellut=1 +lahjominen=4 +lahkehesta=1 +lahkehilla=1 +lahnan=1 +lahnoja=1 +lahoa=2 +lahokannon=1 +lahon=2 +lahonnut=1 +lahosta=3 +lahovat=1 +lahovi=1 +lahtema=1 +lahtirantasia=1 +laialla=1 +laian=8 +laiat=7 +laiatusten=1 +laiehtivan=2 +laiemmalle=1 +laiha=4 +laihat=1 +laihatki=1 +laihemmalta=1 +laiho=1 +laihoa=1 +laihoilta=1 +laihtumatta=1 +laikahtaisi=1 +laikahtanen=1 +laikahtihe=3 +laikahutti=1 +laikkaeli=1 +laikkui=1 +laikkukohon=1 +laikutellaksesi=1 +lailattele=1 +lailla=3 +lailliseksi=2 +lainasit=1 +lainattane=1 +laine=1 +lainehelle=1 +lainehen=1 +lainehena=1 +lainehesen=8 +lainehesta=6 +lainehet=2 +lainehia=5 +lainehien=5 +lainehilla=24 +lainehille=23 +lainehilta=4 +lainehina=1 +lainehisin=4 +lainehista=3 +lainehtivi=1 +lainetta=3 +lainoan=1 +laioilla=2 +laioin=2 +laion=1 +laipiohon=1 +laiska=1 +laiskana=1 +laiskuutesi=1 +laita=11 +laitahan=2 +laitan=3 +laitapa=2 +laitapuolen=2 +laitasilta=1 +laitat=1 +laitehella=1 +laitettaissa=1 +laitettihin=1 +laitimelta=1 +laitiohon=1 +laitioita=2 +laitiosta=1 +laitoa=3 +laitoaki=1 +laitoasi=1 +laitoin=3 +laitoinensa=1 +laitoissani=1 +laitoit=1 +laitoja=1 +laiton=2 +laittajasi=1 +laittanen=1 +laittauisi=1 +laittele=1 +laittelemme=1 +laitteli=1 +laittelihe=1 +laittelohon=1 +laitti=4 +laitto=1 +laittoi=11 +laitumelle=2 +laitumilla=1 +laitumille=1 +laitumilta=1 +laiturilta=1 +laiturin=2 +laiva=8 +laivahan=1 +laivahansa=2 +laivaksiksi=1 +laivalla=1 +laivan=15 +laivansa=1 +laivapuuksi=1 +laivasina=1 +laivavalkamoille=1 +laivoa=4 +laivoansa=2 +laivoin=1 +laji=2 +lajia=2 +lajini=1 +lajipereä=1 +lajiperähän=1 +lajittomaksi=1 +lajivirttä=1 +lakaisemahan=2 +lakaisematta=1 +lakaisi=3 +lakaisijaksi=3 +lakaistuna=1 +lakan=1 +lakasijoille=1 +lake'illa=5 +lake'ille=2 +lake'ilta=1 +lake'ita=1 +lakea=1 +lakehen=1 +lakehilla=1 +laki=4 +lakia=1 +lakin=2 +lakit=1 +lakkapuun=2 +lakkapää=1 +lakkapään=1 +lakkapäät=4 +lakki=2 +lakkijani=1 +lakkimahan=2 +lakkipäien=4 +lakkipäillä=1 +lakkipäitä=2 +lakkoansa=1 +lakkoasi=1 +lakla=1 +laklana=1 +laksoloissa=2 +lakson=2 +lallokkinsa=1 +lammaskarja=1 +lammaskarjahan=1 +lammaskarsinassa=1 +lammasta=1 +lammasten=1 +lammet=1 +lammin=10 +lammit=2 +lamo=1 +lamovan=1 +lamovi=1 +lampahan=2 +lampahat=1 +lampahia=1 +lampahutta=1 +lampi=3 +lampihin=4 +lampiveet=2 +lampivettä=1 +langat=2 +langennuisen=2 +langetkohot=1 +langetteli=1 +langettipa=1 +langettoa=1 +langokseni=1 +lanka=1 +lankapaula=4 +lankapaulan=2 +lankasi=1 +lankeaisi=5 +lankeavi=5 +lankoni=1 +lannat=1 +lannepuoliltansa=1 +lansatut=1 +lantehille=1 +lantehuisillensa=1 +laottu=2 +lapaikse=1 +lapaluuta=1 +lapan=1 +lapasta=1 +lapatta=1 +lapattaisen=1 +lapiksi=1 +lapilla=1 +lapin=28 +lapinki=3 +lapioinnut=1 +lapissa=4 +lapista=3 +lapoja=2 +lapokyyn=1 +laposille=1 +lapovilla=1 +lappajana=1 +lappalainen=5 +lappalaisen=1 +lappalaiset=1 +lappalaista=2 +lappe'in=1 +lappealla=1 +lappeasta=1 +lappehin=1 +lappi=3 +lapsellen=1 +lapsellensa=5 +lapseltani=1 +lapsempana=1 +lapsen=21 +lapsena=1 +lapseni=6 +lapsensa=6 +lapsesi=1 +lapsessa=1 +lapsesta=1 +lapset=27 +lapsetta=2 +lapsi=52 +lapsia=2 +lapsianne=1 +lapsiansa=4 +lapsien=1 +lapsillensa=1 +lapsilönttäreitä=1 +lapsimahan=2 +lapsinesi=2 +lapsipuolen=1 +lapsueni=1 +laseikse=1 +lasettakohon=1 +laske=12 +laskea=7 +laskeite=3 +laskemahan=6 +laskemasijaksi=1 +laskemassa=1 +laskematta=2 +laskemista=1 +lasken=6 +laskene=4 +laskenna=1 +laskennalta=1 +lasket=1 +lasketahan=3 +lasketapa=1 +lasketella=2 +lasketellos=1 +laskettavi=1 +lasketteli=1 +laskettihe=1 +laskettihin=1 +laskettuna=2 +laskeusi=1 +laskeuvi=1 +laskevi=3 +laski=45 +laskihe=1 +laskijaista=1 +laskijaksi=2 +laskiko=1 +laskimia=1 +laskimilla=1 +laskimille=2 +laskin=1 +laskip'=1 +laskisi=1 +laskit=1 +laskun=1 +lasna=7 +lasta=20 +lastansa=3 +lastasi=2 +lasten=15 +lastesi=1 +lastua=1 +lastuat=1 +lastuillani=1 +lastuja=1 +lastuloita=1 +lastun=8 +lastunen=1 +lastut=3 +lateli=5 +latelit=1 +latjasivat=1 +latjattava=1 +latoa=2 +latohon=2 +latoi=3 +latomahan=1 +latomat=1 +latovi=1 +latsottamaista=1 +lattiahan=1 +lattiaiset=1 +lattialla=9 +lattialle=12 +lattialta=11 +lattian=4 +lattiat=9 +lattiata=3 +lattioilla=1 +lattioille=3 +latva=3 +latvahan=1 +latvahani=1 +latvalla=1 +latvallani=1 +latvalle=1 +latvan=7 +latvasehen=4 +latvasessa=1 +latvassa=1 +latvasta=2 +latvat=2 +latvoa=1 +latvoin=3 +lau'ustivat=1 +lauan=2 +lauat=2 +lauennehet=1 +lauhkeampi=1 +lauhkeasti=1 +lauhutteli=1 +lauilla=1 +laukallehen=1 +laukatessa=1 +laukeahan=1 +laukeassa=1 +laukeasta=1 +laukeavi=1 +laukin=6 +laukki=1 +laukkiotsa=2 +laukkipään=1 +laukkunsa=1 +laukustansa=1 +laula=22 +laulaen=3 +laulaessa=2 +laulaime=1 +laulaisi=2 +laulaisin=1 +laulaja=9 +laulajaksi=13 +laulajalla=1 +laulajalle=6 +laulajalta=1 +laulajamme=1 +laulajan=5 +laulajana=1 +laulajani=2 +laulajansa=1 +laulajat=1 +laulajata=12 +laulajiksi=1 +laulajille=1 +laulajoille=2 +laulajoita=3 +laulakana=2 +laulakohot=1 +laulamahan=17 +laulamalla=3 +laulamassa=4 +laulamatta=4 +laulamille=2 +laulaminen=1 +laulamista=1 +laulamme=2 +laulan=18 +laulanevi=2 +laulannaksi=1 +laulannasta=2 +laulannoilta=1 +laulanta=2 +laulantata=2 +laulantoa=1 +laulattaisi=1 +laulattelen=1 +laulavaksi=1 +laulavani=1 +laulavasi=1 +laulavat=4 +laulavi=1 +lauleleisi=4 +lauleleisin=1 +laulelevan=1 +laulelevi=6 +lauleli=2 +laulelin=2 +laulellani=1 +laulellasi=1 +laulellen=1 +laulellessa=1 +laulelohon=1 +lauleltaisi=1 +lauleskelin=1 +lauletahan=2 +laulettihin=1 +laulettu=1 +laulle=1 +lauloa=7 +lauloaksemme=1 +lauloaksensa=1 +lauloi=98 +lauloin=6 +lauloit=3 +lauloivat=1 +laulu=9 +lauluissansa=1 +lauluja=1 +laulukorjan=1 +laululle=4 +laululoista=1 +laulumiesten=1 +laulun=2 +laulunsa=1 +laulupaaelle=2 +laulusi=1 +laulut=11 +laulutyölle=1 +lauma=1 +launihin=1 +lauoilla=1 +lausahtele=1 +lause=4 +lausehella=32 +lausehelliseksi=1 +lauseheni=2 +lausehensa=1 +lausehesi=3 +lausehia=3 +lausehilla=1 +lausehilta=1 +lauselevi=1 +lausiessa=1 +lausitahan=1 +lausu=3 +lausua=1 +lausuelen=1 +lausueli=1 +lausuella=2 +lausui=120 +lausuit=1 +lausujoita=1 +lausuminen=1 +lausumista=1 +lausut=1 +lausutellen=2 +lausuttele=1 +lausutteli=13 +lausuvi=1 +lauta=1 +lautakattoinesi=1 +lautalattiat=2 +lautalinnan=1 +lautan=2 +lautasehen=1 +lautaset=1 +lautasilla=2 +lautasille=6 +lautasiltoinesi=1 +lautehilla=1 +lautoa=1 +lautoja=3 +lautojen=1 +lautsalla=1 +lautsan=5 +lautsantäyen=1 +lautsaselle=1 +lautsaset=1 +lautsat=4 +lautsoille=1 +lautta=4 +lauttoa=2 +lauttoasi=1 +lautui=1 +lave'illa=1 +laveasuinen=1 +laveat=1 +lavekämmen=1 +lavertajaksi=1 +lavitsat=1 +lehahti=2 +lehellä=1 +lehen=4 +lehettömäksi=3 +lehmeä=2 +lehmien=1 +lehmikarjahan=1 +lehmille=1 +lehmityyttä=1 +lehmiä=3 +lehmuksinen=1 +lehmuksisen=1 +lehmusseinän=1 +lehmä=3 +lehmäkarjan=1 +lehmän=8 +lehmäni=1 +lehmänsä=1 +lehmäsen=1 +lehmäseni=1 +lehmäsiksi=1 +lehmäslypsykselle=1 +lehmät=7 +leholle=1 +lehon=3 +lehossa=4 +lehosta=7 +lehot=8 +lehti=7 +lehtiluuta=1 +lehtisellä=1 +lehtisenä=1 +lehtivarvat=1 +lehto=2 +lehtohon=3 +lehtoihin=1 +lehtoja=1 +lehtomailla=1 +lehtomaille=1 +lehtomailta=1 +lehtosista=1 +lehtovieret=1 +lehtyisenä=1 +lehvillä=1 +lehviänsä=1 +lehvälle=2 +lehvän=3 +lehväselle=1 +lehväseltä=1 +lehväsiä=1 +lehvät=7 +leikatahan=2 +leikattava=1 +leikattuna=1 +leikin=1 +leikkaeli=2 +leikkaella=1 +leikkaellaksensa=2 +leikkaellaksesi=1 +leikkasi=1 +leikkasip'=1 +leikkelevät=1 +leikkeli=2 +leikki=3 +leikkilöihin=1 +leikkiä=2 +leikkoa=1 +leikkoavi=2 +leikkoi=1 +leimahutti=2 +leino=1 +leipeä=2 +leipoelit=1 +leipoi=3 +leipoja=1 +leipojaksi=5 +leipomassa=1 +leipomatta=1 +leipä=2 +leipähän=1 +leipämaiksi=1 +leipämaina=1 +leisiossa=1 +leiviksi=1 +leivin=1 +leiviskä=1 +leivistä=1 +leivo=1 +leivoin=1 +leivoit=1 +leivoja=1 +leivonnalta=1 +leivontahan=2 +leivotahan=1 +leivottava=1 +leivotuksi=1 +leiväkseni=1 +leiväksi=1 +leivän=14 +leivät=8 +leivätyyttä=2 +leivätöin=1 +lekahutti=1 +lekkerissä=1 +lekkumassa=1 +lekkumatta=1 +lekottamahan=1 +lekuttelevi=5 +lemaha=1 +lemettisen=1 +lemmen=11 +lemmenlahta=4 +lemmettömälle=1 +lemmetyyttä=1 +lemmin=9 +lemminkäinen=197 +lemminkäisellen=1 +lemminkäisen=64 +lemminkäistä=16 +lemmon=10 +lempensä=1 +lempeä=3 +lempeänsä=1 +lempi=3 +lempiliinasi=1 +lempilinnun=1 +lempilintu=1 +lempiluottehia=5 +lempimässä=1 +lempiseni=1 +lempivaattehisin=1 +lempivastasen=1 +lempivastat=1 +lempivieras=2 +lempo=12 +lempoko=1 +lempyeni=1 +lengolle=2 +lennit=1 +lennä=7 +lennät=1 +lenteleikse=1 +lenteleisit=1 +lentelevi=2 +lenteli=1 +lenteä=6 +lenti=31 +lentohon=2 +lentäjäksi=1 +lentämähän=6 +lentäväiset=1 +lentävällä=1 +lentävän=1 +lepeä=1 +lepeäjille=1 +lepeämiksi=3 +lepeämättä=2 +lepikköiset=1 +lepikkölehto=1 +lepikköä=2 +lepiköissä=1 +lepiköt=1 +lepoa=1 +leposijaksi=1 +leppeäksi=1 +leppeästi=3 +leppien=1 +leppä=5 +leppäharjun=2 +leppäisen=2 +leppäisessä=1 +leppäiset=1 +leppäpökkelön=2 +lepsahutti=1 +lepu'uaika=1 +lepy=1 +lepyttelevi=1 +lepytti=1 +lepyttämättä=1 +lepäksi=1 +lepän=3 +lepäsi=2 +lepäsin=1 +lepäsit=1 +lepässä=1 +lepästä=1 +lepät=4 +lepäämätöintä=1 +lesketki=1 +leskeä=1 +leskiä=1 +lestyin=1 +leuan=4 +leuasta=1 +leuat=2 +leuhautti=1 +leuka=1 +leukaluissa=1 +leukaluuhun=2 +leukaluulle=1 +leukaluun=1 +leukaluusta=3 +leukaluuta=2 +leukansa=1 +leukapielensä=2 +leukapielesi=1 +leukapielet=1 +leukasi=1 +leukoihin=1 +leukojen=1 +leuoillensa=2 +leuoilta=3 +leuoiltansa=2 +levahti=1 +levahutti=1 +leve'ille=1 +leve'illä=3 +leve'iltä=3 +leve'immälle=2 +leve'immänki=1 +levenemähän=1 +levennynnä=1 +leveyttä=1 +leveä=2 +leveämättä=1 +leveästä=1 +leveät=3 +levisi=1 +levitettihin=1 +levititkö=1 +levitteleisi=1 +levittelen=1 +levittelevi=1 +levitteli=2 +levitti=10 +levittäjäksi=2 +levittämähän=1 +levittämästä=1 +levittämättä=1 +levitystä=1 +levitä=4 +levitäikse=1 +levolle=1 +levyiksi=1 +levyt=1 +levähtämättä=3 +levälle=1 +levän=1 +levänne=1 +levätessäni=1 +levättyänsä=1 +levätä=4 +leyhke'ille=1 +leyhke'illä=1 +leyhkeästi=1 +leyhkäeli=1 +leyhytellä=3 +leyhytteli=1 +lie=21 +liehaellakseni=1 +liehaellaksesi=1 +liehautin=1 +liehoi=1 +liehuessa=1 +liehuimilla=1 +liehuit=1 +liehujaksi=1 +liejuhun=1 +liejuna=1 +lieki=1 +liekkui=5 +liekkumahan=1 +liekun=3 +liekutelko=1 +liekuttamat=1 +liekutteli=1 +liekö=2 +liemet=1 +liene=26 +lienee=5 +lienehe=1 +lienekänä=6 +lienen=5 +lienenki=1 +lienet=17 +lienetki=1 +lienosti=1 +lientä=1 +liepehelle=1 +liepehellä=3 +liepeheltä=2 +liepehesen=1 +liepehille=2 +liepehillä=1 +liepehiltä=2 +liepehiä=3 +liepä=1 +liesikiukahille=1 +liesipankko=1 +liesivalkeassa=1 +lieska=1 +liet=2 +lietehen=3 +lietehisin=1 +lieto=188 +lietohon=3 +lietoselle=1 +lietsahutti=3 +lietsehelle=1 +lietsehensä=3 +lietsehestä=5 +lietsimehen=1 +lietsimensä=1 +lietsimille=1 +lietso=3 +lietsoi=15 +lietsomahan=12 +liettehesen=1 +liettehessä=1 +liettehestä=2 +liettehillä=1 +liettä=1 +lietänehe=1 +lievehellä=1 +lievempäiset=1 +lievettä=1 +liha=3 +liha'an=3 +lihakeitot=1 +lihamuruilla=2 +lihamuruja=1 +lihan=6 +lihansa=2 +lihassa=1 +lihat=4 +lihava=3 +lihavaksi=1 +lihavan=6 +lihavat=2 +lihaviksi=1 +lihoa=11 +lihoakana=1 +lihoihin=1 +lihoilla=1 +lihoille=1 +lihoilta=2 +lihoini=1 +lihoista=2 +lihoitti=1 +lihoja=1 +lihosi=1 +lihota=1 +lihovat=1 +liian=7 +liiat=4 +liiatenki=10 +liihytteli=1 +liika=5 +liikahella=1 +liikahtaisi=1 +liikahti=1 +liikahuta=2 +liikahutti=2 +liikalaiat=1 +liikeaika=1 +liikkua=1 +liikkui=12 +liikkuja=1 +liikkumahan=4 +liikkumalihojen=1 +liikkumattomaksi=1 +liikkumilla=1 +liikkunna=1 +liikkuos=1 +liikkuva=2 +liikkuvaksi=2 +liikkuvan=5 +liikkuvi=2 +liikoja=3 +liiku=3 +liikuin=1 +liikuit=2 +liikukana=1 +liikun=1 +liikunnolta=4 +liikuta=1 +liikutella=1 +liikutellut=1 +liikuteltavihin=1 +liikuteltavista=1 +liikuttele=1 +liikutteli=1 +liina=8 +liinaharja=1 +liinaharjan=1 +liinaisen=1 +liinajäntehelle=1 +liinakatto=1 +liinalinnuistamme=2 +liinalinnuistasi=1 +liinalinnustasi=1 +liinan=5 +liinanuorasista=1 +liinanuotan=1 +liinapaian=1 +liinasetta=1 +liinatoinna=1 +liinavuotehesi=1 +liioilla=3 +liioin=7 +liioitta=1 +liipaisinta=1 +liistehesi=1 +liistehyisilleni=1 +liistehyisillensä=1 +liiteleikse=6 +liitelevi=4 +liitelevän=1 +liitellessänsä=1 +liitettyä=1 +liitetyksi=1 +liitetähän=1 +liiti=4 +liitin=1 +liitoksella=6 +liitolle=1 +liiton=2 +liitot=2 +liitotoin=1 +liittele=1 +liitteli=2 +liittelihe=1 +liitti=10 +liitto=3 +liittoansa=1 +liittoni=1 +liittosi=1 +liitä=4 +liitättele=1 +liivaksi=1 +liivan=1 +likahan=3 +likaisihin=1 +likasijoille=3 +likelle=1 +likellä=2 +likeltä=6 +likemmä=3 +liki=5 +likisti=1 +likistämähän=3 +likohon=1 +limitysten=1 +limiä=1 +linna=6 +linnahamme=1 +linnakunta=1 +linnan=23 +linnassa=2 +linnassansa=1 +linnastamme=1 +linnastansa=1 +linnat=2 +linnoa=4 +linnuille=2 +linnuksensa=1 +linnuksi=1 +linnulta=2 +linnun=7 +linnut=8 +lintu=38 +lintuansa=1 +lintuja=1 +lintujaki=1 +lintujasi=1 +lintujen=4 +lintukarja=1 +lintuna=2 +lintunen=3 +lintuseni=7 +lintusesi=1 +lintuset=2 +lintusia=2 +lintusille=2 +lionneheksi=1 +lipaise=1 +lipas=1 +lipeäistä=2 +lipeämmästi=1 +lipeänänä=1 +lipeästi=1 +lipeät=1 +lipiksi=1 +lipillä=1 +lippaellos=1 +lippahan=1 +lippahassa=1 +lippasi=1 +lippomahan=1 +lipsahit=1 +lipsuttihin=1 +lipua=1 +lipuvi=1 +liseät=1 +listi=1 +lisäksi=7 +lisäsi=2 +litistymähän=1 +litistymättä=1 +litsotti=1 +liuahteli=1 +liukas=7 +liukasta=1 +liukkahasti=1 +liukoimilla=1 +liukui=3 +liukumahan=2 +liukumatta=1 +liukunut=1 +liuotteli=1 +liuska=1 +liuskahti=1 +liutasuonet=1 +liuvahuta=1 +livertäviä=1 +lohella=1 +lohelta=1 +lohen=4 +lohessa=1 +lohet=1 +lohi=4 +lohia=1 +lohiapajat=2 +lohikaloja=2 +lohiluotojen=4 +lohinen=1 +lohisehen=1 +lohisesta=1 +lohisiksi=2 +lohisista=1 +lohkiellut=1 +lohkoessa=1 +lohkota=1 +lohta=5 +loi=9 +loihe=22 +loihen=1 +loihulla=1 +loimahti=1 +loime=1 +loimella=1 +loin=2 +loip'=1 +loisi=3 +loisin=1 +loiske=1 +loiste=1 +loit=2 +loitommaksi=2 +loitommalle=2 +loitompata=4 +loitos=1 +loitsi=1 +loitsijaksi=2 +loitsijalta=1 +loitsijoista=1 +loitsimahan=3 +loitte=2 +lojuvi=2 +lokiksi=2 +lokka=3 +lokkien=1 +lokkiluotojen=1 +lokkina=1 +lomahan=2 +lomakkohon=1 +lomassa=3 +lomatse=1 +lomatusten=2 +lomia=8 +lomitse=3 +lomituksin=1 +longallahan=1 +longan=5 +lonka=7 +lonkaeli=1 +lonkaellut=2 +lonkahuta=1 +lonkahuttajata=2 +lonkui=1 +lonsumatta=1 +lopettakatte=1 +lopettanenki=1 +loppu=6 +loppui=1 +loppuivat=1 +loppumatoin=2 +loppuvasta=1 +lopulla=3 +lopun=1 +loputen=1 +lorusi=1 +loruvi=1 +loskahutti=1 +lotaisi=2 +loteasti=1 +lotisevihin=1 +louhet=2 +louhi=29 +louhien=1 +louhikammioihin=1 +louhikammiolle=1 +louhikammiosta=1 +louhikkohon=1 +louhikosta=1 +louhtamahan=1 +loukahtaisi=2 +loukahtanut=1 +loukahuta=2 +loukahutti=2 +loukeroista=1 +loukku=1 +loukkui=1 +loukuttihin=1 +lounahasen=1 +lounahiksi=3 +lovehen=1 +lovesta=1 +loviatar=1 +lu'ulta=1 +lu'ussa=2 +luaslauat=1 +lue=1 +lueime=1 +luhoksi=1 +luhtia=1 +luien=3 +luihin=1 +luikahaikse=2 +luikahtanna=1 +luikahuta=2 +luikahutti=3 +luikerrehtelevi=1 +luikkaos=1 +luikkoavi=1 +luikullansa=1 +luikun=1 +luikutella=1 +luikuttavi=1 +luikutteli=1 +luikutusta=2 +luimahutti=1 +luinen=1 +luisen=3 +luiskahtavi=1 +luissa=3 +luista=7 +luistaellos=1 +luistamassa=1 +luistamasta=1 +luisten=2 +luistettihin=1 +luita=1 +luitelevat=1 +luitelevi=1 +luja=1 +lujahan=4 +lujahutti=1 +lujasta=1 +lujasti=3 +lujemmin=1 +lujempi=4 +lujimmat=1 +lukeneheksi=1 +lukevi=3 +luki=1 +lukisi=1 +lukiten=1 +lukki=2 +lukko=1 +lukkojen=1 +lukkoloita=1 +lukkosehen=1 +lukon=6 +lukot=6 +luksutteli=2 +luku=3 +lukuhun=2 +lumehen=1 +lumella=5 +lumelle=1 +lumen=1 +lumessa=3 +lumesta=1 +lumet=2 +lumiajat=1 +lumijokea=1 +lumimäkeä=1 +luminen=1 +lumisen=1 +lumisiruiksi=1 +lumivaaran=2 +lumme=1 +lumoa=1 +lumpehelle=1 +lumpehet=1 +lumpehia=1 +lumpehiksi=2 +lumpehina=2 +lumpehista=3 +lunastamahan=1 +lunastimeksi=4 +lunnahat=1 +lunta=8 +luo=2 +luo'oilta=1 +luo'oksi=1 +luo'olla=2 +luo'olle=3 +luo'on=2 +luo'os=1 +luoa=4 +luoahan=1 +luoen=3 +luoetuuli=1 +luoja=31 +luojahani=2 +luojahansa=1 +luojaksi=1 +luojalla=1 +luojalta=1 +luojan=31 +luojani=2 +luojansa=1 +luojasi=2 +luojassa=1 +luokatte=1 +luokin=3 +luoko=1 +luokseni=1 +luoksi=27 +luoma=20 +luomainen=1 +luomaiset=1 +luomalta=2 +luomassa=1 +luomat=1 +luomatoin=2 +luome=3 +luomet=1 +luomiansa=3 +luomilta=1 +luona=19 +luonamme=1 +luonen=1 +luonnon=9 +luonnotar=2 +luonnotarta=3 +luonnotoin=1 +luonnotointa=1 +luonnottaret=1 +luonnottaria=1 +luonteleikse=4 +luontelihe=2 +luontelime=1 +luontevaisemmat=1 +luonut=7 +luopa=1 +luopi=5 +luopuessa=1 +luopui=1 +luopuisa=3 +luopuisasti=1 +luopuisin=1 +luopuvani=1 +luota=10 +luotanehe=1 +luotansa=1 +luotaselta=1 +luotasilla=1 +luotehelle=3 +luotehelta=2 +luotehesen=11 +luotehessa=2 +luotehesta=4 +luotehet=3 +luotehinen=1 +luotettavat=1 +luotihin=1 +luoto=4 +luotoa=1 +luotohon=3 +luotoja=3 +luotolan=1 +luotoselle=3 +luotoset=1 +luottehesi=1 +luottehet=4 +luottehia=2 +luottehinensa=1 +luottehisin=1 +luotteleikse=1 +luotti=2 +luottihe=1 +luotu=11 +luotunaki=1 +luovat=1 +luovu=5 +luovun=1 +luovuttelet=1 +lupa=3 +lupasi=6 +lupasin=2 +lupasit=2 +lupinsa=1 +lupoa=2 +lupoakana=1 +lupoan=1 +luppa=1 +luppakorva=5 +lusikat=2 +lusikkaiset=2 +lusikkanani=1 +lusikkojen=1 +luskailkamme=1 +luske=1 +luskutteli=1 +lusuna=1 +lutuksiansa=1 +luu=4 +luuhun=1 +luulen=1 +luulevi=1 +luuli=2 +luulin=8 +luulit=4 +luulitko=1 +luulivat=1 +luullut=2 +luumme=1 +luun=7 +luunpurijan=1 +luustoihin=1 +luustossa=2 +luut=2 +luuta=1 +luutasella=1 +luutimahan=2 +luutki=1 +luutoa=2 +luuttomille=1 +luutustaja=1 +luuvaloksi=1 +luvalla=1 +luvanne=3 +luvannut=1 +luvatta=1 +lyheni=6 +lyhenti=1 +lyhintä=1 +lyhmistihe=1 +lyhyen=2 +lyhyestä=1 +lyhykäinen=5 +lyhyt=1 +lykittäväksi=2 +lykittävänä=1 +lykkeävi=1 +lykkijäistä=2 +lykkimähän=1 +lykkyvaattehisin=1 +lykkäsi=4 +lykyttelevi=2 +lykätä=1 +lyllyivät=1 +lyly=6 +lylyiset=1 +lylyjen=1 +lylyn=2 +lylyni=1 +lylysi=1 +lylyä=1 +lynnähyttelevi=2 +lypseä=1 +lypsi=4 +lypsit=4 +lypsylehmiäsi=1 +lypsylle=1 +lypsämähän=7 +lysmyä=1 +lysmä=1 +lysmätti=1 +lysti=1 +lyykistäikse=1 +lyylikin=1 +lyylikki=2 +lyö'ös=1 +lyöen=4 +lyöjä=1 +lyökse=2 +lyökämme=1 +lyökätte=1 +lyömähän=1 +lyömättä=1 +lyömättäni=1 +lyömätöintä=2 +lyöneheksi=1 +lyönyt=1 +lyöpi=1 +lyöte=3 +lyöty=2 +lyötyänsä=1 +lyötä=1 +lyötäessä=1 +lyötäköhön=1 +lyötäviksi=1 +lyötävillä=1 +lyötäväksi=2 +lyötävänä=1 +lyövät=1 +lyöä=7 +lyöäkseni=1 +lyöäksesi=2 +lähe=33 +lähelle=1 +lähellä=3 +lähemme=1 +lähemmä=4 +lähemmäksi=1 +lähen=13 +läheneväksi=1 +lähenki=3 +lähenteleikse=1 +lähentelihe=3 +lähentelime=1 +lähepä=1 +lähes=2 +lähet=10 +lähetessänsä=1 +lähetki=1 +lähetkö=1 +lähetti=6 +lähettihin=1 +lähettyäni=1 +lähetä=8 +lähetäikse=4 +lähisestä=1 +lähteheltä=1 +lähtehessä=1 +lähtehestä=4 +lähtehillä=2 +lähtehisin=1 +lähtehistä=4 +lähtekämme=5 +lähtekö=2 +lähteköhön=1 +lähtemistä=1 +lähtemiä=1 +lähtemähän=2 +lähtemästä=5 +lähtenen=1 +lähtenynnä=2 +lähtevi=8 +lähteväsi=1 +lähteä=8 +lähteäki=1 +lähteäkseni=2 +lähteäksensä=5 +lähteäni=1 +lähtiellessänsä=1 +lähtiessä=1 +lähtiessäni=1 +lähtiessänsä=1 +lähtijän=1 +lähtisi=3 +lähtö=3 +lähtöaika=1 +lähtöni=2 +lähöksi=1 +läikkyi=5 +läikkyvillä=2 +läikkyvistä=2 +läikkyväksi=1 +läikkyvässä=1 +läikkä=2 +läikyit=1 +läikytteli=2 +läikyttävi=1 +läiköttäjä=1 +läilyvihin=2 +läilyvistä=1 +läimähytti=1 +läjänen=2 +läks'=1 +läksi=87 +läksin=20 +läksinpä=1 +läksipä=1 +läksit=11 +läksitkö=1 +läksitte=2 +läksivät=3 +läkähtyköhön=1 +läkähtynehen=1 +lämmin=2 +lämminnä=3 +lämmitellä=1 +lämmitessä=1 +lämmitin=1 +lämmitteä=1 +lämmitti=3 +lämmitä=4 +lämpimähän=1 +lämpimäksi=1 +lämpiävän=1 +lämpymyttä=2 +lämpöinen=1 +lämsänsä=1 +länget=2 +länkensä=1 +länkiluun=1 +länkilöihin=2 +länkä=1 +länkämöisilläni=1 +länkämöisilläsi=1 +länkäpuiset=1 +lännestä=6 +lännet=3 +länsi=1 +länsituuli=2 +läpi=30 +läsivi=1 +läsnä=2 +lässäp'=1 +lätäkköihin=1 +lätäkköjen=1 +lävestä=1 +lävitse=1 +läylemmäksi=4 +läylentävi=2 +läyli=1 +läänijäistä=1 +läänimähän=1 +lääninynnä=1 +läänittävä=1 +läävä=2 +läävähän=2 +läävällistä=1 +läävän=3 +lääväpellon=1 +lääväset=1 +läävässä=1 +läävästä=1 +läävät=3 +löi=4 +löihe=4 +löihen=1 +löip'=2 +löipä=2 +löisin=1 +löyettihin=1 +löyhki=1 +löyhyttelet=1 +löyhytteli=7 +löyhät=1 +löyhäytti=2 +löyhäytä=1 +löyly=4 +löylyhyn=1 +löylyn=6 +löysi=1 +löyti=4 +löytivät=1 +löytty=1 +löytyi=1 +löytyne=1 +löytähän=2 +löytänyt=1 +löyä=6 +löyäkänä=1 +löyän=1 +löyät=4 +ma=36 +ma'ustelet=1 +ma'ustelin=1 +maa=10 +maaemihin=2 +maaemistä=1 +maaemähän=3 +maaemäksi=1 +maaemästä=2 +maahan=40 +maahasi=2 +maailma=1 +maailmassa=5 +maailmoilla=1 +maailmoille=3 +maajyviä=1 +maajyväset=1 +maakiviksi=1 +maaksi=1 +maalla=14 +maallani=1 +maallansa=1 +maalle=26 +maalleni=1 +maalliset=2 +maalta=8 +maammo=7 +maammoarmo=1 +maammoasi=2 +maammolleni=1 +maammollensa=1 +maammollesi=1 +maammon=6 +maammoni=1 +maammonsa=2 +maammosi=2 +maammostani=2 +maammuesi=1 +maan=46 +maanalainen=2 +maanalaiset=1 +maani=2 +maanittele=1 +maanitteli=1 +maanki=1 +maankin=1 +maanne=1 +maannut=2 +maapuolen=3 +maarahoja=1 +maarahojen=1 +maass'=1 +maassa=13 +maasta=26 +maasulihin=1 +maat=17 +maata=50 +maatakseni=1 +maataksenne=1 +maataksesi=1 +maatani=1 +maatelihe=1 +maatessani=1 +maatessansa=1 +maati=1 +maatkohon=1 +maatkohot=1 +maattuansa=1 +maatukohon=1 +maavarahan=2 +maavesiä=1 +maellutkana=1 +maha=1 +mahani=1 +mahasta=1 +mahittani=1 +mahlaisen=1 +mahlat=4 +mahoa=1 +mahoit=3 +maholehmän=4 +mahot=1 +mahottoman=1 +mahova=1 +mahtajat=1 +mahtavaisimmanki=1 +mahtavampi=1 +mahtavan=2 +mahtavasta=1 +mahti=3 +mahtia=1 +mahtiloita=1 +mahtimiesten=1 +mahtipontisen=3 +mahtui=1 +mahu=1 +mahuttavassa=1 +mahuttavissa=1 +maien=2 +maihin=1 +maiksi=2 +mailla=18 +maille=35 +maillesi=1 +mailta=13 +mailtani=1 +mainehitta=1 +maininnaiset=1 +mainita=1 +mainittaissa=1 +mainittavan=1 +mainittihinpa=1 +maioille=1 +maion=15 +maionkarvaiselle=1 +maiotoinna=1 +maiotta=1 +maire=2 +mairehille=1 +mairehista=1 +mairikille=1 +mairotteli=1 +maisin=3 +maiskahti=1 +maista=2 +maistamahan=1 +maisteli=1 +maistelit=2 +maistoi=3 +maita=24 +maito=5 +maitoa=1 +maitohormit=1 +maitoiset=1 +maitojansa=1 +maitojoet=1 +maitokosket=1 +maitolampi=1 +maitona=1 +maitoni=1 +maitonsa=1 +maitoparta=1 +maitopartana=1 +maitopurot=1 +maitoputket=1 +maitosesta=4 +maitotiinun=1 +majahan=1 +majahansa=1 +majalle=1 +majallensa=1 +majan=3 +majantehilla=1 +majasi=3 +majassa=1 +majasta=1 +majattomille=2 +majoilla=2 +majoille=6 +majoillensa=1 +majoilta=5 +makaapi=1 +makaelema=1 +makaelevi=2 +makasi=5 +makasin=2 +makasit=1 +make'ista=1 +makeamp'=1 +makean=1 +makkarata=1 +makoamahan=4 +makoamasta=6 +makoan=1 +makoavalle=1 +makoavalta=1 +maksaisin=1 +maksamahan=2 +maksamatoin=1 +maksamatta=1 +maksan=6 +maksankarvaiselle=1 +maksankarvaisen=2 +maksankarvallisen=1 +maksankarvallista=1 +maksannasta=1 +maksat=2 +maksavainen=1 +maksetahan=1 +maksettua=1 +makso=1 +maksoi=2 +maksoin=1 +maksoistani=1 +makson=1 +maku'unsa=1 +maku'usen=1 +maku'usi=1 +makua=3 +makuista=1 +makujuoman=1 +makujuomat=2 +malat=1 +maleksijoille=1 +maljan=1 +maljasesi=1 +maljassa=1 +maljat=2 +malkio=1 +mallasjuomiamme=1 +malohon=1 +malossa=2 +malta=4 +maltahia=4 +maltahiksi=1 +maltahina=1 +maltahiset=1 +maltahista=1 +maltapa=1 +maltittani=1 +malttajaksi=1 +mana=3 +manalainen=2 +manalalta=3 +manalan=46 +manalassa=1 +manalasta=2 +manalatar=1 +manalle=24 +manalta=2 +manan=12 +manata=2 +manaten=1 +manattaria=1 +manattavaksi=1 +manner=1 +mannerpuolella=1 +mannun=3 +manoan=8 +mansikka=4 +mansikkaisna=1 +mansikkaista=1 +mansikkana=1 +mansikkinen=1 +mansikoiksi=1 +mansikoita=3 +mansimarja=1 +manterehen=4 +mantereilla=2 +manterella=11 +manterelle=2 +manteren=2 +manteressa=1 +manteret=1 +maoilla=2 +maoilta=1 +maoksi=1 +maolla=1 +maolle=1 +maolta=1 +maon=4 +maot=8 +marhaminnan=2 +marja=6 +marjahan=4 +marjaiset=1 +marjakankahalta=1 +marjaksi=1 +marjamättähiä=1 +marjamättähälle=1 +marjamättähän=1 +marjan=8 +marjana=2 +marjanen=1 +marjanvarret=1 +marjanvartiselle=1 +marjanvartiselta=1 +marjasen=1 +marjaseni=2 +marjaset=1 +marjasta=1 +marjat=1 +marjatalla=2 +marjatalle=2 +marjatta=13 +marjattainen=1 +marjatuohiseksi=1 +marjoina=1 +marjoinensa=1 +marjoja=1 +marjueni=1 +markan=1 +markoin=2 +maruet=1 +marut=1 +masenemahan=1 +masenevaksi=1 +masensit=1 +masentajalle=1 +masentanevi=1 +masentele=1 +mastot=1 +matala=10 +matalaisehen=1 +matalaisesta=1 +matalana=2 +mataloilta=1 +mataramaalla=2 +matavi=2 +matehelta=1 +matelemahan=3 +mateli=1 +matelijaksi=1 +matelijoita=1 +matikan=1 +matka=17 +matkaelet=1 +matkaella=1 +matkaellessansa=1 +matkalaisen=1 +matkalla=2 +matkallansa=1 +matkallasi=1 +matkallen=1 +matkalta=2 +matkamiehen=5 +matkamiestä=2 +matkan=8 +matkani=1 +matkansa=2 +matkasi=5 +matkasitko=1 +matkassa=1 +matkassansa=1 +matkat=1 +matkata=1 +matkatkamme=1 +matkoa=20 +matkoaisit=1 +matkoansa=6 +matkoava=1 +matkoavat=1 +matkoihini=1 +matkoihinsa=1 +matkoihisi=1 +matkoille=3 +matkoillesi=1 +matkoiltansa=1 +matkoiltasi=1 +matkojensa=1 +mato=10 +matoi=1 +matoisen=2 +matoiset=1 +matoja=3 +matojen=1 +matona=1 +matoset=1 +matosetki=1 +mauriaisna=1 +me=1 +me'eksi=1 +me'elle=1 +me'en=2 +me'et=2 +meeksi=1 +meessä=2 +mehiläinen=14 +mehiläisen=1 +mehiläistänsä=1 +mehu=2 +meihin=1 +meill'=1 +meille=4 +meillä=10 +meiltä=11 +meitä=4 +meiän=21 +meiät=1 +mela=1 +melan=9 +melasi=1 +melastelevi=1 +melat=1 +melatar=1 +melattuansa=1 +melke'in=2 +melkeän=1 +melkeänki=1 +melkeässä=2 +melkeätä=1 +melkoinen=1 +melkoisen=1 +mellon=1 +meloamahan=1 +meloja=1 +melskahti=1 +melskehesen=1 +melskehisin=1 +melskehistä=2 +melto=1 +meltorauta=1 +melua=1 +mene=19 +menehtymähän=1 +menehtynynnä=1 +menen=1 +menenki=1 +menenp'=1 +menes=1 +menet=11 +menetetyksi=2 +menetetähän=1 +menetit=1 +menetki=1 +menette=2 +menetteleime=1 +menettelen=1 +menettelit=1 +menetti=1 +menettyköhön=1 +menettämähän=1 +menevi=13 +menevät=5 +meni=48 +menijä=2 +menin=7 +meninpä=1 +menisi=6 +menisin=4 +menisit=2 +menit=1 +menkö=11 +menköhön=1 +menkökänä=1 +mennehe=1 +menneheksi=1 +mennehen=6 +mennehessä=1 +mennehillä=1 +mennehistä=1 +mennekänä=1 +mennessä=1 +mennessänsä=9 +mennessäsi=3 +mennyt=13 +mennytkänä=1 +mennyttä=1 +mennä=23 +mennäkseni=2 +mennäksensä=3 +mennäksesi=2 +mennös=1 +meno=1 +menoksi=2 +mentihin=2 +mentyä=2 +mentyäni=2 +mentyänsä=2 +mentäessä=2 +mentävässä=1 +mentävätä=1 +merehen=21 +merelle=7 +merellisehen=2 +merelliselle=2 +merellisellä=1 +merelliseltä=3 +merellä=11 +mereltä=3 +meren=89 +merenvaahtivaippa=1 +meressä=6 +merestä=21 +meret=1 +meri=8 +meriloheksi=1 +merilohia=1 +merimiehiä=1 +merimiesten=1 +meripääskyn=1 +merisin=1 +meristä=1 +meriteiren=1 +merivettä=1 +meriä=2 +merkki=4 +merkkiä=1 +merta=19 +meryttä=4 +mesi=6 +mesiheinä=1 +mesijänkö=1 +mesikkisensä=1 +mesiksi=1 +mesikämmen=9 +mesikämmennä=1 +mesileivän=4 +mesilöylyn=1 +mesimarja=1 +mesimielin=1 +mesinukalle=1 +mesinukalta=1 +mesipaloja=1 +mesipellon=1 +mesitiinun=1 +mesitorvi=1 +mestoavi=1 +meteli=2 +metelin=1 +metinen=6 +metisehen=2 +metisen=4 +metisillä=1 +metisin=2 +metisistä=1 +metonen=1 +metosia=1 +metsihin=2 +metsipäivinäni=1 +metsiäni=1 +metsolahan=4 +metsolan=5 +metsolassa=2 +metsolasta=1 +metsä=12 +metsähän=8 +metsälle=6 +metsällenkö=1 +metsämaille=2 +metsän=68 +metsässä=7 +metsästä=1 +metsät=4 +mettä=22 +meuruelet=1 +mi=46 +mie=24 +miehe'en=1 +miehekkähät=1 +mieheksi=4 +miehelle=3 +mieheltä=1 +miehelähän=10 +miehelässä=7 +miehen=102 +miehentappo=1 +miehestä=1 +miehet=40 +miehi'in=3 +miehiksesi=1 +miehille=2 +miehillä=1 +miehin=1 +miehinesi=2 +miehisehen=1 +miehisessä=2 +miehistä=3 +miehittä=1 +miehiä=2 +miehiämme=1 +miehiäsi=6 +miehuetoin=1 +miehuueksi=2 +miehuuen=3 +miehuuttani=1 +miekaksi=1 +miekalla=10 +miekallani=1 +miekallansa=2 +miekallista=6 +miekaltani=1 +miekaltansa=1 +miekan=32 +miekassa=1 +miekastani=1 +miekat=3 +mieki=1 +miekka=22 +miekkahan=1 +miekkamiehet=2 +miekkamittoja=1 +miekkanen=1 +miekkansa=4 +miekkasille=1 +miekkoa=2 +miekkoani=1 +miekkoansa=2 +miekkoihin=1 +miekkoihinsa=2 +miekkoinensa=4 +miekkoisien=3 +miekkoja=4 +miekkojamme=1 +miekkojansa=1 +miekkojasi=1 +miekkojen=1 +miekoiksi=1 +miekoillehen=1 +miel'=1 +miel'alasta=1 +miel'aloille=1 +miel'aloilta=1 +miel'aloissa=2 +mielehen=1 +mieleheni=1 +mielehensä=2 +mielehisen=1 +mielelle=1 +mielellisnä=1 +mielellä=5 +mielelläni=2 +mielellänsä=2 +mielen=6 +mieleni=5 +mielensä=2 +mielesi=4 +mielessä=1 +mielessämme=1 +mielessänsä=1 +mieletöin=1 +mieletöintä=2 +mielevyylle=1 +mielevänä=2 +mieli=25 +mieliantehia=1 +mieliharmiksensa=1 +mielijuohtehista=2 +mielikki=9 +mieliksensä=1 +mieliksi=2 +mielilause=1 +mielilintu=1 +mielimurtehiksi=1 +mielin=25 +mieline=1 +mielineiti=1 +mielisiivot=1 +mielisoittimeni=1 +mielit=1 +mielitehtoisien=1 +mielitellä=1 +mielittihin=1 +mielivaimo=1 +mielivät=1 +mieliä=1 +mieliäsi=1 +mielly=3 +miellytti=1 +mielten=1 +mieltyi=4 +mieltyväksi=1 +mieltä=29 +mielu=1 +mieluhista=1 +mieluhumpi=1 +mieluisa=1 +mieluisahan=3 +mieluisan=1 +mieluisassa=1 +mieluisasta=1 +mieluisiksi=1 +miero=1 +mieron=3 +mieronkierto=2 +mies=69 +miesi=10 +miesnä=7 +miest'=1 +miesten=21 +miesty=1 +miestyväksi=1 +miestä=49 +miestänsä=2 +mietitähän=1 +miettehesi=1 +mietti=6 +miettijäistä=1 +mihin=8 +miks'=12 +miks'et=1 +miksi=9 +miksip'=1 +miksipä=2 +mikä=26 +mikäli=2 +mikäs=4 +milloin=3 +milloinkana=3 +millä=14 +milläkänä=5 +milläpä=1 +milläskänä=3 +mimerkki=1 +min=5 +min'=1 +miniä=6 +miniäksi=2 +miniän=4 +miniänä=3 +miniät=1 +miniävalta=1 +minjoani=1 +minjä=1 +mink'=1 +minkä=16 +minne=15 +minnekkä=1 +minnekä=2 +minnepä=1 +minnes=1 +minpä=1 +mintähen=2 +minua=49 +minuhun=1 +minuista=1 +minulla=10 +minulle=23 +minullen=3 +minulta=4 +minun=73 +minunki=7 +minunko=1 +minussa=6 +minusta=9 +minä=74 +minäki=7 +minäpä=1 +mipä=3 +miss'=8 +missä=11 +missäpä=1 +mist'=17 +mistä=19 +mistäpä=5 +mit'=11 +mitannut=1 +mitata=1 +mitelkämme=2 +miten=20 +mitenkä=3 +mitenpä=2 +mittaelin=1 +mittaeltu=2 +mittelevi=4 +mittelijä=1 +mittelivät=2 +mittelöhön=3 +mittoavi=1 +mitä=76 +mitänä=7 +mitäpä=6 +mitäs=3 +mitättömille=1 +mitättömälle=1 +mitättömästä=1 +mitätön=1 +moint'=1 +mointa=8 +moisen=1 +moiti=1 +mokoma=4 +mokoman=10 +mokomat=1 +mokomin=2 +mokominkana=1 +molemmin=3 +molempiansa=2 +molempihin=3 +monen=3 +monenmuotoiset=1 +monennäköjä=1 +monennäöistä=1 +monensukuiset=1 +monet=3 +moni=5 +moniahana=8 +moniahat=1 +mont'=4 +monta=6 +morsiamen=8 +morsiamet=1 +morsian=6 +morsianta=12 +morsianten=1 +mu'ista=1 +mua=2 +muasta=3 +muhajavihin=1 +muhajavista=1 +muhke'ille=1 +muhkeamman=1 +muhkeutta=2 +muhkurata=1 +muien=6 +muikeaksi=1 +muikkoavi=1 +muiksi=4 +muikumahan=1 +muilla=1 +muille=12 +muinainen=1 +muinaiselle=1 +muinaiselta=1 +muinaisenki=1 +muinaiset=1 +muinaisetki=1 +muinaisia=1 +muinaisilla=1 +muinaisille=3 +muinaisista=1 +muinaista=1 +muinaistamme=1 +muinaistasi=2 +muinen=1 +muinenki=2 +muissa=1 +muista=12 +muistaisin=1 +muistamatta=1 +muistan=14 +muistane=1 +muistannalta=1 +muistanpa=1 +muistanut=1 +muistapa=1 +muistat=3 +muistatko=3 +muistellessa=1 +muisteloita=1 +muistetahan=1 +muisti=3 +muistin=2 +muistossasi=1 +muistuttavi=1 +muita=15 +muitaki=1 +muiten=1 +mujehetki=1 +mujuihin=1 +mujuiksi=1 +mujuissa=2 +mujuja=1 +mukaellunna=1 +mukahan=15 +mukihin=1 +mukittamahan=1 +mulisti=1 +mull'=1 +mulla=6 +mullaksi=1 +mullan=4 +mullat=1 +mulle=22 +mullista=1 +mullistellen=1 +mullokselta=1 +mullukoita=1 +multa=3 +multahirren=2 +multihin=1 +mun=13 +munan=2 +munansa=1 +munasen=2 +munassa=2 +munat=3 +muni=1 +munia=2 +munivat=1 +munoa=1 +muo'oillani=1 +muo'oilleni=1 +muo'oillensa=2 +muo'oltasi=1 +muo'on=6 +muo'ostihe=1 +muokattihin=1 +muori=3 +muorin=1 +muoto=5 +muotoansa=1 +muotohomme=1 +muotoiseksi=1 +murahti=1 +murajamahan=1 +murajavaksi=1 +muraksi=1 +muraperihin=1 +mure=3 +mure'itani=1 +murehen=1 +murehin=2 +murehisin=2 +murehissa=1 +murehista=1 +murehtia=1 +murehtimatta=1 +mureksi=1 +murene=1 +murenemia=1 +murenemista=1 +mureni=1 +murentamahan=1 +murentamatta=1 +murenti=3 +muretta=2 +murha=1 +muria=2 +murien=4 +murkinainen=1 +murkinaisiksi=3 +murkinan=2 +murkinoiahan=1 +murkinoista=1 +murmattelen=1 +murota=1 +murotella=1 +murra=1 +murran=1 +murrikolla=1 +murskaksi=2 +murskan=3 +mursunluisella=1 +mursunluista=1 +murtelevi=3 +murti=16 +murtohon=1 +murtumatta=2 +murua=1 +muruiksi=6 +muruilla=1 +muruina=1 +muruista=2 +muruja=6 +muruksi=2 +murunen=1 +muruset=1 +murut=1 +musertamatta=1 +muskulata=1 +muskuloita=1 +musta=12 +mustahan=3 +mustaksi=1 +mustakulmaistani=1 +mustakulmani=1 +mustalla=1 +mustalle=1 +mustan=8 +mustana=1 +mustanlainen=1 +mustasen=2 +mustassa=3 +mustasta=5 +mustasukka=1 +mustat=4 +mustempi=1 +musti=3 +mustia=7 +mustien=6 +mustihin=1 +mustikoiksi=1 +mustissa=1 +mustista=1 +mustoa=9 +mustukaista=2 +mustuttais'=1 +mutahan=1 +mutalinnan=1 +mutia=1 +mutien=2 +mutkaisempi=1 +mutkan=7 +mutso=4 +mutson=1 +mutt'=1 +muu=14 +muualla=1 +muuallaki=3 +muuki=1 +muuksi=4 +muulla=2 +muun=10 +muunki=4 +muunkin=1 +muunne=2 +muurahaiset=1 +muurahaiskekoja=1 +muurikin=1 +muurikkinen=1 +muut=18 +muuta=8 +muutaltihe=2 +muutaman=1 +muutamana=10 +muutamat=1 +muutamia=1 +muutan=1 +muutellaita=2 +muuten=1 +muutki=1 +muutta=1 +muuttajata=1 +muuttamatta=2 +muuttaos=1 +muuttelevi=1 +muuttelihe=4 +muuttelohon=2 +muuttelosi=1 +muutti=3 +muuttolinnut=1 +muuttui=3 +muuttuivat=1 +muuttukohon=1 +muuttunehen=1 +muuttunehet=1 +muutuit=1 +muutun=1 +mykelti=1 +mylleröitettihin=1 +mylleröittämässä=1 +myrskyn=1 +myyrä=1 +myöhän=1 +myös=1 +myösteleikse=1 +myöstytäpä=1 +myöten=57 +myöty=1 +myötynä=1 +myötähän=1 +myötänsä=1 +myötävirrassa=1 +myötävirtoja=2 +myötäviä=3 +mä=43 +mä'ille=1 +mäelle=14 +mäellenki=1 +mäellä=11 +mäeltä=3 +mäen=2 +mäet=8 +mäikähytti=1 +mäiltä=1 +mäiski=1 +mäjellytti=1 +mäkehen=1 +mäkesi=1 +mäkeä=5 +mäki=1 +mäkinen=1 +mäkipäitä=2 +mämmikakkaroiksi=1 +männikkö=1 +männiköiksi=1 +männiköiltä=1 +männiköissä=1 +männyksi=1 +männyn=1 +männyt=2 +mänty=1 +mäntyinensä=1 +mäntyisen=2 +mäntyisiltä=1 +mäntylöistä=2 +mäntynä=1 +mäntyset=1 +märkeä=1 +märkä=1 +märkähattu=5 +märkänevi=1 +märän=2 +mätettähisi=1 +mätkyi=2 +mätkäelin=1 +mättähillä=1 +mättähistä=1 +mättähälle=5 +mättähältä=1 +mättähän=6 +mättähäsen=1 +mättähästä=1 +mättähättömähän=1 +mättähättömällä=1 +mätä=1 +mätäpäistä=1 +mätäs=2 +mätästä=1 +määhki=1 +määrin=4 +määrä=1 +määrättihin=2 +määrättä=1 +möi=1 +naapurihin=1 +naatin=1 +naatit=1 +naavaturkki=1 +naavoista=1 +nahkaruoskan=1 +nahkaruoskin=2 +nahkasehen=1 +nahkasesta=1 +naia=3 +naimakansan=2 +naimattoman=2 +naimattomat=1 +naimistansa=1 +nainehen=2 +nainehet=2 +nainen=15 +nainut=1 +naios=1 +naisekkahan=1 +naisekkahat=1 +naisellensa=2 +naisen=24 +naisena=1 +naisensa=1 +naiset=26 +naisetta=2 +naisia=1 +naisien=1 +naisin=3 +naisissa=1 +naista=10 +naisten=9 +naistenki=2 +naitaessa=1 +naitihin=1 +naitu=1 +naituansa=1 +naiun=1 +nakkeloita=1 +naljasilmä=2 +naljasilmähän=1 +naon=2 +napainen=1 +napakaira=1 +napoa=2 +napoja=2 +narahtanunna=1 +nassakassa=1 +nato=2 +natoarmo=1 +natohon=1 +nau'utelko=1 +nau'uteltu=1 +nauhan=2 +nauhasella=1 +naukui=4 +naukuisi=1 +naukuvi=1 +naulaltansa=1 +naulan=3 +naulat=4 +nauloina=1 +nauraisi=1 +nauraisin=2 +nauraisitko=1 +nauramahan=1 +naurannoistansa=1 +naurantahan=2 +nauranut=1 +naurattaisi=1 +naurattavi=1 +nauravaksi=1 +nauravalla=1 +nauravan=1 +nauravat=1 +naurellani=1 +nauretahan=1 +naurettuna=2 +naurihin=1 +naurihista=2 +nauroi=5 +naurun=7 +naurusuulla=3 +naurusuulle=1 +naurut=1 +nauskahutti=1 +navalta=2 +navattarilta=1 +navertamasta=1 +navetasta=1 +navoilla=2 +navoilta=1 +ne=54 +nei'in=1 +neien=44 +neiet=25 +neinnä=2 +neioista=1 +neioistamme=1 +neioistasi=1 +neiollamme=1 +neiollen=1 +neiollensa=1 +neiollesi=1 +neion=5 +neiot=3 +neiteni=1 +neiti=116 +neitiparvesta=1 +neitipäiviltäni=1 +neitivalta=1 +neito=21 +neitoasi=3 +neitojen=4 +neitokainen=1 +neitona=3 +neitonen=10 +neitonsa=5 +neitoseksi=1 +neitosella=1 +neitoselle=1 +neitosen=10 +neitosena=1 +neitoseni=1 +neitosensa=2 +neitosesi=1 +neitosessa=1 +neitosesta=1 +neitoset=2 +neitosi=2 +neitosia=5 +neitosilta=1 +neitosissa=1 +neitosista=1 +neitten=2 +neittä=41 +neityeni=1 +nelisnurkkaisessa=1 +neljin=2 +neljä=2 +neljän=4 +neljänneksi=1 +neljännellä=1 +neljännenki=1 +neljäntenä=2 +neljänä=1 +neljäs=2 +neljäskolmatta=1 +neljäskymmenes=1 +neljäsneljättä=1 +neljästoista=1 +neljäsviidettä=1 +nenille=3 +nenin=2 +nenissä=1 +nenistä=2 +nenitse=1 +neniä=3 +nenä=4 +nenähän=22 +nenältä=1 +nenän=6 +nenässä=15 +nenästä=11 +nenät=1 +nenätse=3 +nenättömillä=1 +nenävartta=1 +nepä=5 +neula=1 +neulan=1 +neulansilmän=1 +neulat=1 +neuliaisna=1 +neuloilla=2 +neuloin=1 +neulojen=2 +neulomien=1 +neulomisen=1 +neuvo=6 +neuvoa=2 +neuvoi=8 +neuvoin=1 +neuvojaksi=1 +neuvokkia=3 +neuvoksi=3 +neuvomahan=2 +neuvomia=1 +neuvominen=1 +neuvon=5 +neuvot=2 +neuvotahan=1 +neuvottava=3 +neuvottuna=1 +nevan=2 +niekottava=1 +nieli=4 +nielijälle=3 +nielijätä=2 +nielläksensä=1 +niemeksehen=1 +niemeksi=1 +niemelle=3 +niemellä=2 +niemen=48 +niemet=1 +niemi=5 +niemien=2 +niemyen=2 +nienten=1 +nientä=3 +niiet=2 +niillä=5 +niin=140 +niinisen=1 +niinkuin=6 +niinkö=4 +niinp'=7 +niinpä=11 +niisin=1 +niisiänsä=1 +niissä=1 +niist'=1 +niistä=6 +niit'=1 +niitti=1 +niittyhyn=1 +niittykannan=1 +niitä=9 +niitännässä=1 +nimeksikänä=1 +nimellä=1 +nimen=3 +nimensä=1 +nimesi=235 +nimettäköhön=1 +nimettömälle=3 +nimettömällä=5 +nimettömästä=1 +nimeä=2 +nimi=2 +niminen=1 +nimitetähän=1 +nimitteli=1 +nimittelihe=1 +nimittämättä=1 +nimitän=1 +nisihin=1 +nisissä=1 +niska=1 +niskahan=2 +niskalta=1 +niskan=1 +niskat=1 +nisoissa=1 +nisähän=1 +niukumahan=1 +niukutella=1 +niveltä=2 +nivuslihoista=1 +nkä=1 +noen=1 +noentolainen=1 +noet=1 +noi'iksi=1 +noialta=1 +noian=5 +noiat=9 +noien=9 +noihin=9 +noiksi=1 +noilla=30 +noille=13 +noilta=2 +noin=261 +noinpa=7 +noissa=7 +noista=8 +noita=43 +noitien=1 +noitivirrat=1 +noitueli=1 +noitui=2 +noitukohot=1 +noitunevat=1 +noituvasi=1 +noiu=2 +nojahan=1 +nojalta=1 +nojassa=3 +nojuvi=1 +nokalla=3 +nokea=1 +noki=2 +nokianne=1 +nokiesi=1 +nokisihin=1 +nokisilta=1 +nokka=2 +nokki=1 +nokkoasi=2 +nopeasti=1 +noppimahan=1 +noppisivat=1 +norahti=1 +noroilla=1 +noroinen=1 +norolla=2 +norolle=1 +noromaille=1 +noroperille=2 +noroperiltä=1 +noropohjan=1 +norosta=3 +norot=1 +noruvi=3 +nosta=9 +nostajana=1 +nostajasi=1 +nostalti=2 +nostamahan=1 +nostamalta=1 +nostamat=1 +nostamatta=3 +nostamavioista=1 +nostan=3 +nostannassa=1 +nostantahan=1 +nostat=3 +nostatti=1 +nostavi=1 +nostelevi=1 +nosteli=1 +nostelivat=1 +nostetahan=1 +nostettihin=2 +nosti=23 +nostimilla=1 +nostimille=2 +nostin=1 +notkahteli=1 +notkeasti=2 +notkelmosta=2 +notkoille=1 +notkoilta=1 +notkon=1 +notkot=1 +notkui=8 +notkuin=1 +notkumilla=1 +notkuttele=1 +notkutteli=1 +noua=1 +nouantahan=2 +nouatelko=1 +nouatellut=1 +nouin=1 +noukan=1 +nouse=22 +nousekana=1 +nousemahan=1 +nousematta=2 +nousemista=2 +nousentoa=1 +nouset=1 +nousevalle=1 +nousevassa=4 +nousevi=2 +nouseville=1 +nousi=49 +nousin=5 +nousipa=3 +nousisi=1 +nousisiko=1 +nousit=5 +nousko=2 +nousneheksi=2 +nousnut=6 +nousta=7 +noustaksensa=3 +noustessani=1 +noustessansa=1 +nousuaika=1 +noutaessa=1 +noutamahan=5 +noutamasta=1 +noutamista=1 +noutavia=1 +nouti=1 +nuhaelevi=1 +nuhajamahan=1 +nuhannut=1 +nuikuttajat=1 +nuiva=1 +nuivan=1 +nukahtamahan=2 +nukahtamasta=1 +nukahtanunna=1 +nukahtavaksi=1 +nukattomahan=1 +nukita=1 +nukkeroimat=1 +nukkui=5 +nukkukohot=1 +nukkumahan=1 +nukkumasta=2 +nukkunehen=2 +nukkununna=1 +nukkuvalta=1 +nukkuvi=1 +nukuttele=1 +nukutteli=1 +nuljaskata=1 +nuo=5 +nuoekansa=1 +nuoho=1 +nuohojaksi=1 +nuohomahan=1 +nuolella=1 +nuolen=5 +nuolensa=1 +nuolet=1 +nuoli=3 +nuolia=2 +nuoliansa=3 +nuolihinsa=1 +nuolilla=1 +nuolinensa=1 +nuolinesi=1 +nuora=1 +nuoraisena=1 +nuoraisesti=1 +nuorat=1 +nuorella=1 +nuoremman=1 +nuoremmat=1 +nuorempana=4 +nuorempani=2 +nuorempata=1 +nuorempi=1 +nuoren=38 +nuorena=3 +nuoret=24 +nuori=65 +nuoriksi=1 +nuorilta=1 +nuorimpainen=1 +nuorin=6 +nuoriso=1 +nuorisolle=1 +nuorison=1 +nuorisossa=14 +nuorna=5 +nuorta=6 +nuorten=1 +nuorukainen=5 +nuorukaisilta=1 +nuoruuesta=2 +nuot=1 +nuotalla=1 +nuotalle=2 +nuotan=15 +nuotat=2 +nuotatoinna=1 +nuotehet=1 +nuotioihin=1 +nuotioilta=1 +nuotiotulelta=2 +nuotki=1 +nuotta=7 +nuottapuilla=1 +nuottaselle=2 +nuottavalke'iksi=1 +nurahutti=1 +nureksi=1 +nureksiani=1 +nureksit=1 +nurin=1 +nuristuneisi=1 +nurkasta=1 +nurkastansa=1 +nurkat=1 +nurkissa=1 +nurkkahan=1 +nurkkihin=1 +nurmehen=2 +nurmella=1 +nurmelle=3 +nurmelta=1 +nurmen=3 +nurmessa=1 +nurmet=3 +nurmi=3 +nurmien=2 +nurmista=1 +nutistan=1 +nutustelevi=1 +nuuru=1 +nyhettihin=1 +nykerä=1 +nykerän=1 +nykyisin=1 +nykyä=3 +nyrskytteli=1 +nyt=152 +nytpä=1 +nytystelevät=1 +nyyrikki=2 +näe=3 +näen=3 +näet=2 +nähne=1 +nähnehellä=1 +nähnet=1 +nähnevät=1 +nähnyt=19 +nähtihin=1 +nähty=5 +nähtyjämme=1 +nähtyäni=2 +nähä=5 +nähäkseni=1 +näihin=2 +näille=24 +näillen=1 +näillä=25 +näilläki=1 +näiltä=11 +näin=3 +näinä=1 +näissä=10 +näistä=1 +näistäpä=1 +näitkö=1 +näitä=8 +näkemiänsä=2 +näkevi=6 +näki=36 +näkijät=2 +näkisi=1 +näkisin=1 +näkisit=1 +näkivät=1 +näkyi=1 +näkyisi=1 +näkyivät=1 +näkynnä=1 +näkyvi=11 +näköinen=10 +näköistä=1 +näköpääsi=1 +näköä=1 +nälkä=8 +nälkähisen=4 +nälkähänkö=1 +nälkäni=1 +nälkäniemen=1 +nälkäniemi=1 +nälkäraunio=1 +nälästynehen=1 +nämä=1 +nämät=7 +nännillä=3 +nännisillä=1 +nännit=2 +näppi=1 +näppimättä=1 +näppäsi=1 +näpähyvillä=1 +närehiä=1 +närttehiä=1 +näsäpäitä=1 +näykkäele=1 +näytteli=1 +näytti=1 +näyttämähän=1 +näyttämästä=1 +näytä=3 +nää'än=4 +nääntyminen=1 +nääteänsä=1 +näätä=4 +näätäistäsi=1 +näätäseni=1 +näöistä=1 +näöstä=1 +nöyrä=4 +oh=1 +ohella=1 +ohimoita=1 +ohitse=1 +ohjaksella=1 +ohjaksesi=1 +ohjakset=1 +ohjaksia=1 +ohjaksien=1 +ohjaksissa=2 +ohjassa=2 +ohjat=2 +ohjilleni=1 +ohoh=40 +ohra=5 +ohraiselta=1 +ohraiset=2 +ohraisiksi=1 +ohraisilla=1 +ohraisilta=1 +ohraista=1 +ohramaina=2 +ohran=4 +ohrapurnun=1 +ohrasen=6 +ohrasta=1 +ohria=3 +ohriani=1 +ohrin=1 +ohrina=1 +ohristani=1 +oi=103 +oikaisi=1 +oike'in=10 +oikea=1 +oikeahan=3 +oikealle=3 +oikean=1 +oikeana=2 +oikeansa=1 +oikeassa=1 +oikeata=2 +oikein=1 +oikomahan=1 +oinahalla=1 +oinahilla=1 +oinasta=1 +ois=1 +ois'=1 +oisi=22 +oisiko=13 +oisin=8 +oisinko=1 +oisinpa=1 +oisipa=1 +oisit=7 +oisko=5 +oivallisin=1 +oivan=4 +oivat=1 +ojan=1 +ojavarrelle=1 +ojavarrellen=1 +ojavieret=2 +ojelvoinen=2 +ojelvoista=2 +ojenna=1 +ojennellen=1 +ojennettaissa=1 +ojentajaista=1 +ojentamassa=1 +ojentamatta=2 +ojentelevi=1 +ojenteli=1 +ojentelihe=1 +ojenti=2 +ojentunevi=1 +okahista=1 +okinen=1 +oksalla=3 +oksalle=4 +oksallen=1 +oksalta=1 +oksan=2 +oksapuussa=1 +oksasilla=1 +oksat=9 +oksennosta=1 +oksiansa=1 +oksilla=3 +oksillani=2 +oksillasi=1 +oksillen=1 +oksilleni=2 +olalla=3 +olalle=2 +olallehen=1 +olallen=2 +olallensa=1 +olalta=1 +olan=4 +ole=98 +olemme=1 +olen=35 +olesta=1 +olet=42 +oletelko=1 +oleteltu=1 +oletko=5 +olette=1 +oletteleisi=3 +olettelevi=2 +oleva=1 +olevan=3 +olevillen=1 +oli=167 +olihan=1 +olija=2 +olijan=1 +oliko=1 +olilla=2 +olin=5 +olinpa=1 +olipa=28 +olisi=9 +olisin=2 +olisit=3 +olit=2 +olka=1 +olkansa=1 +olkapäien=1 +olkapäille=1 +olkapäilleni=1 +olkapäillä=1 +olkapäiltä=1 +olkapäitse=2 +olkapäähän=1 +olkapäällä=1 +olkapään=2 +olkapäätä=1 +olkileivän=2 +olkiloilla=1 +olkinen=1 +olkisella=2 +olkisen=3 +olko=7 +olla=37 +ollaksemme=1 +ollakseni=8 +ollaksenne=1 +ollaksensa=2 +ollaksesi=6 +olle=4 +ollekana=6 +ollenkana=1 +ollessa=1 +ollessani=3 +ollessansa=2 +ollessasi=1 +ollet=7 +ollette=1 +ollevi=1 +ollut=59 +ollutkana=1 +olo=1 +oloa=2 +oloilla=1 +oloista=3 +oloksi=1 +olonen=1 +olosen=1 +oloset=1 +olosia=3 +olosiamme=1 +olosijansa=1 +olovimmalle=2 +oltu=1 +oltua=1 +olu'iksi=1 +olu'illa=1 +olu'ilta=1 +oluehen=1 +oluehensa=3 +oluella=1 +oluelle=3 +oluelta=2 +oluemmille=2 +oluen=17 +oluet=9 +olukkainen=1 +oluoinen=1 +olut=11 +olutkannun=1 +olutpuolikon=2 +olutta=25 +oluttulia=1 +oluttupahan=1 +oluttuvilta=2 +oma=15 +omaa=1 +omahan=1 +omainen=1 +omaksi=4 +omalla=4 +oman=39 +omana=1 +omani=2 +omansa=2 +omasi=1 +omat=5 +omena=7 +omenalla=1 +omenalle=2 +omenamarja=1 +omenan=3 +omenapuista=1 +omenatammen=1 +omenatani=3 +omeniani=1 +omenoasi=1 +omenueni=3 +omenuesi=1 +omenuttansa=2 +omia=2 +omiani=1 +omilla=1 +omille=12 +omilta=3 +omin=4 +omissa=1 +omistani=1 +omoa=3 +ompele=1 +ompelemat=1 +on=902 +ongella=1 +ongelmoita=4 +ongen=2 +ongitteli=1 +onkeheni=1 +onkehensa=2 +onkemme=1 +onkia=1 +onkiansa=1 +onkivi=1 +onko=30 +onneasi=3 +onneksensa=3 +onnellinen=4 +onnelliset=1 +onnen=9 +onni=13 +onnillensa=1 +onp'=15 +onpa=24 +onpi=18 +ontelo=2 +oo=3 +oon=1 +oonpa=1 +oot=2 +ootko=2 +opasta=1 +opastajaksi=1 +opastamahan=2 +opastamani=1 +opastaminen=1 +opastelko=1 +opasteltu=1 +opastettuna=1 +opasti=4 +opastin=1 +opaston=1 +opastumahan=1 +opeta=3 +opetetahan=1 +opettamia=1 +opetti=2 +opissa=2 +oppahaksi=1 +oppahana=1 +oppia=2 +oppimahan=6 +oppimassa=3 +oppimia=1 +oppinasi=1 +oppinut=1 +orahan=1 +orahat=1 +orahia=1 +orahiasi=1 +orahille=2 +oras=1 +orasen=3 +orava=6 +oravainen=1 +oravaistansa=1 +oravan=7 +oravassa=1 +oravat=2 +oravia=1 +oravikuuset=1 +oravikuusi=1 +orhe'imman=1 +orhitteli=1 +ori=2 +orihilla=2 +orihillansa=1 +orihin=7 +orihinensa=1 +orilla=1 +orin=2 +oritta=4 +orja=13 +orjaksi=2 +orjalle=1 +orjallensa=2 +orjan=11 +orjana=1 +orjanasi=1 +orjani=2 +orjansa=1 +orjapiika=2 +orjapiikaseni=1 +orjaseni=1 +orjasta=1 +orjat=16 +orjoa=1 +oro=2 +oroa=2 +oroista=1 +orolla=1 +orolle=1 +oron=7 +oronen=14 +orosen=8 +orosi=1 +orosta=1 +orpanaistani=1 +orpanat=1 +orpoa=2 +orpolapsi=1 +orpolastansa=1 +orrellen=1 +orren=9 +orret=4 +orsi=1 +orsia=2 +orsilla=1 +ortehen=1 +orvaskettuana=1 +osa=1 +osaa=2 +osaama=1 +osaava=1 +osaavat=1 +osaelevat=1 +osaelevi=1 +osaeli=1 +osaksi=2 +osalliset=1 +osan=2 +osanne=2 +osannehensa=1 +osannen=1 +osannut=4 +osasi=12 +osasin=1 +osata=2 +osataksensa=1 +osataksesi=1 +osatoin=1 +osattanehe=1 +osattomaksi=6 +osattomalle=1 +osattomalta=1 +osattu=1 +osattuani=1 +osattuasi=2 +osin=1 +osman=1 +osmoinen=1 +osmolan=1 +osmon=9 +osmotar=8 +osmottaren=4 +osoa=1 +osoajaksi=4 +osoajata=3 +osoamatta=1 +osoan=2 +osoannassa=1 +osoannasta=1 +osoantoa=1 +osoavia=1 +osoita=1 +osoitat=1 +osoitin=1 +ostamaisen=1 +ostamatoin=1 +ostaos=1 +ostettuna=1 +ostin=5 +osto=1 +ostoa=1 +ota=37 +otan=8 +otapa=2 +otatko=1 +otatti=1 +otava=4 +otavaa=2 +otavainen=1 +otavaisen=2 +otavaista=6 +otavaisten=2 +otavan=2 +otavat=1 +otavattaren=1 +otelko=1 +oteta=1 +otetakana=1 +otettaessa=1 +otettavana=1 +otettavasi=2 +otettavata=1 +otettu=9 +otin=1 +otoksessa=1 +otolle=1 +otsa=1 +otsalla=1 +otsalta=1 +otsan=3 +otsani=1 +otsansa=1 +otsassa=1 +otsasta=1 +otskahutti=1 +otso=10 +otsolta=8 +otson=2 +otsona=1 +otsonen=4 +otsosen=4 +otsoseni=5 +ottaisi=1 +ottaisiko=1 +ottajaisesi=1 +ottajaksi=1 +ottajata=1 +ottajia=1 +ottamahan=11 +ottamasta=3 +ottamatta=5 +ottaminen=9 +ottanut=2 +ottaos=1 +ottavat=3 +ottavi=3 +ottelevi=3 +ottelohon=1 +otti=55 +ottivat=1 +ottoaksensa=1 +otukseni=1 +otuksiasi=1 +otus=2 +otusta=1 +ouoilla=1 +ouoille=1 +ouoillen=2 +ouoilta=1 +ouoksi=1 +ouon=1 +ouonkin=1 +ouosteli=1 +ouostella=1 +ouostui=1 +ouostuvi=1 +ouot=1 +outo=8 +outoja=1 +ovat=1 +ovea=1 +ovehen=2 +ovella=1 +ovelle=5 +ovellista=1 +ovelta=2 +oven=11 +ovensuu=1 +ovesta=1 +ovet=6 +ovia=2 +ovilla=6 +oville=5 +ovillen=1 +ovilta=2 +oviseinä=1 +ovisopesta=1 +ovissa=1 +pa'an=4 +pa'at=1 +paaelle=1 +paaen=7 +paaet=5 +paahtamia=1 +paarmahat=1 +paasi=8 +paasia=2 +paasien=1 +paasikoita=1 +paasista=1 +paatehen=1 +paaterelle=1 +paateroa=1 +paateroihin=1 +paateroille=2 +paateroista=1 +paateroita=2 +paaterojen=1 +paatinen=1 +paatiselle=1 +paatisen=1 +paatonen=1 +paeta=6 +paeten=2 +pah'=1 +paha=23 +paha'an=2 +pahainen=1 +pahaisen=1 +pahaisna=3 +pahaksi=8 +pahalaisen=2 +pahalaista=1 +pahalla=7 +pahalle=4 +pahan=27 +pahansukuinen=1 +pahansuovan=2 +pahantapainen=2 +pahaoloinen=1 +pahasi=1 +pahassa=1 +pahasta=2 +pahasti=6 +pahastui=6 +pahat=13 +pahatki=1 +pahatta=2 +pahemman=2 +pahemmat=1 +pahemmillenki=1 +pahemmin=1 +pahempatana=1 +pahempi=2 +pahempikana=4 +pahenemahan=1 +pahennus=1 +pahensit=1 +paheta=1 +pahimmaksi=1 +pahimman=1 +pahimmat=2 +pahimmatki=1 +pahimmiksi=1 +pahimpahan=1 +pahin=2 +pahinta=4 +pahintakana=2 +pahkat=1 +pahkoi=1 +pahkoit=2 +pahkomahan=1 +pahkovi=1 +pahkuroita=1 +pahnahuonehesen=1 +pahnan=1 +pahnansa=1 +pahoa=4 +pahoiksi=3 +pahoilla=20 +pahoille=14 +pahoilta=2 +pahoin=29 +pahoina=1 +pahoinpa=2 +pahoissa=2 +pahoista=5 +pahoja=6 +paholaisen=1 +paian=8 +paiat=1 +paikaistani=1 +paikaksi=3 +paikalla=4 +paikalle=2 +paikallensa=1 +paikalta=2 +paikaltansa=1 +paikan=3 +paikassa=1 +paikasta=1 +paikat=2 +paikkahan=1 +paikkoa=5 +paikoilla=2 +paikoille=6 +paikoilta=3 +paikoin=4 +paimen=4 +paimeneksi=4 +paimenelle=3 +paimenen=4 +paimeneni=1 +paimenessa=5 +paimenet=1 +paimenille=1 +paimenpoikana=1 +paimenta=1 +paimentane=1 +paimo=3 +paimosen=1 +paina=7 +painaikse=1 +painajaksi=1 +painakohon=1 +painalti=1 +painamahan=4 +painan=1 +painanta=1 +painatteli=4 +painavi=1 +paineli=1 +painetahan=1 +painoaki=1 +painoi=10 +painopalko=1 +painui=1 +painuisi=2 +painuisin=1 +painuvi=5 +paioilla=1 +paioillansa=1 +paipotellen=1 +paiseheksi=1 +paiskasi=1 +paiskatkatte=1 +paiskattihin=1 +paiskoi=1 +paista=3 +paistaessa=1 +paistajaksi=2 +paistakana=2 +paistamahan=9 +paistamasta=2 +paistamatta=4 +paistamattomahan=1 +paistamattomilta=1 +paistanevi=1 +paistannaiset=1 +paistannalta=1 +paistapa=1 +paistavainen=1 +paistavaisen=1 +paistavaksi=2 +paistavalle=1 +paistavi=1 +paistaville=1 +paistelevi=1 +paistetahan=1 +paistimiksi=1 +paistoi=13 +paistoit=1 +paistuessa=1 +paistumahan=2 +paisut=1 +paisuville=1 +paita=5 +paitani=1 +paitansa=3 +paitaressuna=1 +paitoa=1 +paitsi=1 +paitulainen=1 +pajaha=1 +pajahan=16 +pajahti=1 +pajaksi=1 +pajalle=2 +pajan=1 +pajasen=1 +pajassa=4 +pajasta=3 +pajattaessa=1 +pajattavani=1 +pajoa=4 +paju=3 +pajuilla=2 +pajuja=2 +pajulle=1 +pajun=2 +pajupehko=1 +pajupehkon=2 +pajupehkot=2 +pajupuroilla=1 +pajupurolla=1 +pajut=2 +pajuvesillä=1 +pakahtui=1 +pakahtumihin=1 +pakana=1 +pakene=4 +pakenemahan=6 +pakenemasta=1 +pakenen=1 +pakenentahan=1 +pakeni=7 +pakenoaika=1 +pakina=1 +pakinan=2 +pakinoille=1 +pakinoist'=1 +pakinoista=1 +pakisi=21 +pakkanen=4 +pakkaseksi=1 +pakkasella=1 +pakkasen=11 +pakkasessa=3 +pakkasesta=1 +pakko=5 +pakkopäivihisi=1 +pakkopäivissäni=1 +pakkopäivät=1 +pakkuloihin=1 +pakkumatta=2 +pakohon=3 +pakolliseksi=3 +pakottamahan=2 +pakottavihin=1 +pakottavilla=1 +pakotti=2 +paksu=11 +paksuja=1 +paksuksi=2 +paksummat=2 +paksumpi=2 +paksun=6 +paksuna=1 +paksusti=1 +paksut=2 +palamatointa=1 +palan=6 +palane=1 +palanehille=2 +palanen=2 +palannehia=1 +palanut=1 +palaseksi=1 +palasen=12 +palata=1 +palataksensa=1 +palattuansa=1 +palautui=1 +palavahan=5 +palavan=5 +palavata=1 +palavi=2 +palavia=1 +palavihin=1 +palaville=2 +palavissa=1 +palavoihin=1 +palavoista=2 +palavoita=1 +palavojen=1 +palele=2 +palelemahan=2 +palelematta=3 +palelemihin=1 +palelemista=1 +paleli=2 +palella=2 +palellekana=1 +paletta=1 +palettuansa=1 +paljahin=1 +paljalla=1 +paljallansa=1 +paljan=1 +paljani=1 +paljo=23 +paljoa=4 +paljoki=2 +paljon=2 +palkan=4 +palkanpiikana=2 +palkastasi=3 +palkehensa=1 +palkehia=1 +palkehiksi=1 +palkimella=1 +palkka=2 +palkkalainen=6 +palkkalaiset=11 +palkkalaisiani=1 +palkkalaisiasi=2 +palkkasihe=1 +palkoheinän=2 +palkollisen=1 +palleahan=1 +pallealle=1 +palleassa=1 +pallehilta=1 +palloissa=1 +pallukoita=1 +palmikoitsematta=1 +palmikolla=1 +palmikolle=3 +palmikosta=1 +paloa=1 +paloat=2 +paloavaksi=1 +paloavasi=1 +paloi=4 +paloiksi=4 +paloin=1 +paloista=1 +paloitit=1 +paloja=2 +paloksi=1 +palolla=5 +palstoin=2 +paltalla=1 +paltsasilmä=1 +palttina=1 +palttinahan=1 +palttinainen=2 +palttinaisen=2 +palttinapaloa=1 +palttinasi=1 +palttinoihin=2 +palvoavi=2 +palvoinen=2 +palvoisen=2 +palvomasta=1 +pane=26 +paneikse=10 +paneime=1 +paneite=3 +panemilla=1 +panemme=1 +panen=9 +panenko=3 +panenpa=1 +panetin=1 +panettavi=1 +panettelihe=1 +paneutti=1 +panevat=1 +panevi=7 +pani=36 +panihe=4 +panin=10 +panisi=2 +panisin=4 +panisit=1 +panit=1 +pankko=1 +panko=2 +pankohon=1 +pankollaki=1 +pankolle=1 +pankolta=1 +pankon=7 +pankosi=1 +panna=8 +pannahan=4 +pannahanpa=1 +pannaksemme=1 +pannakseni=1 +pannaksensa=2 +pannaksesi=1 +panneheksi=1 +pannehesi=1 +pannen=1 +pannos=1 +pannut=5 +panohon=4 +panoksi=1 +panolle=1 +panolta=1 +panonsa=1 +panoset=1 +panossa=1 +panta=2 +pantaessa=2 +pantahisi=1 +pantakohon=3 +pantane=1 +pantanehe=4 +pantavaksi=1 +pantihin=2 +pantihinpa=2 +pantu=19 +pantuna=1 +panu=2 +panuinen=1 +panun=2 +paoissa=1 +papuja=1 +parahan=11 +parahana=2 +parahanki=1 +parahasen=1 +parahat=3 +parahia=2 +parahiksi=1 +parahille=2 +parahimmista=1 +parahin=4 +parahista=1 +parahtamista=1 +paranemahan=1 +parani=1 +parannan=3 +paranne=2 +paranneheksi=2 +parantajaista=1 +parantajista=1 +parantamahan=1 +parantehiksi=1 +paranti=5 +paras=7 +paraski=1 +parasta=7 +paratkos=1 +paremmaisen=1 +paremmaiset=1 +paremmaksi=2 +paremmaksiki=1 +paremman=4 +paremmanki=2 +paremmat=6 +paremmillenki=2 +paremmiltana=1 +paremmin=5 +parempana=2 +parempata=3 +parempi=46 +parempia=1 +parempiani=1 +parempiasi=1 +parempihin=1 +parempina=1 +parjauksen=1 +parjaukset=1 +parka=12 +parkaisi=1 +parkin=2 +parku=1 +parkua=1 +parkuivat=1 +parkumahan=2 +parmahille=1 +parralleni=1 +parran=11 +parraspuien=1 +parraspuille=1 +parraspuuksi=2 +parrat=2 +parratointen=1 +parret=1 +parsikkohon=1 +parsikoista=1 +parsikon=1 +parsku=2 +parskui=1 +parskumatta=1 +parta=6 +partahalla=3 +partahalle=2 +partahille=1 +partaki=2 +partana=1 +partasuien=1 +partasuun=3 +parven=5 +parvesta=2 +parvi=4 +pasasi=1 +pasikoia=1 +pata=2 +patahan=3 +patakoitellen=1 +patakoitteli=1 +patarania=1 +patjasi=1 +patoa=1 +patsahalle=1 +patsahasen=1 +patsaisehen=1 +patsas=3 +patsasta=1 +patvaskaksi=1 +patvaskalla=6 +patvaskana=1 +patvaskani=2 +patviloista=1 +patvinen=2 +patvisehen=1 +pauannetta=2 +pauhoavi=2 +pauhun=1 +paukahteli=1 +paukahutti=1 +pauke=2 +paukkui=1 +paukutat=1 +paukutteli=3 +paulat=1 +pauloitta=2 +paulojeni=1 +pavun=2 +pehkiönä=1 +pehkomasta=1 +pehkuilla=1 +pehme'ille=2 +pehme'immät=1 +pehmeäksi=2 +pehmeästä=1 +pehmeätä=1 +pehmitä=1 +pehuja=1 +pehusta=1 +peiponen=3 +peiposia=1 +peiputtavi=1 +peite=1 +peitetten=1 +peitettä=1 +peitetähän=1 +peitteheksi=1 +peittehensä=1 +peitteleisi=1 +peittelevät=1 +peitti=4 +peitto=1 +peitä=1 +pelkeä=1 +pelkäsivät=1 +pellava=1 +pellavaista=1 +pellavas=1 +pellavaskupona=1 +pellavaspioksi=1 +pellaviksi=1 +pellervoinen=6 +pellervoisen=1 +pelloillesi=1 +pellolla=1 +pellolle=4 +pellolta=1 +pellon=39 +pellosta=1 +pellot=8 +pelmusi=1 +pelotuslinnun=1 +peltohon=4 +peltoja=1 +peltojen=9 +peltoni=1 +peltosi=2 +pelänne=1 +pelästy=2 +pelästyi=1 +pelätkö=1 +pelätä=1 +pemahtelivat=1 +peni=1 +penin=1 +penkat=1 +penkerehen=3 +penkerelle=1 +penkeretse=1 +penkin=2 +penkki=1 +penningin=1 +penninkinä=1 +pennun=1 +pennut=2 +pensahassa=1 +pensahasta=1 +penseähän=1 +penseän=1 +pensi=1 +pensivän=1 +pentunsa=1 +penu=1 +penun=2 +perattihin=1 +pere=2 +perehen=2 +perehesen=2 +perehesesi=1 +perehinesi=1 +perehtimistä=1 +pereä=2 +pereäkänä=2 +perhosena=1 +peri=1 +periksi=1 +perilaita=1 +perille=13 +perillen=1 +perilliseksi=1 +perillä=3 +periltä=14 +perimies=1 +perimäinen=1 +perimäiselle=1 +perimäisen=2 +perin=10 +peripenkki=1 +peripäähyt=1 +peripäätä=1 +periseinä=1 +periseinän=1 +perisopesta=1 +perittänehe=1 +peritöin=1 +perivihaiset=1 +permannot=1 +pernoani=1 +perukset=1 +perä=3 +perähän=14 +perälihoja=1 +perällä=6 +perältä=2 +perän=6 +peränpitäjän=1 +peränpitäjät=1 +peräpenkin=1 +peräpuikon=1 +peräpään=1 +perässä=12 +perästä=14 +perätse=1 +perättömiä=1 +peräurosta=1 +peräytä=2 +peräytän=1 +pese=5 +peseikse=2 +pesettimeksi=2 +pesevi=2 +pesevät=1 +pesi=4 +pesihin=1 +pesijä=3 +pesijän=1 +pesiltä=1 +pesipä=1 +pesisin=1 +pesisit=1 +pesistä=1 +pesit=1 +peskö=1 +pesnyt=1 +pesohon=6 +pesty=2 +pestyille=2 +pestyin=1 +pestyjä=1 +pestä=1 +pestäkseni=1 +pestäköhön=1 +pesähän=2 +pesän=3 +pesänsä=3 +pesäsijassa=1 +pesästä=4 +petkelen=1 +petoja=2 +pettelit=1 +petti=2 +pettäjäiset=1 +pettäjäisille=1 +petäikkö=1 +petäjiköissä=1 +petäjikössä=2 +petäjiköstä=1 +petäjä=1 +petäjähän=3 +petäjäinen=2 +petäjäisehen=1 +petäjäisen=6 +petäjäisestä=1 +petäjäisihin=1 +petäjäisistä=1 +petäjäisnä=1 +petäjän=8 +petäjänä=1 +petäjäpuuna=1 +petäjäst'=1 +petäjästä=3 +petäjät=9 +petäjätä=2 +petäätä=1 +peukalo=1 +peukaloin=1 +peukaloitansa=1 +peukalolla=1 +peukalomme=1 +peukalon=6 +peukalosi=1 +peura=1 +peuran=4 +peurat=3 +peuroja=1 +pi'elkö=2 +pi'elle=1 +pi'ellyt=1 +pi'ellä=2 +pi'elty=1 +pi'eltyäsi=1 +pi'eltäviä=1 +pi'eltäväksi=1 +pi'eltäväni=1 +pi'etty=2 +pi'ettäville=1 +pi'etä=1 +pi'in=2 +pi'it=1 +pian=25 +piehtaroia=2 +piehtaroille=1 +piehtaroimat=1 +piehtaroivan=1 +piehtaroivi=1 +pieksemätä=1 +pieksi=1 +pieksin=1 +pieksä=1 +pieksämähän=1 +pieksän=1 +pieksäntähän=2 +pielen=1 +pielessä=1 +pielet=1 +pielten=1 +pieltä=2 +pienan=1 +pienehen=1 +pienekkäisen=2 +pienemmät=1 +pienempäisiä=1 +pienen=20 +pienenä=1 +pienestä=4 +pienet=11 +pieneyttä=1 +pieni=42 +pienikiksi=2 +pieniksi=1 +pienikö=1 +pienille=3 +pienilleni=1 +pienillä=4 +pieniltä=2 +pienimpiä=1 +pienin=3 +pieniä=1 +pieniäki=1 +piennä=8 +pienoisehen=2 +pienoiset=1 +pienoisia=1 +pienoisna=1 +pienoista=1 +pienoistansa=1 +pienokainen=1 +pientarehen=1 +pientarehet=1 +pientarella=5 +pientarelle=5 +pientarelta=3 +pientaressa=1 +pientaretse=1 +pientaretta=2 +pientarilla=2 +pientä=5 +pienuttansa=1 +piha=6 +piha'an=3 +pihalla=7 +pihalle=32 +pihalta=4 +pihan=1 +piharikoilla=3 +pihat=2 +pihatse=1 +pihet=2 +pihlaja=4 +pihlajainen=3 +pihlajaiset=2 +pihlajaisia=1 +pihlajaisinesi=1 +pihlajan=2 +pihlajassa=1 +pihlajat=6 +pihlajatar=2 +pihlajilta=1 +pihlajissa=1 +pihlajista=1 +pihoa=3 +pihoilla=11 +pihoille=16 +pihoilta=3 +pihoista=1 +pihoja=2 +pihti=1 +pihtien=1 +pihtihin=1 +pihtipuolen=2 +pihtipuolet=1 +pihtipuolisehen=1 +pihtipuolisena=1 +pihtipuolisessa=1 +pihtipuoliset=1 +pihtipuolisia=1 +pihtipuolisista=1 +pii'it=1 +piian=13 +piiat=10 +piihin=2 +piika=29 +piikajoukostasi=1 +piikalapset=1 +piikaseni=1 +piikasetki=1 +piikasia=1 +piikki=1 +piikkonen=1 +piikoa=6 +piikoina=1 +piikoja=3 +piikojani=2 +piikojansa=1 +piikojasi=3 +piikojen=3 +piile=2 +piilemähän=11 +piilentähän=1 +piileskellen=1 +piileskelty=1 +piileteltäväksi=1 +piiletteli=1 +piili=8 +piilin=1 +piiliä=1 +piiliänsä=1 +piillä=6 +piiloikkunaiset=1 +piilokkali=2 +piilopirtin=1 +piilopirtti=1 +piilosalle=1 +piilossansa=1 +piilotella=1 +piilten=2 +piimäistä=1 +piimäkankahia=1 +piimänsä=2 +piimäpytty=1 +piimäsuuna=1 +piimät=1 +piimätyttäriltä=1 +piina=1 +piinahan=1 +piinansa=2 +piioin=3 +piiperoita=1 +piipioja=1 +piippomahan=1 +piirahia=1 +piiramata=1 +piirosia=1 +piirrällytti=1 +piirrältävi=1 +piirrätteli=2 +piirtelevi=1 +piirtä=1 +piirtämän=1 +piiska=1 +piit=5 +piitti=1 +piitä=4 +piitämiä=2 +pikarin=1 +pikkarainen=26 +pikkaraisen=14 +pikkaraiset=1 +pikkaraisna=2 +pikku=2 +pikkuisen=4 +pikkuisessa=2 +pikkuiset=1 +pikkuisissa=1 +pikkuista=5 +pikkuistakana=2 +pikkuistana=1 +pikkuruisen=9 +pikkusilmäisen=1 +pilasi=1 +pilastehiksi=2 +pilkan=6 +pilkat=1 +pilkatahan=1 +pilkattuna=2 +pilkisteli=1 +pilkkehen=2 +pilkkimähän=2 +pilkkoaisi=1 +pilkkoaisin=1 +pilkkoavat=1 +pilkkoisen=1 +pilkkoisilla=1 +pilkkoja=2 +pilkkojansa=1 +pilkkumahan=1 +pilkotahan=2 +pilkoteltaviksi=1 +pilkottava=1 +pilkottavi=1 +pilkut=1 +pillamusta=1 +pillan=1 +pillannunna=2 +pillastuisi=2 +pillat=1 +pilli=1 +pillin=4 +pilloa=1 +pillojani=1 +pillojansa=2 +pillomuksen=1 +piloinen=1 +piloisen=1 +pilpatin=1 +piltti=6 +pilvat=1 +pilven=26 +pilvestä=1 +pilvet=5 +pilvi=9 +pilvien=8 +pilvihin=7 +pilvilöiksi=1 +pilviset=1 +pilvissä=3 +pilvistä=5 +pilviä=5 +pilviöillä=1 +pime'ihin=1 +pime'illä=2 +pime'issä=3 +pimentolahan=1 +pimentolan=4 +pimentolassa=2 +pimentolasta=2 +pimeten=2 +pimeä=5 +pimeähän=14 +pimeällä=1 +pimeässä=4 +pimeästä=7 +pimeät=1 +pino=3 +pinolle=1 +pinon=1 +pinopuiksi=3 +pinosen=1 +pinossa=1 +pinta=1 +pintapöyän=4 +pintehessä=1 +pintehestä=2 +pintehissä=1 +pintehistä=1 +pinttyä=1 +piohon=1 +pioiksi=1 +pioille=1 +pioissa=7 +piolta=3 +piosen=1 +piossa=4 +piossasi=1 +piosta=2 +piot=3 +pirahtamatta=2 +pirahtelevi=1 +pirahteli=6 +pirajavihin=1 +pirannut=1 +pirastehilla=1 +pirisevihin=1 +pirisevistä=1 +pirisi=1 +piristi=1 +pirkaeli=1 +pirkeheltä=1 +pirota=1 +pirotella=1 +pirotitko=1 +pirotti=1 +pirralla=1 +pirran=7 +pirske=1 +pirstoin=1 +pirta=7 +pirtillistä=1 +pirtin=11 +pirtit=2 +pirtojansa=1 +pirtti=7 +pirttihin=4 +pirttilöihin=1 +pirttini=1 +pirttinsä=1 +pirttisessä=1 +pirujen=1 +pisan=2 +pisaret=1 +pisimmistä=1 +pisin=2 +pisintä=2 +pisteleikse=1 +pistelevi=2 +pistelläitä=1 +pistettihin=1 +pistettynä=1 +pistettäissä=1 +pisti=17 +pistihe=10 +pistin=1 +pistivät=1 +pistokseksi=1 +pistä=7 +pistäiksen=1 +pistäitäni=1 +pistämäni=1 +pistämässä=1 +pistän=1 +pistännästä=1 +pitelemähän=1 +pitelemässä=1 +pitelemättä=1 +pitelen=2 +pitelet=1 +piteleväni=1 +piteli=4 +pitelijäksi=1 +pitelijältä=1 +pitelijätä=2 +pitelin=4 +pitelit=1 +pitelivät=1 +pitelämpi=2 +pitemmillenki=1 +pitemmin=1 +pitemmät=1 +pitempi=7 +piteä=8 +piti=16 +pitimet=1 +pitimmät=1 +pitivät=1 +pitkien=1 +pitkihin=2 +pitkiksi=1 +pitkille=2 +pitkillä=6 +pitkiltä=1 +pitkin=28 +pitkissä=1 +pitkiä=1 +pitkä=15 +pitkähammas=1 +pitkähän=5 +pitkäkaulan=1 +pitkäkielellä=1 +pitkäkorva=1 +pitkäksi=2 +pitkälle=1 +pitkällesi=1 +pitkän=39 +pitkänä=1 +pitkässä=1 +pitkästä=2 +pitkät=9 +pitkävillaisen=1 +pitkävillasi=1 +pitohon=1 +pitoihin=13 +pitoja=4 +pitoloissa=1 +pituinen=3 +pituisna=1 +pituutta=2 +pitäisi=9 +pitäisit=1 +pitäjä=5 +pitämät=1 +pitämättä=1 +pitämätöintä=1 +pitäne=5 +pitännä=1 +pitänyt=2 +pitävi=14 +pitävät=3 +piuke'ilta=1 +piukkeasti=1 +piukki=5 +piukkoavan=1 +piukkoavi=1 +piukovaksi=2 +piukutella=1 +piustan=1 +piä=8 +piännästä=1 +piännät=2 +piät=1 +piättelevi=4 +piätteli=1 +piätti=1 +piäty=1 +piätä=2 +pohetahan=3 +pohja=1 +pohjahan=2 +pohjaisille=1 +pohjaispuolelle=1 +pohjaista=1 +pohjaistuuli=2 +pohjalta=1 +pohjan=90 +pohjanen=1 +pohjani=1 +pohjapuita=1 +pohjapuuksi=2 +pohjapuuta=2 +pohjasehen=1 +pohjasen=1 +pohjasi=1 +pohjasta=2 +pohjat=2 +pohjemmaksi=1 +pohjimmainen=1 +pohjoisilla=1 +pohjoispuolelle=1 +pohjola=7 +pohjolahan=35 +pohjolainen=4 +pohjolaisen=7 +pohjolan=174 +pohjolassa=13 +pohjolasta=18 +pohjonen=1 +pohjosehen=4 +pohjosessa=1 +pohjosesta=1 +pohjukassa=2 +pohke'ille=1 +pohkealihasi=1 +pohkeata=2 +poiallehen=3 +poialtansa=1 +poian=16 +poiastansa=1 +poiastasi=3 +poiat=8 +poies=9 +poik'=1 +poika=186 +poikalapsi=1 +poikana=1 +poikanen=2 +poikani=11 +poikansa=1 +poikaseni=9 +poikasensa=1 +poikaset=2 +poikasi=2 +poikasia=1 +poikasien=1 +poikellaite=2 +poikeltaisi=1 +poikeltavi=1 +poikemmaksi=1 +poiken=1 +poikenluomat=1 +poikiansa=3 +poikiasi=1 +poikien=5 +poikiesi=1 +poikimahan=4 +poikimasijoille=1 +poikitse=2 +poikki=64 +poikkipuolin=11 +poikoa=6 +poikoani=3 +poikoansa=13 +poikoasi=4 +poikueni=15 +poikuensa=1 +poikuesi=3 +poimennalla=1 +poimentahan=1 +poimetellaksesi=1 +poimeteltavata=1 +poimettele=1 +poimetteli=1 +poimi=6 +poimia=1 +poimijaista=1 +poimijata=2 +poimimahan=2 +poimimassa=1 +poimimatta=1 +poimin=4 +poimintahan=2 +poimisi=2 +pois=23 +poisti=1 +poiuttani=3 +poiuttansa=4 +poiuttasi=1 +pojalla=1 +pojalle=3 +pojalta=2 +pojan=16 +pojassa=3 +pojastako=1 +pojat=18 +pojille=1 +pojillen=1 +pole=1 +polin=1 +polkea=1 +polkemahan=2 +polkemaista=1 +polkematta=1 +polkemilla=1 +polkemille=1 +polki=2 +polkijaksi=1 +polku=2 +polo=1 +poloinen=34 +poloiselle=1 +poloisen=14 +poloisesta=2 +poloiset=2 +poloisilla=3 +poloisille=1 +poloisilta=2 +poloisten=2 +polon=3 +polotellen=1 +polta=3 +poltakselta=1 +poltetahan=1 +poltettihin=1 +poltettu=2 +poltin=1 +poltit=1 +polttaman=1 +polttamatta=1 +polttamilta=1 +poltteli=1 +poltti=15 +polttimeksi=1 +polttivat=1 +polttoa=3 +poluille=1 +poluista=1 +polulla=1 +polvea=3 +polveani=2 +polveansa=1 +polvehen=1 +polveksella=1 +polveksemme=1 +polvelle=1 +polven=12 +polvenansa=1 +polvenasi=1 +polvenensa=1 +polveni=3 +polvensa=2 +polvesi=1 +polvesta=2 +polvestasi=1 +polvet=3 +polvi=3 +polvien=1 +polviensa=1 +polvilla=1 +polvillani=1 +polvillansa=2 +polville=1 +polvillensa=6 +polviloille=1 +polviloilta=1 +polviltansa=2 +polvin=4 +polviseksi=6 +polviset=2 +polvu'inen=3 +polvuksille=1 +ponnen=3 +ponnetoin=1 +ponnistihe=4 +ponsi=3 +pontta=1 +porahtakohon=1 +porasi=1 +poroa=4 +poroihin=1 +poroja=2 +poroksi=8 +porolla=1 +porollensa=1 +poron=2 +poropeura=3 +poropeuran=1 +porossa=1 +porota=1 +porotan=1 +porotti=2 +porsahia=1 +porsahien=1 +porsahille=1 +porsasten=1 +porstuahan=1 +porstuan=2 +porstuasta=1 +portahaksi=1 +portahalla=2 +portahalle=3 +portahan=4 +portahasen=1 +portahiksi=1 +portahilla=1 +portahille=1 +portimo=1 +portin=5 +portit=2 +porton=1 +portti=2 +portto=4 +porttojen=2 +posella=1 +poskesi=1 +poskiani=1 +poskille=1 +poskillensa=1 +poskilta=2 +poskipäille=1 +poskipäiltä=2 +poskipäitä=2 +poskipäät=1 +potematta=1 +potevi=1 +potkaise=1 +potkaisen=1 +potkaisevi=1 +potkaisi=2 +potkaisihe=4 +potketahan=3 +potki=3 +potkia=1 +potkijaista=2 +potkimahan=2 +potkin=4 +potkinut=1 +pottiloissa=1 +pouahuttamatta=2 +poukkujen=3 +poutapilvessä=1 +poutapilvien=2 +poutavuonna=1 +povehen=4 +povella=2 +povessa=2 +povesta=2 +pu'onnut=2 +pu'ota=1 +puhaltamahan=1 +puhalti=1 +puhas=10 +puhasmuotoinen=2 +puhasteleikse=3 +puhe'et=2 +puhele=1 +puhelemahan=1 +puhelen=6 +puhelevi=1 +puheli=4 +puhelijata=1 +puheltuani=1 +puhkaele=1 +puhkaise=1 +puhkaistu=1 +puhkesi=1 +puhki=16 +puhta'issa=1 +puhtahampi=1 +puhtahasen=1 +puhtahilla=1 +puhtahille=1 +puhtahilta=1 +puhtahimmat=1 +puhtahisin=1 +puhtautta=1 +puhtehen=1 +puhtehessa=2 +puhu=4 +puhua=3 +puhui=5 +puhuja=2 +puhujan=2 +puhumahan=1 +puhumalla=2 +puhumatta=2 +puhurin=2 +puhusi=1 +puhutellen=1 +puhutteli=1 +puhuvat=2 +puhuvi=2 +pui=1 +puia=1 +puien=2 +puihin=4 +puikki=1 +puikkohon=1 +puikkoihin=2 +puikkoloihin=1 +puikon=2 +puikutti=2 +puilla=1 +puilta=1 +puimahan=2 +puimassa=1 +puimatointa=1 +puinen=15 +puintoa=1 +puisen=8 +puiset=4 +puisille=1 +puist'=1 +puista=7 +puistetahan=1 +puisuuttasi=1 +puita=12 +puitavia=1 +puiten=1 +puitse=1 +puittomia=1 +puitua=2 +pujota=1 +pujottelija=1 +pukehensa=1 +pukehissa=1 +pukemihin=1 +pukevi=2 +puki=1 +pukihe=1 +pukisin=1 +puksut=1 +pulaha=1 +pullot=1 +pulluksehen=1 +pulma=1 +pulman=1 +pulmat=1 +pulmonen=2 +pulmunen=1 +pulpukoista=1 +pulski=1 +pulskin=1 +puna=1 +punainen=4 +punaisehen=1 +punaiselle=1 +punaisen=18 +punaisena=1 +punaiset=4 +punaisin=1 +punaisissa=1 +punaista=3 +punakeränen=2 +punakeräsen=2 +punakypärä=2 +punalangat=3 +punalintu=1 +punalle=2 +punanauhat=1 +punapatoja=1 +punapaulahan=1 +punaperällä=1 +punaposki=3 +punapuola=2 +punapuolan=3 +punapurren=1 +punapursi=1 +punasoronen=1 +punasuien=1 +punasuille=1 +punasuilta=1 +punasukka=1 +punatukka=1 +punaverinen=1 +punaverka=1 +punehtivana=1 +punertaviksi=1 +punertavina=1 +pungastama=1 +punottamahan=1 +punovi=1 +puol'=3 +puol'älyiset=1 +puola=3 +puolella=2 +puolellansa=2 +puolellasi=2 +puolellensa=1 +puolellesi=2 +puoleltani=1 +puoleltansa=2 +puoleltasi=1 +puolen=27 +puolentoista=1 +puolesi=1 +puolessa=1 +puolet=1 +puoletkana=1 +puoli=11 +puoliaskelella=1 +puolikkohon=3 +puolikkoisin=1 +puolikosta=1 +puoliksi=1 +puolikuinen=1 +puolikypsi=1 +puolin=5 +puolinkana=1 +puolipyörryksihin=1 +puolipäiväseksi=1 +puoliskoa=1 +puolisoa=3 +puolisoksi=8 +puolisonsa=1 +puolisotta=1 +puolla=2 +puolta=11 +puoltakana=1 +puoltatoista=2 +puolukaksi=1 +puolukka=1 +puolukkainen=1 +puolukkana=1 +pura=1 +puraisimesi=1 +puran=1 +purasimella=2 +pure=1 +puremahan=3 +puretahan=1 +puretteli=1 +purevi=2 +puri=9 +purija=2 +purjehen=2 +purjehesen=5 +purjehet=1 +purjehia=3 +purjehinen=1 +purjehisen=1 +purjehti=1 +purjehtivan=1 +purjehtivi=1 +purjelaiva=1 +purjeniekka=1 +purjepuita=1 +purjepuu=1 +purjepuun=5 +purjepuunsa=1 +purjepuuta=1 +purjetta=1 +purkaeli=2 +purkajaksi=2 +purkamahan=2 +purkamatta=2 +purkemahan=1 +purki=2 +purnuja=1 +purnun=4 +purnut=4 +puro=1 +purolla=1 +purra=2 +purrakseni=1 +purrehesi=1 +purrella=1 +purrelta=1 +purren=31 +purressa=1 +purressani=1 +purresta=2 +purrestansa=1 +purret=2 +purs'=1 +pursi=47 +pursin=1 +pursinensa=1 +pursipuolen=1 +pursipuoli=1 +pursistasi=1 +pursto=5 +purstoksensa=1 +purstolta=1 +purston=1 +purtavaksi=1 +purtehen=2 +purteheni=1 +purtehensa=2 +purtehesi=2 +purtensa=3 +purtesi=2 +purtiloissa=1 +purtilonsa=1 +purtta=25 +purtuansa=1 +puserran=1 +putkaelin=1 +putken=2 +putkessa=1 +putoamasta=1 +putoamatta=1 +putoavainen=1 +putoelevat=1 +putoelivat=2 +putoovat=1 +putosi=9 +putosivat=1 +puu=16 +puuhaeli=1 +puuhaella=1 +puuhaellut=1 +puuhatessa=1 +puuhattavan=1 +puuhoava=1 +puuhoavi=1 +puuhu'illa=1 +puuhun=12 +puujelohon=1 +puukko=2 +puukoistamme=1 +puulla=3 +puulle=1 +puun=17 +puunsa=1 +puurakoia=1 +puuru=1 +puuska=2 +puuskassa=1 +puussa=3 +puusta=8 +puut=17 +puuta=19 +puutoksehen=1 +puutoksesta=2 +puuttehesen=1 +puuttehia=1 +puutti=1 +puuttomahan=1 +puuttomalle=1 +puuttomassa=1 +puuttui=12 +puuttumahan=1 +puuttumassa=1 +puuttumatta=1 +puuttune=1 +puuttununna=1 +puuttunut=2 +puuttuvalla=1 +puuttuvi=1 +puutu=6 +puutuin=1 +puutuit=1 +puutunnainen=1 +puutunnaiset=1 +pyhemmät=1 +pyhiksi=1 +pyhille=1 +pyhimmät=1 +pyhintäkänä=1 +pyhyyttä=4 +pyhä=1 +pyhäiset=3 +pyhäisissä=1 +pyhän=13 +pyhät=10 +pyinä=1 +pyitä=1 +pyllyllesi=1 +pylvähiä=1 +pynnetähän=1 +pyrhistellä=1 +pyri=1 +pyritähän=1 +pyräjämässä=1 +pysty=3 +pystyinen=1 +pystyisen=1 +pystyisin=1 +pystyn=5 +pystypää=1 +pystössä=4 +pysy=1 +pysyä=1 +pysähtyi=1 +pyy=1 +pyy'yksettä=1 +pyyettynä=1 +pyyetähän=4 +pyyhi=1 +pyyhkijäistä=1 +pyyhkijäksi=3 +pyyhyet=2 +pyyhältihe=1 +pyyhätteli=2 +pyyit=1 +pyylypoian=1 +pyyn=2 +pyysin=1 +pyyssä=1 +pyyt=1 +pyytessäni=1 +pyytessänsä=1 +pyyti=3 +pyytä=1 +pyytäjän=1 +pyytämiä=1 +pyytämähän=5 +pyytänehen=1 +pyytö=1 +pyytöpäivinäni=1 +pyyä=1 +pyyäntähän=2 +pyöre'istä=1 +pyöreämmät=1 +pyöriessä=1 +pyörivihin=1 +pyöriville=1 +pyöriviltä=1 +pyöriviä=1 +pyörivälle=1 +pyörrytä=2 +pyörrän=1 +pyörrät=1 +pyörtehelle=4 +pyörtehellä=1 +pyörtehen=1 +pyörtehesen=6 +pyörtehessä=1 +pyörtehestä=2 +pyörtehissä=1 +pyörtehistä=1 +pyörteleite=1 +pyörti=1 +pyöryläinen=2 +pyörähellä=2 +pyörähteli=1 +pyörähtelit=1 +pyörähti=1 +pyörähtihe=2 +pyörähytti=2 +pyörät=1 +pyötiköistä=1 +pä'in=4 +päien=1 +päin=18 +päissä=1 +päistä=1 +päitse=4 +päitsensä=2 +päitset=4 +päitsistä=1 +päitä=17 +päiveä=18 +päiviksemme=1 +päiviksi=1 +päiville=8 +päivillesi=1 +päivin=4 +päivinä=1 +päivinäni=1 +päivinänsä=2 +päivinäsi=4 +päivissä=2 +päivistä=2 +päivitellä=1 +päiviä=2 +päiviäki=3 +päiviäni=9 +päivyen=6 +päivyinen=1 +päivyt=13 +päivä=49 +päiväkauen=1 +päiväksi=5 +päiväkunnan=1 +päivälle=2 +päivällinen=1 +päivälliset=1 +päivällisnä=1 +päivällä=8 +päivälläpä=4 +päivälähän=1 +päivän=139 +päivänki=1 +päivänkoite=1 +päivänkoittehesen=1 +päivänlaskun=1 +päivännousu=1 +päivänpaisteheksi=1 +päivänsä=3 +päivänä=21 +päivänäpä=8 +päiväpaiste=1 +päivästä=1 +päivät=17 +päivättä=1 +päivättären=4 +päivätär=3 +päiväyksen=5 +päivöseksi=1 +pälkähästä=4 +pälkäreitä=1 +pällähykset=1 +pälynnyt=1 +pälähellyt=1 +pänkerelle=1 +päre=1 +pärehen=1 +pärepuiksi=1 +päretten=1 +päreämmät=1 +pärisemättömäksi=1 +päräjä=1 +päräjämästä=1 +päteisi=1 +pätevi=3 +päteville=1 +päteviltä=1 +pätevä=3 +pätevän=1 +pätsin=1 +pätöisen=3 +pätöistä=3 +pää=29 +pääaloille=1 +päähkeniä=1 +päähyt=3 +päähän=62 +päähänsä=1 +pääkasuissa=1 +pääkehät=1 +pääksytysten=3 +pääkurikat=2 +päälaella=3 +päälaelta=1 +päälakehen=1 +päälakensa=1 +pääliltä=2 +päälle=75 +päällemme=1 +päällen=1 +päälleni=5 +päällensä=2 +päällesi=3 +päällinen=5 +päälliset=1 +päällispankasi=1 +päällispankoja=1 +päällä=32 +päältä=33 +päältäni=1 +päältäsi=1 +pään=36 +päänalaisen=2 +päänalaiset=2 +pääni=10 +päänsä=11 +päänä=7 +pääpaloa=1 +pääripasi=1 +päärivatoin=1 +päärmehettömäksi=1 +päärmettä=1 +pääse=16 +pääsemättänsä=1 +pääsemättömiksi=1 +pääsen=2 +pääset=2 +pääseväni=1 +pääsi=31 +pääsisin=2 +pääsit=1 +pääskyille=1 +pääskyjenkö=1 +pääskyläinen=1 +pääskyn=2 +pääskysiä=1 +pääskö=3 +pääsne=4 +pääsneheksi=1 +pääsnekänä=1 +pääsnen=1 +pääsnyt=10 +pääsnytkänä=1 +pääsomihin=2 +päässä=52 +päässäni=2 +päästelevi=1 +päästessänsä=1 +päästeä=1 +päästi=5 +päästimeksi=4 +päästyä=1 +päästyäni=2 +päästyänsä=4 +päästyäsi=2 +päästä=44 +päästäisit=1 +päästäjäksi=1 +päästäkseni=3 +päästäksesi=3 +päästämähän=7 +päästämättä=1 +päästän=3 +päästänsä=1 +päästänynnä=1 +päästät=1 +päät=10 +päätellessä=2 +päätetyksi=1 +päättehistä=1 +päättele=1 +päättelemät=1 +päättimiksi=1 +päättimillä=1 +päättä=1 +päättömästi=1 +päätyi=24 +päätymistä=2 +päätyvi=4 +päätyvän=2 +päätyvät=1 +päätä=52 +päätäni=4 +päätänsä=16 +päätänä=1 +päätäsi=5 +päätöin=1 +pääyt=1 +pökkelöstä=1 +pölkky=1 +pölkkynä=1 +pöllöttävi=1 +pöly=1 +pölyä=1 +pölähä=1 +pöyhtöhäntä=1 +pöykä=1 +pöyteä=1 +pöytien=1 +pöytä=2 +pöytänäni=1 +pöyällä=1 +pöyän=7 +pöyät=3 +raahi=1 +raannan=5 +raaoistamme=1 +raaolle=4 +raastajata=1 +raastamahan=1 +raataja=3 +raatajan=2 +raatajani=1 +raatajasta=1 +raatakohon=1 +raatakseni=1 +raataksesi=1 +raatamasta=1 +raatamatta=1 +raatamissa=1 +raatuilla=2 +raavahat=3 +raavahiani=1 +raavahille=2 +raetta=2 +raha=1 +rahaisen=1 +rahaisiksi=1 +rahaisista=1 +rahakarva=1 +rahakukkarot=1 +rahamyllyn=1 +rahan=9 +rahankarva=2 +rahasaaren=1 +rahataskut=1 +rahe=2 +rahi=2 +rahia=1 +rahin=3 +rahkehella=2 +rahkehen=2 +rahkehensa=1 +rahkehia=1 +rahkehien=1 +rahkehilla=1 +rahkehille=3 +rahkehissa=1 +rahkehista=1 +rahnoi=1 +rahoihin=1 +rahoilla=1 +rahoina=1 +rahoja=2 +rahvahaista=1 +rahvahan=5 +rahvasta=1 +raian=5 +raiat=2 +raikkahille=1 +raikkahuivat=1 +raikkumahan=1 +raikutellaksenne=1 +rainta=1 +raipalla=1 +raippasista=1 +raiska=1 +raiskat=1 +raisu=1 +raitiolta=1 +raittaessa=1 +raittoi=1 +raivaele=1 +raivohon=2 +raivoja=1 +raivoksi=2 +rajalla=1 +rajalta=1 +rajarauhat=1 +rajasta=2 +rajoa=4 +rajoilla=5 +rajuamahan=2 +rajuinen=1 +rajut=2 +rakas=3 +rakehen=1 +rakehet=2 +rakehilla=3 +rakenna=9 +rakennat=2 +rakennetahan=2 +rakennettihin=1 +rakentamahan=4 +rakentamasta=2 +rakentamiksi=1 +rakentavi=1 +rakentele=2 +rakenteleikse=2 +rakenteli=1 +rakentelihe=1 +rakenti=12 +rakentihe=1 +rakentoani=1 +rakentomaiksi=1 +rakentui=1 +rakentuminen=1 +rakettaessa=1 +rakettavia=1 +rakettaviksi=1 +rakettaville=1 +rakettu=6 +rakkautta=1 +rakki=7 +rakkiasi=2 +rakkisi=1 +rakohon=2 +rakoili=1 +rakoja=2 +raksahutti=1 +raksin=2 +raksutellen=1 +raksutteli=1 +raksutukset=1 +ramasi=1 +rammat=1 +rammatki=1 +ramuttelevi=1 +rankisehen=1 +rannalla=10 +rannalle=12 +rannallen=5 +rannalta=9 +rannan=13 +rannassa=1 +rannat=14 +rannatse=1 +rannikoita=1 +rannikolle=2 +rannoilla=1 +rannoilleni=1 +rannoilta=1 +ranta=9 +rantahan=2 +rantaisin=1 +rantakansat=1 +rantamaata=1 +rantapaaelle=1 +rantaruokosiksi=1 +rantasehen=1 +rantaselle=1 +rantasilla=3 +rantehille=1 +rantojani=1 +raossa=3 +raottoman=1 +rapa'imessa=1 +rapasi=4 +rapasihe=1 +rapatti=1 +rapean=1 +rapoa=3 +rapsakamme=1 +rapsehtivi=1 +rapsutteli=1 +rasahti=1 +rasasi=1 +rasian=1 +raskahaksi=1 +raskas=1 +raskutellen=1 +rastahaisen=1 +rastahaksi=1 +rastahana=1 +rastahat=2 +rastas=1 +rastia=2 +rastin=1 +rastit=2 +rasvalampi=1 +rasvalla=1 +rasvan=2 +rasvasia=1 +rasvasilla=1 +rasvat=1 +rasvoja=4 +rata=1 +ratina=1 +ratisevia=1 +ratkaisnehe=1 +ratkoamme=1 +ratkomia=1 +ratkomille=1 +ratkottane=1 +ratoa=2 +ratsahan=1 +ratsahille=2 +ratsahin=1 +ratsu=1 +ratsujasi=1 +ratsun=1 +rattahalla=1 +ratustelevat=1 +ratustelkamme=1 +rauahutan=1 +rauahutat=1 +rauaista=3 +rauan=28 +rauankarkaisu=2 +rauankarva=1 +rauankarvallinen=1 +rauasta=5 +rauennunna=1 +rauha=2 +rauhassa=1 +rauhassako=1 +rauhoa=2 +raukaisevi=1 +raukaistasi=1 +raukan=10 +raukat=4 +raukea=1 +raukeaksi=2 +raukeavi=1 +raukka=29 +raukoilla=3 +raukuja=1 +raukumahan=2 +raunioihin=1 +rauniolle=2 +rauniot=1 +rauoille=1 +rauoin=2 +rauta=32 +rautahan=2 +rautahangan=1 +rautahankki=1 +rautahankkia=1 +rautainen=8 +rautaisehen=6 +rautaisella=2 +rautaiselle=1 +rautaisen=10 +rautaisesta=1 +rautaiset=7 +rautaisia=1 +rautaisihin=2 +rautaisilla=5 +rautaisissa=1 +rautaisna=1 +rautaista=2 +rautaisten=1 +rautakahlehesen=1 +rautakahlehisin=1 +rautakatto=1 +rautakisko=1 +rautakoura=5 +rautamunan=1 +rautanenki=1 +rautanäppi=2 +rautapaiassa=2 +rautapaitahan=1 +rautapaitoihin=2 +rautarauniohon=1 +rautarihman=1 +rautarukkahiset=1 +rautarukkasensa=1 +rautarukkasitta=1 +rautaruoste=1 +rautasuisen=1 +rautaverkkojen=1 +rautio=1 +rautioksi=1 +rautiolle=1 +rautoja=3 +rautojen=2 +ravaha=1 +ravahti=1 +ravahutti=1 +rave'in=1 +ravitse=1 +ravitsemahan=1 +ravitsemiksi=1 +ravitsennalta=1 +re'en=12 +re'essä=2 +re'estä=1 +re'in=1 +reellä=1 +reen=6 +reessä=3 +reessänsä=1 +reestä=1 +rehe'ille=1 +rehe'iltä=1 +rehevä=1 +rehotti=1 +rei'issä=1 +reiahellaksesi=1 +reieltäsi=1 +reikihin=1 +reikä=2 +reisi=1 +reisihinsä=3 +reisin=1 +reiän=2 +reiästä=1 +reiät=1 +reiättömän=1 +rekehen=16 +rekehensä=2 +rekensä=2 +rekesi=1 +rekeä=2 +reki=15 +rekiratoa=1 +rekiratoja=1 +rekirujotki=1 +rekoista=1 +rekonen=1 +rekoseheni=6 +rekosehensa=4 +rekosehesi=2 +rekosella=1 +rekosen=3 +remahti=1 +remahutellet=1 +remmätellös=1 +remua=2 +remuamahan=1 +remuelevan=1 +remuile=1 +remupilven=1 +remusen=1 +renkahalta=1 +renkahat=1 +renkaisehen=1 +repalehiksi=1 +repesi=1 +repi=1 +repijä=1 +repimä=1 +repo=3 +reposen=3 +reppänä=1 +reppänän=2 +reppänät=1 +repsahti=1 +repäise=1 +repäisemähän=1 +repäisi=1 +retkale=1 +retki=1 +retuisen=1 +retukan=2 +reualti=1 +reunahinen=1 +reunat=1 +reuoikse=2 +reutoaikse=2 +reutoellos=1 +reutoi=1 +reutoihe=1 +revennehissä=1 +revittelevi=1 +revitti=3 +revittäköhön=1 +revon=8 +reväisnyt=1 +reyhkävän=1 +riehkatuita=1 +riehkumahan=1 +riehoiksi=1 +riehtilät=1 +riehätellä=1 +riemu=2 +riemulla=1 +riemulle=1 +riemussa=1 +riemusta=1 +riensihit=1 +rientäen=1 +riepsahti=1 +riepuhun=1 +riepunsa=1 +rieskamaitosilla=1 +rieskana=1 +rieskansa=1 +rieskasena=1 +rieskoa=1 +rievut=2 +rihman=1 +rihmat=1 +riian=1 +riieksi=1 +riihe'en=1 +riihen=2 +riihenpuija=1 +riihestä=1 +riihipuiksi=1 +riihiruumenilla=1 +riihiryysyissä=1 +riihiryökälehet=1 +riioavi=1 +riipimähän=1 +riipisivät=1 +riipoeli=1 +riipomia=1 +riippui=1 +riistamahan=1 +riistariihen=1 +riistettynä=1 +riisti=2 +riistin=1 +riistojansa=1 +riistojata=1 +riisu=1 +riisui=3 +riisuin=1 +riisujata=2 +riisujia=1 +riisumahan=3 +riisutahan=1 +riitelevi=2 +riitelevät=1 +riitsi=1 +riitsin=1 +riittehistä=1 +riivattua=1 +riivittihin=1 +riivoit=2 +rikenehen=1 +rikkahien=1 +rikkasensa=1 +rikkatunkiolle=1 +rikkehistä=1 +rikkehiä=2 +rikki=3 +rikkoi=3 +rikkoihe=2 +rikkoihin=1 +rikkomatta=1 +rikkonaiset=1 +riko=1 +rikoille=2 +rikoit=2 +rikon=1 +rikonnaiset=1 +rikorihman=1 +rikottelevi=3 +rinnallasi=1 +rinnalta=1 +rinnaltani=2 +rinnaltansa=1 +rinnan=3 +rinnanristilöitä=1 +rinnanristiä=2 +rinnanristiäni=1 +rinnat=3 +rinnoillemme=1 +rinnoilleni=1 +rinnoillensa=3 +rinnoillesi=3 +rinnoilta=1 +rinnoiltansa=3 +rinnoin=4 +rinnukseni=1 +rinnuksesi=2 +rinnuksia=2 +rinnuksien=1 +rinnuksista=1 +rinta=2 +rintahansa=1 +rintalastasensa=1 +rintapäänsä=1 +rintapäätä=3 +rintehelle=1 +rintehesen=1 +ripajamassa=1 +ripe'ille=1 +ripe'iltä=1 +ripe'intä=1 +ripeyttä=1 +riporihman=1 +ripottamahan=1 +ripsahutti=1 +ripset=1 +ripsuttele=1 +ripsutteli=1 +ripustetahan=1 +risasi=1 +riski=2 +risotti=1 +risti=3 +ristihin=1 +ristijätä=1 +ristimähän=1 +ristin=5 +ristisuu=1 +risuja=1 +risukoissa=1 +risukoista=1 +risut=2 +ritahan=1 +riu'uttele=1 +riu'utteli=1 +riuahuttamatta=1 +riuahutti=1 +riukuttama=1 +riukuttavi=1 +riukuttele=2 +riuottelit=1 +riusa=1 +riusko=1 +riuskumasta=1 +riuskuttavi=1 +riutumahan=1 +riutunehen=1 +riutununna=1 +riuvahutti=1 +rivahti=1 +rivan=1 +rive'in=1 +rivestymättä=1 +riveä=1 +rohisevista=1 +rohkea=2 +rohkean=1 +rohkeasta=1 +rohkeata=1 +rohkittihin=1 +roikatessa=1 +roikki=1 +roikkivaksi=1 +roiskattihin=1 +roiske=1 +roiskehesta=1 +roistot=1 +rojahutti=1 +rome'ikolta=1 +romua=2 +romuen=2 +rotevasti=1 +rotu=1 +rotuhuni=1 +rotuisin=1 +rotusi=1 +rouhit=1 +roukkoihin=1 +rovin=1 +roviohon=1 +rovittu=1 +ru'ispurnun=1 +ru'olle=1 +ruhkat=1 +ruhtoa=1 +ruhtoi=1 +ruhtomahan=1 +ruhtomasta=1 +ruhtosi=1 +rujot=1 +rukalla=1 +rukihiselta=2 +rukihisen=1 +rukihisiksi=1 +rukihisna=1 +rukihit=6 +rukka=18 +rukoelevi=6 +ruma=4 +ruman=2 +rumanakana=2 +rumille=2 +rungolta=1 +runnahtavi=1 +runo=51 +runoilla=1 +runoille=3 +runoilta=1 +runoja=3 +runojan=1 +runolta=1 +runomme=1 +runsahammille=1 +runsahampi=1 +ruo'on=3 +ruo'ostosta=1 +ruoalle=1 +ruoalta=2 +ruoaltansa=1 +ruoan=2 +ruohinko=1 +ruoho=1 +ruohoa=1 +ruohoista=1 +ruohoja=1 +ruohokossa=1 +ruohon=1 +ruohoparta=1 +ruohossa=1 +ruohot=2 +ruohti=1 +ruohutti=1 +ruoikkohon=1 +ruoikot=1 +ruoiksi=1 +ruojat=1 +ruoka=1 +ruokaruohoittani=1 +ruokien=1 +ruokkieltuasi=1 +ruoko=1 +ruokoa=1 +ruokohon=1 +ruokoiset=1 +ruokoranta=1 +ruokorinta=2 +ruokorintahan=1 +ruokosella=1 +ruokosesta=1 +ruoposteli=1 +ruoska=1 +ruoskalla=1 +ruoskallansa=1 +ruoskan=4 +ruoskin=2 +ruostehen=1 +ruostehesta=1 +ruostemullaksi=1 +ruotaisen=2 +ruotaisia=1 +ruotaista=1 +ruotasta=1 +ruotehet=1 +ruotsin=1 +ruotuksen=6 +ruotus=2 +rupea=4 +rupeamahan=1 +rupeamasta=1 +rupeaminen=1 +rupean=1 +rupeat=1 +rupeavi=1 +rupesi=7 +rupesit=1 +rusamiensa=1 +rusamilla=1 +ruskea=2 +ruskeahan=1 +ruskeaista=1 +ruskean=10 +ruskeana=1 +ruskeuiset=1 +rusoreunalla=1 +rutaise=1 +rutimoraian=1 +rutimoraita=1 +rutistamahan=1 +rutistunutta=1 +rutjan=4 +rutjon=1 +rutoksi=1 +ruton=1 +rutosti=2 +ruttohon=1 +ruttoisesti=2 +ruumenen=1 +ruumeniksi=3 +ruumenina=1 +ruumihitta=1 +ruumis=2 +ruuna=1 +ruunan=7 +ruunansa=1 +ruunat=2 +ruuniani=1 +ruuniasi=1 +ruutut=2 +ruveksi=1 +ruveta=7 +ruvetkamme=2 +ruvetko=1 +ryntähissä=1 +rypeät=1 +rytinen=1 +rytkyi=1 +ryvennehissä=1 +ryypin=1 +ryypykseni=1 +ryysyissä=1 +ryömäisihe=1 +räimilöivi=1 +räimyttäjä=1 +rämäkkä=1 +rämäksi=2 +räpylöille=1 +räpähien=1 +rätsinättä=1 +räykymättömille=1 +räystähän=1 +rääkyrauta=1 +räämi=1 +rääyntäsijoilta=1 +röyhetyinen=2 +sa=23 +sa'a=8 +sa'alla=1 +sa'an=14 +sa'anki=1 +sa'assa=1 +sa'at=3 +saa=7 +saa'a=20 +saa'ahan=3 +saa'akseni=4 +saa'ani=1 +saa'antahan=4 +saaen=1 +saaessa=3 +saaessansa=1 +saaja=2 +saajaksi=1 +saajan=3 +saajanainen=4 +saajanaisen=6 +saajanpa=1 +saakamme=2 +saako=2 +saakohon=1 +saalahani=1 +saalihia=1 +saalihiksi=3 +saalihini=2 +saalihisi=1 +saalihitoin=1 +saalis=3 +saalla=1 +saama=1 +saamahan=6 +saamaisestasi=1 +saaman=2 +saamani=2 +saamasta=1 +saamastasi=1 +saamat=2 +saamatta=4 +saamia=3 +saamiansa=1 +saamilla=1 +saamille=2 +saamilta=1 +saamistansa=1 +saamme=2 +saamoa=1 +saan=12 +saane=7 +saaneheksi=1 +saanehia=1 +saanen=2 +saanet=2 +saani=1 +saanikka=1 +saaniksi=1 +saanunna=1 +saanut=43 +saanutkana=3 +saaos=2 +saaospa=1 +saapasjalkoja=1 +saapi=31 +saappahat=3 +saapuessa=3 +saapuville=1 +saarehen=6 +saarekselle=2 +saarelainen=11 +saarelaisen=4 +saarelaista=2 +saarell'=1 +saarella=14 +saarelle=2 +saarellista=1 +saaren=75 +saaressa=1 +saaret=2 +saari=6 +saarinensa=1 +saarnipuita=1 +saarta=1 +saarvana=1 +saastat=1 +saastuttaisi=1 +saat=20 +saata=15 +saataessa=2 +saataisihin=1 +saatan=3 +saatane=1 +saatanehe=9 +saatantahan=9 +saatat=2 +saatatko=1 +saatatti=1 +saatavan=1 +saatavana=3 +saatavia=2 +saatavihin=1 +saatavilla=1 +saatavillansa=1 +saataville=1 +saatetahan=3 +saatettihin=1 +saatettu=1 +saatettuna=1 +saati=1 +saatin=1 +saatit=1 +saatoin=1 +saatoit=3 +saattaisi=3 +saattajaksi=1 +saattamassa=1 +saattanen=1 +saattanunna=1 +saattaotte=1 +saattavi=8 +saattele=1 +saatteleisi=2 +saattelevi=1 +saatteli=4 +saattelivat=1 +saatti=3 +saattoi=17 +saatu=18 +saatuani=1 +saatuansa=8 +saatuasi=5 +saatuja=2 +saauilla=1 +saautella=2 +saauttavi=1 +saautti=1 +saava=2 +saavaksi=4 +saavalle=2 +saavan=3 +saavani=1 +saavasi=1 +saavat=5 +saaveroittelevi=1 +saavia=1 +saavit=1 +saavutti=1 +sae=1 +sai=80 +saiko=1 +saimme=2 +sain=11 +sainki=2 +sainp'=1 +sainpa=2 +saip'=8 +saipa=8 +saippuavesillä=1 +saipuaisen=1 +saipuata=2 +sairas=1 +saisi=24 +saisiko=1 +saisimme=1 +saisin=6 +saisit=3 +sait=6 +saitki=1 +saitko=2 +saivat=5 +sakara=1 +sakaran=1 +sakarat=1 +sakarisormi=1 +sakea=3 +sakean=2 +sakeni=2 +saksahan=1 +saksan=6 +saksanmaalta=1 +saksastana=1 +sala'aite=1 +salaelevat=1 +salahan=1 +salaisen=1 +salajoukko=1 +salajoukon=4 +salakan=1 +salakansan=1 +salakaria=1 +salamerkki=1 +salamoiksi=1 +salasaari=1 +salasta=1 +salata=2 +salavihoista=1 +salavihoja=1 +salista=1 +salko=1 +salmekkehen=1 +salmen=10 +salmesta=1 +salmet=2 +salmilta=1 +salmistaki=1 +salo=2 +saloa=7 +salohon=2 +saloille=1 +saloilta=2 +saloja=1 +salolla=1 +salolle=3 +salolta=1 +salometsillä=1 +salon=21 +salosta=3 +salot=7 +saloviertä=1 +salpa=3 +salpoa=1 +salpoja=2 +salvaimella=1 +salvannut=1 +salvat=3 +salvattu=1 +salvoimelle=1 +salvoimesta=1 +salvoksehen=2 +salvoksihin=2 +salvoksilla=2 +salvoksille=1 +salvoksissa=3 +sama=1 +samalla=2 +saman=4 +samana=1 +samassa=3 +sametti=1 +sammakoita=1 +sammakolla=1 +sammakon=1 +sammakot=1 +sammalehen=1 +sammalen=1 +sammalessa=1 +sammalet=1 +sammalettomilta=1 +sammalhuonehesen=1 +sammalhuonehessa=1 +sammalia=2 +sammaliksi=1 +sammalisen=1 +sammalissa=1 +sammon=30 +sammosta=2 +sammuttele=1 +samoamahan=5 +samoat=1 +samoelevat=1 +samonneheksi=1 +samosi=8 +samosin=1 +samota=2 +samotessasi=1 +sampo=22 +sampoa=6 +samposi=1 +sampsa=6 +sampsan=1 +sampuen=8 +sana=1 +sanaisen=2 +sanaista=1 +sanalla=46 +sanalliseksi=1 +sanallisena=1 +sanalliseni=1 +sanan=215 +sanani=2 +sanansa=5 +sanasen=1 +sanaset=3 +sanasi=3 +sanat=8 +sanattomahan=1 +sanattomalla=1 +sanattomalle=1 +sanattomassa=1 +sanele=4 +saneleisi=2 +sanelemahan=16 +sanelemassa=1 +sanelen=14 +saneli=10 +sanelijaksi=2 +sanelijan=1 +sanelijani=1 +sanelin=4 +saneltavaksi=2 +saneltavana=1 +sangassa=2 +sangasta=1 +sangen=1 +sankoa=1 +sano=26 +sanoa=28 +sanoakana=1 +sanoakseni=1 +sanoen=1 +sanoi=227 +sanoihin=2 +sanoiksi=197 +sanoilla=3 +sanoille=1 +sanoin=4 +sanoipa=1 +sanoisi=3 +sanoisin=4 +sanoista=1 +sanoit=3 +sanoivat=3 +sanoja=32 +sanojansa=2 +sanoko=3 +sanoma=9 +sanoman=7 +sanomat=9 +sanomata=1 +sanomiks'=1 +sanon=15 +sanone=1 +sanoneheksi=4 +sanonet=1 +sanonki=1 +sanonut=2 +sanopa=1 +sanot=3 +sanottanehe=1 +sanottavata=1 +sanottihin=2 +sanottu=1 +sanovat=10 +sanovi=83 +saoin=8 +saoinki=1 +sapikkahia=1 +sapsohon=1 +sara'ikkohon=1 +sarahat=1 +saraheinä=1 +sarajan=3 +saraksi=1 +saran=2 +saranarauat=2 +saranat=4 +saranoita=1 +saraojalla=1 +saraojalta=2 +saraojasta=1 +sariolahan=7 +sariolan=19 +sariolassa=3 +sariolasta=6 +saristui=1 +sarjahampahat=1 +sarjahampahuiset=1 +sarkakauhtanaisen=2 +sarkakauhtanaiset=1 +sarkakauhtanan=1 +sarkan=1 +sarkoin=3 +saroin=1 +sarvea=1 +sarven=4 +sarvesta=1 +sarvet=5 +sarvi=1 +sarvien=1 +sarvijuonelleni=1 +sarviloista=1 +sarvinauta=1 +sarviset=1 +sarvista=1 +sata=34 +satahangan=1 +satahanka=1 +satahauan=1 +satahavuja=2 +satahisen=1 +sataisen=6 +sataisin=1 +satakaari=1 +sataki=2 +satalatvan=2 +satalatvat=1 +satalauan=8 +satalauta=2 +satalu'ulle=2 +satalukuisin=1 +sataoksainen=1 +satasilmä=2 +satasilmälle=1 +satasulka=1 +satehen=2 +satehessa=1 +satehesta=1 +satehet=1 +satoa=7 +satoamahan=1 +satoi=6 +satoivat=1 +satoja=3 +satojen=1 +sattui=2 +sattunet=1 +sattunut=1 +satuja=1 +satulat=1 +satunen=1 +saukko=3 +saukkona=3 +saukon=1 +sauna=6 +saunahan=7 +saunamaassa=1 +saunan=20 +saunasehen=1 +saunassa=8 +saunasta=3 +saunat=2 +saunatielle=1 +saunoa=4 +saustuta=1 +saustuttelin=1 +sauva=2 +sauvakätteheltä=1 +sauvan=8 +sauvoani=3 +sauvoansa=2 +sauvoimet=1 +sauvojansa=1 +sauvojen=1 +sauvomahan=1 +savehen=1 +saverkot=1 +savesta=4 +saviperähän=2 +savitsi=1 +savon=2 +savu=13 +savua=2 +savuhun=1 +savuja=2 +savuksi=1 +savulle=1 +savun=5 +savuna=3 +savunen=2 +savupanolle=1 +savuttomahan=1 +savuttomassa=1 +savuttunehen=1 +se=145 +seassa=5 +seasta=1 +seikasta=3 +seikat=1 +seikka=1 +seineä=1 +seinuksella=1 +seinuksilla=2 +seinä=2 +seinähirret=1 +seinähän=1 +seinälle=1 +seinältä=2 +seinän=6 +seinänä=1 +seinät=6 +seinävieret=4 +seipähiksi=2 +seipähissä=1 +seipähistä=1 +seipähiä=1 +seipähällä=1 +seipähältä=2 +seipähän=2 +seipähät=1 +seisahtui=1 +seisattelihe=2 +seisatti=1 +seiso=4 +seisoessa=1 +seisoi=5 +seisoin=2 +seisoit=1 +seisojaista=1 +seisojia=1 +seisojille=1 +seisokahan=1 +seisomahan=5 +seisomasta=1 +seisontasijoa=1 +seisontasijoilla=1 +seisonut=1 +seisotahan=2 +seisotaikse=1 +seisotaime=1 +seisotaite=1 +seisoteltu=1 +seisotettu=2 +seisottele=1 +seisottihe=3 +seisottui=4 +seisovi=4 +seistessäni=3 +seistessänsä=1 +seistäksensä=2 +seitsemin=1 +seitsemiä=2 +seitsemähän=1 +seitsemällä=2 +seitsemältä=2 +seitsemän=24 +seitsemännellä=1 +seitsemännen=1 +seitsemäntenä=1 +seitsemäs=1 +seitsemäskolmatta=1 +seitsemäsneljättä=1 +seitsemästoista=1 +seitsemäsviidettä=1 +seitsentä=4 +seitsentähtinen=1 +seitsentähtisen=1 +seitsentähtyen=1 +seiväs=4 +seivästetty=2 +seivästä=1 +sekahan=10 +sekavat=1 +sekehissä=2 +seki=1 +sekä=61 +selille=2 +selillä=4 +seliltä=1 +selin=5 +selinäsulka=1 +selitse=1 +selittämättä=1 +selitä=2 +selitän=1 +selkeä=4 +selkeät=1 +selkiävi=1 +selkä=5 +selkähän=2 +selkähäni=1 +selkäisestä=2 +selkäluilla=1 +selkäluita=1 +selkäluuta=1 +selkäsi=1 +selvien=12 +selvinnehe=1 +selvisi=1 +selvittihe=1 +selvitä=1 +selvitäime=1 +selviä=9 +selvä=6 +selvälle=6 +selvällehen=1 +selvällä=5 +selvältä=2 +selvänä=3 +selvät=5 +selykset=1 +seläistä=1 +selälle=22 +selällehen=1 +selällisehen=6 +selälliselle=1 +selällä=24 +selältä=7 +selän=13 +selässä=5 +selästä=2 +selät=3 +semmoiset=1 +sen=52 +senki=12 +senp'=6 +senpä=18 +sentähen=3 +seokset=1 +seotti=1 +sep'=8 +sepalehiksi=1 +sepinkaluja=1 +sepoksi=1 +sepolle=6 +sepolta=2 +sepon=21 +seponkana=1 +seposta=1 +seppo=198 +seppoa=1 +seppojen=1 +seppolan=1 +sepponsa=2 +seppä=8 +sepä=20 +sepän=4 +setäni=1 +seulaisen=1 +seulalla=2 +seulan=3 +seulo=3 +seulottavan=1 +seulottavat=1 +seuro=1 +seuruelet=1 +seurustella=3 +si'elleheksi=1 +si'elty=2 +si'eltäköhön=1 +si'ennyt=1 +siaksi=1 +sianlihoa=9 +sianlihoilla=1 +siat=1 +sie=56 +siell'=22 +siellä=57 +sielläki=5 +sielt'=1 +sieltä=11 +sieltäkänä=2 +sieltäkö=1 +siemen=1 +siemenen=2 +siemenistä=1 +siemeniä=2 +siementä=2 +sienettyvät=1 +sieni=1 +sieniä=1 +siepalehet=1 +siepottele=1 +sieppaeli=1 +sieramehen=1 +sieran=1 +sievä=2 +siherrän=1 +siiaksi=1 +siiall'=1 +siian=3 +siihen=39 +siihenpä=1 +siika=4 +siikana=2 +siikasaarien=2 +siikasalmet=2 +siikaseksi=2 +siikaset=1 +siikasia=2 +siikasilla=1 +siikasille=2 +siikoinensa=1 +siili=1 +siilin=1 +siima=2 +siimalla=4 +siiman=1 +siimojansa=1 +siin'=10 +siintynehet=1 +siintämättömihin=1 +siintämättömähän=1 +siinä=98 +siinäkö=1 +siinäpä=3 +siipensä=2 +siipesi=1 +siipi=4 +siipilintu=1 +siirry=2 +siirryin=1 +siirryit=1 +siirrytteli=2 +siirrä=2 +siirräime=1 +siirräite=3 +siirrälti=1 +siirteleisi=3 +siirtelevät=1 +siirtelihe=1 +siirti=3 +siirtihe=1 +siirtihen=2 +siirtykähän=1 +siirtyköhön=1 +siirtymähän=3 +siirtymäsijoille=1 +siirtymättänsä=1 +siistiä=1 +siit'=12 +siitti=1 +siittäjiksi=1 +siitä=323 +siitäki=4 +siitäkin=1 +siitäkö=1 +siitäp'=1 +siitäpä=2 +siivatat=1 +siivatoita=1 +siivellä=1 +siiven=6 +siivessäsi=3 +siivet=2 +siiviksi=2 +siiville=2 +siiviltä=1 +siivin=2 +siivoele=1 +siivoeli=1 +siivoella=1 +siivoin=1 +siivojaista=1 +siivojille=1 +siivolla=2 +siivomatta=2 +siivon=1 +siivosi=1 +siivottu=1 +siivottuna=2 +sija=2 +sijahan=2 +sijaisnut=1 +sijaksi=1 +sijalla=4 +sijalle=4 +sijallensa=3 +sijalta=1 +sijaltansa=1 +sijan=2 +sijankana=1 +sijasi=2 +sijassa=2 +sijasta=1 +sijat=1 +sijava=1 +sijoa=19 +sijoihin=1 +sijoilla=1 +sijoillansa=2 +sijoille=5 +sijoitteleikse=1 +sijoittelihe=2 +sike'in=4 +sikesi=2 +sikesit=1 +sikeäisen=1 +sikeämättä=1 +sikiä=1 +sikiö=4 +sikiöitänsä=1 +sikiöt=1 +sikoa=1 +sikoja=1 +sikojen=2 +siks'=1 +siksi=5 +siksipä=2 +sikäli=3 +silajoelle=1 +silajokehen=1 +silattu=1 +sile'illä=1 +sileä=2 +sileähk'=1 +sileäkarvat=1 +sileän=1 +sileät=3 +sileätä=1 +silittelevi=1 +silittäessä=1 +silittämäistä=1 +silitä=1 +silkillä=7 +silkillänsä=2 +silkit=1 +silkki=2 +silkkihin=1 +silkkihuivit=1 +silkkinauhoilla=2 +silkkinen=1 +silkkiset=2 +silkkiverhot=1 +silkkivyöhyt=1 +silkkiä=1 +silkkoa=1 +sill'=3 +sillaksi=2 +sillalla=1 +sillallista=1 +sillan=15 +sillat=4 +sille=4 +sillenpä=1 +silloiksi=2 +silloin=68 +silloinkana=1 +sillä=29 +silma=2 +silmeä=1 +silmeän=1 +silmeävi=1 +silmien=1 +silmihin=1 +silmille=3 +silmillensä=1 +silmillesi=1 +silmillä=1 +silmilläni=2 +silmiltäni=2 +silmiltänsä=1 +silmin=7 +silmistänsä=3 +silmivettä=1 +silmiä=3 +silmiänsä=3 +silmä=3 +silmäeli=1 +silmähän=2 +silmäkulmat=1 +silmältä=1 +silmän=8 +silmänluontehesen=1 +silmänluontiansa=1 +silmänsä=10 +silmäripset=1 +silmäsi=1 +silmästänsä=1 +silmät=41 +silmätysten=1 +silosorkka=1 +silota=1 +silpahutti=1 +silpaisit=1 +silpoi=1 +silpomahan=1 +silpomille=1 +silt'=1 +silta=4 +siltahan=1 +siltalaahkon=1 +siltalauat=4 +siltalauoista=1 +siltaselle=1 +sima=4 +simahan=1 +simainen=2 +simaisen=3 +simaiset=1 +simaista=1 +simaksi=1 +simalampi=1 +simalle=1 +simapilli=1 +simasalmien=2 +simasaloa=4 +simasiipi=1 +simassa=2 +simasuu=1 +simatilkan=1 +simatilkka=1 +simatorvi=1 +simoa=16 +simoja=1 +simpsukoiksi=1 +simpsukoissa=1 +sinelle=1 +sinertävässä=2 +sinervä=2 +sinerväisellä=1 +sinerväisen=1 +sinervän=3 +sinerväsi=1 +sinervöisen=1 +sinettärillä=1 +singu=1 +sini=6 +sinihametta=1 +sinihamoista=1 +sinihamosen=1 +sinikeräsen=3 +siniketoja=1 +sinilakki=1 +sinilangat=1 +sinimarja=1 +sininen=5 +siniotuksin=1 +siniotusta=4 +sinipiikojen=2 +sinis=1 +sinisen=31 +siniset=2 +sinisetkö=1 +sinisiipi=1 +sinisilkit=2 +sinisistä=1 +sinisotka=1 +sinisotkan=1 +sinistä=5 +sinisukka=13 +sinisukkahan=1 +siniveraksi=1 +siniviitta=3 +sinkui=1 +sinne=46 +sinnepä=1 +sinnes=1 +sintsi=3 +sintsillistä=1 +sintsin=1 +sintsinen=1 +sintsiä=1 +sinua=35 +sinuhun=1 +sinuista=2 +sinull'=1 +sinulla=4 +sinulle=12 +sinulta=1 +sinun=42 +sinunpa=2 +sinussa=2 +sinusta=7 +sinä=75 +sinäki=3 +sio=3 +sioille=2 +siottu=1 +sipaise=1 +sipaisi=1 +sipoamahan=1 +sipsomahan=1 +sirahtakohon=1 +siretteleisi=1 +sirettelevi=1 +sirettelevät=1 +sirettämähän=2 +sirettänevi=1 +sirisi=1 +sirkeäksi=1 +sirkeämpi=1 +sirkeänä=1 +sirkkuja=1 +sirkkunen=1 +sirkkusena=1 +sirkkuseni=1 +sirkovia=1 +sirkut=3 +siroikse=1 +sirotella=1 +sirottamahan=3 +sirotti=1 +sirusen=2 +sisar=8 +sisararmo=1 +sisarekset=4 +sisareksi=2 +sisaren=6 +sisarena=1 +sisaresi=2 +sisaresiki=1 +sisaresten=1 +sisaret=2 +sisari=1 +sisariasi=3 +sisarueni=9 +sisaruensa=1 +sisaruesi=2 +sisarukset=1 +sisilisko=1 +sisiliskoilla=2 +sisiliskot=2 +sisko=7 +siskoasi=1 +siskolleni=1 +siskollensa=1 +siskollesi=1 +siskon=1 +siskoseni=5 +siskosi=3 +siskot=1 +sisuni=1 +sisähän=21 +sisälle=10 +sisällä=1 +sisältä=2 +sisässä=14 +sisästä=10 +sit'=1 +sitaise=3 +sitaisi=1 +siteheksi=1 +sitehet=1 +sitehiksi=1 +sitele=2 +sitelemähän=1 +siteli=1 +sitkeä=1 +sito'os=1 +sitoa=1 +sitoi=1 +sitovat=1 +sitovi=1 +sitte=21 +sitä=47 +sitäi=6 +sitäki=2 +sitänä=2 +siukovia=1 +siukui=2 +siula=2 +siulat=1 +siuloja=1 +siunaele=1 +siunoaisi=1 +siunoaisin=1 +siuotelle=1 +siuotellut=1 +siuottavi=1 +siuottelet=1 +siuotteli=2 +siuvahutit=1 +siuvattelin=1 +sivakat=3 +sivalla=3 +sivallan=2 +sivallit=1 +sivallukset=1 +sivalluta=1 +sivalteli=1 +sivalti=11 +sivele=1 +sivelet=1 +siveli=1 +sivertämästä=1 +siveän=2 +sivu=1 +sivua=2 +sivuhun=2 +sivuille=1 +sivuja=3 +sivulla=7 +sivullamme=1 +sivullani=1 +sivulle=2 +sivullehen=1 +sivulta=4 +sivultansa=1 +sivuseinä=1 +sivuseinät=1 +sivutse=7 +sivutseni=1 +sivutsesi=1 +so'ittanehe=1 +soan=12 +soanki=1 +soankävijän=1 +soassa=4 +soasta=4 +sohajamahan=1 +sohannut=1 +soia=1 +soien=2 +soikottavi=1 +soille=4 +soilta=3 +soiluvista=1 +soimaella=1 +soimasi=1 +soimat=1 +soimelle=1 +soimelta=1 +soimen=1 +soimi=1 +soipi=1 +soisin=1 +soisipa=1 +soista=2 +soita=9 +soitakana=1 +soitan=1 +soitannalle=2 +soitannan=1 +soitanta=1 +soitanto=3 +soitantoa=5 +soitantohon=1 +soitelleen=1 +soitellen=4 +soitellessa=1 +soitellos=1 +soitettavan=1 +soitoksi=1 +soitolle=1 +soiton=13 +soittajaista=1 +soittajalla=1 +soittajan=1 +soittajata=1 +soittajoita=2 +soittamahan=3 +soittamisen=1 +soitteli=2 +soitteloa=1 +soitti=26 +soitto=16 +soittoa=9 +soittoansa=1 +soittohon=1 +soittonsa=1 +soivaksi=2 +soivat=1 +soiverraite=1 +sokea=4 +sokeat=1 +sokeatki=1 +sokisti=1 +solahti=1 +solahutit=1 +solahutti=1 +solesta=1 +solilla=1 +soljuvaisten=1 +solki=1 +solkikoivun=1 +solmiele=2 +solmieli=1 +solmieltu=1 +solmimahan=1 +solmittu=1 +solmittuna=1 +solmuhun=2 +solmun=3 +solottamahan=1 +solukan=1 +soma=2 +somainen=1 +somana=1 +somap'=1 +somasti=4 +somat=2 +somemmat=2 +somempi=3 +somer=2 +someren=1 +someret=3 +somerikoiksi=1 +somerikolle=1 +somerikot=1 +somerilta=1 +somerot=1 +somia=1 +somimman=1 +somin=1 +somistelihe=1 +somittelijan=1 +somitti=1 +somman=1 +sommelolle=1 +sommelolta=1 +sommelon=1 +sompa=1 +sompaset=1 +sompoa=1 +somuutta=1 +sonni=3 +sonnia=1 +sonnin=4 +sontahan=1 +sontareiet=1 +sontatunkiohon=1 +sopani=2 +sopenkululle=2 +sopessa=1 +sopesta=1 +sopet=1 +sopii=1 +sopikohon=1 +sopimmaiselle=1 +sopine=1 +sopisi=2 +sopisipa=1 +sopiva=3 +sopivi=3 +soppihin=1 +soppiloissa=1 +soppiseinän=2 +soppityrskyt=1 +sopua=2 +sorahti=1 +sorajouhen=1 +sorajouhi=2 +sore'ihin=1 +sorea=15 +soreainen=1 +sorealla=1 +soreampi=1 +sorean=11 +soreasti=2 +soreat=6 +sorehtelevi=1 +sorehtijoille=1 +soreutta=1 +sorisevani=1 +sorisi=1 +sorkahtaisi=2 +sorkehtinut=1 +sorkillansa=1 +sorkissa=1 +sorkka=1 +sorkkasäärille=2 +sorkkasäärtä=2 +sorkkien=1 +sorkutella=4 +sorkutteli=1 +sormea=2 +sormella=4 +sormen=4 +sormeni=1 +sormenpään=1 +sormesta=1 +sormestani=2 +sormestansa=1 +sormet=14 +sormi=2 +sormiansa=4 +sormien=3 +sormiensa=1 +sormikasta=1 +sormikkahat=1 +sormilla=1 +sormillansa=1 +sormille=1 +sormillehen=1 +sormillensa=1 +sormiloitse=1 +sormilta=4 +sormiluitansa=1 +sormin=14 +sormissa=1 +sormistansa=1 +sormuen=1 +sormuksen=1 +sormukset=5 +sormus=1 +sormuskättä=1 +sorottamassa=1 +sorra=2 +sorran=1 +sorrantahan=1 +sorritko=1 +sorru=2 +sorruin=1 +sorrun=1 +sorrutella=1 +sorsa=2 +sorsajoukosta=1 +sorsan=2 +sorsana=1 +sorsanluinen=1 +sorsaseni=1 +sorsasesi=1 +sorsat=2 +sortajaksi=1 +sortajansa=1 +sortajata=3 +sortamatta=4 +sortamoa=1 +sortanunna=2 +sortavi=1 +sorti=7 +sortipa=1 +sortui=2 +sortukahan=1 +sortukohon=1 +sortumahan=2 +sortumatta=1 +sortumihin=1 +sortuneheksi=5 +sortunehen=1 +sortunna=1 +sortununna=1 +sota=4 +sotahan=24 +sotainen=1 +sotajymyistä=1 +sotakeoilta=1 +sotakeseä=1 +sotakesinä=1 +sotamä'illä=1 +sotaoriini=1 +sotaoritta=1 +sotaorjan=1 +sotapurren=2 +sotasijoille=1 +sotatiloilla=1 +sotatiloille=2 +sotatoverin=1 +sotatuliksi=1 +sotaurohot=1 +sotavenosen=2 +sotaväkeä=2 +sotia=9 +sotihin=4 +sotijaloksi=1 +sotisin=1 +sotisopani=4 +sotisopansa=1 +sotisopihin=1 +sotivenettä=1 +sotiveräjän=2 +sotka=8 +sotkalle=1 +sotkemassa=1 +sotkettihin=2 +sotki=1 +sotkijaksi=1 +sotkottaret=1 +sotkuportahiksi=2 +sotkut=1 +sotkutielle=2 +sotoa=4 +sou'un=1 +soua=6 +souan=2 +souantahan=3 +souat=1 +souit=1 +soukerosta=1 +soutajaksi=3 +soutajalla=1 +soutajat=1 +soutajia=1 +soutakatte=1 +soutamahan=10 +soutamalla=2 +soutamassa=1 +soutamasta=1 +soutamatta=3 +soutavi=1 +soutele=1 +soutelevat=5 +soutelevi=1 +souteli=1 +souten=1 +souti=13 +soutimeksi=1 +soutimilla=2 +soutimille=1 +soutimina=1 +soutoa=2 +souttu=1 +sovi=1 +sovinnon=1 +sovinnot=1 +sovinto=4 +sovissa=2 +sovissansa=1 +sovita=2 +sovitaite=1 +sovitetuksi=2 +sovittavissa=1 +sovittelevi=4 +sovittelijan=1 +sovittelin=1 +sovittelohon=1 +sovitti=3 +sovussa=2 +su'i=1 +su'ulle=1 +su'ulta=1 +su'ultani=1 +su'un=3 +su'unki=1 +su'ussa=6 +su'usta=5 +su'uttomaksi=1 +sua=6 +suaitsemana=1 +sualla=1 +suan=1 +suannut=1 +suasta=2 +suattane=1 +suattu=1 +sueiksen=1 +sueksi=2 +suella=1 +suelle=1 +suelta=1 +suen=10 +suet=9 +suetko=1 +suettaessa=2 +suhahtamassa=1 +suhahtelevi=1 +suhuttelevi=4 +suihkatahan=1 +suihki=4 +suihkivi=1 +suihkuvaista=1 +suikahteli=1 +suikahti=1 +suikahutti=1 +suikerteli=1 +suikulaksi=1 +suilla=1 +suimastaikse=1 +suimistaikse=1 +suin=16 +suiskahtavi=1 +suista=2 +suistamahan=3 +suistanet=2 +suistanut=1 +suistat=1 +suistelin=1 +suisti=1 +suistin=1 +suistoa=1 +suistui=2 +suistujalla=1 +suistuvi=1 +suita=1 +suitse=1 +suitset=7 +suitsi=2 +suitsia=1 +suitsiloista=1 +suitti=1 +suka=3 +sukaisi=1 +sukan=1 +sukapäitä=2 +sukassa=2 +sukat=7 +sukeamalta=2 +sukean=1 +sukeat=1 +sukellan=1 +sukelteleihet=1 +sukeltelihe=1 +sukenit=1 +sukesi=10 +sukesit=2 +sukeu=1 +sukeumatta=1 +sukeutui=2 +sukia=1 +sukimella=1 +sukinut=1 +sukios=1 +sukiva=1 +sukka=1 +sukkahani=1 +sukkahansa=1 +sukkajalkojasi=1 +sukkansa=1 +sukkarihmasta=1 +sukkasia=1 +sukkasiksi=1 +sukkasille=1 +sukkasilta=1 +sukkien=1 +sukkoa=2 +sukkula=2 +sukkulainen=5 +sukkulaisen=2 +sukkulan=2 +sukkulasta=1 +sukoa=2 +suksekset=1 +sukset=2 +suksi=2 +suksia=1 +suksiansa=1 +suksiloista=1 +suksilta=1 +suku=3 +sukua=10 +sukuansa=2 +sukuasi=2 +sukuhun=2 +sukuhuni=1 +sukuhusi=1 +sukuisin=1 +sukuksi=1 +sukukuntani=1 +sukukuntasi=1 +sukuni=11 +sukusen=1 +sukusi=12 +sukutuviksi=1 +sukuvirttä=1 +sula=3 +sulaen=1 +sulahan=3 +sulaksi=1 +sulalla=3 +sulalle=2 +sulan=3 +sulana=1 +sulannut=1 +sulassa=3 +sulat=3 +sulavan=1 +sulavat=3 +sulavin=1 +sule=2 +sulettu=1 +sulhaiskansa=2 +sulhaismiesnä=1 +sulhasena=1 +sulhasihin=1 +sulho=30 +sulho'on=2 +sulhoansa=1 +sulhokainen=4 +sulhokaista=1 +sulholl'=1 +sulhollamme=1 +sulholle=1 +sulholleni=1 +sulholoista=1 +sulholtasi=1 +sulhon=14 +sulhoni=1 +sulhonne=1 +sulhoseksi=1 +sulhosen=1 +sulhosia=1 +sulhosihin=2 +sulhot=11 +sulien=1 +suliksi=2 +sulilla=1 +sulilta=2 +sulimmat=1 +sulin=3 +sulittelevi=1 +sulitut=1 +sulkahti=1 +sulkansa=2 +sulkasi=1 +sulkasia=2 +sulkasiltahan=1 +sulkaturkin=3 +sulkea=1 +sulkemahan=1 +sulki=1 +sulkijaista=1 +sulkijata=1 +sulkinensa=1 +sulkkuiset=1 +sulkkuisille=1 +sulkkuisista=1 +sulkkuniitti=1 +sulkkunuotan=1 +sulkoasi=2 +sulku=1 +sull'=3 +sulla=2 +sulle=16 +suloa=4 +suloinen=2 +suloisempi=1 +suloisessa=1 +suloista=3 +suloksi=1 +sulottomalle=1 +suloutta=1 +sulovasti=1 +summahan=5 +summan=1 +summassa=1 +summasta=6 +sumun=1 +sumusta=1 +sun=11 +suo=3 +suohete=1 +suohon=9 +suohut=1 +suoja=2 +suojaella=1 +suojaksensa=1 +suojaksi=2 +suojan=1 +suojassa=1 +suojassansa=1 +suojassasi=4 +suojasta=1 +suojelevi=1 +suojihin=1 +suojoa=2 +suolaheinä=1 +suolamyllyn=1 +suolan=2 +suolasalmen=1 +suolat=3 +suolen=3 +suolet=2 +suolien=1 +suolla=9 +suollantahan=1 +suolle=11 +suoloiksi=1 +suolt'=1 +suolta=14 +suoltamahan=1 +suomalainen=1 +suomelan=1 +suomelle=1 +suomen=12 +suomenmaassa=1 +suomessa=1 +suomesta=1 +suomuhauin=5 +suomuhauki=3 +suomuja=1 +suomuksista=1 +suomuloista=1 +suomutihin=1 +suon=10 +suonen=2 +suonensa=1 +suonet=7 +suonetar=1 +suoni=2 +suonia=2 +suonihin=1 +suonikosken=2 +suonilankoa=1 +suonille=1 +suonilleni=1 +suoniloista=1 +suonilta=1 +suoniset=2 +suonissa=1 +suonista=1 +suonisykkyrä=1 +suonivyöstä=1 +suonivöistä=1 +suonta=2 +suonten=8 +suopetäjän=3 +suora=2 +suorahan=1 +suorat=2 +suori=1 +suorihe=3 +suorihit=2 +suorijaksi=1 +suorikse=1 +suorimasta=1 +suorimatta=1 +suorime=1 +suorimia=1 +suorin=3 +suorinut=4 +suoritahan=1 +suoriteltu=1 +suoritessa=1 +suoritseikse=1 +suorittaisi=1 +suorittaman=1 +suorittanut=2 +suorittava=2 +suorittavi=1 +suorittele=2 +suoritteli=4 +suoritti=3 +suorittihe=1 +suorittuna=1 +suoriunut=1 +suorivat=1 +suortamahan=1 +suossa=3 +suosta=3 +suostu=3 +suostutteli=1 +suosulihin=1 +suot=2 +suota=4 +suotta=6 +suottakana=1 +suottapa=1 +suotu=2 +suovakko=1 +suovan=1 +suovariksen=1 +suoverolla=1 +suoverossa=1 +suoverosta=1 +suovesiä=1 +suovieret=2 +suovoa=1 +supun=1 +supussa=1 +sure=4 +sureksi=1 +sureksimahan=2 +sureksimista=1 +sureksit=2 +surettavia=2 +surinan=1 +surinehelta=1 +surisit=1 +surkeannäöllä=1 +surkutella=1 +surma=32 +surmahan=1 +surmaksi=6 +surman=17 +surmani=1 +surmansa=3 +surmasi=2 +surmasit=1 +surmasivat=1 +surmat=2 +surmata=2 +surmatahan=1 +surmataksensa=1 +surmatkohot=1 +surmatta=2 +surmattu=1 +surmia=1 +surmiansa=1 +surmoa=2 +surmoaisit=1 +surmoan=1 +surra=2 +suru=2 +surua=1 +suruille=1 +suruilta=1 +suruitta=1 +suruja=1 +suruksi=1 +surulla=2 +surulle=1 +suruni=1 +surusta=1 +surut=1 +surutta=1 +survaisi=1 +survoin=1 +survon=1 +survontahan=2 +survotahan=1 +survottuna=1 +survotuin=1 +susi=17 +susia=2 +susien=2 +susikarjan=1 +susiki=1 +susiko=1 +susille=1 +susillensa=1 +sutena=1 +sutosen=7 +sutoset=2 +sutsunatta=1 +suu=16 +suuhun=24 +suuhuni=1 +suuhunsa=2 +suulla=13 +suullansa=1 +suullasi=1 +suulle=4 +suulliseksi=1 +suulliset=1 +suulta=4 +suumalo=3 +suumalohon=1 +suun=22 +suuni=3 +suunnitettu=1 +suunsa=3 +suupalaksi=1 +suur'=1 +suurehen=7 +suureksi=7 +suurella=2 +suurelle=7 +suurelta=2 +suuremmaisen=1 +suuremmaksi=4 +suuremmalla=1 +suuremmatki=1 +suuremmista=1 +suuren=50 +suurena=5 +suurennan=1 +suurenti=1 +suuressa=8 +suuresta=2 +suuresti=4 +suuret=17 +suuri=58 +suuria=3 +suurien=1 +suurihin=4 +suuriksi=1 +suurilla=4 +suurille=5 +suurilta=5 +suurimmalla=3 +suurimmilla=2 +suurimpia=1 +suurin=2 +suurina=1 +suuripäisen=1 +suurissa=2 +suurista=1 +suuritieon=1 +suurna=1 +suurta=12 +suurtaki=1 +suurtako=1 +suurten=1 +suuruhinen=1 +suuruhiset=1 +suurukselliselta=1 +suuruksen=1 +suuruksille=1 +suusanalla=1 +suusi=3 +suuss'=1 +suussa=15 +suussani=2 +suussansa=1 +suusta=15 +suustansa=3 +suuta=13 +suutansa=4 +suutasusten=1 +suutatusten=1 +suutehista=1 +suuttui=13 +suuttuneisi=2 +suutu=1 +suutuksenti=1 +suvakolle=1 +suvannon=2 +suvantolainen=2 +suvantolaisen=3 +suvantolaista=1 +suvantolan=1 +suvehen=4 +suven=3 +suvena=5 +suvesta=1 +suvetar=3 +suvikunnan=3 +suvinenässä=1 +suvirukihin=1 +suvisille=1 +syen=1 +syet=1 +syettömille=1 +syistä=1 +syitä=3 +sykerräite=1 +sykeröni=1 +sykkyrähän=1 +sykkyrälle=1 +sykkä=1 +syksy=3 +syksyinen=1 +syksyisen=1 +sykysyisen=3 +sykysyiset=1 +sykysyisistä=1 +sykysyllä=2 +sykysyn=1 +sykysyt=1 +sykähtelevi=1 +syleilemähän=1 +syleili=1 +sylen=9 +syli=2 +sylihin=4 +sylin=2 +sylisa'alla=1 +sylissä=3 +sylissäni=1 +sylissänsä=1 +sylityt=1 +syliämättä=1 +sylkemälle=1 +sylki=2 +sylkytellä=1 +sylkytteli=3 +sylttysukkaisia=1 +syltä=16 +sylveäisi=1 +synke'in=1 +synke'itä=1 +synkeä=1 +synkeällä=5 +synkeämpi=1 +synkiltä=1 +synkimmän=1 +synkistyä=1 +synkkiä=2 +synkkähän=1 +synkän=1 +synny=8 +synnyin=2 +synnyn=8 +synnyntäsi=1 +synnyntäsijalta=1 +synnyntäsijasi=2 +synnyt=2 +synnytellessä=1 +synnytelty=1 +synnyteltäissä=1 +synnytteli=1 +synnyttävä=1 +synnytössijoa=1 +synty=8 +syntyhysi=1 +syntyi=18 +syntyjä=3 +syntyminen=3 +syntymäsijoa=1 +syntymäsijoille=2 +syntymäsijoilta=1 +syntymättä=4 +syntynevi=1 +syntynynnä=3 +syntyväksi=2 +syntyä=1 +syntyäsi=1 +syrjin=6 +syrjit=1 +syrjähän=4 +syrjällehen=1 +syrjällä=1 +syseä=5 +sysimäellä=1 +sysimäkiä=1 +sysisijoille=1 +sysistä=2 +sysivän=1 +sysännyt=1 +sysäsi=4 +sysäten=1 +sytehen=1 +syttyä=1 +syttä=4 +sytäsi=1 +syvemmin=1 +syvemmä=4 +syvennettihin=1 +syventi=1 +syventämässä=1 +syvien=9 +syville=3 +syvillä=1 +syviltä=2 +syviä=4 +syvähän=4 +syvän=4 +syväntehiltä=2 +syväntehiä=1 +syvässä=1 +syvästä=2 +syvät=2 +syy=1 +syyetty=1 +syylingittä=2 +syylle=1 +syyllisillä=1 +syyllistä=2 +syylättelen=1 +syystä=1 +syyteli=1 +syyttä=4 +syyttäpä=1 +syyttömähän=1 +syyttömälle=1 +syyttömänki=1 +syytä=10 +syytäise=1 +syytöintä=1 +syyättelin=1 +syämehen=3 +syämelle=1 +syämellä=5 +syämen=2 +syämessä=1 +syämin=1 +syämissäsi=1 +syämyeni=1 +syämykseni=1 +syän=3 +syänkäpyni=1 +syänkäpyä=1 +syänlihoille=1 +syännyksenti=2 +syäntyi=5 +syäntä=11 +syäntäni=1 +syänveet=2 +syänyöllä=1 +syö=5 +syö'ös=1 +syöen=2 +syöessäni=1 +syöjille=1 +syöjä=3 +syöjähän=1 +syöjäksi=1 +syöjästä=1 +syöjättäreltä=1 +syöjättären=2 +syöjätär=3 +syökse=1 +syökseite=1 +syöksi=4 +syökö=1 +syölähänki=1 +syömin=1 +syöminkihin=2 +syömähän=5 +syömästä=1 +syömät=4 +syömättä=1 +syömätöintä=2 +syön=1 +syöneheksi=2 +syönehelle=3 +syönti=1 +syönyt=16 +syöpeä=1 +syöpi=6 +syösten=1 +syösti=2 +syöstihe=1 +syötettihin=1 +syötettävä=1 +syötetähän=4 +syötikkini=1 +syötin=1 +syöttele=1 +syöttelevi=1 +syötteli=1 +syötti=6 +syöttämiksi=1 +syöttämäni=2 +syöty=1 +syötyäsi=2 +syötä=6 +syötäköhön=1 +syötän=2 +syötäviksi=1 +syötäviä=3 +syötäväksi=1 +syöverit=1 +syövällä=1 +syövältä=1 +syöä=30 +syöähän=1 +syöäkseni=2 +sä=12 +säien=1 +säihkyellä=1 +säihkyväistä=2 +säihkäeli=1 +säikkymähän=1 +säikähti=3 +säikähtihe=1 +säilyi=2 +säilymähän=1 +säilä=1 +säilällä=4 +säilärauta=1 +säilässä=1 +säkehet=1 +säkehinen=1 +säkehinä=3 +säkehisellä=1 +säkenevä=1 +säkenevällä=3 +säkenevässä=1 +säkeninä=1 +säkeniä=1 +säkkihin=2 +sälkö=1 +sängyt=1 +säpsähtihe=2 +sären=3 +säret=3 +särkenevi=2 +särkenyt=1 +särkevi=1 +särki=2 +särkiä=1 +särkyi=1 +särkynyttä=1 +särkät=1 +särpimeksi=1 +särpimet=1 +säsyttömille=1 +säteriset=2 +sävelen=1 +säveleni=1 +sävelille=1 +säveliä=1 +säveltänsä=1 +säykkyi=1 +säykkymähän=1 +säynähältä=1 +säähän=1 +sääli=1 +säällä=2 +sääntelevi=1 +sääret=1 +säärille=1 +säärillensä=1 +sääriluusta=1 +säärin=1 +säärinauhat=1 +säärivarret=1 +säärivarsi=2 +säärivarsillani=1 +sääriänsä=1 +säärystimet=1 +säät=3 +säätelevi=4 +säätä=2 +säätämä=2 +säätämällä=1 +söi=5 +söin=3 +söisi=6 +söit=1 +ta'aksi=3 +ta'atse=1 +ta'immalle=1 +ta'impahan=1 +taakea=1 +taaksensa=1 +taaksesi=1 +taaksi=3 +taanoisille=2 +taantelihe=1 +taarin=2 +taarit=1 +taarivettä=1 +taas=4 +taasen=2 +taatolleni=1 +taatollensa=1 +taatollesi=1 +taaton=9 +taatto=9 +taattoa=1 +taattoarmo=1 +taattolassa=2 +taattoni=2 +taattonsa=2 +taattoseni=2 +taattosi=3 +taempanaki=1 +tahallansa=1 +tahallasi=1 +tahansa=2 +tahasna=1 +tahi=36 +tahikka=5 +tahkaellut=1 +tahkaisi=1 +tahkottava=1 +taho=1 +taholla=1 +tahon=5 +tahot=3 +tahota=1 +tahotakana=1 +tahtahana=1 +tahtelevi=1 +tahteli=1 +tahtoi=7 +tahtomahan=1 +tahtomasta=1 +tahtomatta=1 +tahtonet=2 +taia=3 +taian=1 +taiatko=1 +taikea=1 +taikeat=1 +taikina=1 +taikinahan=2 +taikinan=2 +taikinana=1 +taikinat=1 +taikka=6 +taikko=1 +taikoja=2 +taikon=1 +taikurien=1 +taimen=3 +taimenia=2 +taimenta=1 +taimi=3 +taimimatta=1 +tainnan=1 +tainnut=1 +taioittani=1 +taion=1 +taipalella=2 +taipalen=1 +taipui=3 +taisi=9 +taita=2 +taitajaksi=2 +taitajana=1 +taitajata=2 +taitamatta=1 +taitan=1 +taitava=3 +taitavalle=1 +taitavampi=1 +taitavan=2 +taitavasti=2 +taitavat=2 +taitavimmille=1 +taitavinta=1 +taiteleisi=3 +taitelevi=4 +taiten=14 +taitoansa=1 +taitoi=1 +taitoin=3 +taitoit=1 +taittajaksi=1 +taittajata=1 +taittamahan=2 +taittamilla=1 +taittoi=5 +taittui=3 +taittumista=1 +taittumoa=1 +taittununna=2 +taitu=1 +taivahaksi=1 +taivahalla=6 +taivahalle=19 +taivahallinen=1 +taivahalta=3 +taivahan=19 +taivahassa=1 +taivahasta=3 +taivahilla=1 +taivahinen=9 +taivas=7 +taivasta=2 +taivoa=6 +taivon=13 +taivosehen=7 +taivosen=3 +taivosessa=1 +taivosesta=8 +taivosihin=1 +taivosista=2 +taivot=2 +taivu=1 +taivutti=1 +tajuamahan=3 +tajuan=1 +tajuelen=1 +tajunne=1 +takainen=2 +takaiselta=1 +takaisesta=1 +takaiset=1 +takaisin=11 +takajoukko=1 +takakannan=1 +takalappi=1 +takana=10 +takanansa=2 +takapuolet=1 +takasalvan=2 +takasalvat=2 +takaturma=1 +takehensa=1 +takehet=1 +takehinta=1 +takellu=1 +taki=2 +takistui=1 +takistumassa=1 +takoa=37 +takoi=17 +takoja=33 +takojalle=1 +takojan=5 +takojata=1 +takomahan=2 +takonut=5 +takovi=6 +takrarautahansa=1 +takuista=1 +talahasen=1 +talia=1 +talilla=1 +talissa=1 +talja=3 +taljalleni=1 +taljallensa=1 +taljan=3 +taljavuotehelle=1 +taljoa=1 +taljoilleni=1 +taljoillensa=1 +taljoillesi=1 +talkapohjahansa=1 +talkkunat=3 +tallaellut=1 +tallasi=1 +talleroinen=1 +tallihin=2 +talluksehen=1 +tallustavat=1 +tallustella=2 +talma=2 +talmasi=1 +talo=4 +taloa=6 +talohon=19 +taloinen=3 +taloiset=1 +taloista=1 +talojen=1 +talon=14 +talonen=1 +talosen=1 +talossa=18 +talosta=8 +talot=1 +talui=1 +talujat=1 +talukset=2 +talununna=1 +talutellos=1 +talutetahan=1 +taluttaessa=1 +taluttamat=1 +taluttu=1 +talven=8 +talvet=4 +talvi=1 +talviaki=1 +talvikauet=2 +talvikylmät=1 +talvilampahan=1 +talvinen=1 +talvisen=2 +talvisilla=4 +talvisista=1 +talvisotkun=1 +tamma=1 +tamman=3 +tammea=3 +tammehen=1 +tammelle=1 +tammeltansa=1 +tammen=13 +tammessa=1 +tammesta=2 +tammet=2 +tammi=14 +tammisehen=1 +tammisen=3 +tammisessa=3 +tammojani=1 +tammojasi=1 +tanea=1 +tanhu'illa=2 +tanhua=2 +tanhuahan=1 +tanhuaiset=1 +tanhualla=1 +tanhualle=1 +tanhuallista=1 +tanhuasta=1 +tanhuellakseni=1 +tanhuellaksesi=2 +tanhujuoksun=1 +tanikan=1 +tanner=3 +tannerta=1 +tantereksi=1 +tanterella=1 +tanterelle=5 +tanteret=1 +tanteria=3 +tanteriksi=1 +tanterilla=8 +tanterille=5 +tanterilta=3 +tanteritse=1 +tao=10 +taoit=4 +taon=6 +taonnoista=1 +taop'=1 +taopa=2 +taos=5 +taottaessa=1 +tapa=6 +tapaeli=1 +tapahtui=3 +tapahtuisi=2 +tapahtumainen=1 +tapahtununna=2 +tapahtunut=1 +tapahuit=1 +tapahut=2 +tapainen=5 +tapani=1 +tapasi=9 +tapasin=1 +tapasip'=2 +tapasipa=1 +tapasit=2 +tapata=1 +tapatan=1 +tapatti=1 +tapelkamme=1 +tapella=2 +tapeta=3 +tapetahan=1 +tapetuksi=1 +tapin=3 +tapio=4 +tapiolahan=3 +tapiolan=5 +tapiolassa=1 +tapiolasta=1 +tapiomäelle=1 +tapion=29 +taplikkaisen=1 +tapoa=1 +tapoakana=1 +tapoamahan=3 +tapoin=2 +tapoit=1 +tapoja=2 +tappaisit=1 +tappajaksi=1 +tappajansa=1 +tappamahan=2 +tappamatta=2 +tappanut=1 +tapparainen=2 +tapparalla=1 +tapparan=2 +tapparata=1 +tappeleisin=1 +tappelevat=2 +tappelija=1 +tappelijan=1 +tappelivat=1 +tappeloa=3 +tappelohon=11 +tappeloihin=2 +tappeloita=3 +tappelossa=3 +tappelosta=3 +tappotanterilla=1 +tappotanterille=1 +tappuroiksi=2 +taputa=1 +taputat=1 +taputettava=1 +taputetuksi=1 +taputtajaksi=1 +taputtamassa=1 +taputtelevi=7 +taputti=2 +tarha=1 +tarhalatvaisehen=1 +tarhan=3 +tarhoa=1 +tarinan=1 +tarinat=1 +tarinojasi=1 +taritse=1 +tarittane=1 +tarkan=2 +tarkassa=1 +tarkasta=1 +tarkasti=2 +tarkat=1 +tarkemmasti=1 +tarkempata=2 +tarkka=15 +tarkkahan=3 +tarkkoa=1 +tarkkoja=4 +tarkoillehen=1 +tarkoin=9 +tarkoitteli=1 +tarmoni=1 +tarmonsa=1 +tarmosi=1 +tarpaisevi=1 +tarpaisi=2 +tarpehella=7 +tarpehen=4 +tarpehessa=1 +tarpehetta=1 +tarpehia=2 +tarpoi=1 +tarpoimeksi=1 +tarpoimelta=1 +tarpoimen=1 +tarpoimet=2 +tarpoja=1 +tarpojaksi=1 +tarpojasta=1 +tarpojata=2 +tarpomista=1 +tarpovi=1 +tarttui=4 +tartuin=1 +tarvahalla=1 +tarve=4 +tarvinnetki=1 +tarvis=1 +tarvitahan=6 +tarvitseisi=1 +tarvitseisin=1 +tarvittaissa=6 +tarvittihin=1 +tarvo=1 +tarvoit=1 +tarvon=2 +tarvonko=2 +tarvontahan=2 +tarvot=1 +tasainen=1 +tasaiselle=2 +tasaisen=5 +tasaiset=2 +tasaisia=1 +tasaisilla=1 +tasaista=1 +tasakärsä=1 +tasakärsän=1 +tasalla=1 +tasalle=5 +tasapäihin=2 +tasapäässä=1 +tasapäätä=1 +tasarinnan=1 +tasatereä=1 +tasaterä=1 +tasaterällä=3 +taskuhunsa=6 +taskustansa=1 +tasoitteli=1 +tasoittivat=1 +tauilla=3 +tauin=3 +tauista=1 +tauit=1 +tauitta=3 +tauloa=2 +tauloihinsa=1 +tauti=7 +tautia=1 +tavalla=3 +tavannut=12 +tavannutkana=1 +tavat=1 +tavata=3 +tavatakseni=1 +tavatoin=1 +tavattihin=1 +tavattoman=1 +tavattomat=1 +tavattomia=1 +tavattomista=1 +tavi=4 +tavia=1 +tavin=1 +tavoiltansa=1 +tavoitellen=1 +tavoitin=1 +tavoittamahan=2 +tavoittaman=1 +tavoitteli=2 +tavoitti=6 +tavoittihe=1 +tavottamahan=3 +te=2 +te'in=3 +te'it=1 +tee=6 +teeksennelty=1 +teemme=1 +teen=4 +teenkö=1 +teentelihe=1 +teentä=2 +teepä=1 +teet=2 +teetin=1 +teetti=1 +tehen=1 +tehessä=2 +tehkämme=3 +tehkö=3 +tehkös=2 +tehnehen=1 +tehnyt=6 +tehosi=1 +tehottomaksi=1 +tehtahilla=1 +tehtahille=1 +tehty=10 +tehtyisettä=1 +tehtynä=1 +tehtyäsi=1 +tehtäessä=3 +tehtäisi=1 +tehtänehe=3 +tehtäville=1 +tehtäviltä=1 +tehtäviä=1 +tehtäväksi=1 +tehtävän=1 +tehtäväni=1 +tehä=2 +tehä'än=3 +tehäksensä=1 +teien=1 +teille=4 +teillä=1 +teiltä=2 +tein=3 +teiren=2 +teiret=1 +teirikarja=1 +teirikarjan=1 +teirinä=1 +teissä=2 +teistä=1 +teit=3 +teitse=1 +teittensä=1 +teitä=4 +tekemiänsä=1 +tekemiäsi=1 +tekemä=3 +tekemähän=3 +tekemän=1 +tekemästä=1 +tekevi=12 +tekevät=1 +teki=17 +tekijä=8 +tekijäksi=1 +tekijäsi=1 +tekijätäni=1 +tekisi=2 +teko=2 +tekoa=1 +tekohon=1 +tekoset=1 +tela=1 +teljon=1 +teljopuilla=1 +teljot=2 +telkitäikse=1 +telkitäime=1 +telkki=1 +telkkimeksi=1 +telkkimähän=1 +telkkä=1 +telkyttele=1 +tellervo=6 +tellittelen=1 +teloilla=1 +teloille=4 +teloilta=3 +teloja=2 +teltahan=1 +teltamoinen=3 +temminkäistä=1 +temmo=1 +temmottane=1 +temmottihin=1 +temmottimet=2 +tempaeltu=1 +tempasi=13 +tempasivat=1 +tempoi=4 +tempomia=1 +tenhoisampi=2 +tenhon=1 +tenka=1 +teoksia=1 +teolle=1 +tepsuttele=2 +tereä=2 +terhen=2 +terhenellä=1 +terhenetär=1 +terhenisen=15 +terhenistä=2 +terhenneiti=1 +terho=1 +terin=2 +teriä=2 +teroitti=1 +tervaisen=2 +tervaisiltaki=1 +tervaista=1 +tervaksen=1 +tervaksessa=1 +tervaksesta=1 +tervaksia=2 +tervaksinen=1 +tervan=1 +tervapuolikon=1 +tervarinnan=2 +tervaskannon=2 +tervaskannot=1 +terve=22 +terveheksi=9 +tervehenä=4 +tervehyiset=1 +tervehyttäjälle=1 +tervehyttäjänne=1 +terveyttä=4 +tervoa=2 +terä=7 +teräkaluiksi=1 +teräksen=4 +teräksenteko=4 +teräksestä=4 +teräkset=3 +teräksihinsä=1 +teräksille=1 +teräksillä=1 +teräksinen=2 +teräksinensä=1 +teräksisehen=3 +teräksiselle=1 +teräksisellä=1 +teräksisen=1 +teräksisestä=2 +teräksiset=3 +teräksisille=3 +teräksisillä=1 +teräksisiltä=1 +teräksisiä=1 +teräksistä=1 +teräksiä=2 +terällä=2 +terältä=3 +terän=4 +teräs=5 +teräskape'in=1 +teräskaranko=1 +teräsnenillä=3 +teräsnenähän=1 +teräsnenällä=1 +teräsrekehen=1 +terästarha=1 +terästä=1 +teräsvyössä=2 +teräsvöihin=3 +terät=2 +terävä=1 +terävän=5 +terävästi=1 +terävät=1 +tesmällensä=1 +teukkalehtamahan=1 +teuotella=1 +teutaroivi=1 +tevana=1 +tiainen=1 +tiainenpa=1 +tiaisen=4 +tie=12 +tie'ettävä=1 +tiehyt=6 +tielle=12 +tiellä=9 +tielläsi=1 +tieltä=13 +tien=12 +tienaellos=1 +tiennyt=5 +tiennytkänä=2 +tienohilla=3 +tienohille=1 +tienohilta=1 +tiensä=1 +tieohesta=1 +tieoittani=1 +tieokkaille=1 +tieolla=4 +tieolta=1 +tieon=3 +tieossani=1 +tiepuolehen=2 +tiera=9 +tieran=4 +tieraseni=1 +tierottimet=1 +tiesi=13 +tiesin=4 +tiesit=2 +tiessä=3 +tiestä=4 +tietelevi=1 +tietelijä=1 +tieten=1 +tieto=6 +tietoisilla=1 +tietomiesten=2 +tietoni=1 +tiettyiseni=1 +tiettyjä=1 +tiettäviä=2 +tiettävältä=1 +tietä=38 +tietäisinkö=2 +tietäisitkö=1 +tietäjiä=1 +tietäjä=18 +tietäjäksi=1 +tietäjän=2 +tietäjät=2 +tietäjätä=1 +tietämähän=4 +tietämättä=2 +tietämättömihin=1 +tietämättömille=2 +tietämättömillä=1 +tietämättömiä=1 +tietämättömähän=1 +tietämättömällä=2 +tieustelet=1 +tieä=23 +tieäkänä=3 +tieän=16 +tieänpä=2 +tieät=1 +tiheällä=1 +tiheät=2 +tihittämähän=2 +tihua=2 +tiiskinä=1 +tikka=1 +tikkaele=1 +tilassa=1 +tilkan=1 +tilkat=1 +tiloa=5 +tiloilla=4 +tiloille=2 +tiloilta=2 +tinaisista=1 +tinaneuloin=1 +tinapäitä=2 +tinarinnan=3 +tinarinnat=1 +tinarinta=9 +tinavöitä=1 +tippui=2 +tippujista=1 +tippumasta=1 +tippumatta=2 +tiputti=1 +tirinämailla=1 +tirinän=1 +tirskuipa=1 +tiskinsä=1 +tiukujen=2 +tiuskui=1 +toeksi=2 +toen=3 +toenki=1 +toet=8 +toetki=2 +tohi=1 +tohiseville=2 +tohisi=1 +tohti=2 +tohtisin=1 +toi=9 +toimeaisi=1 +toimelle=1 +toimetta=1 +toimi=4 +toimieltavaksi=1 +toimiminen=1 +toimitella=1 +toimitellen=3 +toimiteltavaksi=1 +toimittele=1 +toimittelen=1 +toimitteli=4 +toinen=82 +toinenkin=2 +tointa=2 +toip'=7 +toisa'alle=1 +toisehen=13 +toiseksi=2 +toiselle=1 +toiselta=1 +toisen=118 +toisena=1 +toisenkana=1 +toisentalvellista=1 +toisessa=4 +toisesta=3 +toisesti=1 +toiset=8 +toisi=9 +toisia=2 +toisialla=2 +toisialle=3 +toisialta=3 +toisihimme=2 +toisiksi=3 +toisille=2 +toisin=16 +toisinpa=5 +toisista=1 +toisit=1 +toisna=8 +toisnakana=1 +toista=14 +toistakin=1 +toistansa=2 +toiste=22 +toisteki=4 +toit=4 +toitahutti=1 +toitatellen=1 +toitotuksen=1 +toivat=1 +toivoi=3 +toivoin=7 +toivon=3 +toivoni=1 +toivossa=1 +toivotin=1 +toivotit=1 +toivotteli=1 +toivottelit=1 +toivovat=1 +tok'=5 +tokaisi=1 +toki=33 +tokipa=1 +tokko=9 +tolalle=1 +tomaha=1 +tomu=3 +tomua=1 +tonkimasta=1 +tora=3 +torahan=1 +toraisa=1 +toran=1 +torelivat=1 +torkahtavi=1 +torkahutti=1 +torkutellen=1 +torkutteli=1 +torua=1 +toruvat=1 +toruvi=1 +torvehesi=1 +torvellansa=1 +torven=6 +torvet=1 +torvettavi=1 +torvi=2 +tosia=5 +tosin=1 +totella=3 +totelle=12 +totellut=10 +totinen=3 +totisen=5 +totiset=6 +totkusilta=1 +totta=7 +toukan=1 +toukat=2 +toukista=1 +toukka=5 +touko=1 +toukoaian=1 +toukoja=2 +toukojani=1 +toukojasi=1 +toukojen=1 +touoille=2 +touoistani=1 +tuekseni=2 +tuella=1 +tuhaksi=2 +tuhannelle=1 +tuhannen=9 +tuhansia=4 +tuhansien=1 +tuhansille=1 +tuhansin=3 +tuhantisen=3 +tuhat=31 +tuhatkieli=1 +tuhatlatvan=1 +tuhatlukuja=1 +tuhatnyplän=1 +tuhatta=1 +tuherti=1 +tuhkahan=1 +tuhkasissa=1 +tuhkasista=1 +tuhkat=1 +tuhkia=2 +tuhma=9 +tuhmaisen=1 +tuhmaksi=1 +tuhmalta=1 +tuhman=3 +tuhmasti=2 +tuhmemmistakana=1 +tuhmilla=1 +tuhmille=1 +tuhmin=6 +tuhniossa=1 +tuho=10 +tuhoa=1 +tuhoaisi=1 +tuhoi=1 +tuhoksi=1 +tuhon=4 +tuhoni=2 +tuhonnut=3 +tuhosit=1 +tuhota=1 +tuhottanehe=2 +tuhottimeksi=1 +tuhuttelevi=4 +tuijota=1 +tuijotteli=1 +tuikahtavi=1 +tuikahti=2 +tuikahuta=1 +tuikahuvi=1 +tuiki=8 +tuikutella=1 +tuikuttaja=2 +tuikutteli=2 +tuima=6 +tuiman=17 +tuimat=3 +tuimatta=1 +tuimelevi=1 +tuimemmasti=1 +tuimenia=1 +tuimilta=1 +tuimissa=1 +tuimista=2 +tuiretuinen=2 +tuiskahti=1 +tuiskattihin=1 +tuiski=7 +tuiskuna=4 +tuiskutellen=1 +tuivertaisin=1 +tukahuttanut=1 +tukala=1 +tukan=4 +tukastani=1 +tukat=3 +tukea=1 +tukehtui=1 +tukela=2 +tukena=1 +tukesi=1 +tukeva=2 +tuki=1 +tukka=9 +tukkahan=1 +tukkahani=2 +tukkapäitä=1 +tukkeheksi=3 +tukkijaksi=1 +tukkijata=1 +tukkimahan=1 +tukkueltu=2 +tukon=1 +tukun=1 +tule=33 +tulehen=21 +tulella=3 +tulelle=4 +tulelliseksi=1 +tulelta=4 +tulemme=1 +tulen=41 +tulena=5 +tulento=1 +tulepa=1 +tules=2 +tulessa=1 +tulesta=9 +tulet=21 +tuletki=1 +tuletko=1 +tuletta=3 +tulette=1 +tulettelevi=1 +tulettomaksi=1 +tulettomalla=1 +tulettomihin=1 +tuleva=3 +tulevaksi=1 +tulevalle=3 +tulevan=17 +tulevat=4 +tulevata=1 +tulevi=81 +tulevista=1 +tuli=96 +tulia=1 +tulijalle=1 +tulikaiskun=1 +tulikipuna=2 +tulikipunan=2 +tulikipunat=1 +tulikulkku=1 +tulikulkun=2 +tulille=3 +tulin=5 +tulinen=18 +tulipa=5 +tuliporton=2 +tulipunaisen=2 +tulisen=19 +tulisi=35 +tulisijahan=2 +tulisijani=1 +tulisijasta=1 +tulisijoilta=1 +tulisijoissa=1 +tulisiko=1 +tulisit=3 +tulisko=1 +tulisoroista=1 +tulisorosen=2 +tulissa=1 +tulista=1 +tulistuvaksi=1 +tulit=7 +tuliterähän=1 +tuliteräinen=1 +tuliteräisen=2 +tuliterällä=5 +tuliteränsä=2 +tuliterässä=1 +tulitikku=1 +tulitki=1 +tulivat=2 +tulivuonna=1 +tulkohon=1 +tulkohonpa=1 +tulkokana=1 +tulla=25 +tullahan=1 +tullakana=2 +tullakseni=3 +tullaksenne=1 +tullaksensa=2 +tullaksesi=1 +tulle=5 +tullehe=1 +tulleheksi=4 +tullehelta=3 +tullehensa=1 +tullehessa=1 +tullehia=2 +tullehille=1 +tullehilta=1 +tullekana=3 +tullen=3 +tullessa=5 +tullessani=1 +tullessansa=2 +tullessasi=10 +tullet=1 +tullos=1 +tullunna=1 +tullut=22 +tullutkana=6 +tullutta=4 +tuloa=2 +tulonen=6 +tulonenki=1 +tulosen=2 +tulosta=1 +tulta=30 +tultua=6 +tultuani=5 +tultuansa=27 +tultuasi=9 +tuluksihinsa=1 +tulvan=2 +tulville=2 +tulvillehen=1 +tummelilla=1 +tummeneisi=1 +tummentelen=1 +tummenteli=2 +tummentua=1 +tummentuvat=1 +tunge=8 +tungeikse=8 +tungeime=2 +tungeite=2 +tungen=5 +tungetahan=1 +tunkeinutta=1 +tunkeitessa=1 +tunkemahan=1 +tunkenevi=1 +tunkevi=3 +tunki=8 +tunkiessa=1 +tunkihe=4 +tunkisin=1 +tunne=16 +tunnekana=10 +tunnen=10 +tunnet=1 +tunneta=1 +tunnetahan=1 +tunnin=4 +tunnon=1 +tunnu=6 +tunnus=1 +tunnustaisin=1 +tunnusteli=1 +tunnustellut=1 +tunnusteltavaksi=1 +tunsi=24 +tunsin=1 +tunsit=1 +tuntemahan=7 +tuntemattomalla=1 +tuntemattomana=1 +tuntene=1 +tuntenevi=3 +tuntenunna=1 +tuntenut=2 +tuntevi=1 +tunti=5 +tuntijata=2 +tuntijoita=1 +tuntisitko=1 +tunto=1 +tuntoni=1 +tuntuessa=1 +tuntui=1 +tuntuisi=1 +tuntumatta=1 +tuntumattomahan=1 +tuntumattomaksi=2 +tuntumattomille=1 +tunturia=1 +tunturin=3 +tunturissa=1 +tuntuvilla=1 +tuo=111 +tuo'os=3 +tuoa=4 +tuoahan=2 +tuoakseni=1 +tuohen=2 +tuohet=1 +tuohia=1 +tuohikatto=1 +tuohinen=1 +tuohon=37 +tuohosessa=1 +tuohta=2 +tuohuksella=2 +tuohuksinen=1 +tuoja=1 +tuojaksi=2 +tuojaltasi=1 +tuojan=2 +tuojat=1 +tuojoa=2 +tuojoani=1 +tuokatte=2 +tuokohon=1 +tuoli=1 +tuoll'=6 +tuolla=96 +tuollakana=2 +tuollapa=2 +tuolle=14 +tuolt'=4 +tuolta=33 +tuoltapa=1 +tuoma=7 +tuomahan=1 +tuomalla=1 +tuoman=8 +tuomariksi=2 +tuomehen=1 +tuomen=3 +tuomet=2 +tuometar=1 +tuomi=4 +tuomikin=1 +tuomikko=2 +tuomikkoa=1 +tuomikolla=1 +tuomikosta=1 +tuomilla=1 +tuominen=1 +tuominnunna=1 +tuomisen=1 +tuomista=1 +tuomitahan=1 +tuomitsevi=1 +tuomittane=1 +tuomittihin=1 +tuomivaaran=2 +tuon=259 +tuone=2 +tuoneheksi=1 +tuonekana=1 +tuonelahan=15 +tuonelan=39 +tuonelassa=4 +tuonelasta=4 +tuonelle=3 +tuonelta=5 +tuonen=54 +tuonet=2 +tuonetar=2 +tuoni=6 +tuonne=68 +tuonnemmaksi=3 +tuonnempata=4 +tuonoistansa=1 +tuonp'=1 +tuonpa=1 +tuonut=4 +tuop'=49 +tuopa=29 +tuopi=7 +tuopilla=4 +tuopin=6 +tuopit=7 +tuoppi=2 +tuoppiansa=1 +tuoppiasi=1 +tuoppihinsa=2 +tuoppisen=1 +tuore=2 +tuoreheksi=1 +tuorehensa=2 +tuorehesta=1 +tuorehilla=1 +tuorehille=1 +tuorehimman=1 +tuorikkia=1 +tuorustele=1 +tuoss'=6 +tuossa=64 +tuost'=1 +tuosta=107 +tuostaki=6 +tuostana=12 +tuostapa=2 +tuot'=2 +tuota=104 +tuotaessa=2 +tuotaisihin=1 +tuotakana=4 +tuotaki=1 +tuotako=1 +tuotana=2 +tuotane=5 +tuotanehe=5 +tuotapa=3 +tuotavana=3 +tuotettihin=1 +tuotihin=4 +tuotit=1 +tuotti=1 +tuotu=4 +tuotuansa=1 +tuotuna=1 +tuovan=1 +tuovasi=1 +tuovat=1 +tupa=13 +tupahan=58 +tupamme=1 +tupamäellä=1 +tupanen=2 +tupani=4 +tupasen=1 +tupaset=1 +tupasi=1 +tupeksi=1 +tupen=1 +tupesta=3 +tupestansa=2 +tupettomalla=1 +tupia=1 +tupihin=3 +tupita=1 +tupoa=8 +tuppeloisen=1 +tuppihuotrasehen=1 +tuppirauan=1 +tuppurihin=2 +tuppurissa=1 +tupruna=1 +tuprusi=1 +turahtelevi=1 +turhi'in=3 +turjalainen=4 +turjalaisen=1 +turjan=3 +turjuttaisi=1 +turkan=1 +turkin=8 +turkit=1 +turkki=1 +turkkiasi=1 +turkkinsa=1 +turma=1 +turmele=1 +turmeleisi=2 +turmelemme=1 +turmelevi=3 +turmeli=1 +turmelin=2 +turmelit=1 +turmellunna=1 +turmellut=1 +turmelusta=1 +turmioille=1 +turmiolla=1 +turmiolle=1 +turmion=1 +turmiot=2 +turpa=4 +turpea=1 +turpeheksi=1 +turpehelle=1 +turpehesen=1 +turpehessa=1 +turpehesta=1 +turpoasi=1 +turpuvaksi=1 +tursas=1 +turskaksi=1 +turskan=2 +turso=8 +turvakseni=3 +turvaksi=2 +turvan=5 +turvana=1 +turvanani=2 +turvasta=1 +turvat=2 +turvatointa=2 +turve=1 +turveleikse=2 +turveleime=1 +turvoan=1 +turvut=1 +tusina=1 +tusinan=1 +tuska=5 +tuskahinen=1 +tuskaksi=3 +tuskalle=1 +tuskan=2 +tuskapäitä=1 +tuskassa=1 +tuskasta=1 +tuskastui=1 +tuskat=5 +tuskautui=2 +tuskemmaksi=1 +tuskia=1 +tuskihin=2 +tuskihinsa=1 +tuskihisi=1 +tuskiksi=1 +tuskille=1 +tuskin=4 +tuskissa=7 +tuskista=1 +tutajamahan=1 +tutasi=1 +tutisevalle=2 +tutisijalla=1 +tutkaeli=6 +tutkaella=3 +tutkaeltavaksi=1 +tutkaimehen=3 +tutkaimella=2 +tutkaimessa=3 +tutkaimettomalla=1 +tutkaimia=2 +tutkaimista=1 +tutkelmoita=2 +tutkelmusta=1 +tutkijaksi=4 +tutkittane=2 +tuttavan=3 +tuttavasti=1 +tuttavat=1 +tuttaville=3 +tuttavilta=1 +tuttu=3 +tuttua=2 +tuttuani=1 +tuttuansa=3 +tuttujamme=1 +tutuille=1 +tutut=1 +tuuhahtele=1 +tuuhakaksi=1 +tuuheutta=1 +tuuhku=1 +tuuitelko=1 +tuuitella=2 +tuuitellessa=1 +tuuiteltaessa=1 +tuuiteltavaksi=4 +tuuiteltu=1 +tuuiteltuasi=1 +tuuiteltunaki=1 +tuuittajan=2 +tuuittama=1 +tuuittavi=1 +tuuittele=2 +tuuitteli=13 +tuuittelin=1 +tuuitti=1 +tuulehen=3 +tuulehenko=1 +tuulella=1 +tuulelle=2 +tuulemahan=4 +tuulematta=2 +tuulen=29 +tuulena=1 +tuulessa=3 +tuulet=6 +tuulettaki=1 +tuulevaksi=1 +tuuli=47 +tuulikki=1 +tuulikunnahan=1 +tuulipuolelle=1 +tuullutkana=1 +tuulottavi=2 +tuulta=3 +tuulten=1 +tuuma=3 +tuumiasi=1 +tuumille=1 +tuumin=1 +tuumitellen=1 +tuura=1 +tuuran=1 +tuuria=2 +tuuriasi=1 +tuurin=4 +tuuritteli=2 +tuuti=1 +tuutimasijoilta=1 +tuutuhun=1 +tuutunen=1 +tuutusen=2 +tuvaksi=1 +tuvan=11 +tuvassa=6 +tuvasta=6 +tuvastahan=1 +tuvat=9 +tuvilla=14 +tuville=21 +tuvilta=1 +tuvissa=3 +tuvista=1 +tuvun=1 +tyhjettynä=1 +tyhjettävä=1 +tyhjeä=2 +tyhjin=3 +tyhjiä=3 +tyhjä=4 +tyhjälle=1 +tyhjänä=3 +tyhjästä=2 +tykki=1 +tykö=5 +tyköhön=1 +tykönä=4 +tylleröinen=1 +tylsä=1 +tynnyrihin=2 +tynnyrissä=3 +tynnyriä=1 +typeryyttä=1 +typerä=1 +typerät=1 +tyrehtyi=1 +tyrehy=1 +tyrjän=1 +tyrsky=3 +tyrskyn=2 +tyrskähti=1 +tytti=19 +tyttäreksi=3 +tyttären=4 +tyttäreni=5 +tyttärenkö=1 +tyttäresi=6 +tyttäret=6 +tyttärien=2 +tyttärihin=1 +tyttärille=3 +tyttärillä=1 +tyttäriltä=1 +tyttärin=1 +tyttäristä=3 +tyttäriä=5 +tyttö=31 +tyttöjen=2 +tyttöjä=2 +tyttöjäni=2 +tyttöjäsi=1 +tyttölapsen=1 +tyttöni=2 +tyttönä=1 +tyttöseksi=1 +tyttöseni=1 +tyttösi=1 +tyttöys=1 +tyttöä=7 +tyttöäni=5 +tyttöänsä=2 +tyttöäsi=4 +tytär=8 +tytärten=2 +tytärtä=9 +tytöistä=1 +tytölle=3 +tytön=7 +tytöt=2 +tyvelle=1 +tyveltä=1 +tyven=2 +tyvin=3 +tyy'y=2 +tyy'yin=1 +tyy'yttävi=1 +tyynni=2 +tyyris=1 +tyyräeli=1 +tyyräellä=2 +tyyskät=1 +tyytyi=2 +työ=3 +työlle=13 +työlähissä=1 +työlähässä=2 +työn=3 +työnnettihin=1 +työnnetähän=5 +työnnytteli=2 +työnnytti=1 +työnnyttä=1 +työnnytä=1 +työnnä=10 +työnnälti=2 +työnnän=6 +työnsin=1 +työnsä=2 +työnteleikse=1 +työnteleimme=1 +työnteleisin=3 +työntelevän=1 +työntelihe=2 +työnti=20 +työntivät=1 +työntyminen=2 +työntäisi=1 +työntämättä=1 +työntänenki=1 +työntävi=2 +työsi=2 +työssä=2 +työstäsi=2 +työt=5 +työtä=10 +tähelle=1 +tähet=3 +tähettären=1 +tähiksi=2 +tähistä=1 +tähitettäissä=1 +tähittämässä=1 +tähkän=1 +tähkät=1 +tähtelähän=1 +tähti=6 +tähtien=1 +tähtihin=1 +tähtitarhojen=1 +tähtiä=3 +tähystelevät=1 +tähystämähän=2 +tähytännästä=1 +tähyämähän=11 +tähyämässä=2 +tähän=7 +täkäli=1 +tälle=4 +tällä=14 +tältä=2 +tämä=10 +tämän=54 +tämänki=7 +tänne=42 +tänneki=2 +tänä=10 +tänäi=1 +tänäki=3 +täpittynä=1 +tärisevihin=1 +tärähti=1 +täss'=5 +tässä=42 +tästä=35 +tätä=22 +tätänä=1 +täy'yin=1 +täyen=3 +täyestä=1 +täynnä=17 +täynnänsä=1 +täysi=4 +täysinesi=4 +täytehen=4 +täyteni=1 +täytensä=1 +täytettynä=1 +täytteheksi=3 +täyttelemä=1 +täyttelevi=1 +täytti=2 +täyttämästä=1 +täytyi=4 +täytymättä=1 +täytyne=1 +tääll'=7 +täällä=20 +täältä=16 +töille=7 +töiltä=1 +töissä=1 +töistä=1 +töitä=4 +tölläytä=1 +tönkän=1 +törke'ille=1 +u'ulla=1 +u'un=2 +uhahti=1 +uhalla=2 +uhattu=1 +uhittelevi=1 +uhitti=1 +uhkaellen=2 +uhkasi=1 +uhkasivat=1 +uhke'imman=1 +uhkuhun=3 +uhkuiset=1 +uhkutit=1 +uhkuvat=1 +uhkuvihin=1 +uhkuvilla=1 +uhotellen=1 +ui=2 +uia=3 +uiessa=1 +uiksennellos=1 +uiksennellut=1 +uikuta=1 +uikutit=1 +uimahan=2 +uimasta=1 +uin=1 +uinaelin=1 +uinaellut=1 +uinehen=3 +uinut=3 +uinuvilta=1 +uip'=1 +uipi=15 +uiskenteli=3 +uitteli=2 +uituansa=1 +ukko=74 +ukkoa=5 +ukkokontion=1 +ukolle=3 +ukolta=1 +ukon=9 +ukonki=1 +ukossa=1 +uksen=4 +uksesta=1 +ukset=8 +ulapalla=4 +ulapalle=7 +ulapalta=1 +ulapoilla=3 +ulapoille=2 +ulapoilta=3 +ulapoita=2 +ulappalan=1 +uljas=1 +ulkoa=2 +ulkoinen=1 +ulkoisesta=1 +ulkomainen=1 +ulkona=4 +ulkopuolelle=1 +ulkopuolta=1 +ulkopäässä=1 +ulkosit=1 +ulkotöille=2 +ulkotöillä=1 +ulkotöiltä=1 +ulomma=4 +ulommaksi=1 +ulompanaki=1 +ulos=19 +ulvahtaisi=1 +ulvahuisi=1 +ulvaisevat=1 +ulvoi=2 +ulvonunna=1 +ulvosi=1 +ulvovan=2 +umakka=1 +ume=1 +ummiskengät=1 +umpilainehista=1 +umpilammin=1 +umpilammit=2 +umpilampi=1 +umpiluut=2 +umpinaisen=1 +umpipurren=1 +umpiputken=5 +umpisilmä=3 +umpisilmän=1 +unehen=3 +unekkahalta=1 +uneksimasta=2 +unella=1 +unen=2 +uneni=2 +unennäkijä=1 +unennäköjä=1 +unensa=1 +unesi=1 +unesta=1 +unetta=1 +unettomana=1 +unia=2 +unikonttisi=1 +unille=2 +uniset=1 +unisijalta=1 +unissa=1 +unoha=4 +unohit=1 +unohtajalle=1 +unohtaminen=5 +unohtanevi=1 +unohti=2 +unoset=1 +unta=3 +untamo=13 +untamoinen=5 +untamoisen=1 +untamola=1 +untamolan=2 +untamolta=1 +untamon=9 +unteloinen=1 +untelompi=1 +untelompikana=4 +untelot=1 +unto=2 +untolahan=1 +untuvalla=1 +untuvalle=1 +untuvasta=3 +untuvista=1 +upehen=1 +uponnut=1 +upota=1 +upotellut=1 +upottajahan=1 +upottajasta=1 +upottajille=1 +upottaminen=1 +upottanunna=2 +upottaotte=1 +ura=2 +urahti=4 +uralle=4 +urheata=3 +urisemasta=1 +urisi=3 +urkenevi=1 +urkenin=1 +urkenit=1 +uro=1 +uroa=1 +urohia=1 +urohiasi=6 +urohiksesi=1 +urohilla=1 +urohille=2 +urohilta=1 +urohinesi=1 +urohista=3 +urohitta=1 +urohoisehen=1 +urohoisessa=2 +urohoisesta=1 +urohoksi=4 +urohon=30 +urohosi=1 +urohot=29 +uron=11 +uros=29 +urosna=1 +urosta=27 +urosten=6 +urostuvaksi=1 +use'in=19 +usea=3 +usei'in=1 +usein=1 +useinpa=1 +usisi=1 +usko=3 +uskokana=1 +uskon=1 +uskonut=3 +uskottu=1 +ussakan=1 +ussakka=1 +usta=2 +usva=1 +utala=2 +utarella=1 +utaren=2 +utaret=1 +utaretoinna=1 +utariansa=1 +utarihin=2 +utarilla=1 +utra=5 +utu=2 +utua=2 +utuinen=7 +utuisehen=2 +utuisen=26 +utuisesta=1 +utuisilla=2 +utuisin=1 +utuna=2 +utupaita=1 +utustelevi=1 +ututyttö=3 +uuelle=3 +uuelta=1 +uuen=35 +uuet=6 +uuhen=11 +uuhet=1 +uuhi=3 +uuhta=1 +uuistunehen=1 +uuni=1 +uunilla=1 +uunilta=4 +uunin=9 +uunna=1 +uupui=2 +uupuivat=1 +uupune=1 +uupunehen=1 +uupuneille=1 +uupuvani=1 +uupuvi=1 +uurtehesen=1 +uurtehessa=2 +uurtehuisinensa=1 +uusi=17 +uusilla=1 +uutarta=1 +uutehen=4 +uutimehen=2 +uutimella=1 +uutimen=2 +uutta=14 +uuttomalla=1 +uutukaisen=1 +uuvuin=1 +uuvuta=1 +uuvutella=1 +uuvutti=1 +uvannon=1 +uvantolainen=3 +uvantolaisen=3 +uvantolaiset=1 +uvantolaista=1 +va'it=4 +vaahen=3 +vaahessa=1 +vaahtea=2 +vaahteren=1 +vaahteressa=1 +vaahterisehen=1 +vaahterisen=3 +vaahti=4 +vaahtileuan=1 +vaahtileuka=2 +vaahtiotsalle=1 +vaahtipäiksi=1 +vaahtipäitä=1 +vaahtokuulla=1 +vaai=1 +vaain=1 +vaaitahan=2 +vaaitella=2 +vaaittava=1 +vaajan=2 +vaakalinnun=3 +vaakalintu=2 +vaakalintua=1 +vaakkui=3 +vaakkuivat=1 +vaaksa=1 +vaaksan=5 +vaaksoa=1 +vaali=4 +vaaliessa=1 +vaalijaksi=1 +vaalijani=1 +vaalimahan=2 +vaalimani=1 +vaalimatta=1 +vaalimista=1 +vaalivi=1 +vaaluvista=1 +vaan=36 +vaanpa=2 +vaapahtavi=1 +vaapahutti=1 +vaapotella=1 +vaapottaissa=1 +vaapotteli=2 +vaapui=1 +vaapukkahan=3 +vaapukkaisena=1 +vaapukkana=2 +vaapukoita=2 +vaapumahan=1 +vaara=2 +vaaran=26 +vaarat=4 +vaarnanen=1 +vaarnaselta=1 +vaarnasilla=1 +vaarnat=1 +vaarnoilla=1 +vaarnojen=2 +vaaroihin=2 +vaarrettuna=2 +vaartaisin=2 +vaarteleisi=1 +vaate=1 +vaatehtinna=1 +vaaterievuilleni=1 +vaatettihe=1 +vaatevalkaisija=1 +vaatevalkeuiset=2 +vaatevarpahan=3 +vaatevarpoja=1 +vaatimalla=1 +vaatiseikse=1 +vaattehen=1 +vaatteheni=1 +vaattehensa=4 +vaattehet=7 +vaattehettomaksi=1 +vaattehia=5 +vaattehien=1 +vaattehiksi=2 +vaattehille=1 +vaattehisin=1 +vaattehissa=2 +vaattehitta=1 +vaattehuiset=1 +vaellat=1 +vaelsi=1 +vaeltaessa=1 +vaeltamahan=8 +vaeltamassa=3 +vaeltamia=1 +vaelti=2 +vaeltoasi=1 +vahainen=1 +vahasella=2 +vahat=1 +vahatukko=1 +vahingon=2 +vahingot=1 +vahtaellen=1 +vahtia=1 +vahtimahan=1 +vahva=4 +vahvan=1 +vahvat=2 +vahvistuisi=2 +vahvistuisin=1 +vai=27 +vaihoit=11 +vaike'issa=2 +vaikea=3 +vaikeaksi=1 +vaikeampi=1 +vaikean=2 +vaikeassa=1 +vaikeasta=1 +vaikeasti=2 +vaikeata=3 +vaikeroitsi=2 +vaikerra=1 +vaikerteli=1 +vaikk'=3 +vaikka=11 +vaikkapa=1 +vaiko=14 +vaikuta=1 +vaikuttajat=1 +vaikutteli=1 +vaimenteli=1 +vaimo=44 +vaimoja=1 +vaimojen=5 +vaimoksesi=1 +vaimoksia=1 +vaimollisesta=1 +vaimoloita=2 +vaimon=14 +vaimot=7 +vain=2 +vainen=19 +vainioille=3 +vainiolla=3 +vainiolle=2 +vainiolta=1 +vainion=2 +vainiot=2 +vainko=7 +vainopurtta=1 +vainossa=1 +vainotanterille=1 +vainotielle=1 +vainovaatteheni=4 +vainovaattehensa=1 +vainovaattehisin=1 +vainovalke'ita=3 +vainovarsa=1 +vainovuosina=1 +vainovuotta=1 +vaipan=6 +vaipat=1 +vaipoissansa=1 +vaippa=1 +vaippoja=2 +vaippojansa=1 +vaippojen=1 +vaipui=11 +vaipuivat=1 +vaipukohon=1 +vaipuminen=1 +vaipuvani=1 +vaiv'=1 +vaiva=7 +vaivaelen=1 +vaivahuoneheksi=1 +vaivainen=9 +vaivaisen=2 +vaivaisessa=1 +vaivaiset=1 +vaivaisetki=1 +vaivaisien=1 +vaivaista=6 +vaivaisten=1 +vaivaloisen=2 +vaivan=5 +vaivani=1 +vaivannoissa=3 +vaivansa=1 +vaivat=3 +vaivoa=1 +vaivoihin=1 +vaivoja=6 +vaivu=1 +vaivun=1 +vaivutella=2 +vaivutellaksesi=1 +vaivutellut=1 +vaivuttele=2 +vaivuttelit=1 +vaja=2 +vajalla=2 +vajallista=1 +vajan=2 +vajaset=1 +vajauttani=1 +vajehtajata=1 +vajehtelohon=2 +vajennusmaata=1 +vajennusta=1 +vajentamahan=1 +vajenteli=1 +vajenti=1 +vajoa=4 +vajoisi=1 +vajojen=1 +vajonnut=1 +vajottajalle=3 +vajotteli=1 +vajoumatta=1 +vajuvan=1 +vaka=116 +vaka'iset=1 +vaka'isiksi=1 +vakainen=7 +vakaisen=1 +vakaisena=1 +vakaiset=14 +vakaisille=1 +vakasi=1 +vakauteni=1 +vakavampani=1 +vakavampi=3 +vakavan=1 +vakavimpani=1 +vakittajata=2 +vakitti=1 +vakka=1 +vakkahansa=1 +vakkanen=1 +vakkasehen=2 +vakkaseni=1 +vakkasessa=1 +vakkasesta=2 +vakoajan=1 +vakoannassa=1 +vakoantahan=1 +vakoelevi=1 +vakoelin=2 +vakoili=1 +vakusti=1 +vala=1 +valahaksi=1 +valahan=2 +valahtanunna=2 +valahtelevi=1 +valahti=4 +valahutti=2 +valaisi=1 +valaja=1 +valansa=4 +valantehiksi=2 +valantomaille=1 +valasi=4 +valat=4 +valata=1 +valattimeksi=1 +valavi=1 +valehen=1 +valehettomat=6 +valehi=1 +valehia=4 +valehteleisi=1 +valehtelijan=2 +valehtelinki=2 +valehtelit=1 +valehtelitki=5 +valele=1 +valeleite=1 +valeli=3 +valelihe=2 +valellakseni=1 +valeltu=1 +valetta=4 +valettavata=1 +valettu=3 +valetähtyen=1 +valeviivan=1 +valio=11 +valion=2 +valita=7 +valitan=8 +valitanta=1 +valitat=3 +valitella=1 +valitse=1 +valitsemahan=2 +valitsen=1 +valitsi=2 +valittamahan=1 +valittamassa=1 +valittane=1 +valittavi=1 +valittelevi=3 +valitti=6 +valittoani=3 +valittu=2 +valitulla=1 +valitus=1 +valitut=2 +valjahat=2 +valjahisin=10 +valjahista=1 +valjasta=1 +valjastaisin=1 +valjastanut=1 +valjastele=2 +valjastelin=1 +valjasti=3 +valjastuttamahan=1 +valkaisevi=1 +valkaisijan=1 +valkamahan=1 +valkamalta=1 +valkamani=1 +valkamansa=1 +valkamassa=1 +valkamat=1 +valkamavesille=1 +valkamoihin=2 +valkamoilla=1 +valkamoille=6 +valkamoilta=1 +valkamoita=3 +valke'ihin=1 +valke'ilta=1 +valke'imman=1 +valke'inen=1 +valke'inta=1 +valke'isen=1 +valke'issa=1 +valke'ita=1 +valkea=12 +valkeahan=4 +valkeainen=7 +valkeaisen=9 +valkeaista=10 +valkeaksi=3 +valkealla=1 +valkealliseksi=1 +valkeamme=1 +valkeampi=4 +valkean=13 +valkeana=14 +valkeanverevä=1 +valkeanverinen=1 +valkeassa=1 +valkeasta=2 +valkeat=2 +valkeata=11 +valkeatta=1 +valkeattomaksi=1 +valkeavat=1 +valkehia=1 +valkenevi=1 +valkeuiset=1 +valkeutta=4 +valkkaella=1 +valkkamilla=2 +valkkamille=1 +valkko=1 +valkoaisin=1 +valkoella=1 +valkomia=1 +valkotteli=1 +vallallasi=1 +vallallenki=1 +vallallensa=2 +vallaltansa=1 +vallaltasi=2 +vallan=7 +vallassa=1 +vallassasi=3 +vallatahan=1 +vallatoin=1 +valloillensa=1 +valloissansa=1 +vallotellen=1 +valmihiksi=14 +valmihin=1 +valmihina=1 +valmihit=1 +valmis=12 +valmista=1 +valmistaikse=1 +valmistaja=1 +valmistako=1 +valmistavi=2 +valmistelen=1 +valmisteli=3 +valmistellakseni=1 +valmistellos=1 +valmistettihin=1 +valmistihe=1 +valmistihit=1 +valmistui=1 +valoi=2 +valoja=1 +valorinta=1 +valotti=1 +valta=3 +valtansa=1 +valtasuonet=1 +valtavanhempani=8 +valtavanhempansa=7 +valtavanhempasi=3 +valtiainen=1 +valtoinesi=1 +valtojen=1 +valu=1 +valui=1 +valuisi=2 +valune=1 +valuta=1 +valutti=3 +valuvi=5 +valvateltavani=2 +valvateltavasi=1 +valvateltavassa=1 +valvateltu=1 +valvatissa=1 +valvattelet=1 +valvatteli=1 +valvattini=2 +valvattisi=8 +valvehella=4 +valveutti=1 +valvoa=3 +valvoen=1 +valvoi=1 +valvoja=1 +valvomahan=2 +vammaksissa=1 +vammat=3 +vammatar=1 +vammoille=5 +vammoja=2 +vammojen=2 +vangun=1 +vangutelko=1 +vanguteltu=1 +vanha=336 +vanha'an=2 +vanhaksi=1 +vanhalassa=1 +vanhalla=1 +vanhalle=1 +vanhan=31 +vanhassa=1 +vanhasta=1 +vanhastossa=2 +vanhat=21 +vanhemmalla=2 +vanhemmalle=1 +vanhemmallesi=1 +vanhemman=6 +vanhempani=5 +vanhempansa=5 +vanhempasi=6 +vanhempata=1 +vanhempi=2 +vanhempien=1 +vanhenevi=2 +vanheni=1 +vanhimpainen=1 +vanhin=20 +vanhinta=1 +vanhoa=1 +vanhoilta=1 +vanhoja=1 +vanhojen=1 +vanhuuesta=1 +vankan=7 +vankat=2 +vanki=1 +vankirauat=1 +vankka=1 +vanno=3 +vannoi=3 +vannoit=2 +vannoivat=1 +vannon=2 +vanteheni=1 +vanttuhia=1 +vanttuhitta=1 +vanttuhulla=1 +vantturan=1 +vanumalla=1 +vanuttamassa=1 +vanuttamasta=1 +vanuvi=1 +vaon=1 +vapa=2 +vapajamahan=1 +vapisevalle=1 +vapisi=5 +vapoi=1 +vara=1 +varaeleikse=2 +varaelihe=1 +varahainen=1 +varahan=6 +varahin=8 +varainen=1 +varaja=1 +varaksi=14 +varalle=11 +varana=1 +varani=1 +varanne=1 +varannekana=1 +varannut=2 +varasi=1 +varassa=7 +varasti=1 +varat=1 +varatoin=1 +varattomaksi=1 +varattomalta=1 +varattomasti=1 +varattu=1 +varava=1 +varavammalla=1 +varavat=1 +varavilta=1 +varaväkevä=2 +varaväkevän=5 +varia=1 +varikselt'=1 +varikset=2 +variksien=2 +varin=2 +varis=4 +varistetahan=1 +varjele=7 +varjelevi=1 +varjoksensa=1 +varjon=2 +varjossansa=1 +varman=2 +varmat=1 +varo'otte=1 +varoa=2 +varoan=1 +varoin=1 +varoitteleikse=1 +varoitteli=3 +varoittelinki=1 +varoittelit=1 +varoitti=2 +varoituksista=1 +varoitusta=1 +varoja=3 +varone=2 +varottu=2 +varpa=1 +varpahalla=1 +varpahasen=1 +varpahasta=2 +varpahat=1 +varpahia=2 +varpahille=1 +varpahissa=1 +varpahista=1 +varpahitse=1 +varpahuisiani=1 +varpaisella=1 +varpaiset=1 +varpapuihin=1 +varpapuuhun=1 +varpelaitainen=1 +varpelaitasilla=1 +varpelaitehilla=1 +varpelaitehille=1 +varppehia=3 +varpuistasi=1 +varpusen=2 +varpusille=1 +varrella=1 +varrellani=1 +varrelleni=2 +varrellensa=1 +varrellesi=1 +varrellisna=1 +varrelta=1 +varreltani=1 +varreltansa=1 +varren=18 +varrestansa=1 +varret=10 +varronnassa=1 +varruttani=1 +varsa=14 +varsallansa=1 +varsan=16 +varsaset=1 +varsasilla=1 +varsat=4 +varsi=13 +varsin=33 +varsinki=2 +varski=1 +varsoille=1 +varsoin=2 +varsoinensa=1 +varsojasi=1 +varta=1 +vartalolla=1 +vartalolta=2 +vartalon=2 +vartehemme=1 +vartehen=1 +varteuisi=1 +vartevan=2 +vartijaksi=1 +vartijana=2 +vartijattomassa=1 +vartio=1 +vartioitsit=1 +vartta=10 +varttakana=1 +vartti=1 +varttumahan=1 +varuksitta=1 +varustaisin=1 +varustamata=1 +varustamilla=1 +varustamille=2 +varustamista=1 +varustelevi=1 +varustelihe=1 +varustettu=1 +varusti=2 +varustimille=1 +varvalle=1 +varvasten=1 +varvat=2 +varventelen=1 +varventeli=1 +varvikkomäkeä=2 +varvikkosaloa=1 +varvikon=1 +varvikosta=5 +varvuille=1 +varvut=1 +vasama=2 +vasamalla=1 +vasaman=1 +vasamat=2 +vasamoitansa=1 +vasara=2 +vasaraksi=1 +vasaralla=2 +vasaran=2 +vasarata=1 +vasarille=1 +vasaroilla=2 +vasemmalla=2 +vasemmalta=1 +vasemman=3 +vasemmassa=1 +vasemmasta=1 +vasen=1 +vasenta=5 +vasertelihe=1 +vasesta=1 +vasikan=1 +vasikka=4 +vasikkaisista=1 +vasikkana=1 +vasikkojen=1 +vasken=3 +vaskesta=7 +vaski=11 +vaskiharjun=1 +vaskikatto=1 +vaskikintahat=1 +vaskikirjan=2 +vaskikirjat=1 +vaskikirves=1 +vaskilaiat=1 +vaskilangat=1 +vaskilankojen=1 +vaskinen=7 +vaskinuotan=1 +vaskipantoihin=1 +vaskipohjahan=1 +vaskirenkahaiset=1 +vaskisaappahat=1 +vaskisehen=3 +vaskisella=6 +vaskisen=24 +vaskisessa=1 +vaskisesta=1 +vaskiset=2 +vaskisilla=2 +vaskisille=3 +vaskisilta=1 +vaskisista=1 +vaskisitta=1 +vaskivakkasehen=1 +vaskivannetten=1 +vaskivarsi=1 +vaskivyöhyt=1 +vaskivöille=1 +vaskivöitä=1 +vasoilla=1 +vasoille=1 +vast'=2 +vasta=15 +vastaele=1 +vastaeli=26 +vastaelin=1 +vastaella=4 +vastahan=27 +vastahani=1 +vastahansa=10 +vastahasi=1 +vastaisen=2 +vastaki=1 +vastaksia=1 +vastakättä=1 +vastan=7 +vastannunna=1 +vastanpäitä=1 +vastasella=1 +vastasi=2 +vastassa=1 +vastasäällä=1 +vastasään=1 +vastat=7 +vastata=2 +vastaten=6 +vastatusten=2 +vastatuulet=1 +vastatuuli=1 +vastavirran=1 +vasten=34 +vastinetta=1 +vastoa=1 +vastoaisin=1 +vastoavat=7 +vastoavi=19 +vastoiksi=1 +vastoin=5 +vastuksella=1 +vastus=1 +vasuhun=1 +vasunvarpainen=1 +vatisi=1 +vatoen=1 +vatsa=1 +vatsahan=6 +vatsallehen=1 +vatsallensa=1 +vatsan=7 +vatsansa=4 +vatsantyöstä=1 +vatsantäyttä=3 +vatsanvaivoissa=2 +vatsanvääntehessä=1 +vatsanvääntehestä=2 +vatsanvääntehistä=1 +vatsassa=3 +vatsasta=4 +vatsoa=1 +vatsoansa=1 +vatvoi=1 +vavahutti=1 +ve'elkö=1 +ve'elle=4 +ve'elliset=2 +ve'elty=1 +ve'en=51 +ve'essä=4 +ve'essäkänä=2 +ve'estä=3 +ve'et=9 +ve'ettihin=1 +ve'etty=1 +ve'ettyänsä=1 +ve'että=1 +ve'ettävänä=1 +ve'etähän=5 +ve'in=2 +veellä=1 +veen=34 +veessä=3 +veestä=5 +veet=3 +veetty=1 +veetähän=1 +vehkahan=1 +vehkahuhmarelle=2 +vehnin=1 +vehnä=2 +vehnäisillä=1 +vehnäisnä=1 +vehnäleivän=2 +vehnäleivät=1 +vehnämaiksi=1 +vehnämaina=1 +vehnän=4 +vehnäsille=1 +vehnäsillä=1 +vehnäsiä=2 +vehnät=2 +vei=9 +veihlähtännä=1 +veijoani=2 +veijolleni=2 +veijollensa=1 +veijon=2 +veijoni=2 +veikan=1 +veikaten=3 +veikko=11 +veikkoa=1 +veikkoani=1 +veikkoansa=1 +veikkona=1 +veikkoni=3 +veikkoseni=14 +veikkosensa=1 +veikkosi=3 +veikkoutta=1 +veikoksi=2 +veikollensa=1 +veikollesi=1 +veikon=13 +veikot=2 +vein=1 +veipä=1 +veisaten=1 +veisi=1 +veistele=1 +veistelevi=1 +veisteli=1 +veisteä=2 +veisti=9 +veistin=1 +veistit=1 +veistohon=1 +veistokseni=1 +veistopenkeriä=1 +veistoslastusilla=1 +veistotanterille=1 +veistä=3 +veistäessäni=1 +veistäisi=1 +veistäjätä=1 +veistämä=1 +veistämättä=1 +veistän=2 +veistännäisilläni=1 +veistät=1 +veistävi=1 +veistävä=1 +veitikkä=11 +veitikkätä=1 +veitikän=4 +veitoseni=1 +veitsellä=3 +veitsen=7 +veitseni=1 +veitsensä=2 +veitsessänsä=1 +veitset=1 +veitsettä=1 +veitsi=8 +veitsillä=1 +veitsin=2 +veitsirauat=1 +veitsirautoihinsa=1 +veitsirautoinensa=1 +veitsistämme=1 +veitsosesta=1 +veitsyttänsä=1 +veivät=7 +vekaran=1 +vekarat=1 +velhoiksi=1 +velhon=1 +velhot=4 +veli=15 +veliarmo=1 +veljekset=3 +veljeksiä=2 +veljellensä=1 +veljen=3 +veljeni=2 +veljensä=1 +veljesi=1 +veljet=1 +veljeä=1 +veljeäni=1 +veljeänsä=2 +veljeäsi=1 +veljiäsi=3 +veljyeni=8 +veljyesi=1 +vellamo=2 +vellamon=8 +velliksi=1 +vellin=1 +vellinä=2 +vellit=1 +vellominen=1 +vellotahan=1 +vellottihin=1 +vellova=1 +vemmel=3 +vemmelpuuta=1 +vempelehen=1 +vempelehet=1 +vempeleitä=1 +vempelellä=5 +vempeleltä=2 +vempelen=2 +vempelestä=1 +vempelille=2 +vempelillä=1 +vempelistä=1 +venakko=1 +vene=17 +venehellä=2 +venehen=18 +venehesemme=1 +venehesen=2 +venehessä=2 +venehessäni=1 +venehestä=4 +venehet=1 +venehin=2 +venehinensä=1 +venehistäsi=1 +venelotti=1 +venesijoille=1 +veneteloille=1 +venettä=31 +venettäsi=1 +vengotellen=1 +vengottavi=1 +venkalan=1 +venkale=1 +vennon=3 +vennotahan=2 +vennätähän=1 +veno=16 +venoa=1 +venoista=4 +venoksi=4 +venolle=1 +venon=18 +venonen=16 +venonsa=1 +venoseheni=2 +venosehensa=3 +venosehesi=2 +venosen=12 +venoset=2 +venosina=1 +venossa=1 +ventoja=1 +ventovieras=3 +venyessäni=1 +venyi=1 +venyissä=1 +venyjä=2 +venykö=1 +venymästä=1 +venyn=1 +venyne=1 +venynyt=3 +venytti=2 +venyvi=6 +venäehelle=3 +venäehellä=1 +venähti=1 +venähyin=1 +venäjän=2 +veralla=1 +veran=1 +verannukka=1 +verat=2 +vereltä=1 +veren=8 +verensä=2 +veressä=1 +veret=3 +verevimmän=1 +verevyyttäsi=1 +verevä=11 +vereväinen=1 +verevälle=2 +verevämmän=1 +verevämmät=1 +verevän=4 +verevänä=3 +verhossansa=1 +veri=7 +verin=4 +verinen=1 +verisatehen=1 +veristettäne=1 +veristä=1 +verisynnyn=1 +veriä=2 +verkahan=1 +verkahousu=1 +verkainen=1 +verkaliuskoja=1 +verkanuttu=1 +verkaviitat=1 +verkko=1 +verkkoja=2 +verkkojansa=1 +verkkojen=1 +verkkoloista=1 +verkkonsa=2 +verkoksi=1 +verkollansa=1 +verkot=5 +verkotoinna=1 +veroin=1 +veroinen=1 +verran=10 +verrat=4 +verroille=1 +verta=20 +vertoani=1 +veräjille=4 +veräjillä=4 +veräjiltä=1 +veräjissä=2 +veräjä=1 +veräjähän=1 +veräjälle=1 +veräjällä=1 +veräjältä=1 +veräjän=13 +veräjät=2 +veräjättömän=2 +vesa=4 +vesaisilla=1 +vesaisista=1 +vesakoissa=1 +vesalla=1 +vesan=1 +vesapuiset=1 +vesasta=1 +vesat=4 +vesattomalla=1 +vesattomille=2 +vesattomilta=1 +vesi=25 +vesien=19 +vesihakoja=1 +vesihakonen=1 +vesiharjun=1 +vesihiisi=1 +vesikappa=1 +vesikappanen=1 +vesikarille=1 +vesikivelle=3 +vesikivellä=6 +vesikivillä=1 +vesiksi=3 +vesikyyn=2 +vesilinnun=1 +vesilinnut=1 +vesilintu=1 +vesille=30 +vesillä=16 +vesiltä=5 +vesimaljan=1 +vesin=3 +vesipajuja=1 +vesiperille=1 +vesipisarat=3 +vesiropehut=1 +vesissä=2 +vesistä=2 +vesiteiret=1 +vesitukolla=1 +vesivaloksi=1 +vesivieret=1 +vesiviertehesen=2 +vesivirtana=1 +vesiä=11 +vesoiksi=1 +vesoista=1 +vesun=3 +vesusen=1 +vetehen=27 +vetehenkö=1 +vetehessä=1 +vetehinen=2 +vetehisen=1 +vetele=2 +veteleite=2 +vetelemiä=1 +vetelen=2 +vetelet=1 +vetelevi=2 +veteli=3 +vetelä=2 +veteläisessä=1 +vetelästä=1 +veteni=1 +vetensä=6 +vetenä=3 +vetesi=1 +veteä=5 +veti=30 +vetihe=5 +vetisen=1 +vetistelevi=1 +vetistä=3 +vetistäjällä=1 +vetistämähän=2 +vetistäväksi=1 +vetivät=2 +vetoja=2 +vetojen=1 +vetonen=3 +vetonenki=2 +vetoperänsä=1 +vetoselta=1 +vetosen=1 +vetrehet=6 +vetten=1 +vettyi=1 +vettä=47 +vettänsä=1 +vetäise=3 +vetäisi=5 +vetäisit=1 +vetäitä=1 +vetäjä=5 +vetäkämme=1 +vetäkö=1 +vetämä=1 +vetäne=2 +vetävi=8 +vetävät=2 +vetäös=1 +veä=6 +veäikse=2 +veäite=3 +veällettäisi=1 +veälti=4 +veän=1 +veänkö=2 +veät=1 +veätettihin=1 +vialle=1 +viallisilla=1 +viallista=2 +vian=3 +viata=1 +viatoin=1 +viatoinna=1 +viatointa=1 +viatta=1 +viattomahan=1 +viattomaksi=1 +viattomalle=1 +viattomanki=1 +vie=7 +viehkuroia=1 +viehkuroivat=1 +viehkuroivi=1 +viehättämä=1 +viejä=1 +viejäistä=1 +viejän=1 +viekkahammat=1 +viekumahan=2 +viekämme=1 +viekätte=2 +viekö=3 +vieköhön=1 +viekösi=1 +viekötte=1 +viel'=28 +vielä=85 +vieläki=4 +vieläkin=2 +vieläkö=1 +vieminen=1 +viemiä=1 +viemähän=2 +vien=2 +vienan=2 +vieneheni=1 +vienemme=1 +vienen=2 +vienet=1 +viennästä=1 +vieno=4 +vienoilla=2 +vienoille=1 +vienoilta=1 +vienoiset=1 +vienoja=1 +vienojen=1 +vienolla=1 +vienolle=1 +vienossa=3 +vienosta=1 +vienot=1 +vienyt=1 +viepi=6 +vieprahtaisi=1 +vieprahtavi=1 +vieprahteli=1 +viepä=1 +vierahaisinesi=1 +vierahalla=3 +vierahalle=8 +vierahalta=3 +vierahamme=2 +vierahan=7 +vierahani=1 +vierahansa=1 +vierahasen=2 +vierahasta=1 +vierahat=2 +vierahia=3 +vierahilla=5 +vierahille=5 +vierahilta=3 +vierahissa=3 +vierahista=1 +vieras=12 +vierasta=2 +vierastasi=1 +viere=4 +vierehen=6 +vierehensä=2 +vierellinen=1 +vierellä=2 +vierelläni=1 +viereltä=2 +viereltäni=1 +viereltänsä=1 +vieremille=2 +vieremillä=2 +vieremistä=2 +vieremähän=10 +vieremässä=2 +vieremästä=2 +vieremättömäksi=1 +vierentätä=1 +vieressä=4 +vieressänsä=1 +vieressäsi=3 +vieret=1 +vieretellä=6 +vieretelläksesi=1 +vieretse=1 +vierettele=4 +vierettelen=1 +vierettelet=1 +vieretteli=7 +vierettelin=1 +vierettäisin=1 +vieretysten=1 +vieretä=1 +vieretäikse=1 +vieretämme=2 +vierevi=2 +viereviksi=1 +viereväksi=2 +vierevän=1 +vierevät=1 +vieri=51 +vieriellessänsä=1 +vierielläkseni=1 +vieriltä=1 +vierimäisehen=1 +vierimäistä=1 +vierimäsijoille=1 +vierimättä=1 +vierin=7 +vierisin=1 +vierit=1 +vieritetyn=1 +vierittämän=1 +vierivi=1 +vierivät=3 +vieriä=1 +vieriäni=1 +vierneheksi=1 +viernyt=1 +vieroaisi=1 +vierressäni=1 +vierressänsä=6 +vierrettä=1 +vierrevi=1 +vierrytkänä=1 +vierrä=1 +vierteheksi=1 +viertehelle=1 +viertehen=1 +viertehillä=1 +viertehiltä=1 +viertimellä=1 +viertokankahilla=1 +vieruhun=1 +vieruihin=1 +vierähellä=1 +vierähin=1 +vierähti=11 +vierähtihe=1 +vierähtäisi=3 +vierähtävi=1 +vierähtävät=1 +vierähys=1 +vierähytin=1 +vierähytti=1 +vierähytän=1 +viesti=1 +viestinen=4 +viestit=3 +vietihin=5 +vietteli=1 +vietti=1 +viety=8 +vietyä=1 +vietäisi=1 +vietäkähän=3 +vietäköhön=3 +vietänehe=1 +vietätä=1 +vietäviksi=1 +vietäväksi=1 +vietäväsi=1 +vietävätä=2 +vievät=5 +vieä=12 +vieähän=1 +vieäksesi=2 +vieäkänä=1 +vieös=2 +viha=1 +vihainen=4 +vihaisen=4 +vihaiset=3 +vihaista=1 +vihan=1 +vihanki=1 +vihannalle=2 +vihannalta=1 +vihannan=3 +vihannasta=1 +vihannimman=1 +vihanpitoa=1 +vihansuovan=2 +vihanta=5 +vihasi=1 +vihastui=5 +vihata=1 +vihatko=1 +vihattu=1 +vihattuna=1 +vihellys=1 +vihellytti=1 +vihelti=1 +vihertelevät=1 +viherän=1 +vihisevistä=1 +vihki=1 +vihmo=1 +vihmoi=1 +vihoa=4 +vihoamasta=1 +vihoiksi=1 +vihoille=1 +vihoin=7 +vihoisi=1 +vihoissansa=1 +vihoissasi=1 +viholaisna=1 +viholliset=1 +vihottavat=1 +vihottaviksi=2 +vihuri=3 +vihurilla=1 +vihurin=1 +vihviläinen=1 +viiakkoa=2 +viiakkohon=1 +viiakosta=5 +viian=5 +viiasta=2 +viides=1 +viideskolmatta=1 +viideskymmenes=1 +viidesneljättä=1 +viidestoista=1 +viidesviidettä=1 +viieksi=1 +viiellä=1 +viieltä=2 +viien=8 +viienneksi=1 +viiennellä=1 +viiennenki=1 +viiet=4 +viihtyisi=1 +viihy=1 +viihytteli=1 +viikate=1 +viikatekulua=1 +viikatetta=2 +viikkoa=1 +viikkokauet=1 +viikoista=4 +viikoksi=3 +viikommaksi=4 +viikomman=1 +viikon=49 +viiletellä=2 +viiletelläksensä=1 +viilettelet=1 +viiletti=1 +viillit=1 +viilohirren=1 +viiltelevi=1 +viiltelevät=1 +viilteä=1 +viilti=2 +viiltämähän=1 +viimahan=1 +viimattaki=1 +viimein=5 +viimeinenki=1 +viimeinki=4 +viimeinkänä=1 +viimeiseksi=1 +viimeiseltä=1 +viimeisensä=1 +viimeisissä=1 +viimeisiä=3 +viimeistä=1 +viimeistäki=5 +viinen=1 +viinestä=1 +viinet=1 +viini=2 +viipsinpuulle=1 +viipyi=4 +viipymättä=2 +viipynynnä=2 +viirunaaman=3 +viisahalle=1 +viisas=6 +viisi=12 +viisin=5 +viisivantehen=1 +viisivantehinen=1 +viisti=2 +viitahan=1 +viitiseikse=1 +viitiseksi=1 +viitoa=1 +viitosenko=1 +viitsi=1 +viitsijä=1 +viitsijäksi=1 +viitsijätä=1 +viitsimähän=1 +viitsiöte=1 +viitta=1 +viittomahan=1 +viittä=9 +viivat=1 +viivy=1 +viivyit=2 +viivytellä=2 +viivyttävi=1 +vikahinen=1 +vikaumatta=1 +vikelti=1 +vikevästi=1 +vikoa=2 +vikoisi=1 +vikoja=3 +vilahukset=1 +vilata=2 +vilettämähän=1 +vilisevästä=1 +vilisi=3 +vilisten=3 +vilja=13 +viljaisiksi=1 +viljalle=1 +viljalleni=1 +viljalta=3 +viljamättähälle=1 +viljamättähältä=2 +viljan=5 +viljastani=1 +viljemmälle=2 +viljo=1 +viljoa=1 +viljoani=2 +viljon=11 +villahännät=1 +villahäntien=1 +villahäntä=1 +villaiset=1 +villakuontalona=2 +villan=2 +villapäänä=1 +villasesta=1 +villasia=1 +villat=3 +villavaipan=2 +villavaipat=2 +villavakkanen=1 +villoa=1 +villoja=1 +vilotteleihet=1 +vilpitöinnä=1 +viltin=8 +vilttieni=1 +vilu=9 +vilua=2 +viluhun=2 +viluiselta=1 +vilumpi=1 +vilun=5 +vilussa=4 +vilusta=2 +vingutelko=1 +vinguteltu=1 +vinguttivat=1 +vinkalosta=1 +vinkui=2 +vioille=3 +vioista=1 +vipajavihin=1 +viploin=1 +viploista=2 +vipunen=13 +vipunsa=1 +vipusen=5 +virattoman=1 +viritti=1 +virittäjäksi=1 +virittämiä=1 +virittämästä=1 +viritä=1 +viritän=2 +virka=1 +virkahti=1 +virkan=1 +virkeämmät=1 +virkeästi=1 +virki=1 +virkin=4 +virkkaele=1 +virkkaeli=1 +virkkaja=2 +virkkanunna=1 +virkkelevi=2 +virkki=232 +virkkoi=225 +virkku=11 +virkkua=15 +virkun=1 +virkut=1 +virohon=2 +virokannas=4 +viron=4 +vironneheksi=1 +virosta=1 +virpi=3 +virpivarpasista=1 +virran=14 +virrassa=1 +virrasta=2 +virrat=4 +virrelläpä=1 +virren=11 +virrestäni=2 +virret=10 +virroista=1 +virsi=2 +virsihin=1 +virsiksi=1 +virsikäs=9 +virsilippahan=2 +virsillehen=1 +virsinensä=1 +virsissänsä=2 +virsiä=1 +virsiänsä=1 +virstan=2 +virsun=1 +virta=1 +virtana=2 +virteni=3 +virtensä=1 +virtesi=1 +virtoihin=1 +virtten=2 +virttä=9 +viru=1 +virui=1 +viruivat=1 +viruta=1 +virutetahan=1 +viruttajaksi=1 +viruttamassa=1 +viruttamatta=1 +virutteli=1 +viruvi=3 +virven=1 +virviköstä=1 +visainen=2 +visan=1 +visaperähän=2 +visaperästä=1 +viskaele=1 +viskaelen=1 +viskaisi=1 +viskattaessa=1 +viskelevän=1 +visko=4 +visko'otte=1 +viskoa=2 +viskoi=5 +viskottihin=1 +visusti=2 +vitahan=5 +vitaisemahan=1 +vitaisi=1 +vitihin=1 +vitilumelle=1 +vitiä=4 +vitjat=2 +vitsa=5 +vitsaiset=1 +vitsakset=1 +vitsalla=16 +vitsan=3 +vitsasella=1 +vitsastamani=1 +vitsastettu=1 +vitsasväliltä=2 +vitsattaki=1 +vitsikkoa=1 +vitsikkohon=2 +vitsikölle=1 +vitsoin=2 +viuahutti=1 +viukelohon=1 +viuskahtavi=1 +vivustimilla=1 +voi=30 +voiakana=1 +voian=1 +voiat=1 +voie=2 +voiessani=1 +voietta=4 +voiheralla=1 +voikahtaisi=1 +voikerrehtamisen=1 +voikerrehti=1 +voilla=3 +voille=2 +voima=1 +voimakseni=1 +voimatoinna=1 +voiminesi=1 +voimuruja=1 +voine=2 +voinut=1 +voipa=3 +voipunutta=3 +voisi=1 +voissa=1 +voit=1 +voita=14 +voitan=1 +voitehen=1 +voitehet=5 +voitehia=10 +voitehiksi=3 +voitehilla=4 +voitehissa=1 +voitehista=1 +voiteli=2 +voitelisit=1 +voitetahan=1 +voitettu=2 +voiti=16 +voitit=1 +voittaisin=1 +voittamahan=1 +voittaminen=1 +voittanutta=1 +voitteleisi=1 +voittelohon=1 +voitteloille=2 +voitti=1 +voivalle=2 +voivatia=1 +voivatinen=1 +voivatinsa=1 +voivotella=1 +vuoa=1 +vuoakana=1 +vuoalti=1 +vuoeksensa=1 +vuoen=2 +vuoet=3 +vuohella=1 +vuohi=1 +vuohisen=1 +vuohta=1 +vuojelainen=1 +vuoksen=3 +vuolahampi=1 +vuolaisevi=1 +vuolaisisit=1 +vuolaskana=1 +vuole=1 +vuolemahan=1 +vuolemassa=1 +vuoli=4 +vuollessansa=1 +vuollut=1 +vuoluksi=1 +vuon=2 +vuonat=1 +vuonna=4 +vuorehen=3 +vuorella=1 +vuorelle=1 +vuoren=7 +vuoresta=2 +vuoret=6 +vuoria=1 +vuoro=1 +vuoroni=1 +vuorta=2 +vuosi=4 +vuosikausi=1 +vuosin=5 +vuota=6 +vuotajista=1 +vuotamahan=5 +vuotamassa=1 +vuotamasta=2 +vuotamatta=1 +vuotanevi=3 +vuotannassa=1 +vuotas=4 +vuotava=1 +vuotavi=1 +vuotehella=2 +vuotehellaki=1 +vuotehelle=1 +vuotehelta=3 +vuotehensa=1 +vuotehet=1 +vuotehille=1 +vuoteltihin=2 +vuotetahan=1 +vuotettuna=1 +vuoti=3 +vuotin=3 +vuotit=5 +vuotoseksi=1 +vuotta=12 +vuottaessa=1 +vuottavi=1 +vuottelevi=3 +vuotteli=1 +vuotti=11 +vyö=7 +vyöhyställe=1 +vyöhyt=4 +vyöll'=1 +vyölle=5 +vyöllesi=1 +vyöllisestä=1 +vyöllisvitjat=2 +vyöllä=9 +vyöllänsä=1 +vyöltä=2 +vyöltänsä=3 +vyön=2 +vyöni=2 +vyönsä=1 +vyörivoille=1 +vyörivoilta=1 +vyöstä=2 +vyöstäni=1 +vyöteleikse=3 +vyöteleime=1 +vyötty=3 +vyöttä=3 +vyötä=1 +vyötäntähän=1 +vyötäröistä=1 +vyötöin=1 +väekseni=1 +väeksi=2 +väelle=1 +väellä=6 +väeltä=2 +väen=10 +väessä=7 +väestä=6 +vähemmin=1 +vähemmän=1 +vähene=3 +vähenevässä=1 +väheni=3 +vähenne=1 +vähenneheksi=1 +väheäkänä=7 +vähin=1 +vähiten=1 +vähyyttä=5 +vähä=3 +vähäinen=6 +vähäisen=36 +vähäistäkänä=4 +vähällä=1 +vähämieli=2 +vähän=18 +vähäni=1 +vähävarainen=1 +vähäväkinen=4 +vähäväkisen=3 +vähäväkiset=1 +väiky=1 +väikyn=1 +väinämöinen=332 +väinämöiselle=8 +väinämöisellenki=1 +väinämöisen=62 +väinämöistä=9 +väinö=1 +väinölle=1 +väinölähän=3 +väinölän=25 +väinön=6 +väjyvi=1 +väkehen=3 +väkevä=1 +väkevällä=1 +väkevänkänä=1 +väkevät=1 +väkeä=12 +väkeäsi=1 +väki=20 +väkinesi=1 +väkini=1 +väkipuolet=5 +väkipuuskat=1 +väkivettä=1 +väkivärttinän=1 +väkähänsä=1 +väkärauan=2 +välehemmin=3 +välehen=11 +välihin=2 +välillä=3 +väliltä=1 +välin=1 +välipaloiksi=1 +välissä=3 +välit=3 +välitse=2 +väliä=1 +väljille=3 +väljillä=8 +väljiä=2 +väljät=2 +välkkyi=3 +välkynevi=1 +välkytellä=1 +välkytys=1 +välkä=1 +välttyköhöt=1 +välttäne=1 +välty=1 +välähtelihe=1 +välähyi=1 +välähys=1 +välötti=1 +vänkeyttä=1 +vänkeänä=1 +värisemähän=2 +värisemättä=2 +värjymättömäksi=1 +värjätelläkseni=2 +värttinälle=1 +värttinällä=1 +värttinän=4 +värttinätä=1 +värttinöillä=1 +väskyhynsä=1 +väskystänsä=1 +västistä=2 +västäräkki=1 +väsyisi=1 +väsyneheltä=1 +väsynehenä=1 +väsynehille=1 +väsynyt=2 +väsyttelevi=1 +väsyttelijän=1 +väsytti=1 +väsytä=1 +väsyä=1 +väsähtyi=1 +vävy=11 +vävykseni=1 +vävylle=1 +vävylleni=1 +vävyltä=3 +vävyn=12 +vävyni=6 +vävysen=1 +vävyä=3 +vävyänsä=1 +vääjä=1 +vääjänne=7 +väännin=2 +väännitellen=1 +väännyksihin=1 +väännä=2 +väännäikse=1 +väännän=1 +väännätellen=1 +väännätellä=1 +väännättele=1 +väännätteli=1 +väännätystä=2 +vääntehessä=2 +vääntehestä=1 +vääntele=1 +vääntelöhön=1 +väänti=16 +vääntimellä=1 +vääntimet=3 +vääntiällä=1 +vääntiän=3 +vääntiätä=1 +vääntynynnä=1 +vääntämähän=7 +vääntämällä=1 +vääntäväni=1 +väärin=3 +väärällehen=1 +väärällänsä=1 +vääräsääri=1 +väätessänsä=1 +väätty=2 +vöitänsä=1 +völlehtivi=1 +völlehtiä=1 +yhdeksäs=1 +yhdeksäskolmatta=1 +yhdeksäsneljättä=1 +yhdeksästoista=1 +yhdeksäsviidettä=1 +yhdeskolmatta=1 +yhdesneljättä=1 +yhdestoista=1 +yhdesviidettä=1 +yheksi=1 +yheksillä=2 +yheksin=1 +yheksiänne=1 +yheksällä=2 +yheksältä=1 +yheksän=24 +yheksänkänä=1 +yheksänneltä=1 +yheksännen=2 +yheksäntenä=2 +yheksästi=2 +yhellä=4 +yhen=45 +yhentasainen=1 +yhestä=1 +yhet=3 +yhtehen=10 +yhtehiset=1 +yhtenä=7 +yhtyi=1 +yhtä=10 +yhtänä=2 +yhymme=2 +yhytti=1 +yhyttyämme=1 +yhytysten=2 +yhä=7 +yks'=16 +yksi=19 +yksikänä=1 +yksillä=1 +yksin=14 +yksinäisen=3 +yksinänsä=2 +ylemmä=2 +ylemmäksi=2 +ylen=14 +ylene=5 +ylenemistä=3 +ylenemähän=1 +ylenemästä=1 +ylenet=1 +yleneväisen=1 +ylenevälle=2 +yleni=18 +ylenin=2 +ylenit=3 +ylenkatsetta=1 +ylenneheksi=2 +ylennyt=2 +ylennä=1 +ylennän=1 +ylennät=1 +ylenteleikse=1 +ylenti=2 +ylentäjäni=3 +ylentäjäsi=1 +ylentäköhön=1 +ylentämättä=2 +ylentänehe=1 +yletessäni=1 +yletkö=1 +yletä=1 +yli=16 +ylijumala=20 +ylimäinen=2 +ylimäisehen=2 +ylimäiselle=1 +ylimäisille=2 +ylimäistä=2 +ylimäärin=1 +ylinen=4 +ylinnä=2 +yliset=1 +ylistetty=3 +ylitse=12 +yllätetä=1 +yllättäisi=1 +yllättävi=3 +ylpeä=1 +ylähähkö=1 +ylähäiset=1 +ylähäksi=3 +ylähällä=2 +ylähältä=2 +ylähätse=1 +yläinen=1 +yläiseksi=1 +yläisihin=1 +yläisistä=1 +yläpuoli=2 +ylätse=1 +ylös=16 +ymmärrellyt=1 +ymmärrellä=1 +ymmärrys=1 +ymmärrä=3 +ymmärrän=1 +ymmärtelet=1 +ympynen=1 +ympäri=9 +ympärille=2 +ympäriltä=1 +ynnähän=3 +yritteleisi=1 +yritti=3 +yrittämällä=1 +yrittämättömiksi=1 +yrittänevi=1 +yrön=1 +yskin=1 +ystäväksi=5 +ystäväni=2 +ytelmäistä=1 +yö=5 +yöhyet=1 +yöhyt=2 +yöksi=7 +yölliset=1 +yöllisnä=1 +yöllä=7 +yön=18 +yönä=16 +yöt=8 +yötisen=1 +yötä=16 +ã„ijä=2 +ã„ijän=1 +ã„ijön=7 +ã„iti=2 +ã„itiseni=1 +ã„rrytti=1 +ã„sken=14 +ã„skenpä=1 +ã„äni=1 +ä'issäsi=1 +ä'itteleikse=2 +ähkeä=1 +ähkeävän=1 +ähmissänsä=1 +ähyksi=1 +äijeä=3 +äijä=4 +äijältä=1 +äijän=1 +äijön=12 +äitelämpi=1 +äiti=41 +äitillensä=2 +äitin=4 +äitini=2 +äitinsä=3 +äitisi=1 +äitittä=2 +äkeästi=1 +äkin=1 +äkisti=1 +äkkiouoilla=1 +äkkiouonkin=1 +äkkiouto=1 +äkkioutoa=1 +äkkioutoinen=1 +äkäinen=1 +äkäiset=1 +älykkähämpi=2 +älysi=1 +älyä=1 +älyäkänä=2 +älyämähän=3 +älyän=1 +änkilöillä=1 +änkäsi=1 +äpärettäsi=1 +äreäksi=1 +äreällä=1 +ärjyi=2 +ärjynnän=1 +ärjähteli=2 +ärjöttelit=1 +ärtelihit=1 +ärähti=1 +äsken=5 +äyhki=1 +äyrähien=2 +äyrähälle=1 +äyrähän=1 +äyrähäsen=1 +äyrähästä=1 +äyrästensä=1 +äänehen=1 +äänellänsä=1 +äänen=14 +äänet=1 +ääni=6 +ääniksi=1 +ääniä=1 +äännä=1 +ääntimet=1 +ääntä=7 +äänöset=1 +äärelliset=1 +äärellä=2 +ääret=1 +äärettömän=1 +äärillä=1 +ääriäni=1 +äärtä=4 +öillä=2 +öin=1 +öisillä=1 +öisiä=1 +öitsilöissä=1 +öitsimässä=1 +öitsiväni=1 +öitä=4 diff --git a/luennot/luento19/n.n b/luennot/luento19/n.n new file mode 100644 index 0000000000000000000000000000000000000000..619fcd74693262e525831c3896d822a66e188d89 --- /dev/null +++ b/luennot/luento19/n.n @@ -0,0 +1,20048 @@ +=60 +*=3 +aalloillen=4 +aalloilta=2 +aalloissa=2 +aalloista=2 +aalloitse=1 +aallokossa=1 +aallollen=1 +aallon=10 +aallonlaskija=1 +aallosta=6 +aallot=6 +aallottaren=1 +aalto=18 +aaltohon=2 +aaltoihin=2 +aaltoja=4 +aaltojen=28 +aaltoloita=1 +aaltoset=1 +aamu=1 +aamuin=3 +aamuisiksi=2 +aamujani=1 +aamulla=8 +aamun=6 +aamurusko=1 +aamuseksi=1 +aamusella=1 +aamuseni=1 +aamusilla=2 +aamut=6 +aamuvihkon=1 +aarta=1 +aartehia=5 +aartehiksi=1 +aavan=1 +aavoilla=1 +aavoillen=1 +aavoja=2 +aavojen=1 +ahava=5 +ahavaisen=3 +ahavalle=2 +ahavan=7 +ahilla=1 +ahille=3 +ahin=4 +ahinki=1 +ahjoa=5 +ahjohon=4 +ahjoksehen=1 +ahjoksensa=1 +ahjolla=2 +ahjollen=1 +ahjon=4 +ahjona=1 +ahjoni=1 +ahjonsa=11 +ahjosta=8 +ahkioksi=1 +ahkiossa=1 +aho=1 +ahoa=4 +ahoilla=10 +ahoille=7 +ahoilta=2 +ahoja=6 +aholla=7 +aholle=2 +ahollen=1 +aholoista=1 +ahomailla=2 +ahomailta=1 +ahon=4 +ahoset=1 +ahosi=1 +ahosta=1 +ahot=6 +ahovieret=4 +ahoviertä=1 +ahtaeltu=1 +ahtahassa=1 +ahtahat=1 +ahtahilta=1 +ahtahimpahan=1 +ahtamasta=1 +ahti=36 +ahtia=1 +ahtiseni=1 +ahto=7 +ahtola=3 +ahtolaisten=1 +ahtolan=1 +ahven=4 +ahveneksi=1 +ahvenen=1 +ahvenensa=1 +ahvenet=1 +ahvenetki=1 +ahvenettomihin=2 +ahvenia=3 +ahvenin=1 +ahvenmaimasilta=1 +aiaksesta=1 +aiakset=1 +aiaksia=2 +aiaksien=1 +aiaksiksi=1 +aialle=1 +aiallen=1 +aialta=1 +aian=11 +aiasta=1 +aiastettu=2 +aihelen=1 +aihelet=1 +aihetta=1 +aik'=1 +aika=24 +aikaeli=1 +aikaellakseni=2 +aikaellaksensa=1 +aikaellaksesi=3 +aikainen=1 +aikaisehen=1 +aikaiset=1 +aikaisin=1 +aikalehmä=1 +aikani=5 +aikansa=1 +aikaorjaksi=1 +aikasi=2 +aikehessa=1 +aikoa=16 +aikoi=1 +aikoinani=3 +aikoinansa=2 +aikoja=1 +aikojani=2 +aikojansa=3 +ailuhia=3 +aimo=3 +ain'=8 +aina=59 +ainaisna=1 +ainaki=4 +ainakin=4 +ainap'=2 +ainapa=4 +ainehet=2 +ainiaisen=1 +ainian=1 +ainikki=1 +aino=8 +ainoa=1 +ainoaksi=6 +ainoan=6 +ainoille=1 +ainoinen=4 +ainoiseni=6 +ainoisia=1 +ainoisin=2 +ainoista=2 +ainokaista=2 +ainokkinsa=1 +ainokseni=1 +ainoseni=1 +ainueni=1 +aioilla=1 +aioillen=1 +aioin=2 +aioinkana=4 +aioit=1 +airo=1 +airoilla=5 +airoille=1 +airoillen=4 +airoinensa=1 +airojasi=1 +airollisen=1 +airollisna=1 +airollista=1 +airon=3 +airot=5 +airuhitta=1 +airuhut=2 +aisa=1 +aisan=4 +aisani=1 +aisasi=2 +aisat=1 +aisoista=1 +aisoja=2 +aita=10 +aitallista=2 +aitan=11 +aitassamme=1 +aitassani=1 +aitasta=5 +aitavieret=1 +aitoa=3 +aitojen=3 +aitovieret=1 +aitoviertä=1 +aitta=3 +aittahan=8 +aittahansa=1 +aittamaina=1 +aittamäelle=1 +aittasehen=1 +aittasesta=1 +aittaset=1 +aittatiellä=1 +aittoa=1 +aittoja=1 +aittojansa=1 +aittojen=2 +aivan=40 +aivin=1 +aivinainen=1 +aivinaisen=2 +aivinaisillansa=1 +aivohon=4 +aivoista=1 +aivon=1 +aivoni=3 +aivossansa=1 +aivot=2 +aja=8 +ajaikse=14 +ajaisi=1 +ajaite=6 +ajaja=1 +ajajalla=1 +ajajat=1 +ajalla=4 +ajama=2 +ajamaksi=1 +ajamoa=1 +ajan=17 +ajane=2 +ajaneheksi=1 +ajat=4 +ajatella=1 +ajatellen=1 +ajatteleisi=4 +ajattelevat=3 +ajattelevi=42 +ajattelihe=2 +ajattelime=1 +ajattelin=2 +ajattelivat=1 +ajatukset=2 +ajatuksista=2 +ajatus=9 +ajatusta=4 +ajavan=1 +ajavi=15 +ajele=2 +ajeleiksen=1 +ajelemahan=1 +ajelemassa=1 +ajelemilla=1 +ajelemista=1 +ajelen=1 +ajelet=2 +ajeli=11 +ajelko=1 +ajella=3 +ajellessani=1 +ajeloteiltä=1 +ajeltavaksi=5 +ajeltaviksi=1 +ajeltu=1 +ajetahan=2 +ajoa=18 +ajoharakan=1 +ajohevoista=1 +ajohevosen=2 +ajohon=8 +ajoi=36 +ajoihe=4 +ajoissa=1 +ajoit=2 +ajoivat=2 +ajolta=1 +akalle=2 +akalta=2 +akan=2 +akanoita=1 +akat=3 +akatp'=1 +akka=37 +akkakarhun=1 +akkaseni=4 +akkiloia=1 +akkoja=2 +akkojen=4 +akkunahan=1 +akkunan=1 +akoeli=1 +akoilla=2 +akoille=2 +akoja=1 +ala=2 +alaha=2 +alahahko=1 +alahaisessa=1 +alahaiset=1 +alahalla=1 +alahan=3 +alahatse=1 +alainen=11 +alaisehen=1 +alaiseksi=1 +alaisen=7 +alaiset=1 +alaisihin=2 +alaisin=1 +alaista=8 +alakivelle=1 +alakivellä=1 +alakärsäksi=1 +alakärsän=1 +alakärsät=1 +alakäsille=1 +alanenäksi=1 +alantehella=1 +alantehelle=3 +alantehessa=2 +alantehesta=6 +alantehille=1 +alas=3 +alasimeksi=1 +alasimella=2 +alasimelle=3 +alasimeni=1 +alasintana=1 +alassa=2 +alasti=1 +alastomaksi=1 +alastomalle=1 +alati=1 +alatse=11 +alemma=9 +alemmaksi=1 +alene=1 +alenemista=1 +alenevan=1 +aleni=2 +alenna=3 +alennetahan=1 +alentajata=2 +alentajia=1 +alentakohon=2 +alentamahan=2 +alentamatta=2 +alentanehe=1 +alenteleime=1 +alentelihe=1 +alenti=3 +alentukohot=1 +aletessa=2 +alimainen=1 +alimaisehen=1 +alimaisen=1 +alimaisille=1 +alinomainen=6 +alinomaiset=6 +alinta=1 +alio=1 +alistamatta=1 +alisti=1 +alkanevi=1 +alkeheksi=1 +alkoi=21 +alkoivat=1 +alku=4 +alkuluottehia=1 +alkusen=1 +alla=73 +allani=2 +alle=80 +allensa=1 +alli=2 +allia=1 +allien=3 +allin=3 +allina=1 +alliparvi=1 +alliseni=1 +allit=1 +aloa=6 +aloille=1 +aloin=1 +aloinpa=1 +alta=51 +altahassa=1 +aluen=5 +aluessa=3 +aluksehen=2 +aluksehensa=1 +aluksella=2 +aluksi=1 +alulla=1 +alun=1 +alus=1 +alusmajoille=1 +alusta=8 +alustani=1 +alustansa=1 +alustehelta=1 +alustetahan=1 +alusve'essä=1 +alusvesille=1 +alutta=1 +alvehia=1 +amme=1 +ammoa=1 +ammoi=1 +ammoin=3 +ammovi=1 +ammu=7 +ammueli=1 +ammuin=1 +ammuit=2 +ammun=2 +ammunnalle=1 +ammuntahan=2 +ammut=1 +ammutahan=1 +ammuttava=1 +ammuttihin=1 +ampuen=1 +ampui=5 +ampuisitko=1 +ampujan=1 +ampujat=2 +ampujaurosta=1 +ampumahan=3 +ampumasta=1 +ampumatta=1 +ampumiehen=1 +anastavat=1 +anastettu=1 +anele=1 +anelemahan=4 +anelematta=2 +anelen=1 +anelijalle=1 +anelijan=1 +anella=4 +anellessani=1 +aneltuasi=1 +ange=2 +angervoisen=1 +ani=13 +ankara=2 +ankarahan=1 +ankarainen=1 +ankaralla=1 +ankaralle=1 +ankaran=6 +anke'in=2 +ankehessa=3 +ankeloisen=1 +anna=42 +annakana=2 +annan=14 +annap'=1 +annapa=1 +annapas=2 +annas=3 +annat=2 +anneksija=1 +anneksivi=1 +annetahan=5 +annettava=1 +annettavan=1 +annettihin=1 +annettu=1 +annettuna=1 +annikki=14 +annitoinna=2 +annituutta=1 +annoin=3 +annoit=5 +ano=1 +anoi=2 +anojat=1 +anonet=1 +anopille=1 +anopilta=1 +anopin=11 +anopp'=1 +anopp'armo=1 +anoppelahan=2 +anoppelassa=3 +anoppi=8 +anoppiasi=1 +anoppihin=1 +anoppini=1 +anoppiseni=4 +anoppisi=1 +anottaessa=2 +ansatiensä=1 +ansiosta=1 +antaisipa=1 +antajaista=1 +antajaksi=2 +antajani=2 +antajat=3 +antajata=2 +antajia=1 +antajista=1 +antako=1 +antakohon=1 +antamahan=5 +antamana=1 +antamasta=1 +antaminen=3 +antane=2 +antavan=1 +antavat=1 +antehiksi=1 +antelema=2 +antero=8 +antia=2 +antimuori=2 +antipaitoihin=1 +antoa=1 +antoi=24 +antoiko=1 +apaja=1 +apajas=2 +apajat=1 +apajaveelle=1 +apata=1 +apatin=1 +apattamani=1 +apatti=1 +ape'ille=1 +ape'ilta=1 +ape'issa=2 +apea=1 +apeainen=1 +apeasta=1 +apeat=1 +apeita=1 +apelta=1 +apen=7 +apet=1 +apeutua=1 +apeutui=2 +apilan=1 +apoin=1 +appajan=1 +appajat=1 +appajata=1 +appehen=1 +appehille=1 +appelahan=1 +appelan=1 +appi=9 +appiarmo=1 +appiseni=1 +appoa=1 +apua=8 +apuna=3 +arinoille=1 +arka=1 +arkipaitasi=1 +arkivaattehissa=2 +arkku=2 +arkun=8 +armahaiset=1 +armahaksi=2 +armahamman=1 +armahammat=1 +armahampi=3 +armahan=12 +armahana=1 +armahani=3 +armahansa=3 +armahasi=2 +armahat=2 +armahatoin=1 +armahin=1 +armaiseni=3 +armas=30 +armastani=1 +armastansa=1 +armauen=1 +armautta=5 +armo=1 +armoa=1 +armokourallasi=1 +armollinen=4 +armollisen=1 +armoluoja=1 +armon=4 +armonani=2 +armot=1 +armotoin=1 +armotointa=2 +armotta=1 +armottoman=2 +armotuutta=1 +arpa=7 +artin=1 +arvaeli=1 +arvaelin=1 +arvaella=2 +arvaellen=1 +arvan=1 +arvasi=3 +arvat=2 +arvata=1 +arvatahan=3 +arvattaisi=1 +arvelee=19 +arveleisi=5 +arveleisin=2 +arvelevat=6 +arvelevi=15 +arveli=2 +arvelin=2 +arvelkohot=1 +arvellessa=2 +arveloille=1 +arveltihin=1 +arvelussa=1 +arvioni=1 +arvionsa=1 +arvo=2 +arvoa=5 +arvoaisin=1 +arvoaisit=1 +arvoan=10 +arvoisessa=1 +arvominen=1 +arvon=1 +ase=1 +asehellista=1 +asehet=1 +asehiansa=1 +asehinensa=3 +asehitoinna=1 +aseissa=2 +asemellensa=2 +asemillansa=1 +aseta=4 +asetaiksen=2 +asetan=4 +asetannasta=1 +asetetuksi=2 +asetin=1 +asetta=1 +asettajaksi=1 +asettamahan=1 +asettamia=1 +asettanunna=1 +asettanut=1 +asetteleikse=1 +asetteleisin=1 +asettelevi=2 +asetteli=1 +asettelihe=1 +asettelisin=1 +asetti=8 +asettui=2 +asettuisi=1 +asetu=5 +asetus=1 +asian=2 +asiani=1 +asiatta=1 +asioita=1 +askarehet=3 +askareillansa=1 +askarvaimo=1 +askelilla=2 +askelille=2 +askelissa=1 +askelt'=1 +astahti=1 +astaiksen=1 +astalaksi=1 +asteleikse=1 +astelevan=1 +astelevi=1 +asteli=1 +asti=5 +astialla=1 +astian=2 +astiasi=1 +astiat=2 +astu=9 +astua=12 +astuessa=4 +astuessansa=2 +astui=36 +astuihen=1 +astuiksen=1 +astuinpa=1 +astuitko=1 +astuivat=1 +astujaista=2 +astujia=1 +astujille=1 +astumahan=10 +astumassa=2 +astumatta=1 +astumattani=1 +astumille=2 +astuminen=1 +astun=1 +astunnasta=1 +astuos=2 +astut=4 +astuvi=9 +asu=1 +asua=13 +asuakseni=1 +asuaksensa=1 +asuhun=1 +asuile=1 +asuinmaaksi=1 +asuinmaasi=1 +asuinmaata=1 +asuinmajani=1 +asuinsijani=2 +asuisi=2 +asuivat=2 +asuja=4 +asukseni=1 +asun=7 +asunen=1 +asunet=1 +asunnoille=1 +asunnoilta=1 +asunnoksi=1 +asunnossa=1 +asuntoa=2 +asunut=1 +asuskella=1 +asussa=1 +asut=1 +asuva=2 +asuvat=2 +asuvi=9 +atra'imet=1 +atriahan=1 +atrian=1 +atriat=1 +atrioia=1 +atrioiksi=2 +auer=4 +auetessa=1 +auetkohot=1 +auhtoja=1 +aukaise=3 +aukaisen=1 +aukaisi=3 +auke'illa=3 +auke'ille=2 +auke'ilta=4 +auke'immille=1 +auke'ita=2 +aukealla=4 +aukealle=7 +aukealta=1 +auki=1 +aukieli=2 +aukkoja=1 +aukoi=1 +aukojaista=1 +aukomille=1 +aukottoman=2 +aumani=1 +aumat=1 +aumoja=2 +aumojasi=1 +auoksi=1 +aura=4 +auralla=1 +auran=5 +aurasen=1 +auringon=9 +aurinko=3 +aurinkoa=8 +aurinkoinen=3 +aurinkoisen=3 +auta=2 +auteresta=1 +autettaissa=1 +autiaksi=1 +autio=1 +autioilla=1 +autsat=1 +auttamassa=1 +autti=1 +autuaallisten=3 +autuahan=3 +auvo=2 +auvon=5 +auvottomalle=1 +ava=1 +ava'imilla=1 +avaimet=2 +avaimia=2 +avaos=1 +avarampahan=1 +avaroilla=1 +avasi=1 +avattuansa=1 +avau=1 +avavi=1 +avellen=1 +avittamalla=2 +avittamatta=2 +avoi=2 +avukseni=2 +avuksi=10 +avulla=1 +avun=8 +avusta=1 +avuttomia=1 +e'elle=2 +e'essä=7 +e'etse=2 +eelle=5 +eellehen=5 +eellimäisnä=2 +eellä=2 +eeskipäin=1 +eessä=9 +eessänsä=2 +eestä=6 +eestäni=2 +ehk'=1 +ehkä=4 +ehkäpä=1 +ehoksi=4 +ehommaksi=4 +ehompana=1 +ehompi=1 +ehon=1 +ehossa=1 +ehosti=2 +ehtiä=1 +ehtoaikoansa=1 +ehtohon=1 +ehtoinen=6 +ehtoisa=2 +ehtoisan=1 +ehtoisen=8 +ehätin=3 +ehättäkämme=1 +ei=561 +eik'=6 +eikä=139 +eikäpä=2 +eilen=4 +eilisenki=2 +eilisenä=3 +eineheksi=1 +einehettömänä=1 +eip'=22 +eipä=51 +eisty=1 +eistyisi=2 +eistykänä=3 +eistyvi=3 +eksy=1 +eksyipä=1 +eksyisi=1 +eksynyttä=5 +ekä=1 +elantoani=1 +elelemähän=1 +elelevi=1 +eleleväksi=1 +eleli=2 +elelin=2 +elelit=1 +elellyt=5 +elellä=4 +elelläksesi=1 +elettänehe=1 +elettäväksi=1 +eletä=2 +eletähän=1 +eleä=20 +eleäksemme=2 +eleäkseni=1 +eli=16 +elikkä=2 +elinajaksi=1 +elinajalla=2 +elkätte=8 +elköhön=12 +elköhönp'=2 +elkösi=1 +elkötte=1 +ellös=43 +ellöspä=2 +elo=2 +eloa=4 +eloihin=1 +eloilla=2 +eloille=3 +eloilta=1 +eloista=1 +elojansa=1 +elojasi=1 +elojen=1 +elollesi=1 +elomaillen=3 +elomailta=1 +elon=3 +eloni=2 +elonkeraiset=1 +elosijani=1 +elosijansa=1 +elosijasi=1 +elossa=10 +eloteillen=1 +elottomatki=1 +elotukku=2 +elä=58 +eläessä=1 +eläessäni=1 +eläessänsä=1 +eläintä=1 +eläisi=2 +eläjiä=1 +eläjä=2 +eläkä=15 +elämiä=1 +elämme=1 +elämä=1 +elämätämme=1 +elämätänsä=2 +elänet=1 +eläpä=2 +elätti=1 +elättäjäni=2 +elävi=4 +elävin=3 +elävä=1 +elävän=3 +elävät=3 +emeä=1 +emintimäisen=1 +emme=4 +emo=82 +emoa=1 +emoiksi=1 +emoja=1 +emolla=2 +emolle=3 +emollen=1 +emollinenki=1 +emolta=2 +emoltani=1 +emon=37 +emona=2 +emonen=8 +emoni=44 +emonko=1 +emonsa=20 +emopa=1 +emoselle=1 +emosen=7 +emosi=19 +emosta=5 +emot=1 +emotoin=3 +emotointa=1 +emä=3 +emähevolla=1 +emähevosen=1 +emähän=1 +emäkalaksi=1 +emäksi=1 +emän=1 +emännille=1 +emännäisen=1 +emännällen=3 +emännältä=2 +emännän=24 +emännät=6 +emäntä=131 +emäntäsi=2 +emäpuu=1 +emäpuun=2 +en=170 +enemmin=3 +enemmän=3 +enemp'=3 +enintä=1 +enk'=3 +enkä=52 +enkäpä=1 +enkö=1 +ennen=76 +ennenkin=2 +ennenkuin=6 +ennenkänä=2 +ennoltaki=1 +ennätettihin=1 +ennätit=1 +ennättele=1 +ennätteli=2 +ennätti=14 +ennättäisi=2 +ennättäisit=1 +ennättäjä=1 +ennättäne=1 +ennättännä=1 +ennättänyt=3 +ennättävi=2 +ennättävät=1 +enp'=2 +enpä=8 +enpäs=1 +ensi=4 +ensimmäinen=1 +ensimäinen=3 +ensimäisen=3 +ensimäisnä=4 +ensin=14 +ensinkänä=4 +entinen=5 +entiselle=2 +entisellehen=1 +entisellensä=1 +entisen=12 +entiset=5 +entisille=5 +entisillehen=2 +entisiltä=1 +entisistäkin=1 +entisistäni=1 +entistä=7 +entistäni=1 +entistänsä=3 +entistäsi=2 +entä=1 +enämpi=4 +epattomasta=1 +epeä=4 +epäelköhöt=1 +epäillyt=2 +epäkelpo=2 +epälukuisin=2 +epäpätöinen=1 +epäpätöisen=1 +epäpäöllä=1 +epäpäöstä=1 +epäsi=9 +epätapainen=1 +ereä=1 +erinomaiset=1 +eritä=1 +eriä=1 +eriän=1 +erkane=1 +erkaneisi=1 +ero=3 +eroan=1 +eroavani=1 +eroitti=1 +eronne=1 +erosi=1 +erota=1 +erotessani=1 +erän=2 +eränetso=2 +eräni=1 +eränsä=1 +eräsi=1 +erävenehen=1 +esiliinasi=1 +esille=1 +esinnä=2 +esteheksi=1 +estellä=1 +et=80 +etana=1 +etehen=29 +etelä=4 +etelästä=2 +etelät=3 +etelätär=3 +etemmä=7 +etempänäki=2 +etempätäki=1 +etevämmät=1 +ethän=1 +etinen=4 +etiseltä=1 +etkä=24 +etkö=11 +etp'=1 +etpä=5 +etsi=21 +etsien=1 +etsiessäni=1 +etsijän=1 +etsimähän=7 +etsimättä=1 +etsin=4 +etsinen=1 +etsiskellä=1 +etsittihin=7 +etsivi=1 +etsivän=2 +etsivät=1 +etsiä=1 +etso=2 +ette=1 +ettei=24 +etteipä=1 +etten=2 +ettet=5 +että=1 +ettäpäs=1 +etähältä=1 +eukko=14 +eukon=1 +eukot=2 +eville=1 +evähiä=2 +evähät=2 +evälle=1 +evän=2 +evästä=3 +evätty=1 +evätöin=1 +ha'an=1 +haahella=2 +haahen=6 +haaksi=1 +haamottavi=1 +haapa=8 +haapainenki=1 +haapaisen=1 +haapaselle=1 +haapion=1 +haapoa=1 +haaraniekka=1 +haarasorkan=1 +haaroja=1 +haarottimet=1 +haarukan=1 +haarukasta=3 +haastaen=1 +haastamahan=2 +haastatella=2 +haastelevi=2 +haastelija=1 +haastelivat=1 +haastoi=1 +haavan=3 +haavat=3 +haavikoilta=1 +haavikolle=1 +haavikot=1 +haavoa=1 +haavoissa=1 +haen=2 +haettihin=1 +haihaos=1 +haihtui=1 +haihtuvista=1 +haihu=1 +haike'immat=1 +haikeampi=1 +haikeasi=1 +haikeat=1 +haikeroitsi=1 +haimentavi=2 +hairahit=1 +hairahtaisi=2 +haisahtele=1 +haiskahti=1 +haitta=1 +haittoja=2 +haitukoille=1 +haivertaisin=1 +haivertavi=1 +hajaisnut=1 +hajalla=2 +hajalle=1 +hajoa=1 +hajoamatta=1 +hajoovat=1 +hajosi=2 +hajota=2 +hajotan=1 +hajotellen=1 +hajotit=1 +hajottamasta=1 +hajottelija=1 +hajotti=7 +hakahan=1 +hakahtelivat=1 +hakatahan=1 +hakatessansa=1 +hakattamahan=1 +hakattavaksi=1 +hakeva=1 +haki=1 +hakisin=1 +hakkaella=1 +hakkasi=1 +hakki=1 +hakkoa=1 +hakkoavi=3 +hako=2 +hakojaki=1 +hakona=1 +hakuhun=6 +hala'an=1 +hala'at=1 +halaisnut=1 +halaja=2 +halannut=1 +halasin=1 +halasit=1 +halea=2 +haleahka=1 +halean=2 +haleat=1 +halennehet=1 +halennehissa=1 +halikka=1 +haljakalle=1 +haljakan=4 +haljakassa=1 +haljakkahan=1 +haljakkainen=1 +haljakkaisen=1 +haljakkoihin=1 +haljakoista=2 +halkaiseisit=1 +halkaisevi=4 +halkaisi=1 +halkeat=1 +halki=25 +halkiella=2 +halko=4 +halkoa=1 +halkoaisin=1 +halkoessa=1 +halkohakkuriksi=1 +halkomahan=1 +halkona=1 +halkosien=1 +halkosilla=1 +halla=2 +hallalla=1 +hallassa=2 +halli=2 +hallikoira=3 +hallikoirat=2 +halliparta=6 +hallitsevi=2 +hallitsija=7 +hallitsijat=1 +halmeheksi=1 +halmehillesi=1 +haloa=2 +haloamatta=1 +haloiksi=1 +haloilla=1 +halot=1 +haltiatoin=1 +haltijana=1 +haltijata=1 +haltijoille=1 +halu=1 +haluiset=1 +halulla=7 +halun=4 +halunsa=1 +halusi=1 +halutteleisi=1 +haluvesiä=1 +haluvetesi=1 +hamaran=1 +hame=1 +hamehen=3 +hamehensa=1 +hamina=1 +hammas=2 +hammasta=3 +hammasten=3 +hamosen=1 +hamoset=1 +hampahan=2 +hampahasi=1 +hampahat=10 +hampahia=1 +hampahilla=1 +hampahilleni=1 +hampahilta=1 +hampahin=2 +hampahisin=3 +hampahiss=1 +hampahista=2 +hampsi=1 +hangat=5 +hangatki=1 +hangella=2 +hangesta=1 +hangotellen=1 +hanhen=3 +hanhet=1 +hanhi=3 +hanhia=1 +hanhien=4 +hanhikarja=1 +hanhikarjahan=1 +hanhilauman=1 +hanhina=1 +hanhoistamme=1 +hanhosia=1 +hanhuet=1 +hanka=1 +hankaniekka=1 +hankava=7 +hankavuuttasi=1 +hanki=6 +hankittaissa=1 +hankittihin=1 +hankkimille=1 +hankkinuoran=1 +hankoinensa=1 +hankoja=2 +hankojen=1 +haoiksi=1 +haolla=2 +haon=1 +haosta=1 +haot=1 +hapanneheksi=1 +haparoivi=1 +hapata=4 +hapeasti=1 +happaimeksi=3 +hapsia=1 +hapsiansa=4 +hapsiasi=1 +hapsien=1 +hapsihini=2 +hapsistani=1 +harakat=1 +harasi=1 +harava=2 +haravahan=2 +haravalla=1 +haravan=8 +haravassa=1 +haravoi=1 +haravoipi=4 +harja=5 +harjaella=1 +harjaellut=2 +harjalla=1 +harjalle=2 +harjan=3 +harjasivat=1 +harjasta=2 +harjattihin=1 +harjoansa=1 +harjoava=1 +harjuja=1 +harjun=5 +harjut=1 +harkun=1 +harmio=1 +harmoa=2 +harmoan=1 +haroamahan=1 +haroan=1 +harpun=1 +harte'ista=1 +hartehille=1 +hartehilta=1 +hartialihojen=1 +hartian=1 +hartiat=1 +hartioihin=2 +hartioilla=9 +hartioille=3 +hartioilta=2 +hartioisen=3 +hartioissa=1 +hartioita=1 +hartioitse=3 +hartiolihojen=2 +hartiolta=1 +hartion=1 +hartionsa=1 +harvahammas=9 +harvahampahan=1 +harvat=3 +harviammalta=1 +harvoilta=1 +harvoin=8 +harvoinkana=2 +hasertamasta=1 +hasta=1 +hatasarvet=1 +hattarat=1 +hattaratta=1 +hattaroihin=1 +hattaroiksi=1 +hattaroissa=1 +hattaroista=1 +hattaroita=1 +hattarojen=4 +hattu=2 +hattua=1 +hatun=2 +hatuttoman=3 +hatuttomana=1 +hauan=2 +hauanki=1 +hauasta=2 +hauatahan=3 +hauiksi=1 +hauille=1 +hauin=29 +hauinluinen=1 +hauinluisen=2 +hauinluista=1 +hauinruotaista=1 +hauissa=1 +hauit=1 +haukan=1 +haukannut=1 +haukata=3 +hauki=16 +haukia=1 +haukiaki=1 +haukina=2 +haukiseksi=1 +haukka=1 +haukkaeli=1 +haukkua=1 +haukkui=8 +haukkujan=1 +haukkujat=1 +haukkujen=1 +haukkumahan=2 +haukkuvaksi=2 +haukkuvi=2 +hauku=2 +haukun=1 +haukunta=1 +haukuntasijoille=1 +hauo=2 +hauoin=1 +hautelemat=1 +hautelevi=2 +hauteli=2 +hautoa=1 +hautoavi=1 +hautoi=3 +hautomaisillansa=1 +hava'a=1 +havainnut=3 +havaita=1 +havaitsematta=3 +havaittu=1 +havannut=2 +havasi=3 +havataksensa=1 +havatessa=1 +havattuansa=1 +haveksit=1 +haventa=8 +havise=1 +havisi=1 +havu=1 +havuhattu=1 +havuhongat=1 +havuhonka=1 +havuiksi=1 +havuilta=1 +havuisen=1 +havukalta=1 +havukan=1 +havukat=1 +havukka=5 +havukkainen=2 +havukkani=1 +havukoiksi=1 +havukoita=2 +havulinnan=2 +havulintu=1 +havulla=2 +havumajoilta=1 +havun=4 +havupetäjä=1 +havupuut=1 +havusatahan=2 +havusijalta=1 +havut=3 +havuttomaksi=1 +he=1 +he'elmä=1 +heiahutti=1 +heikko=1 +heikon=1 +heilauta=1 +heill'=1 +heilui=1 +heilutteli=3 +heiluva=1 +heiluvassa=1 +heiluvihin=1 +heiluvilla=2 +heiluvista=1 +heimoani=1 +heimoansa=2 +heimohon=1 +heimokuntani=1 +heimon=1 +heinikkohon=2 +heinikkopihani=1 +heinikossa=2 +heinikosta=1 +heinikössä=1 +heinille=1 +heinillensä=1 +heiniä=3 +heinä=6 +heinäkengät=4 +heinämättähäksi=1 +heinän=13 +heinänlyöjä=1 +heinänpäistä=1 +heinänä=1 +heinäset=1 +heinäsiä=1 +heinässä=1 +heinät=6 +heinävihkon=2 +heiskaroia=1 +heitettihin=2 +heitihin=1 +heitin=2 +heitit=5 +heitteheksi=1 +heittelevät=1 +heitti=18 +heittihe=2 +heitto=1 +heitty=2 +heittäisikö=1 +heittäjäistä=2 +heittäkätte=1 +heittäköhöt=1 +heittäminen=4 +heittämistä=1 +heittänenki=1 +heitä=11 +heitäikse=1 +heitäime=1 +heitän=13 +heität=1 +heiän=1 +hele'immän=1 +hele'intä=1 +hele'istä=1 +helettämähän=2 +heleville=1 +helevillä=1 +helevässä=1 +heleä=2 +heleästä=1 +heleät=1 +helinän=1 +heliseviltä=1 +helkehyttämähän=1 +helkki=2 +helkkimähän=1 +helkytelläksesi=1 +helkyttele=1 +helkytteli=1 +helkyttävi=1 +helkähti=1 +hellennä=1 +hellittele=1 +hellitteli=1 +helmahansa=1 +helman=2 +helmansa=4 +helmasi=1 +helmasille=1 +helmassa=1 +helmassansa=1 +helmat=5 +helmenä=1 +helmet=5 +helmiksi=1 +helmiletkun=1 +helmilöiksi=1 +helmin=1 +helmipäistä=1 +helmiruoskasella=2 +helmisellä=1 +helmissä=1 +helmisvyöllä=4 +helmivyöllä=2 +helmoihini=1 +helmoillansa=1 +helmoillensa=1 +helmoillesi=1 +helmoiltansa=1 +helmuksesi=1 +helottavilla=1 +helpehestä=2 +helpehettäriltä=1 +helpehettömäksi=2 +helpehistä=1 +helpehiä=2 +helppo=1 +helskytellen=1 +helskyttivät=1 +helskyttävi=1 +heltehesti=2 +helyihin=2 +helyjä=1 +helynnyt=1 +heläellen=1 +helähteli=1 +helähytti=7 +heläjännästä=1 +heläjävät=2 +heläsi=1 +hempe'immän=1 +hempe'intä=1 +hempeäksi=1 +hempeät=1 +hempu=1 +hempujaista=1 +hempulainen=1 +hempuseni=1 +hengen=7 +hengin=1 +hengähtävi=2 +hengännevi=2 +henkeni=1 +henkeä=1 +henkeäs=1 +henki=7 +henkiheinittäni=1 +henkihin=1 +henkiä=1 +henkäeli=2 +henkäeltyäni=1 +henkäiseikse=4 +henkäsi=1 +henno=1 +hepo=11 +hepoa=2 +hepohuone=2 +heponen=1 +heposet=1 +hepäise=1 +herahteleisi=1 +heraisena=1 +heraisesta=1 +heraisista=1 +here'illä=1 +here'istä=1 +herennenki=1 +heretkätte=1 +heretä=1 +hereämmät=1 +herhettävi=1 +herhiläinen=1 +heristynehet=1 +herjaele=1 +herjaella=1 +herjaisi=1 +herjaisin=1 +herjan=3 +herjasit=1 +herjat=1 +herjatkohot=1 +herjattu=1 +herjojen=1 +herjä=1 +herjät=1 +herkesi=1 +herkeämmät=1 +herkähtäisi=1 +herkät=1 +hermikkiä=1 +herne=1 +hernehiksi=1 +hernehiä=1 +hernevarrella=2 +hernevartisen=3 +herra=2 +herran=2 +herskytellen=1 +herskähtävi=1 +hersuin=1 +hertaistasi=1 +herttaiseni=1 +herune=1 +herustele=1 +heruttamahan=1 +heräsi=2 +herätti=3 +hetalehiksi=1 +hete=1 +hetevieret=1 +heti=15 +hetken=4 +hetki=1 +hetkutteli=1 +hettehesen=1 +hettehessä=1 +hettehestä=4 +hettehillä=3 +hettehisin=1 +hettehissä=1 +hettehistä=4 +hevoista=5 +hevoistansa=1 +hevoisurohot=1 +hevoisvarsa=1 +hevolla=2 +hevon=7 +hevonen=20 +hevonenki=1 +hevosell'=1 +hevosen=21 +hevosesi=1 +hevoset=2 +hevosiasi=1 +hevosin=1 +hevosta=1 +hi'en=1 +hiansa=1 +hiat=1 +hieho=2 +hiehoista=1 +hiekalla=1 +hiekalle=1 +hiekan=1 +hiekasta=1 +hiekat=3 +hiekka=4 +hiekkarannat=1 +hiekkarantaseni=1 +hiekkarantasesi=1 +hiekkarantasilla=1 +hiekkasilla=1 +hiekoilta=1 +hiema=1 +hiemoiteltavana=1 +hiemoitettu=1 +hieno=4 +hienoa=1 +hienohelma=3 +hienohelman=2 +hienohelmat=1 +hienoilla=1 +hienoiselle=1 +hienoiselta=2 +hienoisilla=1 +hienoisille=1 +hienoisilta=1 +hienoista=2 +hienoja=1 +hienon=1 +hienot=7 +hienoutta=1 +hienukaisin=1 +hieprukka=1 +hiepsintä=1 +hierelevi=2 +hieroa=2 +hieroi=2 +hieromahan=1 +hieromaista=1 +hieromattomilta=1 +hieromia=1 +hierottua=1 +hiertimessä=1 +hiertimiltä=1 +hiessäpä=1 +hiesukoiksi=1 +hiesukot=1 +hietaharju=1 +hietaharjuloita=1 +hietaharjun=1 +hietapeltojasi=1 +hietapeltoseni=1 +hietarantaselle=1 +hietarinta=1 +hietikolle=1 +hietiköltä=2 +hietoa=1 +hiettömälle=1 +hihittelevi=1 +hihnoihin=1 +hihnoissa=1 +hiien=51 +hiiess'=1 +hiiessä=2 +hiiestä=1 +hiiet=2 +hiihin=4 +hiihteleisi=1 +hiihtelemme=1 +hiihtelette=1 +hiihtelevi=1 +hiihteä=2 +hiihti=12 +hiihtimiltä=1 +hiihtokankahilta=1 +hiihtoneuvot=1 +hiihtäjän=1 +hiihtämähän=2 +hiihän=2 +hiihännässä=1 +hiihäntähän=4 +hiihät=2 +hiihätä=1 +hiilenkarvallista=1 +hiilet=5 +hiilien=2 +hiilihisi=1 +hiilihuonehesta=1 +hiilikankahalla=1 +hiilikankahia=1 +hiilikoukkunen=1 +hiililöiksi=1 +hiiliseipähästä=1 +hiilisiltä=1 +hiiliä=1 +hiiloksehen=1 +hiilokselle=2 +hiiloksessa=2 +hiiloksesta=1 +hiiltyväksi=1 +hiioavi=1 +hiipoivat=1 +hiipomatta=1 +hiiren=1 +hiiret=1 +hiisi=10 +hiisti=1 +hiitolan=1 +hiitten=6 +hiittä=1 +hiiva=1 +hiivoa=2 +hiivoja=1 +hikehen=2 +hiki=1 +hiljallehen=1 +hiljallensa=1 +hiljan=1 +hiljemmältä=1 +hilke=1 +hillitsevi=1 +hilpotellen=1 +himmene=1 +himmennäihet=1 +himmesti=2 +himo=1 +hingannunna=1 +hinkalohon=1 +hinkalossa=1 +hinkalosta=2 +hioi=2 +hionut=1 +hiosta=1 +hiosti=1 +hiottu=2 +hiovat=3 +hiovi=3 +hipiä=1 +hipiälle=1 +hipiänsä=1 +hippa=1 +hippomahan=1 +hirmuhampahan=1 +hirmuinesi=1 +hirmuloita=1 +hirmulta=1 +hirmun=2 +hirnakoitsi=1 +hirnua=1 +hirnui=1 +hirnuvi=1 +hirret=3 +hirsikankahia=1 +hirsikköhön=1 +hirsiköistä=1 +hirsikön=1 +hirsipuuhun=2 +hirtettynä=1 +hirtetähän=1 +hirttä=4 +hirve'istä=1 +hirven=22 +hirvet=5 +hirveä=3 +hirveähän=1 +hirveän=1 +hirveänsä=2 +hirveätä=2 +hirvi=8 +hitusen=2 +hitustelevi=1 +hiukan=1 +hiukset=2 +hivelevi=1 +hivitän=1 +hivukset=1 +hivuksiansa=2 +hivuksiasi=1 +hivuksien=1 +hivuksillensa=1 +hivuksiltani=1 +hivuksin=1 +hivuksista=1 +hivus=13 +hivuskutri=1 +hivusta=4 +hivutti=1 +hohahtelevi=1 +hohisevista=1 +hoi=2 +hoikan=2 +hoikat=2 +hoikin=1 +hoikka=3 +hoikkenevi=1 +hoilaele=1 +hoilaelin=1 +hoilatessa=1 +hoilattele=1 +hoiloa=1 +hoivan=4 +hoivannunna=1 +hoivatahan=1 +hoivauta=1 +holvaeli=1 +homekorva=1 +hongaista=1 +hongan=5 +hongassa=1 +hongat=6 +hongatar=1 +hongikkohon=1 +hongikkokeolle=1 +hongikossa=2 +hongista=2 +honka=6 +honkahan=2 +honkainen=1 +honkaisehen=1 +honkaisessa=1 +honkaisihin=1 +honkaisista=1 +honkasien=1 +honkia=2 +honkihin=2 +honkoa=1 +hope'ihin=1 +hope'illa=1 +hope'inen=7 +hope'isehen=1 +hope'isella=4 +hope'iselle=3 +hope'isen=3 +hope'iset=1 +hope'isihin=3 +hope'isilta=2 +hope'isissa=2 +hope'isna=2 +hope'ista=19 +hope'ita=8 +hope'itansa=3 +hope'itasi=3 +hopea=17 +hopeaheinä=1 +hopeahelmet=1 +hopeakarva=1 +hopealla=4 +hopealle=2 +hopean=7 +hopeani=1 +hopeaniiet=1 +hopeankana=5 +hopeanne=1 +hopeansa=1 +hopeaoksa=1 +hopeapäisen=1 +hopeapäistä=1 +hopeapäitä=1 +hopeapäällä=1 +hopeapäättä=1 +hopearinta=1 +hopearisti=1 +hopeasolki=1 +hopeassa=2 +hopeasta=2 +hopeat=13 +hopeata=1 +hopeatuoppi=1 +hopeavöille=1 +horise=1 +horjahti=1 +horjeksihe=1 +horjumasta=1 +hormiksi=1 +hormin=1 +hornan=2 +hotaisen=1 +hotaisi=2 +hotaisnehesi=1 +houkutella=1 +houkutteli=1 +housut=2 +huhmarelle=1 +huhmaren=1 +huhusi=1 +huhuta=3 +huikahutti=3 +huilahukset=1 +huima=1 +huimuus=1 +huiskit=2 +huitukoille=3 +hukan=3 +hukka=4 +hukkunut=2 +hukuttelevi=1 +hulikkaiset=1 +hulikkojen=2 +hullu=3 +hullut=2 +hulluuttani=1 +hulluuttasi=1 +hulpiloille=1 +humala=2 +humalan=3 +humalassa=1 +humalasta=1 +hunnut=1 +hunnutoinna=1 +huntu=1 +huntujahan=1 +huohtavan=1 +huohtavi=1 +huohti=1 +huohtiko=1 +huoitusta=1 +huojentavi=1 +huojumassa=1 +huokaele=1 +huokaelet=2 +huokaeli=5 +huokaelin=1 +huokaellen=2 +huokaiseikse=8 +huokasi=1 +huokeat=1 +huokoaikse=1 +huokoaime=1 +huokoaisit=1 +huokoas=1 +huokui=1 +huokumahan=1 +huokumattomaksi=1 +huokuvi=1 +huolainniekka=2 +huolehtia=1 +huolelle=2 +huolen=3 +huolet=3 +huoletoinna=2 +huoletta=1 +huoli=33 +huolia=1 +huoliani=2 +huolihin=3 +huolimahan=2 +huolimatta=3 +huolinesi=1 +huolinevi=1 +huolinut=1 +huolissani=3 +huolista=1 +huolitelko=1 +huolitella=1 +huoliteltu=1 +huolittaissa=1 +huolittavi=1 +huolittele=1 +huolitteli=3 +huolla=1 +huollen=5 +huolta=10 +huomenella=1 +huomenen=2 +huomeneni=1 +huomenessa=4 +huomeniset=1 +huomenna=7 +huonehesen=3 +huonehessa=1 +huonehet=1 +huonehia=1 +huonehisin=1 +huonehista=2 +huonehutta=2 +huonemiehet=2 +huono=5 +huonommista=1 +huoparilla=4 +huoparille=1 +huopeheksi=1 +huopimalla=2 +huopimatta=2 +huora=2 +huotrasessa=1 +huotrasta=2 +huotrastansa=3 +huovallisen=1 +huovan=1 +huppelehtamahan=1 +huppelehtamasta=1 +huppeloitsemahan=1 +hurahtamahan=1 +hurahteleisi=1 +hurajamatta=1 +hurja=2 +hurme=6 +hurmehelta=1 +hurmehen=3 +hurmehia=1 +hurmehin=2 +hurmehista=2 +hurmetta=2 +hurnakolla=1 +hurskahat=1 +hurskahille=1 +hurskavan=1 +hurstilla=1 +hurstin=2 +hurstit=1 +hurtta=1 +hurttia=1 +hutelen=1 +hutjukkana=1 +huua=3 +huuan=1 +huuho=1 +huuhotahan=1 +huuhta=2 +huuhtelevi=1 +huuhtelohon=1 +huuhtimeksi=1 +huuhtoa=1 +huuhtojaksi=2 +huuhtomatta=1 +huuhui=1 +huulillensa=1 +huulin=2 +huulta=3 +huulten=1 +huurovia=1 +huuruvista=1 +huusin=3 +huutehessa=1 +huuti=3 +huuto=3 +huveksisesta=2 +huviksi=1 +hyinen=4 +hyiset=4 +hykersi=1 +hykerti=3 +hyleksi=1 +hylkehen=1 +hylkehenä=1 +hylkeävän=1 +hypittelevi=2 +hypittäjällä=1 +hyppeleikse=1 +hyppi=3 +hyppimähän=2 +hyppisen=1 +hyppivät=1 +hyppysihin=9 +hyppysillähän=1 +hyppysin=1 +hyppysissä=3 +hyppäsi=3 +hyppäsin=1 +hypyn=1 +hyrehi=2 +hyreksi=1 +hyreksien=2 +hyrski=1 +hyrskyn=1 +hyryttelevi=2 +hyrähtelevi=4 +hyräilemähän=1 +hyrätä=1 +hyräytyi=4 +hyveä=9 +hyvihin=3 +hyviksi=9 +hyville=2 +hyvillä=1 +hyvin=18 +hyvinki=1 +hyvinkin=4 +hyvinpä=2 +hyvissä=1 +hyvissäki=1 +hyvistä=2 +hyvistäki=1 +hyviä=6 +hyviäkänä=1 +hyvyyen=1 +hyvyylle=2 +hyvyyttä=4 +hyvä=63 +hyvähän=1 +hyväinen=1 +hyväki=1 +hyväksi=8 +hyvälle=4 +hyvällä=5 +hyvän=63 +hyvänimikkö=2 +hyväniminen=7 +hyvänki=6 +hyvännäköjä=1 +hyvänsuovan=1 +hyväntöläinen=1 +hyvänä=1 +hyväoloinen=2 +hyväpä=3 +hyvästi=10 +hyvät=14 +hyvätki=1 +hyy'yttele=1 +hyyelmöinen=1 +hyyksi=1 +hyyllä=1 +hyypynyisin=2 +hyyss'=1 +hyyssä=1 +hyytymässä=1 +hyytä=5 +hyöteleikse=1 +hyöteleime=1 +hyötyivät=1 +hä'ästä=1 +häihin=1 +häille=1 +häilyi=1 +häilymähän=2 +häilymässä=1 +häilynyt=1 +häilyteltäväni=1 +häiläytti=1 +häissä=2 +häissäki=1 +häissänsä=1 +häitä=5 +häjy=1 +häjyllä=1 +häjyn=2 +häjyt=1 +häkyttelevi=1 +hälläpyörä=1 +hämehess'=1 +hämehessä=1 +hämmenteä=1 +hämmentyisi=2 +hämmentyä=1 +hämmentäisi=1 +hämmetessä=1 +hämysillä=1 +hämärien=1 +hämärä=1 +hämärän=4 +hän=12 +hänen=1 +hännin=1 +hännällinen=1 +hännän=4 +hännät=4 +hänpä=25 +häntä=4 +häpe'ihin=2 +häpehiä=1 +häpesi=2 +häpeähän=1 +häpeät=1 +häpsittihin=1 +häpähältä=1 +härillä=1 +härkeä=2 +härkä=6 +härkäsellä=1 +härkösesi=1 +härän=6 +härät=1 +hätäile=3 +hätäillyt=2 +hätäillä=1 +hätäisesti=1 +hätäpäivä=2 +hätäpäivän=3 +hätäpäivät=2 +hätävarana=1 +hävetä=1 +hävitin=1 +hävitti=2 +hävittämähän=1 +hävittämättä=1 +hävitä=1 +häviämättä=1 +hävyttömäksi=1 +häväistykset=1 +hää'än=1 +häälyköhön=1 +häälättynä=1 +häät=2 +hääti=1 +häätämähän=2 +hörppäkorvat=1 +höryeleikse=3 +hörähtelevi=1 +hörösteleikse=1 +hötkelyttämähän=1 +höyhenet=1 +höyheniltä=1 +höyhenistä=1 +höyheniä=1 +ihailtavata=1 +ihala=1 +ihalan=1 +ihalat=1 +ihana=7 +ihanaistani=1 +ihanan=4 +ihanasta=1 +ihanat=3 +ihanin=1 +ihanoiksi=1 +ihanuutta=1 +ihasteleisi=1 +ihastelevan=1 +ihastelevi=1 +ihastelivat=1 +ihastu=9 +ihastui=7 +ihastutti=2 +ihmisen=3 +ihmiskansan=1 +iho=1 +ihoa=1 +ihoamahan=2 +iholla=1 +iholle=3 +ihotta=1 +ihveniä=1 +ikenet=3 +ikenihin=3 +ikenihisi=2 +ikenilläni=1 +ikenin=1 +ikenistä=1 +ikeniänsä=1 +ikeä=1 +iki=11 +ikihyväksi=2 +ikikaupan=1 +ikilupansa=1 +ikimajasta=1 +ikimajoista=3 +ikimennehen=1 +ikimennyttä=1 +ikimenoksi=1 +ikiorjaksi=1 +ikioronen=1 +ikipuol'=1 +ikipurohon=1 +ikipurosta=1 +ikirauhat=1 +ikirunoja=2 +ikirunojan=1 +ikirunojen=1 +ikisopusi=4 +ikisovinnot=1 +ikiturmasta=1 +ikivalasi=1 +ikivanhalle=1 +ikivetehen=1 +ikiväelle=1 +ikkunahan=1 +ikkunaisen=1 +ikkunaisten=1 +ikkunalla=1 +ikkunalle=1 +ikkunan=7 +ikkunani=1 +ikkunansa=1 +ikkunassa=1 +ikkunasta=6 +ikkunat=5 +ikkunoihin=1 +ikkunoiksi=1 +ikkunoilla=2 +ikkunoille=2 +ikkunoillen=1 +ikkunoilta=1 +ikkunoissa=5 +iku=7 +ikuinen=53 +ikuiseksi=8 +ikuisen=12 +ikuiset=6 +ikä=2 +ikäiset=2 +ikäni=10 +ikänsä=3 +ikänä=43 +ikäpuolelle=1 +ikäpuolet=1 +ikäsi=4 +ikätoverit=1 +ikävillä=1 +ikävissä=2 +ikävissäni=2 +ikävystyi=1 +ikävä=15 +ikävän=1 +ikävät=1 +ilenne=1 +iletys=1 +iljanesta=1 +iljangolla=2 +iljeneltä=1 +iljenessä=1 +iljenet=1 +iljeniksi=1 +ilke'ille=1 +ilke'immät=2 +ilke'in=1 +ilkeä=3 +ilkeän=5 +ilkeästi=1 +ilkeät=3 +ilkeätä=1 +ilkoinen=1 +illaksi=1 +illalla=3 +illan=11 +illastella=1 +illat=6 +illoilla=1 +illoillensa=1 +illoin=4 +ilma=14 +ilmahan=9 +ilmaiset=1 +ilmaista=1 +ilmaksemme=1 +ilmalla=3 +ilmalle=1 +ilmalta=2 +ilmaltani=1 +ilman=139 +ilmankaaren=1 +ilmankana=1 +ilmankin=2 +ilmarille=1 +ilmarin=18 +ilmarinen=164 +ilmariselle=6 +ilmariselta=1 +ilmarisen=11 +ilmarista=1 +ilmassa=3 +ilmasta=3 +ilmat=2 +ilmatar=1 +ilmattaresta=2 +ilmau=1 +ilmestyi=1 +ilmi=3 +ilmivalkean=2 +ilmoa=3 +ilmoille=4 +ilmoillen=2 +ilmoilta=2 +ilmoin=1 +ilmoinen=2 +ilmoisna=23 +ilmojani=1 +ilmojen=2 +ilo=12 +iloa=27 +iloajaista=1 +iloakana=1 +iloamahan=1 +ilohon=3 +iloiksi=1 +iloilta=1 +iloinne=1 +iloiset=1 +iloissa=5 +iloista=2 +iloitellen=1 +iloitse=2 +iloitsemahan=2 +iloitsemassa=1 +iloitsen=1 +iloitsi=4 +iloitsijaksi=2 +iloitsijoita=1 +iloittelihe=1 +ilokielet=1 +ilokivelle=2 +iloksi=10 +ilokäkemme=1 +ilokäkeni=1 +ilolinnut=1 +ilolla=2 +ilolle=4 +ilomme=1 +ilon=13 +ilona=3 +iloni=2 +ilonnutkana=1 +ilonpioksi=1 +ilonpitoa=1 +ilopiännän=1 +ilosi=1 +ilossa=3 +ilosta=1 +iloten=1 +ilotoin=1 +ilottavaksi=1 +ilottomille=1 +ilovirret=2 +ilpotar=2 +ilta=2 +iltalinnun=1 +iltamme=2 +iltamyöhäsellä=1 +iltana=2 +iltani=1 +iltansa=1 +iltaruoiksi=2 +iltasaunan=1 +iltaseksi=2 +iltasella=2 +iltaseni=1 +iltoa=2 +iltoja=1 +ilveksen=6 +ilvekset=1 +ilves=1 +ilvesten=1 +ilvesturkit=1 +imanteheksi=1 +imantehena=2 +imara=1 +imatran=1 +imatrata=1 +ime=1 +imehet=3 +imehnisille=4 +imehnoisille=1 +imehnoksiki=1 +imehnon=1 +imehtelevät=1 +imehtelivät=2 +imehtimähän=8 +imehtivät=1 +imeisen=1 +imeiset=2 +imellät=1 +imeltyneistä=1 +imertimiltä=1 +imetti=5 +imettäjäni=5 +immen=16 +immet=9 +immikkö=1 +impenä=5 +impesi=1 +impeyttä=1 +impeä=3 +impi=30 +impien=9 +impilöitä=1 +impiparvesta=1 +impy'itä=1 +impyen=5 +impyet=11 +inehmisien=1 +inehmisille=1 +inehmisissä=1 +inehmon=3 +inhalla=6 +inhon=1 +inkerelle=1 +inkereltä=1 +inkui=1 +innotta=1 +irjuvihin=1 +irti=2 +irvellänsä=1 +irvihammas=1 +irvisti=1 +isetä=1 +iske=5 +iske'in=1 +iskemillä=1 +iskemiltä=1 +iskeminen=1 +iskemähän=1 +iskemällä=1 +iskennä=1 +iskennällä=1 +iskenynnä=2 +isketellen=1 +iskevi=1 +iski=36 +iskihe=1 +iskijänsä=1 +iskijätä=3 +iskis'=1 +isku=2 +iskulinnun=1 +iskulle=1 +iskun=2 +iso=21 +isoa=2 +isoiksi=2 +isoimmille=1 +isoksi=1 +isolle=3 +isolta=2 +isommat=2 +isommille=1 +ison=40 +isonen=1 +isoni=28 +isonsa=4 +isosi=10 +isosiko=2 +isossa=2 +isosta=3 +isosti=2 +isosukuinen=1 +isot=2 +isotoin=1 +isotointa=1 +isottoman=1 +istu=4 +istua=2 +istuaksensa=1 +istuellakseni=1 +istuellen=1 +istuen=2 +istuessa=1 +istui=16 +istuihe=4 +istuihen=1 +istuikse=2 +istuiksen=3 +istuimilla=1 +istuimille=2 +istuin=2 +istuite=1 +istuitko=1 +istujaiset=1 +istujaista=1 +istujaksi=3 +istujalle=1 +istumahan=5 +istumassa=2 +istumasta=2 +istumatta=2 +istumihin=1 +istumiksi=3 +istumilla=1 +istumille=3 +istun=1 +istunutta=1 +istut=4 +istuta=1 +istutella=1 +istutin=2 +istutko=1 +istutteli=1 +istutti=4 +istuvalle=1 +istuvi=7 +isä=1 +isän=6 +isäni=1 +isännille=1 +isännälle=1 +isännällen=1 +isännältä=3 +isännän=16 +isännänkö=1 +isännät=8 +isäntä=34 +isäntäsi=2 +itettäviä=1 +itke=33 +itkekänä=1 +itkemisen=1 +itkemistä=1 +itkemistänsä=1 +itkemähän=13 +itkemässä=3 +itkemästä=1 +itkemättä=1 +itken=19 +itkene=1 +itkenet=2 +itkenpä=2 +itkenynnä=1 +itkenyt=2 +itket=18 +itketelkö=1 +itketkö=5 +itkettäissä=4 +itkettäviä=1 +itkevi=1 +itkeväksi=2 +itkevälle=1 +itkevän=2 +itkeä=6 +itkeäni=4 +itki=41 +itkien=4 +itkijällä=1 +itkin=5 +itkit=1 +itku=6 +itkua=2 +itkuhun=1 +itkuinesi=1 +itkuksi=1 +itkulle=4 +itkullen=1 +itkun=2 +itkut=1 +itkuvirsin=1 +itse=399 +itsehensä=1 +itseki=10 +itsekin=1 +itsekseni=1 +itseksensä=1 +itsekänä=1 +itselleni=3 +itselläniki=5 +itselöitä=3 +itsemme=1 +itsen=3 +itseni=2 +itseniki=2 +itsenki=1 +itsensä=6 +itsensäki=1 +itsesi=3 +itsessä=1 +itsestäni=1 +itsestäniki=3 +itsestänsä=2 +itsestäsi=1 +itseäni=1 +itseänsä=1 +itseäs'=1 +itseäsi=4 +itsiänsä=1 +ituja=3 +itä=2 +itähän=6 +itävät=1 +iuista=1 +iun=1 +iäksemme=1 +iäkseni=3 +iäksensä=1 +iäksi=2 +iällisestä=1 +iällä=11 +iältä=2 +iän=59 +iässä=3 +iästä=10 +iät=3 +iäti=3 +iätti=2 +iätä=3 +ja=111 +jaellen=1 +jaeltu=1 +jaettu=1 +jaka'imessa=2 +jakaisin=1 +jakaja=1 +jakele=1 +jakelevasi=1 +jakeli=1 +jakoa=1 +jakohon=1 +jaksa=1 +jaksaa=1 +jaksaisi=1 +jaksamahan=2 +jaksettuna=3 +jakso=1 +jaksoi=1 +jaksoitteli=1 +jalaksen=1 +jalaksiksensa=1 +jalalla=1 +jalalta=1 +jalan=13 +jalas=5 +jalassa=3 +jalasta=1 +jalat=6 +jalk'=1 +jalka=13 +jalkahan=1 +jalkapöyille=1 +jalkapöyiltä=1 +jalkoa=3 +jalkoansa=1 +jalkoihin=2 +jalkoja=4 +jalkojansa=1 +jalkojensa=2 +jalo=2 +jaloa=1 +jaloihin=2 +jaloiksi=1 +jaloilla=3 +jaloille=1 +jaloilta=1 +jaloimman=1 +jaloin=3 +jaloissa=2 +jaloja=2 +jalokarvan=1 +jalommatki=2 +jalompi=1 +jalon=5 +jalopeurat=1 +jalot=2 +jaolle=2 +jatkoi=1 +jauhaen=1 +jauhaja=1 +jauhamassa=2 +jauhan=1 +jauhavan=1 +jauhetahan=1 +jauhettava=1 +jauhoi=8 +jauhoja=2 +jauhomyllyn=1 +jauhon=1 +jauhot=7 +jauhovakka=1 +jo=237 +joella=4 +joelle=9 +joelta=1 +joen=13 +joess'=1 +joessa=6 +joesta=17 +joet=1 +johon=4 +johonki=3 +johonkuhunki=2 +joi=3 +joien=1 +joikui=1 +joill'=1 +joilla=8 +joillapa=1 +joisi=2 +joisit=1 +joist'=1 +joista=1 +joit'=6 +jok'=17 +joka=72 +jokaisen=2 +jokea=6 +jokehen=9 +jokena=6 +joki=10 +jokiloilta=1 +jokiloista=1 +jokivarrutta=1 +jokivesille=1 +jokivesiä=2 +joko=28 +jokosen=1 +jolkutella=1 +joll'=2 +jolla=21 +jollapa=1 +joluvat=1 +jompikumpi=3 +jonk'=2 +jonka=9 +jonki=2 +jonnekunne=2 +jop'=10 +jopa=69 +jorottaria=1 +joruhun=1 +jos=89 +jos'=1 +josko=2 +josp'=9 +jospa=7 +joss'=2 +jossa=7 +jost'=5 +josta=3 +jot'=2 +jota=1 +jotaki=4 +jotk'=3 +jotka=4 +jotta=60 +jottei=31 +jotten=1 +jou'u=4 +jou'uimme=1 +jou'uin=5 +jou'uit=3 +jou'ut=2 +jou'uta=1 +jou'uteltu=1 +jou'uttaja=1 +jou'uttele=1 +jou'utti=1 +jou'uttivat=1 +joua=16 +jouahutan=1 +jouahutat=1 +jouakana=3 +jouhen=2 +jouhet=3 +jouhileuan=1 +joukahainen=29 +joukahaisen=14 +joukkioa=1 +joukkiohon=1 +joukkioni=1 +joukkiossa=2 +joukko=4 +joukolan=2 +joukolle=1 +joukon=19 +joukossa=1 +jousella=1 +jousen=11 +jouseni=1 +jouset=2 +jousi=7 +jousia=1 +jousiansa=1 +jousihinsa=1 +jousimiehet=1 +jousinesi=1 +jousistasi=1 +jousta=3 +joutanut=1 +joutavalle=1 +joutavan=2 +joutavia=1 +joutavihin=1 +joutaville=1 +joutelevat=2 +jouten=8 +joutenpa=1 +joutilahan=1 +joutioksi=1 +joutsenen=8 +joutsenena=1 +joutsenesi=1 +joutsenet=6 +joutsenia=3 +joutsenkarjan=1 +joutua=1 +joutuessa=2 +joutui=24 +joutuisa=1 +joutuisasti=2 +joutunna=1 +joutununna=1 +joutunut=1 +joutuvani=1 +joutuvi=5 +juhmutteli=1 +jukaisilta=1 +julki=3 +julkijuoman=1 +julkinen=1 +julkisen=3 +julkista=1 +julma=1 +julmasti=1 +jumala=43 +jumalahani=2 +jumalahansa=1 +jumalall'=1 +jumalan=40 +jumalass'=1 +jumalatasi=1 +jumalisten=1 +jumaloissa=2 +jumun=1 +juoa=8 +juoakseni=2 +juoaksesi=2 +juoen=2 +juohattavi=2 +juohettu=1 +juohtui=4 +juojalta=1 +juojan=1 +juojani=1 +juojat=1 +juojoa=1 +juoko=1 +juokse=7 +juoksemahan=6 +juoksemasta=2 +juoksentelet=1 +juokset=2 +juoksevan=4 +juoksevassa=1 +juoksevata=2 +juoksevi=2 +juoksevia=1 +juoksevilta=1 +juoksi=35 +juoksihe=1 +juoksijata=1 +juoksijoille=1 +juoksin=1 +juoksisi=1 +juoksuhun=1 +juoksulle=1 +juoksullehen=1 +juoksun=1 +juoksutella=1 +juoksuttelin=1 +juoksuttivat=1 +juolahanki=1 +juoleana=1 +juoleutta=2 +juoma=5 +juomahan=4 +juoman=1 +juomaneuvot=1 +juomat=1 +juomilta=1 +juomin=1 +juomingiksi=1 +juomingissa=4 +juomingista=1 +juominkia=3 +juominkihin=10 +juomiset=2 +juomisia=1 +juomoa=1 +juomuinensa=1 +juomukkainen=1 +juon=2 +juone=1 +juoneheksi=2 +juonelle=1 +juonen=1 +juonet=1 +juoni=5 +juonin=1 +juonut=1 +juop'=1 +juopa=1 +juopi=1 +juopui=3 +juopuvat=1 +juorottama=1 +juorotuksen=2 +juortanin=1 +juoskohon=2 +juoskos=1 +juosneheksi=1 +juosnut=7 +juosta=19 +juostaksesi=4 +juostavaksi=1 +juosten=2 +juostessa=1 +juostuansa=1 +juota=2 +juotan=1 +juotanehe=1 +juotavaksi=2 +juotavata=1 +juotetahan=3 +juotettihin=2 +juotikkini=1 +juotin=1 +juottako=1 +juottamani=1 +juottaos=1 +juottele=1 +juotti=3 +juotu=2 +juotuansa=2 +juotuasi=1 +juotuna=1 +juovat=4 +juttavaksi=1 +juttele=1 +jutut=1 +juurehinen=1 +juurelle=2 +juuren=5 +juureni=1 +juuresta=1 +juuret=6 +juuri=3 +juuria=1 +juurikoilta=1 +juurille=1 +juurruteltu=2 +juurrutteli=1 +juurti=1 +juurtumatta=1 +juurtununna=1 +juutasta=1 +juuttahat=2 +jyke'in=1 +jymypilvien=1 +jyrynen=1 +jyskä=1 +jyveä=3 +jyviä=5 +jyvä=1 +jyvällisiltä=1 +jyvästä=6 +jähmettynyt=1 +jäi=7 +jäihän=1 +jäin=3 +jäinen=1 +jäipä=2 +jäisen=2 +jäiset=4 +jäisi=1 +jäisille=1 +jäistä=1 +jäivät=3 +jälen=4 +jälessä=6 +jälestä=9 +jälet=1 +jälille=6 +jälillä=3 +jälkehensä=1 +jälkeä=1 +jälki=2 +jälkimäinen=1 +jälkimäisnä=1 +jälkiä=3 +jälle=3 +jämäsi=1 +jäniksen=5 +jäniksenä=1 +jänikset=1 +jänis=3 +jänkä=1 +jänne=1 +jännistihe=2 +jänniteltäväksi=1 +jännitteli=1 +jännitti=1 +jäntehen=2 +jäntehessä=1 +jäntimen=1 +jänö=3 +jänön=5 +järisi=3 +järkiähän=1 +järkkyi=1 +järky=1 +järkyttele=1 +järkytti=1 +järkyttäissä=1 +järkäleitä=1 +järkälöiltä=1 +järskytti=1 +järven=6 +järvet=4 +järveä=1 +järvi=2 +järvien=1 +järyn=1 +järyttelevi=2 +järähti=2 +jäsenehensä=1 +jäsenen=1 +jäsenet=2 +jäsenihin=1 +jäsenihinsä=2 +jäsenistä=1 +jäseniänsä=1 +jäsenten=2 +jätetty=4 +jättelevi=1 +jätti=7 +jättäminen=1 +jättänynnä=2 +jätän=1 +jäykkä=1 +jäytämähän=1 +jää=5 +jää'ä=1 +jäähtymättä=1 +jäähyttele=1 +jäähyttimet=1 +jäähyväiset=1 +jääksi=1 +jäälle=3 +jäällä=2 +jäämähän=2 +jään=1 +jäänyt=1 +jääpi=6 +jääpä=1 +jäässä=2 +jäästä=3 +jäätehesen=1 +jääteä=1 +jäätymässä=1 +jäätä=7 +jäävilulla=1 +ka'utun=1 +kaa'a=9 +kaa'an=4 +kaa'antahan=3 +kaa'atelko=1 +kaa'ateltu=1 +kaaetahan=2 +kaahistihe=1 +kaahlajille=1 +kaakahtavi=1 +kaakko=1 +kaalaella=1 +kaalan=1 +kaalasi=1 +kaalia=1 +kaalin=1 +kaaloa=1 +kaaloat=1 +kaaloavi=1 +kaaloi=2 +kaaloin=1 +kaannut=1 +kaaoin=1 +kaapaisema=1 +kaapijaksi=1 +kaapsahellaksesi=1 +kaapsahellen=1 +kaapsahtavi=1 +kaapsahtihe=1 +kaapu=1 +kaapuan=1 +kaapussasi=1 +kaapustaja=1 +kaaputellakseni=3 +kaarastihe=1 +kaarehen=1 +kaarella=3 +kaaren=11 +kaaresi=1 +kaaret=5 +kaareva=1 +kaarevuutta=2 +kaari=9 +kaarien=1 +kaarieni=1 +kaariksi=1 +kaarillensa=1 +kaaripuille=1 +kaaristasi=1 +kaaritettua=1 +kaarne=3 +kaarnehella=1 +kaarnehena=1 +kaarruttele=1 +kaarskui=1 +kaarta=5 +kaartakana=1 +kaartamahan=1 +kaartehesta=1 +kaartehista=1 +kaarten=1 +kaasi=1 +kaasolle=1 +kaason=2 +kaata=3 +kaatahan=1 +kaataisit=1 +kaatajaksi=1 +kaatajansa=1 +kaatajata=3 +kaatakohon=1 +kaatakseni=2 +kaataksensa=1 +kaataksesi=1 +kaatamahan=3 +kaatamasta=2 +kaatamatta=5 +kaatanehet=1 +kaataos=2 +kaatavi=1 +kaatelevi=2 +kaati=1 +kaatioilla=1 +kaation=1 +kaatiosi=1 +kaatiot=1 +kaatoi=10 +kaatoivat=1 +kaatrakoski=1 +kaattanehe=1 +kaattavana=1 +kaattuani=1 +kaatui=4 +kaatuisin=1 +kaatujalla=1 +kaatukahan=1 +kaatukohon=2 +kaatumahan=3 +kaatunehen=3 +kaatununna=4 +kaatunut=2 +kaau=1 +kaaun=1 +kaavuissansa=1 +kaavussasi=1 +kaehti=2 +kaehtimatta=1 +kaetta=1 +kaha=2 +kahattelevi=4 +kahdeksas=1 +kahdeksaskolmatta=1 +kahdeksasneljättä=1 +kahdeksastoista=1 +kahdeksasviidettä=1 +kahdeskolmatta=1 +kahdeskymmenes=1 +kahdesneljättä=1 +kahdestoista=1 +kahdesviidettä=1 +kaheksaksi=1 +kaheksalta=1 +kaheksan=11 +kaheksannen=1 +kaheksanöisnä=1 +kaheksi=13 +kaheksialle=1 +kaheksilla=2 +kaheksin=1 +kahen=32 +kahesti=1 +kahet=3 +kahisi=1 +kahle=1 +kahlehissa=2 +kahlestutin=1 +kahmaloin=2 +kahnatella=1 +kaht'=1 +kahta=11 +kahta'alta=1 +kahtaloksi=1 +kahtia=1 +kahuttelevi=1 +kai'immasta=1 +kaihat=1 +kaiho=1 +kaihoelin=1 +kaihoellen=1 +kaihoista=1 +kaihon=2 +kaihossa=2 +kaihostuisi=1 +kaihot=1 +kaikelle=1 +kaiken=59 +kaikenlainen=5 +kaikenlaiset=3 +kaikenlaisiksi=1 +kaikeroitti=1 +kaikerra=1 +kaikerrehtamassa=1 +kaikerteli=1 +kaikerti=1 +kaikesta=1 +kaiket=3 +kaiketi=3 +kaikiksi=1 +kaikille=1 +kaikin=3 +kaikista=1 +kaikitenki=7 +kaikitse=1 +kaikk'=2 +kaikki=105 +kaikkia=2 +kaikkiansa=1 +kaikkien=2 +kaikkinensa=1 +kaikkipa=1 +kaikkivallan=9 +kaikkivalta=1 +kaikkui=1 +kaikkumahan=1 +kaikoa=1 +kaikottelen=1 +kaikuttaisin=1 +kaikuttaman=1 +kaikuttavi=1 +kaimasihe=1 +kaimatahan=1 +kaimattihin=1 +kaimistaikse=1 +kainalohon=8 +kainaloien=1 +kainaloiseksi=9 +kainaloisessansa=1 +kainaloista=1 +kainaloita=1 +kainaloitse=1 +kainalon=2 +kainalossa=22 +kainalosta=4 +kainalotse=2 +kainoutta=1 +kainun=1 +kainustava=1 +kainut=1 +kaioissa=2 +kaiotat=1 +kaiotti=1 +kaipaelin=1 +kaipaellut=1 +kaipasi=2 +kaipoavi=1 +kaiskun=4 +kaislan=2 +kaislikkohon=1 +kaita=1 +kaitaisessa=1 +kaitakauhtanat=2 +kaiteheksi=1 +kaitse=7 +kaitselevi=1 +kaitselija=1 +kaitsijaksi=1 +kaitsijalle=1 +kaitsijata=1 +kaitut=1 +kaiva=1 +kaivaeli=1 +kaivaellut=1 +kaivahtavi=1 +kaivaikse=1 +kaivamahan=1 +kaivamassa=1 +kaivamille=1 +kaivanunna=2 +kaivat=1 +kaivatahan=2 +kaivattuna=1 +kaivellen=1 +kaivetahan=1 +kaivettihin=1 +kaivo=1 +kaivoi=1 +kaivolle=1 +kaivoloista=1 +kaivon=4 +kaivosehen=1 +kaivossa=1 +kaivosta=2 +kaivot=1 +kaivotielle=1 +kaivotiellä=2 +kaivotieltä=1 +kajahellen=1 +kajahtelin=1 +kajahtelivat=3 +kajahti=1 +kajahui=3 +kajahuksen=1 +kajahus=1 +kajahusta=2 +kajahutti=2 +kajasi=1 +kajavan=2 +kajavana=1 +kajotti=2 +kakkaransa=1 +kakkaroilla=1 +kakkaroita=2 +kakku=1 +kaks'=1 +kaksi=37 +kaksihaarukkaisna=1 +kaksikaplahinen=1 +kaksikorvaisella=3 +kaksin=6 +kaksiviikkoinen=2 +kaksiöisnä=2 +kaksosenko=1 +kakun=3 +kakut=1 +kala=9 +kalahauat=3 +kalahauin=2 +kalainen=3 +kalaisehen=1 +kalaisen=2 +kalaisesta=1 +kalaisiksi=1 +kalaisista=1 +kalaista=3 +kalaksi=2 +kalalammin=1 +kalamerehen=1 +kalan=15 +kalana=1 +kalanen=1 +kalaneväinen=1 +kalaneväisen=1 +kalanku'unki=1 +kalankutuhun=1 +kalanluinen=1 +kalanluista=4 +kalanluita=1 +kalansa=1 +kalaparvea=2 +kalasauna=2 +kalasen=1 +kalaset=2 +kalasta=1 +kalastamahan=1 +kalat=7 +kalatki=1 +kalattomihin=2 +kalatuutta=1 +kalavetehen=1 +kalervo=5 +kalervoinen=2 +kalervoisen=2 +kalervolle=1 +kalervon=69 +kalevainen=1 +kalevaisten=1 +kalevalaisen=4 +kalevalaista=1 +kalevalaisten=1 +kalevalan=18 +kalevalassa=1 +kalevalatar=1 +kalevan=24 +kalevatar=6 +kalevattaren=1 +kalhaisi=2 +kalhot=2 +kalhu=4 +kalhua=1 +kalhuilla=1 +kalhujen=1 +kalhun=3 +kalhut=1 +kalhuttimet=1 +kalja=2 +kaljahansa=3 +kaljahuvi=1 +kaljalla=1 +kaljallansa=1 +kaljalle=3 +kaljalta=1 +kaljan=1 +kaljankeitto=1 +kaljat=2 +kaljoa=1 +kaljoja=1 +kaljojen=4 +kalju=1 +kalka=1 +kalke=2 +kalketelle=1 +kalkettaisi=1 +kalki=1 +kalkinen=1 +kalkkoi=1 +kalkutella=2 +kalkutellut=3 +kalkuttanut=1 +kalkuttavi=2 +kalkuttele=1 +kalkuttelen=1 +kalkuttelet=2 +kalkutteli=1 +kalkuttelin=1 +kallella=9 +kallellansa=1 +kallellehen=3 +kalliohon=10 +kallioihin=1 +kallioinen=1 +kallioisen=1 +kallioita=1 +kalliolla=3 +kalliolle=4 +kalliolta=1 +kallion=2 +kalliossa=1 +kalliosta=9 +kalliot=8 +kallis=1 +kallistaite=1 +kallistavi=1 +kallistihe=7 +kallistua=2 +kallo=1 +kallohosi=1 +kallon=2 +kallotellen=1 +kallukana=1 +kallumahan=1 +kallumassa=1 +kalma=1 +kalmahan=5 +kalman=11 +kalmankarvallista=1 +kalmassa=1 +kaloa=11 +kaloilla=1 +kaloille=2 +kaloin=1 +kaloista=1 +kaloja=12 +kalojen=1 +kalpa=3 +kalpamiehet=1 +kalpimeni=2 +kalpistihe=1 +kalpoeltavaksi=1 +kalpoihinsa=1 +kalpojamme=1 +kalske=1 +kalskehesen=1 +kalten=1 +kaltoin=4 +kalton=1 +kalua=1 +kaluaja=1 +kaluamahan=2 +kaluiksi=2 +kalujansa=1 +kalusi=1 +kalvallani=1 +kalvallansa=3 +kalvan=10 +kalveaksi=1 +kalvo=2 +kalvokääri=1 +kalvolle=1 +kalvon=1 +kalvosta=1 +kamahtelevi=1 +kamahuta=1 +kamahutan=1 +kamala=7 +kamalan=2 +kamalasti=1 +kamaltuneisi=1 +kamana=3 +kamanahan=1 +kamanan=2 +kamanat=1 +kamanata=1 +kamarihin=1 +kamarissa=1 +kamelivarsan=1 +kammaria=1 +kammastelko=1 +kammastuisi=2 +kammeltunna=1 +kammon=1 +kampua=1 +kamuamahan=1 +kamulla=1 +kana=10 +kanaista=2 +kanaksi=9 +kanan=6 +kananen=3 +kananmunaiset=1 +kananmunia=2 +kananmuniksi=2 +kanasen=5 +kanasi=1 +kanasiani=1 +kanasta=1 +kanat=1 +kanerva=1 +kanervaiset=1 +kanervaista=1 +kanervan=7 +kanervassa=1 +kanervat=2 +kanervia=1 +kanervikko=1 +kanervikkohon=2 +kanervikkokankahisin=1 +kanervikoiksi=1 +kanervikoilta=1 +kanervikot=1 +kanervinensa=1 +kanervoista=1 +kangas=7 +kangaskoivun=1 +kangasmaata=1 +kangasneuvot=1 +kangaspuihin=1 +kangaspuille=2 +kangaspuut=1 +kangasta=7 +kangasvieret=2 +kangellani=1 +kani=1 +kanineheksi=1 +kankahalla=15 +kankahalle=10 +kankahalta=14 +kankahan=4 +kankahasen=4 +kankahassa=2 +kankahat=5 +kankahatki=1 +kankahattarilla=1 +kankahia=3 +kankahilla=12 +kankahille=3 +kankahilta=2 +kankahista=2 +kankeata=2 +kanna=25 +kannakset=1 +kannaksia=1 +kannan=17 +kannannalta=2 +kannantahan=2 +kannatella=1 +kannateta=1 +kannattaja=1 +kannattava=1 +kannattele=1 +kannatteli=2 +kannella=1 +kannen=10 +kannet=2 +kannetahan=4 +kannettaissa=1 +kannettavan=2 +kannettihin=4 +kannettu=2 +kannettuna=2 +kannikalla=6 +kannikoissa=2 +kannoilla=1 +kannoillansa=1 +kannoilta=1 +kannoin=4 +kannoitte=2 +kannon=9 +kannonkarvainen=1 +kannostossa=1 +kannot=3 +kannu=1 +kannun=4 +kannut=5 +kanoa=2 +kanoja=4 +kanojasi=1 +kansa=30 +kansalle=3 +kansan=15 +kansassa=7 +kansasta=4 +kansi=1 +kansoani=1 +kansoinesi=3 +kanssa=24 +kanssakumppalina=1 +kanssansa=2 +kanssasi=3 +kanta=8 +kantaessa=1 +kantaja=5 +kantajaksi=2 +kantajalta=1 +kantajan=3 +kantajani=26 +kantajasi=5 +kantajasta=2 +kantajat=1 +kantajata=7 +kantajatta=1 +kantakatte=1 +kantamahan=1 +kantamalla=2 +kantamassa=1 +kantamatta=1 +kantaminen=1 +kantaneheksi=1 +kantanemme=1 +kantanunna=1 +kantapäihin=2 +kantapään=1 +kantapäästä=1 +kantasille=1 +kantavalla=1 +kantavampi=1 +kantavat=1 +kantele=1 +kantelehen=2 +kanteleisi=1 +kantelen=2 +kantelessa=1 +kanteletta=13 +kantelevat=1 +kantelevi=2 +kantelo=4 +kanteloa=1 +kanteloinen=4 +kanteloisehensa=1 +kanteloisen=3 +kanteloista=4 +kantelon=4 +kantimetse=1 +kantoa=1 +kantoi=26 +kantoipa=3 +kantokorvoa=1 +kantoloiksi=1 +kantosen=2 +kantosia=1 +kantta=3 +kaonneheksi=10 +kaonnehen=1 +kaonnehilla=1 +kaonnet=1 +kaonnunna=1 +kaonnut=9 +kaonnutta=4 +kaonnuttansa=1 +kaota=3 +kaotan=2 +kaotettu=1 +kaotin=2 +kaotit=3 +kaotkohot=1 +kaotkosi=1 +kaottajaksi=2 +kaottajata=3 +kaottanut=2 +kaotti=4 +kaottimeksi=1 +kapahumahan=2 +kapalla=1 +kapaloia=1 +kapaloitsi=1 +kapaloivi=1 +kapalojit=1 +kapalonuorat=1 +kapalovyönsä=1 +kape'illa=1 +kape'ille=4 +kape'ilta=2 +kape'immassa=1 +kape'immilta=1 +kapehen=1 +kapehesta=2 +kapina=1 +kapinan=1 +kapinassa=1 +kapioisen=1 +kapiot=1 +kapistanehet=1 +kapla=3 +kaplaksia=1 +kaplukassa=2 +kapo=13 +kapoinen=1 +kapoiset=1 +kappa=3 +kappalehet=2 +kappaleiksi=3 +kappaleilla=1 +kappaleista=2 +kappaleita=2 +kappaleksi=1 +kappaletta=1 +kapsahutti=4 +kapsuttelet=1 +kapuamahan=1 +kapulehti=1 +kapusi=2 +kapusta=1 +kapustalla=1 +kapustojen=1 +karahkahan=1 +karahutin=2 +karata=2 +karautime=1 +karehi=1 +karehtelevi=6 +karehti=1 +karehtijaksi=1 +karehtijata=4 +karehtijoita=2 +karehtinunna=1 +karehtivaksi=1 +karettelevi=3 +karhi=2 +karhieli=1 +karhikoille=1 +karhille=1 +karhin=1 +karhinnassa=1 +karhu=15 +karhujansa=1 +karhuksi=1 +karhullenki=1 +karhun=28 +karhuntaljat=1 +karhut=13 +kariksi=1 +karille=3 +kariloilla=1 +karinen=1 +kariperällä=1 +karisi=1 +karisnut=1 +karista=2 +karistamahan=1 +karisti=1 +karistin=2 +karit=1 +karitsan=1 +karitsoille=1 +karitsoita=1 +karittelevi=6 +karivieret=1 +karja=18 +karjahteli=1 +karjahuonehesen=1 +karjakartanohon=1 +karjaksi=1 +karjalahan=4 +karjalainen=1 +karjalaisna=1 +karjalan=2 +karjalassa=3 +karjalasta=2 +karjalata=1 +karjalleni=1 +karjamaille=1 +karjamaita=1 +karjan=24 +karjana=1 +karjanannin=2 +karjani=2 +karjanlaitumilla=1 +karjanpaimen=5 +karjanpaimeneksi=1 +karjanpaimenena=1 +karjanpaimenna=1 +karjanruoska=1 +karjanruoskan=1 +karjapaimenen=1 +karjapiian=2 +karjapiiat=1 +karjaseni=1 +karjasi=1 +karjassa=1 +karjoa=1 +karjoani=5 +karjoansa=2 +karjoille=1 +karjoillesi=1 +karjojasi=1 +karjos=1 +karjua=1 +karjui=2 +karkaeli=1 +karkasi=1 +karke'ilta=1 +karkeahan=1 +karkeaksi=1 +karkeammat=1 +karkeasti=1 +karkeat=1 +karkelevat=1 +karkelevi=2 +karkeloa=1 +karkeloissa=5 +karkeloista=1 +karkelossa=2 +karkoa=1 +karkotti=1 +karkutti=1 +karpahasen=1 +karpalohon=1 +karpaloista=3 +karpaloita=1 +karpion=1 +karsas=2 +karsin=2 +karsina=2 +karsinahan=1 +karsinassa=4 +karsinasta=1 +karsinat=1 +karsitahan=1 +karskahti=1 +karski=1 +karskuteltavaksi=1 +karstat=1 +karstoja=1 +karstojesi=1 +kartanoa=1 +kartanohon=11 +kartanoiksi=1 +kartanoilla=5 +kartanoille=6 +kartanoilta=1 +kartanoisiansa=1 +kartanoita=2 +kartanolla=3 +kartanolle=16 +kartanolta=2 +kartanomme=1 +kartanon=3 +kartanoni=1 +kartanossa=6 +kartanosta=5 +kartanot=3 +karttu=3 +karttumahan=1 +kartun=1 +karuilla=1 +karuille=1 +karva=8 +karvakoppa=1 +karvakorte=1 +karvalalluseni=1 +karvalallusensa=1 +karvalle=1 +karvallinen=3 +karvallista=1 +karvan=2 +karvankana=1 +karvastaisi=1 +karvat=3 +karvaturvan=1 +karvoihisi=2 +karvoilleni=1 +karvoista=1 +karvoja=1 +karvojasi=1 +karvojen=2 +kas=1 +kasa=2 +kasahutti=1 +kasakan=1 +kasakat=2 +kasakka=2 +kaselle=1 +kasen=1 +kasi=2 +kasin=1 +kasit=1 +kaskea=1 +kasken=9 +kaskesmaalta=1 +kaskessa=2 +kaski=4 +kaskikantoihin=1 +kaskimailla=1 +kaskipuiksi=2 +kaskivirsusi=1 +kassa=3 +kassan=2 +kassapäien=8 +kassapäiset=1 +kassapäissä=1 +kassapäistä=2 +kassapäitä=2 +kassapäänä=2 +kassapääsi=1 +kassapäät=1 +kassapäätä=1 +kassara=1 +kasta=1 +kastajata=1 +kastakana=1 +kastamahan=1 +kastat=1 +kaste=3 +kastekorren=1 +kasti=4 +kastikoista=1 +kastu=1 +kastumatta=2 +kastunehen=1 +kasuavassa=7 +kasva=2 +kasvaella=1 +kasvaessani=1 +kasvakohon=1 +kasvamahan=4 +kasvamatta=4 +kasvan=2 +kasvanehet=2 +kasvanevi=2 +kasvannolta=1 +kasvantasi=2 +kasvantoikäni=1 +kasvanunna=3 +kasvanut=2 +kasvat=2 +kasvatelko=1 +kasvatella=3 +kasvateltu=1 +kasvatin=1 +kasvatit=1 +kasvattaja=1 +kasvattajan=1 +kasvattama=1 +kasvattele=1 +kasvatteli=3 +kasvatti=2 +kasvattini=1 +kasvava=4 +kasvavainen=2 +kasvavaisen=2 +kasvavaksi=5 +kasvavalle=1 +kasvavan=1 +kasvavana=1 +kasvavat=1 +kasvavi=1 +kasvaviksi=1 +kasvaville=1 +kasvinaian=4 +kasvinkartanoilla=1 +kasvinkartanoilta=1 +kasvinkumppalini=3 +kasvo=1 +kasvoa=3 +kasvoi=34 +kasvoilleni=1 +kasvoillensa=1 +kasvoiltansa=3 +kasvoin=3 +kasvoipa=2 +kasvoit=3 +kasvon=6 +kasvopäille=1 +kasvot=6 +kasvu=1 +kasvuillesi=1 +kasvujani=1 +kasvut=1 +kataja=3 +katajahan=1 +katajainen=2 +katajaisen=2 +katajaiset=3 +katajajuuret=1 +katajakangas=1 +katajaksi=1 +katajan=1 +katajapehko=1 +katajat=2 +katajatar=2 +katajikko=3 +katajikkoa=1 +katajikolle=2 +katajikon=1 +katajilta=1 +katala=26 +katalaista=1 +katalan=13 +katalat=2 +katalata=1 +katalatta=1 +kataloilla=1 +kataloita=1 +katasijoilta=1 +kateheksi=1 +katehelta=1 +katehen=3 +katehesen=2 +katehet=3 +katehien=2 +katehiksi=1 +katetahan=1 +katettakahan=3 +katettakohon=1 +katettu=1 +katkaise=2 +katkaisi=3 +katkaisin=1 +katkeaisi=2 +katkeaisinki=1 +katkeavi=2 +katkemahan=2 +katkennunna=2 +katkennut=1 +katkennutta=1 +katkesi=4 +katkesihe=1 +katketkohon=1 +katkieli=2 +katkiellut=1 +katkoi=9 +katkoit=2 +katkomia=1 +katkonnassa=1 +katkovi=3 +katkuttele=1 +katoa=1 +katoamahan=3 +katoamasta=2 +katoamatta=4 +katoan=1 +katoi=2 +katoisi=3 +katoksen=10 +katokset=1 +katolla=1 +katollisessa=1 +katomatta=1 +katon=1 +katonutta=1 +katoovat=1 +katosi=19 +katosin=4 +katosit=1 +katosta=1 +katot=1 +katottomassa=1 +katovalla=4 +katrahasen=1 +katsahan=1 +katsahin=1 +katsahtaisi=1 +katsahtavi=6 +katsahti=2 +katsaise=1 +katsannaltasi=1 +katsannoisiltansa=1 +katsannolta=2 +katsantahan=2 +katsanto=1 +katsastamahan=1 +katsehet=6 +katsehia=3 +katsehilla=3 +katsehista=1 +katseleikse=9 +katselen=2 +katselevan=1 +katselevat=4 +katselevi=23 +katseli=2 +katselijat=1 +katselivat=1 +katselkamme=2 +katsellakseni=1 +katsellessa=1 +katsellut=1 +katselohon=3 +katseltavaksi=1 +katseltihin=1 +katseltuasi=1 +katselulle=1 +katso=9 +katso'ote=1 +katsoa=2 +katsoen=1 +katsoi=34 +katsoin=10 +katsoit=1 +katsojaista=1 +katsojaksi=2 +katsojalta=1 +katsojata=5 +katsomahan=62 +katsomasi=1 +katsomassa=1 +katsomatta=2 +katsomista=1 +katson=2 +katsonnalta=1 +katsontahan=3 +katsonunna=1 +katsot=1 +katsota=1 +katsotahan=1 +katsottanehe=1 +katsottava=1 +katsottihin=2 +katsottu=1 +katsottuasi=1 +katsovi=3 +kattaos=1 +katteheksi=4 +katti=1 +kattila=1 +kattilahan=2 +kattilaisen=1 +kattilan=6 +kattilanoeksi=1 +kattilarania=1 +kattilassa=3 +kattilat=5 +kattiloa=1 +kattiloihin=1 +kattiloissa=2 +kattohon=1 +kattojen=6 +katuisi=1 +katuvi=1 +kauahutti=1 +kauaista=1 +kauan=15 +kauas=6 +kauemminki=1 +kauha=1 +kauhallista=1 +kauhasilla=1 +kauheahan=1 +kauheaksi=4 +kauheammat=1 +kauheampi=2 +kauhean=2 +kauheassa=1 +kauheasti=1 +kauheata=1 +kauhoa=1 +kauhtana=1 +kaukaista=1 +kaukalo=1 +kaukaloissa=1 +kauko=11 +kaukoa=5 +kaukolainen=1 +kaukomielen=7 +kaukomieli=55 +kaukomieltä=4 +kaukon=3 +kaukoni=6 +kaukoniemen=3 +kaukueni=1 +kaula=5 +kaulahan=1 +kaulahani=1 +kaulalle=1 +kaulallesi=1 +kaulalta=1 +kaulan=7 +kaulanhelmilöitä=2 +kaulani=1 +kaulansa=1 +kaulanvarren=1 +kaularenkahaista=1 +kaulasi=1 +kaulasta=4 +kaulat=1 +kaulavarrellasi=1 +kauloa=3 +kauluksen=1 +kaulus=1 +kaunaksi=1 +kaune=1 +kauneuiset=1 +kauneussa=1 +kauneutta=9 +kauneuulle=1 +kaunihia=1 +kaunihiksi=7 +kaunihilla=4 +kaunihille=4 +kaunihilta=1 +kaunihimman=5 +kaunihimmat=4 +kaunihimpi=7 +kaunihin=23 +kaunihina=3 +kaunihinki=2 +kaunihinta=2 +kaunihisen=7 +kaunihissa=1 +kaunihista=5 +kaunihisti=18 +kaunihit=2 +kaunis=129 +kaunista=9 +kaunistavi=1 +kaunistelen=1 +kaunistetun=1 +kaunistuisi=2 +kauno=2 +kaunoin=1 +kaunoina=1 +kaunoinen=7 +kaunoisampi=1 +kaunoisehen=2 +kaunoisen=1 +kaunoiseni=6 +kaunoisensa=1 +kaunoisessa=2 +kaunoiset=1 +kaunoisiksi=2 +kaunoisilla=1 +kaunoisille=2 +kaunoisilta=1 +kaunoisin=1 +kaunoisissa=3 +kaunoista=2 +kaunoistansa=1 +kaunoistasi=1 +kaunokainen=10 +kaunokaiset=3 +kaunokaisin=1 +kaunokaista=2 +kaunokaisten=2 +kaunollensa=1 +kaunoltasi=1 +kaunon=5 +kaunoni=1 +kaunosi=2 +kaunot=2 +kaupan=3 +kaupanmiesi=1 +kaupattu=1 +kaupin=2 +kauppa=1 +kauppi=3 +kaura=1 +kauraisen=1 +kaurakylvön=1 +kauramaina=2 +kauran=3 +kauravakka=1 +kaurihilla=1 +kauris=1 +kauroillensa=1 +kauroja=1 +kauto=3 +kautokengän=1 +kautokengät=1 +kautokenkä=2 +kautoloille=1 +kautoloilta=1 +kautosille=1 +kautosilta=1 +kautta=14 +kavahti=2 +kavahtihe=1 +kavahutti=3 +kave=6 +kaverra=1 +kavertelevi=1 +kaverti=1 +kavetta=2 +kaviot=1 +kavista=1 +kavon=16 +kavutaksesi=1 +kehaja=1 +kehanne=1 +keheä=2 +kehitti=1 +kehittämähän=1 +kehjo=2 +kehno=3 +kehnoa=1 +kehnolle=1 +kehnon=6 +kehnot=1 +kehoitan=7 +kehoitat=1 +kehoitti=3 +kehreäjä=4 +kehreäjän=1 +kehreämä=2 +kehreäs=1 +kehreävän=1 +kehreävät=1 +kehrinpuulla=1 +kehruuaika=1 +kehrä=1 +kehräele=1 +kehrän=1 +kehräsi=1 +kehräsilmä=1 +kehrävarren=1 +kehrävarteni=2 +kehuit=1 +kehumattaki=3 +kehyen=1 +kehä'än=1 +kehäistä=1 +kehän=1 +kehänen=1 +kehät=1 +keiho=4 +keihoa=1 +keihoansa=1 +keihojani=1 +keihojansa=1 +keihojen=1 +keihon=2 +keihovartta=1 +keihyen=1 +keihä'iksi=1 +keihä'ille=1 +keihä'illä=2 +keihä'itä=4 +keihä'ällä=1 +keihä'änsä=3 +keihä'ästä=1 +keihä'ät=1 +keihäs=3 +keihäsvarren=1 +keihäsvarsi=1 +keihäsvartta=3 +keikahutan=1 +keikahutti=3 +keikkelehtämättä=1 +keikkui=7 +keikuin=3 +keikutin=1 +keikutteli=1 +keinon=6 +keinot=1 +keiretyinen=2 +keitettihin=2 +keitettynä=1 +keitetyin=1 +keitetähän=2 +keitokseksi=1 +keitolaisen=1 +keiton=2 +keitot=2 +keittehesen=1 +keitteä=1 +keitti=4 +keittimiksi=1 +keitto=2 +keittoa=3 +keittämähän=2 +keittämättä=1 +keittänyt=1 +keittäös=1 +keitä=2 +keitäntähän=1 +kekoja=1 +kekosen=2 +keksi=9 +keksimistä=2 +keksimättä=2 +keksin=7 +keksinevi=1 +keksittihin=1 +keksityksi=1 +keksitähän=1 +kekälehet=3 +kekälehiksi=1 +kelkalla=2 +kelkkahani=1 +kelkkahasi=1 +kellarihin=3 +kellarisi=1 +kellarissa=2 +kellarista=2 +kelle=1 +kellellehen=1 +kellen=5 +kellettävi=1 +kellistynehen=1 +kello=1 +kellojen=1 +kelloloissa=1 +kellon=3 +kellukoita=1 +kelpo=1 +kelpoaisi=3 +kelpoaisit=1 +kelpoavan=1 +kelpoavi=3 +keltainen=4 +keltakankahalla=1 +keltakankahilla=1 +keltakattiloita=1 +keltä=2 +kelvoista=1 +kelvolliset=3 +kelvottoman=1 +kemijoella=1 +kempi=1 +ken=22 +kenen=9 +kenenkänä=1 +kengiteltävänä=1 +kengitetty=2 +kengitteli=1 +kengität=1 +kengällä=1 +kengältä=3 +kengän=5 +kengät=7 +kengättä=4 +kenki=1 +kenkimistä=1 +kenkimäsijoilta=1 +kenkä=2 +kenkähäni=1 +kenkänsä=1 +kenp'=2 +kenpä=20 +kensti=1 +kenstin=1 +keolle=3 +keolta=1 +kepeä=10 +kepeäiset=1 +kepitti=1 +kera=13 +keralla=16 +kerallani=1 +kerallasi=2 +keralle=3 +kereämähän=1 +keri=1 +kerin=1 +kerinkannan=1 +kerinne=2 +keritsi=2 +kerittelen=1 +kerittelevi=1 +kerittämähän=5 +kerittänynnä=1 +keritä=1 +kerkesivät=1 +kerkeän=3 +kerkeävi=1 +kerkiävi=5 +kerkiävät=1 +kerraksensa=1 +kerralla=6 +kerrallansa=1 +kerrallapa=1 +kerran=63 +kerro=1 +kerroin=2 +kerrontahan=9 +kerskaeli=2 +kerskaella=1 +kerskut=1 +kerta=5 +kertaelen=1 +kertaeli=1 +kertaelit=1 +kertaellessasi=1 +kertaellut=1 +kertoa=2 +kertoelen=3 +kertoeli=1 +kertoella=1 +kertoelleheksi=1 +kertoeltavana=1 +kertoi=1 +keruhut=1 +keruksisihin=1 +kerustimille=1 +keräeltihin=1 +keräjät=5 +kerälle=2 +kerältä=1 +kerän=1 +keränen=1 +keräperiä=1 +keräsi=2 +keräsin=1 +kerätä=1 +keselle=1 +kesellä=3 +kesempi=1 +kesessä=1 +keseä=4 +kesk'=1 +keskelle=9 +keskellä=9 +keskeltä=1 +kesken=9 +keskenä=1 +keskeä=4 +keski=2 +keskikertahinen=1 +keskikertaisenki=1 +keskikertaisetki=2 +keskilaaullisen=1 +keskilaaun=2 +keskilattialla=7 +keskilattialle=1 +keskilattioilla=1 +keskimaihin=1 +keskimailla=1 +keskimaissa=1 +keskimäinen=3 +keskimäisehen=2 +keskimäistä=4 +keskipuuta=1 +keskipäivälläki=2 +keskipäivän=1 +keskitanhu'ille=1 +keskivainiolle=1 +keskiöisissä=1 +keskoisia=1 +kesosen=7 +kesosenko=1 +kestikellarista=1 +kesunkannoilta=1 +kesyttä=1 +kesä=1 +kesäheinän=1 +kesäinen=1 +kesäisen=2 +kesäisillä=1 +kesäisiltä=1 +kesäisin=1 +kesäisnä=10 +kesäistä=3 +kesäksi=2 +kesäkuien=1 +kesäkärpän=1 +kesällä=3 +kesän=8 +kesänä=15 +kesäorava=1 +kesäoravan=2 +kesäpeuran=1 +kesässä=3 +kesästä=1 +kesät=4 +kesäuuhen=3 +kesävoita=1 +kesävoitta=1 +ketti=1 +ketun=1 +ketänä=3 +keuhkoloita=1 +keuhkon=1 +keuhkot=1 +keulan=1 +kevene=1 +keveni=1 +keventämähän=1 +kevä'isen=2 +keväimen=2 +keväinen=1 +keväinä=2 +keväistä=1 +kevätaamun=1 +kevätkaritsa=1 +kevätkaritsan=1 +kevätkuulla=1 +kevätkäellä=1 +kevätkäkönen=1 +kevätkäkösen=1 +kevätpäivän=1 +kiasta=1 +kiehahtavi=1 +kiehittele=1 +kiehitteli=1 +kiehu=1 +kiehui=3 +kiehumahan=4 +kiehumassa=2 +kiel'=1 +kielastajan=3 +kielastavi=1 +kielastelin=1 +kielelle=2 +kielelleni=2 +kielellensä=1 +kielelliset=1 +kielellisnä=1 +kielelläni=1 +kielellänsä=4 +kieleltä=2 +kielen=14 +kieleni=2 +kielesi=2 +kielessäsi=1 +kielet=6 +kieletöin=1 +kieli=7 +kielikerran=9 +kielille=1 +kielin=12 +kielipalko=1 +kielipalku=1 +kielletty=1 +kielletä=1 +kiellä=4 +kiellän=1 +kielosiksi=1 +kielteä=4 +kielti=13 +kieltoa=1 +kieltä=8 +kieltäni=1 +kieltävi=1 +kierempäiset=1 +kiero=2 +kierohon=1 +kieron=1 +kierosilmän=1 +kierot=1 +kierteletki=1 +kiertelevät=1 +kierten=1 +kierti=1 +kiertimiä=1 +kiertyi=1 +kiertämillä=1 +kiertämähän=3 +kiertämästä=2 +kiertämättä=1 +kiertämätä=1 +kierän=2 +kihlaelit=1 +kihlan=1 +kihloissasi=2 +kihlonemme=1 +kihokivelle=1 +kihopaaelle=1 +kiihke'immän=1 +kiihottavi=1 +kiihtyi=1 +kiikkumassa=1 +kiikuin=1 +kiikutahan=1 +kiikutteli=2 +kiiltäviksi=1 +kiinni=9 +kiinniottajata=2 +kiinnistihe=1 +kiinnitetty=1 +kiinnittihe=1 +kiinnittimet=1 +kiinnittäisi=1 +kiinteä=1 +kiipesi=1 +kiire=1 +kiirehesti=2 +kiirehi=1 +kiirehillä=1 +kiirehiltä=1 +kiirehteli=1 +kiirehtivät=1 +kiirettä=1 +kiiski=1 +kiiskiltä=1 +kiiskin=1 +kiiskisen=1 +kiiskiä=1 +kiistasi=1 +kiistassa=1 +kiisti=2 +kiistoin=2 +kiistän=1 +kiitelevi=1 +kiiteli=1 +kiitetty=4 +kiitin=4 +kiitokset=1 +kiitos=1 +kiitti=1 +kiittivät=1 +kiitä=5 +kiitäjäksi=1 +kiitän=6 +kiität=1 +kiitäviksi=1 +kiivas=2 +kiiähti=1 +kiiätellen=1 +kiiättäisit=1 +kiiättävi=2 +kiiättävän=1 +kikkanokka=1 +kilahti=2 +kiljan=1 +kiljuvan=3 +kiljuvi=1 +kilpestyi=1 +kilpistyi=1 +kilvan=2 +kilvoin=2 +kimahutti=1 +kimaltamahan=1 +kimmahuta=1 +kimmahutti=1 +kimmeltihe=1 +kimmeltynnä=1 +kimmo=1 +kimmon=1 +kimppu=1 +kimpun=2 +kinahmehen=1 +kinahmia=1 +kinalle=1 +kingotella=1 +kinnasta=2 +kinnasteltavana=1 +kinnastettu=1 +kinoa=1 +kintahalla=1 +kintahat=4 +kintahattomana=1 +kintahattomin=3 +kintahiksi=1 +kintahissa=1 +kintahitta=1 +kinterestä=2 +kinttusuonet=1 +kipehille=3 +kipeämmästi=1 +kipeästi=1 +kippasehen=1 +kipu=1 +kipuja=4 +kipukivellä=1 +kipukiveä=1 +kipumäkeä=2 +kipuna=1 +kipunat=2 +kipunoina=1 +kiputyttö=1 +kipuvuoren=2 +kipuvuorta=1 +kirjaelit=1 +kirjaella=2 +kirjaeltu=1 +kirjakannen=1 +kirjakintahaiset=1 +kirjakorjinesi=1 +kirjan=2 +kirjantahan=1 +kirjarinnasta=1 +kirjarintahan=2 +kirjasiipien=1 +kirjasuulla=1 +kirjat=1 +kirjattu=1 +kirjava=2 +kirjavainen=2 +kirjavaiselle=1 +kirjavaista=1 +kirjavalla=1 +kirjavan=6 +kirjavana=1 +kirjavarren=1 +kirjavassa=2 +kirjo=4 +kirjoavi=1 +kirjoitella=1 +kirjoiteltu=1 +kirjoittaja=1 +kirjoittama=1 +kirjoittavi=2 +kirjoitti=1 +kirjoitusta=1 +kirjokannen=25 +kirjokannesta=1 +kirjokannet=1 +kirjokansi=14 +kirjokantta=2 +kirjokoppeloita=2 +kirjokorja=2 +kirjokorjan=3 +kirjokorjasehen=1 +kirjokorjasen=1 +kirjokorjin=1 +kirjokynnen=1 +kirjon=1 +kirjontahan=1 +kirjos=1 +kirkas=3 +kirkastettu=1 +kirkasti=1 +kirkkahampi=1 +kirkkahan=1 +kirkui=1 +kirnua=1 +kirnun=1 +kiroili=1 +kirokaloja=1 +kirokavetten=1 +kirosi=1 +kirpoi=3 +kirposi=2 +kirsahtanut=1 +kirvehellä=6 +kirvehen=5 +kirvehensä=1 +kirvehessä=1 +kirvehestä=1 +kirvehiksi=1 +kirves=10 +kirvestä=1 +kirvestänsä=2 +kirvesvartta=3 +kirvonnehet=1 +kisaelevi=1 +kisahan=2 +kisakangasten=1 +kisaketoa=1 +kisasi=1 +kisassa=4 +kisauttelin=1 +kiskalti=1 +kiskoi=1 +kiskoipa=1 +kiskoivat=1 +kiskomahan=2 +kiskontahan=1 +kiskot=1 +kiskotahan=1 +kiskotelko=1 +kiskoteltu=1 +kiskottane=1 +kisoissa=1 +kissa=1 +kissan=1 +kita=2 +kitahan=7 +kitasihin=1 +kitkuttavi=1 +kitkuttivat=1 +kiukahalla=3 +kiukahalle=3 +kiukahalta=3 +kiukahan=1 +kiukahasen=1 +kiukahassa=2 +kiukahasta=1 +kiukahista=1 +kiukoa=2 +kiukoata=1 +kiukuissa=1 +kiuru=1 +kiuruksi=1 +kiurun=2 +kiuruna=2 +kiusaisevan=1 +kiusan=2 +kivastihe=1 +kivehen=12 +kiveksi=1 +kivelle=5 +kivellen=1 +kivellä=2 +kivelläkö=1 +kiveltä=4 +kiven=22 +kivenpuu=1 +kivenpuussa=3 +kiverin=1 +kiverteleime=1 +kivertämähän=1 +kiveräni=1 +kivessä=1 +kivestivät=1 +kivestä=16 +kivet=16 +kiveä=3 +kivi=9 +kivien=1 +kiviharkon=1 +kivihin=2 +kivihintahat=1 +kivikaria=1 +kivikarille=1 +kivikaritse=1 +kivikoloihin=1 +kivikololle=2 +kivikolosta=1 +kiviksi=3 +kivikummut=1 +kivilinna=1 +kivilinnan=1 +kiville=3 +kivillä=1 +kivilöihin=2 +kivimäelle=1 +kivimäessä=1 +kivimäestä=5 +kivimäkehen=4 +kivinen=4 +kiviriipan=1 +kivisehen=1 +kivisen=3 +kivisessä=1 +kiviset=3 +kivisihin=1 +kivisittä=1 +kivistelevi=1 +kivistä=6 +kivistämähän=2 +kivitupahan=2 +kiviä=10 +kivonen=1 +kivosen=1 +kivun=2 +kivut=6 +kivutar=1 +kivuttomaksi=2 +ko'ilta=1 +ko'in=3 +ko'issa=8 +ko'ista=12 +ko'itoin=1 +koan=2 +koasta=3 +koe=1 +kohaelevi=1 +kohahtelihe=1 +kohahti=3 +kohalla=1 +kohannehesi=1 +kohasta=1 +kohastansa=2 +kohautti=2 +kohen=3 +kohenna=4 +kohennaikse=5 +kohennat=1 +kohennetahan=1 +kohennetuksi=1 +kohennihin=1 +kohenteleikse=1 +kohentelevi=3 +kohenteli=2 +kohenti=3 +kohentimilla=1 +kohentoani=1 +kohentoasi=1 +kohin=10 +kohina=1 +kohisevahan=1 +kohisevasta=1 +kohisevilta=1 +kohisi=2 +kohisit=1 +kohlut=5 +kohoa=1 +kohoamahan=1 +kohoeli=1 +kohokuori=1 +kohonne=1 +kohonnut=1 +kohosi=12 +kohota=1 +kohotella=1 +kohotetuksi=2 +kohottaessa=1 +kohottamahan=1 +kohottavi=2 +kohottele=2 +kohotteleihet=1 +kohotteleikse=3 +kohottelet=1 +kohottelevi=2 +kohotteli=1 +kohotti=11 +kohottihe=1 +kohottimeksi=3 +kohottuasi=1 +kohottukohot=1 +kohta=43 +kohtaeli=3 +kohti=15 +kohtoaisi=2 +kohtoavi=4 +kohtu=3 +kohtua=3 +kohtuiseksi=1 +kohtusi=1 +kohulliseksi=2 +kohuntäyestä=1 +kohussa=1 +kohusta=1 +koi=1 +koikahutti=1 +koikkelehtavata=1 +koikkoavi=1 +koikkui=2 +koikotellen=1 +koikutellaksesi=1 +koikutteli=2 +koillinen=1 +koillisessa=2 +koillisesta=3 +koillisille=1 +koillistuuli=1 +koilta=1 +koiltani=1 +koipehen=1 +koira=11 +koiralla=1 +koiran=16 +koirani=1 +koirankieliset=1 +koiransa=1 +koirasi=2 +koirat=8 +koiriasi=1 +koirien=1 +koiriesi=1 +koirittihin=1 +koiroasi=1 +koiskaeli=1 +koissa=11 +koista=1 +koita=1 +koitan=1 +koite=3 +koitellos=1 +koitellunna=1 +koito=8 +koittamasta=1 +koittamista=1 +koitteleisin=1 +koittelevi=1 +koitteli=2 +koittelivat=1 +koitti=3 +koitukohon=1 +koivahainen=3 +koivahaisen=1 +koivahaista=1 +koivesta=1 +koivikkoa=1 +koivikoilta=1 +koivikoissa=1 +koivikolla=1 +koivikolle=1 +koivin=2 +koivu=13 +koivua=1 +koivuinen=3 +koivuinensa=1 +koivuisen=7 +koivuisissa=1 +koivuja=2 +koivuksi=1 +koivun=22 +koivunoksainen=1 +koivunpökkelöitä=1 +koivupuut=1 +koivussa=1 +koivusta=1 +koivut=4 +kokaksi=1 +kokalla=2 +kokan=3 +kokat=2 +kokea=2 +kokenut=3 +kokeos=2 +kokevi=3 +koki=3 +kokillani=1 +kokisi=1 +kokkahongat=1 +kokkapuut=2 +kokkaroilla=1 +kokkien=1 +kokko=38 +kokkoa=1 +kokkoansa=3 +kokkoasi=2 +kokkolinnun=1 +kokkolintu=1 +kokkona=3 +kokkoseni=1 +koko=32 +kokoa=1 +kokoamahan=1 +kokoelevi=2 +kokoeli=1 +kokoelin=1 +kokohon=8 +kokoinen=1 +kokolle=1 +kokolta=2 +kokon=10 +kokonaista=2 +kokonansa=1 +kokosen=1 +kokosi=9 +koksahutti=1 +koksentavat=1 +kolahus=1 +kolahutti=1 +kolaja=1 +kolajamatta=1 +kolasi=2 +kolataksensa=1 +kolhaella=1 +kolina=1 +kolistamassa=1 +kolistelevan=1 +kolistelevi=3 +kolisten=3 +kolkan=3 +kolkattava=1 +kolkintoa=1 +kolkka=3 +kolkkaeli=2 +kolkkihin=2 +kolkko=2 +kolkkoavi=1 +kolkot=2 +kolkutella=1 +kolkuttaja=1 +kollottele=1 +kolm'=1 +kolmanna=2 +kolmanneksi=1 +kolmannella=17 +kolmannen=19 +kolmannenki=25 +kolmannesta=2 +kolmannesti=2 +kolmannetkana=1 +kolmannetki=1 +kolmansi=2 +kolmantehen=1 +kolmantena=16 +kolmas=15 +kolmaskolmatta=1 +kolmaskymmenes=1 +kolmasneljättä=1 +kolmasti=11 +kolmastoista=1 +kolmasviidettä=1 +kolmatta=2 +kolme=43 +kolmea=6 +kolmeksi=3 +kolmekymmentä=2 +kolmella=1 +kolmen=19 +kolmet=4 +kolmi=1 +kolmihaara=1 +kolmikoipisesta=1 +kolmilaian=1 +kolmin=2 +kolmisen=1 +kolmisolmuisena=1 +kolmisoppi=1 +kolmisormi=1 +kolmisulka=1 +kolmisulkia=1 +kolohon=3 +koloihin=1 +kolossa=1 +kolota=1 +kolotin=1 +kolottavaksi=1 +koltsasista=1 +koltuskoihin=2 +komea=2 +komean=2 +komehin=1 +konkelolle=3 +konkelolta=1 +konkkaluihin=1 +konkkaluilla=2 +konna=5 +konnan=4 +konnat=2 +konnien=1 +konnikatki=1 +konsa=9 +konsakana=3 +konsana=2 +kontilla=1 +kontio=1 +kontioille=2 +kontioksi=1 +kontiolta=1 +kontion=5 +kontiona=2 +kontiot=5 +konttihin=2 +konttihinsa=1 +kontuja=1 +koolle=1 +koottihin=1 +kopan=2 +kopannut=1 +kopasi=1 +koppa=2 +koppelo=1 +koppeloinen=1 +koppeloita=1 +koppoi=6 +kopruilla=1 +koprun=2 +kopsahtihe=1 +kopsassa=1 +korahuta=1 +korea=32 +koreakana=1 +koreamman=1 +koreampi=1 +korean=1 +koreasulka=1 +koreat=1 +korennolla=1 +korennon=3 +korennot=1 +korento=2 +koretko=1 +korja=1 +korjaele=1 +korjaella=1 +korjahan=2 +korjahani=5 +korjahansa=13 +korjahasi=3 +korjaksensa=1 +korjaksi=1 +korjalla=1 +korjan=7 +korjanen=2 +korjani=1 +korjannunna=1 +korjansa=1 +korjasi=2 +korjasivat=1 +korjassa=3 +korjasta=4 +korjastansa=3 +korjat=1 +korjelohon=1 +korjiasi=1 +korke'ilta=1 +korke'imman=1 +korkea=2 +korkeaksi=1 +korkealle=4 +korkealta=1 +korkeampahan=1 +korkeampi=7 +korkean=2 +korkeana=1 +korkeassa=2 +korkeastaki=1 +korkeata=2 +korkeuinen=4 +korkeuiset=1 +korkeuisna=1 +korkeus=2 +korkeutta=1 +korko=2 +korkunainen=1 +kormanossa=1 +korolla=2 +koropasta=1 +korottamatta=2 +korotteleisin=1 +korpehen=6 +korpi=6 +korpia=2 +korpikuuset=1 +korpikuusien=1 +korpikuusta=1 +korpilta=1 +korpimaalle=1 +korpimaille=1 +korpinotkelmosta=1 +korpinotkot=1 +korpit=2 +korppi=6 +korppien=2 +korret=4 +korsi=2 +korskahtavi=1 +korteuisi=1 +kortta=1 +korttehella=1 +kortteli=1 +korttiansa=1 +korttumahan=1 +korvaksella=1 +korvakullat=1 +korvalla=2 +korvalle=2 +korvallen=1 +korvallinen=2 +korvallista=2 +korvalta=2 +korvan=4 +korvani=2 +korvasella=2 +korvaselle=1 +korvasi=1 +korvaskullat=1 +korvat=12 +korven=17 +korvessa=1 +korvesta=3 +korvet=4 +korvia=1 +korviani=2 +korvien=2 +korvihinsa=6 +korviksensa=1 +korvin=7 +korvinensa=1 +korvista=2 +korvistansa=1 +korvitoin=1 +korvo=1 +korvollista=1 +korvon=8 +korvonen=1 +korvosta=1 +kosen=2 +koseta=1 +kosi=3 +kosia=2 +kosihin=3 +kosijan=6 +kosijat=5 +kosiko=1 +kosissa=1 +kosjomahan=2 +kosjomasi=1 +kosjomasta=1 +koska=1 +koskas=4 +koske=7 +koskea=3 +koskehen=4 +koskellista=1 +koskelo=1 +koskemahan=2 +koskemaisittani=1 +koskemalla=2 +koskemasta=1 +koskematta=6 +kosken=25 +koskena=3 +koskessa=5 +koskesta=3 +kosket=2 +kosketellut=1 +koskettane=1 +koskevan=2 +koskevilla=1 +koski=8 +koskia=2 +koskihinko=1 +koskilta=1 +koskisi=1 +koskuesta=1 +kostaisin=1 +kostakohon=1 +kostamatta=2 +kostelen=1 +kosti=1 +kosto=1 +kostoa=3 +kostoakseni=1 +kostohon=2 +kostohonpa=1 +kostoksi=1 +koston=1 +kostu=2 +kostui=2 +kostuketta=1 +kostutteli=1 +kostutti=1 +kotapuissa=1 +koti=4 +kotia=19 +kotieloista=1 +kotihin=66 +kotihini=6 +kotihinne=2 +kotihinsa=7 +kotihisi=4 +kotikanaksi=1 +kotikanalla=1 +kotikäkeä=1 +kotilahelta=1 +kotilahen=1 +kotimäellä=1 +kotimäkehen=2 +kotinainen=1 +kotini=2 +kotipellon=1 +kotiperille=3 +kotipitoja=2 +kotisaunan=1 +kotisi=1 +kotisijoille=2 +kotisijoilta=1 +kotituville=1 +kotiuunin=1 +kotkoa=1 +koto=1 +kotoa=4 +kotoinen=3 +kotoiseksi=3 +kotoiset=3 +kotoisille=1 +kotoisin=1 +kotona=22 +kotonani=2 +kotonansa=1 +kotosi=2 +kotvan=2 +koukerosta=1 +koukkaellut=1 +koukkuhun=1 +koukkuleuan=2 +koukkuleuka=1 +koukkuluihin=1 +koukkupolven=1 +koukkusormi=4 +koukulla=1 +koukun=2 +koukut=1 +koulu=1 +kouluhun=1 +kouotellen=1 +koura=1 +kouraiseisi=1 +kouraisevi=1 +kouraisnunna=1 +kourallisen=1 +kouran=2 +kourat=3 +kourihinsa=2 +kouriksensa=1 +kourilla=2 +kourille=1 +kourin=19 +kouristelen=2 +kouristeli=1 +kouritse=1 +kourusarvet=2 +kova=16 +kovaa=1 +kovahan=6 +kovaksi=2 +kovalla=2 +kovan=10 +kovaosainen=2 +kovaosaiset=1 +kovaosaista=2 +kovasimehen=1 +kovassa=2 +kovasta=3 +kovasti=6 +koverakoura=1 +koverakouran=1 +koverra=1 +kovia=8 +kovien=2 +kovihin=2 +kovilla=1 +koville=4 +kovilta=2 +kovin=40 +kovina=1 +kovinta=1 +kovissa=4 +kovista=1 +kovoa=6 +kovoamassa=1 +ku=27 +ku'o=1 +ku'onta=1 +ku'ottu=2 +kuettamahan=1 +kuhisevista=1 +kuhisi=1 +kuhun=5 +kuhunkana=1 +kuihauttelevi=1 +kuihutteli=1 +kuikuttelen=2 +kuikutteli=1 +kuikutti=1 +kuillesi=1 +kuilumahan=2 +kuin=128 +kuinka=7 +kuinp'=1 +kuippana=1 +kuiskaeli=2 +kuiskaella=1 +kuiskahella=1 +kuiskenteli=3 +kuiskuteltaessa=1 +kuit'=2 +kuitenkana=5 +kuitenki=11 +kuitenkin=1 +kuitu=1 +kuiva=2 +kuivaeli=1 +kuivaella=1 +kuivalle=2 +kuivan=4 +kuivat=2 +kuivattihin=1 +kuivehet=1 +kuivi=2 +kuivia=2 +kuivilla=2 +kuiville=1 +kuivista=4 +kuivoaisit=1 +kuivomia=1 +kujahan=2 +kujaisten=1 +kujalla=2 +kujalle=3 +kujallista=1 +kujan=4 +kujapatsasta=1 +kujarikoille=1 +kujasen=1 +kujaset=2 +kujasilla=1 +kujassa=1 +kujasta=1 +kujat=3 +kujavarret=1 +kujavieret=2 +kujerran=3 +kujerrin=1 +kujerrus=1 +kujertamahan=2 +kujertelevi=3 +kujerteloista=1 +kujien=1 +kujilla=5 +kujoa=1 +kujosten=1 +kuka=15 +kukahakana=1 +kukahella=1 +kukahelle=1 +kukahtaminen=1 +kukahtelevat=1 +kukahtelevi=3 +kukahti=1 +kukahu=1 +kukan=2 +kukapa=2 +kukas=7 +kukat=5 +kukattarilta=1 +kukattomaksi=1 +kukerikun=1 +kukertelihe=1 +kukerti=1 +kuki=1 +kukisti=1 +kukistunehen=1 +kukittomaksi=1 +kukka=9 +kukkahaksi=1 +kukkakunnahilla=1 +kukkalatva=3 +kukkalatvan=3 +kukkalatvat=1 +kukkamaina=1 +kukkana=5 +kukkapäistä=1 +kukkapäitä=2 +kukkapäänä=1 +kukkapäätä=1 +kukkarohon=1 +kukkaroisehensa=4 +kukkarossa=1 +kukkaseksi=1 +kukkasen=3 +kukkasia=1 +kukkasina=1 +kukke'inta=1 +kukkeaksi=1 +kukkia=1 +kukkien=2 +kukkinensa=1 +kukko=4 +kukkoa=2 +kukkoaki=1 +kukkona=1 +kukkonasi=1 +kukkuelin=2 +kukkuessa=2 +kukkui=15 +kukkuisin=1 +kukkujaksi=3 +kukkujani=1 +kukkujansa=1 +kukkujata=4 +kukkulaista=2 +kukkulalle=5 +kukkulalta=1 +kukkulata=2 +kukkumahan=4 +kukkumassa=3 +kukkumille=1 +kukkunevi=1 +kukkuos=2 +kukkuraisillansa=1 +kukkurakuvulle=1 +kukkuralla=1 +kukkuralle=1 +kukkuroa=1 +kukkuroilla=2 +kukkusilla=1 +kukkuvaksi=1 +kukkuvan=1 +kukoistellut=1 +kukon=3 +kukonki=1 +kukotta=2 +kuksi=2 +kuku=5 +kukuilta=1 +kukulle=2 +kukunta=1 +kukuntapuuksi=2 +kukutse=1 +kukutteleisi=1 +kulahutteli=1 +kulahutti=1 +kulasvesille=1 +kulaten=1 +kule=5 +kulea=2 +kuleahka=1 +kulean=2 +kuleksi=1 +kulemme=1 +kulennan=1 +kulet=3 +kuleta=2 +kuletelko=1 +kuletelle=1 +kuletetahan=1 +kuletettaissa=1 +kuletin=1 +kuletki=1 +kulettaessa=2 +kulettajaksi=1 +kulettajani=1 +kulettamassa=1 +kulettanen=1 +kulettanet=1 +kulettanunna=1 +kulettele=1 +kuletti=2 +kulimme=1 +kulisemahan=1 +kulisi=2 +kulkea=7 +kulkeaksesi=1 +kulkeasi=1 +kulkemahan=20 +kulkemassa=4 +kulkematta=2 +kulkemista=1 +kulkene=1 +kulkenen=1 +kulkeva=1 +kulkevaksi=3 +kulkevata=1 +kulkevi=3 +kulkevia=2 +kulki=30 +kulkiessa=2 +kulkiessansa=2 +kulkija=1 +kulkijain=1 +kulkijaista=1 +kulkijalla=1 +kulkijan=1 +kulkijoille=2 +kulkijoita=1 +kulkisi=1 +kulkivat=1 +kulkku=1 +kulkkuhun=1 +kulkkuhuni=1 +kulkkuhunsa=1 +kulkuani=1 +kulkullansa=1 +kulkullasi=1 +kulkun=3 +kullaisna=2 +kullaista=21 +kullaistasi=1 +kullaksensa=1 +kullalla=4 +kullalle=2 +kullallensa=3 +kullaltasi=1 +kullan=36 +kullanhelmilöissä=1 +kullankana=4 +kullankarvaisiksi=1 +kullankiehkuroissa=1 +kullankoltuskoissa=1 +kullankäärehissä=1 +kullankäärilöissä=1 +kullankäärylöihin=1 +kullanpalmikkoinen=1 +kullanpätinehissä=1 +kullanristit=1 +kullansolki=2 +kullansolmuloissa=1 +kullansormuksihin=1 +kullansormuksissa=2 +kullansormus=1 +kullansuortuvaiset=1 +kullansuortuvissa=1 +kullanvipalehissa=1 +kullassa=2 +kullasta=5 +kullat=15 +kullatoin=1 +kullattuhun=1 +kulle=9 +kullenki=2 +kullero=1 +kulleroittelevi=2 +kullervo=57 +kullervoinen=2 +kullervointa=1 +kullervoisen=3 +kullervoiten=1 +kullervoitsi=1 +kullervoksi=1 +kullervolle=1 +kullervon=2 +kulloinkana=2 +kulmalle=1 +kulmaluille=1 +kulmaluilta=1 +kulman=2 +kulmanteella=1 +kulmat=3 +kulmia=1 +kulmilla=3 +kulmille=1 +kulmilleni=1 +kulmillensa=1 +kulmillesi=1 +kulmilta=1 +kulmiltani=2 +kuloa=1 +kuloharjan=3 +kuloharkan=1 +kulohon=2 +kuloista=4 +kulokasta=1 +kulokosta=1 +kulon=3 +kulossa=4 +kulosta=1 +kulta=36 +kultaharjan=1 +kultaheinä=1 +kultaikkunoa=1 +kultainen=27 +kultaisehen=1 +kultaisella=4 +kultaiselle=3 +kultaisemme=1 +kultaisen=8 +kultaiseni=1 +kultaisesi=1 +kultaisessa=1 +kultaisesta=2 +kultaiset=7 +kultaisetta=1 +kultaisien=1 +kultaisihin=4 +kultaisilla=1 +kultaisille=1 +kultaisilta=2 +kultaisin=1 +kultaisissa=1 +kultaisista=1 +kultaista=1 +kultakahvan=1 +kultakalkkaroihin=1 +kultakangasta=3 +kultakannen=1 +kultakannu=1 +kultakapan=1 +kultakengän=2 +kultakirjan=1 +kultakukkasihin=1 +kultakunnahan=1 +kultalaian=1 +kultalaiasta=1 +kultalatva=3 +kultalehvä=1 +kultalehvän=1 +kultaletti=1 +kultalumme=1 +kultamaljasta=1 +kultani=1 +kultanne=1 +kultansa=1 +kultaohjaksensa=1 +kultaoksa=1 +kultapyörä=1 +kultapyörälle=1 +kultapyörällä=1 +kultapyörän=1 +kultarihmat=1 +kultarinnan=2 +kultarinta=3 +kultasarven=1 +kultasirkkulaista=1 +kultasolki=1 +kultasormia=1 +kultasuiset=1 +kultasuita=1 +kultasuut=1 +kultaturpoansa=1 +kultaturpoasi=1 +kultavaipan=1 +kultavierahamme=1 +kultavyönsä=1 +kultavyötä=2 +kultavöihin=1 +kultia=8 +kultiansa=2 +kultiasi=3 +kultihin=1 +kultoansa=1 +kulua=1 +kului=6 +kuluiksi=1 +kuluisi=1 +kuluista=1 +kuluksi=2 +kululla=2 +kululle=3 +kuluni=1 +kulunut=1 +kulutella=1 +kulutti=3 +kuluvat=1 +kuluvi=4 +kumahti=1 +kumahuta=1 +kumarsi=1 +kumartamasta=1 +kumartaminen=7 +kumarteleikse=6 +kumarteleite=1 +kumartelihe=1 +kumeat=1 +kumisi=2 +kumma=10 +kummaisen=1 +kummallenp'=1 +kummallinen=1 +kummaltaki=1 +kummaltani=1 +kumman=6 +kummanlainen=2 +kummassaki=1 +kummasti=3 +kummat=6 +kummeksivat=2 +kummeksivi=1 +kummemmasti=1 +kummempia=1 +kummia=1 +kummiani=1 +kumminkana=2 +kummitseikse=1 +kummitusta=1 +kummoa=3 +kummuilla=1 +kummuille=1 +kummulla=1 +kummulle=1 +kummun=4 +kummut=4 +kumoa=1 +kumohon=2 +kumosi=1 +kumota=4 +kumotakana=2 +kumottaessa=1 +kumottamahan=8 +kumottamasta=3 +kumottamatta=4 +kumottanevi=1 +kumottavaisen=1 +kumottavaksi=2 +kumottaville=1 +kumotti=4 +kumpainenki=1 +kumpi=3 +kumppaliksi=1 +kumppalina=2 +kumppalini=1 +kumpu=1 +kumpuavi=1 +kumpuhun=1 +kumu=4 +kumua=1 +kun=330 +kuni=28 +kuningas=9 +kuningasten=1 +kuninkahaksi=1 +kunis=2 +kunk'=1 +kunka=8 +kunkana=1 +kunkapa=1 +kunki=3 +kunnahalla=1 +kunnahalle=3 +kunnahan=2 +kunnahilla=1 +kunnahilta=1 +kunnas=1 +kunne=52 +kunnekana=2 +kunnepa=1 +kunnepäin=1 +kunnes=7 +kunniaksi=6 +kunnialla=2 +kunniani=1 +kunniansa=2 +kunniasi=3 +kunniata=2 +kunnioa=1 +kunnioiksi=2 +kunnollinen=2 +kunnollista=3 +kunnon=2 +kunnotoin=1 +kunnotointa=1 +kunnottoman=2 +kunp'=5 +kunpa=6 +kuohahtavi=1 +kuohu=2 +kuohu'un=3 +kuohui=4 +kuohuille=1 +kuohuja=8 +kuohujen=2 +kuohuloista=1 +kuohumahan=1 +kuohumalle=1 +kuohumasta=1 +kuohumilla=2 +kuohuminen=1 +kuohumitse=1 +kuohun=3 +kuohuneiti=1 +kuohussa=1 +kuohusta=1 +kuohutti=1 +kuohuvihin=1 +kuoite=1 +kuokalla=1 +kuokallansa=1 +kuokan=2 +kuokatoinna=1 +kuokittihin=1 +kuokka=1 +kuokkimassa=1 +kuolan=1 +kuolasuien=1 +kuolasuu=1 +kuolasuussa=1 +kuole=1 +kuolema=4 +kuolemahan=4 +kuoleman=1 +kuolemansa=3 +kuolemasi=2 +kuolemasta=2 +kuolemat=1 +kuolemata=2 +kuolematta=1 +kuolemia=1 +kuolen=1 +kuolet=1 +kuoletaime=1 +kuoletettu=1 +kuolevaksi=1 +kuoli=15 +kuolijaksi=3 +kuolin=4 +kuolioa=2 +kuolisinki=1 +kuolkahansa=3 +kuolkohon=2 +kuolkosipa=1 +kuolla=1 +kuollaksemme=1 +kuolleheksi=16 +kuollehen=2 +kuollehet=1 +kuollessansa=1 +kuollet=1 +kuollut=17 +kuollutta=1 +kuolo=2 +kuoloksi=1 +kuolon=1 +kuomikolla=1 +kuona=2 +kuonana=2 +kuonasista=1 +kuonat=1 +kuonta=1 +kuontalolle=1 +kuontalon=1 +kuontalosta=1 +kuopaeli=1 +kuopaiseikse=1 +kuopaisihe=1 +kuoppa=2 +kuopus=9 +kuorehia=1 +kuorekokkaroissa=1 +kuorekokkaroita=1 +kuorella=1 +kuorelta=1 +kuoren=3 +kuoreni=1 +kuoresi=1 +kuoret=2 +kuoretta=1 +kuoria=1 +kuorikiskoilta=1 +kuorilla=1 +kuoriloita=1 +kuorustihe=1 +kupa=1 +kupahalla=1 +kuparihin=1 +kuparisella=1 +kuparisen=3 +kupehella=1 +kupehellesi=1 +kupehelta=2 +kupehiani=1 +kupehilta=1 +kupista=1 +kupit=3 +kupli=1 +kupliksi=1 +kuplina=2 +kuplistihe=1 +kupo=2 +kuppeloperäksi=1 +kuppi=1 +kuppia=1 +kuppiloihin=1 +kurahtamatta=1 +kuraksella=1 +kuraksen=2 +kuraksetta=1 +kurauksuesta=1 +kurikan=1 +kurikka=1 +kurimuksen=1 +kurja=27 +kurjaisen=2 +kurjan=8 +kurjassa=1 +kurjasta=1 +kurjat=4 +kurjetta=1 +kurjien=1 +kurki=2 +kurkiaisen=2 +kurkihirren=7 +kursikkohon=1 +kurskuttavi=1 +kursohon=1 +kurvettune=1 +kusiaisen=1 +kuss'=11 +kussa=7 +kussakkaisen=1 +kust'=3 +kusta=12 +kut=3 +kut'=4 +kuta=24 +kutaisi=1 +kutehet=1 +kuten=7 +kutevi=2 +kuti=1 +kutiskosta=1 +kutkelmoita=1 +kutkutat=1 +kutkuttele=1 +kutkutteli=1 +kutoa=2 +kutoi=1 +kutoissa=1 +kutoivat=1 +kutoja=2 +kutojaksi=1 +kutojan=1 +kutoma=4 +kutoman=1 +kutomat=2 +kutonut=1 +kutovan=2 +kutovat=1 +kutovi=7 +kutrisen=1 +kutrisille=1 +kutrit=2 +kutsu=8 +kutsuen=1 +kutsui=9 +kutsuit=5 +kutsuloilla=1 +kutsuloille=1 +kutsumatoin=1 +kutsumatta=4 +kutsut=5 +kutsutahan=2 +kutsutta=1 +kutsuttaessa=4 +kutsuttu=2 +kutsuvierahia=2 +kutsuvierahien=1 +kutsuvierahilla=1 +kutsuvierahille=1 +kutsuvierahilta=1 +kutti=6 +kutuhun=1 +kuu=26 +kuudes=1 +kuudeskolmatta=1 +kuudesneljättä=1 +kuudestoista=1 +kuudesviidettä=1 +kuuella=2 +kuuen=12 +kuuennella=1 +kuuennesta=1 +kuuentena=1 +kuuesti=1 +kuuet=4 +kuuhuen=7 +kuuhuet=2 +kuuhut=12 +kuuhutta=2 +kuuja=2 +kuujan=2 +kuujaseksi=1 +kuujoa=1 +kuukauet=1 +kuuksensa=1 +kuuksi=5 +kuule=8 +kuulekana=1 +kuulemahan=22 +kuulemaisissani=1 +kuulemassa=4 +kuulemasta=1 +kuulematta=5 +kuulemattomahan=1 +kuulemattomihin=1 +kuulen=4 +kuulennalta=1 +kuules=8 +kuulesta=2 +kuulet=8 +kuulevi=3 +kuuli=18 +kuulijanki=1 +kuulijata=1 +kuulijoita=2 +kuulin=4 +kuulisi=1 +kuulisinko=3 +kuulit=2 +kuulkottenpa=2 +kuulkottes=1 +kuulla=14 +kuullakseni=5 +kuullaksensa=1 +kuulle=3 +kuullut=10 +kuulta=1 +kuultu=5 +kuultua=1 +kuultuasi=1 +kuulu=14 +kuulua=1 +kuuluhun=8 +kuuluhusi=1 +kuului=13 +kuuluisampi=1 +kuuluisi=1 +kuuluisinna=1 +kuuluisinta=1 +kuuluit=1 +kuulukohon=1 +kuulumassa=2 +kuulumille=1 +kuulumista=1 +kuulun=19 +kuuluna=3 +kuulunevi=1 +kuulununna=2 +kuulunut=1 +kuulusta=3 +kuulustele=1 +kuulusteltu=1 +kuulut=3 +kuuluttelen=1 +kuuluvi=6 +kuuluvilla=2 +kuuluville=1 +kuuluvilta=1 +kuuman=2 +kuumentohon=1 +kuumettihin=1 +kuumia=2 +kuumien=1 +kuumihin=1 +kuumille=3 +kuumista=2 +kuumoa=1 +kuumoksesta=4 +kuumotit=1 +kuumottavan=1 +kuumottavi=5 +kuumottivat=1 +kuun=44 +kuuna=17 +kuunna=3 +kuunnelko=1 +kuunnellen=1 +kuunnellessansa=1 +kuunnellut=1 +kuunteleikse=1 +kuuntelevat=2 +kuuntelevi=4 +kuunteli=1 +kuuntelihe=1 +kuuntelijat=1 +kuuntelin=1 +kuuntelivat=3 +kuuntelohon=2 +kuura=2 +kuuraeltu=1 +kuuristihe=1 +kuurullani=1 +kuurullasi=1 +kuus'=1 +kuusamisehen=1 +kuusehen=3 +kuusen=15 +kuusesta=3 +kuuset=9 +kuusi=29 +kuusia=2 +kuusialle=1 +kuusianne=1 +kuusien=1 +kuusikkohon=1 +kuusikoiksi=1 +kuusikoilla=1 +kuusikoilta=1 +kuusikolla=1 +kuusikolle=1 +kuusikon=3 +kuusikossa=2 +kuusikosta=1 +kuusikot=1 +kuusin=2 +kuusinen=1 +kuusinensa=2 +kuusipuuna=1 +kuusisesta=1 +kuusisna=1 +kuusissa=1 +kuusista=2 +kuusiöisnä=1 +kuusosehen=1 +kuusosessa=1 +kuusosesta=2 +kuusoset=1 +kuussa=1 +kuusta=3 +kuut=2 +kuuta=38 +kuutamainen=1 +kuutamaksi=1 +kuutamella=1 +kuutamoisen=1 +kuutar=3 +kuutehen=3 +kuutiaiset=1 +kuutilla=1 +kuutolahan=1 +kuutosenko=1 +kuutta=4 +kuuttaren=5 +kuuttomilta=1 +kuvahti=1 +kuvahu=1 +kuvaili=1 +kuvaista=1 +kuvakuun=1 +kuvannut=1 +kuvansa=2 +kuvasi=8 +kuvasin=1 +kuvasit=1 +kuvattelihe=1 +kuvattu=1 +kuvatus=1 +kuvauvaksi=1 +kuvetta=1 +kuvia=1 +kuvoa=7 +kuvoamaksi=1 +kuvoamasta=1 +kuvoan=1 +kuvoannasta=1 +kuvoasi=1 +kuvulle=1 +kuvussa=2 +kuvusta=2 +ky'yltä=1 +ky'yn=2 +kyetessäni=1 +kyettämiltä=1 +kyetäkänä=1 +kyheäisin=1 +kyhmästellä=1 +kyhäise=1 +kyhäisi=1 +kyhäisihe=1 +kyhäsi=4 +kyhätty=2 +kyhättyäni=1 +kyhättäessä=1 +kyinä=1 +kyisen=6 +kyiset=1 +kyisnä=1 +kyistä=1 +kyitä=3 +kykene=1 +kykeni=1 +kykertelihe=1 +kylelle=2 +kyleltä=1 +kyleltänsä=1 +kylen=1 +kylessä=2 +kyleä=4 +kylin=3 +kylissä=1 +kylitse=3 +kyliä=2 +kylkehen=1 +kylki=2 +kylkiluilla=1 +kylkiluita=1 +kylkiluuta=1 +kylkyestä=1 +kyll'=3 +kylli=1 +kyllikin=3 +kyllikki=14 +kyllikkiä=1 +kylliksensä=1 +kylliksi=1 +kyllin=31 +kyllitellen=1 +kyllä=20 +kylläksensä=1 +kyllältä=1 +kyllältänsä=1 +kyllältäsi=2 +kylmeä=2 +kylmi=6 +kylmille=1 +kylmillä=1 +kylmimässä=1 +kylmiä=2 +kylmä=10 +kylmähän=5 +kylmältä=1 +kylmämistä=1 +kylmämähän=1 +kylmämättä=1 +kylmän=4 +kylmäne=1 +kylmänynnä=1 +kylmässä=2 +kylmästä=2 +kylmät=4 +kylmäväksi=1 +kylpeköhön=1 +kylpemähän=6 +kylpemässä=1 +kylpeä=1 +kylpeötte=1 +kylpi=3 +kylpijäksi=1 +kylpyhuonehesen=2 +kylpyhuonehessa=1 +kylpyä=7 +kylve=2 +kylvettihin=2 +kylveä=1 +kylvi=10 +kylväjätä=2 +kylvämiä=2 +kylvämiäni=1 +kylvämiäsi=1 +kylvämähän=4 +kylvän=1 +kylvö=2 +kylvöjäsi=1 +kylvöllesi=1 +kylvöstäni=1 +kylvöänsä=1 +kyly=3 +kylylöyly=1 +kylyn=5 +kylyt=2 +kylyä=2 +kylä=8 +kylähän=20 +kyläinen=1 +kyläisen=1 +kyläiset=3 +kyläistä=1 +kyläkunnan=2 +kylälle=2 +kylältä=1 +kylän=27 +kylänkävijä=1 +kylässä=10 +kylästä=8 +kymmenen=8 +kymmenenki=1 +kymmenennellä=1 +kymmenennen=3 +kymmenennessä=1 +kymmenentehen=1 +kymmenentenä=1 +kymmenes=1 +kymmenessä=1 +kymmenet=1 +kymmenettä=4 +kymmenillä=1 +kymmenin=1 +kymmenissä=1 +kymmeniä=1 +kymmenkunnan=2 +kymmennä=3 +kymmentä=1 +kynimen=3 +kynkkäluun=3 +kynnen=5 +kynnestä=1 +kynnet=8 +kynnettihin=4 +kynnin=3 +kynnykselle=5 +kynnyksellä=5 +kynnykseltä=3 +kynnyksen=8 +kynnykset=3 +kynnys=1 +kynnysportahiksi=1 +kynnysportahille=1 +kynnysten=1 +kynnystä=1 +kynnännässä=1 +kynnäntähän=1 +kynnät=2 +kynnökselle=1 +kynnöksensä=1 +kynnöllesi=1 +kynnöltä=1 +kynnöstäni=1 +kynsi=2 +kynsihinsä=2 +kynsikoskella=1 +kynsiksi=1 +kynsillehen=1 +kynsin=4 +kynsissäni=1 +kynsistä=1 +kynsiä=7 +kynsiäni=1 +kynsiänsä=2 +kyntehensä=1 +kyntelevi=1 +kynti=5 +kynttä=5 +kyntäjän=1 +kyntäjät=1 +kyntäjätä=1 +kyntämiä=2 +kyntämässä=1 +kyntämättä=2 +kyntämättömille=2 +kyntämättömiltä=1 +kyntö=2 +kyntöjäsi=1 +kyntörastahainen=1 +kyntörastas=2 +kyntöänsä=1 +kynälintu=1 +kynän=5 +kypenihin=2 +kypenihisi=1 +kypeniksi=5 +kypenissä=1 +kyperillä=1 +kypäri=1 +kypärin=14 +kypärä=1 +kypärän=1 +kyrmyniska=2 +kysele=1 +kyselemähän=8 +kyselemättä=2 +kyselet=2 +kyselevi=2 +kyseli=1 +kyselkö=1 +kysellä=2 +kystä=2 +kysy=5 +kysyi=15 +kysyisi=1 +kysyivät=1 +kysyn=5 +kysyneheksi=1 +kysynet=1 +kysynyt=2 +kysyt=1 +kysytellen=1 +kysytteli=13 +kysyvi=10 +kysyvät=2 +kysyä=12 +kytke=2 +kytkeihet=1 +kytkemistä=1 +kytken=1 +kytketty=1 +kytketähän=1 +kytki=1 +kytky'ihin=1 +kytky'issä=1 +kytkyen=1 +kytkäisevi=1 +kyty=4 +kytyarmo=1 +kytyhyn=1 +kytömäelle=1 +kytömäellä=2 +kyventä=2 +kyy=2 +kyyetellä=1 +kyyetelty=1 +kyyetteli=3 +kyyhky=2 +kyyhkyläiset=2 +kyyhkyläisnä=2 +kyyhkyseksi=1 +kyyhkysenä=1 +kyyhyt=1 +kyyhättelen=1 +kyyhätteli=1 +kyyin=2 +kyykertyi=1 +kyykistyivät=1 +kyykistäikse=1 +kyykähteli=1 +kyykähytti=1 +kyyn=5 +kyynel=7 +kyyneleitä=2 +kyyneleni=4 +kyynelesi=2 +kyynelet=1 +kyynelvierus=1 +kyynä=1 +kyynärä=2 +kyynärän=1 +kyynäspäänsä=1 +kyynäspäätä=1 +kyynäsvarren=1 +kyynäsvarsin=2 +kyyt=7 +kyytiä=1 +kyyttäniskahan=1 +kyytäksi=2 +käeksellä=1 +käellä=1 +käen=7 +käenpesintä=1 +käessä=20 +käestä=4 +käet=12 +käeten=2 +kähertymättä=1 +kähyjä=1 +kähyverissä=1 +kähäelevi=1 +kähäjämähän=1 +käiväräistä=1 +käkeni=1 +käkenä=5 +käkertelihe=1 +käkesi=7 +käkesin=2 +käkesit=4 +käkeä=4 +käkeäkänä=1 +käkeämästä=1 +käkeävälle=2 +käki=6 +käkiä=1 +käkyet=1 +käkönen=5 +käkösen=6 +käköset=1 +käkösin=1 +kälkytystä=1 +kälkähyttelevi=1 +kälkö=1 +källeröinen=3 +källeröitti=1 +kälykset=3 +kälynki=1 +kälysten=1 +kämmenelle=1 +kämmenen=3 +kämmenestä=1 +kämmenet=2 +kämmenille=1 +kämmenillä=3 +kämmenin=2 +kämmeninsä=3 +kämmenissä=1 +kämmenpäistänsä=1 +kämmenpääsi=1 +kämmentänsä=2 +kämmentäsi=1 +kämmenyisillehen=1 +kämmenyisillänsä=1 +käpe'illä=1 +käperräite=1 +käpeä=1 +käpeäkenkä=1 +käpeäkynnen=1 +käpeät=1 +käppyrähän=2 +käppyröitä=1 +käpsätähän=1 +käpy=2 +käpyjä=2 +käpylinnun=1 +käpylintu=1 +käpymäkeä=2 +käpynen=1 +käpyämästä=1 +käpälihinsä=2 +käpäs=2 +käpöset=1 +kärelle=1 +kären=2 +kärestä=2 +kärestäisi=1 +kärestävät=3 +kärettömällä=2 +käreällä=1 +kärkäs=3 +kärppä=2 +kärpäksi=1 +kärpän=2 +kärpät=1 +kärryksellä=1 +kärseäsi=1 +kärtsä=1 +kärventeli=1 +kärventynnä=1 +käsi=14 +käsialaksi=1 +käsiasenna=1 +käsikannon=1 +käsiksi=2 +käsille=3 +käsimeloiksi=1 +käsimeloina=1 +käsin=23 +käsipyyhe=1 +käsirysyhyn=1 +käsissä=6 +käsissäni=2 +käsissänsä=1 +käsistä=2 +käsivarren=5 +käsivarsin=5 +käsivartta=1 +käsiverkon=1 +käsiäni=1 +käsiänsä=1 +käske=3 +käskemättä=3 +käsken=12 +käskenynnä=1 +käsket=3 +käskettihin=1 +käsketähän=1 +käski=19 +käskijätä=1 +käskit=1 +käskyläinen=1 +käskyn=4 +kätehen=31 +kätehensä=1 +kätehesi=1 +käteni=2 +kätensä=2 +kätesi=1 +kätke=3 +kätken=1 +kätkevi=1 +kätki=3 +kätkyehen=2 +kätkyen=1 +kätkyessä=3 +kätkyestä=1 +kätkyt=1 +kätköksestä=1 +kätköstänsä=1 +kättä=18 +kättänsä=1 +kätösille=1 +kätösillä=1 +kätösiltä=1 +kätösin=5 +kätösiänsä=3 +kävelemässä=1 +käveleviä=1 +käveli=5 +kävellyt=1 +kävi=37 +kävijä=1 +kävijät=1 +kävikö=1 +kävimme=1 +kävin=4 +kävipä=2 +kävisi=1 +kävisin=1 +kävit=2 +kävivät=1 +kävylle=1 +kävysteleikse=1 +kävyt=2 +käy=22 +käyessä=3 +käyessäni=2 +käyessänsä=4 +käyessäsi=2 +käykkäleuka=1 +käykämme=2 +käyköhön=1 +käymistä=1 +käymme=1 +käymähän=4 +käymästä=1 +käymät=1 +käymättä=1 +käymätöintä=2 +käyn=1 +käyne=5 +käyneheni=1 +käynemme=1 +käynkö=1 +käynnin=1 +käynnistäsi=1 +käynyt=5 +käynyttä=1 +käypi=9 +käypä=7 +käypäs=4 +käyretyinen=1 +käyrän=1 +käyräsarven=1 +käytettihin=2 +käytettävä=1 +käytihin=1 +käytti=1 +käyttämättä=1 +käyty=1 +käytyämme=1 +käytyäni=2 +käytyäsi=4 +käytäville=3 +käytäviltä=1 +käytäväksi=1 +käyvällä=1 +käyvän=2 +käyväsi=1 +käyvät=3 +käyä=40 +käyähänpä=1 +käyäkseni=1 +käyäksenne=1 +käyäksesi=10 +käyös=8 +kääkä=1 +kääkähän=1 +kääkäselle=1 +kääkäset=1 +käämi=2 +käännettynä=1 +käännettäne=1 +käännin=1 +käänny=4 +käännytellä=1 +käännytelty=1 +käännyttele=2 +käännytteli=2 +käännä=3 +käännähteli=2 +käännähytti=1 +käännäite=2 +käännältihe=1 +käännän=2 +käännättelet=2 +käännätteli=1 +käännättelin=1 +käännökselle=1 +käänteleikse=11 +käänteleisi=1 +käänteleite=1 +käänteleivät=2 +kääntelevi=13 +kääntelihe=8 +kääntelijä=1 +kääntelijän=1 +käänti=15 +kääntihe=2 +kääntimeksi=1 +kääntyi=7 +kääntyköhön=2 +kääntymättömäksi=1 +kääntynyt=1 +kääntyvi=2 +kääntämille=1 +kääntämähän=1 +kääntämättä=4 +kääperöitsi=1 +kääperöittelevi=3 +kääpihin=1 +käärehellä=1 +kääreliinahansa=1 +kääri=6 +käärilauta=1 +käärin=1 +käärinlauta=1 +käärme=3 +käärmeheksi=2 +käärmehelle=1 +käärmehellä=1 +käärmeheltä=1 +käärmehen=7 +käärmehenä=1 +käärmehillä=2 +käärmehiltä=1 +käärmehisen=6 +käärmehistä=2 +käärmehiä=3 +käärmehyiset=2 +käärähyttelevi=1 +kääräisi=1 +käärälti=1 +käärämöittelevi=1 +kääröseni=1 +kääten=2 +käätty=1 +köyhät=2 +köyttä=1 +la'aista=1 +la'aistu=2 +la'aistuilla=1 +la'ulta=1 +la'un=2 +laahkoloista=1 +laahoi=3 +laai=8 +laain=2 +laaintahan=3 +laaipa=1 +laait=8 +laaitahan=1 +laaittaissa=1 +laaittajat=1 +laaittama=1 +laaitteli=1 +laaittihe=1 +laaittuna=2 +laaituksi=3 +laaja=1 +laajahan=1 +laajalla=3 +laajalta=1 +laajan=4 +laajat=3 +laajemmille=2 +laajennan=1 +laajimman=2 +laajoa=1 +laajoilla=2 +laajoilta=1 +laaka=1 +laakeahan=1 +laakson=1 +laaskavasti=1 +laata=1 +laatan=1 +laateleikse=5 +laatelevi=1 +laati=18 +laatiani=2 +laatiasi=1 +laatija=1 +laatijaksi=1 +laatijan=1 +laatijata=3 +laatikamme=1 +laatiko=1 +laatimassa=1 +laatimasta=1 +laatinevi=1 +laatiomme=1 +laatisi=1 +laatisiko=1 +laatisit=1 +laativat=1 +laativi=2 +laatuisampi=2 +laatuisasti=1 +laaullensa=1 +laaullinen=2 +laaullisna=1 +laaullista=3 +laella=4 +laelle=4 +laelta=2 +laeltavaksi=1 +laen=1 +laessa=1 +laet=1 +laettomahan=2 +lahella=1 +lahelle=1 +lahelmat=1 +lahen=8 +lahet=2 +lahja=2 +lahjoitellut=1 +lahjominen=4 +lahkehesta=1 +lahkehilla=1 +lahnan=1 +lahnoja=1 +lahoa=2 +lahokannon=1 +lahon=2 +lahonnut=1 +lahosta=3 +lahovat=1 +lahovi=1 +lahtema=1 +lahtirantasia=1 +laialla=1 +laian=8 +laiat=7 +laiatusten=1 +laiehtivan=2 +laiemmalle=1 +laiha=4 +laihat=1 +laihatki=1 +laihemmalta=1 +laiho=1 +laihoa=1 +laihoilta=1 +laihtumatta=1 +laikahtaisi=1 +laikahtanen=1 +laikahtihe=3 +laikahutti=1 +laikkaeli=1 +laikkui=1 +laikkukohon=1 +laikutellaksesi=1 +lailattele=1 +lailla=3 +lailliseksi=2 +lainasit=1 +lainattane=1 +laine=1 +lainehelle=1 +lainehen=1 +lainehena=1 +lainehesen=8 +lainehesta=6 +lainehet=2 +lainehia=5 +lainehien=5 +lainehilla=24 +lainehille=23 +lainehilta=4 +lainehina=1 +lainehisin=4 +lainehista=3 +lainehtivi=1 +lainetta=3 +lainoan=1 +laioilla=2 +laioin=2 +laion=1 +laipiohon=1 +laiska=1 +laiskana=1 +laiskuutesi=1 +laita=11 +laitahan=2 +laitan=3 +laitapa=2 +laitapuolen=2 +laitasilta=1 +laitat=1 +laitehella=1 +laitettaissa=1 +laitettihin=1 +laitimelta=1 +laitiohon=1 +laitioita=2 +laitiosta=1 +laitoa=3 +laitoaki=1 +laitoasi=1 +laitoin=3 +laitoinensa=1 +laitoissani=1 +laitoit=1 +laitoja=1 +laiton=2 +laittajasi=1 +laittanen=1 +laittauisi=1 +laittele=1 +laittelemme=1 +laitteli=1 +laittelihe=1 +laittelohon=1 +laitti=4 +laitto=1 +laittoi=11 +laitumelle=2 +laitumilla=1 +laitumille=1 +laitumilta=1 +laiturilta=1 +laiturin=2 +laiva=8 +laivahan=1 +laivahansa=2 +laivaksiksi=1 +laivalla=1 +laivan=15 +laivansa=1 +laivapuuksi=1 +laivasina=1 +laivavalkamoille=1 +laivoa=4 +laivoansa=2 +laivoin=1 +laji=2 +lajia=2 +lajini=1 +lajipereä=1 +lajiperähän=1 +lajittomaksi=1 +lajivirttä=1 +lakaisemahan=2 +lakaisematta=1 +lakaisi=3 +lakaisijaksi=3 +lakaistuna=1 +lakan=1 +lakasijoille=1 +lake'illa=5 +lake'ille=2 +lake'ilta=1 +lake'ita=1 +lakea=1 +lakehen=1 +lakehilla=1 +laki=4 +lakia=1 +lakin=2 +lakit=1 +lakkapuun=2 +lakkapää=1 +lakkapään=1 +lakkapäät=4 +lakki=2 +lakkijani=1 +lakkimahan=2 +lakkipäien=4 +lakkipäillä=1 +lakkipäitä=2 +lakkoansa=1 +lakkoasi=1 +lakla=1 +laklana=1 +laksoloissa=2 +lakson=2 +lallokkinsa=1 +lammaskarja=1 +lammaskarjahan=1 +lammaskarsinassa=1 +lammasta=1 +lammasten=1 +lammet=1 +lammin=10 +lammit=2 +lamo=1 +lamovan=1 +lamovi=1 +lampahan=2 +lampahat=1 +lampahia=1 +lampahutta=1 +lampi=3 +lampihin=4 +lampiveet=2 +lampivettä=1 +langat=2 +langennuisen=2 +langetkohot=1 +langetteli=1 +langettipa=1 +langettoa=1 +langokseni=1 +lanka=1 +lankapaula=4 +lankapaulan=2 +lankasi=1 +lankeaisi=5 +lankeavi=5 +lankoni=1 +lannat=1 +lannepuoliltansa=1 +lansatut=1 +lantehille=1 +lantehuisillensa=1 +laottu=2 +lapaikse=1 +lapaluuta=1 +lapan=1 +lapasta=1 +lapatta=1 +lapattaisen=1 +lapiksi=1 +lapilla=1 +lapin=28 +lapinki=3 +lapioinnut=1 +lapissa=4 +lapista=3 +lapoja=2 +lapokyyn=1 +laposille=1 +lapovilla=1 +lappajana=1 +lappalainen=5 +lappalaisen=1 +lappalaiset=1 +lappalaista=2 +lappe'in=1 +lappealla=1 +lappeasta=1 +lappehin=1 +lappi=3 +lapsellen=1 +lapsellensa=5 +lapseltani=1 +lapsempana=1 +lapsen=21 +lapsena=1 +lapseni=6 +lapsensa=6 +lapsesi=1 +lapsessa=1 +lapsesta=1 +lapset=27 +lapsetta=2 +lapsi=52 +lapsia=2 +lapsianne=1 +lapsiansa=4 +lapsien=1 +lapsillensa=1 +lapsilönttäreitä=1 +lapsimahan=2 +lapsinesi=2 +lapsipuolen=1 +lapsueni=1 +laseikse=1 +lasettakohon=1 +laske=12 +laskea=7 +laskeite=3 +laskemahan=6 +laskemasijaksi=1 +laskemassa=1 +laskematta=2 +laskemista=1 +lasken=6 +laskene=4 +laskenna=1 +laskennalta=1 +lasket=1 +lasketahan=3 +lasketapa=1 +lasketella=2 +lasketellos=1 +laskettavi=1 +lasketteli=1 +laskettihe=1 +laskettihin=1 +laskettuna=2 +laskeusi=1 +laskeuvi=1 +laskevi=3 +laski=45 +laskihe=1 +laskijaista=1 +laskijaksi=2 +laskiko=1 +laskimia=1 +laskimilla=1 +laskimille=2 +laskin=1 +laskip'=1 +laskisi=1 +laskit=1 +laskun=1 +lasna=7 +lasta=20 +lastansa=3 +lastasi=2 +lasten=15 +lastesi=1 +lastua=1 +lastuat=1 +lastuillani=1 +lastuja=1 +lastuloita=1 +lastun=8 +lastunen=1 +lastut=3 +lateli=5 +latelit=1 +latjasivat=1 +latjattava=1 +latoa=2 +latohon=2 +latoi=3 +latomahan=1 +latomat=1 +latovi=1 +latsottamaista=1 +lattiahan=1 +lattiaiset=1 +lattialla=9 +lattialle=12 +lattialta=11 +lattian=4 +lattiat=9 +lattiata=3 +lattioilla=1 +lattioille=3 +latva=3 +latvahan=1 +latvahani=1 +latvalla=1 +latvallani=1 +latvalle=1 +latvan=7 +latvasehen=4 +latvasessa=1 +latvassa=1 +latvasta=2 +latvat=2 +latvoa=1 +latvoin=3 +lau'ustivat=1 +lauan=2 +lauat=2 +lauennehet=1 +lauhkeampi=1 +lauhkeasti=1 +lauhutteli=1 +lauilla=1 +laukallehen=1 +laukatessa=1 +laukeahan=1 +laukeassa=1 +laukeasta=1 +laukeavi=1 +laukin=6 +laukki=1 +laukkiotsa=2 +laukkipään=1 +laukkunsa=1 +laukustansa=1 +laula=22 +laulaen=3 +laulaessa=2 +laulaime=1 +laulaisi=2 +laulaisin=1 +laulaja=9 +laulajaksi=13 +laulajalla=1 +laulajalle=6 +laulajalta=1 +laulajamme=1 +laulajan=5 +laulajana=1 +laulajani=2 +laulajansa=1 +laulajat=1 +laulajata=12 +laulajiksi=1 +laulajille=1 +laulajoille=2 +laulajoita=3 +laulakana=2 +laulakohot=1 +laulamahan=17 +laulamalla=3 +laulamassa=4 +laulamatta=4 +laulamille=2 +laulaminen=1 +laulamista=1 +laulamme=2 +laulan=18 +laulanevi=2 +laulannaksi=1 +laulannasta=2 +laulannoilta=1 +laulanta=2 +laulantata=2 +laulantoa=1 +laulattaisi=1 +laulattelen=1 +laulavaksi=1 +laulavani=1 +laulavasi=1 +laulavat=4 +laulavi=1 +lauleleisi=4 +lauleleisin=1 +laulelevan=1 +laulelevi=6 +lauleli=2 +laulelin=2 +laulellani=1 +laulellasi=1 +laulellen=1 +laulellessa=1 +laulelohon=1 +lauleltaisi=1 +lauleskelin=1 +lauletahan=2 +laulettihin=1 +laulettu=1 +laulle=1 +lauloa=7 +lauloaksemme=1 +lauloaksensa=1 +lauloi=98 +lauloin=6 +lauloit=3 +lauloivat=1 +laulu=9 +lauluissansa=1 +lauluja=1 +laulukorjan=1 +laululle=4 +laululoista=1 +laulumiesten=1 +laulun=2 +laulunsa=1 +laulupaaelle=2 +laulusi=1 +laulut=11 +laulutyölle=1 +lauma=1 +launihin=1 +lauoilla=1 +lausahtele=1 +lause=4 +lausehella=32 +lausehelliseksi=1 +lauseheni=2 +lausehensa=1 +lausehesi=3 +lausehia=3 +lausehilla=1 +lausehilta=1 +lauselevi=1 +lausiessa=1 +lausitahan=1 +lausu=3 +lausua=1 +lausuelen=1 +lausueli=1 +lausuella=2 +lausui=120 +lausuit=1 +lausujoita=1 +lausuminen=1 +lausumista=1 +lausut=1 +lausutellen=2 +lausuttele=1 +lausutteli=13 +lausuvi=1 +lauta=1 +lautakattoinesi=1 +lautalattiat=2 +lautalinnan=1 +lautan=2 +lautasehen=1 +lautaset=1 +lautasilla=2 +lautasille=6 +lautasiltoinesi=1 +lautehilla=1 +lautoa=1 +lautoja=3 +lautojen=1 +lautsalla=1 +lautsan=5 +lautsantäyen=1 +lautsaselle=1 +lautsaset=1 +lautsat=4 +lautsoille=1 +lautta=4 +lauttoa=2 +lauttoasi=1 +lautui=1 +lave'illa=1 +laveasuinen=1 +laveat=1 +lavekämmen=1 +lavertajaksi=1 +lavitsat=1 +lehahti=2 +lehellä=1 +lehen=4 +lehettömäksi=3 +lehmeä=2 +lehmien=1 +lehmikarjahan=1 +lehmille=1 +lehmityyttä=1 +lehmiä=3 +lehmuksinen=1 +lehmuksisen=1 +lehmusseinän=1 +lehmä=3 +lehmäkarjan=1 +lehmän=8 +lehmäni=1 +lehmänsä=1 +lehmäsen=1 +lehmäseni=1 +lehmäsiksi=1 +lehmäslypsykselle=1 +lehmät=7 +leholle=1 +lehon=3 +lehossa=4 +lehosta=7 +lehot=8 +lehti=7 +lehtiluuta=1 +lehtisellä=1 +lehtisenä=1 +lehtivarvat=1 +lehto=2 +lehtohon=3 +lehtoihin=1 +lehtoja=1 +lehtomailla=1 +lehtomaille=1 +lehtomailta=1 +lehtosista=1 +lehtovieret=1 +lehtyisenä=1 +lehvillä=1 +lehviänsä=1 +lehvälle=2 +lehvän=3 +lehväselle=1 +lehväseltä=1 +lehväsiä=1 +lehvät=7 +leikatahan=2 +leikattava=1 +leikattuna=1 +leikin=1 +leikkaeli=2 +leikkaella=1 +leikkaellaksensa=2 +leikkaellaksesi=1 +leikkasi=1 +leikkasip'=1 +leikkelevät=1 +leikkeli=2 +leikki=3 +leikkilöihin=1 +leikkiä=2 +leikkoa=1 +leikkoavi=2 +leikkoi=1 +leimahutti=2 +leino=1 +leipeä=2 +leipoelit=1 +leipoi=3 +leipoja=1 +leipojaksi=5 +leipomassa=1 +leipomatta=1 +leipä=2 +leipähän=1 +leipämaiksi=1 +leipämaina=1 +leisiossa=1 +leiviksi=1 +leivin=1 +leiviskä=1 +leivistä=1 +leivo=1 +leivoin=1 +leivoit=1 +leivoja=1 +leivonnalta=1 +leivontahan=2 +leivotahan=1 +leivottava=1 +leivotuksi=1 +leiväkseni=1 +leiväksi=1 +leivän=14 +leivät=8 +leivätyyttä=2 +leivätöin=1 +lekahutti=1 +lekkerissä=1 +lekkumassa=1 +lekkumatta=1 +lekottamahan=1 +lekuttelevi=5 +lemaha=1 +lemettisen=1 +lemmen=11 +lemmenlahta=4 +lemmettömälle=1 +lemmetyyttä=1 +lemmin=9 +lemminkäinen=197 +lemminkäisellen=1 +lemminkäisen=64 +lemminkäistä=16 +lemmon=10 +lempensä=1 +lempeä=3 +lempeänsä=1 +lempi=3 +lempiliinasi=1 +lempilinnun=1 +lempilintu=1 +lempiluottehia=5 +lempimässä=1 +lempiseni=1 +lempivaattehisin=1 +lempivastasen=1 +lempivastat=1 +lempivieras=2 +lempo=12 +lempoko=1 +lempyeni=1 +lengolle=2 +lennit=1 +lennä=7 +lennät=1 +lenteleikse=1 +lenteleisit=1 +lentelevi=2 +lenteli=1 +lenteä=6 +lenti=31 +lentohon=2 +lentäjäksi=1 +lentämähän=6 +lentäväiset=1 +lentävällä=1 +lentävän=1 +lepeä=1 +lepeäjille=1 +lepeämiksi=3 +lepeämättä=2 +lepikköiset=1 +lepikkölehto=1 +lepikköä=2 +lepiköissä=1 +lepiköt=1 +lepoa=1 +leposijaksi=1 +leppeäksi=1 +leppeästi=3 +leppien=1 +leppä=5 +leppäharjun=2 +leppäisen=2 +leppäisessä=1 +leppäiset=1 +leppäpökkelön=2 +lepsahutti=1 +lepu'uaika=1 +lepy=1 +lepyttelevi=1 +lepytti=1 +lepyttämättä=1 +lepäksi=1 +lepän=3 +lepäsi=2 +lepäsin=1 +lepäsit=1 +lepässä=1 +lepästä=1 +lepät=4 +lepäämätöintä=1 +lesketki=1 +leskeä=1 +leskiä=1 +lestyin=1 +leuan=4 +leuasta=1 +leuat=2 +leuhautti=1 +leuka=1 +leukaluissa=1 +leukaluuhun=2 +leukaluulle=1 +leukaluun=1 +leukaluusta=3 +leukaluuta=2 +leukansa=1 +leukapielensä=2 +leukapielesi=1 +leukapielet=1 +leukasi=1 +leukoihin=1 +leukojen=1 +leuoillensa=2 +leuoilta=3 +leuoiltansa=2 +levahti=1 +levahutti=1 +leve'ille=1 +leve'illä=3 +leve'iltä=3 +leve'immälle=2 +leve'immänki=1 +levenemähän=1 +levennynnä=1 +leveyttä=1 +leveä=2 +leveämättä=1 +leveästä=1 +leveät=3 +levisi=1 +levitettihin=1 +levititkö=1 +levitteleisi=1 +levittelen=1 +levittelevi=1 +levitteli=2 +levitti=10 +levittäjäksi=2 +levittämähän=1 +levittämästä=1 +levittämättä=1 +levitystä=1 +levitä=4 +levitäikse=1 +levolle=1 +levyiksi=1 +levyt=1 +levähtämättä=3 +levälle=1 +levän=1 +levänne=1 +levätessäni=1 +levättyänsä=1 +levätä=4 +leyhke'ille=1 +leyhke'illä=1 +leyhkeästi=1 +leyhkäeli=1 +leyhytellä=3 +leyhytteli=1 +lie=21 +liehaellakseni=1 +liehaellaksesi=1 +liehautin=1 +liehoi=1 +liehuessa=1 +liehuimilla=1 +liehuit=1 +liehujaksi=1 +liejuhun=1 +liejuna=1 +lieki=1 +liekkui=5 +liekkumahan=1 +liekun=3 +liekutelko=1 +liekuttamat=1 +liekutteli=1 +liekö=2 +liemet=1 +liene=26 +lienee=5 +lienehe=1 +lienekänä=6 +lienen=5 +lienenki=1 +lienet=17 +lienetki=1 +lienosti=1 +lientä=1 +liepehelle=1 +liepehellä=3 +liepeheltä=2 +liepehesen=1 +liepehille=2 +liepehillä=1 +liepehiltä=2 +liepehiä=3 +liepä=1 +liesikiukahille=1 +liesipankko=1 +liesivalkeassa=1 +lieska=1 +liet=2 +lietehen=3 +lietehisin=1 +lieto=188 +lietohon=3 +lietoselle=1 +lietsahutti=3 +lietsehelle=1 +lietsehensä=3 +lietsehestä=5 +lietsimehen=1 +lietsimensä=1 +lietsimille=1 +lietso=3 +lietsoi=15 +lietsomahan=12 +liettehesen=1 +liettehessä=1 +liettehestä=2 +liettehillä=1 +liettä=1 +lietänehe=1 +lievehellä=1 +lievempäiset=1 +lievettä=1 +liha=3 +liha'an=3 +lihakeitot=1 +lihamuruilla=2 +lihamuruja=1 +lihan=6 +lihansa=2 +lihassa=1 +lihat=4 +lihava=3 +lihavaksi=1 +lihavan=6 +lihavat=2 +lihaviksi=1 +lihoa=11 +lihoakana=1 +lihoihin=1 +lihoilla=1 +lihoille=1 +lihoilta=2 +lihoini=1 +lihoista=2 +lihoitti=1 +lihoja=1 +lihosi=1 +lihota=1 +lihovat=1 +liian=7 +liiat=4 +liiatenki=10 +liihytteli=1 +liika=5 +liikahella=1 +liikahtaisi=1 +liikahti=1 +liikahuta=2 +liikahutti=2 +liikalaiat=1 +liikeaika=1 +liikkua=1 +liikkui=12 +liikkuja=1 +liikkumahan=4 +liikkumalihojen=1 +liikkumattomaksi=1 +liikkumilla=1 +liikkunna=1 +liikkuos=1 +liikkuva=2 +liikkuvaksi=2 +liikkuvan=5 +liikkuvi=2 +liikoja=3 +liiku=3 +liikuin=1 +liikuit=2 +liikukana=1 +liikun=1 +liikunnolta=4 +liikuta=1 +liikutella=1 +liikutellut=1 +liikuteltavihin=1 +liikuteltavista=1 +liikuttele=1 +liikutteli=1 +liina=8 +liinaharja=1 +liinaharjan=1 +liinaisen=1 +liinajäntehelle=1 +liinakatto=1 +liinalinnuistamme=2 +liinalinnuistasi=1 +liinalinnustasi=1 +liinan=5 +liinanuorasista=1 +liinanuotan=1 +liinapaian=1 +liinasetta=1 +liinatoinna=1 +liinavuotehesi=1 +liioilla=3 +liioin=7 +liioitta=1 +liipaisinta=1 +liistehesi=1 +liistehyisilleni=1 +liistehyisillensä=1 +liiteleikse=6 +liitelevi=4 +liitelevän=1 +liitellessänsä=1 +liitettyä=1 +liitetyksi=1 +liitetähän=1 +liiti=4 +liitin=1 +liitoksella=6 +liitolle=1 +liiton=2 +liitot=2 +liitotoin=1 +liittele=1 +liitteli=2 +liittelihe=1 +liitti=10 +liitto=3 +liittoansa=1 +liittoni=1 +liittosi=1 +liitä=4 +liitättele=1 +liivaksi=1 +liivan=1 +likahan=3 +likaisihin=1 +likasijoille=3 +likelle=1 +likellä=2 +likeltä=6 +likemmä=3 +liki=5 +likisti=1 +likistämähän=3 +likohon=1 +limitysten=1 +limiä=1 +linna=6 +linnahamme=1 +linnakunta=1 +linnan=23 +linnassa=2 +linnassansa=1 +linnastamme=1 +linnastansa=1 +linnat=2 +linnoa=4 +linnuille=2 +linnuksensa=1 +linnuksi=1 +linnulta=2 +linnun=7 +linnut=8 +lintu=38 +lintuansa=1 +lintuja=1 +lintujaki=1 +lintujasi=1 +lintujen=4 +lintukarja=1 +lintuna=2 +lintunen=3 +lintuseni=7 +lintusesi=1 +lintuset=2 +lintusia=2 +lintusille=2 +lionneheksi=1 +lipaise=1 +lipas=1 +lipeäistä=2 +lipeämmästi=1 +lipeänänä=1 +lipeästi=1 +lipeät=1 +lipiksi=1 +lipillä=1 +lippaellos=1 +lippahan=1 +lippahassa=1 +lippasi=1 +lippomahan=1 +lipsahit=1 +lipsuttihin=1 +lipua=1 +lipuvi=1 +liseät=1 +listi=1 +lisäksi=7 +lisäsi=2 +litistymähän=1 +litistymättä=1 +litsotti=1 +liuahteli=1 +liukas=7 +liukasta=1 +liukkahasti=1 +liukoimilla=1 +liukui=3 +liukumahan=2 +liukumatta=1 +liukunut=1 +liuotteli=1 +liuska=1 +liuskahti=1 +liutasuonet=1 +liuvahuta=1 +livertäviä=1 +lohella=1 +lohelta=1 +lohen=4 +lohessa=1 +lohet=1 +lohi=4 +lohia=1 +lohiapajat=2 +lohikaloja=2 +lohiluotojen=4 +lohinen=1 +lohisehen=1 +lohisesta=1 +lohisiksi=2 +lohisista=1 +lohkiellut=1 +lohkoessa=1 +lohkota=1 +lohta=5 +loi=9 +loihe=22 +loihen=1 +loihulla=1 +loimahti=1 +loime=1 +loimella=1 +loin=2 +loip'=1 +loisi=3 +loisin=1 +loiske=1 +loiste=1 +loit=2 +loitommaksi=2 +loitommalle=2 +loitompata=4 +loitos=1 +loitsi=1 +loitsijaksi=2 +loitsijalta=1 +loitsijoista=1 +loitsimahan=3 +loitte=2 +lojuvi=2 +lokiksi=2 +lokka=3 +lokkien=1 +lokkiluotojen=1 +lokkina=1 +lomahan=2 +lomakkohon=1 +lomassa=3 +lomatse=1 +lomatusten=2 +lomia=8 +lomitse=3 +lomituksin=1 +longallahan=1 +longan=5 +lonka=7 +lonkaeli=1 +lonkaellut=2 +lonkahuta=1 +lonkahuttajata=2 +lonkui=1 +lonsumatta=1 +lopettakatte=1 +lopettanenki=1 +loppu=6 +loppui=1 +loppuivat=1 +loppumatoin=2 +loppuvasta=1 +lopulla=3 +lopun=1 +loputen=1 +lorusi=1 +loruvi=1 +loskahutti=1 +lotaisi=2 +loteasti=1 +lotisevihin=1 +louhet=2 +louhi=29 +louhien=1 +louhikammioihin=1 +louhikammiolle=1 +louhikammiosta=1 +louhikkohon=1 +louhikosta=1 +louhtamahan=1 +loukahtaisi=2 +loukahtanut=1 +loukahuta=2 +loukahutti=2 +loukeroista=1 +loukku=1 +loukkui=1 +loukuttihin=1 +lounahasen=1 +lounahiksi=3 +lovehen=1 +lovesta=1 +loviatar=1 +lu'ulta=1 +lu'ussa=2 +luaslauat=1 +lue=1 +lueime=1 +luhoksi=1 +luhtia=1 +luien=3 +luihin=1 +luikahaikse=2 +luikahtanna=1 +luikahuta=2 +luikahutti=3 +luikerrehtelevi=1 +luikkaos=1 +luikkoavi=1 +luikullansa=1 +luikun=1 +luikutella=1 +luikuttavi=1 +luikutteli=1 +luikutusta=2 +luimahutti=1 +luinen=1 +luisen=3 +luiskahtavi=1 +luissa=3 +luista=7 +luistaellos=1 +luistamassa=1 +luistamasta=1 +luisten=2 +luistettihin=1 +luita=1 +luitelevat=1 +luitelevi=1 +luja=1 +lujahan=4 +lujahutti=1 +lujasta=1 +lujasti=3 +lujemmin=1 +lujempi=4 +lujimmat=1 +lukeneheksi=1 +lukevi=3 +luki=1 +lukisi=1 +lukiten=1 +lukki=2 +lukko=1 +lukkojen=1 +lukkoloita=1 +lukkosehen=1 +lukon=6 +lukot=6 +luksutteli=2 +luku=3 +lukuhun=2 +lumehen=1 +lumella=5 +lumelle=1 +lumen=1 +lumessa=3 +lumesta=1 +lumet=2 +lumiajat=1 +lumijokea=1 +lumimäkeä=1 +luminen=1 +lumisen=1 +lumisiruiksi=1 +lumivaaran=2 +lumme=1 +lumoa=1 +lumpehelle=1 +lumpehet=1 +lumpehia=1 +lumpehiksi=2 +lumpehina=2 +lumpehista=3 +lunastamahan=1 +lunastimeksi=4 +lunnahat=1 +lunta=8 +luo=2 +luo'oilta=1 +luo'oksi=1 +luo'olla=2 +luo'olle=3 +luo'on=2 +luo'os=1 +luoa=4 +luoahan=1 +luoen=3 +luoetuuli=1 +luoja=31 +luojahani=2 +luojahansa=1 +luojaksi=1 +luojalla=1 +luojalta=1 +luojan=31 +luojani=2 +luojansa=1 +luojasi=2 +luojassa=1 +luokatte=1 +luokin=3 +luoko=1 +luokseni=1 +luoksi=27 +luoma=20 +luomainen=1 +luomaiset=1 +luomalta=2 +luomassa=1 +luomat=1 +luomatoin=2 +luome=3 +luomet=1 +luomiansa=3 +luomilta=1 +luona=19 +luonamme=1 +luonen=1 +luonnon=9 +luonnotar=2 +luonnotarta=3 +luonnotoin=1 +luonnotointa=1 +luonnottaret=1 +luonnottaria=1 +luonteleikse=4 +luontelihe=2 +luontelime=1 +luontevaisemmat=1 +luonut=7 +luopa=1 +luopi=5 +luopuessa=1 +luopui=1 +luopuisa=3 +luopuisasti=1 +luopuisin=1 +luopuvani=1 +luota=10 +luotanehe=1 +luotansa=1 +luotaselta=1 +luotasilla=1 +luotehelle=3 +luotehelta=2 +luotehesen=11 +luotehessa=2 +luotehesta=4 +luotehet=3 +luotehinen=1 +luotettavat=1 +luotihin=1 +luoto=4 +luotoa=1 +luotohon=3 +luotoja=3 +luotolan=1 +luotoselle=3 +luotoset=1 +luottehesi=1 +luottehet=4 +luottehia=2 +luottehinensa=1 +luottehisin=1 +luotteleikse=1 +luotti=2 +luottihe=1 +luotu=11 +luotunaki=1 +luovat=1 +luovu=5 +luovun=1 +luovuttelet=1 +lupa=3 +lupasi=6 +lupasin=2 +lupasit=2 +lupinsa=1 +lupoa=2 +lupoakana=1 +lupoan=1 +luppa=1 +luppakorva=5 +lusikat=2 +lusikkaiset=2 +lusikkanani=1 +lusikkojen=1 +luskailkamme=1 +luske=1 +luskutteli=1 +lusuna=1 +lutuksiansa=1 +luu=4 +luuhun=1 +luulen=1 +luulevi=1 +luuli=2 +luulin=8 +luulit=4 +luulitko=1 +luulivat=1 +luullut=2 +luumme=1 +luun=7 +luunpurijan=1 +luustoihin=1 +luustossa=2 +luut=2 +luuta=1 +luutasella=1 +luutimahan=2 +luutki=1 +luutoa=2 +luuttomille=1 +luutustaja=1 +luuvaloksi=1 +luvalla=1 +luvanne=3 +luvannut=1 +luvatta=1 +lyheni=6 +lyhenti=1 +lyhintä=1 +lyhmistihe=1 +lyhyen=2 +lyhyestä=1 +lyhykäinen=5 +lyhyt=1 +lykittäväksi=2 +lykittävänä=1 +lykkeävi=1 +lykkijäistä=2 +lykkimähän=1 +lykkyvaattehisin=1 +lykkäsi=4 +lykyttelevi=2 +lykätä=1 +lyllyivät=1 +lyly=6 +lylyiset=1 +lylyjen=1 +lylyn=2 +lylyni=1 +lylysi=1 +lylyä=1 +lynnähyttelevi=2 +lypseä=1 +lypsi=4 +lypsit=4 +lypsylehmiäsi=1 +lypsylle=1 +lypsämähän=7 +lysmyä=1 +lysmä=1 +lysmätti=1 +lysti=1 +lyykistäikse=1 +lyylikin=1 +lyylikki=2 +lyö'ös=1 +lyöen=4 +lyöjä=1 +lyökse=2 +lyökämme=1 +lyökätte=1 +lyömähän=1 +lyömättä=1 +lyömättäni=1 +lyömätöintä=2 +lyöneheksi=1 +lyönyt=1 +lyöpi=1 +lyöte=3 +lyöty=2 +lyötyänsä=1 +lyötä=1 +lyötäessä=1 +lyötäköhön=1 +lyötäviksi=1 +lyötävillä=1 +lyötäväksi=2 +lyötävänä=1 +lyövät=1 +lyöä=7 +lyöäkseni=1 +lyöäksesi=2 +lähe=33 +lähelle=1 +lähellä=3 +lähemme=1 +lähemmä=4 +lähemmäksi=1 +lähen=13 +läheneväksi=1 +lähenki=3 +lähenteleikse=1 +lähentelihe=3 +lähentelime=1 +lähepä=1 +lähes=2 +lähet=10 +lähetessänsä=1 +lähetki=1 +lähetkö=1 +lähetti=6 +lähettihin=1 +lähettyäni=1 +lähetä=8 +lähetäikse=4 +lähisestä=1 +lähteheltä=1 +lähtehessä=1 +lähtehestä=4 +lähtehillä=2 +lähtehisin=1 +lähtehistä=4 +lähtekämme=5 +lähtekö=2 +lähteköhön=1 +lähtemistä=1 +lähtemiä=1 +lähtemähän=2 +lähtemästä=5 +lähtenen=1 +lähtenynnä=2 +lähtevi=8 +lähteväsi=1 +lähteä=8 +lähteäki=1 +lähteäkseni=2 +lähteäksensä=5 +lähteäni=1 +lähtiellessänsä=1 +lähtiessä=1 +lähtiessäni=1 +lähtiessänsä=1 +lähtijän=1 +lähtisi=3 +lähtö=3 +lähtöaika=1 +lähtöni=2 +lähöksi=1 +läikkyi=5 +läikkyvillä=2 +läikkyvistä=2 +läikkyväksi=1 +läikkyvässä=1 +läikkä=2 +läikyit=1 +läikytteli=2 +läikyttävi=1 +läiköttäjä=1 +läilyvihin=2 +läilyvistä=1 +läimähytti=1 +läjänen=2 +läks'=1 +läksi=87 +läksin=20 +läksinpä=1 +läksipä=1 +läksit=11 +läksitkö=1 +läksitte=2 +läksivät=3 +läkähtyköhön=1 +läkähtynehen=1 +lämmin=2 +lämminnä=3 +lämmitellä=1 +lämmitessä=1 +lämmitin=1 +lämmitteä=1 +lämmitti=3 +lämmitä=4 +lämpimähän=1 +lämpimäksi=1 +lämpiävän=1 +lämpymyttä=2 +lämpöinen=1 +lämsänsä=1 +länget=2 +länkensä=1 +länkiluun=1 +länkilöihin=2 +länkä=1 +länkämöisilläni=1 +länkämöisilläsi=1 +länkäpuiset=1 +lännestä=6 +lännet=3 +länsi=1 +länsituuli=2 +läpi=30 +läsivi=1 +läsnä=2 +lässäp'=1 +lätäkköihin=1 +lätäkköjen=1 +lävestä=1 +lävitse=1 +läylemmäksi=4 +läylentävi=2 +läyli=1 +läänijäistä=1 +läänimähän=1 +lääninynnä=1 +läänittävä=1 +läävä=2 +läävähän=2 +läävällistä=1 +läävän=3 +lääväpellon=1 +lääväset=1 +läävässä=1 +läävästä=1 +läävät=3 +löi=4 +löihe=4 +löihen=1 +löip'=2 +löipä=2 +löisin=1 +löyettihin=1 +löyhki=1 +löyhyttelet=1 +löyhytteli=7 +löyhät=1 +löyhäytti=2 +löyhäytä=1 +löyly=4 +löylyhyn=1 +löylyn=6 +löysi=1 +löyti=4 +löytivät=1 +löytty=1 +löytyi=1 +löytyne=1 +löytähän=2 +löytänyt=1 +löyä=6 +löyäkänä=1 +löyän=1 +löyät=4 +ma=36 +ma'ustelet=1 +ma'ustelin=1 +maa=10 +maaemihin=2 +maaemistä=1 +maaemähän=3 +maaemäksi=1 +maaemästä=2 +maahan=40 +maahasi=2 +maailma=1 +maailmassa=5 +maailmoilla=1 +maailmoille=3 +maajyviä=1 +maajyväset=1 +maakiviksi=1 +maaksi=1 +maalla=14 +maallani=1 +maallansa=1 +maalle=26 +maalleni=1 +maalliset=2 +maalta=8 +maammo=7 +maammoarmo=1 +maammoasi=2 +maammolleni=1 +maammollensa=1 +maammollesi=1 +maammon=6 +maammoni=1 +maammonsa=2 +maammosi=2 +maammostani=2 +maammuesi=1 +maan=46 +maanalainen=2 +maanalaiset=1 +maani=2 +maanittele=1 +maanitteli=1 +maanki=1 +maankin=1 +maanne=1 +maannut=2 +maapuolen=3 +maarahoja=1 +maarahojen=1 +maass'=1 +maassa=13 +maasta=26 +maasulihin=1 +maat=17 +maata=50 +maatakseni=1 +maataksenne=1 +maataksesi=1 +maatani=1 +maatelihe=1 +maatessani=1 +maatessansa=1 +maati=1 +maatkohon=1 +maatkohot=1 +maattuansa=1 +maatukohon=1 +maavarahan=2 +maavesiä=1 +maellutkana=1 +maha=1 +mahani=1 +mahasta=1 +mahittani=1 +mahlaisen=1 +mahlat=4 +mahoa=1 +mahoit=3 +maholehmän=4 +mahot=1 +mahottoman=1 +mahova=1 +mahtajat=1 +mahtavaisimmanki=1 +mahtavampi=1 +mahtavan=2 +mahtavasta=1 +mahti=3 +mahtia=1 +mahtiloita=1 +mahtimiesten=1 +mahtipontisen=3 +mahtui=1 +mahu=1 +mahuttavassa=1 +mahuttavissa=1 +maien=2 +maihin=1 +maiksi=2 +mailla=18 +maille=35 +maillesi=1 +mailta=13 +mailtani=1 +mainehitta=1 +maininnaiset=1 +mainita=1 +mainittaissa=1 +mainittavan=1 +mainittihinpa=1 +maioille=1 +maion=15 +maionkarvaiselle=1 +maiotoinna=1 +maiotta=1 +maire=2 +mairehille=1 +mairehista=1 +mairikille=1 +mairotteli=1 +maisin=3 +maiskahti=1 +maista=2 +maistamahan=1 +maisteli=1 +maistelit=2 +maistoi=3 +maita=24 +maito=5 +maitoa=1 +maitohormit=1 +maitoiset=1 +maitojansa=1 +maitojoet=1 +maitokosket=1 +maitolampi=1 +maitona=1 +maitoni=1 +maitonsa=1 +maitoparta=1 +maitopartana=1 +maitopurot=1 +maitoputket=1 +maitosesta=4 +maitotiinun=1 +majahan=1 +majahansa=1 +majalle=1 +majallensa=1 +majan=3 +majantehilla=1 +majasi=3 +majassa=1 +majasta=1 +majattomille=2 +majoilla=2 +majoille=6 +majoillensa=1 +majoilta=5 +makaapi=1 +makaelema=1 +makaelevi=2 +makasi=5 +makasin=2 +makasit=1 +make'ista=1 +makeamp'=1 +makean=1 +makkarata=1 +makoamahan=4 +makoamasta=6 +makoan=1 +makoavalle=1 +makoavalta=1 +maksaisin=1 +maksamahan=2 +maksamatoin=1 +maksamatta=1 +maksan=6 +maksankarvaiselle=1 +maksankarvaisen=2 +maksankarvallisen=1 +maksankarvallista=1 +maksannasta=1 +maksat=2 +maksavainen=1 +maksetahan=1 +maksettua=1 +makso=1 +maksoi=2 +maksoin=1 +maksoistani=1 +makson=1 +maku'unsa=1 +maku'usen=1 +maku'usi=1 +makua=3 +makuista=1 +makujuoman=1 +makujuomat=2 +malat=1 +maleksijoille=1 +maljan=1 +maljasesi=1 +maljassa=1 +maljat=2 +malkio=1 +mallasjuomiamme=1 +malohon=1 +malossa=2 +malta=4 +maltahia=4 +maltahiksi=1 +maltahina=1 +maltahiset=1 +maltahista=1 +maltapa=1 +maltittani=1 +malttajaksi=1 +mana=3 +manalainen=2 +manalalta=3 +manalan=46 +manalassa=1 +manalasta=2 +manalatar=1 +manalle=24 +manalta=2 +manan=12 +manata=2 +manaten=1 +manattaria=1 +manattavaksi=1 +manner=1 +mannerpuolella=1 +mannun=3 +manoan=8 +mansikka=4 +mansikkaisna=1 +mansikkaista=1 +mansikkana=1 +mansikkinen=1 +mansikoiksi=1 +mansikoita=3 +mansimarja=1 +manterehen=4 +mantereilla=2 +manterella=11 +manterelle=2 +manteren=2 +manteressa=1 +manteret=1 +maoilla=2 +maoilta=1 +maoksi=1 +maolla=1 +maolle=1 +maolta=1 +maon=4 +maot=8 +marhaminnan=2 +marja=6 +marjahan=4 +marjaiset=1 +marjakankahalta=1 +marjaksi=1 +marjamättähiä=1 +marjamättähälle=1 +marjamättähän=1 +marjan=8 +marjana=2 +marjanen=1 +marjanvarret=1 +marjanvartiselle=1 +marjanvartiselta=1 +marjasen=1 +marjaseni=2 +marjaset=1 +marjasta=1 +marjat=1 +marjatalla=2 +marjatalle=2 +marjatta=13 +marjattainen=1 +marjatuohiseksi=1 +marjoina=1 +marjoinensa=1 +marjoja=1 +marjueni=1 +markan=1 +markoin=2 +maruet=1 +marut=1 +masenemahan=1 +masenevaksi=1 +masensit=1 +masentajalle=1 +masentanevi=1 +masentele=1 +mastot=1 +matala=10 +matalaisehen=1 +matalaisesta=1 +matalana=2 +mataloilta=1 +mataramaalla=2 +matavi=2 +matehelta=1 +matelemahan=3 +mateli=1 +matelijaksi=1 +matelijoita=1 +matikan=1 +matka=17 +matkaelet=1 +matkaella=1 +matkaellessansa=1 +matkalaisen=1 +matkalla=2 +matkallansa=1 +matkallasi=1 +matkallen=1 +matkalta=2 +matkamiehen=5 +matkamiestä=2 +matkan=8 +matkani=1 +matkansa=2 +matkasi=5 +matkasitko=1 +matkassa=1 +matkassansa=1 +matkat=1 +matkata=1 +matkatkamme=1 +matkoa=20 +matkoaisit=1 +matkoansa=6 +matkoava=1 +matkoavat=1 +matkoihini=1 +matkoihinsa=1 +matkoihisi=1 +matkoille=3 +matkoillesi=1 +matkoiltansa=1 +matkoiltasi=1 +matkojensa=1 +mato=10 +matoi=1 +matoisen=2 +matoiset=1 +matoja=3 +matojen=1 +matona=1 +matoset=1 +matosetki=1 +mauriaisna=1 +me=1 +me'eksi=1 +me'elle=1 +me'en=2 +me'et=2 +meeksi=1 +meessä=2 +mehiläinen=14 +mehiläisen=1 +mehiläistänsä=1 +mehu=2 +meihin=1 +meill'=1 +meille=4 +meillä=10 +meiltä=11 +meitä=4 +meiän=21 +meiät=1 +mela=1 +melan=9 +melasi=1 +melastelevi=1 +melat=1 +melatar=1 +melattuansa=1 +melke'in=2 +melkeän=1 +melkeänki=1 +melkeässä=2 +melkeätä=1 +melkoinen=1 +melkoisen=1 +mellon=1 +meloamahan=1 +meloja=1 +melskahti=1 +melskehesen=1 +melskehisin=1 +melskehistä=2 +melto=1 +meltorauta=1 +melua=1 +mene=19 +menehtymähän=1 +menehtynynnä=1 +menen=1 +menenki=1 +menenp'=1 +menes=1 +menet=11 +menetetyksi=2 +menetetähän=1 +menetit=1 +menetki=1 +menette=2 +menetteleime=1 +menettelen=1 +menettelit=1 +menetti=1 +menettyköhön=1 +menettämähän=1 +menevi=13 +menevät=5 +meni=48 +menijä=2 +menin=7 +meninpä=1 +menisi=6 +menisin=4 +menisit=2 +menit=1 +menkö=11 +menköhön=1 +menkökänä=1 +mennehe=1 +menneheksi=1 +mennehen=6 +mennehessä=1 +mennehillä=1 +mennehistä=1 +mennekänä=1 +mennessä=1 +mennessänsä=9 +mennessäsi=3 +mennyt=13 +mennytkänä=1 +mennyttä=1 +mennä=23 +mennäkseni=2 +mennäksensä=3 +mennäksesi=2 +mennös=1 +meno=1 +menoksi=2 +mentihin=2 +mentyä=2 +mentyäni=2 +mentyänsä=2 +mentäessä=2 +mentävässä=1 +mentävätä=1 +merehen=21 +merelle=7 +merellisehen=2 +merelliselle=2 +merellisellä=1 +merelliseltä=3 +merellä=11 +mereltä=3 +meren=89 +merenvaahtivaippa=1 +meressä=6 +merestä=21 +meret=1 +meri=8 +meriloheksi=1 +merilohia=1 +merimiehiä=1 +merimiesten=1 +meripääskyn=1 +merisin=1 +meristä=1 +meriteiren=1 +merivettä=1 +meriä=2 +merkki=4 +merkkiä=1 +merta=19 +meryttä=4 +mesi=6 +mesiheinä=1 +mesijänkö=1 +mesikkisensä=1 +mesiksi=1 +mesikämmen=9 +mesikämmennä=1 +mesileivän=4 +mesilöylyn=1 +mesimarja=1 +mesimielin=1 +mesinukalle=1 +mesinukalta=1 +mesipaloja=1 +mesipellon=1 +mesitiinun=1 +mesitorvi=1 +mestoavi=1 +meteli=2 +metelin=1 +metinen=6 +metisehen=2 +metisen=4 +metisillä=1 +metisin=2 +metisistä=1 +metonen=1 +metosia=1 +metsihin=2 +metsipäivinäni=1 +metsiäni=1 +metsolahan=4 +metsolan=5 +metsolassa=2 +metsolasta=1 +metsä=12 +metsähän=8 +metsälle=6 +metsällenkö=1 +metsämaille=2 +metsän=68 +metsässä=7 +metsästä=1 +metsät=4 +mettä=22 +meuruelet=1 +mi=46 +mie=24 +miehe'en=1 +miehekkähät=1 +mieheksi=4 +miehelle=3 +mieheltä=1 +miehelähän=10 +miehelässä=7 +miehen=102 +miehentappo=1 +miehestä=1 +miehet=40 +miehi'in=3 +miehiksesi=1 +miehille=2 +miehillä=1 +miehin=1 +miehinesi=2 +miehisehen=1 +miehisessä=2 +miehistä=3 +miehittä=1 +miehiä=2 +miehiämme=1 +miehiäsi=6 +miehuetoin=1 +miehuueksi=2 +miehuuen=3 +miehuuttani=1 +miekaksi=1 +miekalla=10 +miekallani=1 +miekallansa=2 +miekallista=6 +miekaltani=1 +miekaltansa=1 +miekan=32 +miekassa=1 +miekastani=1 +miekat=3 +mieki=1 +miekka=22 +miekkahan=1 +miekkamiehet=2 +miekkamittoja=1 +miekkanen=1 +miekkansa=4 +miekkasille=1 +miekkoa=2 +miekkoani=1 +miekkoansa=2 +miekkoihin=1 +miekkoihinsa=2 +miekkoinensa=4 +miekkoisien=3 +miekkoja=4 +miekkojamme=1 +miekkojansa=1 +miekkojasi=1 +miekkojen=1 +miekoiksi=1 +miekoillehen=1 +miel'=1 +miel'alasta=1 +miel'aloille=1 +miel'aloilta=1 +miel'aloissa=2 +mielehen=1 +mieleheni=1 +mielehensä=2 +mielehisen=1 +mielelle=1 +mielellisnä=1 +mielellä=5 +mielelläni=2 +mielellänsä=2 +mielen=6 +mieleni=5 +mielensä=2 +mielesi=4 +mielessä=1 +mielessämme=1 +mielessänsä=1 +mieletöin=1 +mieletöintä=2 +mielevyylle=1 +mielevänä=2 +mieli=25 +mieliantehia=1 +mieliharmiksensa=1 +mielijuohtehista=2 +mielikki=9 +mieliksensä=1 +mieliksi=2 +mielilause=1 +mielilintu=1 +mielimurtehiksi=1 +mielin=25 +mieline=1 +mielineiti=1 +mielisiivot=1 +mielisoittimeni=1 +mielit=1 +mielitehtoisien=1 +mielitellä=1 +mielittihin=1 +mielivaimo=1 +mielivät=1 +mieliä=1 +mieliäsi=1 +mielly=3 +miellytti=1 +mielten=1 +mieltyi=4 +mieltyväksi=1 +mieltä=29 +mielu=1 +mieluhista=1 +mieluhumpi=1 +mieluisa=1 +mieluisahan=3 +mieluisan=1 +mieluisassa=1 +mieluisasta=1 +mieluisiksi=1 +miero=1 +mieron=3 +mieronkierto=2 +mies=69 +miesi=10 +miesnä=7 +miest'=1 +miesten=21 +miesty=1 +miestyväksi=1 +miestä=49 +miestänsä=2 +mietitähän=1 +miettehesi=1 +mietti=6 +miettijäistä=1 +mihin=8 +miks'=12 +miks'et=1 +miksi=9 +miksip'=1 +miksipä=2 +mikä=26 +mikäli=2 +mikäs=4 +milloin=3 +milloinkana=3 +millä=14 +milläkänä=5 +milläpä=1 +milläskänä=3 +mimerkki=1 +min=5 +min'=1 +miniä=6 +miniäksi=2 +miniän=4 +miniänä=3 +miniät=1 +miniävalta=1 +minjoani=1 +minjä=1 +mink'=1 +minkä=16 +minne=15 +minnekkä=1 +minnekä=2 +minnepä=1 +minnes=1 +minpä=1 +mintähen=2 +minua=49 +minuhun=1 +minuista=1 +minulla=10 +minulle=23 +minullen=3 +minulta=4 +minun=73 +minunki=7 +minunko=1 +minussa=6 +minusta=9 +minä=74 +minäki=7 +minäpä=1 +mipä=3 +miss'=8 +missä=11 +missäpä=1 +mist'=17 +mistä=19 +mistäpä=5 +mit'=11 +mitannut=1 +mitata=1 +mitelkämme=2 +miten=20 +mitenkä=3 +mitenpä=2 +mittaelin=1 +mittaeltu=2 +mittelevi=4 +mittelijä=1 +mittelivät=2 +mittelöhön=3 +mittoavi=1 +mitä=76 +mitänä=7 +mitäpä=6 +mitäs=3 +mitättömille=1 +mitättömälle=1 +mitättömästä=1 +mitätön=1 +moint'=1 +mointa=8 +moisen=1 +moiti=1 +mokoma=4 +mokoman=10 +mokomat=1 +mokomin=2 +mokominkana=1 +molemmin=3 +molempiansa=2 +molempihin=3 +monen=3 +monenmuotoiset=1 +monennäköjä=1 +monennäöistä=1 +monensukuiset=1 +monet=3 +moni=5 +moniahana=8 +moniahat=1 +mont'=4 +monta=6 +morsiamen=8 +morsiamet=1 +morsian=6 +morsianta=12 +morsianten=1 +mu'ista=1 +mua=2 +muasta=3 +muhajavihin=1 +muhajavista=1 +muhke'ille=1 +muhkeamman=1 +muhkeutta=2 +muhkurata=1 +muien=6 +muikeaksi=1 +muikkoavi=1 +muiksi=4 +muikumahan=1 +muilla=1 +muille=12 +muinainen=1 +muinaiselle=1 +muinaiselta=1 +muinaisenki=1 +muinaiset=1 +muinaisetki=1 +muinaisia=1 +muinaisilla=1 +muinaisille=3 +muinaisista=1 +muinaista=1 +muinaistamme=1 +muinaistasi=2 +muinen=1 +muinenki=2 +muissa=1 +muista=12 +muistaisin=1 +muistamatta=1 +muistan=14 +muistane=1 +muistannalta=1 +muistanpa=1 +muistanut=1 +muistapa=1 +muistat=3 +muistatko=3 +muistellessa=1 +muisteloita=1 +muistetahan=1 +muisti=3 +muistin=2 +muistossasi=1 +muistuttavi=1 +muita=15 +muitaki=1 +muiten=1 +mujehetki=1 +mujuihin=1 +mujuiksi=1 +mujuissa=2 +mujuja=1 +mukaellunna=1 +mukahan=15 +mukihin=1 +mukittamahan=1 +mulisti=1 +mull'=1 +mulla=6 +mullaksi=1 +mullan=4 +mullat=1 +mulle=22 +mullista=1 +mullistellen=1 +mullokselta=1 +mullukoita=1 +multa=3 +multahirren=2 +multihin=1 +mun=13 +munan=2 +munansa=1 +munasen=2 +munassa=2 +munat=3 +muni=1 +munia=2 +munivat=1 +munoa=1 +muo'oillani=1 +muo'oilleni=1 +muo'oillensa=2 +muo'oltasi=1 +muo'on=6 +muo'ostihe=1 +muokattihin=1 +muori=3 +muorin=1 +muoto=5 +muotoansa=1 +muotohomme=1 +muotoiseksi=1 +murahti=1 +murajamahan=1 +murajavaksi=1 +muraksi=1 +muraperihin=1 +mure=3 +mure'itani=1 +murehen=1 +murehin=2 +murehisin=2 +murehissa=1 +murehista=1 +murehtia=1 +murehtimatta=1 +mureksi=1 +murene=1 +murenemia=1 +murenemista=1 +mureni=1 +murentamahan=1 +murentamatta=1 +murenti=3 +muretta=2 +murha=1 +muria=2 +murien=4 +murkinainen=1 +murkinaisiksi=3 +murkinan=2 +murkinoiahan=1 +murkinoista=1 +murmattelen=1 +murota=1 +murotella=1 +murra=1 +murran=1 +murrikolla=1 +murskaksi=2 +murskan=3 +mursunluisella=1 +mursunluista=1 +murtelevi=3 +murti=16 +murtohon=1 +murtumatta=2 +murua=1 +muruiksi=6 +muruilla=1 +muruina=1 +muruista=2 +muruja=6 +muruksi=2 +murunen=1 +muruset=1 +murut=1 +musertamatta=1 +muskulata=1 +muskuloita=1 +musta=12 +mustahan=3 +mustaksi=1 +mustakulmaistani=1 +mustakulmani=1 +mustalla=1 +mustalle=1 +mustan=8 +mustana=1 +mustanlainen=1 +mustasen=2 +mustassa=3 +mustasta=5 +mustasukka=1 +mustat=4 +mustempi=1 +musti=3 +mustia=7 +mustien=6 +mustihin=1 +mustikoiksi=1 +mustissa=1 +mustista=1 +mustoa=9 +mustukaista=2 +mustuttais'=1 +mutahan=1 +mutalinnan=1 +mutia=1 +mutien=2 +mutkaisempi=1 +mutkan=7 +mutso=4 +mutson=1 +mutt'=1 +muu=14 +muualla=1 +muuallaki=3 +muuki=1 +muuksi=4 +muulla=2 +muun=10 +muunki=4 +muunkin=1 +muunne=2 +muurahaiset=1 +muurahaiskekoja=1 +muurikin=1 +muurikkinen=1 +muut=18 +muuta=8 +muutaltihe=2 +muutaman=1 +muutamana=10 +muutamat=1 +muutamia=1 +muutan=1 +muutellaita=2 +muuten=1 +muutki=1 +muutta=1 +muuttajata=1 +muuttamatta=2 +muuttaos=1 +muuttelevi=1 +muuttelihe=4 +muuttelohon=2 +muuttelosi=1 +muutti=3 +muuttolinnut=1 +muuttui=3 +muuttuivat=1 +muuttukohon=1 +muuttunehen=1 +muuttunehet=1 +muutuit=1 +muutun=1 +mykelti=1 +mylleröitettihin=1 +mylleröittämässä=1 +myrskyn=1 +myyrä=1 +myöhän=1 +myös=1 +myösteleikse=1 +myöstytäpä=1 +myöten=57 +myöty=1 +myötynä=1 +myötähän=1 +myötänsä=1 +myötävirrassa=1 +myötävirtoja=2 +myötäviä=3 +mä=43 +mä'ille=1 +mäelle=14 +mäellenki=1 +mäellä=11 +mäeltä=3 +mäen=2 +mäet=8 +mäikähytti=1 +mäiltä=1 +mäiski=1 +mäjellytti=1 +mäkehen=1 +mäkesi=1 +mäkeä=5 +mäki=1 +mäkinen=1 +mäkipäitä=2 +mämmikakkaroiksi=1 +männikkö=1 +männiköiksi=1 +männiköiltä=1 +männiköissä=1 +männyksi=1 +männyn=1 +männyt=2 +mänty=1 +mäntyinensä=1 +mäntyisen=2 +mäntyisiltä=1 +mäntylöistä=2 +mäntynä=1 +mäntyset=1 +märkeä=1 +märkä=1 +märkähattu=5 +märkänevi=1 +märän=2 +mätettähisi=1 +mätkyi=2 +mätkäelin=1 +mättähillä=1 +mättähistä=1 +mättähälle=5 +mättähältä=1 +mättähän=6 +mättähäsen=1 +mättähästä=1 +mättähättömähän=1 +mättähättömällä=1 +mätä=1 +mätäpäistä=1 +mätäs=2 +mätästä=1 +määhki=1 +määrin=4 +määrä=1 +määrättihin=2 +määrättä=1 +möi=1 +naapurihin=1 +naatin=1 +naatit=1 +naavaturkki=1 +naavoista=1 +nahkaruoskan=1 +nahkaruoskin=2 +nahkasehen=1 +nahkasesta=1 +naia=3 +naimakansan=2 +naimattoman=2 +naimattomat=1 +naimistansa=1 +nainehen=2 +nainehet=2 +nainen=15 +nainut=1 +naios=1 +naisekkahan=1 +naisekkahat=1 +naisellensa=2 +naisen=24 +naisena=1 +naisensa=1 +naiset=26 +naisetta=2 +naisia=1 +naisien=1 +naisin=3 +naisissa=1 +naista=10 +naisten=9 +naistenki=2 +naitaessa=1 +naitihin=1 +naitu=1 +naituansa=1 +naiun=1 +nakkeloita=1 +naljasilmä=2 +naljasilmähän=1 +naon=2 +napainen=1 +napakaira=1 +napoa=2 +napoja=2 +narahtanunna=1 +nassakassa=1 +nato=2 +natoarmo=1 +natohon=1 +nau'utelko=1 +nau'uteltu=1 +nauhan=2 +nauhasella=1 +naukui=4 +naukuisi=1 +naukuvi=1 +naulaltansa=1 +naulan=3 +naulat=4 +nauloina=1 +nauraisi=1 +nauraisin=2 +nauraisitko=1 +nauramahan=1 +naurannoistansa=1 +naurantahan=2 +nauranut=1 +naurattaisi=1 +naurattavi=1 +nauravaksi=1 +nauravalla=1 +nauravan=1 +nauravat=1 +naurellani=1 +nauretahan=1 +naurettuna=2 +naurihin=1 +naurihista=2 +nauroi=5 +naurun=7 +naurusuulla=3 +naurusuulle=1 +naurut=1 +nauskahutti=1 +navalta=2 +navattarilta=1 +navertamasta=1 +navetasta=1 +navoilla=2 +navoilta=1 +ne=54 +nei'in=1 +neien=44 +neiet=25 +neinnä=2 +neioista=1 +neioistamme=1 +neioistasi=1 +neiollamme=1 +neiollen=1 +neiollensa=1 +neiollesi=1 +neion=5 +neiot=3 +neiteni=1 +neiti=116 +neitiparvesta=1 +neitipäiviltäni=1 +neitivalta=1 +neito=21 +neitoasi=3 +neitojen=4 +neitokainen=1 +neitona=3 +neitonen=10 +neitonsa=5 +neitoseksi=1 +neitosella=1 +neitoselle=1 +neitosen=10 +neitosena=1 +neitoseni=1 +neitosensa=2 +neitosesi=1 +neitosessa=1 +neitosesta=1 +neitoset=2 +neitosi=2 +neitosia=5 +neitosilta=1 +neitosissa=1 +neitosista=1 +neitten=2 +neittä=41 +neityeni=1 +nelisnurkkaisessa=1 +neljin=2 +neljä=2 +neljän=4 +neljänneksi=1 +neljännellä=1 +neljännenki=1 +neljäntenä=2 +neljänä=1 +neljäs=2 +neljäskolmatta=1 +neljäskymmenes=1 +neljäsneljättä=1 +neljästoista=1 +neljäsviidettä=1 +nenille=3 +nenin=2 +nenissä=1 +nenistä=2 +nenitse=1 +neniä=3 +nenä=4 +nenähän=22 +nenältä=1 +nenän=6 +nenässä=15 +nenästä=11 +nenät=1 +nenätse=3 +nenättömillä=1 +nenävartta=1 +nepä=5 +neula=1 +neulan=1 +neulansilmän=1 +neulat=1 +neuliaisna=1 +neuloilla=2 +neuloin=1 +neulojen=2 +neulomien=1 +neulomisen=1 +neuvo=6 +neuvoa=2 +neuvoi=8 +neuvoin=1 +neuvojaksi=1 +neuvokkia=3 +neuvoksi=3 +neuvomahan=2 +neuvomia=1 +neuvominen=1 +neuvon=5 +neuvot=2 +neuvotahan=1 +neuvottava=3 +neuvottuna=1 +nevan=2 +niekottava=1 +nieli=4 +nielijälle=3 +nielijätä=2 +nielläksensä=1 +niemeksehen=1 +niemeksi=1 +niemelle=3 +niemellä=2 +niemen=48 +niemet=1 +niemi=5 +niemien=2 +niemyen=2 +nienten=1 +nientä=3 +niiet=2 +niillä=5 +niin=140 +niinisen=1 +niinkuin=6 +niinkö=4 +niinp'=7 +niinpä=11 +niisin=1 +niisiänsä=1 +niissä=1 +niist'=1 +niistä=6 +niit'=1 +niitti=1 +niittyhyn=1 +niittykannan=1 +niitä=9 +niitännässä=1 +nimeksikänä=1 +nimellä=1 +nimen=3 +nimensä=1 +nimesi=235 +nimettäköhön=1 +nimettömälle=3 +nimettömällä=5 +nimettömästä=1 +nimeä=2 +nimi=2 +niminen=1 +nimitetähän=1 +nimitteli=1 +nimittelihe=1 +nimittämättä=1 +nimitän=1 +nisihin=1 +nisissä=1 +niska=1 +niskahan=2 +niskalta=1 +niskan=1 +niskat=1 +nisoissa=1 +nisähän=1 +niukumahan=1 +niukutella=1 +niveltä=2 +nivuslihoista=1 +nkä=1 +noen=1 +noentolainen=1 +noet=1 +noi'iksi=1 +noialta=1 +noian=5 +noiat=9 +noien=9 +noihin=9 +noiksi=1 +noilla=30 +noille=13 +noilta=2 +noin=261 +noinpa=7 +noissa=7 +noista=8 +noita=43 +noitien=1 +noitivirrat=1 +noitueli=1 +noitui=2 +noitukohot=1 +noitunevat=1 +noituvasi=1 +noiu=2 +nojahan=1 +nojalta=1 +nojassa=3 +nojuvi=1 +nokalla=3 +nokea=1 +noki=2 +nokianne=1 +nokiesi=1 +nokisihin=1 +nokisilta=1 +nokka=2 +nokki=1 +nokkoasi=2 +nopeasti=1 +noppimahan=1 +noppisivat=1 +norahti=1 +noroilla=1 +noroinen=1 +norolla=2 +norolle=1 +noromaille=1 +noroperille=2 +noroperiltä=1 +noropohjan=1 +norosta=3 +norot=1 +noruvi=3 +nosta=9 +nostajana=1 +nostajasi=1 +nostalti=2 +nostamahan=1 +nostamalta=1 +nostamat=1 +nostamatta=3 +nostamavioista=1 +nostan=3 +nostannassa=1 +nostantahan=1 +nostat=3 +nostatti=1 +nostavi=1 +nostelevi=1 +nosteli=1 +nostelivat=1 +nostetahan=1 +nostettihin=2 +nosti=23 +nostimilla=1 +nostimille=2 +nostin=1 +notkahteli=1 +notkeasti=2 +notkelmosta=2 +notkoille=1 +notkoilta=1 +notkon=1 +notkot=1 +notkui=8 +notkuin=1 +notkumilla=1 +notkuttele=1 +notkutteli=1 +noua=1 +nouantahan=2 +nouatelko=1 +nouatellut=1 +nouin=1 +noukan=1 +nouse=22 +nousekana=1 +nousemahan=1 +nousematta=2 +nousemista=2 +nousentoa=1 +nouset=1 +nousevalle=1 +nousevassa=4 +nousevi=2 +nouseville=1 +nousi=49 +nousin=5 +nousipa=3 +nousisi=1 +nousisiko=1 +nousit=5 +nousko=2 +nousneheksi=2 +nousnut=6 +nousta=7 +noustaksensa=3 +noustessani=1 +noustessansa=1 +nousuaika=1 +noutaessa=1 +noutamahan=5 +noutamasta=1 +noutamista=1 +noutavia=1 +nouti=1 +nuhaelevi=1 +nuhajamahan=1 +nuhannut=1 +nuikuttajat=1 +nuiva=1 +nuivan=1 +nukahtamahan=2 +nukahtamasta=1 +nukahtanunna=1 +nukahtavaksi=1 +nukattomahan=1 +nukita=1 +nukkeroimat=1 +nukkui=5 +nukkukohot=1 +nukkumahan=1 +nukkumasta=2 +nukkunehen=2 +nukkununna=1 +nukkuvalta=1 +nukkuvi=1 +nukuttele=1 +nukutteli=1 +nuljaskata=1 +nuo=5 +nuoekansa=1 +nuoho=1 +nuohojaksi=1 +nuohomahan=1 +nuolella=1 +nuolen=5 +nuolensa=1 +nuolet=1 +nuoli=3 +nuolia=2 +nuoliansa=3 +nuolihinsa=1 +nuolilla=1 +nuolinensa=1 +nuolinesi=1 +nuora=1 +nuoraisena=1 +nuoraisesti=1 +nuorat=1 +nuorella=1 +nuoremman=1 +nuoremmat=1 +nuorempana=4 +nuorempani=2 +nuorempata=1 +nuorempi=1 +nuoren=38 +nuorena=3 +nuoret=24 +nuori=65 +nuoriksi=1 +nuorilta=1 +nuorimpainen=1 +nuorin=6 +nuoriso=1 +nuorisolle=1 +nuorison=1 +nuorisossa=14 +nuorna=5 +nuorta=6 +nuorten=1 +nuorukainen=5 +nuorukaisilta=1 +nuoruuesta=2 +nuot=1 +nuotalla=1 +nuotalle=2 +nuotan=15 +nuotat=2 +nuotatoinna=1 +nuotehet=1 +nuotioihin=1 +nuotioilta=1 +nuotiotulelta=2 +nuotki=1 +nuotta=7 +nuottapuilla=1 +nuottaselle=2 +nuottavalke'iksi=1 +nurahutti=1 +nureksi=1 +nureksiani=1 +nureksit=1 +nurin=1 +nuristuneisi=1 +nurkasta=1 +nurkastansa=1 +nurkat=1 +nurkissa=1 +nurkkahan=1 +nurkkihin=1 +nurmehen=2 +nurmella=1 +nurmelle=3 +nurmelta=1 +nurmen=3 +nurmessa=1 +nurmet=3 +nurmi=3 +nurmien=2 +nurmista=1 +nutistan=1 +nutustelevi=1 +nuuru=1 +nyhettihin=1 +nykerä=1 +nykerän=1 +nykyisin=1 +nykyä=3 +nyrskytteli=1 +nyt=152 +nytpä=1 +nytystelevät=1 +nyyrikki=2 +näe=3 +näen=3 +näet=2 +nähne=1 +nähnehellä=1 +nähnet=1 +nähnevät=1 +nähnyt=19 +nähtihin=1 +nähty=5 +nähtyjämme=1 +nähtyäni=2 +nähä=5 +nähäkseni=1 +näihin=2 +näille=24 +näillen=1 +näillä=25 +näilläki=1 +näiltä=11 +näin=3 +näinä=1 +näissä=10 +näistä=1 +näistäpä=1 +näitkö=1 +näitä=8 +näkemiänsä=2 +näkevi=6 +näki=36 +näkijät=2 +näkisi=1 +näkisin=1 +näkisit=1 +näkivät=1 +näkyi=1 +näkyisi=1 +näkyivät=1 +näkynnä=1 +näkyvi=11 +näköinen=10 +näköistä=1 +näköpääsi=1 +näköä=1 +nälkä=8 +nälkähisen=4 +nälkähänkö=1 +nälkäni=1 +nälkäniemen=1 +nälkäniemi=1 +nälkäraunio=1 +nälästynehen=1 +nämä=1 +nämät=7 +nännillä=3 +nännisillä=1 +nännit=2 +näppi=1 +näppimättä=1 +näppäsi=1 +näpähyvillä=1 +närehiä=1 +närttehiä=1 +näsäpäitä=1 +näykkäele=1 +näytteli=1 +näytti=1 +näyttämähän=1 +näyttämästä=1 +näytä=3 +nää'än=4 +nääntyminen=1 +nääteänsä=1 +näätä=4 +näätäistäsi=1 +näätäseni=1 +näöistä=1 +näöstä=1 +nöyrä=4 +oh=1 +ohella=1 +ohimoita=1 +ohitse=1 +ohjaksella=1 +ohjaksesi=1 +ohjakset=1 +ohjaksia=1 +ohjaksien=1 +ohjaksissa=2 +ohjassa=2 +ohjat=2 +ohjilleni=1 +ohoh=40 +ohra=5 +ohraiselta=1 +ohraiset=2 +ohraisiksi=1 +ohraisilla=1 +ohraisilta=1 +ohraista=1 +ohramaina=2 +ohran=4 +ohrapurnun=1 +ohrasen=6 +ohrasta=1 +ohria=3 +ohriani=1 +ohrin=1 +ohrina=1 +ohristani=1 +oi=103 +oikaisi=1 +oike'in=10 +oikea=1 +oikeahan=3 +oikealle=3 +oikean=1 +oikeana=2 +oikeansa=1 +oikeassa=1 +oikeata=2 +oikein=1 +oikomahan=1 +oinahalla=1 +oinahilla=1 +oinasta=1 +ois=1 +ois'=1 +oisi=22 +oisiko=13 +oisin=8 +oisinko=1 +oisinpa=1 +oisipa=1 +oisit=7 +oisko=5 +oivallisin=1 +oivan=4 +oivat=1 +ojan=1 +ojavarrelle=1 +ojavarrellen=1 +ojavieret=2 +ojelvoinen=2 +ojelvoista=2 +ojenna=1 +ojennellen=1 +ojennettaissa=1 +ojentajaista=1 +ojentamassa=1 +ojentamatta=2 +ojentelevi=1 +ojenteli=1 +ojentelihe=1 +ojenti=2 +ojentunevi=1 +okahista=1 +okinen=1 +oksalla=3 +oksalle=4 +oksallen=1 +oksalta=1 +oksan=2 +oksapuussa=1 +oksasilla=1 +oksat=9 +oksennosta=1 +oksiansa=1 +oksilla=3 +oksillani=2 +oksillasi=1 +oksillen=1 +oksilleni=2 +olalla=3 +olalle=2 +olallehen=1 +olallen=2 +olallensa=1 +olalta=1 +olan=4 +ole=98 +olemme=1 +olen=35 +olesta=1 +olet=42 +oletelko=1 +oleteltu=1 +oletko=5 +olette=1 +oletteleisi=3 +olettelevi=2 +oleva=1 +olevan=3 +olevillen=1 +oli=167 +olihan=1 +olija=2 +olijan=1 +oliko=1 +olilla=2 +olin=5 +olinpa=1 +olipa=28 +olisi=9 +olisin=2 +olisit=3 +olit=2 +olka=1 +olkansa=1 +olkapäien=1 +olkapäille=1 +olkapäilleni=1 +olkapäillä=1 +olkapäiltä=1 +olkapäitse=2 +olkapäähän=1 +olkapäällä=1 +olkapään=2 +olkapäätä=1 +olkileivän=2 +olkiloilla=1 +olkinen=1 +olkisella=2 +olkisen=3 +olko=7 +olla=37 +ollaksemme=1 +ollakseni=8 +ollaksenne=1 +ollaksensa=2 +ollaksesi=6 +olle=4 +ollekana=6 +ollenkana=1 +ollessa=1 +ollessani=3 +ollessansa=2 +ollessasi=1 +ollet=7 +ollette=1 +ollevi=1 +ollut=59 +ollutkana=1 +olo=1 +oloa=2 +oloilla=1 +oloista=3 +oloksi=1 +olonen=1 +olosen=1 +oloset=1 +olosia=3 +olosiamme=1 +olosijansa=1 +olovimmalle=2 +oltu=1 +oltua=1 +olu'iksi=1 +olu'illa=1 +olu'ilta=1 +oluehen=1 +oluehensa=3 +oluella=1 +oluelle=3 +oluelta=2 +oluemmille=2 +oluen=17 +oluet=9 +olukkainen=1 +oluoinen=1 +olut=11 +olutkannun=1 +olutpuolikon=2 +olutta=25 +oluttulia=1 +oluttupahan=1 +oluttuvilta=2 +oma=15 +omaa=1 +omahan=1 +omainen=1 +omaksi=4 +omalla=4 +oman=39 +omana=1 +omani=2 +omansa=2 +omasi=1 +omat=5 +omena=7 +omenalla=1 +omenalle=2 +omenamarja=1 +omenan=3 +omenapuista=1 +omenatammen=1 +omenatani=3 +omeniani=1 +omenoasi=1 +omenueni=3 +omenuesi=1 +omenuttansa=2 +omia=2 +omiani=1 +omilla=1 +omille=12 +omilta=3 +omin=4 +omissa=1 +omistani=1 +omoa=3 +ompele=1 +ompelemat=1 +on=902 +ongella=1 +ongelmoita=4 +ongen=2 +ongitteli=1 +onkeheni=1 +onkehensa=2 +onkemme=1 +onkia=1 +onkiansa=1 +onkivi=1 +onko=30 +onneasi=3 +onneksensa=3 +onnellinen=4 +onnelliset=1 +onnen=9 +onni=13 +onnillensa=1 +onp'=15 +onpa=24 +onpi=18 +ontelo=2 +oo=3 +oon=1 +oonpa=1 +oot=2 +ootko=2 +opasta=1 +opastajaksi=1 +opastamahan=2 +opastamani=1 +opastaminen=1 +opastelko=1 +opasteltu=1 +opastettuna=1 +opasti=4 +opastin=1 +opaston=1 +opastumahan=1 +opeta=3 +opetetahan=1 +opettamia=1 +opetti=2 +opissa=2 +oppahaksi=1 +oppahana=1 +oppia=2 +oppimahan=6 +oppimassa=3 +oppimia=1 +oppinasi=1 +oppinut=1 +orahan=1 +orahat=1 +orahia=1 +orahiasi=1 +orahille=2 +oras=1 +orasen=3 +orava=6 +oravainen=1 +oravaistansa=1 +oravan=7 +oravassa=1 +oravat=2 +oravia=1 +oravikuuset=1 +oravikuusi=1 +orhe'imman=1 +orhitteli=1 +ori=2 +orihilla=2 +orihillansa=1 +orihin=7 +orihinensa=1 +orilla=1 +orin=2 +oritta=4 +orja=13 +orjaksi=2 +orjalle=1 +orjallensa=2 +orjan=11 +orjana=1 +orjanasi=1 +orjani=2 +orjansa=1 +orjapiika=2 +orjapiikaseni=1 +orjaseni=1 +orjasta=1 +orjat=16 +orjoa=1 +oro=2 +oroa=2 +oroista=1 +orolla=1 +orolle=1 +oron=7 +oronen=14 +orosen=8 +orosi=1 +orosta=1 +orpanaistani=1 +orpanat=1 +orpoa=2 +orpolapsi=1 +orpolastansa=1 +orrellen=1 +orren=9 +orret=4 +orsi=1 +orsia=2 +orsilla=1 +ortehen=1 +orvaskettuana=1 +osa=1 +osaa=2 +osaama=1 +osaava=1 +osaavat=1 +osaelevat=1 +osaelevi=1 +osaeli=1 +osaksi=2 +osalliset=1 +osan=2 +osanne=2 +osannehensa=1 +osannen=1 +osannut=4 +osasi=12 +osasin=1 +osata=2 +osataksensa=1 +osataksesi=1 +osatoin=1 +osattanehe=1 +osattomaksi=6 +osattomalle=1 +osattomalta=1 +osattu=1 +osattuani=1 +osattuasi=2 +osin=1 +osman=1 +osmoinen=1 +osmolan=1 +osmon=9 +osmotar=8 +osmottaren=4 +osoa=1 +osoajaksi=4 +osoajata=3 +osoamatta=1 +osoan=2 +osoannassa=1 +osoannasta=1 +osoantoa=1 +osoavia=1 +osoita=1 +osoitat=1 +osoitin=1 +ostamaisen=1 +ostamatoin=1 +ostaos=1 +ostettuna=1 +ostin=5 +osto=1 +ostoa=1 +ota=37 +otan=8 +otapa=2 +otatko=1 +otatti=1 +otava=4 +otavaa=2 +otavainen=1 +otavaisen=2 +otavaista=6 +otavaisten=2 +otavan=2 +otavat=1 +otavattaren=1 +otelko=1 +oteta=1 +otetakana=1 +otettaessa=1 +otettavana=1 +otettavasi=2 +otettavata=1 +otettu=9 +otin=1 +otoksessa=1 +otolle=1 +otsa=1 +otsalla=1 +otsalta=1 +otsan=3 +otsani=1 +otsansa=1 +otsassa=1 +otsasta=1 +otskahutti=1 +otso=10 +otsolta=8 +otson=2 +otsona=1 +otsonen=4 +otsosen=4 +otsoseni=5 +ottaisi=1 +ottaisiko=1 +ottajaisesi=1 +ottajaksi=1 +ottajata=1 +ottajia=1 +ottamahan=11 +ottamasta=3 +ottamatta=5 +ottaminen=9 +ottanut=2 +ottaos=1 +ottavat=3 +ottavi=3 +ottelevi=3 +ottelohon=1 +otti=55 +ottivat=1 +ottoaksensa=1 +otukseni=1 +otuksiasi=1 +otus=2 +otusta=1 +ouoilla=1 +ouoille=1 +ouoillen=2 +ouoilta=1 +ouoksi=1 +ouon=1 +ouonkin=1 +ouosteli=1 +ouostella=1 +ouostui=1 +ouostuvi=1 +ouot=1 +outo=8 +outoja=1 +ovat=1 +ovea=1 +ovehen=2 +ovella=1 +ovelle=5 +ovellista=1 +ovelta=2 +oven=11 +ovensuu=1 +ovesta=1 +ovet=6 +ovia=2 +ovilla=6 +oville=5 +ovillen=1 +ovilta=2 +oviseinä=1 +ovisopesta=1 +ovissa=1 +pa'an=4 +pa'at=1 +paaelle=1 +paaen=7 +paaet=5 +paahtamia=1 +paarmahat=1 +paasi=8 +paasia=2 +paasien=1 +paasikoita=1 +paasista=1 +paatehen=1 +paaterelle=1 +paateroa=1 +paateroihin=1 +paateroille=2 +paateroista=1 +paateroita=2 +paaterojen=1 +paatinen=1 +paatiselle=1 +paatisen=1 +paatonen=1 +paeta=6 +paeten=2 +pah'=1 +paha=23 +paha'an=2 +pahainen=1 +pahaisen=1 +pahaisna=3 +pahaksi=8 +pahalaisen=2 +pahalaista=1 +pahalla=7 +pahalle=4 +pahan=27 +pahansukuinen=1 +pahansuovan=2 +pahantapainen=2 +pahaoloinen=1 +pahasi=1 +pahassa=1 +pahasta=2 +pahasti=6 +pahastui=6 +pahat=13 +pahatki=1 +pahatta=2 +pahemman=2 +pahemmat=1 +pahemmillenki=1 +pahemmin=1 +pahempatana=1 +pahempi=2 +pahempikana=4 +pahenemahan=1 +pahennus=1 +pahensit=1 +paheta=1 +pahimmaksi=1 +pahimman=1 +pahimmat=2 +pahimmatki=1 +pahimmiksi=1 +pahimpahan=1 +pahin=2 +pahinta=4 +pahintakana=2 +pahkat=1 +pahkoi=1 +pahkoit=2 +pahkomahan=1 +pahkovi=1 +pahkuroita=1 +pahnahuonehesen=1 +pahnan=1 +pahnansa=1 +pahoa=4 +pahoiksi=3 +pahoilla=20 +pahoille=14 +pahoilta=2 +pahoin=29 +pahoina=1 +pahoinpa=2 +pahoissa=2 +pahoista=5 +pahoja=6 +paholaisen=1 +paian=8 +paiat=1 +paikaistani=1 +paikaksi=3 +paikalla=4 +paikalle=2 +paikallensa=1 +paikalta=2 +paikaltansa=1 +paikan=3 +paikassa=1 +paikasta=1 +paikat=2 +paikkahan=1 +paikkoa=5 +paikoilla=2 +paikoille=6 +paikoilta=3 +paikoin=4 +paimen=4 +paimeneksi=4 +paimenelle=3 +paimenen=4 +paimeneni=1 +paimenessa=5 +paimenet=1 +paimenille=1 +paimenpoikana=1 +paimenta=1 +paimentane=1 +paimo=3 +paimosen=1 +paina=7 +painaikse=1 +painajaksi=1 +painakohon=1 +painalti=1 +painamahan=4 +painan=1 +painanta=1 +painatteli=4 +painavi=1 +paineli=1 +painetahan=1 +painoaki=1 +painoi=10 +painopalko=1 +painui=1 +painuisi=2 +painuisin=1 +painuvi=5 +paioilla=1 +paioillansa=1 +paipotellen=1 +paiseheksi=1 +paiskasi=1 +paiskatkatte=1 +paiskattihin=1 +paiskoi=1 +paista=3 +paistaessa=1 +paistajaksi=2 +paistakana=2 +paistamahan=9 +paistamasta=2 +paistamatta=4 +paistamattomahan=1 +paistamattomilta=1 +paistanevi=1 +paistannaiset=1 +paistannalta=1 +paistapa=1 +paistavainen=1 +paistavaisen=1 +paistavaksi=2 +paistavalle=1 +paistavi=1 +paistaville=1 +paistelevi=1 +paistetahan=1 +paistimiksi=1 +paistoi=13 +paistoit=1 +paistuessa=1 +paistumahan=2 +paisut=1 +paisuville=1 +paita=5 +paitani=1 +paitansa=3 +paitaressuna=1 +paitoa=1 +paitsi=1 +paitulainen=1 +pajaha=1 +pajahan=16 +pajahti=1 +pajaksi=1 +pajalle=2 +pajan=1 +pajasen=1 +pajassa=4 +pajasta=3 +pajattaessa=1 +pajattavani=1 +pajoa=4 +paju=3 +pajuilla=2 +pajuja=2 +pajulle=1 +pajun=2 +pajupehko=1 +pajupehkon=2 +pajupehkot=2 +pajupuroilla=1 +pajupurolla=1 +pajut=2 +pajuvesillä=1 +pakahtui=1 +pakahtumihin=1 +pakana=1 +pakene=4 +pakenemahan=6 +pakenemasta=1 +pakenen=1 +pakenentahan=1 +pakeni=7 +pakenoaika=1 +pakina=1 +pakinan=2 +pakinoille=1 +pakinoist'=1 +pakinoista=1 +pakisi=21 +pakkanen=4 +pakkaseksi=1 +pakkasella=1 +pakkasen=11 +pakkasessa=3 +pakkasesta=1 +pakko=5 +pakkopäivihisi=1 +pakkopäivissäni=1 +pakkopäivät=1 +pakkuloihin=1 +pakkumatta=2 +pakohon=3 +pakolliseksi=3 +pakottamahan=2 +pakottavihin=1 +pakottavilla=1 +pakotti=2 +paksu=11 +paksuja=1 +paksuksi=2 +paksummat=2 +paksumpi=2 +paksun=6 +paksuna=1 +paksusti=1 +paksut=2 +palamatointa=1 +palan=6 +palane=1 +palanehille=2 +palanen=2 +palannehia=1 +palanut=1 +palaseksi=1 +palasen=12 +palata=1 +palataksensa=1 +palattuansa=1 +palautui=1 +palavahan=5 +palavan=5 +palavata=1 +palavi=2 +palavia=1 +palavihin=1 +palaville=2 +palavissa=1 +palavoihin=1 +palavoista=2 +palavoita=1 +palavojen=1 +palele=2 +palelemahan=2 +palelematta=3 +palelemihin=1 +palelemista=1 +paleli=2 +palella=2 +palellekana=1 +paletta=1 +palettuansa=1 +paljahin=1 +paljalla=1 +paljallansa=1 +paljan=1 +paljani=1 +paljo=23 +paljoa=4 +paljoki=2 +paljon=2 +palkan=4 +palkanpiikana=2 +palkastasi=3 +palkehensa=1 +palkehia=1 +palkehiksi=1 +palkimella=1 +palkka=2 +palkkalainen=6 +palkkalaiset=11 +palkkalaisiani=1 +palkkalaisiasi=2 +palkkasihe=1 +palkoheinän=2 +palkollisen=1 +palleahan=1 +pallealle=1 +palleassa=1 +pallehilta=1 +palloissa=1 +pallukoita=1 +palmikoitsematta=1 +palmikolla=1 +palmikolle=3 +palmikosta=1 +paloa=1 +paloat=2 +paloavaksi=1 +paloavasi=1 +paloi=4 +paloiksi=4 +paloin=1 +paloista=1 +paloitit=1 +paloja=2 +paloksi=1 +palolla=5 +palstoin=2 +paltalla=1 +paltsasilmä=1 +palttina=1 +palttinahan=1 +palttinainen=2 +palttinaisen=2 +palttinapaloa=1 +palttinasi=1 +palttinoihin=2 +palvoavi=2 +palvoinen=2 +palvoisen=2 +palvomasta=1 +pane=26 +paneikse=10 +paneime=1 +paneite=3 +panemilla=1 +panemme=1 +panen=9 +panenko=3 +panenpa=1 +panetin=1 +panettavi=1 +panettelihe=1 +paneutti=1 +panevat=1 +panevi=7 +pani=36 +panihe=4 +panin=10 +panisi=2 +panisin=4 +panisit=1 +panit=1 +pankko=1 +panko=2 +pankohon=1 +pankollaki=1 +pankolle=1 +pankolta=1 +pankon=7 +pankosi=1 +panna=8 +pannahan=4 +pannahanpa=1 +pannaksemme=1 +pannakseni=1 +pannaksensa=2 +pannaksesi=1 +panneheksi=1 +pannehesi=1 +pannen=1 +pannos=1 +pannut=5 +panohon=4 +panoksi=1 +panolle=1 +panolta=1 +panonsa=1 +panoset=1 +panossa=1 +panta=2 +pantaessa=2 +pantahisi=1 +pantakohon=3 +pantane=1 +pantanehe=4 +pantavaksi=1 +pantihin=2 +pantihinpa=2 +pantu=19 +pantuna=1 +panu=2 +panuinen=1 +panun=2 +paoissa=1 +papuja=1 +parahan=11 +parahana=2 +parahanki=1 +parahasen=1 +parahat=3 +parahia=2 +parahiksi=1 +parahille=2 +parahimmista=1 +parahin=4 +parahista=1 +parahtamista=1 +paranemahan=1 +parani=1 +parannan=3 +paranne=2 +paranneheksi=2 +parantajaista=1 +parantajista=1 +parantamahan=1 +parantehiksi=1 +paranti=5 +paras=7 +paraski=1 +parasta=7 +paratkos=1 +paremmaisen=1 +paremmaiset=1 +paremmaksi=2 +paremmaksiki=1 +paremman=4 +paremmanki=2 +paremmat=6 +paremmillenki=2 +paremmiltana=1 +paremmin=5 +parempana=2 +parempata=3 +parempi=46 +parempia=1 +parempiani=1 +parempiasi=1 +parempihin=1 +parempina=1 +parjauksen=1 +parjaukset=1 +parka=12 +parkaisi=1 +parkin=2 +parku=1 +parkua=1 +parkuivat=1 +parkumahan=2 +parmahille=1 +parralleni=1 +parran=11 +parraspuien=1 +parraspuille=1 +parraspuuksi=2 +parrat=2 +parratointen=1 +parret=1 +parsikkohon=1 +parsikoista=1 +parsikon=1 +parsku=2 +parskui=1 +parskumatta=1 +parta=6 +partahalla=3 +partahalle=2 +partahille=1 +partaki=2 +partana=1 +partasuien=1 +partasuun=3 +parven=5 +parvesta=2 +parvi=4 +pasasi=1 +pasikoia=1 +pata=2 +patahan=3 +patakoitellen=1 +patakoitteli=1 +patarania=1 +patjasi=1 +patoa=1 +patsahalle=1 +patsahasen=1 +patsaisehen=1 +patsas=3 +patsasta=1 +patvaskaksi=1 +patvaskalla=6 +patvaskana=1 +patvaskani=2 +patviloista=1 +patvinen=2 +patvisehen=1 +pauannetta=2 +pauhoavi=2 +pauhun=1 +paukahteli=1 +paukahutti=1 +pauke=2 +paukkui=1 +paukutat=1 +paukutteli=3 +paulat=1 +pauloitta=2 +paulojeni=1 +pavun=2 +pehkiönä=1 +pehkomasta=1 +pehkuilla=1 +pehme'ille=2 +pehme'immät=1 +pehmeäksi=2 +pehmeästä=1 +pehmeätä=1 +pehmitä=1 +pehuja=1 +pehusta=1 +peiponen=3 +peiposia=1 +peiputtavi=1 +peite=1 +peitetten=1 +peitettä=1 +peitetähän=1 +peitteheksi=1 +peittehensä=1 +peitteleisi=1 +peittelevät=1 +peitti=4 +peitto=1 +peitä=1 +pelkeä=1 +pelkäsivät=1 +pellava=1 +pellavaista=1 +pellavas=1 +pellavaskupona=1 +pellavaspioksi=1 +pellaviksi=1 +pellervoinen=6 +pellervoisen=1 +pelloillesi=1 +pellolla=1 +pellolle=4 +pellolta=1 +pellon=39 +pellosta=1 +pellot=8 +pelmusi=1 +pelotuslinnun=1 +peltohon=4 +peltoja=1 +peltojen=9 +peltoni=1 +peltosi=2 +pelänne=1 +pelästy=2 +pelästyi=1 +pelätkö=1 +pelätä=1 +pemahtelivat=1 +peni=1 +penin=1 +penkat=1 +penkerehen=3 +penkerelle=1 +penkeretse=1 +penkin=2 +penkki=1 +penningin=1 +penninkinä=1 +pennun=1 +pennut=2 +pensahassa=1 +pensahasta=1 +penseähän=1 +penseän=1 +pensi=1 +pensivän=1 +pentunsa=1 +penu=1 +penun=2 +perattihin=1 +pere=2 +perehen=2 +perehesen=2 +perehesesi=1 +perehinesi=1 +perehtimistä=1 +pereä=2 +pereäkänä=2 +perhosena=1 +peri=1 +periksi=1 +perilaita=1 +perille=13 +perillen=1 +perilliseksi=1 +perillä=3 +periltä=14 +perimies=1 +perimäinen=1 +perimäiselle=1 +perimäisen=2 +perin=10 +peripenkki=1 +peripäähyt=1 +peripäätä=1 +periseinä=1 +periseinän=1 +perisopesta=1 +perittänehe=1 +peritöin=1 +perivihaiset=1 +permannot=1 +pernoani=1 +perukset=1 +perä=3 +perähän=14 +perälihoja=1 +perällä=6 +perältä=2 +perän=6 +peränpitäjän=1 +peränpitäjät=1 +peräpenkin=1 +peräpuikon=1 +peräpään=1 +perässä=12 +perästä=14 +perätse=1 +perättömiä=1 +peräurosta=1 +peräytä=2 +peräytän=1 +pese=5 +peseikse=2 +pesettimeksi=2 +pesevi=2 +pesevät=1 +pesi=4 +pesihin=1 +pesijä=3 +pesijän=1 +pesiltä=1 +pesipä=1 +pesisin=1 +pesisit=1 +pesistä=1 +pesit=1 +peskö=1 +pesnyt=1 +pesohon=6 +pesty=2 +pestyille=2 +pestyin=1 +pestyjä=1 +pestä=1 +pestäkseni=1 +pestäköhön=1 +pesähän=2 +pesän=3 +pesänsä=3 +pesäsijassa=1 +pesästä=4 +petkelen=1 +petoja=2 +pettelit=1 +petti=2 +pettäjäiset=1 +pettäjäisille=1 +petäikkö=1 +petäjiköissä=1 +petäjikössä=2 +petäjiköstä=1 +petäjä=1 +petäjähän=3 +petäjäinen=2 +petäjäisehen=1 +petäjäisen=6 +petäjäisestä=1 +petäjäisihin=1 +petäjäisistä=1 +petäjäisnä=1 +petäjän=8 +petäjänä=1 +petäjäpuuna=1 +petäjäst'=1 +petäjästä=3 +petäjät=9 +petäjätä=2 +petäätä=1 +peukalo=1 +peukaloin=1 +peukaloitansa=1 +peukalolla=1 +peukalomme=1 +peukalon=6 +peukalosi=1 +peura=1 +peuran=4 +peurat=3 +peuroja=1 +pi'elkö=2 +pi'elle=1 +pi'ellyt=1 +pi'ellä=2 +pi'elty=1 +pi'eltyäsi=1 +pi'eltäviä=1 +pi'eltäväksi=1 +pi'eltäväni=1 +pi'etty=2 +pi'ettäville=1 +pi'etä=1 +pi'in=2 +pi'it=1 +pian=25 +piehtaroia=2 +piehtaroille=1 +piehtaroimat=1 +piehtaroivan=1 +piehtaroivi=1 +pieksemätä=1 +pieksi=1 +pieksin=1 +pieksä=1 +pieksämähän=1 +pieksän=1 +pieksäntähän=2 +pielen=1 +pielessä=1 +pielet=1 +pielten=1 +pieltä=2 +pienan=1 +pienehen=1 +pienekkäisen=2 +pienemmät=1 +pienempäisiä=1 +pienen=20 +pienenä=1 +pienestä=4 +pienet=11 +pieneyttä=1 +pieni=42 +pienikiksi=2 +pieniksi=1 +pienikö=1 +pienille=3 +pienilleni=1 +pienillä=4 +pieniltä=2 +pienimpiä=1 +pienin=3 +pieniä=1 +pieniäki=1 +piennä=8 +pienoisehen=2 +pienoiset=1 +pienoisia=1 +pienoisna=1 +pienoista=1 +pienoistansa=1 +pienokainen=1 +pientarehen=1 +pientarehet=1 +pientarella=5 +pientarelle=5 +pientarelta=3 +pientaressa=1 +pientaretse=1 +pientaretta=2 +pientarilla=2 +pientä=5 +pienuttansa=1 +piha=6 +piha'an=3 +pihalla=7 +pihalle=32 +pihalta=4 +pihan=1 +piharikoilla=3 +pihat=2 +pihatse=1 +pihet=2 +pihlaja=4 +pihlajainen=3 +pihlajaiset=2 +pihlajaisia=1 +pihlajaisinesi=1 +pihlajan=2 +pihlajassa=1 +pihlajat=6 +pihlajatar=2 +pihlajilta=1 +pihlajissa=1 +pihlajista=1 +pihoa=3 +pihoilla=11 +pihoille=16 +pihoilta=3 +pihoista=1 +pihoja=2 +pihti=1 +pihtien=1 +pihtihin=1 +pihtipuolen=2 +pihtipuolet=1 +pihtipuolisehen=1 +pihtipuolisena=1 +pihtipuolisessa=1 +pihtipuoliset=1 +pihtipuolisia=1 +pihtipuolisista=1 +pii'it=1 +piian=13 +piiat=10 +piihin=2 +piika=29 +piikajoukostasi=1 +piikalapset=1 +piikaseni=1 +piikasetki=1 +piikasia=1 +piikki=1 +piikkonen=1 +piikoa=6 +piikoina=1 +piikoja=3 +piikojani=2 +piikojansa=1 +piikojasi=3 +piikojen=3 +piile=2 +piilemähän=11 +piilentähän=1 +piileskellen=1 +piileskelty=1 +piileteltäväksi=1 +piiletteli=1 +piili=8 +piilin=1 +piiliä=1 +piiliänsä=1 +piillä=6 +piiloikkunaiset=1 +piilokkali=2 +piilopirtin=1 +piilopirtti=1 +piilosalle=1 +piilossansa=1 +piilotella=1 +piilten=2 +piimäistä=1 +piimäkankahia=1 +piimänsä=2 +piimäpytty=1 +piimäsuuna=1 +piimät=1 +piimätyttäriltä=1 +piina=1 +piinahan=1 +piinansa=2 +piioin=3 +piiperoita=1 +piipioja=1 +piippomahan=1 +piirahia=1 +piiramata=1 +piirosia=1 +piirrällytti=1 +piirrältävi=1 +piirrätteli=2 +piirtelevi=1 +piirtä=1 +piirtämän=1 +piiska=1 +piit=5 +piitti=1 +piitä=4 +piitämiä=2 +pikarin=1 +pikkarainen=26 +pikkaraisen=14 +pikkaraiset=1 +pikkaraisna=2 +pikku=2 +pikkuisen=4 +pikkuisessa=2 +pikkuiset=1 +pikkuisissa=1 +pikkuista=5 +pikkuistakana=2 +pikkuistana=1 +pikkuruisen=9 +pikkusilmäisen=1 +pilasi=1 +pilastehiksi=2 +pilkan=6 +pilkat=1 +pilkatahan=1 +pilkattuna=2 +pilkisteli=1 +pilkkehen=2 +pilkkimähän=2 +pilkkoaisi=1 +pilkkoaisin=1 +pilkkoavat=1 +pilkkoisen=1 +pilkkoisilla=1 +pilkkoja=2 +pilkkojansa=1 +pilkkumahan=1 +pilkotahan=2 +pilkoteltaviksi=1 +pilkottava=1 +pilkottavi=1 +pilkut=1 +pillamusta=1 +pillan=1 +pillannunna=2 +pillastuisi=2 +pillat=1 +pilli=1 +pillin=4 +pilloa=1 +pillojani=1 +pillojansa=2 +pillomuksen=1 +piloinen=1 +piloisen=1 +pilpatin=1 +piltti=6 +pilvat=1 +pilven=26 +pilvestä=1 +pilvet=5 +pilvi=9 +pilvien=8 +pilvihin=7 +pilvilöiksi=1 +pilviset=1 +pilvissä=3 +pilvistä=5 +pilviä=5 +pilviöillä=1 +pime'ihin=1 +pime'illä=2 +pime'issä=3 +pimentolahan=1 +pimentolan=4 +pimentolassa=2 +pimentolasta=2 +pimeten=2 +pimeä=5 +pimeähän=14 +pimeällä=1 +pimeässä=4 +pimeästä=7 +pimeät=1 +pino=3 +pinolle=1 +pinon=1 +pinopuiksi=3 +pinosen=1 +pinossa=1 +pinta=1 +pintapöyän=4 +pintehessä=1 +pintehestä=2 +pintehissä=1 +pintehistä=1 +pinttyä=1 +piohon=1 +pioiksi=1 +pioille=1 +pioissa=7 +piolta=3 +piosen=1 +piossa=4 +piossasi=1 +piosta=2 +piot=3 +pirahtamatta=2 +pirahtelevi=1 +pirahteli=6 +pirajavihin=1 +pirannut=1 +pirastehilla=1 +pirisevihin=1 +pirisevistä=1 +pirisi=1 +piristi=1 +pirkaeli=1 +pirkeheltä=1 +pirota=1 +pirotella=1 +pirotitko=1 +pirotti=1 +pirralla=1 +pirran=7 +pirske=1 +pirstoin=1 +pirta=7 +pirtillistä=1 +pirtin=11 +pirtit=2 +pirtojansa=1 +pirtti=7 +pirttihin=4 +pirttilöihin=1 +pirttini=1 +pirttinsä=1 +pirttisessä=1 +pirujen=1 +pisan=2 +pisaret=1 +pisimmistä=1 +pisin=2 +pisintä=2 +pisteleikse=1 +pistelevi=2 +pistelläitä=1 +pistettihin=1 +pistettynä=1 +pistettäissä=1 +pisti=17 +pistihe=10 +pistin=1 +pistivät=1 +pistokseksi=1 +pistä=7 +pistäiksen=1 +pistäitäni=1 +pistämäni=1 +pistämässä=1 +pistän=1 +pistännästä=1 +pitelemähän=1 +pitelemässä=1 +pitelemättä=1 +pitelen=2 +pitelet=1 +piteleväni=1 +piteli=4 +pitelijäksi=1 +pitelijältä=1 +pitelijätä=2 +pitelin=4 +pitelit=1 +pitelivät=1 +pitelämpi=2 +pitemmillenki=1 +pitemmin=1 +pitemmät=1 +pitempi=7 +piteä=8 +piti=16 +pitimet=1 +pitimmät=1 +pitivät=1 +pitkien=1 +pitkihin=2 +pitkiksi=1 +pitkille=2 +pitkillä=6 +pitkiltä=1 +pitkin=28 +pitkissä=1 +pitkiä=1 +pitkä=15 +pitkähammas=1 +pitkähän=5 +pitkäkaulan=1 +pitkäkielellä=1 +pitkäkorva=1 +pitkäksi=2 +pitkälle=1 +pitkällesi=1 +pitkän=39 +pitkänä=1 +pitkässä=1 +pitkästä=2 +pitkät=9 +pitkävillaisen=1 +pitkävillasi=1 +pitohon=1 +pitoihin=13 +pitoja=4 +pitoloissa=1 +pituinen=3 +pituisna=1 +pituutta=2 +pitäisi=9 +pitäisit=1 +pitäjä=5 +pitämät=1 +pitämättä=1 +pitämätöintä=1 +pitäne=5 +pitännä=1 +pitänyt=2 +pitävi=14 +pitävät=3 +piuke'ilta=1 +piukkeasti=1 +piukki=5 +piukkoavan=1 +piukkoavi=1 +piukovaksi=2 +piukutella=1 +piustan=1 +piä=8 +piännästä=1 +piännät=2 +piät=1 +piättelevi=4 +piätteli=1 +piätti=1 +piäty=1 +piätä=2 +pohetahan=3 +pohja=1 +pohjahan=2 +pohjaisille=1 +pohjaispuolelle=1 +pohjaista=1 +pohjaistuuli=2 +pohjalta=1 +pohjan=90 +pohjanen=1 +pohjani=1 +pohjapuita=1 +pohjapuuksi=2 +pohjapuuta=2 +pohjasehen=1 +pohjasen=1 +pohjasi=1 +pohjasta=2 +pohjat=2 +pohjemmaksi=1 +pohjimmainen=1 +pohjoisilla=1 +pohjoispuolelle=1 +pohjola=7 +pohjolahan=35 +pohjolainen=4 +pohjolaisen=7 +pohjolan=174 +pohjolassa=13 +pohjolasta=18 +pohjonen=1 +pohjosehen=4 +pohjosessa=1 +pohjosesta=1 +pohjukassa=2 +pohke'ille=1 +pohkealihasi=1 +pohkeata=2 +poiallehen=3 +poialtansa=1 +poian=16 +poiastansa=1 +poiastasi=3 +poiat=8 +poies=9 +poik'=1 +poika=186 +poikalapsi=1 +poikana=1 +poikanen=2 +poikani=11 +poikansa=1 +poikaseni=9 +poikasensa=1 +poikaset=2 +poikasi=2 +poikasia=1 +poikasien=1 +poikellaite=2 +poikeltaisi=1 +poikeltavi=1 +poikemmaksi=1 +poiken=1 +poikenluomat=1 +poikiansa=3 +poikiasi=1 +poikien=5 +poikiesi=1 +poikimahan=4 +poikimasijoille=1 +poikitse=2 +poikki=64 +poikkipuolin=11 +poikoa=6 +poikoani=3 +poikoansa=13 +poikoasi=4 +poikueni=15 +poikuensa=1 +poikuesi=3 +poimennalla=1 +poimentahan=1 +poimetellaksesi=1 +poimeteltavata=1 +poimettele=1 +poimetteli=1 +poimi=6 +poimia=1 +poimijaista=1 +poimijata=2 +poimimahan=2 +poimimassa=1 +poimimatta=1 +poimin=4 +poimintahan=2 +poimisi=2 +pois=23 +poisti=1 +poiuttani=3 +poiuttansa=4 +poiuttasi=1 +pojalla=1 +pojalle=3 +pojalta=2 +pojan=16 +pojassa=3 +pojastako=1 +pojat=18 +pojille=1 +pojillen=1 +pole=1 +polin=1 +polkea=1 +polkemahan=2 +polkemaista=1 +polkematta=1 +polkemilla=1 +polkemille=1 +polki=2 +polkijaksi=1 +polku=2 +polo=1 +poloinen=34 +poloiselle=1 +poloisen=14 +poloisesta=2 +poloiset=2 +poloisilla=3 +poloisille=1 +poloisilta=2 +poloisten=2 +polon=3 +polotellen=1 +polta=3 +poltakselta=1 +poltetahan=1 +poltettihin=1 +poltettu=2 +poltin=1 +poltit=1 +polttaman=1 +polttamatta=1 +polttamilta=1 +poltteli=1 +poltti=15 +polttimeksi=1 +polttivat=1 +polttoa=3 +poluille=1 +poluista=1 +polulla=1 +polvea=3 +polveani=2 +polveansa=1 +polvehen=1 +polveksella=1 +polveksemme=1 +polvelle=1 +polven=12 +polvenansa=1 +polvenasi=1 +polvenensa=1 +polveni=3 +polvensa=2 +polvesi=1 +polvesta=2 +polvestasi=1 +polvet=3 +polvi=3 +polvien=1 +polviensa=1 +polvilla=1 +polvillani=1 +polvillansa=2 +polville=1 +polvillensa=6 +polviloille=1 +polviloilta=1 +polviltansa=2 +polvin=4 +polviseksi=6 +polviset=2 +polvu'inen=3 +polvuksille=1 +ponnen=3 +ponnetoin=1 +ponnistihe=4 +ponsi=3 +pontta=1 +porahtakohon=1 +porasi=1 +poroa=4 +poroihin=1 +poroja=2 +poroksi=8 +porolla=1 +porollensa=1 +poron=2 +poropeura=3 +poropeuran=1 +porossa=1 +porota=1 +porotan=1 +porotti=2 +porsahia=1 +porsahien=1 +porsahille=1 +porsasten=1 +porstuahan=1 +porstuan=2 +porstuasta=1 +portahaksi=1 +portahalla=2 +portahalle=3 +portahan=4 +portahasen=1 +portahiksi=1 +portahilla=1 +portahille=1 +portimo=1 +portin=5 +portit=2 +porton=1 +portti=2 +portto=4 +porttojen=2 +posella=1 +poskesi=1 +poskiani=1 +poskille=1 +poskillensa=1 +poskilta=2 +poskipäille=1 +poskipäiltä=2 +poskipäitä=2 +poskipäät=1 +potematta=1 +potevi=1 +potkaise=1 +potkaisen=1 +potkaisevi=1 +potkaisi=2 +potkaisihe=4 +potketahan=3 +potki=3 +potkia=1 +potkijaista=2 +potkimahan=2 +potkin=4 +potkinut=1 +pottiloissa=1 +pouahuttamatta=2 +poukkujen=3 +poutapilvessä=1 +poutapilvien=2 +poutavuonna=1 +povehen=4 +povella=2 +povessa=2 +povesta=2 +pu'onnut=2 +pu'ota=1 +puhaltamahan=1 +puhalti=1 +puhas=10 +puhasmuotoinen=2 +puhasteleikse=3 +puhe'et=2 +puhele=1 +puhelemahan=1 +puhelen=6 +puhelevi=1 +puheli=4 +puhelijata=1 +puheltuani=1 +puhkaele=1 +puhkaise=1 +puhkaistu=1 +puhkesi=1 +puhki=16 +puhta'issa=1 +puhtahampi=1 +puhtahasen=1 +puhtahilla=1 +puhtahille=1 +puhtahilta=1 +puhtahimmat=1 +puhtahisin=1 +puhtautta=1 +puhtehen=1 +puhtehessa=2 +puhu=4 +puhua=3 +puhui=5 +puhuja=2 +puhujan=2 +puhumahan=1 +puhumalla=2 +puhumatta=2 +puhurin=2 +puhusi=1 +puhutellen=1 +puhutteli=1 +puhuvat=2 +puhuvi=2 +pui=1 +puia=1 +puien=2 +puihin=4 +puikki=1 +puikkohon=1 +puikkoihin=2 +puikkoloihin=1 +puikon=2 +puikutti=2 +puilla=1 +puilta=1 +puimahan=2 +puimassa=1 +puimatointa=1 +puinen=15 +puintoa=1 +puisen=8 +puiset=4 +puisille=1 +puist'=1 +puista=7 +puistetahan=1 +puisuuttasi=1 +puita=12 +puitavia=1 +puiten=1 +puitse=1 +puittomia=1 +puitua=2 +pujota=1 +pujottelija=1 +pukehensa=1 +pukehissa=1 +pukemihin=1 +pukevi=2 +puki=1 +pukihe=1 +pukisin=1 +puksut=1 +pulaha=1 +pullot=1 +pulluksehen=1 +pulma=1 +pulman=1 +pulmat=1 +pulmonen=2 +pulmunen=1 +pulpukoista=1 +pulski=1 +pulskin=1 +puna=1 +punainen=4 +punaisehen=1 +punaiselle=1 +punaisen=18 +punaisena=1 +punaiset=4 +punaisin=1 +punaisissa=1 +punaista=3 +punakeränen=2 +punakeräsen=2 +punakypärä=2 +punalangat=3 +punalintu=1 +punalle=2 +punanauhat=1 +punapatoja=1 +punapaulahan=1 +punaperällä=1 +punaposki=3 +punapuola=2 +punapuolan=3 +punapurren=1 +punapursi=1 +punasoronen=1 +punasuien=1 +punasuille=1 +punasuilta=1 +punasukka=1 +punatukka=1 +punaverinen=1 +punaverka=1 +punehtivana=1 +punertaviksi=1 +punertavina=1 +pungastama=1 +punottamahan=1 +punovi=1 +puol'=3 +puol'älyiset=1 +puola=3 +puolella=2 +puolellansa=2 +puolellasi=2 +puolellensa=1 +puolellesi=2 +puoleltani=1 +puoleltansa=2 +puoleltasi=1 +puolen=27 +puolentoista=1 +puolesi=1 +puolessa=1 +puolet=1 +puoletkana=1 +puoli=11 +puoliaskelella=1 +puolikkohon=3 +puolikkoisin=1 +puolikosta=1 +puoliksi=1 +puolikuinen=1 +puolikypsi=1 +puolin=5 +puolinkana=1 +puolipyörryksihin=1 +puolipäiväseksi=1 +puoliskoa=1 +puolisoa=3 +puolisoksi=8 +puolisonsa=1 +puolisotta=1 +puolla=2 +puolta=11 +puoltakana=1 +puoltatoista=2 +puolukaksi=1 +puolukka=1 +puolukkainen=1 +puolukkana=1 +pura=1 +puraisimesi=1 +puran=1 +purasimella=2 +pure=1 +puremahan=3 +puretahan=1 +puretteli=1 +purevi=2 +puri=9 +purija=2 +purjehen=2 +purjehesen=5 +purjehet=1 +purjehia=3 +purjehinen=1 +purjehisen=1 +purjehti=1 +purjehtivan=1 +purjehtivi=1 +purjelaiva=1 +purjeniekka=1 +purjepuita=1 +purjepuu=1 +purjepuun=5 +purjepuunsa=1 +purjepuuta=1 +purjetta=1 +purkaeli=2 +purkajaksi=2 +purkamahan=2 +purkamatta=2 +purkemahan=1 +purki=2 +purnuja=1 +purnun=4 +purnut=4 +puro=1 +purolla=1 +purra=2 +purrakseni=1 +purrehesi=1 +purrella=1 +purrelta=1 +purren=31 +purressa=1 +purressani=1 +purresta=2 +purrestansa=1 +purret=2 +purs'=1 +pursi=47 +pursin=1 +pursinensa=1 +pursipuolen=1 +pursipuoli=1 +pursistasi=1 +pursto=5 +purstoksensa=1 +purstolta=1 +purston=1 +purtavaksi=1 +purtehen=2 +purteheni=1 +purtehensa=2 +purtehesi=2 +purtensa=3 +purtesi=2 +purtiloissa=1 +purtilonsa=1 +purtta=25 +purtuansa=1 +puserran=1 +putkaelin=1 +putken=2 +putkessa=1 +putoamasta=1 +putoamatta=1 +putoavainen=1 +putoelevat=1 +putoelivat=2 +putoovat=1 +putosi=9 +putosivat=1 +puu=16 +puuhaeli=1 +puuhaella=1 +puuhaellut=1 +puuhatessa=1 +puuhattavan=1 +puuhoava=1 +puuhoavi=1 +puuhu'illa=1 +puuhun=12 +puujelohon=1 +puukko=2 +puukoistamme=1 +puulla=3 +puulle=1 +puun=17 +puunsa=1 +puurakoia=1 +puuru=1 +puuska=2 +puuskassa=1 +puussa=3 +puusta=8 +puut=17 +puuta=19 +puutoksehen=1 +puutoksesta=2 +puuttehesen=1 +puuttehia=1 +puutti=1 +puuttomahan=1 +puuttomalle=1 +puuttomassa=1 +puuttui=12 +puuttumahan=1 +puuttumassa=1 +puuttumatta=1 +puuttune=1 +puuttununna=1 +puuttunut=2 +puuttuvalla=1 +puuttuvi=1 +puutu=6 +puutuin=1 +puutuit=1 +puutunnainen=1 +puutunnaiset=1 +pyhemmät=1 +pyhiksi=1 +pyhille=1 +pyhimmät=1 +pyhintäkänä=1 +pyhyyttä=4 +pyhä=1 +pyhäiset=3 +pyhäisissä=1 +pyhän=13 +pyhät=10 +pyinä=1 +pyitä=1 +pyllyllesi=1 +pylvähiä=1 +pynnetähän=1 +pyrhistellä=1 +pyri=1 +pyritähän=1 +pyräjämässä=1 +pysty=3 +pystyinen=1 +pystyisen=1 +pystyisin=1 +pystyn=5 +pystypää=1 +pystössä=4 +pysy=1 +pysyä=1 +pysähtyi=1 +pyy=1 +pyy'yksettä=1 +pyyettynä=1 +pyyetähän=4 +pyyhi=1 +pyyhkijäistä=1 +pyyhkijäksi=3 +pyyhyet=2 +pyyhältihe=1 +pyyhätteli=2 +pyyit=1 +pyylypoian=1 +pyyn=2 +pyysin=1 +pyyssä=1 +pyyt=1 +pyytessäni=1 +pyytessänsä=1 +pyyti=3 +pyytä=1 +pyytäjän=1 +pyytämiä=1 +pyytämähän=5 +pyytänehen=1 +pyytö=1 +pyytöpäivinäni=1 +pyyä=1 +pyyäntähän=2 +pyöre'istä=1 +pyöreämmät=1 +pyöriessä=1 +pyörivihin=1 +pyöriville=1 +pyöriviltä=1 +pyöriviä=1 +pyörivälle=1 +pyörrytä=2 +pyörrän=1 +pyörrät=1 +pyörtehelle=4 +pyörtehellä=1 +pyörtehen=1 +pyörtehesen=6 +pyörtehessä=1 +pyörtehestä=2 +pyörtehissä=1 +pyörtehistä=1 +pyörteleite=1 +pyörti=1 +pyöryläinen=2 +pyörähellä=2 +pyörähteli=1 +pyörähtelit=1 +pyörähti=1 +pyörähtihe=2 +pyörähytti=2 +pyörät=1 +pyötiköistä=1 +pä'in=4 +päien=1 +päin=18 +päissä=1 +päistä=1 +päitse=4 +päitsensä=2 +päitset=4 +päitsistä=1 +päitä=17 +päiveä=18 +päiviksemme=1 +päiviksi=1 +päiville=8 +päivillesi=1 +päivin=4 +päivinä=1 +päivinäni=1 +päivinänsä=2 +päivinäsi=4 +päivissä=2 +päivistä=2 +päivitellä=1 +päiviä=2 +päiviäki=3 +päiviäni=9 +päivyen=6 +päivyinen=1 +päivyt=13 +päivä=49 +päiväkauen=1 +päiväksi=5 +päiväkunnan=1 +päivälle=2 +päivällinen=1 +päivälliset=1 +päivällisnä=1 +päivällä=8 +päivälläpä=4 +päivälähän=1 +päivän=139 +päivänki=1 +päivänkoite=1 +päivänkoittehesen=1 +päivänlaskun=1 +päivännousu=1 +päivänpaisteheksi=1 +päivänsä=3 +päivänä=21 +päivänäpä=8 +päiväpaiste=1 +päivästä=1 +päivät=17 +päivättä=1 +päivättären=4 +päivätär=3 +päiväyksen=5 +päivöseksi=1 +pälkähästä=4 +pälkäreitä=1 +pällähykset=1 +pälynnyt=1 +pälähellyt=1 +pänkerelle=1 +päre=1 +pärehen=1 +pärepuiksi=1 +päretten=1 +päreämmät=1 +pärisemättömäksi=1 +päräjä=1 +päräjämästä=1 +päteisi=1 +pätevi=3 +päteville=1 +päteviltä=1 +pätevä=3 +pätevän=1 +pätsin=1 +pätöisen=3 +pätöistä=3 +pää=29 +pääaloille=1 +päähkeniä=1 +päähyt=3 +päähän=62 +päähänsä=1 +pääkasuissa=1 +pääkehät=1 +pääksytysten=3 +pääkurikat=2 +päälaella=3 +päälaelta=1 +päälakehen=1 +päälakensa=1 +pääliltä=2 +päälle=75 +päällemme=1 +päällen=1 +päälleni=5 +päällensä=2 +päällesi=3 +päällinen=5 +päälliset=1 +päällispankasi=1 +päällispankoja=1 +päällä=32 +päältä=33 +päältäni=1 +päältäsi=1 +pään=36 +päänalaisen=2 +päänalaiset=2 +pääni=10 +päänsä=11 +päänä=7 +pääpaloa=1 +pääripasi=1 +päärivatoin=1 +päärmehettömäksi=1 +päärmettä=1 +pääse=16 +pääsemättänsä=1 +pääsemättömiksi=1 +pääsen=2 +pääset=2 +pääseväni=1 +pääsi=31 +pääsisin=2 +pääsit=1 +pääskyille=1 +pääskyjenkö=1 +pääskyläinen=1 +pääskyn=2 +pääskysiä=1 +pääskö=3 +pääsne=4 +pääsneheksi=1 +pääsnekänä=1 +pääsnen=1 +pääsnyt=10 +pääsnytkänä=1 +pääsomihin=2 +päässä=52 +päässäni=2 +päästelevi=1 +päästessänsä=1 +päästeä=1 +päästi=5 +päästimeksi=4 +päästyä=1 +päästyäni=2 +päästyänsä=4 +päästyäsi=2 +päästä=44 +päästäisit=1 +päästäjäksi=1 +päästäkseni=3 +päästäksesi=3 +päästämähän=7 +päästämättä=1 +päästän=3 +päästänsä=1 +päästänynnä=1 +päästät=1 +päät=10 +päätellessä=2 +päätetyksi=1 +päättehistä=1 +päättele=1 +päättelemät=1 +päättimiksi=1 +päättimillä=1 +päättä=1 +päättömästi=1 +päätyi=24 +päätymistä=2 +päätyvi=4 +päätyvän=2 +päätyvät=1 +päätä=52 +päätäni=4 +päätänsä=16 +päätänä=1 +päätäsi=5 +päätöin=1 +pääyt=1 +pökkelöstä=1 +pölkky=1 +pölkkynä=1 +pöllöttävi=1 +pöly=1 +pölyä=1 +pölähä=1 +pöyhtöhäntä=1 +pöykä=1 +pöyteä=1 +pöytien=1 +pöytä=2 +pöytänäni=1 +pöyällä=1 +pöyän=7 +pöyät=3 +raahi=1 +raannan=5 +raaoistamme=1 +raaolle=4 +raastajata=1 +raastamahan=1 +raataja=3 +raatajan=2 +raatajani=1 +raatajasta=1 +raatakohon=1 +raatakseni=1 +raataksesi=1 +raatamasta=1 +raatamatta=1 +raatamissa=1 +raatuilla=2 +raavahat=3 +raavahiani=1 +raavahille=2 +raetta=2 +raha=1 +rahaisen=1 +rahaisiksi=1 +rahaisista=1 +rahakarva=1 +rahakukkarot=1 +rahamyllyn=1 +rahan=9 +rahankarva=2 +rahasaaren=1 +rahataskut=1 +rahe=2 +rahi=2 +rahia=1 +rahin=3 +rahkehella=2 +rahkehen=2 +rahkehensa=1 +rahkehia=1 +rahkehien=1 +rahkehilla=1 +rahkehille=3 +rahkehissa=1 +rahkehista=1 +rahnoi=1 +rahoihin=1 +rahoilla=1 +rahoina=1 +rahoja=2 +rahvahaista=1 +rahvahan=5 +rahvasta=1 +raian=5 +raiat=2 +raikkahille=1 +raikkahuivat=1 +raikkumahan=1 +raikutellaksenne=1 +rainta=1 +raipalla=1 +raippasista=1 +raiska=1 +raiskat=1 +raisu=1 +raitiolta=1 +raittaessa=1 +raittoi=1 +raivaele=1 +raivohon=2 +raivoja=1 +raivoksi=2 +rajalla=1 +rajalta=1 +rajarauhat=1 +rajasta=2 +rajoa=4 +rajoilla=5 +rajuamahan=2 +rajuinen=1 +rajut=2 +rakas=3 +rakehen=1 +rakehet=2 +rakehilla=3 +rakenna=9 +rakennat=2 +rakennetahan=2 +rakennettihin=1 +rakentamahan=4 +rakentamasta=2 +rakentamiksi=1 +rakentavi=1 +rakentele=2 +rakenteleikse=2 +rakenteli=1 +rakentelihe=1 +rakenti=12 +rakentihe=1 +rakentoani=1 +rakentomaiksi=1 +rakentui=1 +rakentuminen=1 +rakettaessa=1 +rakettavia=1 +rakettaviksi=1 +rakettaville=1 +rakettu=6 +rakkautta=1 +rakki=7 +rakkiasi=2 +rakkisi=1 +rakohon=2 +rakoili=1 +rakoja=2 +raksahutti=1 +raksin=2 +raksutellen=1 +raksutteli=1 +raksutukset=1 +ramasi=1 +rammat=1 +rammatki=1 +ramuttelevi=1 +rankisehen=1 +rannalla=10 +rannalle=12 +rannallen=5 +rannalta=9 +rannan=13 +rannassa=1 +rannat=14 +rannatse=1 +rannikoita=1 +rannikolle=2 +rannoilla=1 +rannoilleni=1 +rannoilta=1 +ranta=9 +rantahan=2 +rantaisin=1 +rantakansat=1 +rantamaata=1 +rantapaaelle=1 +rantaruokosiksi=1 +rantasehen=1 +rantaselle=1 +rantasilla=3 +rantehille=1 +rantojani=1 +raossa=3 +raottoman=1 +rapa'imessa=1 +rapasi=4 +rapasihe=1 +rapatti=1 +rapean=1 +rapoa=3 +rapsakamme=1 +rapsehtivi=1 +rapsutteli=1 +rasahti=1 +rasasi=1 +rasian=1 +raskahaksi=1 +raskas=1 +raskutellen=1 +rastahaisen=1 +rastahaksi=1 +rastahana=1 +rastahat=2 +rastas=1 +rastia=2 +rastin=1 +rastit=2 +rasvalampi=1 +rasvalla=1 +rasvan=2 +rasvasia=1 +rasvasilla=1 +rasvat=1 +rasvoja=4 +rata=1 +ratina=1 +ratisevia=1 +ratkaisnehe=1 +ratkoamme=1 +ratkomia=1 +ratkomille=1 +ratkottane=1 +ratoa=2 +ratsahan=1 +ratsahille=2 +ratsahin=1 +ratsu=1 +ratsujasi=1 +ratsun=1 +rattahalla=1 +ratustelevat=1 +ratustelkamme=1 +rauahutan=1 +rauahutat=1 +rauaista=3 +rauan=28 +rauankarkaisu=2 +rauankarva=1 +rauankarvallinen=1 +rauasta=5 +rauennunna=1 +rauha=2 +rauhassa=1 +rauhassako=1 +rauhoa=2 +raukaisevi=1 +raukaistasi=1 +raukan=10 +raukat=4 +raukea=1 +raukeaksi=2 +raukeavi=1 +raukka=29 +raukoilla=3 +raukuja=1 +raukumahan=2 +raunioihin=1 +rauniolle=2 +rauniot=1 +rauoille=1 +rauoin=2 +rauta=32 +rautahan=2 +rautahangan=1 +rautahankki=1 +rautahankkia=1 +rautainen=8 +rautaisehen=6 +rautaisella=2 +rautaiselle=1 +rautaisen=10 +rautaisesta=1 +rautaiset=7 +rautaisia=1 +rautaisihin=2 +rautaisilla=5 +rautaisissa=1 +rautaisna=1 +rautaista=2 +rautaisten=1 +rautakahlehesen=1 +rautakahlehisin=1 +rautakatto=1 +rautakisko=1 +rautakoura=5 +rautamunan=1 +rautanenki=1 +rautanäppi=2 +rautapaiassa=2 +rautapaitahan=1 +rautapaitoihin=2 +rautarauniohon=1 +rautarihman=1 +rautarukkahiset=1 +rautarukkasensa=1 +rautarukkasitta=1 +rautaruoste=1 +rautasuisen=1 +rautaverkkojen=1 +rautio=1 +rautioksi=1 +rautiolle=1 +rautoja=3 +rautojen=2 +ravaha=1 +ravahti=1 +ravahutti=1 +rave'in=1 +ravitse=1 +ravitsemahan=1 +ravitsemiksi=1 +ravitsennalta=1 +re'en=12 +re'essä=2 +re'estä=1 +re'in=1 +reellä=1 +reen=6 +reessä=3 +reessänsä=1 +reestä=1 +rehe'ille=1 +rehe'iltä=1 +rehevä=1 +rehotti=1 +rei'issä=1 +reiahellaksesi=1 +reieltäsi=1 +reikihin=1 +reikä=2 +reisi=1 +reisihinsä=3 +reisin=1 +reiän=2 +reiästä=1 +reiät=1 +reiättömän=1 +rekehen=16 +rekehensä=2 +rekensä=2 +rekesi=1 +rekeä=2 +reki=15 +rekiratoa=1 +rekiratoja=1 +rekirujotki=1 +rekoista=1 +rekonen=1 +rekoseheni=6 +rekosehensa=4 +rekosehesi=2 +rekosella=1 +rekosen=3 +remahti=1 +remahutellet=1 +remmätellös=1 +remua=2 +remuamahan=1 +remuelevan=1 +remuile=1 +remupilven=1 +remusen=1 +renkahalta=1 +renkahat=1 +renkaisehen=1 +repalehiksi=1 +repesi=1 +repi=1 +repijä=1 +repimä=1 +repo=3 +reposen=3 +reppänä=1 +reppänän=2 +reppänät=1 +repsahti=1 +repäise=1 +repäisemähän=1 +repäisi=1 +retkale=1 +retki=1 +retuisen=1 +retukan=2 +reualti=1 +reunahinen=1 +reunat=1 +reuoikse=2 +reutoaikse=2 +reutoellos=1 +reutoi=1 +reutoihe=1 +revennehissä=1 +revittelevi=1 +revitti=3 +revittäköhön=1 +revon=8 +reväisnyt=1 +reyhkävän=1 +riehkatuita=1 +riehkumahan=1 +riehoiksi=1 +riehtilät=1 +riehätellä=1 +riemu=2 +riemulla=1 +riemulle=1 +riemussa=1 +riemusta=1 +riensihit=1 +rientäen=1 +riepsahti=1 +riepuhun=1 +riepunsa=1 +rieskamaitosilla=1 +rieskana=1 +rieskansa=1 +rieskasena=1 +rieskoa=1 +rievut=2 +rihman=1 +rihmat=1 +riian=1 +riieksi=1 +riihe'en=1 +riihen=2 +riihenpuija=1 +riihestä=1 +riihipuiksi=1 +riihiruumenilla=1 +riihiryysyissä=1 +riihiryökälehet=1 +riioavi=1 +riipimähän=1 +riipisivät=1 +riipoeli=1 +riipomia=1 +riippui=1 +riistamahan=1 +riistariihen=1 +riistettynä=1 +riisti=2 +riistin=1 +riistojansa=1 +riistojata=1 +riisu=1 +riisui=3 +riisuin=1 +riisujata=2 +riisujia=1 +riisumahan=3 +riisutahan=1 +riitelevi=2 +riitelevät=1 +riitsi=1 +riitsin=1 +riittehistä=1 +riivattua=1 +riivittihin=1 +riivoit=2 +rikenehen=1 +rikkahien=1 +rikkasensa=1 +rikkatunkiolle=1 +rikkehistä=1 +rikkehiä=2 +rikki=3 +rikkoi=3 +rikkoihe=2 +rikkoihin=1 +rikkomatta=1 +rikkonaiset=1 +riko=1 +rikoille=2 +rikoit=2 +rikon=1 +rikonnaiset=1 +rikorihman=1 +rikottelevi=3 +rinnallasi=1 +rinnalta=1 +rinnaltani=2 +rinnaltansa=1 +rinnan=3 +rinnanristilöitä=1 +rinnanristiä=2 +rinnanristiäni=1 +rinnat=3 +rinnoillemme=1 +rinnoilleni=1 +rinnoillensa=3 +rinnoillesi=3 +rinnoilta=1 +rinnoiltansa=3 +rinnoin=4 +rinnukseni=1 +rinnuksesi=2 +rinnuksia=2 +rinnuksien=1 +rinnuksista=1 +rinta=2 +rintahansa=1 +rintalastasensa=1 +rintapäänsä=1 +rintapäätä=3 +rintehelle=1 +rintehesen=1 +ripajamassa=1 +ripe'ille=1 +ripe'iltä=1 +ripe'intä=1 +ripeyttä=1 +riporihman=1 +ripottamahan=1 +ripsahutti=1 +ripset=1 +ripsuttele=1 +ripsutteli=1 +ripustetahan=1 +risasi=1 +riski=2 +risotti=1 +risti=3 +ristihin=1 +ristijätä=1 +ristimähän=1 +ristin=5 +ristisuu=1 +risuja=1 +risukoissa=1 +risukoista=1 +risut=2 +ritahan=1 +riu'uttele=1 +riu'utteli=1 +riuahuttamatta=1 +riuahutti=1 +riukuttama=1 +riukuttavi=1 +riukuttele=2 +riuottelit=1 +riusa=1 +riusko=1 +riuskumasta=1 +riuskuttavi=1 +riutumahan=1 +riutunehen=1 +riutununna=1 +riuvahutti=1 +rivahti=1 +rivan=1 +rive'in=1 +rivestymättä=1 +riveä=1 +rohisevista=1 +rohkea=2 +rohkean=1 +rohkeasta=1 +rohkeata=1 +rohkittihin=1 +roikatessa=1 +roikki=1 +roikkivaksi=1 +roiskattihin=1 +roiske=1 +roiskehesta=1 +roistot=1 +rojahutti=1 +rome'ikolta=1 +romua=2 +romuen=2 +rotevasti=1 +rotu=1 +rotuhuni=1 +rotuisin=1 +rotusi=1 +rouhit=1 +roukkoihin=1 +rovin=1 +roviohon=1 +rovittu=1 +ru'ispurnun=1 +ru'olle=1 +ruhkat=1 +ruhtoa=1 +ruhtoi=1 +ruhtomahan=1 +ruhtomasta=1 +ruhtosi=1 +rujot=1 +rukalla=1 +rukihiselta=2 +rukihisen=1 +rukihisiksi=1 +rukihisna=1 +rukihit=6 +rukka=18 +rukoelevi=6 +ruma=4 +ruman=2 +rumanakana=2 +rumille=2 +rungolta=1 +runnahtavi=1 +runo=51 +runoilla=1 +runoille=3 +runoilta=1 +runoja=3 +runojan=1 +runolta=1 +runomme=1 +runsahammille=1 +runsahampi=1 +ruo'on=3 +ruo'ostosta=1 +ruoalle=1 +ruoalta=2 +ruoaltansa=1 +ruoan=2 +ruohinko=1 +ruoho=1 +ruohoa=1 +ruohoista=1 +ruohoja=1 +ruohokossa=1 +ruohon=1 +ruohoparta=1 +ruohossa=1 +ruohot=2 +ruohti=1 +ruohutti=1 +ruoikkohon=1 +ruoikot=1 +ruoiksi=1 +ruojat=1 +ruoka=1 +ruokaruohoittani=1 +ruokien=1 +ruokkieltuasi=1 +ruoko=1 +ruokoa=1 +ruokohon=1 +ruokoiset=1 +ruokoranta=1 +ruokorinta=2 +ruokorintahan=1 +ruokosella=1 +ruokosesta=1 +ruoposteli=1 +ruoska=1 +ruoskalla=1 +ruoskallansa=1 +ruoskan=4 +ruoskin=2 +ruostehen=1 +ruostehesta=1 +ruostemullaksi=1 +ruotaisen=2 +ruotaisia=1 +ruotaista=1 +ruotasta=1 +ruotehet=1 +ruotsin=1 +ruotuksen=6 +ruotus=2 +rupea=4 +rupeamahan=1 +rupeamasta=1 +rupeaminen=1 +rupean=1 +rupeat=1 +rupeavi=1 +rupesi=7 +rupesit=1 +rusamiensa=1 +rusamilla=1 +ruskea=2 +ruskeahan=1 +ruskeaista=1 +ruskean=10 +ruskeana=1 +ruskeuiset=1 +rusoreunalla=1 +rutaise=1 +rutimoraian=1 +rutimoraita=1 +rutistamahan=1 +rutistunutta=1 +rutjan=4 +rutjon=1 +rutoksi=1 +ruton=1 +rutosti=2 +ruttohon=1 +ruttoisesti=2 +ruumenen=1 +ruumeniksi=3 +ruumenina=1 +ruumihitta=1 +ruumis=2 +ruuna=1 +ruunan=7 +ruunansa=1 +ruunat=2 +ruuniani=1 +ruuniasi=1 +ruutut=2 +ruveksi=1 +ruveta=7 +ruvetkamme=2 +ruvetko=1 +ryntähissä=1 +rypeät=1 +rytinen=1 +rytkyi=1 +ryvennehissä=1 +ryypin=1 +ryypykseni=1 +ryysyissä=1 +ryömäisihe=1 +räimilöivi=1 +räimyttäjä=1 +rämäkkä=1 +rämäksi=2 +räpylöille=1 +räpähien=1 +rätsinättä=1 +räykymättömille=1 +räystähän=1 +rääkyrauta=1 +räämi=1 +rääyntäsijoilta=1 +röyhetyinen=2 +sa=23 +sa'a=8 +sa'alla=1 +sa'an=14 +sa'anki=1 +sa'assa=1 +sa'at=3 +saa=7 +saa'a=20 +saa'ahan=3 +saa'akseni=4 +saa'ani=1 +saa'antahan=4 +saaen=1 +saaessa=3 +saaessansa=1 +saaja=2 +saajaksi=1 +saajan=3 +saajanainen=4 +saajanaisen=6 +saajanpa=1 +saakamme=2 +saako=2 +saakohon=1 +saalahani=1 +saalihia=1 +saalihiksi=3 +saalihini=2 +saalihisi=1 +saalihitoin=1 +saalis=3 +saalla=1 +saama=1 +saamahan=6 +saamaisestasi=1 +saaman=2 +saamani=2 +saamasta=1 +saamastasi=1 +saamat=2 +saamatta=4 +saamia=3 +saamiansa=1 +saamilla=1 +saamille=2 +saamilta=1 +saamistansa=1 +saamme=2 +saamoa=1 +saan=12 +saane=7 +saaneheksi=1 +saanehia=1 +saanen=2 +saanet=2 +saani=1 +saanikka=1 +saaniksi=1 +saanunna=1 +saanut=43 +saanutkana=3 +saaos=2 +saaospa=1 +saapasjalkoja=1 +saapi=31 +saappahat=3 +saapuessa=3 +saapuville=1 +saarehen=6 +saarekselle=2 +saarelainen=11 +saarelaisen=4 +saarelaista=2 +saarell'=1 +saarella=14 +saarelle=2 +saarellista=1 +saaren=75 +saaressa=1 +saaret=2 +saari=6 +saarinensa=1 +saarnipuita=1 +saarta=1 +saarvana=1 +saastat=1 +saastuttaisi=1 +saat=20 +saata=15 +saataessa=2 +saataisihin=1 +saatan=3 +saatane=1 +saatanehe=9 +saatantahan=9 +saatat=2 +saatatko=1 +saatatti=1 +saatavan=1 +saatavana=3 +saatavia=2 +saatavihin=1 +saatavilla=1 +saatavillansa=1 +saataville=1 +saatetahan=3 +saatettihin=1 +saatettu=1 +saatettuna=1 +saati=1 +saatin=1 +saatit=1 +saatoin=1 +saatoit=3 +saattaisi=3 +saattajaksi=1 +saattamassa=1 +saattanen=1 +saattanunna=1 +saattaotte=1 +saattavi=8 +saattele=1 +saatteleisi=2 +saattelevi=1 +saatteli=4 +saattelivat=1 +saatti=3 +saattoi=17 +saatu=18 +saatuani=1 +saatuansa=8 +saatuasi=5 +saatuja=2 +saauilla=1 +saautella=2 +saauttavi=1 +saautti=1 +saava=2 +saavaksi=4 +saavalle=2 +saavan=3 +saavani=1 +saavasi=1 +saavat=5 +saaveroittelevi=1 +saavia=1 +saavit=1 +saavutti=1 +sae=1 +sai=80 +saiko=1 +saimme=2 +sain=11 +sainki=2 +sainp'=1 +sainpa=2 +saip'=8 +saipa=8 +saippuavesillä=1 +saipuaisen=1 +saipuata=2 +sairas=1 +saisi=24 +saisiko=1 +saisimme=1 +saisin=6 +saisit=3 +sait=6 +saitki=1 +saitko=2 +saivat=5 +sakara=1 +sakaran=1 +sakarat=1 +sakarisormi=1 +sakea=3 +sakean=2 +sakeni=2 +saksahan=1 +saksan=6 +saksanmaalta=1 +saksastana=1 +sala'aite=1 +salaelevat=1 +salahan=1 +salaisen=1 +salajoukko=1 +salajoukon=4 +salakan=1 +salakansan=1 +salakaria=1 +salamerkki=1 +salamoiksi=1 +salasaari=1 +salasta=1 +salata=2 +salavihoista=1 +salavihoja=1 +salista=1 +salko=1 +salmekkehen=1 +salmen=10 +salmesta=1 +salmet=2 +salmilta=1 +salmistaki=1 +salo=2 +saloa=7 +salohon=2 +saloille=1 +saloilta=2 +saloja=1 +salolla=1 +salolle=3 +salolta=1 +salometsillä=1 +salon=21 +salosta=3 +salot=7 +saloviertä=1 +salpa=3 +salpoa=1 +salpoja=2 +salvaimella=1 +salvannut=1 +salvat=3 +salvattu=1 +salvoimelle=1 +salvoimesta=1 +salvoksehen=2 +salvoksihin=2 +salvoksilla=2 +salvoksille=1 +salvoksissa=3 +sama=1 +samalla=2 +saman=4 +samana=1 +samassa=3 +sametti=1 +sammakoita=1 +sammakolla=1 +sammakon=1 +sammakot=1 +sammalehen=1 +sammalen=1 +sammalessa=1 +sammalet=1 +sammalettomilta=1 +sammalhuonehesen=1 +sammalhuonehessa=1 +sammalia=2 +sammaliksi=1 +sammalisen=1 +sammalissa=1 +sammon=30 +sammosta=2 +sammuttele=1 +samoamahan=5 +samoat=1 +samoelevat=1 +samonneheksi=1 +samosi=8 +samosin=1 +samota=2 +samotessasi=1 +sampo=22 +sampoa=6 +samposi=1 +sampsa=6 +sampsan=1 +sampuen=8 +sana=1 +sanaisen=2 +sanaista=1 +sanalla=46 +sanalliseksi=1 +sanallisena=1 +sanalliseni=1 +sanan=215 +sanani=2 +sanansa=5 +sanasen=1 +sanaset=3 +sanasi=3 +sanat=8 +sanattomahan=1 +sanattomalla=1 +sanattomalle=1 +sanattomassa=1 +sanele=4 +saneleisi=2 +sanelemahan=16 +sanelemassa=1 +sanelen=14 +saneli=10 +sanelijaksi=2 +sanelijan=1 +sanelijani=1 +sanelin=4 +saneltavaksi=2 +saneltavana=1 +sangassa=2 +sangasta=1 +sangen=1 +sankoa=1 +sano=26 +sanoa=28 +sanoakana=1 +sanoakseni=1 +sanoen=1 +sanoi=227 +sanoihin=2 +sanoiksi=197 +sanoilla=3 +sanoille=1 +sanoin=4 +sanoipa=1 +sanoisi=3 +sanoisin=4 +sanoista=1 +sanoit=3 +sanoivat=3 +sanoja=32 +sanojansa=2 +sanoko=3 +sanoma=9 +sanoman=7 +sanomat=9 +sanomata=1 +sanomiks'=1 +sanon=15 +sanone=1 +sanoneheksi=4 +sanonet=1 +sanonki=1 +sanonut=2 +sanopa=1 +sanot=3 +sanottanehe=1 +sanottavata=1 +sanottihin=2 +sanottu=1 +sanovat=10 +sanovi=83 +saoin=8 +saoinki=1 +sapikkahia=1 +sapsohon=1 +sara'ikkohon=1 +sarahat=1 +saraheinä=1 +sarajan=3 +saraksi=1 +saran=2 +saranarauat=2 +saranat=4 +saranoita=1 +saraojalla=1 +saraojalta=2 +saraojasta=1 +sariolahan=7 +sariolan=19 +sariolassa=3 +sariolasta=6 +saristui=1 +sarjahampahat=1 +sarjahampahuiset=1 +sarkakauhtanaisen=2 +sarkakauhtanaiset=1 +sarkakauhtanan=1 +sarkan=1 +sarkoin=3 +saroin=1 +sarvea=1 +sarven=4 +sarvesta=1 +sarvet=5 +sarvi=1 +sarvien=1 +sarvijuonelleni=1 +sarviloista=1 +sarvinauta=1 +sarviset=1 +sarvista=1 +sata=34 +satahangan=1 +satahanka=1 +satahauan=1 +satahavuja=2 +satahisen=1 +sataisen=6 +sataisin=1 +satakaari=1 +sataki=2 +satalatvan=2 +satalatvat=1 +satalauan=8 +satalauta=2 +satalu'ulle=2 +satalukuisin=1 +sataoksainen=1 +satasilmä=2 +satasilmälle=1 +satasulka=1 +satehen=2 +satehessa=1 +satehesta=1 +satehet=1 +satoa=7 +satoamahan=1 +satoi=6 +satoivat=1 +satoja=3 +satojen=1 +sattui=2 +sattunet=1 +sattunut=1 +satuja=1 +satulat=1 +satunen=1 +saukko=3 +saukkona=3 +saukon=1 +sauna=6 +saunahan=7 +saunamaassa=1 +saunan=20 +saunasehen=1 +saunassa=8 +saunasta=3 +saunat=2 +saunatielle=1 +saunoa=4 +saustuta=1 +saustuttelin=1 +sauva=2 +sauvakätteheltä=1 +sauvan=8 +sauvoani=3 +sauvoansa=2 +sauvoimet=1 +sauvojansa=1 +sauvojen=1 +sauvomahan=1 +savehen=1 +saverkot=1 +savesta=4 +saviperähän=2 +savitsi=1 +savon=2 +savu=13 +savua=2 +savuhun=1 +savuja=2 +savuksi=1 +savulle=1 +savun=5 +savuna=3 +savunen=2 +savupanolle=1 +savuttomahan=1 +savuttomassa=1 +savuttunehen=1 +se=145 +seassa=5 +seasta=1 +seikasta=3 +seikat=1 +seikka=1 +seineä=1 +seinuksella=1 +seinuksilla=2 +seinä=2 +seinähirret=1 +seinähän=1 +seinälle=1 +seinältä=2 +seinän=6 +seinänä=1 +seinät=6 +seinävieret=4 +seipähiksi=2 +seipähissä=1 +seipähistä=1 +seipähiä=1 +seipähällä=1 +seipähältä=2 +seipähän=2 +seipähät=1 +seisahtui=1 +seisattelihe=2 +seisatti=1 +seiso=4 +seisoessa=1 +seisoi=5 +seisoin=2 +seisoit=1 +seisojaista=1 +seisojia=1 +seisojille=1 +seisokahan=1 +seisomahan=5 +seisomasta=1 +seisontasijoa=1 +seisontasijoilla=1 +seisonut=1 +seisotahan=2 +seisotaikse=1 +seisotaime=1 +seisotaite=1 +seisoteltu=1 +seisotettu=2 +seisottele=1 +seisottihe=3 +seisottui=4 +seisovi=4 +seistessäni=3 +seistessänsä=1 +seistäksensä=2 +seitsemin=1 +seitsemiä=2 +seitsemähän=1 +seitsemällä=2 +seitsemältä=2 +seitsemän=24 +seitsemännellä=1 +seitsemännen=1 +seitsemäntenä=1 +seitsemäs=1 +seitsemäskolmatta=1 +seitsemäsneljättä=1 +seitsemästoista=1 +seitsemäsviidettä=1 +seitsentä=4 +seitsentähtinen=1 +seitsentähtisen=1 +seitsentähtyen=1 +seiväs=4 +seivästetty=2 +seivästä=1 +sekahan=10 +sekavat=1 +sekehissä=2 +seki=1 +sekä=61 +selille=2 +selillä=4 +seliltä=1 +selin=5 +selinäsulka=1 +selitse=1 +selittämättä=1 +selitä=2 +selitän=1 +selkeä=4 +selkeät=1 +selkiävi=1 +selkä=5 +selkähän=2 +selkähäni=1 +selkäisestä=2 +selkäluilla=1 +selkäluita=1 +selkäluuta=1 +selkäsi=1 +selvien=12 +selvinnehe=1 +selvisi=1 +selvittihe=1 +selvitä=1 +selvitäime=1 +selviä=9 +selvä=6 +selvälle=6 +selvällehen=1 +selvällä=5 +selvältä=2 +selvänä=3 +selvät=5 +selykset=1 +seläistä=1 +selälle=22 +selällehen=1 +selällisehen=6 +selälliselle=1 +selällä=24 +selältä=7 +selän=13 +selässä=5 +selästä=2 +selät=3 +semmoiset=1 +sen=52 +senki=12 +senp'=6 +senpä=18 +sentähen=3 +seokset=1 +seotti=1 +sep'=8 +sepalehiksi=1 +sepinkaluja=1 +sepoksi=1 +sepolle=6 +sepolta=2 +sepon=21 +seponkana=1 +seposta=1 +seppo=198 +seppoa=1 +seppojen=1 +seppolan=1 +sepponsa=2 +seppä=8 +sepä=20 +sepän=4 +setäni=1 +seulaisen=1 +seulalla=2 +seulan=3 +seulo=3 +seulottavan=1 +seulottavat=1 +seuro=1 +seuruelet=1 +seurustella=3 +si'elleheksi=1 +si'elty=2 +si'eltäköhön=1 +si'ennyt=1 +siaksi=1 +sianlihoa=9 +sianlihoilla=1 +siat=1 +sie=56 +siell'=22 +siellä=57 +sielläki=5 +sielt'=1 +sieltä=11 +sieltäkänä=2 +sieltäkö=1 +siemen=1 +siemenen=2 +siemenistä=1 +siemeniä=2 +siementä=2 +sienettyvät=1 +sieni=1 +sieniä=1 +siepalehet=1 +siepottele=1 +sieppaeli=1 +sieramehen=1 +sieran=1 +sievä=2 +siherrän=1 +siiaksi=1 +siiall'=1 +siian=3 +siihen=39 +siihenpä=1 +siika=4 +siikana=2 +siikasaarien=2 +siikasalmet=2 +siikaseksi=2 +siikaset=1 +siikasia=2 +siikasilla=1 +siikasille=2 +siikoinensa=1 +siili=1 +siilin=1 +siima=2 +siimalla=4 +siiman=1 +siimojansa=1 +siin'=10 +siintynehet=1 +siintämättömihin=1 +siintämättömähän=1 +siinä=98 +siinäkö=1 +siinäpä=3 +siipensä=2 +siipesi=1 +siipi=4 +siipilintu=1 +siirry=2 +siirryin=1 +siirryit=1 +siirrytteli=2 +siirrä=2 +siirräime=1 +siirräite=3 +siirrälti=1 +siirteleisi=3 +siirtelevät=1 +siirtelihe=1 +siirti=3 +siirtihe=1 +siirtihen=2 +siirtykähän=1 +siirtyköhön=1 +siirtymähän=3 +siirtymäsijoille=1 +siirtymättänsä=1 +siistiä=1 +siit'=12 +siitti=1 +siittäjiksi=1 +siitä=323 +siitäki=4 +siitäkin=1 +siitäkö=1 +siitäp'=1 +siitäpä=2 +siivatat=1 +siivatoita=1 +siivellä=1 +siiven=6 +siivessäsi=3 +siivet=2 +siiviksi=2 +siiville=2 +siiviltä=1 +siivin=2 +siivoele=1 +siivoeli=1 +siivoella=1 +siivoin=1 +siivojaista=1 +siivojille=1 +siivolla=2 +siivomatta=2 +siivon=1 +siivosi=1 +siivottu=1 +siivottuna=2 +sija=2 +sijahan=2 +sijaisnut=1 +sijaksi=1 +sijalla=4 +sijalle=4 +sijallensa=3 +sijalta=1 +sijaltansa=1 +sijan=2 +sijankana=1 +sijasi=2 +sijassa=2 +sijasta=1 +sijat=1 +sijava=1 +sijoa=19 +sijoihin=1 +sijoilla=1 +sijoillansa=2 +sijoille=5 +sijoitteleikse=1 +sijoittelihe=2 +sike'in=4 +sikesi=2 +sikesit=1 +sikeäisen=1 +sikeämättä=1 +sikiä=1 +sikiö=4 +sikiöitänsä=1 +sikiöt=1 +sikoa=1 +sikoja=1 +sikojen=2 +siks'=1 +siksi=5 +siksipä=2 +sikäli=3 +silajoelle=1 +silajokehen=1 +silattu=1 +sile'illä=1 +sileä=2 +sileähk'=1 +sileäkarvat=1 +sileän=1 +sileät=3 +sileätä=1 +silittelevi=1 +silittäessä=1 +silittämäistä=1 +silitä=1 +silkillä=7 +silkillänsä=2 +silkit=1 +silkki=2 +silkkihin=1 +silkkihuivit=1 +silkkinauhoilla=2 +silkkinen=1 +silkkiset=2 +silkkiverhot=1 +silkkivyöhyt=1 +silkkiä=1 +silkkoa=1 +sill'=3 +sillaksi=2 +sillalla=1 +sillallista=1 +sillan=15 +sillat=4 +sille=4 +sillenpä=1 +silloiksi=2 +silloin=68 +silloinkana=1 +sillä=29 +silma=2 +silmeä=1 +silmeän=1 +silmeävi=1 +silmien=1 +silmihin=1 +silmille=3 +silmillensä=1 +silmillesi=1 +silmillä=1 +silmilläni=2 +silmiltäni=2 +silmiltänsä=1 +silmin=7 +silmistänsä=3 +silmivettä=1 +silmiä=3 +silmiänsä=3 +silmä=3 +silmäeli=1 +silmähän=2 +silmäkulmat=1 +silmältä=1 +silmän=8 +silmänluontehesen=1 +silmänluontiansa=1 +silmänsä=10 +silmäripset=1 +silmäsi=1 +silmästänsä=1 +silmät=41 +silmätysten=1 +silosorkka=1 +silota=1 +silpahutti=1 +silpaisit=1 +silpoi=1 +silpomahan=1 +silpomille=1 +silt'=1 +silta=4 +siltahan=1 +siltalaahkon=1 +siltalauat=4 +siltalauoista=1 +siltaselle=1 +sima=4 +simahan=1 +simainen=2 +simaisen=3 +simaiset=1 +simaista=1 +simaksi=1 +simalampi=1 +simalle=1 +simapilli=1 +simasalmien=2 +simasaloa=4 +simasiipi=1 +simassa=2 +simasuu=1 +simatilkan=1 +simatilkka=1 +simatorvi=1 +simoa=16 +simoja=1 +simpsukoiksi=1 +simpsukoissa=1 +sinelle=1 +sinertävässä=2 +sinervä=2 +sinerväisellä=1 +sinerväisen=1 +sinervän=3 +sinerväsi=1 +sinervöisen=1 +sinettärillä=1 +singu=1 +sini=6 +sinihametta=1 +sinihamoista=1 +sinihamosen=1 +sinikeräsen=3 +siniketoja=1 +sinilakki=1 +sinilangat=1 +sinimarja=1 +sininen=5 +siniotuksin=1 +siniotusta=4 +sinipiikojen=2 +sinis=1 +sinisen=31 +siniset=2 +sinisetkö=1 +sinisiipi=1 +sinisilkit=2 +sinisistä=1 +sinisotka=1 +sinisotkan=1 +sinistä=5 +sinisukka=13 +sinisukkahan=1 +siniveraksi=1 +siniviitta=3 +sinkui=1 +sinne=46 +sinnepä=1 +sinnes=1 +sintsi=3 +sintsillistä=1 +sintsin=1 +sintsinen=1 +sintsiä=1 +sinua=35 +sinuhun=1 +sinuista=2 +sinull'=1 +sinulla=4 +sinulle=12 +sinulta=1 +sinun=42 +sinunpa=2 +sinussa=2 +sinusta=7 +sinä=75 +sinäki=3 +sio=3 +sioille=2 +siottu=1 +sipaise=1 +sipaisi=1 +sipoamahan=1 +sipsomahan=1 +sirahtakohon=1 +siretteleisi=1 +sirettelevi=1 +sirettelevät=1 +sirettämähän=2 +sirettänevi=1 +sirisi=1 +sirkeäksi=1 +sirkeämpi=1 +sirkeänä=1 +sirkkuja=1 +sirkkunen=1 +sirkkusena=1 +sirkkuseni=1 +sirkovia=1 +sirkut=3 +siroikse=1 +sirotella=1 +sirottamahan=3 +sirotti=1 +sirusen=2 +sisar=8 +sisararmo=1 +sisarekset=4 +sisareksi=2 +sisaren=6 +sisarena=1 +sisaresi=2 +sisaresiki=1 +sisaresten=1 +sisaret=2 +sisari=1 +sisariasi=3 +sisarueni=9 +sisaruensa=1 +sisaruesi=2 +sisarukset=1 +sisilisko=1 +sisiliskoilla=2 +sisiliskot=2 +sisko=7 +siskoasi=1 +siskolleni=1 +siskollensa=1 +siskollesi=1 +siskon=1 +siskoseni=5 +siskosi=3 +siskot=1 +sisuni=1 +sisähän=21 +sisälle=10 +sisällä=1 +sisältä=2 +sisässä=14 +sisästä=10 +sit'=1 +sitaise=3 +sitaisi=1 +siteheksi=1 +sitehet=1 +sitehiksi=1 +sitele=2 +sitelemähän=1 +siteli=1 +sitkeä=1 +sito'os=1 +sitoa=1 +sitoi=1 +sitovat=1 +sitovi=1 +sitte=21 +sitä=47 +sitäi=6 +sitäki=2 +sitänä=2 +siukovia=1 +siukui=2 +siula=2 +siulat=1 +siuloja=1 +siunaele=1 +siunoaisi=1 +siunoaisin=1 +siuotelle=1 +siuotellut=1 +siuottavi=1 +siuottelet=1 +siuotteli=2 +siuvahutit=1 +siuvattelin=1 +sivakat=3 +sivalla=3 +sivallan=2 +sivallit=1 +sivallukset=1 +sivalluta=1 +sivalteli=1 +sivalti=11 +sivele=1 +sivelet=1 +siveli=1 +sivertämästä=1 +siveän=2 +sivu=1 +sivua=2 +sivuhun=2 +sivuille=1 +sivuja=3 +sivulla=7 +sivullamme=1 +sivullani=1 +sivulle=2 +sivullehen=1 +sivulta=4 +sivultansa=1 +sivuseinä=1 +sivuseinät=1 +sivutse=7 +sivutseni=1 +sivutsesi=1 +so'ittanehe=1 +soan=12 +soanki=1 +soankävijän=1 +soassa=4 +soasta=4 +sohajamahan=1 +sohannut=1 +soia=1 +soien=2 +soikottavi=1 +soille=4 +soilta=3 +soiluvista=1 +soimaella=1 +soimasi=1 +soimat=1 +soimelle=1 +soimelta=1 +soimen=1 +soimi=1 +soipi=1 +soisin=1 +soisipa=1 +soista=2 +soita=9 +soitakana=1 +soitan=1 +soitannalle=2 +soitannan=1 +soitanta=1 +soitanto=3 +soitantoa=5 +soitantohon=1 +soitelleen=1 +soitellen=4 +soitellessa=1 +soitellos=1 +soitettavan=1 +soitoksi=1 +soitolle=1 +soiton=13 +soittajaista=1 +soittajalla=1 +soittajan=1 +soittajata=1 +soittajoita=2 +soittamahan=3 +soittamisen=1 +soitteli=2 +soitteloa=1 +soitti=26 +soitto=16 +soittoa=9 +soittoansa=1 +soittohon=1 +soittonsa=1 +soivaksi=2 +soivat=1 +soiverraite=1 +sokea=4 +sokeat=1 +sokeatki=1 +sokisti=1 +solahti=1 +solahutit=1 +solahutti=1 +solesta=1 +solilla=1 +soljuvaisten=1 +solki=1 +solkikoivun=1 +solmiele=2 +solmieli=1 +solmieltu=1 +solmimahan=1 +solmittu=1 +solmittuna=1 +solmuhun=2 +solmun=3 +solottamahan=1 +solukan=1 +soma=2 +somainen=1 +somana=1 +somap'=1 +somasti=4 +somat=2 +somemmat=2 +somempi=3 +somer=2 +someren=1 +someret=3 +somerikoiksi=1 +somerikolle=1 +somerikot=1 +somerilta=1 +somerot=1 +somia=1 +somimman=1 +somin=1 +somistelihe=1 +somittelijan=1 +somitti=1 +somman=1 +sommelolle=1 +sommelolta=1 +sommelon=1 +sompa=1 +sompaset=1 +sompoa=1 +somuutta=1 +sonni=3 +sonnia=1 +sonnin=4 +sontahan=1 +sontareiet=1 +sontatunkiohon=1 +sopani=2 +sopenkululle=2 +sopessa=1 +sopesta=1 +sopet=1 +sopii=1 +sopikohon=1 +sopimmaiselle=1 +sopine=1 +sopisi=2 +sopisipa=1 +sopiva=3 +sopivi=3 +soppihin=1 +soppiloissa=1 +soppiseinän=2 +soppityrskyt=1 +sopua=2 +sorahti=1 +sorajouhen=1 +sorajouhi=2 +sore'ihin=1 +sorea=15 +soreainen=1 +sorealla=1 +soreampi=1 +sorean=11 +soreasti=2 +soreat=6 +sorehtelevi=1 +sorehtijoille=1 +soreutta=1 +sorisevani=1 +sorisi=1 +sorkahtaisi=2 +sorkehtinut=1 +sorkillansa=1 +sorkissa=1 +sorkka=1 +sorkkasäärille=2 +sorkkasäärtä=2 +sorkkien=1 +sorkutella=4 +sorkutteli=1 +sormea=2 +sormella=4 +sormen=4 +sormeni=1 +sormenpään=1 +sormesta=1 +sormestani=2 +sormestansa=1 +sormet=14 +sormi=2 +sormiansa=4 +sormien=3 +sormiensa=1 +sormikasta=1 +sormikkahat=1 +sormilla=1 +sormillansa=1 +sormille=1 +sormillehen=1 +sormillensa=1 +sormiloitse=1 +sormilta=4 +sormiluitansa=1 +sormin=14 +sormissa=1 +sormistansa=1 +sormuen=1 +sormuksen=1 +sormukset=5 +sormus=1 +sormuskättä=1 +sorottamassa=1 +sorra=2 +sorran=1 +sorrantahan=1 +sorritko=1 +sorru=2 +sorruin=1 +sorrun=1 +sorrutella=1 +sorsa=2 +sorsajoukosta=1 +sorsan=2 +sorsana=1 +sorsanluinen=1 +sorsaseni=1 +sorsasesi=1 +sorsat=2 +sortajaksi=1 +sortajansa=1 +sortajata=3 +sortamatta=4 +sortamoa=1 +sortanunna=2 +sortavi=1 +sorti=7 +sortipa=1 +sortui=2 +sortukahan=1 +sortukohon=1 +sortumahan=2 +sortumatta=1 +sortumihin=1 +sortuneheksi=5 +sortunehen=1 +sortunna=1 +sortununna=1 +sota=4 +sotahan=24 +sotainen=1 +sotajymyistä=1 +sotakeoilta=1 +sotakeseä=1 +sotakesinä=1 +sotamä'illä=1 +sotaoriini=1 +sotaoritta=1 +sotaorjan=1 +sotapurren=2 +sotasijoille=1 +sotatiloilla=1 +sotatiloille=2 +sotatoverin=1 +sotatuliksi=1 +sotaurohot=1 +sotavenosen=2 +sotaväkeä=2 +sotia=9 +sotihin=4 +sotijaloksi=1 +sotisin=1 +sotisopani=4 +sotisopansa=1 +sotisopihin=1 +sotivenettä=1 +sotiveräjän=2 +sotka=8 +sotkalle=1 +sotkemassa=1 +sotkettihin=2 +sotki=1 +sotkijaksi=1 +sotkottaret=1 +sotkuportahiksi=2 +sotkut=1 +sotkutielle=2 +sotoa=4 +sou'un=1 +soua=6 +souan=2 +souantahan=3 +souat=1 +souit=1 +soukerosta=1 +soutajaksi=3 +soutajalla=1 +soutajat=1 +soutajia=1 +soutakatte=1 +soutamahan=10 +soutamalla=2 +soutamassa=1 +soutamasta=1 +soutamatta=3 +soutavi=1 +soutele=1 +soutelevat=5 +soutelevi=1 +souteli=1 +souten=1 +souti=13 +soutimeksi=1 +soutimilla=2 +soutimille=1 +soutimina=1 +soutoa=2 +souttu=1 +sovi=1 +sovinnon=1 +sovinnot=1 +sovinto=4 +sovissa=2 +sovissansa=1 +sovita=2 +sovitaite=1 +sovitetuksi=2 +sovittavissa=1 +sovittelevi=4 +sovittelijan=1 +sovittelin=1 +sovittelohon=1 +sovitti=3 +sovussa=2 +su'i=1 +su'ulle=1 +su'ulta=1 +su'ultani=1 +su'un=3 +su'unki=1 +su'ussa=6 +su'usta=5 +su'uttomaksi=1 +sua=6 +suaitsemana=1 +sualla=1 +suan=1 +suannut=1 +suasta=2 +suattane=1 +suattu=1 +sueiksen=1 +sueksi=2 +suella=1 +suelle=1 +suelta=1 +suen=10 +suet=9 +suetko=1 +suettaessa=2 +suhahtamassa=1 +suhahtelevi=1 +suhuttelevi=4 +suihkatahan=1 +suihki=4 +suihkivi=1 +suihkuvaista=1 +suikahteli=1 +suikahti=1 +suikahutti=1 +suikerteli=1 +suikulaksi=1 +suilla=1 +suimastaikse=1 +suimistaikse=1 +suin=16 +suiskahtavi=1 +suista=2 +suistamahan=3 +suistanet=2 +suistanut=1 +suistat=1 +suistelin=1 +suisti=1 +suistin=1 +suistoa=1 +suistui=2 +suistujalla=1 +suistuvi=1 +suita=1 +suitse=1 +suitset=7 +suitsi=2 +suitsia=1 +suitsiloista=1 +suitti=1 +suka=3 +sukaisi=1 +sukan=1 +sukapäitä=2 +sukassa=2 +sukat=7 +sukeamalta=2 +sukean=1 +sukeat=1 +sukellan=1 +sukelteleihet=1 +sukeltelihe=1 +sukenit=1 +sukesi=10 +sukesit=2 +sukeu=1 +sukeumatta=1 +sukeutui=2 +sukia=1 +sukimella=1 +sukinut=1 +sukios=1 +sukiva=1 +sukka=1 +sukkahani=1 +sukkahansa=1 +sukkajalkojasi=1 +sukkansa=1 +sukkarihmasta=1 +sukkasia=1 +sukkasiksi=1 +sukkasille=1 +sukkasilta=1 +sukkien=1 +sukkoa=2 +sukkula=2 +sukkulainen=5 +sukkulaisen=2 +sukkulan=2 +sukkulasta=1 +sukoa=2 +suksekset=1 +sukset=2 +suksi=2 +suksia=1 +suksiansa=1 +suksiloista=1 +suksilta=1 +suku=3 +sukua=10 +sukuansa=2 +sukuasi=2 +sukuhun=2 +sukuhuni=1 +sukuhusi=1 +sukuisin=1 +sukuksi=1 +sukukuntani=1 +sukukuntasi=1 +sukuni=11 +sukusen=1 +sukusi=12 +sukutuviksi=1 +sukuvirttä=1 +sula=3 +sulaen=1 +sulahan=3 +sulaksi=1 +sulalla=3 +sulalle=2 +sulan=3 +sulana=1 +sulannut=1 +sulassa=3 +sulat=3 +sulavan=1 +sulavat=3 +sulavin=1 +sule=2 +sulettu=1 +sulhaiskansa=2 +sulhaismiesnä=1 +sulhasena=1 +sulhasihin=1 +sulho=30 +sulho'on=2 +sulhoansa=1 +sulhokainen=4 +sulhokaista=1 +sulholl'=1 +sulhollamme=1 +sulholle=1 +sulholleni=1 +sulholoista=1 +sulholtasi=1 +sulhon=14 +sulhoni=1 +sulhonne=1 +sulhoseksi=1 +sulhosen=1 +sulhosia=1 +sulhosihin=2 +sulhot=11 +sulien=1 +suliksi=2 +sulilla=1 +sulilta=2 +sulimmat=1 +sulin=3 +sulittelevi=1 +sulitut=1 +sulkahti=1 +sulkansa=2 +sulkasi=1 +sulkasia=2 +sulkasiltahan=1 +sulkaturkin=3 +sulkea=1 +sulkemahan=1 +sulki=1 +sulkijaista=1 +sulkijata=1 +sulkinensa=1 +sulkkuiset=1 +sulkkuisille=1 +sulkkuisista=1 +sulkkuniitti=1 +sulkkunuotan=1 +sulkoasi=2 +sulku=1 +sull'=3 +sulla=2 +sulle=16 +suloa=4 +suloinen=2 +suloisempi=1 +suloisessa=1 +suloista=3 +suloksi=1 +sulottomalle=1 +suloutta=1 +sulovasti=1 +summahan=5 +summan=1 +summassa=1 +summasta=6 +sumun=1 +sumusta=1 +sun=11 +suo=3 +suohete=1 +suohon=9 +suohut=1 +suoja=2 +suojaella=1 +suojaksensa=1 +suojaksi=2 +suojan=1 +suojassa=1 +suojassansa=1 +suojassasi=4 +suojasta=1 +suojelevi=1 +suojihin=1 +suojoa=2 +suolaheinä=1 +suolamyllyn=1 +suolan=2 +suolasalmen=1 +suolat=3 +suolen=3 +suolet=2 +suolien=1 +suolla=9 +suollantahan=1 +suolle=11 +suoloiksi=1 +suolt'=1 +suolta=14 +suoltamahan=1 +suomalainen=1 +suomelan=1 +suomelle=1 +suomen=12 +suomenmaassa=1 +suomessa=1 +suomesta=1 +suomuhauin=5 +suomuhauki=3 +suomuja=1 +suomuksista=1 +suomuloista=1 +suomutihin=1 +suon=10 +suonen=2 +suonensa=1 +suonet=7 +suonetar=1 +suoni=2 +suonia=2 +suonihin=1 +suonikosken=2 +suonilankoa=1 +suonille=1 +suonilleni=1 +suoniloista=1 +suonilta=1 +suoniset=2 +suonissa=1 +suonista=1 +suonisykkyrä=1 +suonivyöstä=1 +suonivöistä=1 +suonta=2 +suonten=8 +suopetäjän=3 +suora=2 +suorahan=1 +suorat=2 +suori=1 +suorihe=3 +suorihit=2 +suorijaksi=1 +suorikse=1 +suorimasta=1 +suorimatta=1 +suorime=1 +suorimia=1 +suorin=3 +suorinut=4 +suoritahan=1 +suoriteltu=1 +suoritessa=1 +suoritseikse=1 +suorittaisi=1 +suorittaman=1 +suorittanut=2 +suorittava=2 +suorittavi=1 +suorittele=2 +suoritteli=4 +suoritti=3 +suorittihe=1 +suorittuna=1 +suoriunut=1 +suorivat=1 +suortamahan=1 +suossa=3 +suosta=3 +suostu=3 +suostutteli=1 +suosulihin=1 +suot=2 +suota=4 +suotta=6 +suottakana=1 +suottapa=1 +suotu=2 +suovakko=1 +suovan=1 +suovariksen=1 +suoverolla=1 +suoverossa=1 +suoverosta=1 +suovesiä=1 +suovieret=2 +suovoa=1 +supun=1 +supussa=1 +sure=4 +sureksi=1 +sureksimahan=2 +sureksimista=1 +sureksit=2 +surettavia=2 +surinan=1 +surinehelta=1 +surisit=1 +surkeannäöllä=1 +surkutella=1 +surma=32 +surmahan=1 +surmaksi=6 +surman=17 +surmani=1 +surmansa=3 +surmasi=2 +surmasit=1 +surmasivat=1 +surmat=2 +surmata=2 +surmatahan=1 +surmataksensa=1 +surmatkohot=1 +surmatta=2 +surmattu=1 +surmia=1 +surmiansa=1 +surmoa=2 +surmoaisit=1 +surmoan=1 +surra=2 +suru=2 +surua=1 +suruille=1 +suruilta=1 +suruitta=1 +suruja=1 +suruksi=1 +surulla=2 +surulle=1 +suruni=1 +surusta=1 +surut=1 +surutta=1 +survaisi=1 +survoin=1 +survon=1 +survontahan=2 +survotahan=1 +survottuna=1 +survotuin=1 +susi=17 +susia=2 +susien=2 +susikarjan=1 +susiki=1 +susiko=1 +susille=1 +susillensa=1 +sutena=1 +sutosen=7 +sutoset=2 +sutsunatta=1 +suu=16 +suuhun=24 +suuhuni=1 +suuhunsa=2 +suulla=13 +suullansa=1 +suullasi=1 +suulle=4 +suulliseksi=1 +suulliset=1 +suulta=4 +suumalo=3 +suumalohon=1 +suun=22 +suuni=3 +suunnitettu=1 +suunsa=3 +suupalaksi=1 +suur'=1 +suurehen=7 +suureksi=7 +suurella=2 +suurelle=7 +suurelta=2 +suuremmaisen=1 +suuremmaksi=4 +suuremmalla=1 +suuremmatki=1 +suuremmista=1 +suuren=50 +suurena=5 +suurennan=1 +suurenti=1 +suuressa=8 +suuresta=2 +suuresti=4 +suuret=17 +suuri=58 +suuria=3 +suurien=1 +suurihin=4 +suuriksi=1 +suurilla=4 +suurille=5 +suurilta=5 +suurimmalla=3 +suurimmilla=2 +suurimpia=1 +suurin=2 +suurina=1 +suuripäisen=1 +suurissa=2 +suurista=1 +suuritieon=1 +suurna=1 +suurta=12 +suurtaki=1 +suurtako=1 +suurten=1 +suuruhinen=1 +suuruhiset=1 +suurukselliselta=1 +suuruksen=1 +suuruksille=1 +suusanalla=1 +suusi=3 +suuss'=1 +suussa=15 +suussani=2 +suussansa=1 +suusta=15 +suustansa=3 +suuta=13 +suutansa=4 +suutasusten=1 +suutatusten=1 +suutehista=1 +suuttui=13 +suuttuneisi=2 +suutu=1 +suutuksenti=1 +suvakolle=1 +suvannon=2 +suvantolainen=2 +suvantolaisen=3 +suvantolaista=1 +suvantolan=1 +suvehen=4 +suven=3 +suvena=5 +suvesta=1 +suvetar=3 +suvikunnan=3 +suvinenässä=1 +suvirukihin=1 +suvisille=1 +syen=1 +syet=1 +syettömille=1 +syistä=1 +syitä=3 +sykerräite=1 +sykeröni=1 +sykkyrähän=1 +sykkyrälle=1 +sykkä=1 +syksy=3 +syksyinen=1 +syksyisen=1 +sykysyisen=3 +sykysyiset=1 +sykysyisistä=1 +sykysyllä=2 +sykysyn=1 +sykysyt=1 +sykähtelevi=1 +syleilemähän=1 +syleili=1 +sylen=9 +syli=2 +sylihin=4 +sylin=2 +sylisa'alla=1 +sylissä=3 +sylissäni=1 +sylissänsä=1 +sylityt=1 +syliämättä=1 +sylkemälle=1 +sylki=2 +sylkytellä=1 +sylkytteli=3 +sylttysukkaisia=1 +syltä=16 +sylveäisi=1 +synke'in=1 +synke'itä=1 +synkeä=1 +synkeällä=5 +synkeämpi=1 +synkiltä=1 +synkimmän=1 +synkistyä=1 +synkkiä=2 +synkkähän=1 +synkän=1 +synny=8 +synnyin=2 +synnyn=8 +synnyntäsi=1 +synnyntäsijalta=1 +synnyntäsijasi=2 +synnyt=2 +synnytellessä=1 +synnytelty=1 +synnyteltäissä=1 +synnytteli=1 +synnyttävä=1 +synnytössijoa=1 +synty=8 +syntyhysi=1 +syntyi=18 +syntyjä=3 +syntyminen=3 +syntymäsijoa=1 +syntymäsijoille=2 +syntymäsijoilta=1 +syntymättä=4 +syntynevi=1 +syntynynnä=3 +syntyväksi=2 +syntyä=1 +syntyäsi=1 +syrjin=6 +syrjit=1 +syrjähän=4 +syrjällehen=1 +syrjällä=1 +syseä=5 +sysimäellä=1 +sysimäkiä=1 +sysisijoille=1 +sysistä=2 +sysivän=1 +sysännyt=1 +sysäsi=4 +sysäten=1 +sytehen=1 +syttyä=1 +syttä=4 +sytäsi=1 +syvemmin=1 +syvemmä=4 +syvennettihin=1 +syventi=1 +syventämässä=1 +syvien=9 +syville=3 +syvillä=1 +syviltä=2 +syviä=4 +syvähän=4 +syvän=4 +syväntehiltä=2 +syväntehiä=1 +syvässä=1 +syvästä=2 +syvät=2 +syy=1 +syyetty=1 +syylingittä=2 +syylle=1 +syyllisillä=1 +syyllistä=2 +syylättelen=1 +syystä=1 +syyteli=1 +syyttä=4 +syyttäpä=1 +syyttömähän=1 +syyttömälle=1 +syyttömänki=1 +syytä=10 +syytäise=1 +syytöintä=1 +syyättelin=1 +syämehen=3 +syämelle=1 +syämellä=5 +syämen=2 +syämessä=1 +syämin=1 +syämissäsi=1 +syämyeni=1 +syämykseni=1 +syän=3 +syänkäpyni=1 +syänkäpyä=1 +syänlihoille=1 +syännyksenti=2 +syäntyi=5 +syäntä=11 +syäntäni=1 +syänveet=2 +syänyöllä=1 +syö=5 +syö'ös=1 +syöen=2 +syöessäni=1 +syöjille=1 +syöjä=3 +syöjähän=1 +syöjäksi=1 +syöjästä=1 +syöjättäreltä=1 +syöjättären=2 +syöjätär=3 +syökse=1 +syökseite=1 +syöksi=4 +syökö=1 +syölähänki=1 +syömin=1 +syöminkihin=2 +syömähän=5 +syömästä=1 +syömät=4 +syömättä=1 +syömätöintä=2 +syön=1 +syöneheksi=2 +syönehelle=3 +syönti=1 +syönyt=16 +syöpeä=1 +syöpi=6 +syösten=1 +syösti=2 +syöstihe=1 +syötettihin=1 +syötettävä=1 +syötetähän=4 +syötikkini=1 +syötin=1 +syöttele=1 +syöttelevi=1 +syötteli=1 +syötti=6 +syöttämiksi=1 +syöttämäni=2 +syöty=1 +syötyäsi=2 +syötä=6 +syötäköhön=1 +syötän=2 +syötäviksi=1 +syötäviä=3 +syötäväksi=1 +syöverit=1 +syövällä=1 +syövältä=1 +syöä=30 +syöähän=1 +syöäkseni=2 +sä=12 +säien=1 +säihkyellä=1 +säihkyväistä=2 +säihkäeli=1 +säikkymähän=1 +säikähti=3 +säikähtihe=1 +säilyi=2 +säilymähän=1 +säilä=1 +säilällä=4 +säilärauta=1 +säilässä=1 +säkehet=1 +säkehinen=1 +säkehinä=3 +säkehisellä=1 +säkenevä=1 +säkenevällä=3 +säkenevässä=1 +säkeninä=1 +säkeniä=1 +säkkihin=2 +sälkö=1 +sängyt=1 +säpsähtihe=2 +sären=3 +säret=3 +särkenevi=2 +särkenyt=1 +särkevi=1 +särki=2 +särkiä=1 +särkyi=1 +särkynyttä=1 +särkät=1 +särpimeksi=1 +särpimet=1 +säsyttömille=1 +säteriset=2 +sävelen=1 +säveleni=1 +sävelille=1 +säveliä=1 +säveltänsä=1 +säykkyi=1 +säykkymähän=1 +säynähältä=1 +säähän=1 +sääli=1 +säällä=2 +sääntelevi=1 +sääret=1 +säärille=1 +säärillensä=1 +sääriluusta=1 +säärin=1 +säärinauhat=1 +säärivarret=1 +säärivarsi=2 +säärivarsillani=1 +sääriänsä=1 +säärystimet=1 +säät=3 +säätelevi=4 +säätä=2 +säätämä=2 +säätämällä=1 +söi=5 +söin=3 +söisi=6 +söit=1 +ta'aksi=3 +ta'atse=1 +ta'immalle=1 +ta'impahan=1 +taakea=1 +taaksensa=1 +taaksesi=1 +taaksi=3 +taanoisille=2 +taantelihe=1 +taarin=2 +taarit=1 +taarivettä=1 +taas=4 +taasen=2 +taatolleni=1 +taatollensa=1 +taatollesi=1 +taaton=9 +taatto=9 +taattoa=1 +taattoarmo=1 +taattolassa=2 +taattoni=2 +taattonsa=2 +taattoseni=2 +taattosi=3 +taempanaki=1 +tahallansa=1 +tahallasi=1 +tahansa=2 +tahasna=1 +tahi=36 +tahikka=5 +tahkaellut=1 +tahkaisi=1 +tahkottava=1 +taho=1 +taholla=1 +tahon=5 +tahot=3 +tahota=1 +tahotakana=1 +tahtahana=1 +tahtelevi=1 +tahteli=1 +tahtoi=7 +tahtomahan=1 +tahtomasta=1 +tahtomatta=1 +tahtonet=2 +taia=3 +taian=1 +taiatko=1 +taikea=1 +taikeat=1 +taikina=1 +taikinahan=2 +taikinan=2 +taikinana=1 +taikinat=1 +taikka=6 +taikko=1 +taikoja=2 +taikon=1 +taikurien=1 +taimen=3 +taimenia=2 +taimenta=1 +taimi=3 +taimimatta=1 +tainnan=1 +tainnut=1 +taioittani=1 +taion=1 +taipalella=2 +taipalen=1 +taipui=3 +taisi=9 +taita=2 +taitajaksi=2 +taitajana=1 +taitajata=2 +taitamatta=1 +taitan=1 +taitava=3 +taitavalle=1 +taitavampi=1 +taitavan=2 +taitavasti=2 +taitavat=2 +taitavimmille=1 +taitavinta=1 +taiteleisi=3 +taitelevi=4 +taiten=14 +taitoansa=1 +taitoi=1 +taitoin=3 +taitoit=1 +taittajaksi=1 +taittajata=1 +taittamahan=2 +taittamilla=1 +taittoi=5 +taittui=3 +taittumista=1 +taittumoa=1 +taittununna=2 +taitu=1 +taivahaksi=1 +taivahalla=6 +taivahalle=19 +taivahallinen=1 +taivahalta=3 +taivahan=19 +taivahassa=1 +taivahasta=3 +taivahilla=1 +taivahinen=9 +taivas=7 +taivasta=2 +taivoa=6 +taivon=13 +taivosehen=7 +taivosen=3 +taivosessa=1 +taivosesta=8 +taivosihin=1 +taivosista=2 +taivot=2 +taivu=1 +taivutti=1 +tajuamahan=3 +tajuan=1 +tajuelen=1 +tajunne=1 +takainen=2 +takaiselta=1 +takaisesta=1 +takaiset=1 +takaisin=11 +takajoukko=1 +takakannan=1 +takalappi=1 +takana=10 +takanansa=2 +takapuolet=1 +takasalvan=2 +takasalvat=2 +takaturma=1 +takehensa=1 +takehet=1 +takehinta=1 +takellu=1 +taki=2 +takistui=1 +takistumassa=1 +takoa=37 +takoi=17 +takoja=33 +takojalle=1 +takojan=5 +takojata=1 +takomahan=2 +takonut=5 +takovi=6 +takrarautahansa=1 +takuista=1 +talahasen=1 +talia=1 +talilla=1 +talissa=1 +talja=3 +taljalleni=1 +taljallensa=1 +taljan=3 +taljavuotehelle=1 +taljoa=1 +taljoilleni=1 +taljoillensa=1 +taljoillesi=1 +talkapohjahansa=1 +talkkunat=3 +tallaellut=1 +tallasi=1 +talleroinen=1 +tallihin=2 +talluksehen=1 +tallustavat=1 +tallustella=2 +talma=2 +talmasi=1 +talo=4 +taloa=6 +talohon=19 +taloinen=3 +taloiset=1 +taloista=1 +talojen=1 +talon=14 +talonen=1 +talosen=1 +talossa=18 +talosta=8 +talot=1 +talui=1 +talujat=1 +talukset=2 +talununna=1 +talutellos=1 +talutetahan=1 +taluttaessa=1 +taluttamat=1 +taluttu=1 +talven=8 +talvet=4 +talvi=1 +talviaki=1 +talvikauet=2 +talvikylmät=1 +talvilampahan=1 +talvinen=1 +talvisen=2 +talvisilla=4 +talvisista=1 +talvisotkun=1 +tamma=1 +tamman=3 +tammea=3 +tammehen=1 +tammelle=1 +tammeltansa=1 +tammen=13 +tammessa=1 +tammesta=2 +tammet=2 +tammi=14 +tammisehen=1 +tammisen=3 +tammisessa=3 +tammojani=1 +tammojasi=1 +tanea=1 +tanhu'illa=2 +tanhua=2 +tanhuahan=1 +tanhuaiset=1 +tanhualla=1 +tanhualle=1 +tanhuallista=1 +tanhuasta=1 +tanhuellakseni=1 +tanhuellaksesi=2 +tanhujuoksun=1 +tanikan=1 +tanner=3 +tannerta=1 +tantereksi=1 +tanterella=1 +tanterelle=5 +tanteret=1 +tanteria=3 +tanteriksi=1 +tanterilla=8 +tanterille=5 +tanterilta=3 +tanteritse=1 +tao=10 +taoit=4 +taon=6 +taonnoista=1 +taop'=1 +taopa=2 +taos=5 +taottaessa=1 +tapa=6 +tapaeli=1 +tapahtui=3 +tapahtuisi=2 +tapahtumainen=1 +tapahtununna=2 +tapahtunut=1 +tapahuit=1 +tapahut=2 +tapainen=5 +tapani=1 +tapasi=9 +tapasin=1 +tapasip'=2 +tapasipa=1 +tapasit=2 +tapata=1 +tapatan=1 +tapatti=1 +tapelkamme=1 +tapella=2 +tapeta=3 +tapetahan=1 +tapetuksi=1 +tapin=3 +tapio=4 +tapiolahan=3 +tapiolan=5 +tapiolassa=1 +tapiolasta=1 +tapiomäelle=1 +tapion=29 +taplikkaisen=1 +tapoa=1 +tapoakana=1 +tapoamahan=3 +tapoin=2 +tapoit=1 +tapoja=2 +tappaisit=1 +tappajaksi=1 +tappajansa=1 +tappamahan=2 +tappamatta=2 +tappanut=1 +tapparainen=2 +tapparalla=1 +tapparan=2 +tapparata=1 +tappeleisin=1 +tappelevat=2 +tappelija=1 +tappelijan=1 +tappelivat=1 +tappeloa=3 +tappelohon=11 +tappeloihin=2 +tappeloita=3 +tappelossa=3 +tappelosta=3 +tappotanterilla=1 +tappotanterille=1 +tappuroiksi=2 +taputa=1 +taputat=1 +taputettava=1 +taputetuksi=1 +taputtajaksi=1 +taputtamassa=1 +taputtelevi=7 +taputti=2 +tarha=1 +tarhalatvaisehen=1 +tarhan=3 +tarhoa=1 +tarinan=1 +tarinat=1 +tarinojasi=1 +taritse=1 +tarittane=1 +tarkan=2 +tarkassa=1 +tarkasta=1 +tarkasti=2 +tarkat=1 +tarkemmasti=1 +tarkempata=2 +tarkka=15 +tarkkahan=3 +tarkkoa=1 +tarkkoja=4 +tarkoillehen=1 +tarkoin=9 +tarkoitteli=1 +tarmoni=1 +tarmonsa=1 +tarmosi=1 +tarpaisevi=1 +tarpaisi=2 +tarpehella=7 +tarpehen=4 +tarpehessa=1 +tarpehetta=1 +tarpehia=2 +tarpoi=1 +tarpoimeksi=1 +tarpoimelta=1 +tarpoimen=1 +tarpoimet=2 +tarpoja=1 +tarpojaksi=1 +tarpojasta=1 +tarpojata=2 +tarpomista=1 +tarpovi=1 +tarttui=4 +tartuin=1 +tarvahalla=1 +tarve=4 +tarvinnetki=1 +tarvis=1 +tarvitahan=6 +tarvitseisi=1 +tarvitseisin=1 +tarvittaissa=6 +tarvittihin=1 +tarvo=1 +tarvoit=1 +tarvon=2 +tarvonko=2 +tarvontahan=2 +tarvot=1 +tasainen=1 +tasaiselle=2 +tasaisen=5 +tasaiset=2 +tasaisia=1 +tasaisilla=1 +tasaista=1 +tasakärsä=1 +tasakärsän=1 +tasalla=1 +tasalle=5 +tasapäihin=2 +tasapäässä=1 +tasapäätä=1 +tasarinnan=1 +tasatereä=1 +tasaterä=1 +tasaterällä=3 +taskuhunsa=6 +taskustansa=1 +tasoitteli=1 +tasoittivat=1 +tauilla=3 +tauin=3 +tauista=1 +tauit=1 +tauitta=3 +tauloa=2 +tauloihinsa=1 +tauti=7 +tautia=1 +tavalla=3 +tavannut=12 +tavannutkana=1 +tavat=1 +tavata=3 +tavatakseni=1 +tavatoin=1 +tavattihin=1 +tavattoman=1 +tavattomat=1 +tavattomia=1 +tavattomista=1 +tavi=4 +tavia=1 +tavin=1 +tavoiltansa=1 +tavoitellen=1 +tavoitin=1 +tavoittamahan=2 +tavoittaman=1 +tavoitteli=2 +tavoitti=6 +tavoittihe=1 +tavottamahan=3 +te=2 +te'in=3 +te'it=1 +tee=6 +teeksennelty=1 +teemme=1 +teen=4 +teenkö=1 +teentelihe=1 +teentä=2 +teepä=1 +teet=2 +teetin=1 +teetti=1 +tehen=1 +tehessä=2 +tehkämme=3 +tehkö=3 +tehkös=2 +tehnehen=1 +tehnyt=6 +tehosi=1 +tehottomaksi=1 +tehtahilla=1 +tehtahille=1 +tehty=10 +tehtyisettä=1 +tehtynä=1 +tehtyäsi=1 +tehtäessä=3 +tehtäisi=1 +tehtänehe=3 +tehtäville=1 +tehtäviltä=1 +tehtäviä=1 +tehtäväksi=1 +tehtävän=1 +tehtäväni=1 +tehä=2 +tehä'än=3 +tehäksensä=1 +teien=1 +teille=4 +teillä=1 +teiltä=2 +tein=3 +teiren=2 +teiret=1 +teirikarja=1 +teirikarjan=1 +teirinä=1 +teissä=2 +teistä=1 +teit=3 +teitse=1 +teittensä=1 +teitä=4 +tekemiänsä=1 +tekemiäsi=1 +tekemä=3 +tekemähän=3 +tekemän=1 +tekemästä=1 +tekevi=12 +tekevät=1 +teki=17 +tekijä=8 +tekijäksi=1 +tekijäsi=1 +tekijätäni=1 +tekisi=2 +teko=2 +tekoa=1 +tekohon=1 +tekoset=1 +tela=1 +teljon=1 +teljopuilla=1 +teljot=2 +telkitäikse=1 +telkitäime=1 +telkki=1 +telkkimeksi=1 +telkkimähän=1 +telkkä=1 +telkyttele=1 +tellervo=6 +tellittelen=1 +teloilla=1 +teloille=4 +teloilta=3 +teloja=2 +teltahan=1 +teltamoinen=3 +temminkäistä=1 +temmo=1 +temmottane=1 +temmottihin=1 +temmottimet=2 +tempaeltu=1 +tempasi=13 +tempasivat=1 +tempoi=4 +tempomia=1 +tenhoisampi=2 +tenhon=1 +tenka=1 +teoksia=1 +teolle=1 +tepsuttele=2 +tereä=2 +terhen=2 +terhenellä=1 +terhenetär=1 +terhenisen=15 +terhenistä=2 +terhenneiti=1 +terho=1 +terin=2 +teriä=2 +teroitti=1 +tervaisen=2 +tervaisiltaki=1 +tervaista=1 +tervaksen=1 +tervaksessa=1 +tervaksesta=1 +tervaksia=2 +tervaksinen=1 +tervan=1 +tervapuolikon=1 +tervarinnan=2 +tervaskannon=2 +tervaskannot=1 +terve=22 +terveheksi=9 +tervehenä=4 +tervehyiset=1 +tervehyttäjälle=1 +tervehyttäjänne=1 +terveyttä=4 +tervoa=2 +terä=7 +teräkaluiksi=1 +teräksen=4 +teräksenteko=4 +teräksestä=4 +teräkset=3 +teräksihinsä=1 +teräksille=1 +teräksillä=1 +teräksinen=2 +teräksinensä=1 +teräksisehen=3 +teräksiselle=1 +teräksisellä=1 +teräksisen=1 +teräksisestä=2 +teräksiset=3 +teräksisille=3 +teräksisillä=1 +teräksisiltä=1 +teräksisiä=1 +teräksistä=1 +teräksiä=2 +terällä=2 +terältä=3 +terän=4 +teräs=5 +teräskape'in=1 +teräskaranko=1 +teräsnenillä=3 +teräsnenähän=1 +teräsnenällä=1 +teräsrekehen=1 +terästarha=1 +terästä=1 +teräsvyössä=2 +teräsvöihin=3 +terät=2 +terävä=1 +terävän=5 +terävästi=1 +terävät=1 +tesmällensä=1 +teukkalehtamahan=1 +teuotella=1 +teutaroivi=1 +tevana=1 +tiainen=1 +tiainenpa=1 +tiaisen=4 +tie=12 +tie'ettävä=1 +tiehyt=6 +tielle=12 +tiellä=9 +tielläsi=1 +tieltä=13 +tien=12 +tienaellos=1 +tiennyt=5 +tiennytkänä=2 +tienohilla=3 +tienohille=1 +tienohilta=1 +tiensä=1 +tieohesta=1 +tieoittani=1 +tieokkaille=1 +tieolla=4 +tieolta=1 +tieon=3 +tieossani=1 +tiepuolehen=2 +tiera=9 +tieran=4 +tieraseni=1 +tierottimet=1 +tiesi=13 +tiesin=4 +tiesit=2 +tiessä=3 +tiestä=4 +tietelevi=1 +tietelijä=1 +tieten=1 +tieto=6 +tietoisilla=1 +tietomiesten=2 +tietoni=1 +tiettyiseni=1 +tiettyjä=1 +tiettäviä=2 +tiettävältä=1 +tietä=38 +tietäisinkö=2 +tietäisitkö=1 +tietäjiä=1 +tietäjä=18 +tietäjäksi=1 +tietäjän=2 +tietäjät=2 +tietäjätä=1 +tietämähän=4 +tietämättä=2 +tietämättömihin=1 +tietämättömille=2 +tietämättömillä=1 +tietämättömiä=1 +tietämättömähän=1 +tietämättömällä=2 +tieustelet=1 +tieä=23 +tieäkänä=3 +tieän=16 +tieänpä=2 +tieät=1 +tiheällä=1 +tiheät=2 +tihittämähän=2 +tihua=2 +tiiskinä=1 +tikka=1 +tikkaele=1 +tilassa=1 +tilkan=1 +tilkat=1 +tiloa=5 +tiloilla=4 +tiloille=2 +tiloilta=2 +tinaisista=1 +tinaneuloin=1 +tinapäitä=2 +tinarinnan=3 +tinarinnat=1 +tinarinta=9 +tinavöitä=1 +tippui=2 +tippujista=1 +tippumasta=1 +tippumatta=2 +tiputti=1 +tirinämailla=1 +tirinän=1 +tirskuipa=1 +tiskinsä=1 +tiukujen=2 +tiuskui=1 +toeksi=2 +toen=3 +toenki=1 +toet=8 +toetki=2 +tohi=1 +tohiseville=2 +tohisi=1 +tohti=2 +tohtisin=1 +toi=9 +toimeaisi=1 +toimelle=1 +toimetta=1 +toimi=4 +toimieltavaksi=1 +toimiminen=1 +toimitella=1 +toimitellen=3 +toimiteltavaksi=1 +toimittele=1 +toimittelen=1 +toimitteli=4 +toinen=82 +toinenkin=2 +tointa=2 +toip'=7 +toisa'alle=1 +toisehen=13 +toiseksi=2 +toiselle=1 +toiselta=1 +toisen=118 +toisena=1 +toisenkana=1 +toisentalvellista=1 +toisessa=4 +toisesta=3 +toisesti=1 +toiset=8 +toisi=9 +toisia=2 +toisialla=2 +toisialle=3 +toisialta=3 +toisihimme=2 +toisiksi=3 +toisille=2 +toisin=16 +toisinpa=5 +toisista=1 +toisit=1 +toisna=8 +toisnakana=1 +toista=14 +toistakin=1 +toistansa=2 +toiste=22 +toisteki=4 +toit=4 +toitahutti=1 +toitatellen=1 +toitotuksen=1 +toivat=1 +toivoi=3 +toivoin=7 +toivon=3 +toivoni=1 +toivossa=1 +toivotin=1 +toivotit=1 +toivotteli=1 +toivottelit=1 +toivovat=1 +tok'=5 +tokaisi=1 +toki=33 +tokipa=1 +tokko=9 +tolalle=1 +tomaha=1 +tomu=3 +tomua=1 +tonkimasta=1 +tora=3 +torahan=1 +toraisa=1 +toran=1 +torelivat=1 +torkahtavi=1 +torkahutti=1 +torkutellen=1 +torkutteli=1 +torua=1 +toruvat=1 +toruvi=1 +torvehesi=1 +torvellansa=1 +torven=6 +torvet=1 +torvettavi=1 +torvi=2 +tosia=5 +tosin=1 +totella=3 +totelle=12 +totellut=10 +totinen=3 +totisen=5 +totiset=6 +totkusilta=1 +totta=7 +toukan=1 +toukat=2 +toukista=1 +toukka=5 +touko=1 +toukoaian=1 +toukoja=2 +toukojani=1 +toukojasi=1 +toukojen=1 +touoille=2 +touoistani=1 +tuekseni=2 +tuella=1 +tuhaksi=2 +tuhannelle=1 +tuhannen=9 +tuhansia=4 +tuhansien=1 +tuhansille=1 +tuhansin=3 +tuhantisen=3 +tuhat=31 +tuhatkieli=1 +tuhatlatvan=1 +tuhatlukuja=1 +tuhatnyplän=1 +tuhatta=1 +tuherti=1 +tuhkahan=1 +tuhkasissa=1 +tuhkasista=1 +tuhkat=1 +tuhkia=2 +tuhma=9 +tuhmaisen=1 +tuhmaksi=1 +tuhmalta=1 +tuhman=3 +tuhmasti=2 +tuhmemmistakana=1 +tuhmilla=1 +tuhmille=1 +tuhmin=6 +tuhniossa=1 +tuho=10 +tuhoa=1 +tuhoaisi=1 +tuhoi=1 +tuhoksi=1 +tuhon=4 +tuhoni=2 +tuhonnut=3 +tuhosit=1 +tuhota=1 +tuhottanehe=2 +tuhottimeksi=1 +tuhuttelevi=4 +tuijota=1 +tuijotteli=1 +tuikahtavi=1 +tuikahti=2 +tuikahuta=1 +tuikahuvi=1 +tuiki=8 +tuikutella=1 +tuikuttaja=2 +tuikutteli=2 +tuima=6 +tuiman=17 +tuimat=3 +tuimatta=1 +tuimelevi=1 +tuimemmasti=1 +tuimenia=1 +tuimilta=1 +tuimissa=1 +tuimista=2 +tuiretuinen=2 +tuiskahti=1 +tuiskattihin=1 +tuiski=7 +tuiskuna=4 +tuiskutellen=1 +tuivertaisin=1 +tukahuttanut=1 +tukala=1 +tukan=4 +tukastani=1 +tukat=3 +tukea=1 +tukehtui=1 +tukela=2 +tukena=1 +tukesi=1 +tukeva=2 +tuki=1 +tukka=9 +tukkahan=1 +tukkahani=2 +tukkapäitä=1 +tukkeheksi=3 +tukkijaksi=1 +tukkijata=1 +tukkimahan=1 +tukkueltu=2 +tukon=1 +tukun=1 +tule=33 +tulehen=21 +tulella=3 +tulelle=4 +tulelliseksi=1 +tulelta=4 +tulemme=1 +tulen=41 +tulena=5 +tulento=1 +tulepa=1 +tules=2 +tulessa=1 +tulesta=9 +tulet=21 +tuletki=1 +tuletko=1 +tuletta=3 +tulette=1 +tulettelevi=1 +tulettomaksi=1 +tulettomalla=1 +tulettomihin=1 +tuleva=3 +tulevaksi=1 +tulevalle=3 +tulevan=17 +tulevat=4 +tulevata=1 +tulevi=81 +tulevista=1 +tuli=96 +tulia=1 +tulijalle=1 +tulikaiskun=1 +tulikipuna=2 +tulikipunan=2 +tulikipunat=1 +tulikulkku=1 +tulikulkun=2 +tulille=3 +tulin=5 +tulinen=18 +tulipa=5 +tuliporton=2 +tulipunaisen=2 +tulisen=19 +tulisi=35 +tulisijahan=2 +tulisijani=1 +tulisijasta=1 +tulisijoilta=1 +tulisijoissa=1 +tulisiko=1 +tulisit=3 +tulisko=1 +tulisoroista=1 +tulisorosen=2 +tulissa=1 +tulista=1 +tulistuvaksi=1 +tulit=7 +tuliterähän=1 +tuliteräinen=1 +tuliteräisen=2 +tuliterällä=5 +tuliteränsä=2 +tuliterässä=1 +tulitikku=1 +tulitki=1 +tulivat=2 +tulivuonna=1 +tulkohon=1 +tulkohonpa=1 +tulkokana=1 +tulla=25 +tullahan=1 +tullakana=2 +tullakseni=3 +tullaksenne=1 +tullaksensa=2 +tullaksesi=1 +tulle=5 +tullehe=1 +tulleheksi=4 +tullehelta=3 +tullehensa=1 +tullehessa=1 +tullehia=2 +tullehille=1 +tullehilta=1 +tullekana=3 +tullen=3 +tullessa=5 +tullessani=1 +tullessansa=2 +tullessasi=10 +tullet=1 +tullos=1 +tullunna=1 +tullut=22 +tullutkana=6 +tullutta=4 +tuloa=2 +tulonen=6 +tulonenki=1 +tulosen=2 +tulosta=1 +tulta=30 +tultua=6 +tultuani=5 +tultuansa=27 +tultuasi=9 +tuluksihinsa=1 +tulvan=2 +tulville=2 +tulvillehen=1 +tummelilla=1 +tummeneisi=1 +tummentelen=1 +tummenteli=2 +tummentua=1 +tummentuvat=1 +tunge=8 +tungeikse=8 +tungeime=2 +tungeite=2 +tungen=5 +tungetahan=1 +tunkeinutta=1 +tunkeitessa=1 +tunkemahan=1 +tunkenevi=1 +tunkevi=3 +tunki=8 +tunkiessa=1 +tunkihe=4 +tunkisin=1 +tunne=16 +tunnekana=10 +tunnen=10 +tunnet=1 +tunneta=1 +tunnetahan=1 +tunnin=4 +tunnon=1 +tunnu=6 +tunnus=1 +tunnustaisin=1 +tunnusteli=1 +tunnustellut=1 +tunnusteltavaksi=1 +tunsi=24 +tunsin=1 +tunsit=1 +tuntemahan=7 +tuntemattomalla=1 +tuntemattomana=1 +tuntene=1 +tuntenevi=3 +tuntenunna=1 +tuntenut=2 +tuntevi=1 +tunti=5 +tuntijata=2 +tuntijoita=1 +tuntisitko=1 +tunto=1 +tuntoni=1 +tuntuessa=1 +tuntui=1 +tuntuisi=1 +tuntumatta=1 +tuntumattomahan=1 +tuntumattomaksi=2 +tuntumattomille=1 +tunturia=1 +tunturin=3 +tunturissa=1 +tuntuvilla=1 +tuo=111 +tuo'os=3 +tuoa=4 +tuoahan=2 +tuoakseni=1 +tuohen=2 +tuohet=1 +tuohia=1 +tuohikatto=1 +tuohinen=1 +tuohon=37 +tuohosessa=1 +tuohta=2 +tuohuksella=2 +tuohuksinen=1 +tuoja=1 +tuojaksi=2 +tuojaltasi=1 +tuojan=2 +tuojat=1 +tuojoa=2 +tuojoani=1 +tuokatte=2 +tuokohon=1 +tuoli=1 +tuoll'=6 +tuolla=96 +tuollakana=2 +tuollapa=2 +tuolle=14 +tuolt'=4 +tuolta=33 +tuoltapa=1 +tuoma=7 +tuomahan=1 +tuomalla=1 +tuoman=8 +tuomariksi=2 +tuomehen=1 +tuomen=3 +tuomet=2 +tuometar=1 +tuomi=4 +tuomikin=1 +tuomikko=2 +tuomikkoa=1 +tuomikolla=1 +tuomikosta=1 +tuomilla=1 +tuominen=1 +tuominnunna=1 +tuomisen=1 +tuomista=1 +tuomitahan=1 +tuomitsevi=1 +tuomittane=1 +tuomittihin=1 +tuomivaaran=2 +tuon=259 +tuone=2 +tuoneheksi=1 +tuonekana=1 +tuonelahan=15 +tuonelan=39 +tuonelassa=4 +tuonelasta=4 +tuonelle=3 +tuonelta=5 +tuonen=54 +tuonet=2 +tuonetar=2 +tuoni=6 +tuonne=68 +tuonnemmaksi=3 +tuonnempata=4 +tuonoistansa=1 +tuonp'=1 +tuonpa=1 +tuonut=4 +tuop'=49 +tuopa=29 +tuopi=7 +tuopilla=4 +tuopin=6 +tuopit=7 +tuoppi=2 +tuoppiansa=1 +tuoppiasi=1 +tuoppihinsa=2 +tuoppisen=1 +tuore=2 +tuoreheksi=1 +tuorehensa=2 +tuorehesta=1 +tuorehilla=1 +tuorehille=1 +tuorehimman=1 +tuorikkia=1 +tuorustele=1 +tuoss'=6 +tuossa=64 +tuost'=1 +tuosta=107 +tuostaki=6 +tuostana=12 +tuostapa=2 +tuot'=2 +tuota=104 +tuotaessa=2 +tuotaisihin=1 +tuotakana=4 +tuotaki=1 +tuotako=1 +tuotana=2 +tuotane=5 +tuotanehe=5 +tuotapa=3 +tuotavana=3 +tuotettihin=1 +tuotihin=4 +tuotit=1 +tuotti=1 +tuotu=4 +tuotuansa=1 +tuotuna=1 +tuovan=1 +tuovasi=1 +tuovat=1 +tupa=13 +tupahan=58 +tupamme=1 +tupamäellä=1 +tupanen=2 +tupani=4 +tupasen=1 +tupaset=1 +tupasi=1 +tupeksi=1 +tupen=1 +tupesta=3 +tupestansa=2 +tupettomalla=1 +tupia=1 +tupihin=3 +tupita=1 +tupoa=8 +tuppeloisen=1 +tuppihuotrasehen=1 +tuppirauan=1 +tuppurihin=2 +tuppurissa=1 +tupruna=1 +tuprusi=1 +turahtelevi=1 +turhi'in=3 +turjalainen=4 +turjalaisen=1 +turjan=3 +turjuttaisi=1 +turkan=1 +turkin=8 +turkit=1 +turkki=1 +turkkiasi=1 +turkkinsa=1 +turma=1 +turmele=1 +turmeleisi=2 +turmelemme=1 +turmelevi=3 +turmeli=1 +turmelin=2 +turmelit=1 +turmellunna=1 +turmellut=1 +turmelusta=1 +turmioille=1 +turmiolla=1 +turmiolle=1 +turmion=1 +turmiot=2 +turpa=4 +turpea=1 +turpeheksi=1 +turpehelle=1 +turpehesen=1 +turpehessa=1 +turpehesta=1 +turpoasi=1 +turpuvaksi=1 +tursas=1 +turskaksi=1 +turskan=2 +turso=8 +turvakseni=3 +turvaksi=2 +turvan=5 +turvana=1 +turvanani=2 +turvasta=1 +turvat=2 +turvatointa=2 +turve=1 +turveleikse=2 +turveleime=1 +turvoan=1 +turvut=1 +tusina=1 +tusinan=1 +tuska=5 +tuskahinen=1 +tuskaksi=3 +tuskalle=1 +tuskan=2 +tuskapäitä=1 +tuskassa=1 +tuskasta=1 +tuskastui=1 +tuskat=5 +tuskautui=2 +tuskemmaksi=1 +tuskia=1 +tuskihin=2 +tuskihinsa=1 +tuskihisi=1 +tuskiksi=1 +tuskille=1 +tuskin=4 +tuskissa=7 +tuskista=1 +tutajamahan=1 +tutasi=1 +tutisevalle=2 +tutisijalla=1 +tutkaeli=6 +tutkaella=3 +tutkaeltavaksi=1 +tutkaimehen=3 +tutkaimella=2 +tutkaimessa=3 +tutkaimettomalla=1 +tutkaimia=2 +tutkaimista=1 +tutkelmoita=2 +tutkelmusta=1 +tutkijaksi=4 +tutkittane=2 +tuttavan=3 +tuttavasti=1 +tuttavat=1 +tuttaville=3 +tuttavilta=1 +tuttu=3 +tuttua=2 +tuttuani=1 +tuttuansa=3 +tuttujamme=1 +tutuille=1 +tutut=1 +tuuhahtele=1 +tuuhakaksi=1 +tuuheutta=1 +tuuhku=1 +tuuitelko=1 +tuuitella=2 +tuuitellessa=1 +tuuiteltaessa=1 +tuuiteltavaksi=4 +tuuiteltu=1 +tuuiteltuasi=1 +tuuiteltunaki=1 +tuuittajan=2 +tuuittama=1 +tuuittavi=1 +tuuittele=2 +tuuitteli=13 +tuuittelin=1 +tuuitti=1 +tuulehen=3 +tuulehenko=1 +tuulella=1 +tuulelle=2 +tuulemahan=4 +tuulematta=2 +tuulen=29 +tuulena=1 +tuulessa=3 +tuulet=6 +tuulettaki=1 +tuulevaksi=1 +tuuli=47 +tuulikki=1 +tuulikunnahan=1 +tuulipuolelle=1 +tuullutkana=1 +tuulottavi=2 +tuulta=3 +tuulten=1 +tuuma=3 +tuumiasi=1 +tuumille=1 +tuumin=1 +tuumitellen=1 +tuura=1 +tuuran=1 +tuuria=2 +tuuriasi=1 +tuurin=4 +tuuritteli=2 +tuuti=1 +tuutimasijoilta=1 +tuutuhun=1 +tuutunen=1 +tuutusen=2 +tuvaksi=1 +tuvan=11 +tuvassa=6 +tuvasta=6 +tuvastahan=1 +tuvat=9 +tuvilla=14 +tuville=21 +tuvilta=1 +tuvissa=3 +tuvista=1 +tuvun=1 +tyhjettynä=1 +tyhjettävä=1 +tyhjeä=2 +tyhjin=3 +tyhjiä=3 +tyhjä=4 +tyhjälle=1 +tyhjänä=3 +tyhjästä=2 +tykki=1 +tykö=5 +tyköhön=1 +tykönä=4 +tylleröinen=1 +tylsä=1 +tynnyrihin=2 +tynnyrissä=3 +tynnyriä=1 +typeryyttä=1 +typerä=1 +typerät=1 +tyrehtyi=1 +tyrehy=1 +tyrjän=1 +tyrsky=3 +tyrskyn=2 +tyrskähti=1 +tytti=19 +tyttäreksi=3 +tyttären=4 +tyttäreni=5 +tyttärenkö=1 +tyttäresi=6 +tyttäret=6 +tyttärien=2 +tyttärihin=1 +tyttärille=3 +tyttärillä=1 +tyttäriltä=1 +tyttärin=1 +tyttäristä=3 +tyttäriä=5 +tyttö=31 +tyttöjen=2 +tyttöjä=2 +tyttöjäni=2 +tyttöjäsi=1 +tyttölapsen=1 +tyttöni=2 +tyttönä=1 +tyttöseksi=1 +tyttöseni=1 +tyttösi=1 +tyttöys=1 +tyttöä=7 +tyttöäni=5 +tyttöänsä=2 +tyttöäsi=4 +tytär=8 +tytärten=2 +tytärtä=9 +tytöistä=1 +tytölle=3 +tytön=7 +tytöt=2 +tyvelle=1 +tyveltä=1 +tyven=2 +tyvin=3 +tyy'y=2 +tyy'yin=1 +tyy'yttävi=1 +tyynni=2 +tyyris=1 +tyyräeli=1 +tyyräellä=2 +tyyskät=1 +tyytyi=2 +työ=3 +työlle=13 +työlähissä=1 +työlähässä=2 +työn=3 +työnnettihin=1 +työnnetähän=5 +työnnytteli=2 +työnnytti=1 +työnnyttä=1 +työnnytä=1 +työnnä=10 +työnnälti=2 +työnnän=6 +työnsin=1 +työnsä=2 +työnteleikse=1 +työnteleimme=1 +työnteleisin=3 +työntelevän=1 +työntelihe=2 +työnti=20 +työntivät=1 +työntyminen=2 +työntäisi=1 +työntämättä=1 +työntänenki=1 +työntävi=2 +työsi=2 +työssä=2 +työstäsi=2 +työt=5 +työtä=10 +tähelle=1 +tähet=3 +tähettären=1 +tähiksi=2 +tähistä=1 +tähitettäissä=1 +tähittämässä=1 +tähkän=1 +tähkät=1 +tähtelähän=1 +tähti=6 +tähtien=1 +tähtihin=1 +tähtitarhojen=1 +tähtiä=3 +tähystelevät=1 +tähystämähän=2 +tähytännästä=1 +tähyämähän=11 +tähyämässä=2 +tähän=7 +täkäli=1 +tälle=4 +tällä=14 +tältä=2 +tämä=10 +tämän=54 +tämänki=7 +tänne=42 +tänneki=2 +tänä=10 +tänäi=1 +tänäki=3 +täpittynä=1 +tärisevihin=1 +tärähti=1 +täss'=5 +tässä=42 +tästä=35 +tätä=22 +tätänä=1 +täy'yin=1 +täyen=3 +täyestä=1 +täynnä=17 +täynnänsä=1 +täysi=4 +täysinesi=4 +täytehen=4 +täyteni=1 +täytensä=1 +täytettynä=1 +täytteheksi=3 +täyttelemä=1 +täyttelevi=1 +täytti=2 +täyttämästä=1 +täytyi=4 +täytymättä=1 +täytyne=1 +tääll'=7 +täällä=20 +täältä=16 +töille=7 +töiltä=1 +töissä=1 +töistä=1 +töitä=4 +tölläytä=1 +tönkän=1 +törke'ille=1 +u'ulla=1 +u'un=2 +uhahti=1 +uhalla=2 +uhattu=1 +uhittelevi=1 +uhitti=1 +uhkaellen=2 +uhkasi=1 +uhkasivat=1 +uhke'imman=1 +uhkuhun=3 +uhkuiset=1 +uhkutit=1 +uhkuvat=1 +uhkuvihin=1 +uhkuvilla=1 +uhotellen=1 +ui=2 +uia=3 +uiessa=1 +uiksennellos=1 +uiksennellut=1 +uikuta=1 +uikutit=1 +uimahan=2 +uimasta=1 +uin=1 +uinaelin=1 +uinaellut=1 +uinehen=3 +uinut=3 +uinuvilta=1 +uip'=1 +uipi=15 +uiskenteli=3 +uitteli=2 +uituansa=1 +ukko=74 +ukkoa=5 +ukkokontion=1 +ukolle=3 +ukolta=1 +ukon=9 +ukonki=1 +ukossa=1 +uksen=4 +uksesta=1 +ukset=8 +ulapalla=4 +ulapalle=7 +ulapalta=1 +ulapoilla=3 +ulapoille=2 +ulapoilta=3 +ulapoita=2 +ulappalan=1 +uljas=1 +ulkoa=2 +ulkoinen=1 +ulkoisesta=1 +ulkomainen=1 +ulkona=4 +ulkopuolelle=1 +ulkopuolta=1 +ulkopäässä=1 +ulkosit=1 +ulkotöille=2 +ulkotöillä=1 +ulkotöiltä=1 +ulomma=4 +ulommaksi=1 +ulompanaki=1 +ulos=19 +ulvahtaisi=1 +ulvahuisi=1 +ulvaisevat=1 +ulvoi=2 +ulvonunna=1 +ulvosi=1 +ulvovan=2 +umakka=1 +ume=1 +ummiskengät=1 +umpilainehista=1 +umpilammin=1 +umpilammit=2 +umpilampi=1 +umpiluut=2 +umpinaisen=1 +umpipurren=1 +umpiputken=5 +umpisilmä=3 +umpisilmän=1 +unehen=3 +unekkahalta=1 +uneksimasta=2 +unella=1 +unen=2 +uneni=2 +unennäkijä=1 +unennäköjä=1 +unensa=1 +unesi=1 +unesta=1 +unetta=1 +unettomana=1 +unia=2 +unikonttisi=1 +unille=2 +uniset=1 +unisijalta=1 +unissa=1 +unoha=4 +unohit=1 +unohtajalle=1 +unohtaminen=5 +unohtanevi=1 +unohti=2 +unoset=1 +unta=3 +untamo=13 +untamoinen=5 +untamoisen=1 +untamola=1 +untamolan=2 +untamolta=1 +untamon=9 +unteloinen=1 +untelompi=1 +untelompikana=4 +untelot=1 +unto=2 +untolahan=1 +untuvalla=1 +untuvalle=1 +untuvasta=3 +untuvista=1 +upehen=1 +uponnut=1 +upota=1 +upotellut=1 +upottajahan=1 +upottajasta=1 +upottajille=1 +upottaminen=1 +upottanunna=2 +upottaotte=1 +ura=2 +urahti=4 +uralle=4 +urheata=3 +urisemasta=1 +urisi=3 +urkenevi=1 +urkenin=1 +urkenit=1 +uro=1 +uroa=1 +urohia=1 +urohiasi=6 +urohiksesi=1 +urohilla=1 +urohille=2 +urohilta=1 +urohinesi=1 +urohista=3 +urohitta=1 +urohoisehen=1 +urohoisessa=2 +urohoisesta=1 +urohoksi=4 +urohon=30 +urohosi=1 +urohot=29 +uron=11 +uros=29 +urosna=1 +urosta=27 +urosten=6 +urostuvaksi=1 +use'in=19 +usea=3 +usei'in=1 +usein=1 +useinpa=1 +usisi=1 +usko=3 +uskokana=1 +uskon=1 +uskonut=3 +uskottu=1 +ussakan=1 +ussakka=1 +usta=2 +usva=1 +utala=2 +utarella=1 +utaren=2 +utaret=1 +utaretoinna=1 +utariansa=1 +utarihin=2 +utarilla=1 +utra=5 +utu=2 +utua=2 +utuinen=7 +utuisehen=2 +utuisen=26 +utuisesta=1 +utuisilla=2 +utuisin=1 +utuna=2 +utupaita=1 +utustelevi=1 +ututyttö=3 +uuelle=3 +uuelta=1 +uuen=35 +uuet=6 +uuhen=11 +uuhet=1 +uuhi=3 +uuhta=1 +uuistunehen=1 +uuni=1 +uunilla=1 +uunilta=4 +uunin=9 +uunna=1 +uupui=2 +uupuivat=1 +uupune=1 +uupunehen=1 +uupuneille=1 +uupuvani=1 +uupuvi=1 +uurtehesen=1 +uurtehessa=2 +uurtehuisinensa=1 +uusi=17 +uusilla=1 +uutarta=1 +uutehen=4 +uutimehen=2 +uutimella=1 +uutimen=2 +uutta=14 +uuttomalla=1 +uutukaisen=1 +uuvuin=1 +uuvuta=1 +uuvutella=1 +uuvutti=1 +uvannon=1 +uvantolainen=3 +uvantolaisen=3 +uvantolaiset=1 +uvantolaista=1 +va'it=4 +vaahen=3 +vaahessa=1 +vaahtea=2 +vaahteren=1 +vaahteressa=1 +vaahterisehen=1 +vaahterisen=3 +vaahti=4 +vaahtileuan=1 +vaahtileuka=2 +vaahtiotsalle=1 +vaahtipäiksi=1 +vaahtipäitä=1 +vaahtokuulla=1 +vaai=1 +vaain=1 +vaaitahan=2 +vaaitella=2 +vaaittava=1 +vaajan=2 +vaakalinnun=3 +vaakalintu=2 +vaakalintua=1 +vaakkui=3 +vaakkuivat=1 +vaaksa=1 +vaaksan=5 +vaaksoa=1 +vaali=4 +vaaliessa=1 +vaalijaksi=1 +vaalijani=1 +vaalimahan=2 +vaalimani=1 +vaalimatta=1 +vaalimista=1 +vaalivi=1 +vaaluvista=1 +vaan=36 +vaanpa=2 +vaapahtavi=1 +vaapahutti=1 +vaapotella=1 +vaapottaissa=1 +vaapotteli=2 +vaapui=1 +vaapukkahan=3 +vaapukkaisena=1 +vaapukkana=2 +vaapukoita=2 +vaapumahan=1 +vaara=2 +vaaran=26 +vaarat=4 +vaarnanen=1 +vaarnaselta=1 +vaarnasilla=1 +vaarnat=1 +vaarnoilla=1 +vaarnojen=2 +vaaroihin=2 +vaarrettuna=2 +vaartaisin=2 +vaarteleisi=1 +vaate=1 +vaatehtinna=1 +vaaterievuilleni=1 +vaatettihe=1 +vaatevalkaisija=1 +vaatevalkeuiset=2 +vaatevarpahan=3 +vaatevarpoja=1 +vaatimalla=1 +vaatiseikse=1 +vaattehen=1 +vaatteheni=1 +vaattehensa=4 +vaattehet=7 +vaattehettomaksi=1 +vaattehia=5 +vaattehien=1 +vaattehiksi=2 +vaattehille=1 +vaattehisin=1 +vaattehissa=2 +vaattehitta=1 +vaattehuiset=1 +vaellat=1 +vaelsi=1 +vaeltaessa=1 +vaeltamahan=8 +vaeltamassa=3 +vaeltamia=1 +vaelti=2 +vaeltoasi=1 +vahainen=1 +vahasella=2 +vahat=1 +vahatukko=1 +vahingon=2 +vahingot=1 +vahtaellen=1 +vahtia=1 +vahtimahan=1 +vahva=4 +vahvan=1 +vahvat=2 +vahvistuisi=2 +vahvistuisin=1 +vai=27 +vaihoit=11 +vaike'issa=2 +vaikea=3 +vaikeaksi=1 +vaikeampi=1 +vaikean=2 +vaikeassa=1 +vaikeasta=1 +vaikeasti=2 +vaikeata=3 +vaikeroitsi=2 +vaikerra=1 +vaikerteli=1 +vaikk'=3 +vaikka=11 +vaikkapa=1 +vaiko=14 +vaikuta=1 +vaikuttajat=1 +vaikutteli=1 +vaimenteli=1 +vaimo=44 +vaimoja=1 +vaimojen=5 +vaimoksesi=1 +vaimoksia=1 +vaimollisesta=1 +vaimoloita=2 +vaimon=14 +vaimot=7 +vain=2 +vainen=19 +vainioille=3 +vainiolla=3 +vainiolle=2 +vainiolta=1 +vainion=2 +vainiot=2 +vainko=7 +vainopurtta=1 +vainossa=1 +vainotanterille=1 +vainotielle=1 +vainovaatteheni=4 +vainovaattehensa=1 +vainovaattehisin=1 +vainovalke'ita=3 +vainovarsa=1 +vainovuosina=1 +vainovuotta=1 +vaipan=6 +vaipat=1 +vaipoissansa=1 +vaippa=1 +vaippoja=2 +vaippojansa=1 +vaippojen=1 +vaipui=11 +vaipuivat=1 +vaipukohon=1 +vaipuminen=1 +vaipuvani=1 +vaiv'=1 +vaiva=7 +vaivaelen=1 +vaivahuoneheksi=1 +vaivainen=9 +vaivaisen=2 +vaivaisessa=1 +vaivaiset=1 +vaivaisetki=1 +vaivaisien=1 +vaivaista=6 +vaivaisten=1 +vaivaloisen=2 +vaivan=5 +vaivani=1 +vaivannoissa=3 +vaivansa=1 +vaivat=3 +vaivoa=1 +vaivoihin=1 +vaivoja=6 +vaivu=1 +vaivun=1 +vaivutella=2 +vaivutellaksesi=1 +vaivutellut=1 +vaivuttele=2 +vaivuttelit=1 +vaja=2 +vajalla=2 +vajallista=1 +vajan=2 +vajaset=1 +vajauttani=1 +vajehtajata=1 +vajehtelohon=2 +vajennusmaata=1 +vajennusta=1 +vajentamahan=1 +vajenteli=1 +vajenti=1 +vajoa=4 +vajoisi=1 +vajojen=1 +vajonnut=1 +vajottajalle=3 +vajotteli=1 +vajoumatta=1 +vajuvan=1 +vaka=116 +vaka'iset=1 +vaka'isiksi=1 +vakainen=7 +vakaisen=1 +vakaisena=1 +vakaiset=14 +vakaisille=1 +vakasi=1 +vakauteni=1 +vakavampani=1 +vakavampi=3 +vakavan=1 +vakavimpani=1 +vakittajata=2 +vakitti=1 +vakka=1 +vakkahansa=1 +vakkanen=1 +vakkasehen=2 +vakkaseni=1 +vakkasessa=1 +vakkasesta=2 +vakoajan=1 +vakoannassa=1 +vakoantahan=1 +vakoelevi=1 +vakoelin=2 +vakoili=1 +vakusti=1 +vala=1 +valahaksi=1 +valahan=2 +valahtanunna=2 +valahtelevi=1 +valahti=4 +valahutti=2 +valaisi=1 +valaja=1 +valansa=4 +valantehiksi=2 +valantomaille=1 +valasi=4 +valat=4 +valata=1 +valattimeksi=1 +valavi=1 +valehen=1 +valehettomat=6 +valehi=1 +valehia=4 +valehteleisi=1 +valehtelijan=2 +valehtelinki=2 +valehtelit=1 +valehtelitki=5 +valele=1 +valeleite=1 +valeli=3 +valelihe=2 +valellakseni=1 +valeltu=1 +valetta=4 +valettavata=1 +valettu=3 +valetähtyen=1 +valeviivan=1 +valio=11 +valion=2 +valita=7 +valitan=8 +valitanta=1 +valitat=3 +valitella=1 +valitse=1 +valitsemahan=2 +valitsen=1 +valitsi=2 +valittamahan=1 +valittamassa=1 +valittane=1 +valittavi=1 +valittelevi=3 +valitti=6 +valittoani=3 +valittu=2 +valitulla=1 +valitus=1 +valitut=2 +valjahat=2 +valjahisin=10 +valjahista=1 +valjasta=1 +valjastaisin=1 +valjastanut=1 +valjastele=2 +valjastelin=1 +valjasti=3 +valjastuttamahan=1 +valkaisevi=1 +valkaisijan=1 +valkamahan=1 +valkamalta=1 +valkamani=1 +valkamansa=1 +valkamassa=1 +valkamat=1 +valkamavesille=1 +valkamoihin=2 +valkamoilla=1 +valkamoille=6 +valkamoilta=1 +valkamoita=3 +valke'ihin=1 +valke'ilta=1 +valke'imman=1 +valke'inen=1 +valke'inta=1 +valke'isen=1 +valke'issa=1 +valke'ita=1 +valkea=12 +valkeahan=4 +valkeainen=7 +valkeaisen=9 +valkeaista=10 +valkeaksi=3 +valkealla=1 +valkealliseksi=1 +valkeamme=1 +valkeampi=4 +valkean=13 +valkeana=14 +valkeanverevä=1 +valkeanverinen=1 +valkeassa=1 +valkeasta=2 +valkeat=2 +valkeata=11 +valkeatta=1 +valkeattomaksi=1 +valkeavat=1 +valkehia=1 +valkenevi=1 +valkeuiset=1 +valkeutta=4 +valkkaella=1 +valkkamilla=2 +valkkamille=1 +valkko=1 +valkoaisin=1 +valkoella=1 +valkomia=1 +valkotteli=1 +vallallasi=1 +vallallenki=1 +vallallensa=2 +vallaltansa=1 +vallaltasi=2 +vallan=7 +vallassa=1 +vallassasi=3 +vallatahan=1 +vallatoin=1 +valloillensa=1 +valloissansa=1 +vallotellen=1 +valmihiksi=14 +valmihin=1 +valmihina=1 +valmihit=1 +valmis=12 +valmista=1 +valmistaikse=1 +valmistaja=1 +valmistako=1 +valmistavi=2 +valmistelen=1 +valmisteli=3 +valmistellakseni=1 +valmistellos=1 +valmistettihin=1 +valmistihe=1 +valmistihit=1 +valmistui=1 +valoi=2 +valoja=1 +valorinta=1 +valotti=1 +valta=3 +valtansa=1 +valtasuonet=1 +valtavanhempani=8 +valtavanhempansa=7 +valtavanhempasi=3 +valtiainen=1 +valtoinesi=1 +valtojen=1 +valu=1 +valui=1 +valuisi=2 +valune=1 +valuta=1 +valutti=3 +valuvi=5 +valvateltavani=2 +valvateltavasi=1 +valvateltavassa=1 +valvateltu=1 +valvatissa=1 +valvattelet=1 +valvatteli=1 +valvattini=2 +valvattisi=8 +valvehella=4 +valveutti=1 +valvoa=3 +valvoen=1 +valvoi=1 +valvoja=1 +valvomahan=2 +vammaksissa=1 +vammat=3 +vammatar=1 +vammoille=5 +vammoja=2 +vammojen=2 +vangun=1 +vangutelko=1 +vanguteltu=1 +vanha=336 +vanha'an=2 +vanhaksi=1 +vanhalassa=1 +vanhalla=1 +vanhalle=1 +vanhan=31 +vanhassa=1 +vanhasta=1 +vanhastossa=2 +vanhat=21 +vanhemmalla=2 +vanhemmalle=1 +vanhemmallesi=1 +vanhemman=6 +vanhempani=5 +vanhempansa=5 +vanhempasi=6 +vanhempata=1 +vanhempi=2 +vanhempien=1 +vanhenevi=2 +vanheni=1 +vanhimpainen=1 +vanhin=20 +vanhinta=1 +vanhoa=1 +vanhoilta=1 +vanhoja=1 +vanhojen=1 +vanhuuesta=1 +vankan=7 +vankat=2 +vanki=1 +vankirauat=1 +vankka=1 +vanno=3 +vannoi=3 +vannoit=2 +vannoivat=1 +vannon=2 +vanteheni=1 +vanttuhia=1 +vanttuhitta=1 +vanttuhulla=1 +vantturan=1 +vanumalla=1 +vanuttamassa=1 +vanuttamasta=1 +vanuvi=1 +vaon=1 +vapa=2 +vapajamahan=1 +vapisevalle=1 +vapisi=5 +vapoi=1 +vara=1 +varaeleikse=2 +varaelihe=1 +varahainen=1 +varahan=6 +varahin=8 +varainen=1 +varaja=1 +varaksi=14 +varalle=11 +varana=1 +varani=1 +varanne=1 +varannekana=1 +varannut=2 +varasi=1 +varassa=7 +varasti=1 +varat=1 +varatoin=1 +varattomaksi=1 +varattomalta=1 +varattomasti=1 +varattu=1 +varava=1 +varavammalla=1 +varavat=1 +varavilta=1 +varaväkevä=2 +varaväkevän=5 +varia=1 +varikselt'=1 +varikset=2 +variksien=2 +varin=2 +varis=4 +varistetahan=1 +varjele=7 +varjelevi=1 +varjoksensa=1 +varjon=2 +varjossansa=1 +varman=2 +varmat=1 +varo'otte=1 +varoa=2 +varoan=1 +varoin=1 +varoitteleikse=1 +varoitteli=3 +varoittelinki=1 +varoittelit=1 +varoitti=2 +varoituksista=1 +varoitusta=1 +varoja=3 +varone=2 +varottu=2 +varpa=1 +varpahalla=1 +varpahasen=1 +varpahasta=2 +varpahat=1 +varpahia=2 +varpahille=1 +varpahissa=1 +varpahista=1 +varpahitse=1 +varpahuisiani=1 +varpaisella=1 +varpaiset=1 +varpapuihin=1 +varpapuuhun=1 +varpelaitainen=1 +varpelaitasilla=1 +varpelaitehilla=1 +varpelaitehille=1 +varppehia=3 +varpuistasi=1 +varpusen=2 +varpusille=1 +varrella=1 +varrellani=1 +varrelleni=2 +varrellensa=1 +varrellesi=1 +varrellisna=1 +varrelta=1 +varreltani=1 +varreltansa=1 +varren=18 +varrestansa=1 +varret=10 +varronnassa=1 +varruttani=1 +varsa=14 +varsallansa=1 +varsan=16 +varsaset=1 +varsasilla=1 +varsat=4 +varsi=13 +varsin=33 +varsinki=2 +varski=1 +varsoille=1 +varsoin=2 +varsoinensa=1 +varsojasi=1 +varta=1 +vartalolla=1 +vartalolta=2 +vartalon=2 +vartehemme=1 +vartehen=1 +varteuisi=1 +vartevan=2 +vartijaksi=1 +vartijana=2 +vartijattomassa=1 +vartio=1 +vartioitsit=1 +vartta=10 +varttakana=1 +vartti=1 +varttumahan=1 +varuksitta=1 +varustaisin=1 +varustamata=1 +varustamilla=1 +varustamille=2 +varustamista=1 +varustelevi=1 +varustelihe=1 +varustettu=1 +varusti=2 +varustimille=1 +varvalle=1 +varvasten=1 +varvat=2 +varventelen=1 +varventeli=1 +varvikkomäkeä=2 +varvikkosaloa=1 +varvikon=1 +varvikosta=5 +varvuille=1 +varvut=1 +vasama=2 +vasamalla=1 +vasaman=1 +vasamat=2 +vasamoitansa=1 +vasara=2 +vasaraksi=1 +vasaralla=2 +vasaran=2 +vasarata=1 +vasarille=1 +vasaroilla=2 +vasemmalla=2 +vasemmalta=1 +vasemman=3 +vasemmassa=1 +vasemmasta=1 +vasen=1 +vasenta=5 +vasertelihe=1 +vasesta=1 +vasikan=1 +vasikka=4 +vasikkaisista=1 +vasikkana=1 +vasikkojen=1 +vasken=3 +vaskesta=7 +vaski=11 +vaskiharjun=1 +vaskikatto=1 +vaskikintahat=1 +vaskikirjan=2 +vaskikirjat=1 +vaskikirves=1 +vaskilaiat=1 +vaskilangat=1 +vaskilankojen=1 +vaskinen=7 +vaskinuotan=1 +vaskipantoihin=1 +vaskipohjahan=1 +vaskirenkahaiset=1 +vaskisaappahat=1 +vaskisehen=3 +vaskisella=6 +vaskisen=24 +vaskisessa=1 +vaskisesta=1 +vaskiset=2 +vaskisilla=2 +vaskisille=3 +vaskisilta=1 +vaskisista=1 +vaskisitta=1 +vaskivakkasehen=1 +vaskivannetten=1 +vaskivarsi=1 +vaskivyöhyt=1 +vaskivöille=1 +vaskivöitä=1 +vasoilla=1 +vasoille=1 +vast'=2 +vasta=15 +vastaele=1 +vastaeli=26 +vastaelin=1 +vastaella=4 +vastahan=27 +vastahani=1 +vastahansa=10 +vastahasi=1 +vastaisen=2 +vastaki=1 +vastaksia=1 +vastakättä=1 +vastan=7 +vastannunna=1 +vastanpäitä=1 +vastasella=1 +vastasi=2 +vastassa=1 +vastasäällä=1 +vastasään=1 +vastat=7 +vastata=2 +vastaten=6 +vastatusten=2 +vastatuulet=1 +vastatuuli=1 +vastavirran=1 +vasten=34 +vastinetta=1 +vastoa=1 +vastoaisin=1 +vastoavat=7 +vastoavi=19 +vastoiksi=1 +vastoin=5 +vastuksella=1 +vastus=1 +vasuhun=1 +vasunvarpainen=1 +vatisi=1 +vatoen=1 +vatsa=1 +vatsahan=6 +vatsallehen=1 +vatsallensa=1 +vatsan=7 +vatsansa=4 +vatsantyöstä=1 +vatsantäyttä=3 +vatsanvaivoissa=2 +vatsanvääntehessä=1 +vatsanvääntehestä=2 +vatsanvääntehistä=1 +vatsassa=3 +vatsasta=4 +vatsoa=1 +vatsoansa=1 +vatvoi=1 +vavahutti=1 +ve'elkö=1 +ve'elle=4 +ve'elliset=2 +ve'elty=1 +ve'en=51 +ve'essä=4 +ve'essäkänä=2 +ve'estä=3 +ve'et=9 +ve'ettihin=1 +ve'etty=1 +ve'ettyänsä=1 +ve'että=1 +ve'ettävänä=1 +ve'etähän=5 +ve'in=2 +veellä=1 +veen=34 +veessä=3 +veestä=5 +veet=3 +veetty=1 +veetähän=1 +vehkahan=1 +vehkahuhmarelle=2 +vehnin=1 +vehnä=2 +vehnäisillä=1 +vehnäisnä=1 +vehnäleivän=2 +vehnäleivät=1 +vehnämaiksi=1 +vehnämaina=1 +vehnän=4 +vehnäsille=1 +vehnäsillä=1 +vehnäsiä=2 +vehnät=2 +vei=9 +veihlähtännä=1 +veijoani=2 +veijolleni=2 +veijollensa=1 +veijon=2 +veijoni=2 +veikan=1 +veikaten=3 +veikko=11 +veikkoa=1 +veikkoani=1 +veikkoansa=1 +veikkona=1 +veikkoni=3 +veikkoseni=14 +veikkosensa=1 +veikkosi=3 +veikkoutta=1 +veikoksi=2 +veikollensa=1 +veikollesi=1 +veikon=13 +veikot=2 +vein=1 +veipä=1 +veisaten=1 +veisi=1 +veistele=1 +veistelevi=1 +veisteli=1 +veisteä=2 +veisti=9 +veistin=1 +veistit=1 +veistohon=1 +veistokseni=1 +veistopenkeriä=1 +veistoslastusilla=1 +veistotanterille=1 +veistä=3 +veistäessäni=1 +veistäisi=1 +veistäjätä=1 +veistämä=1 +veistämättä=1 +veistän=2 +veistännäisilläni=1 +veistät=1 +veistävi=1 +veistävä=1 +veitikkä=11 +veitikkätä=1 +veitikän=4 +veitoseni=1 +veitsellä=3 +veitsen=7 +veitseni=1 +veitsensä=2 +veitsessänsä=1 +veitset=1 +veitsettä=1 +veitsi=8 +veitsillä=1 +veitsin=2 +veitsirauat=1 +veitsirautoihinsa=1 +veitsirautoinensa=1 +veitsistämme=1 +veitsosesta=1 +veitsyttänsä=1 +veivät=7 +vekaran=1 +vekarat=1 +velhoiksi=1 +velhon=1 +velhot=4 +veli=15 +veliarmo=1 +veljekset=3 +veljeksiä=2 +veljellensä=1 +veljen=3 +veljeni=2 +veljensä=1 +veljesi=1 +veljet=1 +veljeä=1 +veljeäni=1 +veljeänsä=2 +veljeäsi=1 +veljiäsi=3 +veljyeni=8 +veljyesi=1 +vellamo=2 +vellamon=8 +velliksi=1 +vellin=1 +vellinä=2 +vellit=1 +vellominen=1 +vellotahan=1 +vellottihin=1 +vellova=1 +vemmel=3 +vemmelpuuta=1 +vempelehen=1 +vempelehet=1 +vempeleitä=1 +vempelellä=5 +vempeleltä=2 +vempelen=2 +vempelestä=1 +vempelille=2 +vempelillä=1 +vempelistä=1 +venakko=1 +vene=17 +venehellä=2 +venehen=18 +venehesemme=1 +venehesen=2 +venehessä=2 +venehessäni=1 +venehestä=4 +venehet=1 +venehin=2 +venehinensä=1 +venehistäsi=1 +venelotti=1 +venesijoille=1 +veneteloille=1 +venettä=31 +venettäsi=1 +vengotellen=1 +vengottavi=1 +venkalan=1 +venkale=1 +vennon=3 +vennotahan=2 +vennätähän=1 +veno=16 +venoa=1 +venoista=4 +venoksi=4 +venolle=1 +venon=18 +venonen=16 +venonsa=1 +venoseheni=2 +venosehensa=3 +venosehesi=2 +venosen=12 +venoset=2 +venosina=1 +venossa=1 +ventoja=1 +ventovieras=3 +venyessäni=1 +venyi=1 +venyissä=1 +venyjä=2 +venykö=1 +venymästä=1 +venyn=1 +venyne=1 +venynyt=3 +venytti=2 +venyvi=6 +venäehelle=3 +venäehellä=1 +venähti=1 +venähyin=1 +venäjän=2 +veralla=1 +veran=1 +verannukka=1 +verat=2 +vereltä=1 +veren=8 +verensä=2 +veressä=1 +veret=3 +verevimmän=1 +verevyyttäsi=1 +verevä=11 +vereväinen=1 +verevälle=2 +verevämmän=1 +verevämmät=1 +verevän=4 +verevänä=3 +verhossansa=1 +veri=7 +verin=4 +verinen=1 +verisatehen=1 +veristettäne=1 +veristä=1 +verisynnyn=1 +veriä=2 +verkahan=1 +verkahousu=1 +verkainen=1 +verkaliuskoja=1 +verkanuttu=1 +verkaviitat=1 +verkko=1 +verkkoja=2 +verkkojansa=1 +verkkojen=1 +verkkoloista=1 +verkkonsa=2 +verkoksi=1 +verkollansa=1 +verkot=5 +verkotoinna=1 +veroin=1 +veroinen=1 +verran=10 +verrat=4 +verroille=1 +verta=20 +vertoani=1 +veräjille=4 +veräjillä=4 +veräjiltä=1 +veräjissä=2 +veräjä=1 +veräjähän=1 +veräjälle=1 +veräjällä=1 +veräjältä=1 +veräjän=13 +veräjät=2 +veräjättömän=2 +vesa=4 +vesaisilla=1 +vesaisista=1 +vesakoissa=1 +vesalla=1 +vesan=1 +vesapuiset=1 +vesasta=1 +vesat=4 +vesattomalla=1 +vesattomille=2 +vesattomilta=1 +vesi=25 +vesien=19 +vesihakoja=1 +vesihakonen=1 +vesiharjun=1 +vesihiisi=1 +vesikappa=1 +vesikappanen=1 +vesikarille=1 +vesikivelle=3 +vesikivellä=6 +vesikivillä=1 +vesiksi=3 +vesikyyn=2 +vesilinnun=1 +vesilinnut=1 +vesilintu=1 +vesille=30 +vesillä=16 +vesiltä=5 +vesimaljan=1 +vesin=3 +vesipajuja=1 +vesiperille=1 +vesipisarat=3 +vesiropehut=1 +vesissä=2 +vesistä=2 +vesiteiret=1 +vesitukolla=1 +vesivaloksi=1 +vesivieret=1 +vesiviertehesen=2 +vesivirtana=1 +vesiä=11 +vesoiksi=1 +vesoista=1 +vesun=3 +vesusen=1 +vetehen=27 +vetehenkö=1 +vetehessä=1 +vetehinen=2 +vetehisen=1 +vetele=2 +veteleite=2 +vetelemiä=1 +vetelen=2 +vetelet=1 +vetelevi=2 +veteli=3 +vetelä=2 +veteläisessä=1 +vetelästä=1 +veteni=1 +vetensä=6 +vetenä=3 +vetesi=1 +veteä=5 +veti=30 +vetihe=5 +vetisen=1 +vetistelevi=1 +vetistä=3 +vetistäjällä=1 +vetistämähän=2 +vetistäväksi=1 +vetivät=2 +vetoja=2 +vetojen=1 +vetonen=3 +vetonenki=2 +vetoperänsä=1 +vetoselta=1 +vetosen=1 +vetrehet=6 +vetten=1 +vettyi=1 +vettä=47 +vettänsä=1 +vetäise=3 +vetäisi=5 +vetäisit=1 +vetäitä=1 +vetäjä=5 +vetäkämme=1 +vetäkö=1 +vetämä=1 +vetäne=2 +vetävi=8 +vetävät=2 +vetäös=1 +veä=6 +veäikse=2 +veäite=3 +veällettäisi=1 +veälti=4 +veän=1 +veänkö=2 +veät=1 +veätettihin=1 +vialle=1 +viallisilla=1 +viallista=2 +vian=3 +viata=1 +viatoin=1 +viatoinna=1 +viatointa=1 +viatta=1 +viattomahan=1 +viattomaksi=1 +viattomalle=1 +viattomanki=1 +vie=7 +viehkuroia=1 +viehkuroivat=1 +viehkuroivi=1 +viehättämä=1 +viejä=1 +viejäistä=1 +viejän=1 +viekkahammat=1 +viekumahan=2 +viekämme=1 +viekätte=2 +viekö=3 +vieköhön=1 +viekösi=1 +viekötte=1 +viel'=28 +vielä=85 +vieläki=4 +vieläkin=2 +vieläkö=1 +vieminen=1 +viemiä=1 +viemähän=2 +vien=2 +vienan=2 +vieneheni=1 +vienemme=1 +vienen=2 +vienet=1 +viennästä=1 +vieno=4 +vienoilla=2 +vienoille=1 +vienoilta=1 +vienoiset=1 +vienoja=1 +vienojen=1 +vienolla=1 +vienolle=1 +vienossa=3 +vienosta=1 +vienot=1 +vienyt=1 +viepi=6 +vieprahtaisi=1 +vieprahtavi=1 +vieprahteli=1 +viepä=1 +vierahaisinesi=1 +vierahalla=3 +vierahalle=8 +vierahalta=3 +vierahamme=2 +vierahan=7 +vierahani=1 +vierahansa=1 +vierahasen=2 +vierahasta=1 +vierahat=2 +vierahia=3 +vierahilla=5 +vierahille=5 +vierahilta=3 +vierahissa=3 +vierahista=1 +vieras=12 +vierasta=2 +vierastasi=1 +viere=4 +vierehen=6 +vierehensä=2 +vierellinen=1 +vierellä=2 +vierelläni=1 +viereltä=2 +viereltäni=1 +viereltänsä=1 +vieremille=2 +vieremillä=2 +vieremistä=2 +vieremähän=10 +vieremässä=2 +vieremästä=2 +vieremättömäksi=1 +vierentätä=1 +vieressä=4 +vieressänsä=1 +vieressäsi=3 +vieret=1 +vieretellä=6 +vieretelläksesi=1 +vieretse=1 +vierettele=4 +vierettelen=1 +vierettelet=1 +vieretteli=7 +vierettelin=1 +vierettäisin=1 +vieretysten=1 +vieretä=1 +vieretäikse=1 +vieretämme=2 +vierevi=2 +viereviksi=1 +viereväksi=2 +vierevän=1 +vierevät=1 +vieri=51 +vieriellessänsä=1 +vierielläkseni=1 +vieriltä=1 +vierimäisehen=1 +vierimäistä=1 +vierimäsijoille=1 +vierimättä=1 +vierin=7 +vierisin=1 +vierit=1 +vieritetyn=1 +vierittämän=1 +vierivi=1 +vierivät=3 +vieriä=1 +vieriäni=1 +vierneheksi=1 +viernyt=1 +vieroaisi=1 +vierressäni=1 +vierressänsä=6 +vierrettä=1 +vierrevi=1 +vierrytkänä=1 +vierrä=1 +vierteheksi=1 +viertehelle=1 +viertehen=1 +viertehillä=1 +viertehiltä=1 +viertimellä=1 +viertokankahilla=1 +vieruhun=1 +vieruihin=1 +vierähellä=1 +vierähin=1 +vierähti=11 +vierähtihe=1 +vierähtäisi=3 +vierähtävi=1 +vierähtävät=1 +vierähys=1 +vierähytin=1 +vierähytti=1 +vierähytän=1 +viesti=1 +viestinen=4 +viestit=3 +vietihin=5 +vietteli=1 +vietti=1 +viety=8 +vietyä=1 +vietäisi=1 +vietäkähän=3 +vietäköhön=3 +vietänehe=1 +vietätä=1 +vietäviksi=1 +vietäväksi=1 +vietäväsi=1 +vietävätä=2 +vievät=5 +vieä=12 +vieähän=1 +vieäksesi=2 +vieäkänä=1 +vieös=2 +viha=1 +vihainen=4 +vihaisen=4 +vihaiset=3 +vihaista=1 +vihan=1 +vihanki=1 +vihannalle=2 +vihannalta=1 +vihannan=3 +vihannasta=1 +vihannimman=1 +vihanpitoa=1 +vihansuovan=2 +vihanta=5 +vihasi=1 +vihastui=5 +vihata=1 +vihatko=1 +vihattu=1 +vihattuna=1 +vihellys=1 +vihellytti=1 +vihelti=1 +vihertelevät=1 +viherän=1 +vihisevistä=1 +vihki=1 +vihmo=1 +vihmoi=1 +vihoa=4 +vihoamasta=1 +vihoiksi=1 +vihoille=1 +vihoin=7 +vihoisi=1 +vihoissansa=1 +vihoissasi=1 +viholaisna=1 +viholliset=1 +vihottavat=1 +vihottaviksi=2 +vihuri=3 +vihurilla=1 +vihurin=1 +vihviläinen=1 +viiakkoa=2 +viiakkohon=1 +viiakosta=5 +viian=5 +viiasta=2 +viides=1 +viideskolmatta=1 +viideskymmenes=1 +viidesneljättä=1 +viidestoista=1 +viidesviidettä=1 +viieksi=1 +viiellä=1 +viieltä=2 +viien=8 +viienneksi=1 +viiennellä=1 +viiennenki=1 +viiet=4 +viihtyisi=1 +viihy=1 +viihytteli=1 +viikate=1 +viikatekulua=1 +viikatetta=2 +viikkoa=1 +viikkokauet=1 +viikoista=4 +viikoksi=3 +viikommaksi=4 +viikomman=1 +viikon=49 +viiletellä=2 +viiletelläksensä=1 +viilettelet=1 +viiletti=1 +viillit=1 +viilohirren=1 +viiltelevi=1 +viiltelevät=1 +viilteä=1 +viilti=2 +viiltämähän=1 +viimahan=1 +viimattaki=1 +viimein=5 +viimeinenki=1 +viimeinki=4 +viimeinkänä=1 +viimeiseksi=1 +viimeiseltä=1 +viimeisensä=1 +viimeisissä=1 +viimeisiä=3 +viimeistä=1 +viimeistäki=5 +viinen=1 +viinestä=1 +viinet=1 +viini=2 +viipsinpuulle=1 +viipyi=4 +viipymättä=2 +viipynynnä=2 +viirunaaman=3 +viisahalle=1 +viisas=6 +viisi=12 +viisin=5 +viisivantehen=1 +viisivantehinen=1 +viisti=2 +viitahan=1 +viitiseikse=1 +viitiseksi=1 +viitoa=1 +viitosenko=1 +viitsi=1 +viitsijä=1 +viitsijäksi=1 +viitsijätä=1 +viitsimähän=1 +viitsiöte=1 +viitta=1 +viittomahan=1 +viittä=9 +viivat=1 +viivy=1 +viivyit=2 +viivytellä=2 +viivyttävi=1 +vikahinen=1 +vikaumatta=1 +vikelti=1 +vikevästi=1 +vikoa=2 +vikoisi=1 +vikoja=3 +vilahukset=1 +vilata=2 +vilettämähän=1 +vilisevästä=1 +vilisi=3 +vilisten=3 +vilja=13 +viljaisiksi=1 +viljalle=1 +viljalleni=1 +viljalta=3 +viljamättähälle=1 +viljamättähältä=2 +viljan=5 +viljastani=1 +viljemmälle=2 +viljo=1 +viljoa=1 +viljoani=2 +viljon=11 +villahännät=1 +villahäntien=1 +villahäntä=1 +villaiset=1 +villakuontalona=2 +villan=2 +villapäänä=1 +villasesta=1 +villasia=1 +villat=3 +villavaipan=2 +villavaipat=2 +villavakkanen=1 +villoa=1 +villoja=1 +vilotteleihet=1 +vilpitöinnä=1 +viltin=8 +vilttieni=1 +vilu=9 +vilua=2 +viluhun=2 +viluiselta=1 +vilumpi=1 +vilun=5 +vilussa=4 +vilusta=2 +vingutelko=1 +vinguteltu=1 +vinguttivat=1 +vinkalosta=1 +vinkui=2 +vioille=3 +vioista=1 +vipajavihin=1 +viploin=1 +viploista=2 +vipunen=13 +vipunsa=1 +vipusen=5 +virattoman=1 +viritti=1 +virittäjäksi=1 +virittämiä=1 +virittämästä=1 +viritä=1 +viritän=2 +virka=1 +virkahti=1 +virkan=1 +virkeämmät=1 +virkeästi=1 +virki=1 +virkin=4 +virkkaele=1 +virkkaeli=1 +virkkaja=2 +virkkanunna=1 +virkkelevi=2 +virkki=232 +virkkoi=225 +virkku=11 +virkkua=15 +virkun=1 +virkut=1 +virohon=2 +virokannas=4 +viron=4 +vironneheksi=1 +virosta=1 +virpi=3 +virpivarpasista=1 +virran=14 +virrassa=1 +virrasta=2 +virrat=4 +virrelläpä=1 +virren=11 +virrestäni=2 +virret=10 +virroista=1 +virsi=2 +virsihin=1 +virsiksi=1 +virsikäs=9 +virsilippahan=2 +virsillehen=1 +virsinensä=1 +virsissänsä=2 +virsiä=1 +virsiänsä=1 +virstan=2 +virsun=1 +virta=1 +virtana=2 +virteni=3 +virtensä=1 +virtesi=1 +virtoihin=1 +virtten=2 +virttä=9 +viru=1 +virui=1 +viruivat=1 +viruta=1 +virutetahan=1 +viruttajaksi=1 +viruttamassa=1 +viruttamatta=1 +virutteli=1 +viruvi=3 +virven=1 +virviköstä=1 +visainen=2 +visan=1 +visaperähän=2 +visaperästä=1 +viskaele=1 +viskaelen=1 +viskaisi=1 +viskattaessa=1 +viskelevän=1 +visko=4 +visko'otte=1 +viskoa=2 +viskoi=5 +viskottihin=1 +visusti=2 +vitahan=5 +vitaisemahan=1 +vitaisi=1 +vitihin=1 +vitilumelle=1 +vitiä=4 +vitjat=2 +vitsa=5 +vitsaiset=1 +vitsakset=1 +vitsalla=16 +vitsan=3 +vitsasella=1 +vitsastamani=1 +vitsastettu=1 +vitsasväliltä=2 +vitsattaki=1 +vitsikkoa=1 +vitsikkohon=2 +vitsikölle=1 +vitsoin=2 +viuahutti=1 +viukelohon=1 +viuskahtavi=1 +vivustimilla=1 +voi=30 +voiakana=1 +voian=1 +voiat=1 +voie=2 +voiessani=1 +voietta=4 +voiheralla=1 +voikahtaisi=1 +voikerrehtamisen=1 +voikerrehti=1 +voilla=3 +voille=2 +voima=1 +voimakseni=1 +voimatoinna=1 +voiminesi=1 +voimuruja=1 +voine=2 +voinut=1 +voipa=3 +voipunutta=3 +voisi=1 +voissa=1 +voit=1 +voita=14 +voitan=1 +voitehen=1 +voitehet=5 +voitehia=10 +voitehiksi=3 +voitehilla=4 +voitehissa=1 +voitehista=1 +voiteli=2 +voitelisit=1 +voitetahan=1 +voitettu=2 +voiti=16 +voitit=1 +voittaisin=1 +voittamahan=1 +voittaminen=1 +voittanutta=1 +voitteleisi=1 +voittelohon=1 +voitteloille=2 +voitti=1 +voivalle=2 +voivatia=1 +voivatinen=1 +voivatinsa=1 +voivotella=1 +vuoa=1 +vuoakana=1 +vuoalti=1 +vuoeksensa=1 +vuoen=2 +vuoet=3 +vuohella=1 +vuohi=1 +vuohisen=1 +vuohta=1 +vuojelainen=1 +vuoksen=3 +vuolahampi=1 +vuolaisevi=1 +vuolaisisit=1 +vuolaskana=1 +vuole=1 +vuolemahan=1 +vuolemassa=1 +vuoli=4 +vuollessansa=1 +vuollut=1 +vuoluksi=1 +vuon=2 +vuonat=1 +vuonna=4 +vuorehen=3 +vuorella=1 +vuorelle=1 +vuoren=7 +vuoresta=2 +vuoret=6 +vuoria=1 +vuoro=1 +vuoroni=1 +vuorta=2 +vuosi=4 +vuosikausi=1 +vuosin=5 +vuota=6 +vuotajista=1 +vuotamahan=5 +vuotamassa=1 +vuotamasta=2 +vuotamatta=1 +vuotanevi=3 +vuotannassa=1 +vuotas=4 +vuotava=1 +vuotavi=1 +vuotehella=2 +vuotehellaki=1 +vuotehelle=1 +vuotehelta=3 +vuotehensa=1 +vuotehet=1 +vuotehille=1 +vuoteltihin=2 +vuotetahan=1 +vuotettuna=1 +vuoti=3 +vuotin=3 +vuotit=5 +vuotoseksi=1 +vuotta=12 +vuottaessa=1 +vuottavi=1 +vuottelevi=3 +vuotteli=1 +vuotti=11 +vyö=7 +vyöhyställe=1 +vyöhyt=4 +vyöll'=1 +vyölle=5 +vyöllesi=1 +vyöllisestä=1 +vyöllisvitjat=2 +vyöllä=9 +vyöllänsä=1 +vyöltä=2 +vyöltänsä=3 +vyön=2 +vyöni=2 +vyönsä=1 +vyörivoille=1 +vyörivoilta=1 +vyöstä=2 +vyöstäni=1 +vyöteleikse=3 +vyöteleime=1 +vyötty=3 +vyöttä=3 +vyötä=1 +vyötäntähän=1 +vyötäröistä=1 +vyötöin=1 +väekseni=1 +väeksi=2 +väelle=1 +väellä=6 +väeltä=2 +väen=10 +väessä=7 +väestä=6 +vähemmin=1 +vähemmän=1 +vähene=3 +vähenevässä=1 +väheni=3 +vähenne=1 +vähenneheksi=1 +väheäkänä=7 +vähin=1 +vähiten=1 +vähyyttä=5 +vähä=3 +vähäinen=6 +vähäisen=36 +vähäistäkänä=4 +vähällä=1 +vähämieli=2 +vähän=18 +vähäni=1 +vähävarainen=1 +vähäväkinen=4 +vähäväkisen=3 +vähäväkiset=1 +väiky=1 +väikyn=1 +väinämöinen=332 +väinämöiselle=8 +väinämöisellenki=1 +väinämöisen=62 +väinämöistä=9 +väinö=1 +väinölle=1 +väinölähän=3 +väinölän=25 +väinön=6 +väjyvi=1 +väkehen=3 +väkevä=1 +väkevällä=1 +väkevänkänä=1 +väkevät=1 +väkeä=12 +väkeäsi=1 +väki=20 +väkinesi=1 +väkini=1 +väkipuolet=5 +väkipuuskat=1 +väkivettä=1 +väkivärttinän=1 +väkähänsä=1 +väkärauan=2 +välehemmin=3 +välehen=11 +välihin=2 +välillä=3 +väliltä=1 +välin=1 +välipaloiksi=1 +välissä=3 +välit=3 +välitse=2 +väliä=1 +väljille=3 +väljillä=8 +väljiä=2 +väljät=2 +välkkyi=3 +välkynevi=1 +välkytellä=1 +välkytys=1 +välkä=1 +välttyköhöt=1 +välttäne=1 +välty=1 +välähtelihe=1 +välähyi=1 +välähys=1 +välötti=1 +vänkeyttä=1 +vänkeänä=1 +värisemähän=2 +värisemättä=2 +värjymättömäksi=1 +värjätelläkseni=2 +värttinälle=1 +värttinällä=1 +värttinän=4 +värttinätä=1 +värttinöillä=1 +väskyhynsä=1 +väskystänsä=1 +västistä=2 +västäräkki=1 +väsyisi=1 +väsyneheltä=1 +väsynehenä=1 +väsynehille=1 +väsynyt=2 +väsyttelevi=1 +väsyttelijän=1 +väsytti=1 +väsytä=1 +väsyä=1 +väsähtyi=1 +vävy=11 +vävykseni=1 +vävylle=1 +vävylleni=1 +vävyltä=3 +vävyn=12 +vävyni=6 +vävysen=1 +vävyä=3 +vävyänsä=1 +vääjä=1 +vääjänne=7 +väännin=2 +väännitellen=1 +väännyksihin=1 +väännä=2 +väännäikse=1 +väännän=1 +väännätellen=1 +väännätellä=1 +väännättele=1 +väännätteli=1 +väännätystä=2 +vääntehessä=2 +vääntehestä=1 +vääntele=1 +vääntelöhön=1 +väänti=16 +vääntimellä=1 +vääntimet=3 +vääntiällä=1 +vääntiän=3 +vääntiätä=1 +vääntynynnä=1 +vääntämähän=7 +vääntämällä=1 +vääntäväni=1 +väärin=3 +väärällehen=1 +väärällänsä=1 +vääräsääri=1 +väätessänsä=1 +väätty=2 +vöitänsä=1 +völlehtivi=1 +völlehtiä=1 +yhdeksäs=1 +yhdeksäskolmatta=1 +yhdeksäsneljättä=1 +yhdeksästoista=1 +yhdeksäsviidettä=1 +yhdeskolmatta=1 +yhdesneljättä=1 +yhdestoista=1 +yhdesviidettä=1 +yheksi=1 +yheksillä=2 +yheksin=1 +yheksiänne=1 +yheksällä=2 +yheksältä=1 +yheksän=24 +yheksänkänä=1 +yheksänneltä=1 +yheksännen=2 +yheksäntenä=2 +yheksästi=2 +yhellä=4 +yhen=45 +yhentasainen=1 +yhestä=1 +yhet=3 +yhtehen=10 +yhtehiset=1 +yhtenä=7 +yhtyi=1 +yhtä=10 +yhtänä=2 +yhymme=2 +yhytti=1 +yhyttyämme=1 +yhytysten=2 +yhä=7 +yks'=16 +yksi=19 +yksikänä=1 +yksillä=1 +yksin=14 +yksinäisen=3 +yksinänsä=2 +ylemmä=2 +ylemmäksi=2 +ylen=14 +ylene=5 +ylenemistä=3 +ylenemähän=1 +ylenemästä=1 +ylenet=1 +yleneväisen=1 +ylenevälle=2 +yleni=18 +ylenin=2 +ylenit=3 +ylenkatsetta=1 +ylenneheksi=2 +ylennyt=2 +ylennä=1 +ylennän=1 +ylennät=1 +ylenteleikse=1 +ylenti=2 +ylentäjäni=3 +ylentäjäsi=1 +ylentäköhön=1 +ylentämättä=2 +ylentänehe=1 +yletessäni=1 +yletkö=1 +yletä=1 +yli=16 +ylijumala=20 +ylimäinen=2 +ylimäisehen=2 +ylimäiselle=1 +ylimäisille=2 +ylimäistä=2 +ylimäärin=1 +ylinen=4 +ylinnä=2 +yliset=1 +ylistetty=3 +ylitse=12 +yllätetä=1 +yllättäisi=1 +yllättävi=3 +ylpeä=1 +ylähähkö=1 +ylähäiset=1 +ylähäksi=3 +ylähällä=2 +ylähältä=2 +ylähätse=1 +yläinen=1 +yläiseksi=1 +yläisihin=1 +yläisistä=1 +yläpuoli=2 +ylätse=1 +ylös=16 +ymmärrellyt=1 +ymmärrellä=1 +ymmärrys=1 +ymmärrä=3 +ymmärrän=1 +ymmärtelet=1 +ympynen=1 +ympäri=9 +ympärille=2 +ympäriltä=1 +ynnähän=3 +yritteleisi=1 +yritti=3 +yrittämällä=1 +yrittämättömiksi=1 +yrittänevi=1 +yrön=1 +yskin=1 +ystäväksi=5 +ystäväni=2 +ytelmäistä=1 +yö=5 +yöhyet=1 +yöhyt=2 +yöksi=7 +yölliset=1 +yöllisnä=1 +yöllä=7 +yön=18 +yönä=16 +yöt=8 +yötisen=1 +yötä=16 +ã„ijä=2 +ã„ijän=1 +ã„ijön=7 +ã„iti=2 +ã„itiseni=1 +ã„rrytti=1 +ã„sken=14 +ã„skenpä=1 +ã„äni=1 +ä'issäsi=1 +ä'itteleikse=2 +ähkeä=1 +ähkeävän=1 +ähmissänsä=1 +ähyksi=1 +äijeä=3 +äijä=4 +äijältä=1 +äijän=1 +äijön=12 +äitelämpi=1 +äiti=41 +äitillensä=2 +äitin=4 +äitini=2 +äitinsä=3 +äitisi=1 +äitittä=2 +äkeästi=1 +äkin=1 +äkisti=1 +äkkiouoilla=1 +äkkiouonkin=1 +äkkiouto=1 +äkkioutoa=1 +äkkioutoinen=1 +äkäinen=1 +äkäiset=1 +älykkähämpi=2 +älysi=1 +älyä=1 +älyäkänä=2 +älyämähän=3 +älyän=1 +änkilöillä=1 +änkäsi=1 +äpärettäsi=1 +äreäksi=1 +äreällä=1 +ärjyi=2 +ärjynnän=1 +ärjähteli=2 +ärjöttelit=1 +ärtelihit=1 +ärähti=1 +äsken=5 +äyhki=1 +äyrähien=2 +äyrähälle=1 +äyrähän=1 +äyrähäsen=1 +äyrähästä=1 +äyrästensä=1 +äänehen=1 +äänellänsä=1 +äänen=14 +äänet=1 +ääni=6 +ääniksi=1 +ääniä=1 +äännä=1 +ääntimet=1 +ääntä=7 +äänöset=1 +äärelliset=1 +äärellä=2 +ääret=1 +äärettömän=1 +äärillä=1 +ääriäni=1 +äärtä=4 +öillä=2 +öin=1 +öisillä=1 +öisiä=1 +öitsilöissä=1 +öitsimässä=1 +öitsiväni=1 +öitä=4 diff --git a/luennot/luento19/questions.xml b/luennot/luento19/questions.xml new file mode 100644 index 0000000000000000000000000000000000000000..b98c1ed7c02f75281855c147661c0646811ea598 --- /dev/null +++ b/luennot/luento19/questions.xml @@ -0,0 +1,895 @@ +<questions> + <question> + <type>Order</type> + <questionText>0. Oletko ymmärtänyt ongelman ja osaisitko itse vastata tuohon kysymykseen?</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>en</string> + <string>kyllä</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>2</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>1. Miten lasketaan sanat</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>"tukkimiehen" kirjanpidolla: otetaan sana ja lisätään sen sanan lkm</string> + <string>monimutkaisella algoritmillä</string> + <string>kirjain kerrallaan</string> + <string>otetaan ensimmäinen sana ja katsotaan monestiko se esiintyy jne...</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>1</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>2. Tarvitaan luokat</questionText> + <minChoices>1</minChoices> + <maxChoices>7</maxChoices> + <duration>45</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>Merkki</string> + <string>Sana</string> + <string>Sanat</string> + <string>Virke</string> + <string>Lause</string> + <string>Sivu</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>23</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>3. Luokan Sana tehtäviin kuuluu</questionText> + <minChoices>1</minChoices> + <maxChoices>8</maxChoices> + <duration>90</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>rivin jakaminen sanoiksi</string> + <string>kirjainten määrän laskeminen</string> + <string>tunnistaa onko tutkittava sana</string> + <string>etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä</string> + <string>laskurin ylläpito</string> + <string>tiedoston lukeminen</string> + <string>etsi pienin</string> + <string>poista pienin</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>35</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>4. Luokan Sanat tehtäviin kuuluu</questionText> + <minChoices>1</minChoices> + <maxChoices>8</maxChoices> + <duration>90</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>rivin jakaminen sanoiksi</string> + <string>kirjainten määrän laskeminen</string> + <string>tunnistaa onko tutkittava sana</string> + <string>etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä</string> + <string>laskurin ylläpito</string> + <string>tiedoston lukeminen</string> + <string>etsi pienin</string> + <string>poista pienin</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>146</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>5. Top down. Mikä kirjoitetaan (suunnitellaan) ensin.</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>45</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>Sana</string> + <string>Sanat</string> + <string>"lopullinen" pääohjelma</string> + <string>testipääohjelma Sana-luokalle</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>3</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>6. Valitse pääohjelman lauseet järjestyksessä</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>180</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>Sanat sanat;</string> + <string>Sana sana;</string> + <string>sana.lisaa(1);</string> + <string>sanat.lueTiedostoJaLaske(("sanat.txt");</string> + <string>sana.oletko();</string> + <string>sana.nollaa();</string> + <string>sanat.tulosta(System.out);</string> + <string>sanat.etsi_pienin();</string> + <string>sanat = new Sanat();</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>1947</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>7. Bottom up/TDD. Mikä kirjoitetaan/testataan ensin.</questionText> + <minChoices>1</minChoices> + <maxChoices>5</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>Sana</string> + <string>Sanat</string> + <string>lopullinen pääohjelma</string> + <string>testiohjelmat Sanat-luokalle</string> + <string>testiohjelmat Sana-luokalle</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>5</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>8. Luokan Sana julkiset metodit (4 kpl) (String sana)</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>oletko(sana)</string> + <string>aseta(sana)</string> + <string>konstruktori(sana)</string> + <string>kasittele_rivi(rivi)</string> + <string>lisaa()</string> + <string>lisaa(sana)</string> + <string>anna_rivi()</string> + <string>lueTiedostoJaLaske(tied_nimi)</string> + <string>sulje_tiedosto()</string> + <string>toString()</string> + </choices> + <points> + <pointdata> + <combination>1350</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>9. Mitä mieltä testistä tällaisenaan</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>45</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>hyvä</string> + <string>"kaatuu" kun ajetaan</string> + <string>tulostaa kissa</string> + <string>sana pitäisi alustaa</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>4</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>10. Mikä olisi hyvä alustus testissä.</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>35</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>sana = "kissa";</string> + <string>sana = 0;</string> + <string>sana = new;</string> + <string>sana = new Sana();</string> + <string>sana = new Sana("kissa");</string> + <string>sana = new FileReader(System.out);</string> + <string>sana = new Sana[10];</string> + <string>sana = null;</string> + <string>sana = new StringBuffer("kissa");</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>5</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>11. Valitse tarvittavat puuttuvat metodit jotta testi voidaan ajaa (String s)</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>45</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>oletko(s)</string> + <string>aseta(s)</string> + <string>konstruktori(s)</string> + <string>kasittele_rivi(rivi)</string> + <string>lisaa()</string> + <string>toString()</string> + <string>anna_rivi()</string> + <string>lueTiedostoJaLaske(tied_nimi)</string> + <string>sulje_tiedosto()</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>3</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>12. Sana-Muodostajan tyyppi ja parametrit (valitse järjestyksessä)</questionText> + <minChoices>1</minChoices> + <maxChoices>4</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>rivi</string> + <string>Sana</string> + <string>boolean</string> + <string>char</string> + <string>String</string> + <string>double</string> + <string>int</string> + <string>void</string> + <string>ei mitään</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>95</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>13. Luokan Sana julkiset attribuutit</questionText> + <minChoices>1</minChoices> + <maxChoices>7</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>lkm</string> + <string>i</string> + <string>teksti</string> + <string>max_lkm</string> + <string>alkiot - taulukko</string> + <string>os - tietovirta johon tulostetaan</string> + <string>fi - tiedosto jota luetaan</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>8</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>14. Luokan Sana attribuutit</questionText> + <minChoices>1</minChoices> + <maxChoices>7</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>lkm</string> + <string>i</string> + <string>teksti</string> + <string>max_lkm</string> + <string>alkiot - taulukko</string> + <string>os - tietovirta johon tulostetaan</string> + <string>fi - tiedosto jota luetaan</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>13</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>15. Valitse attribuuttien tyypit järjestyksessä</questionText> + <minChoices>1</minChoices> + <maxChoices>7</maxChoices> + <duration>70</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>char</string> + <string>double</string> + <string>String</string> + <string>StringBuilder</string> + <string>Sana</string> + <string>Sana-taulukko</string> + <string>Sanat</string> + <string>Sanat-taulukko</string> + <string>int</string> + </choices> + <points> + <pointdata> + <combination>93</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>16. Vielä lisättävä (valitse yksi)</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>ei mitään</string> + <string>private</string> + <string>protected</string> + <string>public</string> + <string>int</string> + <string>void</string> + <string>double</string> + <string>String</string> + <string>StringBuffer</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>2</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>17. Sana-muodostajan sisältö</questionText> + <minChoices>1</minChoices> + <maxChoices>3</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>ei mitään</string> + <string>lkm = 0;</string> + <string>lkm = 1;</string> + <string>teksti = sana;</string> + <string>teksti = s;</string> + <string>lkm++;</string> + <string>i = 0;</string> + <string>i = 1;</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>25</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>35</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>56</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>5</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>18. oletko-metodin tyyppi ja parametrit (valitse järjestyksessä)</questionText> + <minChoices>1</minChoices> + <maxChoices>3</maxChoices> + <duration>90</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>rivi</string> + <string>Sana</string> + <string>boolean</string> + <string>char</string> + <string>String</string> + <string>double</string> + <string>int</string> + <string>void</string> + <string>ei mitään</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>35</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>19. lisaa metodin kutsu</questionText> + <minChoices>1</minChoices> + <maxChoices>3</maxChoices> + <duration>40</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>sana.lisaa();</string> + <string>sana.lisaa("kissa");</string> + <string>sana.lisaa("kissa",2);</string> + <string>sana.lisaa() == 1;</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>1</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>4</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>20. lisaa-metodin tyyppi ja parametrit järjestyksessä</questionText> + <minChoices>1</minChoices> + <maxChoices>3</maxChoices> + <duration>80</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>rivi</string> + <string>Sana</string> + <string>boolean</string> + <string>char</string> + <string>String</string> + <string>double</string> + <string>int</string> + <string>void</string> + <string>ei mitään</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>89</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>79</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>21. lisaa-metodin sisältö</questionText> + <minChoices>1</minChoices> + <maxChoices>3</maxChoices> + <duration>50</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>ei mitään</string> + <string>lkm = 0;</string> + <string>lkm = 1;</string> + <string>teksti = sana;</string> + <string>teksti = s;</string> + <string>lkm++;</string> + <string>i = 0;</string> + <string>i = 1;</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>6</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>22. Testilähtöinen Bottom up. Mikä tehdään/testataan seuraavaksi</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>40</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>Sana</string> + <string>Sanat</string> + <string>lopullinen pääohjelma</string> + <string>testiohjelma Sanat-luokalle</string> + <string>testiohjelma Sana-luokalle</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>4</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>23. Testin toteuttamiseksi luokkaan Sanat tarvitaan julkiset metodit</questionText> + <minChoices>1</minChoices> + <maxChoices>9</maxChoices> + <duration>90</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>oletko(sana)</string> + <string>aseta(sana)</string> + <string>konstruktori</string> + <string>kasitteleRivi(rivi)</string> + <string>lisaa(sana)</string> + <string>tulosta(tietovirta)</string> + <string>annaRivi()</string> + <string>lueTiedosto(tied_nimi)</string> + <string>suljeTiedosto()</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>3456</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>24. Luokan Sanat julkiset attribuutit</questionText> + <minChoices>1</minChoices> + <maxChoices>2</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>lkm</string> + <string>i</string> + <string>teksti</string> + <string>max_lkm</string> + <string>alkiot - taulukko</string> + <string>os - tietovirta johon tulostetaan</string> + <string>fi - tiedosto jota luetaan</string> + <string>alkiot - kokoelma</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>9</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>25. Luokan Sanat attribuutit</questionText> + <minChoices>1</minChoices> + <maxChoices>2</maxChoices> + <duration>90</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>lkm</string> + <string>i</string> + <string>teksti</string> + <string>max_lkm</string> + <string>alkiot - taulukko</string> + <string>os - tietovirta johon tulostetaan</string> + <string>fi - tiedosto jota luetaan</string> + <string>alkiot - kokoelma</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>15</combination> + <points>1</points> + </pointdata> + <pointdata> + <combination>8</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>26. Valitse Sanat attribuuttien tyypit järjestyksessä</questionText> + <minChoices>1</minChoices> + <maxChoices>2</maxChoices> + <duration>70</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>char</string> + <string>double</string> + <string>String</string> + <string>StringBuffer</string> + <string>Collection<String></string> + <string>Sana-taulukko</string> + <string>Sanat</string> + <string>Sanat-taulukko</string> + <string>Collection<Sana></string> + <string>int</string> + </choices> + <points> + <pointdata> + <combination>9</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>27. Itse alkiot taulukon oliot</questionText> + <minChoices>1</minChoices> + <maxChoices>1</maxChoices> + <duration>45</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>pitää luoda erikseen silmukassa</string> + <string>riittää luoda aina kun uusi alkio lisätään</string> + <string>ei tarvita mitään</string> + </choices> + <points> + <pointdata> + <combination>2</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>28. Valitse Sanat lisaa metodin tyyppi ja parametrit järjestyksessä</questionText> + <minChoices>0</minChoices> + <maxChoices>4</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>char</string> + <string>double</string> + <string>String</string> + <string>StringBuffer</string> + <string>Sana</string> + <string>Sana-taulukko</string> + <string>Sanat</string> + <string>Sanat-taulukko</string> + <string>void</string> + <string>int</string> + </choices> + <points> + <pointdata> + <combination>93</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>29. Luontevin etsintäsilmukka</questionText> + <minChoices>1</minChoices> + <maxChoices>2</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>for</string> + <string>while</string> + <string>do-while</string> + <string>goto</string> + <string>ikuinen silmukka + poistuminen keskeltä</string> + <string>rekursio</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>1</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Order</type> + <questionText>30. Sanat.kasitteleRivi metodin tyyppi ja paremetrit järjestyksessä</questionText> + <minChoices>0</minChoices> + <maxChoices>4</maxChoices> + <duration>60</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>char</string> + <string>double</string> + <string>String</string> + <string>StringBuffer</string> + <string>Sana</string> + <string>Sana-taulukko</string> + <string>Sanat</string> + <string>Sanat-taulukko</string> + <string>void</string> + <string>int</string> + </choices> + <points> + <pointdata> + <combination>93</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>31. Millä rivi jaetaan osiin</questionText> + <minChoices>0</minChoices> + <maxChoices>4</maxChoices> + <duration>40</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>indexOf + substring</string> + <string>StringTokenizer</string> + <string>append</string> + <string>StringBuilder</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>2</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>32. lueTiedosto - millä silmukalla</questionText> + <minChoices>0</minChoices> + <maxChoices>1</maxChoices> + <duration>40</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>for</string> + <string>while</string> + <string>do-while</string> + <string>goto</string> + <string>ikuinen silmukka + poistuminen keskeltä</string> + <string>rekursio</string> + <string>en tiedä</string> + </choices> + <points> + <pointdata> + <combination>2</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>33. Miten fi.close() (mahd. monta)</questionText> + <minChoices>0</minChoices> + <maxChoices>4</maxChoices> + <duration>40</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>saa kirjoitaa mutta ei ole pakko</string> + <string>on pakko kirjoittaa</string> + <string>kirjoitetaan vain jos output-tiedosto</string> + <string>kirjoitetaan vain jos tiedosto aukesi</string> + <string>on kirjoitettava finally lohkoon</string> + <string>ei saa kirjoittaa</string> + </choices> + <points> + <pointdata> + <combination>45</combination> + <points>1</points> + </pointdata> + </points> + </question> + <question> + <type>Select</type> + <questionText>34. Mitä vielä puuttuu</questionText> + <minChoices>0</minChoices> + <maxChoices>1</maxChoices> + <duration>30</duration> + <isContinuous>false</isContinuous> + <isAutoSend>false</isAutoSend> + <choices> + <string>automaattiset testit</string> + <string>käyttöliittymä</string> + <string>aikaa...</string> + <string>Varsinaisen pääohjelman ajaminen</string> + <string>ei mitään</string> + </choices> + <points> + <pointdata> + <combination>4</combination> + <points>1</points> + </pointdata> + </points> + </question> +</questions> \ No newline at end of file diff --git a/luennot/luento19/sanat.txt b/luennot/luento19/sanat.txt new file mode 100644 index 0000000000000000000000000000000000000000..874783b0b4cd04915c67ba32551d12d899a449ab --- /dev/null +++ b/luennot/luento19/sanat.txt @@ -0,0 +1,3 @@ +kissa istuu puussa +istuu ja naukuu +kissa ja koira istuu diff --git a/luennot/luento19/src/laskuri/InSitu.txt b/luennot/luento19/src/laskuri/InSitu.txt new file mode 100644 index 0000000000000000000000000000000000000000..1052836649fc7a2d3410789226664ce616a8306f --- /dev/null +++ b/luennot/luento19/src/laskuri/InSitu.txt @@ -0,0 +1,816 @@ +package laskuri; + + + + +/** + * Insitu-luento 24.3.2009 + * + * @author vesal + * @version 17.3.2009 + * + * <pre> + * --------------------------------------------------------------------------- + * Syntaksi kysymyksille: + * --------------------------------------------------------------------------- + * -- nro) aloittaa uuden kysymyksen + * samalle tasolle sisennetyt ovat kysymystä + * vaihtoehto sisennetty on vaihtoehto + * |aika|min|max|tyyppi|järjestetty|kombinaatio;pisteet;;kombinaatio;;pisteet... + * vaihtoehdot loppuvat tyhjään riviin tai | alkavaan riviin + * |-merkillä alkava rivi kertoo kysymyksen optiot + * aika kysymyksen kestoaika + * min minimimäärä vastauksia + * max maksimimäärä vastauksia + * tyyppi ??? + * järjestetty kysymyksen vaihtoehtojen antojärjestys merkitsee + * kombinaatio pisteitä tuottava vastauskombinaatio + * pisteet kombinaatiosta saatava pistemärä + * + * |-rivin tai tyhjän rivin jälkeiset rivit ovat kommentteja + * + * + * --------------------------------------------------------------------------- + * Kysymykset: + * --------------------------------------------------------------------------- + * + * Esittele ongelma: + * + kissa istuu puussa + istuu ja naukuu + kissa ja koira istuu + * + * Monestikko mikäkin sana esiintyy? + * + *-- 0) Oletko ymmärtänyt ongelman ja osaisitko itse vastata tuohon kysymykseen? + * 1: en + * 2: kyllä + * 3: en tiedä + * |30|1|1|0|1|2;1 + * + * + *-- 1) Miten lasketaan sanat + * 1: "tukkimiehen" kirjanpidolla: otetaan sana ja lisätään sen sanan lkm + * 2: monimutkaisella algoritmillä + * 3: kirjain kerrallaan + * 4: otetaan ensimmäinen sana ja katsotaan monestiko se esiintyy jne... + * 5: en tiedä + * |60|1|1|0|0|1;1 + * + * Piirrä: + * + * kissa istuu puussa ja naukuu + * 1 2 1 1 1 + * + * Valitse tarvittavat luokat, järjestyksellä ei väliä, paina OK + *-- 2) Tarvitaan luokat + * 1: Merkki + * 2: Sana + * 3: Sanat + * 4: Virke + * 5: Lause + * 6: Sivu + * 7: en tiedä + * |45|1|7|0|0|23;1 + * + * Valitse oikeat vaihtoehdot, järjestyksellä ei väliä, paina OK + *-- 3) Luokan Sana tehtäviin kuuluu + * 1: rivin jakaminen sanoiksi + * 2: kirjainten määrän laskeminen + * 3: tunnistaa onko tutkittava sana + * 4: etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä + * 5: laskurin ylläpito + * 6: tiedoston lukeminen + * 7: etsi pienin + * 8: poista pienin + * 9: en tiedä + * |90|1|8|0|0|35;1 + * + * Valitse oikeat vaihtoehdot, järjestyksellä ei väliä, paina OK + *-- 4) Luokan Sanat tehtäviin kuuluu + * 1: rivin jakaminen sanoiksi + * 2: kirjainten määrän laskeminen + * 3: tunnistaa onko tutkittava sana + * 4: etsiä tutkittava sana ja ilmoittaa sanalle laskurin lisäämisestä + * 5: laskurin ylläpito + * 6: tiedoston lukeminen + * 7: etsi pienin + * 8: poista pienin + * 9: en tiedä + * |90|1|8|0|0|146;1 + * + * Valitse yksi + *-- 5) Top down. Mikä kirjoitetaan (suunnitellaan) ensin. + * 1: Sana + * 2: Sanat + * 3: "lopullinen" pääohjelma + * 4: testipääohjelma Sana-luokalle + * 5: en tiedä + * |45|1|1|0|0|3;1 + * +package laskuri; + +import java.io.IOException; + + +/** + * Ohjelmalla lasketaan tiedostossa olevien sanojen + * esiintymismääriä. + *<pre> + * Tarvitaan luokat: + * Sana + * - lisää laskuria + * - tunnista sana + * + * Sanat + * - lue tiedosto + * - etsi sana + * - pätki rivi + * + * Algoritmi: + * 1) Lue tiedostosta rivi. + * 2) Pätki rivi sanoiksi + * 3) Lisää kunkin sanan esiintymismäärää yhdellä + * - jos sanaa ei vielä ole ennestään, lisää sana + * 4) jatka 1) kunnes koko tiedosto käsitelty + * + *</pre> + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + */ +public class Sanalaskuri { + + /** + * Lasketaan tiedostossa olevat sanat + * @param args ei käytössä + */ + public static void main(String[] args) { + } +} + + + * + * Valitse järjestyksessä. Paina OK! + *-- 6) Valitse pääohjelman lauseet järjestyksessä + * 1: Sanat sanat; + * 2: Sana sana; + * 3: sana.lisaa(1); + * 4: sanat.lueTiedostoJaLaske("sanat.txt"); + * 5: sana.oletko(); + * 6: sana.nollaa(); + * 7: sanat.tulosta(System.out); + * 8: sanat.etsi_pienin(); + * 9: sanat = new Sanat(); + * 0: en tiedä + * |180|1|9|0|1|1947;1 + * + * Kirjoita: + Sanat sanat; + sanat = new Sanat(); + sanat.lueTiedostoJaLaske("sanat.txt"); + sanat.tulosta(System.out); + + * + * Valitse yksi + *-- 7) Bottom up/TDD. Mikä kirjoitetaan/testataan ensin. + * 1: Sana + * 2: Sanat + * 3: lopullinen pääohjelma + * 4: testiohjelmat Sanat-luokalle + * 5: testiohjelmat Sana-luokalle + * 6: en tiedä + * |30|1|5|0|0|5;1 + * + +package laskuri; + +/** + * Luokka, joka laskee yhden sanan esiintymiskertoja + * @author Vesa Lappalainen + * @version 1.0, 11.03.2003 + * + * <pre> + * kissa + * 1 + * </pre> + * + */ +public class Sana { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + Sana sana = new Sana("kissa"); + if ( sana.oletko("kana") ) sana.lisaa(); + System.out.println(sana.toString()); + } + +} + + * + * Valitse tarvittavat metodit, järjestyksellä ei väliä, paina OK + *-- 8) Luokan Sana julkiset metodit (4 kpl) (String sana) + * 1: oletko(sana) + * 2: aseta(sana) + * 3: konstruktori(sana) + * 4: kasittele_rivi(rivi) + * 5: lisaa() + * 6: lisaa(sana) + * 7: anna_rivi() + * 8: lueTiedostoJaLaske(tied_nimi) + * 9: sulje_tiedosto() + * 0: toString() + * |60|1|9|0|0|1350;1 + * + * + * Kirjoita toString ja ComTest Sanan toString-metodille + + /** + * @return sana ja määrä merkkijonona + * <pre name="test"> + * Sana sana; + * sana.toString() === "kissa: 0"; + * </pre> + */ + @Override + public String toString() { + return ""; + } + + + * + * Valitse tarvittava määrä, järjestyksellä ei väliä + *-- 9) Mitä mieltä testistä tällaisenaan + * 1: hyvä + * 2: "kaatuu" kun ajetaan + * 3: tulostaa kissa + * 4: sana pitäisi alustaa + * 5: en tiedä + * |45|1|9|0|0|4;1;;2;1;;24;1 + * + * + *-- 10) Mikä olisi hyvä alustus testissä. + * 1: sana = "kissa"; + * 2: sana = 0; + * 3: sana = new; + * 4: sana = new Sana(); + * 5: sana = new Sana("kissa"); + * 6: sana = new FileReader(System.out); + * 7: sana = new Sana[10]; + * 8: sana = null; + * 9: sana = new StringBuffer("kissa"); + * 0: ei mitään + * |35|1|9|0|0|5;1 + * + * Täydennä testi: + Sana sana = new Sana("kissa"); + sana.toString() === "kissa: 0"; + * + * + *-- 11) Valitse tarvittavat puuttuvat metodit jotta testi voidaan ajaa (String s) + * 1: oletko(s) + * 2: aseta(s) + * 3: konstruktori(s) + * 4: kasittele_rivi(rivi) + * 5: lisaa() + * 6: toString() + * 7: anna_rivi() + * 8: lueTiedostoJaLaske(tied_nimi) + * 9: sulje_tiedosto() + * 0: en tiedä + * |45|1|9|0|0|3;1 + * + * + * Valitse tarvittavat, järjestyksellä ei väliä. Paina OK! + *-- 12) Luokan Sana julkiset attribuutit + * 1: lkm + * 2: i + * 3: teksti + * 4: max_lkm + * 5: alkiot - taulukko + * 6: os - tietovirta johon tulostetaan + * 7: fi - tiedosto jota luetaan + * 8: ei mitään + * |60|1|7|0|0|8;1 + * + * + * Valitse tarvittavat, järjestyksellä ei väliä. Paina OK! + *-- 13) Luokan Sana attribuutit + * 1: lkm + * 2: i + * 3: teksti + * 4: max_lkm + * 5: alkiot - taulukko + * 6: os - tietovirta johon tulostetaan + * 7: fi - tiedosto jota luetaan + * 8: ei mitään + * |60|1|7|0|0|13;1 + * + * Kirjoita attribuutit + * lkm + * teksti + * + * Valitse järjestyksessä + *-- 14) Valitse attribuuttien tyypit järjestyksessä + * 1: char + * 2: double + * 3: String + * 4: StringBuilder + * 5: Sana + * 6: Sana-taulukko + * 7: Sanat + * 8: Sanat-taulukko + * 9: int + * |70|1|7|0|1|93;1 + * + * + * Kirjoita tyypit + * int lkm; + * String teksti; + * + *-- 15) Vielä lisättävä (valitse yksi) + * 1: ei mitään + * 2: private + * 3: protected + * 4: public + * 5: int + * 6: void + * 7: double + * 8: String + * 9: StringBuffer + * 0: en tiedä + * |30|1|1|0|0|2;1 + * + * Lisää + * private int lkm; + * private String teksti; + * + * Kirjoita: + * public __1__ Sana(_2_3_4) + * + *-- 16) Sana-Muodostajan tyyppi ja parametrit (valitse järjestyksessä) + * 1: rivi + * 2: Sana + * 3: boolean + * 4: char + * 5: String + * 6: double + * 7: int + * 8: void + * 9: ei mitään + * 0: en tiedä + * |60|1|4|0|1|95;1 + * + * Esittele + * public Sana(String s) { + * } + * + * + *-- 17) Sana-muodostajan sisältö + * 1: ei mitään + * 2: lkm = 0; + * 3: lkm = 1; + * 4: teksti = sana; + * 5: teksti = s; + * 6: lkm++; + * 7: i = 0; + * 8: i = 1; + * 9: en tiedä + * |60|1|3|0|0|25;1;;35;1;;56;1;;5;1 + * + * Kirjoita + teksti = s; + * + * Aja testit. Muuta toString() toimivaksi. + return teksti + ": " + lkm; + * + * Aja testit (vihreää). + * + * Kirjoita + /** + * Verrataan onko tutkittava jono + * @param s tutkittava jono + * @return true jos sama kuin s + * <pre name="test"> + * Sana sana = new Sana("kissa"); + * sana.oletko("kissa") === true; + * sana.oletko("kISSA") === true; + * sana.oletko("kiss") === false; + * </pre> + * / + public _1_ oletko(_2_3_4_) + * + *-- 18) oletko-metodin tyyppi ja parametrit (valitse järjestyksessä) + * 1: rivi + * 2: Sana + * 3: boolean + * 4: char + * 5: String + * 6: double + * 7: int + * 8: void + * 9: ei mitään + * 0: en tiedä + * |90|1|3|0|1|35;1 + * + * Kirjoita + public boolean oletko(String s) { + return teksti.equalsIgnoreCase(s); + } + * + * Aja testit (vihreää) + * + *-- 19) lisaa metodin kutsu + * 1: sana.lisaa(); + * 2: sana.lisaa("kissa"); + * 3: sana.lisaa("kissa",2); + * 4: sana.lisaa() == 1; + * 5: en tiedä + * |40|1|3|0|0|1;1;;4;1 + * + * Kirjoita + /** + * Lisätään laskuria yhdellä + * <pre name="test"> + * Sana sana = new Sana("kissa"); + * sana.toString() === "kissa: 0"; + * sana.lisaa(); + * sana.toString() === "kissa: 1"; + * sana.lisaa(); + * sana.toString() === "kissa: 2"; + * </pre> + * / + public _1_ lisaa(_2_3_4_) { + } + * + *-- 20) lisaa-metodin tyyppi ja parametrit järjestyksessä + * 1: rivi + * 2: Sana + * 3: boolean + * 4: char + * 5: String + * 6: double + * 7: int + * 8: void + * 9: ei mitään + * 0: en tiedä + * |80|1|3|0|1|89;1;;79;1 + * + * Kirjoita + public void lisaa() { + } + * + *-- 21) lisaa-metodin sisältö + * 1: ei mitään + * 2: lkm = 0; + * 3: lkm = 1; + * 4: teksti = sana; + * 5: teksti = s; + * 6: lkm++; + * 7: i = 0; + * 8: i = 1; + * 9: en tiedä + * |50|1|3|0|0|6;1 + * + * Kirjoita + public void lisaa() { + lkm++; + } + * + * Aja Sana-testit (vihreää) + * + *-- 22) Testilähtöinen Bottom up. Mikä tehdään/testataan seuraavaksi + * 1: Sana + * 2: Sanat + * 3: lopullinen pääohjelma + * 4: testiohjelma Sanat-luokalle + * 5: testiohjelma Sana-luokalle + * 6: en tiedä + * |40|1|1|0|0|4;1 + * + * Kirjoita: + +package laskuri; + +/** + * Luokka sanojen esiintymismäärien laskemiseksi. + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + */ +public class Sanat { + + public static void main(String[] args) { + Sanat sanat = new Sanat(); + sanat.lisaa("kissa"); + sanat.lisaa("kissa"); + sanat.lisaa("koira"); + sanat.tulosta(System.out); + sanat.kasitteleRivi("kissa, istuu kissa puussa"); + sanat.tulosta(System.out); + } +} + * + * Valitse tarvittavat metodit, järjestyksellä ei väliä, paina OK + *-- 23) Testin toteuttamiseksi luokkaan Sanat tarvitaan julkiset metodit + * 1: oletko(sana) + * 2: aseta(sana) + * 3: konstruktori + * 4: kasitteleRivi(rivi) + * 5: lisaa(sana) + * 6: tulosta(tietovirta) + * 7: annaRivi() + * 8: lueTiedosto(tied_nimi) + * 9: suljeTiedosto() + * 0: en tiedä + * |90|1|9|0|0|3456;1 + * + * + * Valitse tarvittavat, järjestyksellä ei väliä. Paina OK! + *-- 24) Luokan Sanat julkiset attribuutit + * 1: lkm + * 2: i + * 3: teksti + * 4: max_lkm + * 5: alkiot - taulukko + * 6: os - tietovirta johon tulostetaan + * 7: fi - tiedosto jota luetaan + * 8: alkiot - kokoelma + * 9: ei mitään + * |30|1|2|0|0|9;1 + * + * + * Valitse tarvittavat, järjestyksellä ei väliä. Paina OK! + *-- 25) Luokan Sanat attribuutit + * 1: lkm + * 2: i + * 3: teksti + * 4: max_lkm + * 5: alkiot - taulukko + * 6: os - tietovirta johon tulostetaan + * 7: fi - tiedosto jota luetaan + * 8: alkiot - kokoelma + * 9: ei mitään + * |90|1|2|0|0|15;1;;8;1 + * + * + * Kirjoita: + * ??? alkiot + * + *-- 26) Valitse Sanat attribuuttien tyypit järjestyksessä + * 1: char + * 2: double + * 3: String + * 4: StringBuffer + * 5: Collection<String> + * 6: Sana-taulukko + * 7: Sanat + * 8: Sanat-taulukko + * 9: Collection<Sana> + * 0: int + * |70|1|2|0|1|9;1 + * + * Kirjoita + Collection<Sana> alkiot = new ArrayList<Sana>(); + * + *-- 27) Itse alkiot taulukon oliot + * 1: pitää luoda erikseen silmukassa + * 2: riittää luoda aina kun uusi alkio lisätään + * 3: ei tarvita mitään + * |45|1|1|0|0|2;1 + * + * + * Kirjoita + public _1_ lisaa(_2_,_3_,_4_) { + } + * + *-- 28) Valitse Sanat lisaa metodin tyyppi ja parametrit järjestyksessä + * 1: char + * 2: double + * 3: String + * 4: StringBuffer + * 5: Sana + * 6: Sana-taulukko + * 7: Sanat + * 8: Sanat-taulukko + * 9: void + * 0: int + * |60|0|4|0|1|93;1 + * + * Kirjoita + * + /** + * Lisätään uusi sana rakenteeseen. Jos on jo, lisätään vanhan määrää, + * muuten luodaan uusi sana + * @param s lisättävä sana + * @example + * <pre name="test"> + * #import java.io.ByteArrayOutputStream; + * #import static fi.jyu.mit.ohj2.VertaaTiedosto.*; + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 1\n") === null; + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\n") === null; + * sanat.lisaa("kana"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\nkana: 1\n") === null; + * </pre> + */ + public void lisaa(String s) { + } + + + * Testaamiseksi tarvitaan tulosta. + * Kirjoita + + /** + * Tulostetaan koko rakenne tietovirtaan + * @param os tietovirta johon tulostetaan + * @example + * <pre name="test"> + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.tulosta(bs); + * bs.toString() === ""; + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 1\n") === null; + * </pre> + */ + public void tulosta(OutputStream os) { + PrintStream out = new PrintStream(os); + + for (Sana sana : alkiot) + out.println(sana); + } + + + * Aja testit => punaista + * + * Ensin pitää etsiä onko sana jo valmiina. + * + *-- 29) Luontevin etsintäsilmukka + * 1: for + * 2: while + * 3: do-while + * 4: goto + * 5: ikuinen silmukka + poistuminen keskeltä + * 6: rekursio + * 7: en tiedä + * |30|1|2|0|0|1;1 + * + * Kirjoita + for (Sana sana : alkiot) { + if ( sana.oletko(s) ) { + sana.lisaa(); + return; + } + } + Sana sana = new Sana(s); + sana.lisaa(); + alkiot.add(sana); + * + * Aja testit => vihreää + * Kirjoita + /** + * Pilkotaan rivi sanoiksi ja lisätään ne kaikki rakenteeseen + * @param rivi käsiteltävä rivi + * @example + * <pre name="test"> + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.kasitteleRivi("kissa kana kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\nkana: 1\n") === null; + * sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null; + * </pre> + */ + public _1_ kasitteleRivi(_2_, _3_, _4_) { + } + * + *-- 30) Sanat.kasitteleRivi metodin tyyppi ja paremetrit järjestyksessä + * 1: char + * 2: double + * 3: String + * 4: StringBuffer + * 5: Sana + * 6: Sana-taulukko + * 7: Sanat + * 8: Sanat-taulukko + * 9: void + * 0: int + * |60|0|4|0|1|93;1 + * + * Kirjoita + public void kasitteleRivi(String rivi) { + } + * + *-- 31) Millä rivi jaetaan osiin + * 1: indexOf + substring + * 2: StringTokenizer + * 3: append + * 4: StringBuilder + * 5: split + * 6: en tiedä + * |40|0|4|0|0|2;1;;5:1 + * + * Kirjoita + public void kasitteleRivi(String rivi) { + /* + String s; + StringTokenizer st = new StringTokenizer(rivi,"[ ,();.:{}\"!?+\\-\\[\\]]+"); + while ( st.hasMoreTokens() ) { + s = st.nextToken(); + lisaa(s); + } + */ + String[] palat = rivi.split("[ ,();.:{}\"!?+\\-\\[\\]]+"); + for (String s: palat) + if ( !s.isEmpty() ) + lisaa(s); + } + + * + * + * + * Testaa Sanat-luokkaa => vihreää + * + * Kirjoita: + /** + * Luetaan tiedoston kaikki rivit ja käsitellään laskemalla kaikki sanat + * @param tiedostonNimi tiedoston nimi, jota luetaan + * @throws IOException jos tiedostoa ei voi käsitellä + * <pre name="test"> + * #THROWS IOException + * #import java.io.*; + * kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana"); + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null; + * tuhoaTiedosto("sanatLueKoe.txt"); + * </pre> + */ + public void lueTiedostoJaLaske(String tiedostonNimi) throws IOException { + Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi))); + + } + * + *-- 32) lueTiedosto - millä silmukalla + * 1: for + * 2: while + * 3: do-while + * 4: goto + * 5: ikuinen silmukka + poistuminen keskeltä + * 6: rekursio + * 7: en tiedä + * |40|0|1|0|0|2;1 + * + * Kirjoita: + while ( fi.hasNext() ) { + String rivi = fi.nextLine(); + kasitteleRivi(rivi); + } + * + *-- 33) Miten fi.close() (mahd. monta) + * 1: saa kirjoitaa mutta ei ole pakko + * 2: on pakko kirjoittaa + * 3: kirjoitetaan vain jos output-tiedosto + * 4: kirjoitetaan vain jos tiedosto aukesi + * 5: on kirjoitettava finally lohkoon + * 6: ei saa kirjoittaa + * |40|0|4|0|0|45;1 + * + * + * Kirjoita: + * + try (Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi)))) { + while ( fi.hasNext() ) { + String rivi = fi.nextLine(); + kasitteleRivi(rivi); + } + } + + * + * Testaa pääohjelma + * + *-- 34) Mitä vielä puuttuu + * 1: automaattiset testit + * 2: käyttöliittymä + * 3: aikaa... + 4: Varsinaisen pääohjelman ajaminen + * 5: ei mitään + * |30|0|1|0|0|4;1 + * + * + * </pre> + */ +public class InSitu { + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + // TODO täytä + } +} diff --git a/luennot/luento19/src/laskuri/Sana.java b/luennot/luento19/src/laskuri/Sana.java new file mode 100644 index 0000000000000000000000000000000000000000..24ec498f0119cd40d2199ed8545694bc1cbda93f --- /dev/null +++ b/luennot/luento19/src/laskuri/Sana.java @@ -0,0 +1,73 @@ +package laskuri; + +/** + * Luokka, joka laskee yhden sanan esiintymiskertoja + * @author Vesa Lappalainen + * @version 1.0, 11.03.2003 + * + * <pre> + * kissa + * 1 + * </pre> + * + */ +public class Sana { + private int lkm; + private String teksti; + + + /** + * Luodaan uusi sana, lkm = 0; + * @param s jono joksi sana alustetaan + */ + public Sana(String s) { + lkm = 0; + teksti = s; + } + + + /** + * Verrataan onko tutkittava jono + * @param s tutkittava jono + * @return true jos sama kuin s + * <pre name="test"> + * Sana sana = new Sana("kissa"); + * sana.oletko("kissa") === true; + * sana.oletko("kISSA") === true; + * sana.oletko("kiss") === false; + * </pre> + */ + public boolean oletko(String s) { + return teksti.equalsIgnoreCase(s); + } + + + /** + * Lisää sanan esiintymien lukumäärää + * <pre name="test"> + * Sana sana = new Sana("kissa"); + * sana.toString() === "kissa: 0"; + * sana.lisaa(); + * sana.toString() === "kissa: 1"; + * sana.lisaa(); + * sana.toString() === "kissa: 2"; + * </pre> + */ + public void lisaa() { + lkm++; + } + + + /** + * @return sana ja määrä merkkijonona + * <pre name="test"> + * Sana sana = new Sana("kissa"); + * sana.toString() === "kissa: 0"; + * </pre> + */ + @Override + public String toString() { + return teksti + ": " + lkm; + } + +} diff --git a/luennot/luento19/src/laskuri/Sanalaskuri.java b/luennot/luento19/src/laskuri/Sanalaskuri.java new file mode 100644 index 0000000000000000000000000000000000000000..a103c8f51503376a84c48fc89edf9bf3bf3a6493 --- /dev/null +++ b/luennot/luento19/src/laskuri/Sanalaskuri.java @@ -0,0 +1,48 @@ +package laskuri; + +import java.io.IOException; + + +/** + * Ohjelmalla lasketaan tiedostossa olevien sanojen + * esiintymismääriä. + *<pre> + * Tarvitaan luokat: + * Sana + * - lisää laskuria + * - tunnista sana + * + * Sanat + * - lue tiedosto + * - etsi sana + * - pätki rivi + * + * Algoritmi: + * 1) Lue tiedostosta rivi. + * 2) Pätki rivi sanoiksi + * 3) Lisää kunkin sanan esiintymismäärää yhdellä + * - jos sanaa ei vielä ole ennestään, lisää sana + * 4) jatka 1) kunnes koko tiedosto käsitelty + * + *</pre> + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + */ +public class Sanalaskuri { + + /** + * Lasketaan tiedostossa olevat sanat + * @param args ei käytässä + */ + public static void main(String[] args) { + Sanat sanat; + sanat = new Sanat(); + try { + sanat.lueTiedostoJaLaske("kalevala.txt"); + } + catch (IOException ex) { + System.err.println("Virhe: " + ex); + } + sanat.tulosta(System.out); + } +} diff --git a/luennot/luento19/src/laskuri/Sanat.java b/luennot/luento19/src/laskuri/Sanat.java new file mode 100644 index 0000000000000000000000000000000000000000..93b33bec9e54205a57574f58a7113112c42e1d52 --- /dev/null +++ b/luennot/luento19/src/laskuri/Sanat.java @@ -0,0 +1,145 @@ +package laskuri; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.io.OutputStream; +import java.io.PrintStream; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Scanner; + +/** + * Luokka sanojen esiintymismaarien laskemiseksi. + * @author Vesa Lappalainen + * @version 1.0, 21.02.2003 + * @version 1.0, 12.03.2019 + */ +public class Sanat { + + private Collection<Sana> alkiot = new ArrayList<Sana>(); + private int sanoja = 0; + + /** + * Lisataan uusi sana rakenteeseen. Jos on jo, lisataan vanhan maaraa, + * muuten luodaan uusi sana + * @param s lisattava sana + * @example + * <pre name="test"> + * #import java.io.ByteArrayOutputStream; + * #import static fi.jyu.mit.ohj2.VertaaTiedosto.*; + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 1\n") === null; + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\n") === null; + * sanat.lisaa("kana"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\nkana: 1\n") === null; + * </pre> + */ + public void lisaa(String s) { + sanoja++; + for (Sana sana : alkiot) { + if (sana.oletko(s)) { + sana.lisaa(); + return; + } + } + Sana sana = new Sana(s); + sana.lisaa(); + alkiot.add(sana); + } + + + /** + * Pilkotaan rivi sanoiksi ja lisataan ne kaikki rakenteeseen + * @param rivi kasiteltava rivi + * @example + * <pre name="test"> + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.kasitteleRivi("kissa, kana kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 2\nkana: 1\n") === null; + * sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null; + * </pre> + */ + public void kasitteleRivi(String rivi) { + /* + String s; + StringTokenizer st = new StringTokenizer(rivi, " ,();.:[]{}+-"); + while (st.hasMoreTokens()) { + s = st.nextToken(); + lisaa(s); + } + */ + String[] palat = rivi.split("[ ,();.:{}\"!?+\\-\\[\\]]+"); + for (String s: palat) { + if (s.startsWith("'") ) s = s.substring(1); + if ( !s.isEmpty() ) + lisaa(s); + } + } + + + /** + * Tulostetaan koko rakenne tietovirtaan + * @param os tietovirta johon tulostetaan + * @example + * <pre name="test"> + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.tulosta(bs); + * bs.toString() === ""; + * sanat.lisaa("kissa"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 1\n") === null; + * </pre> + */ + public void tulosta(OutputStream os) { + PrintStream out = new PrintStream(os); + for (Sana sana : alkiot) + out.println(sana); + out.println("Sanoja: " + sanoja); + } + + + /** + * Luetaan tiedoston kaikki rivit ja kasitellaan laskemalla kaikki sanat + * @param tiedostonNimi tiedoston nimi, jota luetaan + * @throws IOException jos tiedostoa ei voi kasitella + * <pre name="test"> + * #THROWS IOException + * #import java.io.*; + * kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana"); + * ByteArrayOutputStream bs = new ByteArrayOutputStream(); + * Sanat sanat = new Sanat(); + * sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs); + * vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n") === null; + * tuhoaTiedosto("sanatLueKoe.txt"); + * </pre> + */ + public void lueTiedostoJaLaske(String tiedostonNimi) throws IOException { + try (Scanner fi = new Scanner(new FileInputStream(new File(tiedostonNimi)))) { + while ( fi.hasNext() ) { + String rivi = fi.nextLine(); + kasitteleRivi(rivi); + } + } + } + + + /** + * Testataan Sanat-luokkaa + * @param args ei käytössä + */ + public static void main(String[] args) { + Sanat sanat = new Sanat(); + sanat.lisaa("kissa"); + sanat.lisaa("kissa"); + sanat.lisaa("koira"); + sanat.tulosta(System.out); + sanat.kasitteleRivi("kissa, istuu kissa puussa"); + sanat.tulosta(System.out); + } +} diff --git a/luennot/luento19/src/laskuri/test/SanaTest.java b/luennot/luento19/src/laskuri/test/SanaTest.java new file mode 100644 index 0000000000000000000000000000000000000000..564325c91170e9da9a482a8946986b2942910080 --- /dev/null +++ b/luennot/luento19/src/laskuri/test/SanaTest.java @@ -0,0 +1,49 @@ +package laskuri.test; +// Generated by ComTest BEGIN +import static org.junit.Assert.*; +import org.junit.*; +import laskuri.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2013.03.08 11:27:34 // Generated by ComTest + * + */ +@SuppressWarnings({ "all" }) +public class SanaTest { + + + + // Generated by ComTest BEGIN + /** testOletko33 */ + @Test + public void testOletko33() { // Sana: 33 + Sana sana = new Sana("kissa"); + assertEquals("From: Sana line: 35", true, sana.oletko("kissa")); + assertEquals("From: Sana line: 36", true, sana.oletko("kISSA")); + assertEquals("From: Sana line: 37", false, sana.oletko("kiss")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testLisaa47 */ + @Test + public void testLisaa47() { // Sana: 47 + Sana sana = new Sana("kissa"); + assertEquals("From: Sana line: 49", "kissa: 0", sana.toString()); + sana.lisaa(); + assertEquals("From: Sana line: 51", "kissa: 1", sana.toString()); + sana.lisaa(); + assertEquals("From: Sana line: 53", "kissa: 2", sana.toString()); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testToString63 */ + @Test + public void testToString63() { // Sana: 63 + Sana sana = new Sana("kissa"); + assertEquals("From: Sana line: 65", "kissa: 0", sana.toString()); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento19/src/laskuri/test/SanatTest.java b/luennot/luento19/src/laskuri/test/SanatTest.java new file mode 100644 index 0000000000000000000000000000000000000000..7d6f9ee31fcdd68de971088e57e8092c94a5ce44 --- /dev/null +++ b/luennot/luento19/src/laskuri/test/SanatTest.java @@ -0,0 +1,76 @@ +package laskuri.test; +// Generated by ComTest BEGIN +import java.io.ByteArrayOutputStream; +import static fi.jyu.mit.ohj2.VertaaTiedosto.*; +import java.io.*; +import static org.junit.Assert.*; +import org.junit.*; +import laskuri.*; +// Generated by ComTest END + +/** + * Test class made by ComTest + * @version 2017.03.10 21:15:48 // Generated by ComTest + * + */ +@SuppressWarnings("all") +public class SanatTest { + + + + // Generated by ComTest BEGIN + /** testLisaa26 */ + @Test + public void testLisaa26() { // Sanat: 26 + ByteArrayOutputStream bs = new ByteArrayOutputStream(); + Sanat sanat = new Sanat(); + sanat.lisaa("kissa"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 32", null, vertaaString(bs,"kissa: 1\n")); + sanat.lisaa("kissa"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 34", null, vertaaString(bs,"kissa: 2\n")); + sanat.lisaa("kana"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 36", null, vertaaString(bs,"kissa: 2\nkana: 1\n")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testKasitteleRivi56 */ + @Test + public void testKasitteleRivi56() { // Sanat: 56 + ByteArrayOutputStream bs = new ByteArrayOutputStream(); + Sanat sanat = new Sanat(); + sanat.kasitteleRivi("kissa, kana kissa"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 60", null, vertaaString(bs,"kissa: 2\nkana: 1\n")); + sanat.kasitteleRivi("kissa istuu kana"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 62", null, vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testTulosta85 */ + @Test + public void testTulosta85() { // Sanat: 85 + ByteArrayOutputStream bs = new ByteArrayOutputStream(); + Sanat sanat = new Sanat(); + sanat.tulosta(bs); + assertEquals("From: Sanat line: 89", "", bs.toString()); + sanat.lisaa("kissa"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 91", null, vertaaString(bs,"kissa: 1\n")); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** + * testLueTiedostoJaLaske105 + * @throws IOException when error + */ + @Test + public void testLueTiedostoJaLaske105() throws IOException { // Sanat: 105 + kirjoitaTiedosto("sanatLueKoe.txt","kissa kana kissa\nkissa istuu kana"); + ByteArrayOutputStream bs = new ByteArrayOutputStream(); + Sanat sanat = new Sanat(); + sanat.lueTiedostoJaLaske("sanatLueKoe.txt"); sanat.tulosta(bs); + assertEquals("From: Sanat line: 112", null, vertaaString(bs,"kissa: 3\nkana: 2\nistuu: 1\n")); + tuhoaTiedosto("sanatLueKoe.txt"); + } // Generated by ComTest END +} \ No newline at end of file diff --git a/luennot/luento20/.classpath b/luennot/luento20/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..8371eeca45ab30255dc98093c80b086e2741d5fa --- /dev/null +++ b/luennot/luento20/.classpath @@ -0,0 +1,12 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"> + <attributes> + <attribute name="module" value="true"/> + </attributes> + </classpathentry> + <classpathentry combineaccessrules="false" kind="src" path="/graphics"/> + <classpathentry combineaccessrules="false" kind="src" path="/demot"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento20/.project b/luennot/luento20/.project new file mode 100644 index 0000000000000000000000000000000000000000..eae732415c9bdf98daed78dc26bd7e0c11b8d138 --- /dev/null +++ b/luennot/luento20/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento20</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento20/integroi.png b/luennot/luento20/integroi.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad272dfb6810101c7941afef035cc3a063101a8 Binary files /dev/null and b/luennot/luento20/integroi.png differ diff --git a/luennot/luento20/src/funktio/integroi/Integroi2.java b/luennot/luento20/src/funktio/integroi/Integroi2.java new file mode 100644 index 0000000000000000000000000000000000000000..6ac81d9bfca28bfdfafb3e4291ee4b3bf491c87c --- /dev/null +++ b/luennot/luento20/src/funktio/integroi/Integroi2.java @@ -0,0 +1,101 @@ +package funktio.integroi; + +import static java.lang.Math.*; + +/** + * Ohjelmalla integroidaan numeerisesti funktio sin(x) + * @author Vesa Lappalainen + * @version 1.0, 25.03.2003 + */ +public class Integroi2 { + + /** + * Rajapinta kaikille funktiolle R->R + */ + public interface FunktioRR { + /** + * @param x piste jossa lasketaan + * @return funktion arvo pisteessä + */ + public double f(double x); + } + + /** + * Luokka sini-funktiolla + */ + public static class SinFun implements FunktioRR { + @Override + public double f(double x) { + return Math.sin(x); + } + } + + /** + * Luokka 2-asteen polynomille + */ + public static class P2 implements FunktioRR { + private double a; + private double b; + private double c; + + /** + * Alustetaan polynomiksi x^2 + */ + public P2() { + a = 1; + } + + + /** + * Alustetaan polynomi kertoimilla + * @param a x^2 kerroin + * @param b x:n kerroin + * @param c vakiotermi + */ + public P2(double a, double b, double c) { + this.a = a; + this.b = b; + this.c = c; + } + + @Override + public double f(double x) { + return a * x * x + b * x + c; + // return (a * x + b) * x + c; // tehokkaampi laskea + } + } + + + /** + * Integroidaan sin(x) välillä x1-x2 + * @param f integroitva funktio-olio + * @param x1 alkuarvo + * @param x2 loppuarvo + * @param tiheys monellako askeleella + * @return likiarvo integraalille + */ + public static double integroi(FunktioRR f, double x1, double x2, int tiheys) { + double summa = 0; + double dx = (x2 - x1) / tiheys; + for (double x = x1 + dx / 2; x < x2; x += dx) + summa += f.f(x) * dx; + return summa; + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + SinFun sin = new SinFun(); + double ala = integroi(sin, 0, PI, 10000); + System.out.printf("%17.15f%n", ala); + P2 p2 = new P2(1, 2, -3); // x^2 +2x -3 + ala = integroi(p2, 0, 3, 100); + System.out.printf("%17.15f%n", ala); + p2 = new P2(1, 2, 0); // x^2 +2x + ala = integroi(p2, 0, 3, 10000); + System.out.printf("%17.15f%n", ala); + } + +} \ No newline at end of file diff --git a/luennot/luento20/src/funktio/integroi/P2Sisa.java b/luennot/luento20/src/funktio/integroi/P2Sisa.java new file mode 100644 index 0000000000000000000000000000000000000000..4d4e9a3892fb9bb5b7ef4b1cb0673a16eb9bc912 --- /dev/null +++ b/luennot/luento20/src/funktio/integroi/P2Sisa.java @@ -0,0 +1,31 @@ +package funktio.integroi; + +import static funktio.integroi.Integroi2.*; + +/** + * Esimerkki nimettömistä sisäluokista + * @author vesal + * @version 13.3.2012 + */ +public class P2Sisa { + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + // BYCODEBEGIN + FunktioRR p2 = new FunktioRR() { + @Override + public double f(double x) { return x*x; } + }; + double ala = integroi(p2, 0, 3, 10000); + System.out.printf("%17.15f%n", ala); + + ala = integroi(new FunktioRR() { + @Override + public double f(double x) { return x*x + 1; } + }, 0, 3, 10000); + System.out.printf("%17.15f%n", ala); + // BYCODEEND + } + +} diff --git a/luennot/luento20/src/funktio/integroi/SinKuva.java b/luennot/luento20/src/funktio/integroi/SinKuva.java new file mode 100644 index 0000000000000000000000000000000000000000..bac1a8412f7cca0608587dbe9b7439bf6a668eaa --- /dev/null +++ b/luennot/luento20/src/funktio/integroi/SinKuva.java @@ -0,0 +1,68 @@ +package funktio.integroi; + +import demo.d8.*; + +import fi.jyu.mit.graphics.*; +import static java.lang.Math.PI; + +import fi.jyu.mit.graphics.FunctionRR; + + +/** + * Esimerkki funktion piirtämisestä. + * Piirtää sin-käyrän ja sille "integrointia" vastaavat pylväät + * @author vesal + * @version 13.3.2012 + */ +public class SinKuva { + + /** + * Piirtää numeerista integrointia vastaavat pylväät funktion kohdalle + * @param space avaruus, johon pylväitä piirretään + * @param f funktio, jolle pylväät piirretään + * @param x1 alkupiste + * @param x2 loppupiste + * @param tiheys kuinka monta pylvästä piirretään + */ + public static void piirraPylvaat(Space space, FunctionRR f, double x1, double x2, double tiheys) { + double dx = (x2- x1)/tiheys; + + for (double x=x1+dx/2 ; x<x2; x+=dx) { + Pylvas pylvas = new Pylvas(dx,f.f(x),0); + pylvas.move(x-dx/2, 0, 0); + space.add(pylvas); + } + } + + + /** + * @param args ei käytössä + */ + public static void main(String[] args) { + FunctionRR f = SinFun.sin; + + double x1=0,x2=PI; + double dx = 0.2; + + Space space = new Space(); + + EasyWindow window = new EasyWindow(); + window.setSpace(space); + + window.scale(x1-dx,-0.2,x2+dx,1.2); + window.addAxis(10, 10, 10); + space.add(new FunctionMapRR(f,x1,x2,0)); + + piirraPylvaat(space, f,x1,x2, 10); +/* + FunctionRR f2 = new Polynom(0.2,1,2); + space.add(new FunctionMapRR(f2,x1,x2,0)); + EasyWindow window2 = new EasyWindow(); + window2.setSpace(space); + window2.showWindow(); + window2.scale(-10,-10,10,10); + new Rotator(window2,Axis.Z,1,20); +*/ + } + +} diff --git a/luennot/luento20/src/hello/button/HelloWorld.java b/luennot/luento20/src/hello/button/HelloWorld.java new file mode 100644 index 0000000000000000000000000000000000000000..8f7cdb7d66180632eaa6530bc77c9c3175dd564b --- /dev/null +++ b/luennot/luento20/src/hello/button/HelloWorld.java @@ -0,0 +1,56 @@ +package hello.button; +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +/** + * Yksinkertainen esimerkki JavaFX ohjelmasta + * Käsittelijä luodaan omasta luokasta + * @author vesal + * @version 4.3.2016 + */ +public class HelloWorld extends Application { + @Override + public void start(Stage primaryStage) { + BorderPane root = new BorderPane(); + Label label = new Label("Hello World!"); + Button button = new Button("Press me!"); + BorderPane.setMargin(button, new Insets(10)); + + WellDone kasittelija = new WellDone(label); + + button.setOnAction(kasittelija); + root.setCenter(label); + root.setRight(button); + Scene scene = new Scene(root); + primaryStage.setScene(scene); + primaryStage.show(); + } + + + /** @param args ei käytössä */ + public static void main(String[] args) { + launch(args); + } +} + + +class WellDone implements EventHandler<ActionEvent> { + private Label label; + + public WellDone(Label label) { + this.label = label; + } + + @Override + public void handle(ActionEvent arg0) { + label.setText("Well Done!"); + } + +} diff --git a/luennot/luento20/src/hello/button/HelloWorld2.java b/luennot/luento20/src/hello/button/HelloWorld2.java new file mode 100644 index 0000000000000000000000000000000000000000..d6546b1cd7e2a9c51f34b588521013cd18af54e8 --- /dev/null +++ b/luennot/luento20/src/hello/button/HelloWorld2.java @@ -0,0 +1,46 @@ +package hello.button; +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +/** + * Yksinkertainen esimerkki JavaFX ohjelmasta + * Käsittelijä tehdään nimettömästä sisäluokasta erikseen + * @author vesal + * @version 4.3.2016 + */ +public class HelloWorld2 extends Application { + @Override + public void start(Stage primaryStage) { + BorderPane root = new BorderPane(); + Label label = new Label("Hello World!"); + Button button = new Button("Press me!"); + BorderPane.setMargin(button, new Insets(10)); + + EventHandler<ActionEvent> kasittelija = new EventHandler<ActionEvent>() { + @Override + public void handle(ActionEvent event) { + label.setText("Well Done!"); + } + }; + + button.setOnAction(kasittelija); + root.setCenter(label); + root.setRight(button); + Scene scene = new Scene(root); + primaryStage.setScene(scene); + primaryStage.show(); + } + + + /** @param args ei käytössä */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento20/src/hello/button/HelloWorld3.java b/luennot/luento20/src/hello/button/HelloWorld3.java new file mode 100644 index 0000000000000000000000000000000000000000..6ea7300b72f3058b34f6087166bda42ba7aa39d0 --- /dev/null +++ b/luennot/luento20/src/hello/button/HelloWorld3.java @@ -0,0 +1,43 @@ +package hello.button; +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +/** + * Yksinkertainen esimerkki JavaFX ohjelmasta + * Käsittelijä tehdään nimettömästä sisäluokasta suoraan kutsussa + * @author vesal + * @version 4.3.2016 + */ +public class HelloWorld3 extends Application { + @Override + public void start(Stage primaryStage) { + BorderPane root = new BorderPane(); + Label label = new Label("Hello World!"); + Button button = new Button("Press me!"); + BorderPane.setMargin(button, new Insets(10)); + button.setOnAction(new EventHandler<ActionEvent>() { + @Override + public void handle(ActionEvent event) { + label.setText("Well Done!"); + } + }); + root.setCenter(label); + root.setRight(button); + Scene scene = new Scene(root); + primaryStage.setScene(scene); + primaryStage.show(); + } + + + /** @param args ei käytössä */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento20/src/hello/button/HelloWorld4.java b/luennot/luento20/src/hello/button/HelloWorld4.java new file mode 100644 index 0000000000000000000000000000000000000000..979802a8df646813a753838700d654368e89b1cc --- /dev/null +++ b/luennot/luento20/src/hello/button/HelloWorld4.java @@ -0,0 +1,41 @@ +package hello.button; +import javafx.application.Application; +import javafx.event.ActionEvent; +import javafx.event.EventHandler; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +/** + * Yksinkertainen esimerkki JavaFX ohjelmasta + * Käsittelijä tehdään nimettömästä sisäluokasta lambdalla + * @author vesal + * @version 4.3.2016 + */ +public class HelloWorld4 extends Application { + @Override + public void start(Stage primaryStage) { + BorderPane root = new BorderPane(); + Label label = new Label("Hello World!"); + Button button = new Button("Press me!"); + BorderPane.setMargin(button, new Insets(10)); + + EventHandler<ActionEvent> kasittelija = event -> label.setText("Well Done!"); + + button.setOnAction(kasittelija); + root.setCenter(label); + root.setRight(button); + Scene scene = new Scene(root); + primaryStage.setScene(scene); + primaryStage.show(); + } + + + /** @param args ei käytössä */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento20/src/hello/button/HelloWorld5.java b/luennot/luento20/src/hello/button/HelloWorld5.java new file mode 100644 index 0000000000000000000000000000000000000000..c3f065f07de4299224f03271e795a4a4343c96c9 --- /dev/null +++ b/luennot/luento20/src/hello/button/HelloWorld5.java @@ -0,0 +1,37 @@ +package hello.button; +import javafx.application.Application; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.layout.BorderPane; +import javafx.stage.Stage; + +/** + * Yksinkertainen esimerkki JavaFX ohjelmasta + * Käsittelijä tehdään lambdalla suoraan kutsussa + * @author vesal + * @version 4.3.2016 + */ +public class HelloWorld5 extends Application { + @Override + public void start(Stage primaryStage) { + BorderPane root = new BorderPane(); + Label label = new Label("Hello World!"); + Button button = new Button("Press me!"); + BorderPane.setMargin(button, new Insets(10)); + + button.setOnAction(e -> label.setText("Well Done!")); + root.setCenter(label); + root.setRight(button); + Scene scene = new Scene(root); + primaryStage.setScene(scene); + primaryStage.show(); + } + + + /** @param args ei käytössä */ + public static void main(String[] args) { + launch(args); + } +} diff --git a/luennot/luento20/src/lambda/Poistaminen.java b/luennot/luento20/src/lambda/Poistaminen.java new file mode 100644 index 0000000000000000000000000000000000000000..9d98f66dcff94a86172c99d9ddf16b58d31ea31f --- /dev/null +++ b/luennot/luento20/src/lambda/Poistaminen.java @@ -0,0 +1,14 @@ +package lambda; +import java.util.*; + +@SuppressWarnings("javadoc") +public class Poistaminen { + + public static void main(String[] args) { + List<String> nimet = new ArrayList<>( + Arrays.asList("Kissa","Koira","Kana","Mato","Kotka")); + System.out.println(nimet); + nimet.removeIf( s -> s.startsWith("Ko") ); // poisteaan Ko alkuiset + System.out.println(nimet); + } +} \ No newline at end of file diff --git a/luennot/luento20/src/lambda/StreamMalli.java b/luennot/luento20/src/lambda/StreamMalli.java new file mode 100644 index 0000000000000000000000000000000000000000..a9edc814902e5263799c97b55edec7f98c23938b --- /dev/null +++ b/luennot/luento20/src/lambda/StreamMalli.java @@ -0,0 +1,30 @@ +package lambda; + +import java.util.*; +import java.util.stream.*; + +@SuppressWarnings("javadoc") +public class StreamMalli { + + public static void main(String[] args) { + List<Integer> luvut = Arrays.asList(1, 3, 6, 22, 4, -3); + System.out.println(luvut); + List<Integer> neliot = + luvut.stream().map(n -> n*n).collect(Collectors.toList()); + System.out.println(neliot); + + // Seuraavassa sum saa ensin arvon 0, sitten kutsutaan lambdaa sum,n + int summa = luvut.stream().reduce(0, (sum,n) -> sum + n); + int tulo = luvut.stream().reduce(1, (vanhatulo,n) -> vanhatulo * n); + int suurin = luvut.stream().reduce(Integer.MIN_VALUE, + (ennatys,n) -> n > ennatys ? n : ennatys); + // Luokissa on myös useita valmiita funktoita, kuten esim max ja min + int pienin = luvut.stream().reduce(Integer.MAX_VALUE, Integer::min); + + System.out.printf("Summa %d, tulo = %d, [%d,%d]\n", + summa, tulo, pienin, suurin); + + luvut.stream().filter(n -> n < 5).forEach(n -> System.out.print(n + " ")); + System.out.println(); + } +} \ No newline at end of file diff --git a/luennot/luento21/.classpath b/luennot/luento21/.classpath new file mode 100644 index 0000000000000000000000000000000000000000..fb5011632c0ab8d6649a148c6fb5845a1b34c747 --- /dev/null +++ b/luennot/luento21/.classpath @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="UTF-8"?> +<classpath> + <classpathentry kind="src" path="src"/> + <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> + <classpathentry kind="output" path="bin"/> +</classpath> diff --git a/luennot/luento21/.project b/luennot/luento21/.project new file mode 100644 index 0000000000000000000000000000000000000000..a02a91111ad7611f726c78ece7fedd7e04076fb9 --- /dev/null +++ b/luennot/luento21/.project @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luento21</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.jdt.core.javabuilder</name> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.jdt.core.javanature</nature> + </natures> +</projectDescription> diff --git a/luennot/luento21/src/luento21/FrameMalliKutsuista.java b/luennot/luento21/src/luento21/FrameMalliKutsuista.java new file mode 100644 index 0000000000000000000000000000000000000000..12b811ca77d3d1ef0170582dd8ac1244f86951bf --- /dev/null +++ b/luennot/luento21/src/luento21/FrameMalliKutsuista.java @@ -0,0 +1,158 @@ +package luento21; + +import java.awt.BorderLayout; +import java.awt.EventQueue; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseAdapter; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +import javax.swing.JFrame; +import javax.swing.JPanel; +import javax.swing.border.EmptyBorder; +import javax.swing.JButton; +import javax.swing.JLabel; +import javax.swing.UIManager; + +/** + * Malli siitä millaisia erilaisia CallBack-toteutuksia voi olla Javassa + * @author vesal + * @version 17.3.2013 + */ +public class FrameMalliKutsuista extends JFrame { + + private static final long serialVersionUID = 1L; + private JPanel contentPane; + private final JLabel labelMessage = new JLabel(""); + private final JPanel panelButtons = new JPanel(); + private final JButton buttonNimettyUlko = new JButton("Nimetty ulko"); + private final JButton buttonNimettySisa = new JButton("Nimetty sis\u00E4"); + private final JButton buttonNimetonSisa = new JButton("Nimetön sis\u00E4"); + private final JButton buttonSamaOlio1 = new JButton("Sama olio 1"); + private final JButton buttonSamaOlio2 = new JButton("Sama olio 2"); + + + /** + * Launch the application. + * @param args ei käytössä + */ + public static void main(String[] args) { + try { + UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); + } catch (Throwable e) { + e.printStackTrace(); + } + EventQueue.invokeLater(new Runnable() { + @Override + public void run() { + try { + FrameMalliKutsuista frame = new FrameMalliKutsuista(); + frame.setVisible(true); + } catch (Exception e) { + e.printStackTrace(); + } + } + }); + } + + + /** + * Create the frame. + */ + public FrameMalliKutsuista() { + setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + setBounds(100, 100, 389, 125); + contentPane = new JPanel(); + contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); + contentPane.setLayout(new BorderLayout(0, 0)); + setContentPane(contentPane); + + contentPane.add(labelMessage, BorderLayout.SOUTH); + + contentPane.add(panelButtons, BorderLayout.CENTER); + buttonNimettyUlko.addActionListener(new NappulaPainettuUlko(this)); + buttonNimettyUlko.addMouseListener(new HiiriUlko(this)); + buttonNimettySisa.addActionListener(new NappulaPainettuSisa()); + buttonNimettySisa.addMouseListener(new HiiriSisa()); + + buttonNimetonSisa.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + setMessage("Nappi",e.getSource()); + } + }); + buttonNimetonSisa.addMouseListener(new MouseAdapter() { + @Override + public void mouseExited(MouseEvent e) { + setMessage("Hiiri pois",e.getSource()); + } + }); + + buttonSamaOlio1.addMouseListener(samaHiiri); + buttonSamaOlio1.addActionListener(samaNappi); + + buttonSamaOlio2.addMouseListener(samaHiiri); + buttonSamaOlio2.addActionListener(samaNappi); + + panelButtons.add(buttonNimettyUlko); + panelButtons.add(buttonNimettySisa); + panelButtons.add(buttonNimetonSisa); + + panelButtons.add(buttonSamaOlio1); + panelButtons.add(buttonSamaOlio2); + } + + + /** + * @param s Jono joka tulostetaan alkuun + * @param obj olio, josta teksti otetaan + */ + public void setMessage(String s,Object obj) { + if ( !(obj instanceof JButton) ) return; + JButton painettu = (JButton)obj; + labelMessage.setText(s + ": " +painettu.getText()); + } + + + /** + * Sisäluokka käsittelemään nappulan painamista + */ + public class NappulaPainettuSisa implements ActionListener { + @Override + public void actionPerformed(ActionEvent e) { + setMessage("Nappi",e.getSource()); + } + } + + + /** + * Sisäluokka, jossa toteutetaan vaan muutama hiiren tapahtumista + */ + public class HiiriSisa extends MouseAdapter { + @Override + public void mouseExited(MouseEvent e) { + setMessage("Hiiri pois",e.getSource()); + } + } + + // Käsitelijäattribuuttiolioita eri tavoin tehtynä + + /** käsittelijäolio joka luotu nimettömästä sisäluokasta */ + protected MouseAdapter samaHiiri = new MouseAdapter() { + @Override + public void mouseExited(MouseEvent e) { + setMessage("Hiiri pois sama",e.getSource()); + } + }; + + /** käsittelijäolio joka luotu sisäluokasta */ + protected MouseAdapter samaHiiri2 = new HiiriSisa(); + + /** käsittelijäolio joka luotu ulkoluokasta */ + protected MouseListener samaHiiri3 = new HiiriUlko(this); + + /** käsittelijäolio joka luotu ulkoluokasta */ + private ActionListener samaNappi = new NappulaPainettuUlko(this); + +} \ No newline at end of file diff --git a/luennot/luento21/src/luento21/HiiriUlko.java b/luennot/luento21/src/luento21/HiiriUlko.java new file mode 100644 index 0000000000000000000000000000000000000000..55862a07d8a911a7a9f2ff6fd430faa588917bd2 --- /dev/null +++ b/luennot/luento21/src/luento21/HiiriUlko.java @@ -0,0 +1,67 @@ +package luento21; + +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; + +/** + * @author vesal + * @version Mar 18, 2012 + * + */ +public class HiiriUlko implements MouseListener { + + private FrameMalliKutsuista frame; + + /** + * @param frame kenelle ilmoitetaan + */ + public HiiriUlko(FrameMalliKutsuista frame) { + this.frame = frame; + } + + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mouseClicked(java.awt.event.MouseEvent) + */ + @Override + public void mouseClicked(MouseEvent e) { + // TODO Auto-generated method stub + } + + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mousePressed(java.awt.event.MouseEvent) + */ + @Override + public void mousePressed(MouseEvent e) { + // TODO Auto-generated method stub + } + + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mouseReleased(java.awt.event.MouseEvent) + */ + @Override + public void mouseReleased(MouseEvent e) { + // TODO Auto-generated method stub + } + + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mouseEntered(java.awt.event.MouseEvent) + */ + @Override + public void mouseEntered(MouseEvent e) { + frame.setMessage("Hiiri sisään",e.getSource()); + } + + + /* (non-Javadoc) + * @see java.awt.event.MouseListener#mouseExited(java.awt.event.MouseEvent) + */ + @Override + public void mouseExited(MouseEvent e) { + frame.setMessage("Hiiri pois",e.getSource()); + } + +} \ No newline at end of file diff --git a/luennot/luento21/src/luento21/NappulaPainettuUlko.java b/luennot/luento21/src/luento21/NappulaPainettuUlko.java new file mode 100644 index 0000000000000000000000000000000000000000..59b6e7f958c8febeafc5224259031593941cf1f8 --- /dev/null +++ b/luennot/luento21/src/luento21/NappulaPainettuUlko.java @@ -0,0 +1,34 @@ +package luento21; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +/** + * Malli ulkoisesta käsittelijäluokasta joka toteuttaa + * ActionListener rajapinnan + * @author vesal + * @version Mar 18, 2012 + * + */ +public class NappulaPainettuUlko implements ActionListener { + + private FrameMalliKutsuista frame; + + /** + * Alustetaan kuuntelijaolio niin, että se ilmoittaa tapahtumista + * isäntä lomakkeelle + * @param frame lomake, jolla tapahtumista ilmoitetaan + */ + public NappulaPainettuUlko(FrameMalliKutsuista frame) { + this.frame = frame; + } + + + /** + * @param e tapahtumasta tullut lisätieto + */ + @Override + public void actionPerformed(ActionEvent e) { + frame.setMessage("Nappi",e.getSource()); + } +} \ No newline at end of file diff --git a/luennot/luento21/tentti.ini b/luennot/luento21/tentti.ini new file mode 100644 index 0000000000000000000000000000000000000000..d28d9e17c26c5214fc246f19ba4ec9b8ae0ac527 --- /dev/null +++ b/luennot/luento21/tentti.ini @@ -0,0 +1,5 @@ +[pos] +TenttiGUI=-2,133,846,600 +[tentti] +dir=E:\kurssit\ohj2\esimerkit\k2021\luennot\luento21\tentti +splitPaneOpiskelijaTentit=308 diff --git a/luennot/luento21/tentti/koodit.dat b/luennot/luento21/tentti/koodit.dat new file mode 100644 index 0000000000000000000000000000000000000000..a02ada280984515e58198ae339648185df35faff --- /dev/null +++ b/luennot/luento21/tentti/koodit.dat @@ -0,0 +1,20 @@ + code | name +---------+------------------------------------- +ITKA201|Algoritmit 1|23 +ITKA203|Käyttöjärjestelmät|14 +ITKP102|Ohjelmointi 1|10 +ITKP104|Tietoverkot|9 +ITKP113|Oliosuuntautunut suunnittelu|12 +ITKS452|Requirements engineering|23 +TIEA381|Numeeriset menetelmät|5 +TIEA382|Lineaarinen ja diskreetti optimointi|9 +TIEP114|Tietokoneen rakenne ja arkkitehtuuri|1 +TIES324|Signaalinkäsittely|2 +TIES481|Simulointi|2 +TJTA228|XML: teoria ja käytäntö|4 +TJTA330|Ohjelmistotuotanto|9 +TJTS504|Tutkimus ja sen menetelmät|3 +TJTSD51|Sisällönhallinta organisaatioissa|8 +TJTSS53|Software product line engineering and management|11 +TJTSS63|Ohjelmistojen ylläpito|7 +TJTST20|Tietohallinnon johtaminen|6 diff --git a/luennot/luento21/tentti/opiskelijat.dat b/luennot/luento21/tentti/opiskelijat.dat new file mode 100644 index 0000000000000000000000000000000000000000..c7133c641ff6bcc0b28b96f8156b5f0f3c982b4a --- /dev/null +++ b/luennot/luento21/tentti/opiskelijat.dat @@ -0,0 +1,15 @@ + personid | nimi | hetu +----------+------------------------------------+------------- +1|Ankka Aku|121240-111A|| +2|Ankka Iines|111149-1127|| +3|Susi Sepe|101145-111H|| +4|Hanhi Hannu|130343-1314|| +5|Hopo Hessu|101041-1210|| +6|Sisu Simo|040432-101A|| +7|Ponteva Veli|050550-1212|| +8|Huilu Veli|060655-555T|| +9|Viulu Veli|060655-557V|| +10|Ankka Lupu|030350-221C|| +11|Ankka Hupu|030350-223E|| +12|Ankka Tupu|030350-225H|| +13|Hiiri Mikki|070741-123P|| diff --git a/luennot/luento21/tentti/tentittavatKurssit.dat b/luennot/luento21/tentti/tentittavatKurssit.dat new file mode 100644 index 0000000000000000000000000000000000000000..1af90fd7a253360456ec162803b35b9d442579fa --- /dev/null +++ b/luennot/luento21/tentti/tentittavatKurssit.dat @@ -0,0 +1,17 @@ +personid | koodi | lopetusaika | papereita +---------+----------|-------------+-----------+ +3|ITKP111||0 +3|ITKP112||0 +1|ITKP112||0 +2|ITKP112||0 +6|ITKP112||0 +4|ITKP112||0 +10|ITKP112||0 +1|TIEP111||0 +8|ITKP112||0 +13|ITKP112||0 +11|ITKP112||0 +9|ITP112|13.08.53|1 +11|ITKP113|13.17.49|2 +5|ITKP113|10.25.22|2 +5|ITKP112|10.25.27|3 diff --git a/luennot/luentoC1/.cproject b/luennot/luentoC1/.cproject new file mode 100644 index 0000000000000000000000000000000000000000..1708370ce3d5c3651839124f4d8f080978e08fa5 --- /dev/null +++ b/luennot/luentoC1/.cproject @@ -0,0 +1,121 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.2085881796" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.550385132" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/> + <builder buildPath="${workspace_loc:/luentoC1}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1973048119" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.463530441" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.958018242" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.909861732" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.40383052" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.873379135" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.274269161" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.std.985835656" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.other.other.780294972" name="Other flags" superClass="gnu.cpp.compiler.option.other.other" value="-c -fmessage-length=0 " valueType="string"/> + <option id="gnu.cpp.compiler.option.dialect.flags.1753803191" name="Other dialect flags" superClass="gnu.cpp.compiler.option.dialect.flags" value="" valueType="string"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.471238964" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.482886099" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1618125846" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.22974655" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.818411825" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1783525459" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.804821838" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1116048165" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="toiseen.cpp|summamain.c|hello.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1503266684" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.948898976" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/> + <builder buildPath="${workspace_loc:/luentoC1}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.806206482" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.191818973" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.667810857" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.326709290" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.696637936" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"> + <option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.2139593104" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.205410358" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.std.395729904" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" useByScannerDiscovery="true" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1903857945" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.420093837" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.570375458" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1651886805" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.746625200" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1123727108" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.2056753618" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.747814091" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="toiseen.cpp|summamain.c|hello.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="luentoC1.cdt.managedbuild.target.gnu.mingw.exe.1121054097" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651;cdt.managedbuild.config.gnu.mingw.exe.release.1841588651.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.420093837;cdt.managedbuild.tool.gnu.c.compiler.input.746625200"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480;cdt.managedbuild.config.gnu.mingw.exe.debug.549103480.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.40383052;cdt.managedbuild.tool.gnu.cpp.compiler.input.471238964"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.549103480;cdt.managedbuild.config.gnu.mingw.exe.debug.549103480.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.482886099;cdt.managedbuild.tool.gnu.c.compiler.input.818411825"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1841588651;cdt.managedbuild.config.gnu.mingw.exe.release.1841588651.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.696637936;cdt.managedbuild.tool.gnu.cpp.compiler.input.1903857945"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope"/> +</cproject> diff --git a/luennot/luentoC1/.project b/luennot/luentoC1/.project new file mode 100644 index 0000000000000000000000000000000000000000..7fb937bd0318fe9c92a14350cbc07b548b713820 --- /dev/null +++ b/luennot/luentoC1/.project @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luentoC1</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/luennot/luentoC1/comtest.ini b/luennot/luentoC1/comtest.ini new file mode 100644 index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612 --- /dev/null +++ b/luennot/luentoC1/comtest.ini @@ -0,0 +1,4 @@ +#BEFORETESTCLASS= @SuppressWarnings("all") +#DIRECTORY=../test +#PACKAGE=.test + diff --git a/luennot/luentoC1/luentoC1/luentoC1.mk b/luennot/luentoC1/luentoC1/luentoC1.mk new file mode 100644 index 0000000000000000000000000000000000000000..678e06e8bab738df6ab544d16f20a4461b8d46f8 --- /dev/null +++ b/luennot/luentoC1/luentoC1/luentoC1.mk @@ -0,0 +1,114 @@ +## +## Auto Generated makefile by CodeLite IDE +## any manual changes will be erased +## +## Debug +ProjectName :=luentoC1 +ConfigurationName :=Debug +WorkspacePath := "E:\kurssit\ohj2\cpp\Elaimet\elaimet" +ProjectPath := "E:\kurssit\ohj2\esimerkit\k2014\luennot\luentoC1\luentoC1" +IntermediateDirectory :=./Debug +OutDir := $(IntermediateDirectory) +CurrentFileName := +CurrentFilePath := +CurrentFileFullPath := +User :=vesal +Date :=04/19/14 +CodeLitePath :="C:\Program Files (x86)\CodeLite" +LinkerName :=g++ +SharedObjectLinkerName :=g++ -shared -fPIC +ObjectSuffix :=.o +DependSuffix :=.o.d +PreprocessSuffix :=.o.i +DebugSwitch :=-gstab +IncludeSwitch :=-I +LibrarySwitch :=-l +OutputSwitch :=-o +LibraryPathSwitch :=-L +PreprocessorSwitch :=-D +SourceSwitch :=-c +OutputFile :=$(IntermediateDirectory)/$(ProjectName) +Preprocessors := +ObjectSwitch :=-o +ArchiveOutputSwitch := +PreprocessOnlySwitch :=-E +ObjectsFileList :="luentoC1.txt" +PCHCompileFlags := +MakeDirCommand :=makedir +RcCmpOptions := +RcCompilerName :=windres +LinkOptions := +IncludePath := $(IncludeSwitch). +IncludePCH := +RcIncludePath := +Libs := +ArLibs := +LibPath := $(LibraryPathSwitch). + +## +## Common variables +## AR, CXX, CC, AS, CXXFLAGS and CFLAGS can be overriden using an environment variables +## +AR := ar rcus +CXX := g++ +CC := gcc +CXXFLAGS := -g -O0 -Wall -std=c++11 $(Preprocessors) +CFLAGS := -g -O0 -Wall $(Preprocessors) +ASFLAGS := +AS := as + + +## +## User defined environment variables +## +CodeLiteDir:=C:\Program Files (x86)\CodeLite +UNIT_TEST_PP_SRC_DIR:=C:\devel\UnitTest++-1.3 +Objects0=$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) + + + +Objects=$(Objects0) + +## +## Main Build Targets +## +.PHONY: all clean PreBuild PrePreBuild PostBuild +all: $(OutputFile) + +$(OutputFile): $(IntermediateDirectory)/.d $(Objects) + @$(MakeDirCommand) $(@D) + @echo "" > $(IntermediateDirectory)/.d + @echo $(Objects0) > $(ObjectsFileList) + $(LinkerName) $(OutputSwitch)$(OutputFile) @$(ObjectsFileList) $(LibPath) $(Libs) $(LinkOptions) + +$(IntermediateDirectory)/.d: + @$(MakeDirCommand) "./Debug" + +PreBuild: + + +## +## Objects +## +$(IntermediateDirectory)/src_toiseen$(ObjectSuffix): ../src/toiseen.cpp $(IntermediateDirectory)/src_toiseen$(DependSuffix) + $(CXX) $(IncludePCH) $(SourceSwitch) "E:/kurssit/ohj2/esimerkit/k2014/luennot/luentoC1/src/toiseen.cpp" $(CXXFLAGS) $(ObjectSwitch)$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) $(IncludePath) +$(IntermediateDirectory)/src_toiseen$(DependSuffix): ../src/toiseen.cpp + @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) -MG -MP -MT$(IntermediateDirectory)/src_toiseen$(ObjectSuffix) -MF$(IntermediateDirectory)/src_toiseen$(DependSuffix) -MM "../src/toiseen.cpp" + +$(IntermediateDirectory)/src_toiseen$(PreprocessSuffix): ../src/toiseen.cpp + @$(CXX) $(CXXFLAGS) $(IncludePCH) $(IncludePath) $(PreprocessOnlySwitch) $(OutputSwitch) $(IntermediateDirectory)/src_toiseen$(PreprocessSuffix) "../src/toiseen.cpp" + + +-include $(IntermediateDirectory)/*$(DependSuffix) +## +## Clean +## +clean: + $(RM) $(IntermediateDirectory)/src_toiseen$(ObjectSuffix) + $(RM) $(IntermediateDirectory)/src_toiseen$(DependSuffix) + $(RM) $(IntermediateDirectory)/src_toiseen$(PreprocessSuffix) + $(RM) $(OutputFile) + $(RM) $(OutputFile).exe + $(RM) "../../../../../cpp/Elaimet/elaimet/.build-debug/luentoC1" + + diff --git a/luennot/luentoC1/luentoC1/luentoC1.project b/luennot/luentoC1/luentoC1/luentoC1.project new file mode 100644 index 0000000000000000000000000000000000000000..e070531cb3e24e0d36081ca6883f0d8698ae7ea1 --- /dev/null +++ b/luennot/luentoC1/luentoC1/luentoC1.project @@ -0,0 +1,114 @@ +<?xml version="1.0" encoding="UTF-8"?> +<CodeLite_Project Name="luentoC1" InternalType="Console"> + <Plugins> + <Plugin Name="CMakePlugin"> + <![CDATA[[{ + "name": "Debug", + "enabled": false, + "buildDirectory": "build", + "sourceDirectory": "$(ProjectPath)", + "generator": "", + "buildType": "", + "arguments": [], + "parentProject": "" + }]]]> + </Plugin> + <Plugin Name="qmake"> + <![CDATA[00010001N0005Debug000000000000]]> + </Plugin> + </Plugins> + <Description/> + <Dependencies/> + <VirtualDirectory Name="src"> + <File Name="../src/toiseen.cpp"/> + <File Name="../src/summa.c"/> + </VirtualDirectory> + <Settings Type="Executable"> + <GlobalSettings> + <Compiler Options="" C_Options="" Assembler=""> + <IncludePath Value="."/> + </Compiler> + <Linker Options=""> + <LibraryPath Value="."/> + </Linker> + <ResourceCompiler Options=""/> + </GlobalSettings> + <Configuration Name="Debug" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="Executable" BuildCmpWithGlobalSettings="overwrite" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append"> + <Compiler Options="-g;-O0;-Wall;-std=c++11" C_Options="-g;-O0;-Wall" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" UseDifferentPCHFlags="no" PCHFlags=""> + <IncludePath Value="."/> + </Compiler> + <Linker Options="" Required="yes"/> + <ResourceCompiler Options="" Required="no"/> + <General OutputFile="$(IntermediateDirectory)/$(ProjectName)" IntermediateDirectory="./Debug" Command="./$(ProjectName)" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/> + <Environment EnvVarSetName="<Use Defaults>" DbgSetName="<Use Defaults>"> + <![CDATA[]]> + </Environment> + <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath=""> + <DebuggerSearchPaths/> + <PostConnectCommands/> + <StartupCommands/> + </Debugger> + <PreBuild/> + <PostBuild/> + <CustomBuild Enabled="no"> + <RebuildCommand/> + <CleanCommand/> + <BuildCommand/> + <PreprocessFileCommand/> + <SingleFileCommand/> + <MakefileGenerationCommand/> + <ThirdPartyToolName>None</ThirdPartyToolName> + <WorkingDirectory/> + </CustomBuild> + <AdditionalRules> + <CustomPostBuild/> + <CustomPreBuild/> + </AdditionalRules> + <Completion EnableCpp11="no"> + <ClangCmpFlagsC/> + <ClangCmpFlags/> + <ClangPP/> + <SearchPaths/> + </Completion> + </Configuration> + <Configuration Name="Release" CompilerType="gnu g++" DebuggerType="GNU gdb debugger" Type="" BuildCmpWithGlobalSettings="append" BuildLnkWithGlobalSettings="append" BuildResWithGlobalSettings="append"> + <Compiler Options="-O2;-Wall" C_Options="-O2;-Wall" Assembler="" Required="yes" PreCompiledHeader="" PCHInCommandLine="no" UseDifferentPCHFlags="no" PCHFlags=""> + <IncludePath Value="."/> + <Preprocessor Value="NDEBUG"/> + </Compiler> + <Linker Options="" Required="yes"/> + <ResourceCompiler Options="" Required="no"/> + <General OutputFile="$(IntermediateDirectory)/$(ProjectName)" IntermediateDirectory="./Release" Command="./$(ProjectName)" CommandArguments="" UseSeparateDebugArgs="no" DebugArguments="" WorkingDirectory="$(IntermediateDirectory)" PauseExecWhenProcTerminates="yes" IsGUIProgram="no" IsEnabled="yes"/> + <Environment EnvVarSetName="<Use Defaults>" DbgSetName="<Use Defaults>"> + <![CDATA[]]> + </Environment> + <Debugger IsRemote="no" RemoteHostName="" RemoteHostPort="" DebuggerPath=""> + <DebuggerSearchPaths/> + <PostConnectCommands/> + <StartupCommands/> + </Debugger> + <PreBuild/> + <PostBuild/> + <CustomBuild Enabled="no"> + <RebuildCommand/> + <CleanCommand/> + <BuildCommand/> + <PreprocessFileCommand/> + <SingleFileCommand/> + <MakefileGenerationCommand/> + <ThirdPartyToolName>None</ThirdPartyToolName> + <WorkingDirectory/> + </CustomBuild> + <AdditionalRules> + <CustomPostBuild/> + <CustomPreBuild/> + </AdditionalRules> + <Completion EnableCpp11="no"> + <ClangCmpFlagsC/> + <ClangCmpFlags/> + <ClangPP/> + <SearchPaths/> + </Completion> + </Configuration> + </Settings> +</CodeLite_Project> diff --git a/luennot/luentoC1/luentoC1/luentoC1.txt b/luennot/luentoC1/luentoC1/luentoC1.txt new file mode 100644 index 0000000000000000000000000000000000000000..aafb9ec1f197a37baf060a2e60fc12f5f991b885 --- /dev/null +++ b/luennot/luentoC1/luentoC1/luentoC1.txt @@ -0,0 +1 @@ +./Debug/src_toiseen.o diff --git a/luennot/luentoC1/src/d.dox b/luennot/luentoC1/src/d.dox new file mode 100644 index 0000000000000000000000000000000000000000..c886b3f4dc8bc586356eed5a0fbde061121603c6 --- /dev/null +++ b/luennot/luentoC1/src/d.dox @@ -0,0 +1,3 @@ +PROJECT_NAME=vesal +OUTPUT_DIRECTORY=csdoc +INPUT= diff --git a/luennot/luentoC1/src/hello.c b/luennot/luentoC1/src/hello.c new file mode 100644 index 0000000000000000000000000000000000000000..7de67eeacf1062c84a72960f060f8486f9fb3187 --- /dev/null +++ b/luennot/luentoC1/src/hello.c @@ -0,0 +1,8 @@ +#include <stdio.h> +//int printf(const char *,...); + +int main(void) +{ + printf("Hello World!\n"); + return 0; +} diff --git a/luennot/luentoC1/src/hello.cpp b/luennot/luentoC1/src/hello.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7f7927f4da752ad4640d04356786c20ddc74531a --- /dev/null +++ b/luennot/luentoC1/src/hello.cpp @@ -0,0 +1,17 @@ +/** + * @file hello.cpp + * Esimerkki C++ ohjelmasta + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ +#include <iostream> +using namespace std; + +/** + * Tulostetaan Hello World! + */ +int main() { + cout << "Hello World!" << endl; + return 0; +} diff --git a/luennot/luentoC1/src/hello.ii b/luennot/luentoC1/src/hello.ii new file mode 100644 index 0000000000000000000000000000000000000000..2249a4d8d21296815dc4a42a653cee00407ff7c1 --- /dev/null +++ b/luennot/luentoC1/src/hello.ii @@ -0,0 +1,459 @@ +# 1 "hello.c" +# 1 "<command-line>" +# 1 "hello.c" +# 1 "c:\\mingw\\include\\stdio.h" 1 3 +# 19 "c:\\mingw\\include\\stdio.h" 3 +# 1 "c:\\mingw\\include\\_mingw.h" 1 3 +# 32 "c:\\mingw\\include\\_mingw.h" 3 + +# 33 "c:\\mingw\\include\\_mingw.h" 3 +# 20 "c:\\mingw\\include\\stdio.h" 2 3 + + + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef unsigned int size_t; +# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef short unsigned int wint_t; +# 27 "c:\\mingw\\include\\stdio.h" 2 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 1 3 4 +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 29 "c:\\mingw\\include\\stdio.h" 2 3 +# 129 "c:\\mingw\\include\\stdio.h" 3 +typedef struct _iobuf +{ + char* _ptr; + int _cnt; + char* _base; + int _flag; + int _file; + int _charbuf; + int _bufsiz; + char* _tmpfname; +} FILE; +# 154 "c:\\mingw\\include\\stdio.h" 3 +extern __attribute__ ((__dllimport__)) FILE _iob[]; +# 163 "c:\\mingw\\include\\stdio.h" 3 +extern "C" { + + + + + + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fopen (const char*, const char*); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) freopen (const char*, const char*, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fflush (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fclose (FILE*); + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) remove (const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rename (const char*, const char*); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tmpfile (void); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tmpnam (char*); + + + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _tempnam (const char*, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _rmtmp(void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _unlink (const char*); + + + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tempnam (const char*, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rmtmp(void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) unlink (const char*); + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setvbuf (FILE*, char*, int, size_t); + + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setbuf (FILE*, char*); +# 204 "c:\\mingw\\include\\stdio.h" 3 +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_fprintf(FILE*, const char*, ...); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_printf(const char*, ...); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_sprintf(char*, const char*, ...); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_snprintf(char*, size_t, const char*, ...); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vfprintf(FILE*, const char*, __gnuc_va_list); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vprintf(const char*, __gnuc_va_list); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vsprintf(char*, const char*, __gnuc_va_list); +extern int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __mingw_vsnprintf(char*, size_t, const char*, __gnuc_va_list); +# 293 "c:\\mingw\\include\\stdio.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fprintf (FILE*, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) printf (const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) sprintf (char*, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfprintf (FILE*, const char*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vprintf (const char*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsprintf (char*, const char*, __gnuc_va_list); +# 308 "c:\\mingw\\include\\stdio.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_fprintf(FILE*, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_printf(const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_sprintf(char*, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vfprintf(FILE*, const char*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vprintf(const char*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) __msvcrt_vsprintf(char*, const char*, __gnuc_va_list); + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snprintf (char*, size_t, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnprintf (char*, size_t, const char*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vscprintf (const char*, __gnuc_va_list); +# 331 "c:\\mingw\\include\\stdio.h" 3 +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snprintf (char *, size_t, const char *, ...); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnprintf (char *, size_t, const char *, __gnuc_va_list); + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vscanf (const char * __restrict__, __gnuc_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfscanf (FILE * __restrict__, const char * __restrict__, + __gnuc_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsscanf (const char * __restrict__, + const char * __restrict__, __gnuc_va_list); + + + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fscanf (FILE*, const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) scanf (const char*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) sscanf (const char*, const char*, ...); + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetc (FILE*); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgets (char*, int, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputc (int, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputs (const char*, FILE*); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) gets (char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) puts (const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetc (int, FILE*); + + + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _filbuf (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _flsbuf (int, FILE*); + + + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getc (FILE* __F) +{ + return (--__F->_cnt >= 0) + ? (int) (unsigned char) *__F->_ptr++ + : _filbuf (__F); +} + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putc (int __c, FILE* __F) +{ + return (--__F->_cnt >= 0) + ? (int) (unsigned char) (*__F->_ptr++ = (char)__c) + : _flsbuf (__c, __F); +} + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getchar (void) +{ + return (--(&_iob[0])->_cnt >= 0) + ? (int) (unsigned char) *(&_iob[0])->_ptr++ + : _filbuf ((&_iob[0])); +} + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putchar(int __c) +{ + return (--(&_iob[1])->_cnt >= 0) + ? (int) (unsigned char) (*(&_iob[1])->_ptr++ = (char)__c) + : _flsbuf (__c, (&_iob[1]));} +# 412 "c:\\mingw\\include\\stdio.h" 3 + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fread (void*, size_t, size_t, FILE*); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwrite (const void*, size_t, size_t, FILE*); + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fseek (FILE*, long, int); + long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftell (FILE*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) rewind (FILE*); +# 455 "c:\\mingw\\include\\stdio.h" 3 +typedef long long fpos_t; + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetpos (FILE*, fpos_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fsetpos (FILE*, const fpos_t*); + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) feof (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ferror (FILE*); + + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) feof (FILE* __F) + { return __F->_flag & 0x0010; } +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ferror (FILE* __F) + { return __F->_flag & 0x0020; } + + + + + + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) clearerr (FILE*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) perror (const char*); + + + + + + + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _popen (const char*, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _pclose (FILE*); + + + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) popen (const char*, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) pclose (FILE*); + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _flushall (void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fgetchar (void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fputchar (int); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fdopen (int, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fileno (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fcloseall (void); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fsopen (const char*, const char*, int); + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getmaxstdio (void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _setmaxstdio (int); +# 522 "c:\\mingw\\include\\stdio.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetchar (void); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputchar (int); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fdopen (int, const char*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fileno (FILE*); +# 534 "c:\\mingw\\include\\stdio.h" 3 +# 1 "c:\\mingw\\include\\sys\\types.h" 1 3 +# 21 "c:\\mingw\\include\\sys\\types.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef int ptrdiff_t; +# 22 "c:\\mingw\\include\\sys\\types.h" 2 3 + + + + + +typedef long __time32_t; + + + + +typedef long long __time64_t; +# 45 "c:\\mingw\\include\\sys\\types.h" 3 +typedef __time32_t time_t; + + + + + + +typedef long _off_t; + + +typedef _off_t off_t; + + + + + + + +typedef unsigned int _dev_t; + + + + + +typedef _dev_t dev_t; + + + + + + +typedef short _ino_t; + + +typedef _ino_t ino_t; + + + + + + +typedef int _pid_t; + + +typedef _pid_t pid_t; + + + + + + +typedef unsigned short _mode_t; + + +typedef _mode_t mode_t; + + + + + + +typedef int _sigset_t; + + +typedef _sigset_t sigset_t; + + + + + +typedef int _ssize_t; + + +typedef _ssize_t ssize_t; + + + + + +typedef long long fpos64_t; + + + + +typedef long long off64_t; + + + +typedef unsigned int useconds_t; +# 535 "c:\\mingw\\include\\stdio.h" 2 3 +inline FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fopen64 (const char* filename, const char* mode) +{ + return fopen (filename, mode); +} + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fseeko64 (FILE*, off64_t, int); + + + + + + +inline off64_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftello64 (FILE * stream) +{ + fpos_t pos; + if (fgetpos(stream, &pos)) + return -1LL; + else + return ((off64_t) pos); +} +# 563 "c:\\mingw\\include\\stdio.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwprintf (FILE*, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wprintf (const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwprintf (FILE*, const wchar_t*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwprintf (const wchar_t*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vscwprintf (const wchar_t*, __gnuc_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwscanf (FILE*, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wscanf (const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swscanf (const wchar_t*, const wchar_t*, ...); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwc (FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwc (wchar_t, FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetwc (wchar_t, FILE*); + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swprintf (wchar_t*, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswprintf (wchar_t*, const wchar_t*, __gnuc_va_list); + + + + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetws (wchar_t*, int, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputws (const wchar_t*, FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwc (FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwchar (void); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getws (wchar_t*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwc (wint_t, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _putws (const wchar_t*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwchar (wint_t); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfdopen(int, const wchar_t *); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfopen (const wchar_t*, const wchar_t*); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfreopen (const wchar_t*, const wchar_t*, FILE*); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfsopen (const wchar_t*, const wchar_t*, int); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wtmpnam (wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wtempnam (const wchar_t*, const wchar_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wrename (const wchar_t*, const wchar_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wremove (const wchar_t*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wperror (const wchar_t*); + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wpopen (const wchar_t*, const wchar_t*); + + + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snwprintf (wchar_t* s, size_t n, const wchar_t* format, ...); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, __gnuc_va_list arg); + + + + + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwscanf (const wchar_t * __restrict__, __gnuc_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwscanf (FILE * __restrict__, + const wchar_t * __restrict__, __gnuc_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswscanf (const wchar_t * __restrict__, + const wchar_t * __restrict__, __gnuc_va_list); +# 625 "c:\\mingw\\include\\stdio.h" 3 + FILE* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wpopen (const wchar_t*, const wchar_t*); + + + + + + + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fgetwchar (void); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _fputwchar (wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getw (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _putw (int, FILE*); + + + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwchar (void); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwchar (wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getw (FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putw (int, FILE*); + + + + + +} +# 2 "hello.c" 2 + + +int main(void) +{ + printf("Hello World!\n"); + return 0; +} diff --git a/luennot/luentoC1/src/hello.s b/luennot/luentoC1/src/hello.s new file mode 100644 index 0000000000000000000000000000000000000000..3136c5cf1ee53067e82d6f190ffb98f2bd1c12b0 --- /dev/null +++ b/luennot/luentoC1/src/hello.s @@ -0,0 +1,21 @@ + .file "hello.c" + .def ___main; .scl 2; .type 32; .endef + .section .rdata,"dr" +LC0: + .ascii "Hello World!\0" + .text + .globl _main + .def _main; .scl 2; .type 32; .endef +_main: + pushl %ebp + movl %esp, %ebp + andl $-16, %esp + subl $16, %esp + call ___main + movl $LC0, (%esp) + call _puts + movl $0, %eax + leave + ret + .ident "GCC: (tdm-2) 4.8.1" + .def _puts; .scl 2; .type 32; .endef diff --git a/luennot/luentoC1/src/summa.c b/luennot/luentoC1/src/summa.c new file mode 100644 index 0000000000000000000000000000000000000000..dd1b6d6c71d582bb69cb1e5e0c736ee1864a2d93 --- /dev/null +++ b/luennot/luentoC1/src/summa.c @@ -0,0 +1,18 @@ +#include "summa.h" +/** + * Lasketaan kaksi lukua yhteen + * @param a toinen summattava + * @param b toinen summattava + * @return lukujen summa + * @code + * <pre name="test"> + * summa(0,0) === 0; + * summa(1,2) === 3; + * summa(-3,3) === 0; + * </pre> + * @endcode + */ +int summa(int a, int b) +{ + return a + b; +} diff --git a/luennot/luentoC1/src/summa.h b/luennot/luentoC1/src/summa.h new file mode 100644 index 0000000000000000000000000000000000000000..664e77ce7f4f763c06afde34b34457bc26c3cf28 --- /dev/null +++ b/luennot/luentoC1/src/summa.h @@ -0,0 +1,12 @@ +/* + * summa.h + * + * Created on: 19.4.2014 + * Author: vesal + */ +#ifndef SUMMA_H_ +#define SUMMA_H_ + +int summa(int a, int b); + +#endif /* SUMMA_H_ */ diff --git a/luennot/luentoC1/src/summamain.c b/luennot/luentoC1/src/summamain.c new file mode 100644 index 0000000000000000000000000000000000000000..1563779b6994199827ea9c11dc76edbf0ae6ff65 --- /dev/null +++ b/luennot/luentoC1/src/summamain.c @@ -0,0 +1,15 @@ +/** + * \file summamain.c + * Esimerkki ulkoisen funktion kutsusta + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ +#include <stdio.h> +#include "summa.h" // tämän kun jättää pois, laskee väärin koska kääntäjä arvaa itse tyypit + +int main(void) { + double s = summa(2.0,3); + printf("%5.2lf\n",s); + return 0; +} diff --git a/luennot/luentoC1/src/toiseen.cpp b/luennot/luentoC1/src/toiseen.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a3a62bd2191be658d70d2b898c4f218bff9541f1 --- /dev/null +++ b/luennot/luentoC1/src/toiseen.cpp @@ -0,0 +1,52 @@ +/** + * @file toiseen.cpp + * Esimerkki makroista ja funktioista + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ + +#include <iostream> +#include <cstring> +// using std::cout; +// using std::endl; +using namespace std; + +const string TERVE = "Hello"; + +#define TOISEEN(n) ((n)*(n)) + +inline int toiseen(int n) +{ + return n*n; +} + +/** + * Tutkitaan muuttujia ja funktiota sekä makrojen kutsuja + */ +int main() { + int pituus = strlen("Kissa"); // Esimerkki vanhasta C-merkkijonosta + string jono = "kana"; + int pituus2 = jono.length(); + // int n = 5; // vanha tapa alustaa + int n{5}; // C++ 11 tapa alustaa + cout << TERVE << " " << pituus << " " << pituus2 << " " << n << endl; + + { // C-makroilla + int i=2; + int t = TOISEEN(i++); // TOISEEN(2+3) => 2+3*2+3 // TOISEEN(i++) => ((i++)*(i++)) + cout << t << " " << i << endl; + } + + { // c++ inline-funktiolla + int i=65; + int t = toiseen(i++); + cout << t << " " << i << endl; + } + + return 0; +} + + + + diff --git a/luennot/luentoC1/src/toiseen.ii b/luennot/luentoC1/src/toiseen.ii new file mode 100644 index 0000000000000000000000000000000000000000..0ddc7afbe9188791fa17681ef70605369f8ad4a7 --- /dev/null +++ b/luennot/luentoC1/src/toiseen.ii @@ -0,0 +1,19654 @@ +# 1 "toiseen.cpp" +# 1 "<command-line>" +# 1 "toiseen.cpp" +# 9 "toiseen.cpp" +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 1 3 +# 178 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 3 +namespace std +{ + typedef unsigned int size_t; + typedef int ptrdiff_t; + + + typedef decltype(nullptr) nullptr_t; + +} +# 420 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\os_defines.h" 1 3 +# 421 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 2 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\cpu_defines.h" 1 3 +# 424 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++config.h" 2 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 1 3 +# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3 + +# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3 + + + +namespace std +{ + +# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\memoryfwd.h" 3 + template<typename> + class allocator; + + template<> + class allocator<void>; + + + template<typename, typename> + struct uses_allocator; + + + + +} +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stringfwd.h" 2 3 + +namespace std +{ + + + + + + + + + template<class _CharT> + struct char_traits; + + template<typename _CharT, typename _Traits = char_traits<_CharT>, + typename _Alloc = allocator<_CharT> > + class basic_string; + + template<> struct char_traits<char>; + + + typedef basic_string<char> string; + + + template<> struct char_traits<wchar_t>; + + + typedef basic_string<wchar_t> wstring; + + + + + + template<> struct char_traits<char16_t>; + template<> struct char_traits<char32_t>; + + + typedef basic_string<char16_t> u16string; + + + typedef basic_string<char32_t> u32string; + + + + + +} +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 1 3 +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 + +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 + + + + +# 1 "c:\\mingw\\include\\wchar.h" 1 3 +# 18 "c:\\mingw\\include\\wchar.h" 3 +# 1 "c:\\mingw\\include\\_mingw.h" 1 3 +# 32 "c:\\mingw\\include\\_mingw.h" 3 + +# 33 "c:\\mingw\\include\\_mingw.h" 3 +# 19 "c:\\mingw\\include\\wchar.h" 2 3 + + + + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef unsigned int size_t; +# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef short unsigned int wint_t; +# 27 "c:\\mingw\\include\\wchar.h" 2 3 + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 1 3 4 +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdarg.h" 3 4 +typedef __builtin_va_list __gnuc_va_list; +# 32 "c:\\mingw\\include\\wchar.h" 2 3 +# 45 "c:\\mingw\\include\\wchar.h" 3 +# 1 "c:\\mingw\\include\\wctype.h" 1 3 +# 32 "c:\\mingw\\include\\wctype.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 33 "c:\\mingw\\include\\wctype.h" 2 3 +# 54 "c:\\mingw\\include\\wctype.h" 3 +extern "C" { + + + + + + + +typedef wchar_t wctype_t; + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswctype(wint_t, wctype_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) is_wctype(wint_t, wctype_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t); + + + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t); + + + + + + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towlower (wint_t); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towupper (wint_t); + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte (int); + + + + + + extern __attribute__ ((__dllimport__)) unsigned short _ctype[]; + + + extern __attribute__ ((__dllimport__)) unsigned short* _pctype; +# 126 "c:\\mingw\\include\\wctype.h" 3 +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t wc) {return (iswctype(wc,0x0103|0x0004));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t wc) {return (iswctype(wc,0x0103));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t wc) {return ((wc & ~0x7F) ==0);} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t wc) {return (iswctype(wc,0x0020));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t wc) {return (iswctype(wc,0x0004));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t wc) {return (iswctype(wc,0x0010|0x0103|0x0004));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t wc) {return (iswctype(wc,0x0002));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t wc) {return (iswctype(wc,0x0040|0x0010|0x0103|0x0004));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t wc) {return (iswctype(wc,0x0010));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t wc) {return (iswctype(wc,0x0008));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t wc) {return (iswctype(wc,0x0001));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t wc) {return (iswctype(wc,0x0080));} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte(int c) {return (_pctype[(unsigned char)(c)] & 0x8000);} + + + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t wc) + {return (iswctype(wc, 0x0040) || wc == L'\t');} + + + + +typedef wchar_t wctrans_t; +# 157 "c:\\mingw\\include\\wctype.h" 3 +wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towctrans(wint_t, wctrans_t); +wctrans_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctrans(const char*); +wctype_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctype(const char*); + + +} +# 46 "c:\\mingw\\include\\wchar.h" 2 3 +# 63 "c:\\mingw\\include\\wchar.h" 3 +extern "C" { + + + + +typedef struct _iobuf +{ + char* _ptr; + int _cnt; + char* _base; + int _flag; + int _file; + int _charbuf; + int _bufsiz; + char* _tmpfname; +} FILE; + + + +typedef long time_t; + + + + +struct tm { + int tm_sec; + int tm_min; + int tm_hour; + int tm_mday; + int tm_mon; + int tm_year; + int tm_wday; + int tm_yday; + int tm_isdst; + }; + + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwprintf (FILE*, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wprintf (const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _snwprintf (wchar_t*, size_t, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwprintf (FILE*, const wchar_t*, __builtin_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwprintf (const wchar_t*, __builtin_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _vsnwprintf (wchar_t*, size_t, const wchar_t*, __builtin_va_list); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwscanf (FILE*, const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wscanf (const wchar_t*, ...); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) swscanf (const wchar_t*, const wchar_t*, ...); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetwc (FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputwc (wchar_t, FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ungetwc (wchar_t, FILE*); +# 123 "c:\\mingw\\include\\wchar.h" 3 + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fgetws (wchar_t*, int, FILE*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fputws (const wchar_t*, FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwc (FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getwchar (void); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwc (wint_t, FILE*); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) putwchar (wint_t); +# 146 "c:\\mingw\\include\\wchar.h" 3 +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) snwprintf (wchar_t*, size_t, const wchar_t*, ...); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vsnwprintf (wchar_t*, size_t, const wchar_t*, __builtin_va_list); + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) +vsnwprintf (wchar_t* s, size_t n, const wchar_t* format, __builtin_va_list arg) + { return _vsnwprintf ( s, n, format, arg);} + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vwscanf (const wchar_t * __restrict__, __builtin_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vfwscanf (FILE * __restrict__, + const wchar_t * __restrict__, __builtin_va_list); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) vswscanf (const wchar_t * __restrict__, + const wchar_t * __restrict__, __builtin_va_list); + + + + + + + long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstol (const wchar_t*, wchar_t**, int); + unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoul (const wchar_t*, wchar_t**, int); + double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstod (const wchar_t*, wchar_t**); + +float __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstof (const wchar_t * __restrict__, wchar_t ** __restrict__); +long double __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstold (const wchar_t * __restrict__, wchar_t ** __restrict__); + + + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wgetenv(const wchar_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wputenv(const wchar_t*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsearchenv(const wchar_t*, const wchar_t*, wchar_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsystem(const wchar_t*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wmakepath(wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*, const wchar_t*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsplitpath (const wchar_t*, wchar_t*, wchar_t*, wchar_t*, wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wfullpath (wchar_t*, const wchar_t*, size_t); +# 207 "c:\\mingw\\include\\wchar.h" 3 + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsftime (wchar_t*, size_t, const wchar_t*, const struct tm*); +# 217 "c:\\mingw\\include\\wchar.h" 3 + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscat (wchar_t*, const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcschr (const wchar_t*, wchar_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscmp (const wchar_t*, const wchar_t*); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscoll (const wchar_t*, const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscpy (wchar_t*, const wchar_t*); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcscspn (const wchar_t*, const wchar_t*); + + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcslen (const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncat (wchar_t*, const wchar_t*, size_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncmp(const wchar_t*, const wchar_t*, size_t); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsncpy(wchar_t*, const wchar_t*, size_t); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcspbrk(const wchar_t*, const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsrchr(const wchar_t*, wchar_t); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsspn(const wchar_t*, const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsstr(const wchar_t*, const wchar_t*); + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstok(wchar_t*, const wchar_t*); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsxfrm(wchar_t*, const wchar_t*, size_t); +# 295 "c:\\mingw\\include\\wchar.h" 3 +typedef int mbstate_t; + +wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) btowc(int); +size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbrlen(const char * __restrict__, size_t, + mbstate_t * __restrict__); +size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbrtowc(wchar_t * __restrict__, const char * __restrict__, + size_t, mbstate_t * __restrict__); +size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsrtowcs(wchar_t * __restrict__, const char ** __restrict__, + size_t, mbstate_t * __restrict__); +size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcrtomb(char * __restrict__, wchar_t, + mbstate_t * __restrict__); +size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcsrtombs(char * __restrict__, const wchar_t ** __restrict__, + size_t, mbstate_t * __restrict__); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wctob(wint_t); + + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwide(FILE*, int); +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsinit(const mbstate_t*); + +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) fwide(FILE* , + int mode) + {return mode;} +inline int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) mbsinit(const mbstate_t* ) + {return 1;} + +wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemset(wchar_t *, wchar_t, size_t); +wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemchr(const wchar_t*, wchar_t, size_t); +int wmemcmp(const wchar_t*, const wchar_t *, size_t); +wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemcpy(wchar_t* __restrict__, + const wchar_t* __restrict__, + size_t); +wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wmemmove(wchar_t* s1, const wchar_t *, size_t); +long long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoll(const wchar_t * __restrict__, + wchar_t** __restrict__, int); +unsigned long long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) wcstoull(const wchar_t * __restrict__, + wchar_t ** __restrict__, int); +# 641 "c:\\mingw\\include\\wchar.h" 3 +} +# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 2 3 +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 +namespace std +{ + using ::mbstate_t; +} +# 135 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 +namespace std +{ + + + using ::wint_t; + + using ::btowc; + using ::fgetwc; + using ::fgetws; + using ::fputwc; + using ::fputws; + using ::fwide; + using ::fwprintf; + using ::fwscanf; + using ::getwc; + using ::getwchar; + using ::mbrlen; + using ::mbrtowc; + using ::mbsinit; + using ::mbsrtowcs; + using ::putwc; + using ::putwchar; + + + + using ::swscanf; + using ::ungetwc; + using ::vfwprintf; + + using ::vfwscanf; + + + + + + using ::vswscanf; + + using ::vwprintf; + + using ::vwscanf; + + using ::wcrtomb; + using ::wcscat; + using ::wcscmp; + using ::wcscoll; + using ::wcscpy; + using ::wcscspn; + using ::wcsftime; + using ::wcslen; + using ::wcsncat; + using ::wcsncmp; + using ::wcsncpy; + using ::wcsrtombs; + using ::wcsspn; + using ::wcstod; + + using ::wcstof; + + using ::wcstok; + using ::wcstol; + using ::wcstoul; + using ::wcsxfrm; + using ::wctob; + using ::wmemcmp; + using ::wmemcpy; + using ::wmemmove; + using ::wmemset; + using ::wprintf; + using ::wscanf; + using ::wcschr; + using ::wcspbrk; + using ::wcsrchr; + using ::wcsstr; + using ::wmemchr; + + + inline wchar_t* + wcschr(wchar_t* __p, wchar_t __c) + { return wcschr(const_cast<const wchar_t*>(__p), __c); } + + inline wchar_t* + wcspbrk(wchar_t* __s1, const wchar_t* __s2) + { return wcspbrk(const_cast<const wchar_t*>(__s1), __s2); } + + inline wchar_t* + wcsrchr(wchar_t* __p, wchar_t __c) + { return wcsrchr(const_cast<const wchar_t*>(__p), __c); } + + inline wchar_t* + wcsstr(wchar_t* __s1, const wchar_t* __s2) + { return wcsstr(const_cast<const wchar_t*>(__s1), __s2); } + + inline wchar_t* + wmemchr(wchar_t* __p, wchar_t __c, size_t __n) + { return wmemchr(const_cast<const wchar_t*>(__p), __c, __n); } + + + +} + + + + + + + +namespace __gnu_cxx +{ + + + + + + using ::wcstold; +# 257 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 + using ::wcstoll; + using ::wcstoull; + +} + +namespace std +{ + using ::__gnu_cxx::wcstold; + using ::__gnu_cxx::wcstoll; + using ::__gnu_cxx::wcstoull; +} +# 277 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 +namespace std +{ + + using std::wcstof; + + + using std::vfwscanf; + + + using std::vswscanf; + + + using std::vwscanf; + + + + using std::wcstold; + using std::wcstoll; + using std::wcstoull; + +} +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 2 3 +# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 +namespace std +{ + +# 90 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 + typedef long long streamoff; + + + + + + + + typedef ptrdiff_t streamsize; +# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 + template<typename _StateT> + class fpos + { + private: + streamoff _M_off; + _StateT _M_state; + + public: + + + + + fpos() + : _M_off(0), _M_state() { } +# 133 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\postypes.h" 3 + fpos(streamoff __off) + : _M_off(__off), _M_state() { } + + + operator streamoff() const { return _M_off; } + + + void + state(_StateT __st) + { _M_state = __st; } + + + _StateT + state() const + { return _M_state; } + + + + + + fpos& + operator+=(streamoff __off) + { + _M_off += __off; + return *this; + } + + + + + + fpos& + operator-=(streamoff __off) + { + _M_off -= __off; + return *this; + } + + + + + + + + fpos + operator+(streamoff __off) const + { + fpos __pos(*this); + __pos += __off; + return __pos; + } + + + + + + + + fpos + operator-(streamoff __off) const + { + fpos __pos(*this); + __pos -= __off; + return __pos; + } + + + + + + + streamoff + operator-(const fpos& __other) const + { return _M_off - __other._M_off; } + }; + + + + + + + template<typename _StateT> + inline bool + operator==(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) + { return streamoff(__lhs) == streamoff(__rhs); } + + template<typename _StateT> + inline bool + operator!=(const fpos<_StateT>& __lhs, const fpos<_StateT>& __rhs) + { return streamoff(__lhs) != streamoff(__rhs); } + + + + + + typedef fpos<mbstate_t> streampos; + + typedef fpos<mbstate_t> wstreampos; + + + + typedef fpos<mbstate_t> u16streampos; + + typedef fpos<mbstate_t> u32streampos; + + + +} +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 2 3 + +namespace std +{ + +# 74 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iosfwd" 3 + class ios_base; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_ios; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_streambuf; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_istream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_ostream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_iostream; + + template<typename _CharT, typename _Traits = char_traits<_CharT>, + typename _Alloc = allocator<_CharT> > + class basic_stringbuf; + + template<typename _CharT, typename _Traits = char_traits<_CharT>, + typename _Alloc = allocator<_CharT> > + class basic_istringstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT>, + typename _Alloc = allocator<_CharT> > + class basic_ostringstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT>, + typename _Alloc = allocator<_CharT> > + class basic_stringstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_filebuf; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_ifstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_ofstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class basic_fstream; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class istreambuf_iterator; + + template<typename _CharT, typename _Traits = char_traits<_CharT> > + class ostreambuf_iterator; + + + + typedef basic_ios<char> ios; + + + typedef basic_streambuf<char> streambuf; + + + typedef basic_istream<char> istream; + + + typedef basic_ostream<char> ostream; + + + typedef basic_iostream<char> iostream; + + + typedef basic_stringbuf<char> stringbuf; + + + typedef basic_istringstream<char> istringstream; + + + typedef basic_ostringstream<char> ostringstream; + + + typedef basic_stringstream<char> stringstream; + + + typedef basic_filebuf<char> filebuf; + + + typedef basic_ifstream<char> ifstream; + + + typedef basic_ofstream<char> ofstream; + + + typedef basic_fstream<char> fstream; + + + + typedef basic_ios<wchar_t> wios; + + + typedef basic_streambuf<wchar_t> wstreambuf; + + + typedef basic_istream<wchar_t> wistream; + + + typedef basic_ostream<wchar_t> wostream; + + + typedef basic_iostream<wchar_t> wiostream; + + + typedef basic_stringbuf<wchar_t> wstringbuf; + + + typedef basic_istringstream<wchar_t> wistringstream; + + + typedef basic_ostringstream<wchar_t> wostringstream; + + + typedef basic_stringstream<wchar_t> wstringstream; + + + typedef basic_filebuf<wchar_t> wfilebuf; + + + typedef basic_ifstream<wchar_t> wifstream; + + + typedef basic_ofstream<wchar_t> wofstream; + + + typedef basic_fstream<wchar_t> wfstream; + + + + +} +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3 + +#pragma GCC visibility push(default) + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\atomic_lockfree_defines.h" 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3 + +extern "C++" { + +namespace std +{ +# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3 + class exception + { + public: + exception() noexcept { } + virtual ~exception() noexcept; + + + + virtual const char* what() const noexcept; + }; + + + + class bad_exception : public exception + { + public: + bad_exception() noexcept { } + + + + virtual ~bad_exception() noexcept; + + + virtual const char* what() const noexcept; + }; + + + typedef void (*terminate_handler) (); + + + typedef void (*unexpected_handler) (); + + + terminate_handler set_terminate(terminate_handler) noexcept; + + + + void terminate() noexcept __attribute__ ((__noreturn__)); + + + unexpected_handler set_unexpected(unexpected_handler) noexcept; + + + + void unexpected() __attribute__ ((__noreturn__)); +# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3 + bool uncaught_exception() noexcept __attribute__ ((__pure__)); + + +} + +namespace __gnu_cxx +{ + +# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 3 + void __verbose_terminate_handler(); + + +} + +} + +#pragma GCC visibility pop + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 1 3 +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3 +#pragma GCC visibility push(default) + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_defines.h" 1 3 +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 2 3 + + + + + +extern "C++" { + +namespace std +{ + class type_info; + + + + + + namespace __exception_ptr + { + class exception_ptr; + } + + using __exception_ptr::exception_ptr; + + + + + + exception_ptr current_exception() noexcept; + + + void rethrow_exception(exception_ptr) __attribute__ ((__noreturn__)); + + namespace __exception_ptr + { + + + + + class exception_ptr + { + void* _M_exception_object; + + explicit exception_ptr(void* __e) noexcept; + + void _M_addref() noexcept; + void _M_release() noexcept; + + void *_M_get() const noexcept __attribute__ ((__pure__)); + + friend exception_ptr std::current_exception() noexcept; + friend void std::rethrow_exception(exception_ptr); + + public: + exception_ptr() noexcept; + + exception_ptr(const exception_ptr&) noexcept; + + + exception_ptr(nullptr_t) noexcept + : _M_exception_object(0) + { } + + exception_ptr(exception_ptr&& __o) noexcept + : _M_exception_object(__o._M_exception_object) + { __o._M_exception_object = 0; } +# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3 + exception_ptr& + operator=(const exception_ptr&) noexcept; + + + exception_ptr& + operator=(exception_ptr&& __o) noexcept + { + exception_ptr(static_cast<exception_ptr&&>(__o)).swap(*this); + return *this; + } + + + ~exception_ptr() noexcept; + + void + swap(exception_ptr&) noexcept; +# 138 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\exception_ptr.h" 3 + explicit operator bool() const + { return _M_exception_object; } + + + friend bool + operator==(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + const class std::type_info* + __cxa_exception_type() const noexcept + __attribute__ ((__pure__)); + }; + + bool + operator==(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + bool + operator!=(const exception_ptr&, const exception_ptr&) + noexcept __attribute__ ((__pure__)); + + inline void + swap(exception_ptr& __lhs, exception_ptr& __rhs) + { __lhs.swap(__rhs); } + + } + + + + template<typename _Ex> + exception_ptr + copy_exception(_Ex __ex) noexcept + { + try + { + + throw __ex; + + } + catch(...) + { + return current_exception(); + } + } + + + + + template<typename _Ex> + exception_ptr + make_exception_ptr(_Ex __ex) noexcept + { return std::copy_exception<_Ex>(__ex); } + + +} + +} + +#pragma GCC visibility pop +# 153 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 3 +#pragma GCC visibility push(default) +# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\nested_exception.h" 3 +extern "C++" { + +namespace std +{ + + + + + + + class nested_exception + { + exception_ptr _M_ptr; + + public: + nested_exception() noexcept : _M_ptr(current_exception()) { } + + nested_exception(const nested_exception&) = default; + + nested_exception& operator=(const nested_exception&) = default; + + virtual ~nested_exception() noexcept; + + void + rethrow_nested() const __attribute__ ((__noreturn__)) + { rethrow_exception(_M_ptr); } + + exception_ptr + nested_ptr() const + { return _M_ptr; } + }; + + template<typename _Except> + struct _Nested_exception : public _Except, public nested_exception + { + explicit _Nested_exception(_Except&& __ex) + : _Except(static_cast<_Except&&>(__ex)) + { } + }; + + template<typename _Ex> + struct __get_nested_helper + { + static const nested_exception* + _S_get(const _Ex& __ex) + { return dynamic_cast<const nested_exception*>(&__ex); } + }; + + template<typename _Ex> + struct __get_nested_helper<_Ex*> + { + static const nested_exception* + _S_get(const _Ex* __ex) + { return dynamic_cast<const nested_exception*>(__ex); } + }; + + template<typename _Ex> + inline const nested_exception* + __get_nested_exception(const _Ex& __ex) + { return __get_nested_helper<_Ex>::_S_get(__ex); } + + template<typename _Ex> + void + __throw_with_nested(_Ex&&, const nested_exception* = 0) + __attribute__ ((__noreturn__)); + + template<typename _Ex> + void + __throw_with_nested(_Ex&&, ...) __attribute__ ((__noreturn__)); + + + + + template<typename _Ex> + inline void + __throw_with_nested(_Ex&& __ex, const nested_exception*) + { throw __ex; } + + template<typename _Ex> + inline void + __throw_with_nested(_Ex&& __ex, ...) + { throw _Nested_exception<_Ex>(static_cast<_Ex&&>(__ex)); } + + template<typename _Ex> + void + throw_with_nested(_Ex __ex) __attribute__ ((__noreturn__)); + + + + template<typename _Ex> + inline void + throw_with_nested(_Ex __ex) + { + if (__get_nested_exception(__ex)) + throw __ex; + __throw_with_nested(static_cast<_Ex&&>(__ex), &__ex); + } + + + template<typename _Ex> + inline void + rethrow_if_nested(const _Ex& __ex) + { + if (const nested_exception* __nested = __get_nested_exception(__ex)) + __nested->rethrow_nested(); + } + + + inline void + rethrow_if_nested(const nested_exception& __ex) + { __ex.rethrow_nested(); } + + +} + +} + + + +#pragma GCC visibility pop +# 154 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\exception" 2 3 +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 1 3 +# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functexcept.h" 1 3 +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functexcept.h" 3 +namespace std +{ + + + + void + __throw_bad_exception(void) __attribute__((__noreturn__)); + + + void + __throw_bad_alloc(void) __attribute__((__noreturn__)); + + + void + __throw_bad_cast(void) __attribute__((__noreturn__)); + + void + __throw_bad_typeid(void) __attribute__((__noreturn__)); + + + void + __throw_logic_error(const char*) __attribute__((__noreturn__)); + + void + __throw_domain_error(const char*) __attribute__((__noreturn__)); + + void + __throw_invalid_argument(const char*) __attribute__((__noreturn__)); + + void + __throw_length_error(const char*) __attribute__((__noreturn__)); + + void + __throw_out_of_range(const char*) __attribute__((__noreturn__)); + + void + __throw_runtime_error(const char*) __attribute__((__noreturn__)); + + void + __throw_range_error(const char*) __attribute__((__noreturn__)); + + void + __throw_overflow_error(const char*) __attribute__((__noreturn__)); + + void + __throw_underflow_error(const char*) __attribute__((__noreturn__)); + + + void + __throw_ios_failure(const char*) __attribute__((__noreturn__)); + + void + __throw_system_error(int) __attribute__((__noreturn__)); + + void + __throw_future_error(int) __attribute__((__noreturn__)); + + + void + __throw_bad_function_call() __attribute__((__noreturn__)); + + +} +# 61 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 1 3 +# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3 + +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3 +# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cpp_type_traits.h" 3 +namespace __gnu_cxx +{ + + + template<typename _Iterator, typename _Container> + class __normal_iterator; + + +} + +namespace std +{ + + + struct __true_type { }; + struct __false_type { }; + + template<bool> + struct __truth_type + { typedef __false_type __type; }; + + template<> + struct __truth_type<true> + { typedef __true_type __type; }; + + + + template<class _Sp, class _Tp> + struct __traitor + { + enum { __value = bool(_Sp::__value) || bool(_Tp::__value) }; + typedef typename __truth_type<__value>::__type __type; + }; + + + template<typename, typename> + struct __are_same + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<typename _Tp> + struct __are_same<_Tp, _Tp> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<typename _Tp> + struct __is_void + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_void<void> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_integer + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + + + template<> + struct __is_integer<bool> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<signed char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<unsigned char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_integer<wchar_t> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + template<> + struct __is_integer<char16_t> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<char32_t> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_integer<short> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<unsigned short> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<int> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<unsigned int> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<long> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<unsigned long> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<long long> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_integer<unsigned long long> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_floating + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + template<> + struct __is_floating<float> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_floating<double> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_floating<long double> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_pointer + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<typename _Tp> + struct __is_pointer<_Tp*> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_normal_iterator + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<typename _Iterator, typename _Container> + struct __is_normal_iterator< __gnu_cxx::__normal_iterator<_Iterator, + _Container> > + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_arithmetic + : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> > + { }; + + + + + template<typename _Tp> + struct __is_fundamental + : public __traitor<__is_void<_Tp>, __is_arithmetic<_Tp> > + { }; + + + + + template<typename _Tp> + struct __is_scalar + : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> > + { }; + + + + + template<typename _Tp> + struct __is_char + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_char<char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<> + struct __is_char<wchar_t> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + template<typename _Tp> + struct __is_byte + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + template<> + struct __is_byte<char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_byte<signed char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + template<> + struct __is_byte<unsigned char> + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + + + template<typename _Tp> + struct __is_move_iterator + { + enum { __value = 0 }; + typedef __false_type __type; + }; + + + template<typename _Iterator> + class move_iterator; + + template<typename _Iterator> + struct __is_move_iterator< move_iterator<_Iterator> > + { + enum { __value = 1 }; + typedef __true_type __type; + }; + + + +} +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 1 3 +# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 3 + +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\type_traits.h" 3 + + + + +namespace __gnu_cxx +{ + + + + template<bool, typename> + struct __enable_if + { }; + + template<typename _Tp> + struct __enable_if<true, _Tp> + { typedef _Tp __type; }; + + + + template<bool _Cond, typename _Iftrue, typename _Iffalse> + struct __conditional_type + { typedef _Iftrue __type; }; + + template<typename _Iftrue, typename _Iffalse> + struct __conditional_type<false, _Iftrue, _Iffalse> + { typedef _Iffalse __type; }; + + + + template<typename _Tp> + struct __add_unsigned + { + private: + typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; + + public: + typedef typename __if_type::__type __type; + }; + + template<> + struct __add_unsigned<char> + { typedef unsigned char __type; }; + + template<> + struct __add_unsigned<signed char> + { typedef unsigned char __type; }; + + template<> + struct __add_unsigned<short> + { typedef unsigned short __type; }; + + template<> + struct __add_unsigned<int> + { typedef unsigned int __type; }; + + template<> + struct __add_unsigned<long> + { typedef unsigned long __type; }; + + template<> + struct __add_unsigned<long long> + { typedef unsigned long long __type; }; + + + template<> + struct __add_unsigned<bool>; + + template<> + struct __add_unsigned<wchar_t>; + + + + template<typename _Tp> + struct __remove_unsigned + { + private: + typedef __enable_if<std::__is_integer<_Tp>::__value, _Tp> __if_type; + + public: + typedef typename __if_type::__type __type; + }; + + template<> + struct __remove_unsigned<char> + { typedef signed char __type; }; + + template<> + struct __remove_unsigned<unsigned char> + { typedef signed char __type; }; + + template<> + struct __remove_unsigned<unsigned short> + { typedef short __type; }; + + template<> + struct __remove_unsigned<unsigned int> + { typedef int __type; }; + + template<> + struct __remove_unsigned<unsigned long> + { typedef long __type; }; + + template<> + struct __remove_unsigned<unsigned long long> + { typedef long long __type; }; + + + template<> + struct __remove_unsigned<bool>; + + template<> + struct __remove_unsigned<wchar_t>; + + + + template<typename _Type> + inline bool + __is_null_pointer(_Type* __ptr) + { return __ptr == 0; } + + template<typename _Type> + inline bool + __is_null_pointer(_Type) + { return false; } + + + + template<typename _Tp, bool = std::__is_integer<_Tp>::__value> + struct __promote + { typedef double __type; }; + + + + + template<typename _Tp> + struct __promote<_Tp, false> + { }; + + template<> + struct __promote<long double> + { typedef long double __type; }; + + template<> + struct __promote<double> + { typedef double __type; }; + + template<> + struct __promote<float> + { typedef float __type; }; + + template<typename _Tp, typename _Up, + typename _Tp2 = typename __promote<_Tp>::__type, + typename _Up2 = typename __promote<_Up>::__type> + struct __promote_2 + { + typedef __typeof__(_Tp2() + _Up2()) __type; + }; + + template<typename _Tp, typename _Up, typename _Vp, + typename _Tp2 = typename __promote<_Tp>::__type, + typename _Up2 = typename __promote<_Up>::__type, + typename _Vp2 = typename __promote<_Vp>::__type> + struct __promote_3 + { + typedef __typeof__(_Tp2() + _Up2() + _Vp2()) __type; + }; + + template<typename _Tp, typename _Up, typename _Vp, typename _Wp, + typename _Tp2 = typename __promote<_Tp>::__type, + typename _Up2 = typename __promote<_Up>::__type, + typename _Vp2 = typename __promote<_Vp>::__type, + typename _Wp2 = typename __promote<_Wp>::__type> + struct __promote_4 + { + typedef __typeof__(_Tp2() + _Up2() + _Vp2() + _Wp2()) __type; + }; + + +} +# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 1 3 +# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3 + +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3 + + + + +namespace __gnu_cxx +{ + +# 54 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3 + template<typename _Value> + struct __numeric_traits_integer + { + + static const _Value __min = (((_Value)(-1) < 0) ? (_Value)1 << (sizeof(_Value) * 8 - ((_Value)(-1) < 0)) : (_Value)0); + static const _Value __max = (((_Value)(-1) < 0) ? (((((_Value)1 << ((sizeof(_Value) * 8 - ((_Value)(-1) < 0)) - 1)) - 1) << 1) + 1) : ~(_Value)0); + + + + static const bool __is_signed = ((_Value)(-1) < 0); + static const int __digits = (sizeof(_Value) * 8 - ((_Value)(-1) < 0)); + }; + + template<typename _Value> + const _Value __numeric_traits_integer<_Value>::__min; + + template<typename _Value> + const _Value __numeric_traits_integer<_Value>::__max; + + template<typename _Value> + const bool __numeric_traits_integer<_Value>::__is_signed; + + template<typename _Value> + const int __numeric_traits_integer<_Value>::__digits; +# 99 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\numeric_traits.h" 3 + template<typename _Value> + struct __numeric_traits_floating + { + + static const int __max_digits10 = (2 + (std::__are_same<_Value, float>::__value ? 24 : std::__are_same<_Value, double>::__value ? 53 : 64) * 643L / 2136); + + + static const bool __is_signed = true; + static const int __digits10 = (std::__are_same<_Value, float>::__value ? 6 : std::__are_same<_Value, double>::__value ? 15 : 18); + static const int __max_exponent10 = (std::__are_same<_Value, float>::__value ? 38 : std::__are_same<_Value, double>::__value ? 308 : 4932); + }; + + template<typename _Value> + const int __numeric_traits_floating<_Value>::__max_digits10; + + template<typename _Value> + const bool __numeric_traits_floating<_Value>::__is_signed; + + template<typename _Value> + const int __numeric_traits_floating<_Value>::__digits10; + + template<typename _Value> + const int __numeric_traits_floating<_Value>::__max_exponent10; + + template<typename _Value> + struct __numeric_traits + : public __conditional_type<std::__is_integer<_Value>::__value, + __numeric_traits_integer<_Value>, + __numeric_traits_floating<_Value> >::__type + { }; + + +} +# 64 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 1 3 +# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 1 3 +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\concept_check.h" 3 +# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 2 3 + +namespace std +{ + + + + + + + + template<typename _Tp> + inline _Tp* + __addressof(_Tp& __r) noexcept + { + return reinterpret_cast<_Tp*> + (&const_cast<char&>(reinterpret_cast<const volatile char&>(__r))); + } + + +} + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 1 3 +# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + + + + + + + +namespace std +{ + +# 56 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp, _Tp __v> + struct integral_constant + { + static constexpr _Tp value = __v; + typedef _Tp value_type; + typedef integral_constant<_Tp, __v> type; + constexpr operator value_type() { return value; } + }; + + template<typename _Tp, _Tp __v> + constexpr _Tp integral_constant<_Tp, __v>::value; + + + typedef integral_constant<bool, true> true_type; + + + typedef integral_constant<bool, false> false_type; + + + + template<bool, typename, typename> + struct conditional; + + template<typename...> + struct __or_; + + template<> + struct __or_<> + : public false_type + { }; + + template<typename _B1> + struct __or_<_B1> + : public _B1 + { }; + + template<typename _B1, typename _B2> + struct __or_<_B1, _B2> + : public conditional<_B1::value, _B1, _B2>::type + { }; + + template<typename _B1, typename _B2, typename _B3, typename... _Bn> + struct __or_<_B1, _B2, _B3, _Bn...> + : public conditional<_B1::value, _B1, __or_<_B2, _B3, _Bn...>>::type + { }; + + template<typename...> + struct __and_; + + template<> + struct __and_<> + : public true_type + { }; + + template<typename _B1> + struct __and_<_B1> + : public _B1 + { }; + + template<typename _B1, typename _B2> + struct __and_<_B1, _B2> + : public conditional<_B1::value, _B2, _B1>::type + { }; + + template<typename _B1, typename _B2, typename _B3, typename... _Bn> + struct __and_<_B1, _B2, _B3, _Bn...> + : public conditional<_B1::value, __and_<_B2, _B3, _Bn...>, _B1>::type + { }; + + template<typename _Pp> + struct __not_ + : public integral_constant<bool, !_Pp::value> + { }; + + struct __sfinae_types + { + typedef char __one; + typedef struct { char __arr[2]; } __two; + }; + + + + + + + template<typename _Tp> + struct __success_type + { typedef _Tp type; }; + + struct __failure_type + { }; + + + + template<typename> + struct remove_cv; + + template<typename> + struct __is_void_helper + : public false_type { }; + + template<> + struct __is_void_helper<void> + : public true_type { }; + + + template<typename _Tp> + struct is_void + : public integral_constant<bool, (__is_void_helper<typename + remove_cv<_Tp>::type>::value)> + { }; + + template<typename> + struct __is_integral_helper + : public false_type { }; + + template<> + struct __is_integral_helper<bool> + : public true_type { }; + + template<> + struct __is_integral_helper<char> + : public true_type { }; + + template<> + struct __is_integral_helper<signed char> + : public true_type { }; + + template<> + struct __is_integral_helper<unsigned char> + : public true_type { }; + + + template<> + struct __is_integral_helper<wchar_t> + : public true_type { }; + + + template<> + struct __is_integral_helper<char16_t> + : public true_type { }; + + template<> + struct __is_integral_helper<char32_t> + : public true_type { }; + + template<> + struct __is_integral_helper<short> + : public true_type { }; + + template<> + struct __is_integral_helper<unsigned short> + : public true_type { }; + + template<> + struct __is_integral_helper<int> + : public true_type { }; + + template<> + struct __is_integral_helper<unsigned int> + : public true_type { }; + + template<> + struct __is_integral_helper<long> + : public true_type { }; + + template<> + struct __is_integral_helper<unsigned long> + : public true_type { }; + + template<> + struct __is_integral_helper<long long> + : public true_type { }; + + template<> + struct __is_integral_helper<unsigned long long> + : public true_type { }; +# 245 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp> + struct is_integral + : public integral_constant<bool, (__is_integral_helper<typename + remove_cv<_Tp>::type>::value)> + { }; + + template<typename> + struct __is_floating_point_helper + : public false_type { }; + + template<> + struct __is_floating_point_helper<float> + : public true_type { }; + + template<> + struct __is_floating_point_helper<double> + : public true_type { }; + + template<> + struct __is_floating_point_helper<long double> + : public true_type { }; +# 274 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp> + struct is_floating_point + : public integral_constant<bool, (__is_floating_point_helper<typename + remove_cv<_Tp>::type>::value)> + { }; + + + template<typename> + struct is_array + : public false_type { }; + + template<typename _Tp, std::size_t _Size> + struct is_array<_Tp[_Size]> + : public true_type { }; + + template<typename _Tp> + struct is_array<_Tp[]> + : public true_type { }; + + template<typename> + struct __is_pointer_helper + : public false_type { }; + + template<typename _Tp> + struct __is_pointer_helper<_Tp*> + : public true_type { }; + + + template<typename _Tp> + struct is_pointer + : public integral_constant<bool, (__is_pointer_helper<typename + remove_cv<_Tp>::type>::value)> + { }; + + + template<typename> + struct is_lvalue_reference + : public false_type { }; + + template<typename _Tp> + struct is_lvalue_reference<_Tp&> + : public true_type { }; + + + template<typename> + struct is_rvalue_reference + : public false_type { }; + + template<typename _Tp> + struct is_rvalue_reference<_Tp&&> + : public true_type { }; + + template<typename> + struct is_function; + + template<typename> + struct __is_member_object_pointer_helper + : public false_type { }; + + template<typename _Tp, typename _Cp> + struct __is_member_object_pointer_helper<_Tp _Cp::*> + : public integral_constant<bool, !is_function<_Tp>::value> { }; + + + template<typename _Tp> + struct is_member_object_pointer + : public integral_constant<bool, (__is_member_object_pointer_helper< + typename remove_cv<_Tp>::type>::value)> + { }; + + template<typename> + struct __is_member_function_pointer_helper + : public false_type { }; + + template<typename _Tp, typename _Cp> + struct __is_member_function_pointer_helper<_Tp _Cp::*> + : public integral_constant<bool, is_function<_Tp>::value> { }; + + + template<typename _Tp> + struct is_member_function_pointer + : public integral_constant<bool, (__is_member_function_pointer_helper< + typename remove_cv<_Tp>::type>::value)> + { }; + + + template<typename _Tp> + struct is_enum + : public integral_constant<bool, __is_enum(_Tp)> + { }; + + + template<typename _Tp> + struct is_union + : public integral_constant<bool, __is_union(_Tp)> + { }; + + + template<typename _Tp> + struct is_class + : public integral_constant<bool, __is_class(_Tp)> + { }; + + + template<typename> + struct is_function + : public false_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes...)> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes......)> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes...) const> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes......) const> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes...) volatile> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes......) volatile> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes...) const volatile> + : public true_type { }; + + template<typename _Res, typename... _ArgTypes> + struct is_function<_Res(_ArgTypes......) const volatile> + : public true_type { }; + + template<typename> + struct __is_nullptr_t_helper + : public false_type { }; + + template<> + struct __is_nullptr_t_helper<std::nullptr_t> + : public true_type { }; + + + template<typename _Tp> + struct __is_nullptr_t + : public integral_constant<bool, (__is_nullptr_t_helper<typename + remove_cv<_Tp>::type>::value)> + { }; + + + + + template<typename _Tp> + struct is_reference + : public __or_<is_lvalue_reference<_Tp>, + is_rvalue_reference<_Tp>>::type + { }; + + + template<typename _Tp> + struct is_arithmetic + : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type + { }; + + + template<typename _Tp> + struct is_fundamental + : public __or_<is_arithmetic<_Tp>, is_void<_Tp>, __is_nullptr_t<_Tp>>::type + { }; + + + template<typename _Tp> + struct is_object + : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>, + is_void<_Tp>>>::type + { }; + + template<typename> + struct is_member_pointer; + + + template<typename _Tp> + struct is_scalar + : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>, + is_member_pointer<_Tp>, __is_nullptr_t<_Tp>>::type + { }; + + + template<typename _Tp> + struct is_compound + : public integral_constant<bool, !is_fundamental<_Tp>::value> { }; + + template<typename _Tp> + struct __is_member_pointer_helper + : public false_type { }; + + template<typename _Tp, typename _Cp> + struct __is_member_pointer_helper<_Tp _Cp::*> + : public true_type { }; + + + template<typename _Tp> + struct is_member_pointer + : public integral_constant<bool, (__is_member_pointer_helper< + typename remove_cv<_Tp>::type>::value)> + { }; + + + + + template<typename> + struct is_const + : public false_type { }; + + template<typename _Tp> + struct is_const<_Tp const> + : public true_type { }; + + + template<typename> + struct is_volatile + : public false_type { }; + + template<typename _Tp> + struct is_volatile<_Tp volatile> + : public true_type { }; + + + template<typename _Tp> + struct is_trivial + : public integral_constant<bool, __is_trivial(_Tp)> + { }; + + + + + template<typename _Tp> + struct is_standard_layout + : public integral_constant<bool, __is_standard_layout(_Tp)> + { }; + + + + template<typename _Tp> + struct is_pod + : public integral_constant<bool, __is_pod(_Tp)> + { }; + + + template<typename _Tp> + struct is_literal_type + : public integral_constant<bool, __is_literal_type(_Tp)> + { }; + + + template<typename _Tp> + struct is_empty + : public integral_constant<bool, __is_empty(_Tp)> + { }; + + + template<typename _Tp> + struct is_polymorphic + : public integral_constant<bool, __is_polymorphic(_Tp)> + { }; + + + template<typename _Tp> + struct is_abstract + : public integral_constant<bool, __is_abstract(_Tp)> + { }; + + template<typename _Tp, + bool = is_integral<_Tp>::value, + bool = is_floating_point<_Tp>::value> + struct __is_signed_helper + : public false_type { }; + + template<typename _Tp> + struct __is_signed_helper<_Tp, false, true> + : public true_type { }; + + template<typename _Tp> + struct __is_signed_helper<_Tp, true, false> + : public integral_constant<bool, static_cast<bool>(_Tp(-1) < _Tp(0))> + { }; + + + template<typename _Tp> + struct is_signed + : public integral_constant<bool, __is_signed_helper<_Tp>::value> + { }; + + + template<typename _Tp> + struct is_unsigned + : public __and_<is_arithmetic<_Tp>, __not_<is_signed<_Tp>>>::type + { }; + + + + + template<typename> + struct add_rvalue_reference; + + + + + + template<typename _Tp> + typename add_rvalue_reference<_Tp>::type declval() noexcept; + + template<typename, unsigned = 0> + struct extent; + + template<typename> + struct remove_all_extents; + + template<typename _Tp> + struct __is_array_known_bounds + : public integral_constant<bool, (extent<_Tp>::value > 0)> + { }; + + template<typename _Tp> + struct __is_array_unknown_bounds + : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>::type + { }; + + + + + + + struct __do_is_destructible_impl + { + template<typename _Tp, typename = decltype(declval<_Tp&>().~_Tp())> + static true_type __test(int); + + template<typename> + static false_type __test(...); + }; + + template<typename _Tp> + struct __is_destructible_impl + : public __do_is_destructible_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template<typename _Tp, + bool = __or_<is_void<_Tp>, + __is_array_unknown_bounds<_Tp>, + is_function<_Tp>>::value, + bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value> + struct __is_destructible_safe; + + template<typename _Tp> + struct __is_destructible_safe<_Tp, false, false> + : public __is_destructible_impl<typename + remove_all_extents<_Tp>::type>::type + { }; + + template<typename _Tp> + struct __is_destructible_safe<_Tp, true, false> + : public false_type { }; + + template<typename _Tp> + struct __is_destructible_safe<_Tp, false, true> + : public true_type { }; + + + template<typename _Tp> + struct is_destructible + : public integral_constant<bool, (__is_destructible_safe<_Tp>::value)> + { }; + + + + + + struct __do_is_nt_destructible_impl + { + template<typename _Tp> + static integral_constant<bool, noexcept(declval<_Tp&>().~_Tp())> + __test(int); + + template<typename> + static false_type __test(...); + }; + + template<typename _Tp> + struct __is_nt_destructible_impl + : public __do_is_nt_destructible_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template<typename _Tp, + bool = __or_<is_void<_Tp>, + __is_array_unknown_bounds<_Tp>, + is_function<_Tp>>::value, + bool = __or_<is_reference<_Tp>, is_scalar<_Tp>>::value> + struct __is_nt_destructible_safe; + + template<typename _Tp> + struct __is_nt_destructible_safe<_Tp, false, false> + : public __is_nt_destructible_impl<typename + remove_all_extents<_Tp>::type>::type + { }; + + template<typename _Tp> + struct __is_nt_destructible_safe<_Tp, true, false> + : public false_type { }; + + template<typename _Tp> + struct __is_nt_destructible_safe<_Tp, false, true> + : public true_type { }; + + + template<typename _Tp> + struct is_nothrow_destructible + : public integral_constant<bool, (__is_nt_destructible_safe<_Tp>::value)> + { }; + + struct __do_is_default_constructible_impl + { + template<typename _Tp, typename = decltype(_Tp())> + static true_type __test(int); + + template<typename> + static false_type __test(...); + }; + + template<typename _Tp> + struct __is_default_constructible_impl + : public __do_is_default_constructible_impl + { + typedef decltype(__test<_Tp>(0)) type; + }; + + template<typename _Tp> + struct __is_default_constructible_atom + : public __and_<__not_<is_void<_Tp>>, + __is_default_constructible_impl<_Tp>>::type + { }; + + template<typename _Tp, bool = is_array<_Tp>::value> + struct __is_default_constructible_safe; + + + + + + + template<typename _Tp> + struct __is_default_constructible_safe<_Tp, true> + : public __and_<__is_array_known_bounds<_Tp>, + __is_default_constructible_atom<typename + remove_all_extents<_Tp>::type>>::type + { }; + + template<typename _Tp> + struct __is_default_constructible_safe<_Tp, false> + : public __is_default_constructible_atom<_Tp>::type + { }; + + + template<typename _Tp> + struct is_default_constructible + : public integral_constant<bool, (__is_default_constructible_safe< + _Tp>::value)> + { }; +# 765 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + struct __do_is_static_castable_impl + { + template<typename _From, typename _To, typename + = decltype(static_cast<_To>(declval<_From>()))> + static true_type __test(int); + + template<typename, typename> + static false_type __test(...); + }; + + template<typename _From, typename _To> + struct __is_static_castable_impl + : public __do_is_static_castable_impl + { + typedef decltype(__test<_From, _To>(0)) type; + }; + + template<typename _From, typename _To> + struct __is_static_castable_safe + : public __is_static_castable_impl<_From, _To>::type + { }; + + + template<typename _From, typename _To> + struct __is_static_castable + : public integral_constant<bool, (__is_static_castable_safe< + _From, _To>::value)> + { }; + + + + + + + struct __do_is_direct_constructible_impl + { + template<typename _Tp, typename _Arg, typename + = decltype(::new _Tp(declval<_Arg>()))> + static true_type __test(int); + + template<typename, typename> + static false_type __test(...); + }; + + template<typename _Tp, typename _Arg> + struct __is_direct_constructible_impl + : public __do_is_direct_constructible_impl + { + typedef decltype(__test<_Tp, _Arg>(0)) type; + }; + + template<typename _Tp, typename _Arg> + struct __is_direct_constructible_new_safe + : public __and_<is_destructible<_Tp>, + __is_direct_constructible_impl<_Tp, _Arg>>::type + { }; + + template<typename, typename> + struct is_same; + + template<typename, typename> + struct is_base_of; + + template<typename> + struct remove_reference; + + template<typename _From, typename _To, bool + = __not_<__or_<is_void<_From>, + is_function<_From>>>::value> + struct __is_base_to_derived_ref; + + + + template<typename _From, typename _To> + struct __is_base_to_derived_ref<_From, _To, true> + { + typedef typename remove_cv<typename remove_reference<_From + >::type>::type __src_t; + typedef typename remove_cv<typename remove_reference<_To + >::type>::type __dst_t; + typedef __and_<__not_<is_same<__src_t, __dst_t>>, + is_base_of<__src_t, __dst_t>> type; + static constexpr bool value = type::value; + }; + + template<typename _From, typename _To> + struct __is_base_to_derived_ref<_From, _To, false> + : public false_type + { }; + + template<typename _From, typename _To, bool + = __and_<is_lvalue_reference<_From>, + is_rvalue_reference<_To>>::value> + struct __is_lvalue_to_rvalue_ref; + + + + template<typename _From, typename _To> + struct __is_lvalue_to_rvalue_ref<_From, _To, true> + { + typedef typename remove_cv<typename remove_reference< + _From>::type>::type __src_t; + typedef typename remove_cv<typename remove_reference< + _To>::type>::type __dst_t; + typedef __and_<__not_<is_function<__src_t>>, + __or_<is_same<__src_t, __dst_t>, + is_base_of<__dst_t, __src_t>>> type; + static constexpr bool value = type::value; + }; + + template<typename _From, typename _To> + struct __is_lvalue_to_rvalue_ref<_From, _To, false> + : public false_type + { }; + + + + + + + + template<typename _Tp, typename _Arg> + struct __is_direct_constructible_ref_cast + : public __and_<__is_static_castable<_Arg, _Tp>, + __not_<__or_<__is_base_to_derived_ref<_Arg, _Tp>, + __is_lvalue_to_rvalue_ref<_Arg, _Tp> + >>>::type + { }; + + template<typename _Tp, typename _Arg> + struct __is_direct_constructible_new + : public conditional<is_reference<_Tp>::value, + __is_direct_constructible_ref_cast<_Tp, _Arg>, + __is_direct_constructible_new_safe<_Tp, _Arg> + >::type + { }; + + template<typename _Tp, typename _Arg> + struct __is_direct_constructible + : public integral_constant<bool, (__is_direct_constructible_new< + _Tp, _Arg>::value)> + { }; + + + + + + + struct __do_is_nary_constructible_impl + { + template<typename _Tp, typename... _Args, typename + = decltype(_Tp(declval<_Args>()...))> + static true_type __test(int); + + template<typename, typename...> + static false_type __test(...); + }; + + template<typename _Tp, typename... _Args> + struct __is_nary_constructible_impl + : public __do_is_nary_constructible_impl + { + typedef decltype(__test<_Tp, _Args...>(0)) type; + }; + + template<typename _Tp, typename... _Args> + struct __is_nary_constructible + : public __is_nary_constructible_impl<_Tp, _Args...>::type + { + static_assert(sizeof...(_Args) > 1, + "Only useful for > 1 arguments"); + }; + + template<typename _Tp, typename... _Args> + struct __is_constructible_impl + : public __is_nary_constructible<_Tp, _Args...> + { }; + + template<typename _Tp, typename _Arg> + struct __is_constructible_impl<_Tp, _Arg> + : public __is_direct_constructible<_Tp, _Arg> + { }; + + template<typename _Tp> + struct __is_constructible_impl<_Tp> + : public is_default_constructible<_Tp> + { }; + + + template<typename _Tp, typename... _Args> + struct is_constructible + : public integral_constant<bool, (__is_constructible_impl<_Tp, + _Args...>::value)> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_copy_constructible_impl; + + template<typename _Tp> + struct __is_copy_constructible_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_copy_constructible_impl<_Tp, false> + : public is_constructible<_Tp, const _Tp&> + { }; + + + template<typename _Tp> + struct is_copy_constructible + : public __is_copy_constructible_impl<_Tp> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_move_constructible_impl; + + template<typename _Tp> + struct __is_move_constructible_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_move_constructible_impl<_Tp, false> + : public is_constructible<_Tp, _Tp&&> + { }; + + + template<typename _Tp> + struct is_move_constructible + : public __is_move_constructible_impl<_Tp> + { }; + + template<typename _Tp> + struct __is_nt_default_constructible_atom + : public integral_constant<bool, noexcept(_Tp())> + { }; + + template<typename _Tp, bool = is_array<_Tp>::value> + struct __is_nt_default_constructible_impl; + + template<typename _Tp> + struct __is_nt_default_constructible_impl<_Tp, true> + : public __and_<__is_array_known_bounds<_Tp>, + __is_nt_default_constructible_atom<typename + remove_all_extents<_Tp>::type>>::type + { }; + + template<typename _Tp> + struct __is_nt_default_constructible_impl<_Tp, false> + : public __is_nt_default_constructible_atom<_Tp> + { }; + + + template<typename _Tp> + struct is_nothrow_default_constructible + : public __and_<is_default_constructible<_Tp>, + __is_nt_default_constructible_impl<_Tp>>::type + { }; + + template<typename _Tp, typename... _Args> + struct __is_nt_constructible_impl + : public integral_constant<bool, noexcept(_Tp(declval<_Args>()...))> + { }; + + template<typename _Tp, typename _Arg> + struct __is_nt_constructible_impl<_Tp, _Arg> + : public integral_constant<bool, + noexcept(static_cast<_Tp>(declval<_Arg>()))> + { }; + + template<typename _Tp> + struct __is_nt_constructible_impl<_Tp> + : public is_nothrow_default_constructible<_Tp> + { }; + + + template<typename _Tp, typename... _Args> + struct is_nothrow_constructible + : public __and_<is_constructible<_Tp, _Args...>, + __is_nt_constructible_impl<_Tp, _Args...>>::type + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_nothrow_copy_constructible_impl; + + template<typename _Tp> + struct __is_nothrow_copy_constructible_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_nothrow_copy_constructible_impl<_Tp, false> + : public is_nothrow_constructible<_Tp, const _Tp&> + { }; + + + template<typename _Tp> + struct is_nothrow_copy_constructible + : public __is_nothrow_copy_constructible_impl<_Tp> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_nothrow_move_constructible_impl; + + template<typename _Tp> + struct __is_nothrow_move_constructible_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_nothrow_move_constructible_impl<_Tp, false> + : public is_nothrow_constructible<_Tp, _Tp&&> + { }; + + + template<typename _Tp> + struct is_nothrow_move_constructible + : public __is_nothrow_move_constructible_impl<_Tp> + { }; + + template<typename _Tp, typename _Up> + class __is_assignable_helper + : public __sfinae_types + { + template<typename _Tp1, typename _Up1> + static decltype(declval<_Tp1>() = declval<_Up1>(), __one()) + __test(int); + + template<typename, typename> + static __two __test(...); + + public: + static constexpr bool value = sizeof(__test<_Tp, _Up>(0)) == 1; + }; + + + template<typename _Tp, typename _Up> + struct is_assignable + : public integral_constant<bool, + __is_assignable_helper<_Tp, _Up>::value> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_copy_assignable_impl; + + template<typename _Tp> + struct __is_copy_assignable_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_copy_assignable_impl<_Tp, false> + : public is_assignable<_Tp&, const _Tp&> + { }; + + + template<typename _Tp> + struct is_copy_assignable + : public __is_copy_assignable_impl<_Tp> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_move_assignable_impl; + + template<typename _Tp> + struct __is_move_assignable_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_move_assignable_impl<_Tp, false> + : public is_assignable<_Tp&, _Tp&&> + { }; + + + template<typename _Tp> + struct is_move_assignable + : public __is_move_assignable_impl<_Tp> + { }; + + template<typename _Tp, typename _Up> + struct __is_nt_assignable_impl + : public integral_constant<bool, noexcept(declval<_Tp>() = declval<_Up>())> + { }; + + + template<typename _Tp, typename _Up> + struct is_nothrow_assignable + : public __and_<is_assignable<_Tp, _Up>, + __is_nt_assignable_impl<_Tp, _Up>>::type + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_nt_copy_assignable_impl; + + template<typename _Tp> + struct __is_nt_copy_assignable_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_nt_copy_assignable_impl<_Tp, false> + : public is_nothrow_assignable<_Tp&, const _Tp&> + { }; + + + template<typename _Tp> + struct is_nothrow_copy_assignable + : public __is_nt_copy_assignable_impl<_Tp> + { }; + + template<typename _Tp, bool = is_void<_Tp>::value> + struct __is_nt_move_assignable_impl; + + template<typename _Tp> + struct __is_nt_move_assignable_impl<_Tp, true> + : public false_type { }; + + template<typename _Tp> + struct __is_nt_move_assignable_impl<_Tp, false> + : public is_nothrow_assignable<_Tp&, _Tp&&> + { }; + + + template<typename _Tp> + struct is_nothrow_move_assignable + : public __is_nt_move_assignable_impl<_Tp> + { }; +# 1203 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp> + struct is_trivially_destructible + : public __and_<is_destructible<_Tp>, integral_constant<bool, + __has_trivial_destructor(_Tp)>>::type + { }; + + + template<typename _Tp> + struct has_trivial_default_constructor + : public integral_constant<bool, __has_trivial_constructor(_Tp)> + { }; + + + template<typename _Tp> + struct has_trivial_copy_constructor + : public integral_constant<bool, __has_trivial_copy(_Tp)> + { }; + + + template<typename _Tp> + struct has_trivial_copy_assign + : public integral_constant<bool, __has_trivial_assign(_Tp)> + { }; + + + template<typename _Tp> + struct has_virtual_destructor + : public integral_constant<bool, __has_virtual_destructor(_Tp)> + { }; + + + + + + template<typename _Tp> + struct alignment_of + : public integral_constant<std::size_t, __alignof__(_Tp)> { }; + + + template<typename> + struct rank + : public integral_constant<std::size_t, 0> { }; + + template<typename _Tp, std::size_t _Size> + struct rank<_Tp[_Size]> + : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { }; + + template<typename _Tp> + struct rank<_Tp[]> + : public integral_constant<std::size_t, 1 + rank<_Tp>::value> { }; + + + template<typename, unsigned _Uint> + struct extent + : public integral_constant<std::size_t, 0> { }; + + template<typename _Tp, unsigned _Uint, std::size_t _Size> + struct extent<_Tp[_Size], _Uint> + : public integral_constant<std::size_t, + _Uint == 0 ? _Size : extent<_Tp, + _Uint - 1>::value> + { }; + + template<typename _Tp, unsigned _Uint> + struct extent<_Tp[], _Uint> + : public integral_constant<std::size_t, + _Uint == 0 ? 0 : extent<_Tp, + _Uint - 1>::value> + { }; + + + + + + template<typename, typename> + struct is_same + : public false_type { }; + + template<typename _Tp> + struct is_same<_Tp, _Tp> + : public true_type { }; + + + template<typename _Base, typename _Derived> + struct is_base_of + : public integral_constant<bool, __is_base_of(_Base, _Derived)> + { }; + + template<typename _From, typename _To, + bool = __or_<is_void<_From>, is_function<_To>, + is_array<_To>>::value> + struct __is_convertible_helper + { static constexpr bool value = is_void<_To>::value; }; + + template<typename _From, typename _To> + class __is_convertible_helper<_From, _To, false> + : public __sfinae_types + { + template<typename _To1> + static void __test_aux(_To1); + + template<typename _From1, typename _To1> + static decltype(__test_aux<_To1>(std::declval<_From1>()), __one()) + __test(int); + + template<typename, typename> + static __two __test(...); + + public: + static constexpr bool value = sizeof(__test<_From, _To>(0)) == 1; + }; + + + template<typename _From, typename _To> + struct is_convertible + : public integral_constant<bool, + __is_convertible_helper<_From, _To>::value> + { }; + + + + + + template<typename _Tp> + struct remove_const + { typedef _Tp type; }; + + template<typename _Tp> + struct remove_const<_Tp const> + { typedef _Tp type; }; + + + template<typename _Tp> + struct remove_volatile + { typedef _Tp type; }; + + template<typename _Tp> + struct remove_volatile<_Tp volatile> + { typedef _Tp type; }; + + + template<typename _Tp> + struct remove_cv + { + typedef typename + remove_const<typename remove_volatile<_Tp>::type>::type type; + }; + + + template<typename _Tp> + struct add_const + { typedef _Tp const type; }; + + + template<typename _Tp> + struct add_volatile + { typedef _Tp volatile type; }; + + + template<typename _Tp> + struct add_cv + { + typedef typename + add_const<typename add_volatile<_Tp>::type>::type type; + }; + + + + + + template<typename _Tp> + struct remove_reference + { typedef _Tp type; }; + + template<typename _Tp> + struct remove_reference<_Tp&> + { typedef _Tp type; }; + + template<typename _Tp> + struct remove_reference<_Tp&&> + { typedef _Tp type; }; + + template<typename _Tp, + bool = __and_<__not_<is_reference<_Tp>>, + __not_<is_void<_Tp>>>::value, + bool = is_rvalue_reference<_Tp>::value> + struct __add_lvalue_reference_helper + { typedef _Tp type; }; + + template<typename _Tp> + struct __add_lvalue_reference_helper<_Tp, true, false> + { typedef _Tp& type; }; + + template<typename _Tp> + struct __add_lvalue_reference_helper<_Tp, false, true> + { typedef typename remove_reference<_Tp>::type& type; }; + + + template<typename _Tp> + struct add_lvalue_reference + : public __add_lvalue_reference_helper<_Tp> + { }; + + template<typename _Tp, + bool = __and_<__not_<is_reference<_Tp>>, + __not_<is_void<_Tp>>>::value> + struct __add_rvalue_reference_helper + { typedef _Tp type; }; + + template<typename _Tp> + struct __add_rvalue_reference_helper<_Tp, true> + { typedef _Tp&& type; }; + + + template<typename _Tp> + struct add_rvalue_reference + : public __add_rvalue_reference_helper<_Tp> + { }; + + + + + + template<typename _Unqualified, bool _IsConst, bool _IsVol> + struct __cv_selector; + + template<typename _Unqualified> + struct __cv_selector<_Unqualified, false, false> + { typedef _Unqualified __type; }; + + template<typename _Unqualified> + struct __cv_selector<_Unqualified, false, true> + { typedef volatile _Unqualified __type; }; + + template<typename _Unqualified> + struct __cv_selector<_Unqualified, true, false> + { typedef const _Unqualified __type; }; + + template<typename _Unqualified> + struct __cv_selector<_Unqualified, true, true> + { typedef const volatile _Unqualified __type; }; + + template<typename _Qualified, typename _Unqualified, + bool _IsConst = is_const<_Qualified>::value, + bool _IsVol = is_volatile<_Qualified>::value> + class __match_cv_qualifiers + { + typedef __cv_selector<_Unqualified, _IsConst, _IsVol> __match; + + public: + typedef typename __match::__type __type; + }; + + + template<typename _Tp> + struct __make_unsigned + { typedef _Tp __type; }; + + template<> + struct __make_unsigned<char> + { typedef unsigned char __type; }; + + template<> + struct __make_unsigned<signed char> + { typedef unsigned char __type; }; + + template<> + struct __make_unsigned<short> + { typedef unsigned short __type; }; + + template<> + struct __make_unsigned<int> + { typedef unsigned int __type; }; + + template<> + struct __make_unsigned<long> + { typedef unsigned long __type; }; + + template<> + struct __make_unsigned<long long> + { typedef unsigned long long __type; }; +# 1492 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp, + bool _IsInt = is_integral<_Tp>::value, + bool _IsEnum = is_enum<_Tp>::value> + class __make_unsigned_selector; + + template<typename _Tp> + class __make_unsigned_selector<_Tp, true, false> + { + typedef __make_unsigned<typename remove_cv<_Tp>::type> __unsignedt; + typedef typename __unsignedt::__type __unsigned_type; + typedef __match_cv_qualifiers<_Tp, __unsigned_type> __cv_unsigned; + + public: + typedef typename __cv_unsigned::__type __type; + }; + + template<typename _Tp> + class __make_unsigned_selector<_Tp, false, true> + { + + typedef unsigned char __smallest; + static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest); + static const bool __b1 = sizeof(_Tp) <= sizeof(unsigned short); + static const bool __b2 = sizeof(_Tp) <= sizeof(unsigned int); + typedef conditional<__b2, unsigned int, unsigned long> __cond2; + typedef typename __cond2::type __cond2_type; + typedef conditional<__b1, unsigned short, __cond2_type> __cond1; + typedef typename __cond1::type __cond1_type; + + public: + typedef typename conditional<__b0, __smallest, __cond1_type>::type __type; + }; + + + + + + template<typename _Tp> + struct make_unsigned + { typedef typename __make_unsigned_selector<_Tp>::__type type; }; + + + template<> + struct make_unsigned<bool>; + + + + template<typename _Tp> + struct __make_signed + { typedef _Tp __type; }; + + template<> + struct __make_signed<char> + { typedef signed char __type; }; + + template<> + struct __make_signed<unsigned char> + { typedef signed char __type; }; + + template<> + struct __make_signed<unsigned short> + { typedef signed short __type; }; + + template<> + struct __make_signed<unsigned int> + { typedef signed int __type; }; + + template<> + struct __make_signed<unsigned long> + { typedef signed long __type; }; + + template<> + struct __make_signed<unsigned long long> + { typedef signed long long __type; }; +# 1574 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<typename _Tp, + bool _IsInt = is_integral<_Tp>::value, + bool _IsEnum = is_enum<_Tp>::value> + class __make_signed_selector; + + template<typename _Tp> + class __make_signed_selector<_Tp, true, false> + { + typedef __make_signed<typename remove_cv<_Tp>::type> __signedt; + typedef typename __signedt::__type __signed_type; + typedef __match_cv_qualifiers<_Tp, __signed_type> __cv_signed; + + public: + typedef typename __cv_signed::__type __type; + }; + + template<typename _Tp> + class __make_signed_selector<_Tp, false, true> + { + + typedef signed char __smallest; + static const bool __b0 = sizeof(_Tp) <= sizeof(__smallest); + static const bool __b1 = sizeof(_Tp) <= sizeof(signed short); + static const bool __b2 = sizeof(_Tp) <= sizeof(signed int); + typedef conditional<__b2, signed int, signed long> __cond2; + typedef typename __cond2::type __cond2_type; + typedef conditional<__b1, signed short, __cond2_type> __cond1; + typedef typename __cond1::type __cond1_type; + + public: + typedef typename conditional<__b0, __smallest, __cond1_type>::type __type; + }; + + + + + + template<typename _Tp> + struct make_signed + { typedef typename __make_signed_selector<_Tp>::__type type; }; + + + template<> + struct make_signed<bool>; + + + + + + template<typename _Tp> + struct remove_extent + { typedef _Tp type; }; + + template<typename _Tp, std::size_t _Size> + struct remove_extent<_Tp[_Size]> + { typedef _Tp type; }; + + template<typename _Tp> + struct remove_extent<_Tp[]> + { typedef _Tp type; }; + + + template<typename _Tp> + struct remove_all_extents + { typedef _Tp type; }; + + template<typename _Tp, std::size_t _Size> + struct remove_all_extents<_Tp[_Size]> + { typedef typename remove_all_extents<_Tp>::type type; }; + + template<typename _Tp> + struct remove_all_extents<_Tp[]> + { typedef typename remove_all_extents<_Tp>::type type; }; + + + + + template<typename _Tp, typename> + struct __remove_pointer_helper + { typedef _Tp type; }; + + template<typename _Tp, typename _Up> + struct __remove_pointer_helper<_Tp, _Up*> + { typedef _Up type; }; + + + template<typename _Tp> + struct remove_pointer + : public __remove_pointer_helper<_Tp, typename remove_cv<_Tp>::type> + { }; + + + template<typename _Tp> + struct add_pointer + { typedef typename remove_reference<_Tp>::type* type; }; + + + template<std::size_t _Len> + struct __aligned_storage_msa + { + union __type + { + unsigned char __data[_Len]; + struct __attribute__((__aligned__)) { } __align; + }; + }; +# 1691 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + template<std::size_t _Len, std::size_t _Align = + __alignof__(typename __aligned_storage_msa<_Len>::__type)> + struct aligned_storage + { + union type + { + unsigned char __data[_Len]; + struct __attribute__((__aligned__((_Align)))) { } __align; + }; + }; + + + + + template<typename _Up, + bool _IsArray = is_array<_Up>::value, + bool _IsFunction = is_function<_Up>::value> + struct __decay_selector; + + + template<typename _Up> + struct __decay_selector<_Up, false, false> + { typedef typename remove_cv<_Up>::type __type; }; + + template<typename _Up> + struct __decay_selector<_Up, true, false> + { typedef typename remove_extent<_Up>::type* __type; }; + + template<typename _Up> + struct __decay_selector<_Up, false, true> + { typedef typename add_pointer<_Up>::type __type; }; + + + template<typename _Tp> + class decay + { + typedef typename remove_reference<_Tp>::type __remove_type; + + public: + typedef typename __decay_selector<__remove_type>::__type type; + }; + + template<typename _Tp> + class reference_wrapper; + + + template<typename _Tp> + struct __strip_reference_wrapper + { + typedef _Tp __type; + }; + + template<typename _Tp> + struct __strip_reference_wrapper<reference_wrapper<_Tp> > + { + typedef _Tp& __type; + }; + + template<typename _Tp> + struct __strip_reference_wrapper<const reference_wrapper<_Tp> > + { + typedef _Tp& __type; + }; + + template<typename _Tp> + struct __decay_and_strip + { + typedef typename __strip_reference_wrapper< + typename decay<_Tp>::type>::__type __type; + }; + + + + + template<bool, typename _Tp = void> + struct enable_if + { }; + + + template<typename _Tp> + struct enable_if<true, _Tp> + { typedef _Tp type; }; + + template<typename... _Cond> + using _Require = typename enable_if<__and_<_Cond...>::value>::type; + + + + template<bool _Cond, typename _Iftrue, typename _Iffalse> + struct conditional + { typedef _Iftrue type; }; + + + template<typename _Iftrue, typename _Iffalse> + struct conditional<false, _Iftrue, _Iffalse> + { typedef _Iffalse type; }; + + + template<typename... _Tp> + struct common_type; + + + + struct __do_common_type_impl + { + template<typename _Tp, typename _Up> + static __success_type<typename decay<decltype + (true ? std::declval<_Tp>() + : std::declval<_Up>())>::type> _S_test(int); + + template<typename, typename> + static __failure_type _S_test(...); + }; + + template<typename _Tp, typename _Up> + struct __common_type_impl + : private __do_common_type_impl + { + typedef decltype(_S_test<_Tp, _Up>(0)) type; + }; + + struct __do_member_type_wrapper + { + template<typename _Tp> + static __success_type<typename _Tp::type> _S_test(int); + + template<typename> + static __failure_type _S_test(...); + }; + + template<typename _Tp> + struct __member_type_wrapper + : private __do_member_type_wrapper + { + typedef decltype(_S_test<_Tp>(0)) type; + }; + + template<typename _CTp, typename... _Args> + struct __expanded_common_type_wrapper + { + typedef common_type<typename _CTp::type, _Args...> type; + }; + + template<typename... _Args> + struct __expanded_common_type_wrapper<__failure_type, _Args...> + { typedef __failure_type type; }; + + template<typename _Tp> + struct common_type<_Tp> + { typedef typename decay<_Tp>::type type; }; + + template<typename _Tp, typename _Up> + struct common_type<_Tp, _Up> + : public __common_type_impl<_Tp, _Up>::type + { }; + + template<typename _Tp, typename _Up, typename... _Vp> + struct common_type<_Tp, _Up, _Vp...> + : public __expanded_common_type_wrapper<typename __member_type_wrapper< + common_type<_Tp, _Up>>::type, _Vp...>::type + { }; + + + template<typename _Tp> + struct underlying_type + { + typedef __underlying_type(_Tp) type; + }; + + template<typename _Tp> + struct __declval_protector + { + static const bool __stop = false; + static typename add_rvalue_reference<_Tp>::type __delegate(); + }; + + template<typename _Tp> + inline typename add_rvalue_reference<_Tp>::type + declval() noexcept + { + static_assert(__declval_protector<_Tp>::__stop, + "declval() must not be used!"); + return __declval_protector<_Tp>::__delegate(); + } + + + template<typename _Signature> + class result_of; + + + + + struct __result_of_memfun_ref_impl + { + template<typename _Fp, typename _Tp1, typename... _Args> + static __success_type<decltype( + (std::declval<_Tp1>().*std::declval<_Fp>())(std::declval<_Args>()...) + )> _S_test(int); + + template<typename...> + static __failure_type _S_test(...); + }; + + template<typename _MemPtr, typename _Arg, typename... _Args> + struct __result_of_memfun_ref + : private __result_of_memfun_ref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; + }; + + + struct __result_of_memfun_deref_impl + { + template<typename _Fp, typename _Tp1, typename... _Args> + static __success_type<decltype( + ((*std::declval<_Tp1>()).*std::declval<_Fp>())(std::declval<_Args>()...) + )> _S_test(int); + + template<typename...> + static __failure_type _S_test(...); + }; + + template<typename _MemPtr, typename _Arg, typename... _Args> + struct __result_of_memfun_deref + : private __result_of_memfun_deref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg, _Args...>(0)) type; + }; + + + struct __result_of_memobj_ref_impl + { + template<typename _Fp, typename _Tp1> + static __success_type<decltype( + std::declval<_Tp1>().*std::declval<_Fp>() + )> _S_test(int); + + template<typename, typename> + static __failure_type _S_test(...); + }; + + template<typename _MemPtr, typename _Arg> + struct __result_of_memobj_ref + : private __result_of_memobj_ref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; + }; + + + struct __result_of_memobj_deref_impl + { + template<typename _Fp, typename _Tp1> + static __success_type<decltype( + (*std::declval<_Tp1>()).*std::declval<_Fp>() + )> _S_test(int); + + template<typename, typename> + static __failure_type _S_test(...); + }; + + template<typename _MemPtr, typename _Arg> + struct __result_of_memobj_deref + : private __result_of_memobj_deref_impl + { + typedef decltype(_S_test<_MemPtr, _Arg>(0)) type; + }; + + template<typename _MemPtr, typename _Arg> + struct __result_of_memobj; + + template<typename _Res, typename _Class, typename _Arg> + struct __result_of_memobj<_Res _Class::*, _Arg> + { + typedef typename remove_cv<typename remove_reference< + _Arg>::type>::type _Argval; + typedef _Res _Class::* _MemPtr; + typedef typename conditional<__or_<is_same<_Argval, _Class>, + is_base_of<_Class, _Argval>>::value, + __result_of_memobj_ref<_MemPtr, _Arg>, + __result_of_memobj_deref<_MemPtr, _Arg> + >::type::type type; + }; + + template<typename _MemPtr, typename _Arg, typename... _Args> + struct __result_of_memfun; + + template<typename _Res, typename _Class, typename _Arg, typename... _Args> + struct __result_of_memfun<_Res _Class::*, _Arg, _Args...> + { + typedef typename remove_cv<typename remove_reference< + _Arg>::type>::type _Argval; + typedef _Res _Class::* _MemPtr; + typedef typename conditional<__or_<is_same<_Argval, _Class>, + is_base_of<_Class, _Argval>>::value, + __result_of_memfun_ref<_MemPtr, _Arg, _Args...>, + __result_of_memfun_deref<_MemPtr, _Arg, _Args...> + >::type::type type; + }; + + template<bool, bool, typename _Functor, typename... _ArgTypes> + struct __result_of_impl + { + typedef __failure_type type; + }; + + template<typename _MemPtr, typename _Arg> + struct __result_of_impl<true, false, _MemPtr, _Arg> + : public __result_of_memobj<typename decay<_MemPtr>::type, _Arg> + { }; + + template<typename _MemPtr, typename _Arg, typename... _Args> + struct __result_of_impl<false, true, _MemPtr, _Arg, _Args...> + : public __result_of_memfun<typename decay<_MemPtr>::type, _Arg, _Args...> + { }; + + + struct __result_of_other_impl + { + template<typename _Fn, typename... _Args> + static __success_type<decltype( + std::declval<_Fn>()(std::declval<_Args>()...) + )> _S_test(int); + + template<typename...> + static __failure_type _S_test(...); + }; + + template<typename _Functor, typename... _ArgTypes> + struct __result_of_impl<false, false, _Functor, _ArgTypes...> + : private __result_of_other_impl + { + typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type; + }; + + template<typename _Functor, typename... _ArgTypes> + struct result_of<_Functor(_ArgTypes...)> + : public __result_of_impl< + is_member_object_pointer< + typename remove_reference<_Functor>::type + >::value, + is_member_function_pointer< + typename remove_reference<_Functor>::type + >::value, + _Functor, _ArgTypes... + >::type + { }; +# 2069 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\type_traits" 3 + +} +# 58 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 2 3 + +namespace std +{ + +# 74 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 + template<typename _Tp> + constexpr _Tp&& + forward(typename std::remove_reference<_Tp>::type& __t) noexcept + { return static_cast<_Tp&&>(__t); } + + + + + + + + template<typename _Tp> + constexpr _Tp&& + forward(typename std::remove_reference<_Tp>::type&& __t) noexcept + { + static_assert(!std::is_lvalue_reference<_Tp>::value, "template argument" + " substituting _Tp is an lvalue reference type"); + return static_cast<_Tp&&>(__t); + } + + + + + + + template<typename _Tp> + constexpr typename std::remove_reference<_Tp>::type&& + move(_Tp&& __t) noexcept + { return static_cast<typename std::remove_reference<_Tp>::type&&>(__t); } + + + template<typename _Tp> + struct __move_if_noexcept_cond + : public __and_<__not_<is_nothrow_move_constructible<_Tp>>, + is_copy_constructible<_Tp>>::type { }; +# 118 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 + template<typename _Tp> + inline constexpr typename + conditional<__move_if_noexcept_cond<_Tp>::value, const _Tp&, _Tp&&>::type + move_if_noexcept(_Tp& __x) noexcept + { return std::move(__x); } +# 133 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 + template<typename _Tp> + inline _Tp* + addressof(_Tp& __r) noexcept + { return std::__addressof(__r); } + + + +} +# 149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 +namespace std +{ + +# 164 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\move.h" 3 + template<typename _Tp> + inline void + swap(_Tp& __a, _Tp& __b) + + noexcept(__and_<is_nothrow_move_constructible<_Tp>, + is_nothrow_move_assignable<_Tp>>::value) + + { + + + + _Tp __tmp = std::move(__a); + __a = std::move(__b); + __b = std::move(__tmp); + } + + + + + template<typename _Tp, size_t _Nm> + inline void + swap(_Tp (&__a)[_Nm], _Tp (&__b)[_Nm]) + + noexcept(noexcept(swap(*__a, *__b))) + + { + for (size_t __n = 0; __n < _Nm; ++__n) + swap(__a[__n], __b[__n]); + } + + + +} +# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 2 3 + + + + + +namespace std +{ + +# 76 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3 + struct piecewise_construct_t { }; + + + constexpr piecewise_construct_t piecewise_construct = piecewise_construct_t(); + + + template<typename...> + class tuple; + + template<std::size_t...> + struct _Index_tuple; +# 95 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3 + template<class _T1, class _T2> + struct pair + { + typedef _T1 first_type; + typedef _T2 second_type; + + _T1 first; + _T2 second; + + + + + + constexpr pair() + : first(), second() { } + + + constexpr pair(const _T1& __a, const _T2& __b) + : first(__a), second(__b) { } + + + + + + + + template<class _U1, class _U2, class = typename + enable_if<__and_<is_convertible<const _U1&, _T1>, + is_convertible<const _U2&, _T2>>::value>::type> + constexpr pair(const pair<_U1, _U2>& __p) + : first(__p.first), second(__p.second) { } + + constexpr pair(const pair&) = default; + constexpr pair(pair&&) = default; + + + template<class _U1, class = typename + enable_if<is_convertible<_U1, _T1>::value>::type> + constexpr pair(_U1&& __x, const _T2& __y) + : first(std::forward<_U1>(__x)), second(__y) { } + + template<class _U2, class = typename + enable_if<is_convertible<_U2, _T2>::value>::type> + constexpr pair(const _T1& __x, _U2&& __y) + : first(__x), second(std::forward<_U2>(__y)) { } + + template<class _U1, class _U2, class = typename + enable_if<__and_<is_convertible<_U1, _T1>, + is_convertible<_U2, _T2>>::value>::type> + constexpr pair(_U1&& __x, _U2&& __y) + : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y)) { } + + template<class _U1, class _U2, class = typename + enable_if<__and_<is_convertible<_U1, _T1>, + is_convertible<_U2, _T2>>::value>::type> + constexpr pair(pair<_U1, _U2>&& __p) + : first(std::forward<_U1>(__p.first)), + second(std::forward<_U2>(__p.second)) { } + + template<typename... _Args1, typename... _Args2> + pair(piecewise_construct_t, tuple<_Args1...>, tuple<_Args2...>); + + pair& + operator=(const pair& __p) + { + first = __p.first; + second = __p.second; + return *this; + } + + pair& + operator=(pair&& __p) + noexcept(__and_<is_nothrow_move_assignable<_T1>, + is_nothrow_move_assignable<_T2>>::value) + { + first = std::forward<first_type>(__p.first); + second = std::forward<second_type>(__p.second); + return *this; + } + + template<class _U1, class _U2> + pair& + operator=(const pair<_U1, _U2>& __p) + { + first = __p.first; + second = __p.second; + return *this; + } + + template<class _U1, class _U2> + pair& + operator=(pair<_U1, _U2>&& __p) + { + first = std::forward<_U1>(__p.first); + second = std::forward<_U2>(__p.second); + return *this; + } + + void + swap(pair& __p) + noexcept(noexcept(swap(first, __p.first)) + && noexcept(swap(second, __p.second))) + { + using std::swap; + swap(first, __p.first); + swap(second, __p.second); + } + + private: + template<typename... _Args1, std::size_t... _Indexes1, + typename... _Args2, std::size_t... _Indexes2> + pair(tuple<_Args1...>&, tuple<_Args2...>&, + _Index_tuple<_Indexes1...>, _Index_tuple<_Indexes2...>); + + }; + + + template<class _T1, class _T2> + inline constexpr bool + operator==(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return __x.first == __y.first && __x.second == __y.second; } + + + template<class _T1, class _T2> + inline constexpr bool + operator<(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return __x.first < __y.first + || (!(__y.first < __x.first) && __x.second < __y.second); } + + + template<class _T1, class _T2> + inline constexpr bool + operator!=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return !(__x == __y); } + + + template<class _T1, class _T2> + inline constexpr bool + operator>(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return __y < __x; } + + + template<class _T1, class _T2> + inline constexpr bool + operator<=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return !(__y < __x); } + + + template<class _T1, class _T2> + inline constexpr bool + operator>=(const pair<_T1, _T2>& __x, const pair<_T1, _T2>& __y) + { return !(__x < __y); } + + + + + + template<class _T1, class _T2> + inline void + swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) + noexcept(noexcept(__x.swap(__y))) + { __x.swap(__y); } +# 273 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3 + template<class _T1, class _T2> + constexpr pair<typename __decay_and_strip<_T1>::__type, + typename __decay_and_strip<_T2>::__type> + make_pair(_T1&& __x, _T2&& __y) + { + typedef typename __decay_and_strip<_T1>::__type __ds_type1; + typedef typename __decay_and_strip<_T2>::__type __ds_type2; + typedef pair<__ds_type1, __ds_type2> __pair_type; + return __pair_type(std::forward<_T1>(__x), std::forward<_T2>(__y)); + } +# 292 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_pair.h" 3 + +} +# 65 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 1 3 +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 + +# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 + + + + + + + +namespace std +{ + +# 89 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 + struct input_iterator_tag { }; + + + struct output_iterator_tag { }; + + + struct forward_iterator_tag : public input_iterator_tag { }; + + + + struct bidirectional_iterator_tag : public forward_iterator_tag { }; + + + + struct random_access_iterator_tag : public bidirectional_iterator_tag { }; +# 116 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 + template<typename _Category, typename _Tp, typename _Distance = ptrdiff_t, + typename _Pointer = _Tp*, typename _Reference = _Tp&> + struct iterator + { + + typedef _Category iterator_category; + + typedef _Tp value_type; + + typedef _Distance difference_type; + + typedef _Pointer pointer; + + typedef _Reference reference; + }; +# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 +template<typename _Tp> class __has_iterator_category_helper : __sfinae_types { template<typename _Up> struct _Wrap_type { }; template<typename _Up> static __one __test(_Wrap_type<typename _Up::iterator_category>*); template<typename _Up> static __two __test(...); public: static constexpr bool value = sizeof(__test<_Tp>(0)) == 1; }; template<typename _Tp> struct __has_iterator_category : integral_constant<bool, __has_iterator_category_helper <typename remove_cv<_Tp>::type>::value> { }; + + template<typename _Iterator, + bool = __has_iterator_category<_Iterator>::value> + struct __iterator_traits { }; + + template<typename _Iterator> + struct __iterator_traits<_Iterator, true> + { + typedef typename _Iterator::iterator_category iterator_category; + typedef typename _Iterator::value_type value_type; + typedef typename _Iterator::difference_type difference_type; + typedef typename _Iterator::pointer pointer; + typedef typename _Iterator::reference reference; + }; + + template<typename _Iterator> + struct iterator_traits + : public __iterator_traits<_Iterator> { }; +# 174 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_types.h" 3 + template<typename _Tp> + struct iterator_traits<_Tp*> + { + typedef random_access_iterator_tag iterator_category; + typedef _Tp value_type; + typedef ptrdiff_t difference_type; + typedef _Tp* pointer; + typedef _Tp& reference; + }; + + + template<typename _Tp> + struct iterator_traits<const _Tp*> + { + typedef random_access_iterator_tag iterator_category; + typedef _Tp value_type; + typedef ptrdiff_t difference_type; + typedef const _Tp* pointer; + typedef const _Tp& reference; + }; + + + + + + template<typename _Iter> + inline typename iterator_traits<_Iter>::iterator_category + __iterator_category(const _Iter&) + { return typename iterator_traits<_Iter>::iterator_category(); } + + + + + + template<typename _Iterator, bool _HasBase> + struct _Iter_base + { + typedef _Iterator iterator_type; + static iterator_type _S_base(_Iterator __it) + { return __it; } + }; + + template<typename _Iterator> + struct _Iter_base<_Iterator, true> + { + typedef typename _Iterator::iterator_type iterator_type; + static iterator_type _S_base(_Iterator __it) + { return __it.base(); } + }; + + + template<typename _InIter> + using _RequireInputIter = typename + enable_if<is_convertible<typename + iterator_traits<_InIter>::iterator_category, + input_iterator_tag>::value>::type; + + + +} +# 66 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 1 3 +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3 + +# 63 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\debug\\debug.h" 1 3 +# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\debug\\debug.h" 3 +namespace std +{ + namespace __debug { } +} + + + + +namespace __gnu_debug +{ + using namespace std::__debug; +} +# 66 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 2 3 + +namespace std +{ + + + template<typename _InputIterator> + inline typename iterator_traits<_InputIterator>::difference_type + __distance(_InputIterator __first, _InputIterator __last, + input_iterator_tag) + { + + + + typename iterator_traits<_InputIterator>::difference_type __n = 0; + while (__first != __last) + { + ++__first; + ++__n; + } + return __n; + } + + template<typename _RandomAccessIterator> + inline typename iterator_traits<_RandomAccessIterator>::difference_type + __distance(_RandomAccessIterator __first, _RandomAccessIterator __last, + random_access_iterator_tag) + { + + + + return __last - __first; + } +# 112 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3 + template<typename _InputIterator> + inline typename iterator_traits<_InputIterator>::difference_type + distance(_InputIterator __first, _InputIterator __last) + { + + return std::__distance(__first, __last, + std::__iterator_category(__first)); + } + + template<typename _InputIterator, typename _Distance> + inline void + __advance(_InputIterator& __i, _Distance __n, input_iterator_tag) + { + + + ; + while (__n--) + ++__i; + } + + template<typename _BidirectionalIterator, typename _Distance> + inline void + __advance(_BidirectionalIterator& __i, _Distance __n, + bidirectional_iterator_tag) + { + + + + if (__n > 0) + while (__n--) + ++__i; + else + while (__n++) + --__i; + } + + template<typename _RandomAccessIterator, typename _Distance> + inline void + __advance(_RandomAccessIterator& __i, _Distance __n, + random_access_iterator_tag) + { + + + + __i += __n; + } +# 171 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator_base_funcs.h" 3 + template<typename _InputIterator, typename _Distance> + inline void + advance(_InputIterator& __i, _Distance __n) + { + + typename iterator_traits<_InputIterator>::difference_type __d = __n; + std::__advance(__i, __d, std::__iterator_category(__i)); + } + + + + template<typename _ForwardIterator> + inline _ForwardIterator + next(_ForwardIterator __x, typename + iterator_traits<_ForwardIterator>::difference_type __n = 1) + { + std::advance(__x, __n); + return __x; + } + + template<typename _BidirectionalIterator> + inline _BidirectionalIterator + prev(_BidirectionalIterator __x, typename + iterator_traits<_BidirectionalIterator>::difference_type __n = 1) + { + std::advance(__x, -__n); + return __x; + } + + + + +} +# 67 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 1 3 +# 67 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 +namespace std +{ + +# 95 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Iterator> + class reverse_iterator + : public iterator<typename iterator_traits<_Iterator>::iterator_category, + typename iterator_traits<_Iterator>::value_type, + typename iterator_traits<_Iterator>::difference_type, + typename iterator_traits<_Iterator>::pointer, + typename iterator_traits<_Iterator>::reference> + { + protected: + _Iterator current; + + typedef iterator_traits<_Iterator> __traits_type; + + public: + typedef _Iterator iterator_type; + typedef typename __traits_type::difference_type difference_type; + typedef typename __traits_type::pointer pointer; + typedef typename __traits_type::reference reference; + + + + + + + + reverse_iterator() : current() { } + + + + + explicit + reverse_iterator(iterator_type __x) : current(__x) { } + + + + + reverse_iterator(const reverse_iterator& __x) + : current(__x.current) { } + + + + + + template<typename _Iter> + reverse_iterator(const reverse_iterator<_Iter>& __x) + : current(__x.base()) { } + + + + + iterator_type + base() const + { return current; } +# 159 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + reference + operator*() const + { + _Iterator __tmp = current; + return *--__tmp; + } + + + + + + + pointer + operator->() const + { return &(operator*()); } + + + + + + + reverse_iterator& + operator++() + { + --current; + return *this; + } + + + + + + + reverse_iterator + operator++(int) + { + reverse_iterator __tmp = *this; + --current; + return __tmp; + } + + + + + + + reverse_iterator& + operator--() + { + ++current; + return *this; + } + + + + + + + reverse_iterator + operator--(int) + { + reverse_iterator __tmp = *this; + ++current; + return __tmp; + } + + + + + + + reverse_iterator + operator+(difference_type __n) const + { return reverse_iterator(current - __n); } + + + + + + + + reverse_iterator& + operator+=(difference_type __n) + { + current -= __n; + return *this; + } + + + + + + + reverse_iterator + operator-(difference_type __n) const + { return reverse_iterator(current + __n); } + + + + + + + + reverse_iterator& + operator-=(difference_type __n) + { + current += __n; + return *this; + } + + + + + + + reference + operator[](difference_type __n) const + { return *(*this + __n); } + }; +# 289 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Iterator> + inline bool + operator==(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return __x.base() == __y.base(); } + + template<typename _Iterator> + inline bool + operator<(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return __y.base() < __x.base(); } + + template<typename _Iterator> + inline bool + operator!=(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return !(__x == __y); } + + template<typename _Iterator> + inline bool + operator>(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return __y < __x; } + + template<typename _Iterator> + inline bool + operator<=(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return !(__y < __x); } + + template<typename _Iterator> + inline bool + operator>=(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return !(__x < __y); } + + template<typename _Iterator> + inline typename reverse_iterator<_Iterator>::difference_type + operator-(const reverse_iterator<_Iterator>& __x, + const reverse_iterator<_Iterator>& __y) + { return __y.base() - __x.base(); } + + template<typename _Iterator> + inline reverse_iterator<_Iterator> + operator+(typename reverse_iterator<_Iterator>::difference_type __n, + const reverse_iterator<_Iterator>& __x) + { return reverse_iterator<_Iterator>(__x.base() - __n); } + + + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator==(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return __x.base() == __y.base(); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator<(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return __y.base() < __x.base(); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator!=(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return !(__x == __y); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator>(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return __y < __x; } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator<=(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return !(__y < __x); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator>=(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + { return !(__x < __y); } + + template<typename _IteratorL, typename _IteratorR> + + + inline auto + operator-(const reverse_iterator<_IteratorL>& __x, + const reverse_iterator<_IteratorR>& __y) + -> decltype(__y.base() - __x.base()) + + + + + + { return __y.base() - __x.base(); } +# 401 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container> + class back_insert_iterator + : public iterator<output_iterator_tag, void, void, void, void> + { + protected: + _Container* container; + + public: + + typedef _Container container_type; + + + explicit + back_insert_iterator(_Container& __x) : container(&__x) { } +# 435 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + back_insert_iterator& + operator=(const typename _Container::value_type& __value) + { + container->push_back(__value); + return *this; + } + + back_insert_iterator& + operator=(typename _Container::value_type&& __value) + { + container->push_back(std::move(__value)); + return *this; + } + + + + back_insert_iterator& + operator*() + { return *this; } + + + back_insert_iterator& + operator++() + { return *this; } + + + back_insert_iterator + operator++(int) + { return *this; } + }; +# 477 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container> + inline back_insert_iterator<_Container> + back_inserter(_Container& __x) + { return back_insert_iterator<_Container>(__x); } +# 492 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container> + class front_insert_iterator + : public iterator<output_iterator_tag, void, void, void, void> + { + protected: + _Container* container; + + public: + + typedef _Container container_type; + + + explicit front_insert_iterator(_Container& __x) : container(&__x) { } +# 525 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + front_insert_iterator& + operator=(const typename _Container::value_type& __value) + { + container->push_front(__value); + return *this; + } + + front_insert_iterator& + operator=(typename _Container::value_type&& __value) + { + container->push_front(std::move(__value)); + return *this; + } + + + + front_insert_iterator& + operator*() + { return *this; } + + + front_insert_iterator& + operator++() + { return *this; } + + + front_insert_iterator + operator++(int) + { return *this; } + }; +# 567 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container> + inline front_insert_iterator<_Container> + front_inserter(_Container& __x) + { return front_insert_iterator<_Container>(__x); } +# 586 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container> + class insert_iterator + : public iterator<output_iterator_tag, void, void, void, void> + { + protected: + _Container* container; + typename _Container::iterator iter; + + public: + + typedef _Container container_type; + + + + + + insert_iterator(_Container& __x, typename _Container::iterator __i) + : container(&__x), iter(__i) {} +# 637 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + insert_iterator& + operator=(const typename _Container::value_type& __value) + { + iter = container->insert(iter, __value); + ++iter; + return *this; + } + + insert_iterator& + operator=(typename _Container::value_type&& __value) + { + iter = container->insert(iter, std::move(__value)); + ++iter; + return *this; + } + + + + insert_iterator& + operator*() + { return *this; } + + + insert_iterator& + operator++() + { return *this; } + + + insert_iterator& + operator++(int) + { return *this; } + }; +# 681 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Container, typename _Iterator> + inline insert_iterator<_Container> + inserter(_Container& __x, _Iterator __i) + { + return insert_iterator<_Container>(__x, + typename _Container::iterator(__i)); + } + + + + +} + +namespace __gnu_cxx +{ + +# 705 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + using std::iterator_traits; + using std::iterator; + template<typename _Iterator, typename _Container> + class __normal_iterator + { + protected: + _Iterator _M_current; + + typedef iterator_traits<_Iterator> __traits_type; + + public: + typedef _Iterator iterator_type; + typedef typename __traits_type::iterator_category iterator_category; + typedef typename __traits_type::value_type value_type; + typedef typename __traits_type::difference_type difference_type; + typedef typename __traits_type::reference reference; + typedef typename __traits_type::pointer pointer; + + constexpr __normal_iterator() : _M_current(_Iterator()) { } + + explicit + __normal_iterator(const _Iterator& __i) : _M_current(__i) { } + + + template<typename _Iter> + __normal_iterator(const __normal_iterator<_Iter, + typename __enable_if< + (std::__are_same<_Iter, typename _Container::pointer>::__value), + _Container>::__type>& __i) + : _M_current(__i.base()) { } + + + reference + operator*() const + { return *_M_current; } + + pointer + operator->() const + { return _M_current; } + + __normal_iterator& + operator++() + { + ++_M_current; + return *this; + } + + __normal_iterator + operator++(int) + { return __normal_iterator(_M_current++); } + + + __normal_iterator& + operator--() + { + --_M_current; + return *this; + } + + __normal_iterator + operator--(int) + { return __normal_iterator(_M_current--); } + + + reference + operator[](const difference_type& __n) const + { return _M_current[__n]; } + + __normal_iterator& + operator+=(const difference_type& __n) + { _M_current += __n; return *this; } + + __normal_iterator + operator+(const difference_type& __n) const + { return __normal_iterator(_M_current + __n); } + + __normal_iterator& + operator-=(const difference_type& __n) + { _M_current -= __n; return *this; } + + __normal_iterator + operator-(const difference_type& __n) const + { return __normal_iterator(_M_current - __n); } + + const _Iterator& + base() const + { return _M_current; } + }; +# 803 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator==(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() == __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator==(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() == __rhs.base(); } + + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator!=(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() != __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator!=(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() != __rhs.base(); } + + + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator<(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() < __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator<(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() < __rhs.base(); } + + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator>(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() > __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator>(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() > __rhs.base(); } + + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator<=(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() <= __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator<=(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() <= __rhs.base(); } + + template<typename _IteratorL, typename _IteratorR, typename _Container> + inline bool + operator>=(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + { return __lhs.base() >= __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline bool + operator>=(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() >= __rhs.base(); } + + + + + + template<typename _IteratorL, typename _IteratorR, typename _Container> + + + inline auto + operator-(const __normal_iterator<_IteratorL, _Container>& __lhs, + const __normal_iterator<_IteratorR, _Container>& __rhs) + -> decltype(__lhs.base() - __rhs.base()) + + + + + + { return __lhs.base() - __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline typename __normal_iterator<_Iterator, _Container>::difference_type + operator-(const __normal_iterator<_Iterator, _Container>& __lhs, + const __normal_iterator<_Iterator, _Container>& __rhs) + { return __lhs.base() - __rhs.base(); } + + template<typename _Iterator, typename _Container> + inline __normal_iterator<_Iterator, _Container> + operator+(typename __normal_iterator<_Iterator, _Container>::difference_type + __n, const __normal_iterator<_Iterator, _Container>& __i) + { return __normal_iterator<_Iterator, _Container>(__i.base() + __n); } + + +} + + + +namespace std +{ + +# 929 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_iterator.h" 3 + template<typename _Iterator> + class move_iterator + { + protected: + _Iterator _M_current; + + typedef iterator_traits<_Iterator> __traits_type; + + public: + typedef _Iterator iterator_type; + typedef typename __traits_type::iterator_category iterator_category; + typedef typename __traits_type::value_type value_type; + typedef typename __traits_type::difference_type difference_type; + + typedef _Iterator pointer; + typedef value_type&& reference; + + move_iterator() + : _M_current() { } + + explicit + move_iterator(iterator_type __i) + : _M_current(__i) { } + + template<typename _Iter> + move_iterator(const move_iterator<_Iter>& __i) + : _M_current(__i.base()) { } + + iterator_type + base() const + { return _M_current; } + + reference + operator*() const + { return std::move(*_M_current); } + + pointer + operator->() const + { return _M_current; } + + move_iterator& + operator++() + { + ++_M_current; + return *this; + } + + move_iterator + operator++(int) + { + move_iterator __tmp = *this; + ++_M_current; + return __tmp; + } + + move_iterator& + operator--() + { + --_M_current; + return *this; + } + + move_iterator + operator--(int) + { + move_iterator __tmp = *this; + --_M_current; + return __tmp; + } + + move_iterator + operator+(difference_type __n) const + { return move_iterator(_M_current + __n); } + + move_iterator& + operator+=(difference_type __n) + { + _M_current += __n; + return *this; + } + + move_iterator + operator-(difference_type __n) const + { return move_iterator(_M_current - __n); } + + move_iterator& + operator-=(difference_type __n) + { + _M_current -= __n; + return *this; + } + + reference + operator[](difference_type __n) const + { return std::move(_M_current[__n]); } + }; + + + + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator==(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return __x.base() == __y.base(); } + + template<typename _Iterator> + inline bool + operator==(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return __x.base() == __y.base(); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator!=(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return !(__x == __y); } + + template<typename _Iterator> + inline bool + operator!=(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return !(__x == __y); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator<(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return __x.base() < __y.base(); } + + template<typename _Iterator> + inline bool + operator<(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return __x.base() < __y.base(); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator<=(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return !(__y < __x); } + + template<typename _Iterator> + inline bool + operator<=(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return !(__y < __x); } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator>(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return __y < __x; } + + template<typename _Iterator> + inline bool + operator>(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return __y < __x; } + + template<typename _IteratorL, typename _IteratorR> + inline bool + operator>=(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + { return !(__x < __y); } + + template<typename _Iterator> + inline bool + operator>=(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + { return !(__x < __y); } + + + template<typename _IteratorL, typename _IteratorR> + inline auto + operator-(const move_iterator<_IteratorL>& __x, + const move_iterator<_IteratorR>& __y) + -> decltype(__x.base() - __y.base()) + { return __x.base() - __y.base(); } + + template<typename _Iterator> + inline auto + operator-(const move_iterator<_Iterator>& __x, + const move_iterator<_Iterator>& __y) + -> decltype(__x.base() - __y.base()) + { return __x.base() - __y.base(); } + + template<typename _Iterator> + inline move_iterator<_Iterator> + operator+(typename move_iterator<_Iterator>::difference_type __n, + const move_iterator<_Iterator>& __x) + { return __x + __n; } + + template<typename _Iterator> + inline move_iterator<_Iterator> + make_move_iterator(_Iterator __i) + { return move_iterator<_Iterator>(__i); } + + template<typename _Iterator, typename _ReturnType + = typename conditional<__move_if_noexcept_cond + <typename iterator_traits<_Iterator>::value_type>::value, + _Iterator, move_iterator<_Iterator>>::type> + inline _ReturnType + __make_move_if_noexcept_iterator(_Iterator __i) + { return _ReturnType(__i); } + + + + +} +# 68 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 2 3 + + + + +namespace std +{ + +# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _ForwardIterator1, typename _ForwardIterator2> + inline void + iter_swap(_ForwardIterator1 __a, _ForwardIterator2 __b) + { + + + + +# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + swap(*__a, *__b); + + } +# 163 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _ForwardIterator1, typename _ForwardIterator2> + _ForwardIterator2 + swap_ranges(_ForwardIterator1 __first1, _ForwardIterator1 __last1, + _ForwardIterator2 __first2) + { + + + + + + ; + + for (; __first1 != __last1; ++__first1, ++__first2) + std::iter_swap(__first1, __first2); + return __first2; + } +# 191 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _Tp> + inline const _Tp& + min(const _Tp& __a, const _Tp& __b) + { + + + + if (__b < __a) + return __b; + return __a; + } +# 214 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _Tp> + inline const _Tp& + max(const _Tp& __a, const _Tp& __b) + { + + + + if (__a < __b) + return __b; + return __a; + } +# 237 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _Tp, typename _Compare> + inline const _Tp& + min(const _Tp& __a, const _Tp& __b, _Compare __comp) + { + + if (__comp(__b, __a)) + return __b; + return __a; + } +# 258 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _Tp, typename _Compare> + inline const _Tp& + max(const _Tp& __a, const _Tp& __b, _Compare __comp) + { + + if (__comp(__a, __b)) + return __b; + return __a; + } + + + + template<typename _Iterator> + struct _Niter_base + : _Iter_base<_Iterator, __is_normal_iterator<_Iterator>::__value> + { }; + + template<typename _Iterator> + inline typename _Niter_base<_Iterator>::iterator_type + __niter_base(_Iterator __it) + { return std::_Niter_base<_Iterator>::_S_base(__it); } + + + template<typename _Iterator> + struct _Miter_base + : _Iter_base<_Iterator, __is_move_iterator<_Iterator>::__value> + { }; + + template<typename _Iterator> + inline typename _Miter_base<_Iterator>::iterator_type + __miter_base(_Iterator __it) + { return std::_Miter_base<_Iterator>::_S_base(__it); } + + + + + + + + template<bool, bool, typename> + struct __copy_move + { + template<typename _II, typename _OI> + static _OI + __copy_m(_II __first, _II __last, _OI __result) + { + for (; __first != __last; ++__result, ++__first) + *__result = *__first; + return __result; + } + }; + + + template<typename _Category> + struct __copy_move<true, false, _Category> + { + template<typename _II, typename _OI> + static _OI + __copy_m(_II __first, _II __last, _OI __result) + { + for (; __first != __last; ++__result, ++__first) + *__result = std::move(*__first); + return __result; + } + }; + + + template<> + struct __copy_move<false, false, random_access_iterator_tag> + { + template<typename _II, typename _OI> + static _OI + __copy_m(_II __first, _II __last, _OI __result) + { + typedef typename iterator_traits<_II>::difference_type _Distance; + for(_Distance __n = __last - __first; __n > 0; --__n) + { + *__result = *__first; + ++__first; + ++__result; + } + return __result; + } + }; + + + template<> + struct __copy_move<true, false, random_access_iterator_tag> + { + template<typename _II, typename _OI> + static _OI + __copy_m(_II __first, _II __last, _OI __result) + { + typedef typename iterator_traits<_II>::difference_type _Distance; + for(_Distance __n = __last - __first; __n > 0; --__n) + { + *__result = std::move(*__first); + ++__first; + ++__result; + } + return __result; + } + }; + + + template<bool _IsMove> + struct __copy_move<_IsMove, true, random_access_iterator_tag> + { + template<typename _Tp> + static _Tp* + __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result) + { + const ptrdiff_t _Num = __last - __first; + if (_Num) + __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); + return __result + _Num; + } + }; + + template<bool _IsMove, typename _II, typename _OI> + inline _OI + __copy_move_a(_II __first, _II __last, _OI __result) + { + typedef typename iterator_traits<_II>::value_type _ValueTypeI; + typedef typename iterator_traits<_OI>::value_type _ValueTypeO; + typedef typename iterator_traits<_II>::iterator_category _Category; + const bool __simple = (__is_trivial(_ValueTypeI) + && __is_pointer<_II>::__value + && __is_pointer<_OI>::__value + && __are_same<_ValueTypeI, _ValueTypeO>::__value); + + return std::__copy_move<_IsMove, __simple, + _Category>::__copy_m(__first, __last, __result); + } + + + + template<typename _CharT> + struct char_traits; + + template<typename _CharT, typename _Traits> + class istreambuf_iterator; + + template<typename _CharT, typename _Traits> + class ostreambuf_iterator; + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type + __copy_move_a2(_CharT*, _CharT*, + ostreambuf_iterator<_CharT, char_traits<_CharT> >); + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + ostreambuf_iterator<_CharT, char_traits<_CharT> > >::__type + __copy_move_a2(const _CharT*, const _CharT*, + ostreambuf_iterator<_CharT, char_traits<_CharT> >); + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + _CharT*>::__type + __copy_move_a2(istreambuf_iterator<_CharT, char_traits<_CharT> >, + istreambuf_iterator<_CharT, char_traits<_CharT> >, _CharT*); + + template<bool _IsMove, typename _II, typename _OI> + inline _OI + __copy_move_a2(_II __first, _II __last, _OI __result) + { + return _OI(std::__copy_move_a<_IsMove>(std::__niter_base(__first), + std::__niter_base(__last), + std::__niter_base(__result))); + } +# 448 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _II, typename _OI> + inline _OI + copy(_II __first, _II __last, _OI __result) + { + + + + + ; + + return (std::__copy_move_a2<__is_move_iterator<_II>::__value> + (std::__miter_base(__first), std::__miter_base(__last), + __result)); + } +# 481 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _II, typename _OI> + inline _OI + move(_II __first, _II __last, _OI __result) + { + + + + + ; + + return std::__copy_move_a2<true>(std::__miter_base(__first), + std::__miter_base(__last), __result); + } + + + + + + + template<bool, bool, typename> + struct __copy_move_backward + { + template<typename _BI1, typename _BI2> + static _BI2 + __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) + { + while (__first != __last) + *--__result = *--__last; + return __result; + } + }; + + + template<typename _Category> + struct __copy_move_backward<true, false, _Category> + { + template<typename _BI1, typename _BI2> + static _BI2 + __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) + { + while (__first != __last) + *--__result = std::move(*--__last); + return __result; + } + }; + + + template<> + struct __copy_move_backward<false, false, random_access_iterator_tag> + { + template<typename _BI1, typename _BI2> + static _BI2 + __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) + { + typename iterator_traits<_BI1>::difference_type __n; + for (__n = __last - __first; __n > 0; --__n) + *--__result = *--__last; + return __result; + } + }; + + + template<> + struct __copy_move_backward<true, false, random_access_iterator_tag> + { + template<typename _BI1, typename _BI2> + static _BI2 + __copy_move_b(_BI1 __first, _BI1 __last, _BI2 __result) + { + typename iterator_traits<_BI1>::difference_type __n; + for (__n = __last - __first; __n > 0; --__n) + *--__result = std::move(*--__last); + return __result; + } + }; + + + template<bool _IsMove> + struct __copy_move_backward<_IsMove, true, random_access_iterator_tag> + { + template<typename _Tp> + static _Tp* + __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result) + { + const ptrdiff_t _Num = __last - __first; + if (_Num) + __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num); + return __result - _Num; + } + }; + + template<bool _IsMove, typename _BI1, typename _BI2> + inline _BI2 + __copy_move_backward_a(_BI1 __first, _BI1 __last, _BI2 __result) + { + typedef typename iterator_traits<_BI1>::value_type _ValueType1; + typedef typename iterator_traits<_BI2>::value_type _ValueType2; + typedef typename iterator_traits<_BI1>::iterator_category _Category; + const bool __simple = (__is_trivial(_ValueType1) + && __is_pointer<_BI1>::__value + && __is_pointer<_BI2>::__value + && __are_same<_ValueType1, _ValueType2>::__value); + + return std::__copy_move_backward<_IsMove, __simple, + _Category>::__copy_move_b(__first, + __last, + __result); + } + + template<bool _IsMove, typename _BI1, typename _BI2> + inline _BI2 + __copy_move_backward_a2(_BI1 __first, _BI1 __last, _BI2 __result) + { + return _BI2(std::__copy_move_backward_a<_IsMove> + (std::__niter_base(__first), std::__niter_base(__last), + std::__niter_base(__result))); + } +# 617 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _BI1, typename _BI2> + inline _BI2 + copy_backward(_BI1 __first, _BI1 __last, _BI2 __result) + { + + + + + + + ; + + return (std::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value> + (std::__miter_base(__first), std::__miter_base(__last), + __result)); + } +# 653 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _BI1, typename _BI2> + inline _BI2 + move_backward(_BI1 __first, _BI1 __last, _BI2 __result) + { + + + + + + + ; + + return std::__copy_move_backward_a2<true>(std::__miter_base(__first), + std::__miter_base(__last), + __result); + } + + + + + + + template<typename _ForwardIterator, typename _Tp> + inline typename + __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, void>::__type + __fill_a(_ForwardIterator __first, _ForwardIterator __last, + const _Tp& __value) + { + for (; __first != __last; ++__first) + *__first = __value; + } + + template<typename _ForwardIterator, typename _Tp> + inline typename + __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, void>::__type + __fill_a(_ForwardIterator __first, _ForwardIterator __last, + const _Tp& __value) + { + const _Tp __tmp = __value; + for (; __first != __last; ++__first) + *__first = __tmp; + } + + + template<typename _Tp> + inline typename + __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, void>::__type + __fill_a(_Tp* __first, _Tp* __last, const _Tp& __c) + { + const _Tp __tmp = __c; + __builtin_memset(__first, static_cast<unsigned char>(__tmp), + __last - __first); + } +# 719 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _ForwardIterator, typename _Tp> + inline void + fill(_ForwardIterator __first, _ForwardIterator __last, const _Tp& __value) + { + + + + ; + + std::__fill_a(std::__niter_base(__first), std::__niter_base(__last), + __value); + } + + template<typename _OutputIterator, typename _Size, typename _Tp> + inline typename + __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type + __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) + { + for (__decltype(__n + 0) __niter = __n; + __niter > 0; --__niter, ++__first) + *__first = __value; + return __first; + } + + template<typename _OutputIterator, typename _Size, typename _Tp> + inline typename + __gnu_cxx::__enable_if<__is_scalar<_Tp>::__value, _OutputIterator>::__type + __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value) + { + const _Tp __tmp = __value; + for (__decltype(__n + 0) __niter = __n; + __niter > 0; --__niter, ++__first) + *__first = __tmp; + return __first; + } + + template<typename _Size, typename _Tp> + inline typename + __gnu_cxx::__enable_if<__is_byte<_Tp>::__value, _Tp*>::__type + __fill_n_a(_Tp* __first, _Size __n, const _Tp& __c) + { + std::__fill_a(__first, __first + __n, __c); + return __first + __n; + } +# 779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _OI, typename _Size, typename _Tp> + inline _OI + fill_n(_OI __first, _Size __n, const _Tp& __value) + { + + + + return _OI(std::__fill_n_a(std::__niter_base(__first), __n, __value)); + } + + template<bool _BoolType> + struct __equal + { + template<typename _II1, typename _II2> + static bool + equal(_II1 __first1, _II1 __last1, _II2 __first2) + { + for (; __first1 != __last1; ++__first1, ++__first2) + if (!(*__first1 == *__first2)) + return false; + return true; + } + }; + + template<> + struct __equal<true> + { + template<typename _Tp> + static bool + equal(const _Tp* __first1, const _Tp* __last1, const _Tp* __first2) + { + return !__builtin_memcmp(__first1, __first2, sizeof(_Tp) + * (__last1 - __first1)); + } + }; + + template<typename _II1, typename _II2> + inline bool + __equal_aux(_II1 __first1, _II1 __last1, _II2 __first2) + { + typedef typename iterator_traits<_II1>::value_type _ValueType1; + typedef typename iterator_traits<_II2>::value_type _ValueType2; + const bool __simple = ((__is_integer<_ValueType1>::__value + || __is_pointer<_ValueType1>::__value) + && __is_pointer<_II1>::__value + && __is_pointer<_II2>::__value + && __are_same<_ValueType1, _ValueType2>::__value); + + return std::__equal<__simple>::equal(__first1, __last1, __first2); + } + + + template<typename, typename> + struct __lc_rai + { + template<typename _II1, typename _II2> + static _II1 + __newlast1(_II1, _II1 __last1, _II2, _II2) + { return __last1; } + + template<typename _II> + static bool + __cnd2(_II __first, _II __last) + { return __first != __last; } + }; + + template<> + struct __lc_rai<random_access_iterator_tag, random_access_iterator_tag> + { + template<typename _RAI1, typename _RAI2> + static _RAI1 + __newlast1(_RAI1 __first1, _RAI1 __last1, + _RAI2 __first2, _RAI2 __last2) + { + const typename iterator_traits<_RAI1>::difference_type + __diff1 = __last1 - __first1; + const typename iterator_traits<_RAI2>::difference_type + __diff2 = __last2 - __first2; + return __diff2 < __diff1 ? __first1 + __diff2 : __last1; + } + + template<typename _RAI> + static bool + __cnd2(_RAI, _RAI) + { return true; } + }; + + template<bool _BoolType> + struct __lexicographical_compare + { + template<typename _II1, typename _II2> + static bool __lc(_II1, _II1, _II2, _II2); + }; + + template<bool _BoolType> + template<typename _II1, typename _II2> + bool + __lexicographical_compare<_BoolType>:: + __lc(_II1 __first1, _II1 __last1, _II2 __first2, _II2 __last2) + { + typedef typename iterator_traits<_II1>::iterator_category _Category1; + typedef typename iterator_traits<_II2>::iterator_category _Category2; + typedef std::__lc_rai<_Category1, _Category2> __rai_type; + + __last1 = __rai_type::__newlast1(__first1, __last1, + __first2, __last2); + for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); + ++__first1, ++__first2) + { + if (*__first1 < *__first2) + return true; + if (*__first2 < *__first1) + return false; + } + return __first1 == __last1 && __first2 != __last2; + } + + template<> + struct __lexicographical_compare<true> + { + template<typename _Tp, typename _Up> + static bool + __lc(const _Tp* __first1, const _Tp* __last1, + const _Up* __first2, const _Up* __last2) + { + const size_t __len1 = __last1 - __first1; + const size_t __len2 = __last2 - __first2; + const int __result = __builtin_memcmp(__first1, __first2, + std::min(__len1, __len2)); + return __result != 0 ? __result < 0 : __len1 < __len2; + } + }; + + template<typename _II1, typename _II2> + inline bool + __lexicographical_compare_aux(_II1 __first1, _II1 __last1, + _II2 __first2, _II2 __last2) + { + typedef typename iterator_traits<_II1>::value_type _ValueType1; + typedef typename iterator_traits<_II2>::value_type _ValueType2; + const bool __simple = + (__is_byte<_ValueType1>::__value && __is_byte<_ValueType2>::__value + && !__gnu_cxx::__numeric_traits<_ValueType1>::__is_signed + && !__gnu_cxx::__numeric_traits<_ValueType2>::__is_signed + && __is_pointer<_II1>::__value + && __is_pointer<_II2>::__value); + + return std::__lexicographical_compare<__simple>::__lc(__first1, __last1, + __first2, __last2); + } +# 941 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _ForwardIterator, typename _Tp> + _ForwardIterator + lower_bound(_ForwardIterator __first, _ForwardIterator __last, + const _Tp& __val) + { + + + + + typedef typename iterator_traits<_ForwardIterator>::difference_type + _DistanceType; + + + + + ; + + _DistanceType __len = std::distance(__first, __last); + + while (__len > 0) + { + _DistanceType __half = __len >> 1; + _ForwardIterator __middle = __first; + std::advance(__middle, __half); + if (*__middle < __val) + { + __first = __middle; + ++__first; + __len = __len - __half - 1; + } + else + __len = __half; + } + return __first; + } + + + + inline constexpr int + __lg(int __n) + { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } + + inline constexpr unsigned + __lg(unsigned __n) + { return sizeof(int) * 8 - 1 - __builtin_clz(__n); } + + inline constexpr long + __lg(long __n) + { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } + + inline constexpr unsigned long + __lg(unsigned long __n) + { return sizeof(long) * 8 - 1 - __builtin_clzl(__n); } + + inline constexpr long long + __lg(long long __n) + { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } + + inline constexpr unsigned long long + __lg(unsigned long long __n) + { return sizeof(long long) * 8 - 1 - __builtin_clzll(__n); } + + + + +# 1019 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _II1, typename _II2> + inline bool + equal(_II1 __first1, _II1 __last1, _II2 __first2) + { + + + + + + + ; + + return std::__equal_aux(std::__niter_base(__first1), + std::__niter_base(__last1), + std::__niter_base(__first2)); + } +# 1051 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _IIter1, typename _IIter2, typename _BinaryPredicate> + inline bool + equal(_IIter1 __first1, _IIter1 __last1, + _IIter2 __first2, _BinaryPredicate __binary_pred) + { + + + + ; + + for (; __first1 != __last1; ++__first1, ++__first2) + if (!bool(__binary_pred(*__first1, *__first2))) + return false; + return true; + } +# 1082 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _II1, typename _II2> + inline bool + lexicographical_compare(_II1 __first1, _II1 __last1, + _II2 __first2, _II2 __last2) + { + + + + + + + + + + ; + ; + + return std::__lexicographical_compare_aux(std::__niter_base(__first1), + std::__niter_base(__last1), + std::__niter_base(__first2), + std::__niter_base(__last2)); + } +# 1118 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _II1, typename _II2, typename _Compare> + bool + lexicographical_compare(_II1 __first1, _II1 __last1, + _II2 __first2, _II2 __last2, _Compare __comp) + { + typedef typename iterator_traits<_II1>::iterator_category _Category1; + typedef typename iterator_traits<_II2>::iterator_category _Category2; + typedef std::__lc_rai<_Category1, _Category2> __rai_type; + + + + + ; + ; + + __last1 = __rai_type::__newlast1(__first1, __last1, __first2, __last2); + for (; __first1 != __last1 && __rai_type::__cnd2(__first2, __last2); + ++__first1, ++__first2) + { + if (__comp(*__first1, *__first2)) + return true; + if (__comp(*__first2, *__first1)) + return false; + } + return __first1 == __last1 && __first2 != __last2; + } +# 1158 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _InputIterator1, typename _InputIterator2> + pair<_InputIterator1, _InputIterator2> + mismatch(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2) + { + + + + + + + ; + + while (__first1 != __last1 && *__first1 == *__first2) + { + ++__first1; + ++__first2; + } + return pair<_InputIterator1, _InputIterator2>(__first1, __first2); + } +# 1195 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_algobase.h" 3 + template<typename _InputIterator1, typename _InputIterator2, + typename _BinaryPredicate> + pair<_InputIterator1, _InputIterator2> + mismatch(_InputIterator1 __first1, _InputIterator1 __last1, + _InputIterator2 __first2, _BinaryPredicate __binary_pred) + { + + + + ; + + while (__first1 != __last1 && bool(__binary_pred(*__first1, *__first2))) + { + ++__first1; + ++__first2; + } + return pair<_InputIterator1, _InputIterator2>(__first1, __first2); + } + + +} +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwchar" 3 +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3 + +namespace __gnu_cxx +{ + +# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3 + template<typename _CharT> + struct _Char_types + { + typedef unsigned long int_type; + typedef std::streampos pos_type; + typedef std::streamoff off_type; + typedef std::mbstate_t state_type; + }; +# 82 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3 + template<typename _CharT> + struct char_traits + { + typedef _CharT char_type; + typedef typename _Char_types<_CharT>::int_type int_type; + typedef typename _Char_types<_CharT>::pos_type pos_type; + typedef typename _Char_types<_CharT>::off_type off_type; + typedef typename _Char_types<_CharT>::state_type state_type; + + static void + assign(char_type& __c1, const char_type& __c2) + { __c1 = __c2; } + + static constexpr bool + eq(const char_type& __c1, const char_type& __c2) + { return __c1 == __c2; } + + static constexpr bool + lt(const char_type& __c1, const char_type& __c2) + { return __c1 < __c2; } + + static int + compare(const char_type* __s1, const char_type* __s2, std::size_t __n); + + static std::size_t + length(const char_type* __s); + + static const char_type* + find(const char_type* __s, std::size_t __n, const char_type& __a); + + static char_type* + move(char_type* __s1, const char_type* __s2, std::size_t __n); + + static char_type* + copy(char_type* __s1, const char_type* __s2, std::size_t __n); + + static char_type* + assign(char_type* __s, std::size_t __n, char_type __a); + + static constexpr char_type + to_char_type(const int_type& __c) + { return static_cast<char_type>(__c); } + + static constexpr int_type + to_int_type(const char_type& __c) + { return static_cast<int_type>(__c); } + + static constexpr bool + eq_int_type(const int_type& __c1, const int_type& __c2) + { return __c1 == __c2; } + + static constexpr int_type + eof() + { return static_cast<int_type>(-1); } + + static constexpr int_type + not_eof(const int_type& __c) + { return !eq_int_type(__c, eof()) ? __c : to_int_type(char_type()); } + }; + + template<typename _CharT> + int + char_traits<_CharT>:: + compare(const char_type* __s1, const char_type* __s2, std::size_t __n) + { + for (std::size_t __i = 0; __i < __n; ++__i) + if (lt(__s1[__i], __s2[__i])) + return -1; + else if (lt(__s2[__i], __s1[__i])) + return 1; + return 0; + } + + template<typename _CharT> + std::size_t + char_traits<_CharT>:: + length(const char_type* __p) + { + std::size_t __i = 0; + while (!eq(__p[__i], char_type())) + ++__i; + return __i; + } + + template<typename _CharT> + const typename char_traits<_CharT>::char_type* + char_traits<_CharT>:: + find(const char_type* __s, std::size_t __n, const char_type& __a) + { + for (std::size_t __i = 0; __i < __n; ++__i) + if (eq(__s[__i], __a)) + return __s + __i; + return 0; + } + + template<typename _CharT> + typename char_traits<_CharT>::char_type* + char_traits<_CharT>:: + move(char_type* __s1, const char_type* __s2, std::size_t __n) + { + return static_cast<_CharT*>(__builtin_memmove(__s1, __s2, + __n * sizeof(char_type))); + } + + template<typename _CharT> + typename char_traits<_CharT>::char_type* + char_traits<_CharT>:: + copy(char_type* __s1, const char_type* __s2, std::size_t __n) + { + + std::copy(__s2, __s2 + __n, __s1); + return __s1; + } + + template<typename _CharT> + typename char_traits<_CharT>::char_type* + char_traits<_CharT>:: + assign(char_type* __s, std::size_t __n, char_type __a) + { + + std::fill_n(__s, __n, __a); + return __s; + } + + +} + +namespace std +{ + +# 226 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 3 + template<class _CharT> + struct char_traits : public __gnu_cxx::char_traits<_CharT> + { }; + + + + template<> + struct char_traits<char> + { + typedef char char_type; + typedef int int_type; + typedef streampos pos_type; + typedef streamoff off_type; + typedef mbstate_t state_type; + + static void + assign(char_type& __c1, const char_type& __c2) noexcept + { __c1 = __c2; } + + static constexpr bool + eq(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr bool + lt(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 < __c2; } + + static int + compare(const char_type* __s1, const char_type* __s2, size_t __n) + { return __builtin_memcmp(__s1, __s2, __n); } + + static size_t + length(const char_type* __s) + { return __builtin_strlen(__s); } + + static const char_type* + find(const char_type* __s, size_t __n, const char_type& __a) + { return static_cast<const char_type*>(__builtin_memchr(__s, __a, __n)); } + + static char_type* + move(char_type* __s1, const char_type* __s2, size_t __n) + { return static_cast<char_type*>(__builtin_memmove(__s1, __s2, __n)); } + + static char_type* + copy(char_type* __s1, const char_type* __s2, size_t __n) + { return static_cast<char_type*>(__builtin_memcpy(__s1, __s2, __n)); } + + static char_type* + assign(char_type* __s, size_t __n, char_type __a) + { return static_cast<char_type*>(__builtin_memset(__s, __a, __n)); } + + static constexpr char_type + to_char_type(const int_type& __c) noexcept + { return static_cast<char_type>(__c); } + + + + static constexpr int_type + to_int_type(const char_type& __c) noexcept + { return static_cast<int_type>(static_cast<unsigned char>(__c)); } + + static constexpr bool + eq_int_type(const int_type& __c1, const int_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr int_type + eof() noexcept + { return static_cast<int_type>(-1); } + + static constexpr int_type + not_eof(const int_type& __c) noexcept + { return (__c == eof()) ? 0 : __c; } + }; + + + + + template<> + struct char_traits<wchar_t> + { + typedef wchar_t char_type; + typedef wint_t int_type; + typedef streamoff off_type; + typedef wstreampos pos_type; + typedef mbstate_t state_type; + + static void + assign(char_type& __c1, const char_type& __c2) noexcept + { __c1 = __c2; } + + static constexpr bool + eq(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr bool + lt(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 < __c2; } + + static int + compare(const char_type* __s1, const char_type* __s2, size_t __n) + { return wmemcmp(__s1, __s2, __n); } + + static size_t + length(const char_type* __s) + { return wcslen(__s); } + + static const char_type* + find(const char_type* __s, size_t __n, const char_type& __a) + { return wmemchr(__s, __a, __n); } + + static char_type* + move(char_type* __s1, const char_type* __s2, size_t __n) + { return wmemmove(__s1, __s2, __n); } + + static char_type* + copy(char_type* __s1, const char_type* __s2, size_t __n) + { return wmemcpy(__s1, __s2, __n); } + + static char_type* + assign(char_type* __s, size_t __n, char_type __a) + { return wmemset(__s, __a, __n); } + + static constexpr char_type + to_char_type(const int_type& __c) noexcept + { return char_type(__c); } + + static constexpr int_type + to_int_type(const char_type& __c) noexcept + { return int_type(__c); } + + static constexpr bool + eq_int_type(const int_type& __c1, const int_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr int_type + eof() noexcept + { return static_cast<int_type>((wchar_t)(0xFFFF)); } + + static constexpr int_type + not_eof(const int_type& __c) noexcept + { return eq_int_type(__c, eof()) ? 0 : __c; } + }; + + + +} + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 1 3 +# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3 + +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3 +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 1 3 4 +# 9 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 3 4 +# 1 "c:\\mingw\\include\\stdint.h" 1 3 4 +# 24 "c:\\mingw\\include\\stdint.h" 3 4 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 25 "c:\\mingw\\include\\stdint.h" 2 3 4 + + +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef short int16_t; +typedef unsigned short uint16_t; +typedef int int32_t; +typedef unsigned uint32_t; +typedef long long int64_t; +typedef unsigned long long uint64_t; + + +typedef signed char int_least8_t; +typedef unsigned char uint_least8_t; +typedef short int_least16_t; +typedef unsigned short uint_least16_t; +typedef int int_least32_t; +typedef unsigned uint_least32_t; +typedef long long int_least64_t; +typedef unsigned long long uint_least64_t; + + + + + +typedef signed char int_fast8_t; +typedef unsigned char uint_fast8_t; +typedef short int_fast16_t; +typedef unsigned short uint_fast16_t; +typedef int int_fast32_t; +typedef unsigned int uint_fast32_t; +typedef long long int_fast64_t; +typedef unsigned long long uint_fast64_t; +# 66 "c:\\mingw\\include\\stdint.h" 3 4 + typedef int intptr_t; +# 75 "c:\\mingw\\include\\stdint.h" 3 4 + typedef unsigned int uintptr_t; + + + + +typedef long long intmax_t; +typedef unsigned long long uintmax_t; +# 10 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stdint.h" 2 3 4 +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstdint" 2 3 + + + + +namespace std +{ + using ::int8_t; + using ::int16_t; + using ::int32_t; + using ::int64_t; + + using ::int_fast8_t; + using ::int_fast16_t; + using ::int_fast32_t; + using ::int_fast64_t; + + using ::int_least8_t; + using ::int_least16_t; + using ::int_least32_t; + using ::int_least64_t; + + using ::intmax_t; + using ::intptr_t; + + using ::uint8_t; + using ::uint16_t; + using ::uint32_t; + using ::uint64_t; + + using ::uint_fast8_t; + using ::uint_fast16_t; + using ::uint_fast32_t; + using ::uint_fast64_t; + + using ::uint_least8_t; + using ::uint_least16_t; + using ::uint_least32_t; + using ::uint_least64_t; + + using ::uintmax_t; + using ::uintptr_t; +} +# 377 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\char_traits.h" 2 3 + +namespace std +{ + + + template<> + struct char_traits<char16_t> + { + typedef char16_t char_type; + typedef uint_least16_t int_type; + typedef streamoff off_type; + typedef u16streampos pos_type; + typedef mbstate_t state_type; + + static void + assign(char_type& __c1, const char_type& __c2) noexcept + { __c1 = __c2; } + + static constexpr bool + eq(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr bool + lt(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 < __c2; } + + static int + compare(const char_type* __s1, const char_type* __s2, size_t __n) + { + for (size_t __i = 0; __i < __n; ++__i) + if (lt(__s1[__i], __s2[__i])) + return -1; + else if (lt(__s2[__i], __s1[__i])) + return 1; + return 0; + } + + static size_t + length(const char_type* __s) + { + size_t __i = 0; + while (!eq(__s[__i], char_type())) + ++__i; + return __i; + } + + static const char_type* + find(const char_type* __s, size_t __n, const char_type& __a) + { + for (size_t __i = 0; __i < __n; ++__i) + if (eq(__s[__i], __a)) + return __s + __i; + return 0; + } + + static char_type* + move(char_type* __s1, const char_type* __s2, size_t __n) + { + return (static_cast<char_type*> + (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); + } + + static char_type* + copy(char_type* __s1, const char_type* __s2, size_t __n) + { + return (static_cast<char_type*> + (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); + } + + static char_type* + assign(char_type* __s, size_t __n, char_type __a) + { + for (size_t __i = 0; __i < __n; ++__i) + assign(__s[__i], __a); + return __s; + } + + static constexpr char_type + to_char_type(const int_type& __c) noexcept + { return char_type(__c); } + + static constexpr int_type + to_int_type(const char_type& __c) noexcept + { return int_type(__c); } + + static constexpr bool + eq_int_type(const int_type& __c1, const int_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr int_type + eof() noexcept + { return static_cast<int_type>(-1); } + + static constexpr int_type + not_eof(const int_type& __c) noexcept + { return eq_int_type(__c, eof()) ? 0 : __c; } + }; + + template<> + struct char_traits<char32_t> + { + typedef char32_t char_type; + typedef uint_least32_t int_type; + typedef streamoff off_type; + typedef u32streampos pos_type; + typedef mbstate_t state_type; + + static void + assign(char_type& __c1, const char_type& __c2) noexcept + { __c1 = __c2; } + + static constexpr bool + eq(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr bool + lt(const char_type& __c1, const char_type& __c2) noexcept + { return __c1 < __c2; } + + static int + compare(const char_type* __s1, const char_type* __s2, size_t __n) + { + for (size_t __i = 0; __i < __n; ++__i) + if (lt(__s1[__i], __s2[__i])) + return -1; + else if (lt(__s2[__i], __s1[__i])) + return 1; + return 0; + } + + static size_t + length(const char_type* __s) + { + size_t __i = 0; + while (!eq(__s[__i], char_type())) + ++__i; + return __i; + } + + static const char_type* + find(const char_type* __s, size_t __n, const char_type& __a) + { + for (size_t __i = 0; __i < __n; ++__i) + if (eq(__s[__i], __a)) + return __s + __i; + return 0; + } + + static char_type* + move(char_type* __s1, const char_type* __s2, size_t __n) + { + return (static_cast<char_type*> + (__builtin_memmove(__s1, __s2, __n * sizeof(char_type)))); + } + + static char_type* + copy(char_type* __s1, const char_type* __s2, size_t __n) + { + return (static_cast<char_type*> + (__builtin_memcpy(__s1, __s2, __n * sizeof(char_type)))); + } + + static char_type* + assign(char_type* __s, size_t __n, char_type __a) + { + for (size_t __i = 0; __i < __n; ++__i) + assign(__s[__i], __a); + return __s; + } + + static constexpr char_type + to_char_type(const int_type& __c) noexcept + { return char_type(__c); } + + static constexpr int_type + to_int_type(const char_type& __c) noexcept + { return int_type(__c); } + + static constexpr bool + eq_int_type(const int_type& __c1, const int_type& __c2) noexcept + { return __c1 == __c2; } + + static constexpr int_type + eof() noexcept + { return static_cast<int_type>(-1); } + + static constexpr int_type + not_eof(const int_type& __c) noexcept + { return eq_int_type(__c, eof()) ? 0 : __c; } + }; + + +} +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3 + + +# 1 "c:\\mingw\\include\\locale.h" 1 3 +# 40 "c:\\mingw\\include\\locale.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 41 "c:\\mingw\\include\\locale.h" 2 3 + + + + +struct lconv +{ + char* decimal_point; + char* thousands_sep; + char* grouping; + char* int_curr_symbol; + char* currency_symbol; + char* mon_decimal_point; + char* mon_thousands_sep; + char* mon_grouping; + char* positive_sign; + char* negative_sign; + char int_frac_digits; + char frac_digits; + char p_cs_precedes; + char p_sep_by_space; + char n_cs_precedes; + char n_sep_by_space; + char p_sign_posn; + char n_sign_posn; +}; + + +extern "C" { + + + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) setlocale (int, const char*); + struct lconv* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) localeconv (void); + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 77 "c:\\mingw\\include\\locale.h" 2 3 + wchar_t* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _wsetlocale(int, const wchar_t*); + + + + +} +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 2 3 +# 51 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\clocale" 3 +namespace std +{ + using ::lconv; + using ::setlocale; + using ::localeconv; +} +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++locale.h" 2 3 + + + +namespace std +{ + + + typedef int* __c_locale; + + + + + + inline int + __convert_from_v(const __c_locale&, char* __out, + const int __size __attribute__((__unused__)), + const char* __fmt, ...) + { + char* __old = std::setlocale(4, 0); + char* __sav = 0; + if (__builtin_strcmp(__old, "C")) + { + const size_t __len = __builtin_strlen(__old) + 1; + __sav = new char[__len]; + __builtin_memcpy(__sav, __old, __len); + std::setlocale(4, "C"); + } + + __builtin_va_list __args; + __builtin_va_start(__args, __fmt); + + + const int __ret = __builtin_vsnprintf(__out, __size, __fmt, __args); + + + + + __builtin_va_end(__args); + + if (__sav) + { + std::setlocale(4, __sav); + delete [] __sav; + } + return __ret; + } + + +} +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 2 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3 + + +# 1 "c:\\mingw\\include\\ctype.h" 1 3 +# 20 "c:\\mingw\\include\\ctype.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 21 "c:\\mingw\\include\\ctype.h" 2 3 +# 45 "c:\\mingw\\include\\ctype.h" 3 +extern "C" { + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isalnum(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isalpha(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iscntrl(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isdigit(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isgraph(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) islower(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isprint(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ispunct(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isspace(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isupper(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isxdigit(int); +# 70 "c:\\mingw\\include\\ctype.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) tolower(int); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) toupper(int); +# 92 "c:\\mingw\\include\\ctype.h" 3 + extern __attribute__ ((__dllimport__)) int __mb_cur_max; +# 112 "c:\\mingw\\include\\ctype.h" 3 + extern __attribute__ ((__dllimport__)) unsigned short _ctype[]; + + + extern __attribute__ ((__dllimport__)) unsigned short* _pctype; +# 192 "c:\\mingw\\include\\ctype.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalnum(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswalpha(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswascii(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswcntrl(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswctype(wint_t, wctype_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) is_wctype(wint_t, wctype_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswdigit(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswgraph(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswlower(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswprint(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswpunct(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswspace(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswupper(wint_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswxdigit(wint_t); + + + +int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) iswblank (wint_t); + + + + + + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towlower (wint_t); + wint_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) towupper (wint_t); + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) isleadbyte (int); +# 269 "c:\\mingw\\include\\ctype.h" 3 +} +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 2 3 +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3 +namespace std +{ + using ::isalnum; + using ::isalpha; + using ::iscntrl; + using ::isdigit; + using ::isgraph; + using ::islower; + using ::isprint; + using ::ispunct; + using ::isspace; + using ::isupper; + using ::isxdigit; + using ::tolower; + using ::toupper; +} +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 2 3 + +namespace std +{ + +# 55 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\localefwd.h" 3 + class locale; + + template<typename _Facet> + bool + has_facet(const locale&) throw(); + + template<typename _Facet> + const _Facet& + use_facet(const locale&); + + + template<typename _CharT> + bool + isspace(_CharT, const locale&); + + template<typename _CharT> + bool + isprint(_CharT, const locale&); + + template<typename _CharT> + bool + iscntrl(_CharT, const locale&); + + template<typename _CharT> + bool + isupper(_CharT, const locale&); + + template<typename _CharT> + bool + islower(_CharT, const locale&); + + template<typename _CharT> + bool + isalpha(_CharT, const locale&); + + template<typename _CharT> + bool + isdigit(_CharT, const locale&); + + template<typename _CharT> + bool + ispunct(_CharT, const locale&); + + template<typename _CharT> + bool + isxdigit(_CharT, const locale&); + + template<typename _CharT> + bool + isalnum(_CharT, const locale&); + + template<typename _CharT> + bool + isgraph(_CharT, const locale&); + + template<typename _CharT> + _CharT + toupper(_CharT, const locale&); + + template<typename _CharT> + _CharT + tolower(_CharT, const locale&); + + + class ctype_base; + template<typename _CharT> + class ctype; + template<> class ctype<char>; + + template<> class ctype<wchar_t>; + + template<typename _CharT> + class ctype_byname; + + + class codecvt_base; + template<typename _InternT, typename _ExternT, typename _StateT> + class codecvt; + template<> class codecvt<char, char, mbstate_t>; + + template<> class codecvt<wchar_t, char, mbstate_t>; + + template<typename _InternT, typename _ExternT, typename _StateT> + class codecvt_byname; + + + + template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > + class num_get; + template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > + class num_put; + + template<typename _CharT> class numpunct; + template<typename _CharT> class numpunct_byname; + + + template<typename _CharT> + class collate; + template<typename _CharT> class + collate_byname; + + + class time_base; + template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > + class time_get; + template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > + class time_get_byname; + template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > + class time_put; + template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > + class time_put_byname; + + + class money_base; + + template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> > + class money_get; + template<typename _CharT, typename _OutIter = ostreambuf_iterator<_CharT> > + class money_put; + + template<typename _CharT, bool _Intl = false> + class moneypunct; + template<typename _CharT, bool _Intl = false> + class moneypunct_byname; + + + class messages_base; + template<typename _CharT> + class messages; + template<typename _CharT> + class messages_byname; + + +} +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 1 3 +# 30 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 3 +#pragma GCC visibility push(default) +# 148 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 1 3 +# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +# 1 "c:\\mingw\\include\\pthread.h" 1 3 +# 62 "c:\\mingw\\include\\pthread.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 147 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef int ptrdiff_t; +# 422 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 3 4 +typedef struct { + long long __max_align_ll __attribute__((__aligned__(__alignof__(long long)))); + long double __max_align_ld __attribute__((__aligned__(__alignof__(long double)))); +} max_align_t; + + + + + + + typedef decltype(nullptr) nullptr_t; +# 63 "c:\\mingw\\include\\pthread.h" 2 3 +# 1 "c:\\mingw\\include\\errno.h" 1 3 +# 80 "c:\\mingw\\include\\errno.h" 3 +extern "C" { +# 91 "c:\\mingw\\include\\errno.h" 3 + int* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _errno(void); + + + + +} +# 64 "c:\\mingw\\include\\pthread.h" 2 3 +# 1 "c:\\mingw\\include\\sys\\types.h" 1 3 +# 21 "c:\\mingw\\include\\sys\\types.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 22 "c:\\mingw\\include\\sys\\types.h" 2 3 + + + + + +typedef long __time32_t; + + + + +typedef long long __time64_t; +# 52 "c:\\mingw\\include\\sys\\types.h" 3 +typedef long _off_t; + + +typedef _off_t off_t; + + + + + + + +typedef unsigned int _dev_t; + + + + + +typedef _dev_t dev_t; + + + + + + +typedef short _ino_t; + + +typedef _ino_t ino_t; + + + + + + +typedef int _pid_t; + + +typedef _pid_t pid_t; + + + + + + +typedef unsigned short _mode_t; + + +typedef _mode_t mode_t; + + + + + + +typedef int _sigset_t; + + +typedef _sigset_t sigset_t; + + + + + +typedef int _ssize_t; + + +typedef _ssize_t ssize_t; + + + + + +typedef long long fpos64_t; + + + + +typedef long long off64_t; + + + +typedef unsigned int useconds_t; +# 65 "c:\\mingw\\include\\pthread.h" 2 3 + +# 1 "c:\\mingw\\include\\process.h" 1 3 +# 54 "c:\\mingw\\include\\process.h" 3 +extern "C" { + + + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _cexit(void); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _c_exit(void); + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _cwait (int*, _pid_t, int); + + _pid_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _getpid(void); + + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execl (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execle (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execlp (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execlpe (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execv (const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execve (const char*, const char* const*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execvp (const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _execvpe (const char*, const char* const*, const char* const*); + + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnl (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnle (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnlp (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnlpe (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnv (int, const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnve (int, const char*, const char* const*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnvp (int, const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _spawnvpe (int, const char*, const char* const*, const char* const*); +# 94 "c:\\mingw\\include\\process.h" 3 + unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) + _beginthread (void (*)(void *), unsigned, void*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _endthread (void); + + + unsigned long __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) + _beginthreadex (void *, unsigned, unsigned (__attribute__((__stdcall__)) *) (void *), + void*, unsigned, unsigned*); + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _endthreadex (unsigned); +# 111 "c:\\mingw\\include\\process.h" 3 + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) cwait (int*, pid_t, int); + pid_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) getpid (void); + + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execl (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execle (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execlp (const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execlpe (const char*, const char*,...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execv (const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execve (const char*, const char* const*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execvp (const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) execvpe (const char*, const char* const*, const char* const*); + + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnl (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnle (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnlp (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnlpe (int, const char*, const char*, ...); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnv (int, const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnve (int, const char*, const char* const*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnvp (int, const char*, const char* const*); + intptr_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) spawnvpe (int, const char*, const char* const*, const char* const*); + + + +} +# 67 "c:\\mingw\\include\\pthread.h" 2 3 +# 1 "c:\\mingw\\include\\limits.h" 1 3 +# 68 "c:\\mingw\\include\\pthread.h" 2 3 +# 1 "c:\\mingw\\include\\signal.h" 1 3 +# 46 "c:\\mingw\\include\\signal.h" 3 +typedef int sig_atomic_t; +# 60 "c:\\mingw\\include\\signal.h" 3 +typedef void (*__p_sig_fn_t)(int); +# 75 "c:\\mingw\\include\\signal.h" 3 +extern "C" { +# 84 "c:\\mingw\\include\\signal.h" 3 + __p_sig_fn_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) signal(int, __p_sig_fn_t); + + + + + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) raise (int); + + +} +# 69 "c:\\mingw\\include\\pthread.h" 2 3 + +# 1 "c:\\mingw\\include\\sys\\timeb.h" 1 3 +# 23 "c:\\mingw\\include\\sys\\timeb.h" 3 +struct _timeb +{ + time_t time; + short millitm; + short timezone; + short dstflag; +}; +# 48 "c:\\mingw\\include\\sys\\timeb.h" 3 +struct timeb +{ + time_t time; + short millitm; + short timezone; + short dstflag; +}; + + + +extern "C" { + + + + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) _ftime (struct _timeb*); + + + + void __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) ftime (struct timeb*); +# 92 "c:\\mingw\\include\\sys\\timeb.h" 3 +} +# 71 "c:\\mingw\\include\\pthread.h" 2 3 + +# 1 "c:\\mingw\\include\\pthread_compat.h" 1 3 +# 73 "c:\\mingw\\include\\pthread.h" 2 3 + + +extern "C" { +# 160 "c:\\mingw\\include\\pthread.h" 3 +void * pthread_timechange_handler_np(void * dummy); + +int pthread_num_processors_np(void); +int pthread_set_num_processors_np(int n); +# 182 "c:\\mingw\\include\\pthread.h" 3 +typedef long pthread_once_t; +typedef unsigned pthread_mutexattr_t; +typedef unsigned pthread_key_t; +typedef void *pthread_barrierattr_t; +typedef int pthread_condattr_t; +typedef int pthread_rwlockattr_t; +# 198 "c:\\mingw\\include\\pthread.h" 3 +typedef uintptr_t pthread_t; + +typedef struct _pthread_cleanup _pthread_cleanup; +struct _pthread_cleanup +{ + void (*func)(void *); + void *arg; + _pthread_cleanup *next; +}; +# 222 "c:\\mingw\\include\\pthread.h" 3 +struct timespec { + time_t tv_sec; + long tv_nsec; +}; + +struct itimerspec { + struct timespec it_interval; + struct timespec it_value; +}; +# 241 "c:\\mingw\\include\\pthread.h" 3 +struct sched_param { + int sched_priority; +}; + +int sched_yield(void); +int sched_get_priority_min(int pol); +int sched_get_priority_max(int pol); +int sched_getscheduler(pid_t pid); +int sched_setscheduler(pid_t pid, int pol, const struct sched_param *param); + + + +typedef struct pthread_attr_t pthread_attr_t; +struct pthread_attr_t +{ + unsigned p_state; + void *stack; + size_t s_size; + struct sched_param param; +}; + +int pthread_attr_setschedparam(pthread_attr_t *attr, const struct sched_param *param); +int pthread_attr_getschedparam(const pthread_attr_t *attr, struct sched_param *param); +int pthread_getschedparam(pthread_t thread, int *pol, struct sched_param *param); +int pthread_setschedparam(pthread_t thread, int pol, const struct sched_param *param); + + +typedef void *pthread_spinlock_t; +typedef void *pthread_mutex_t; +typedef void *pthread_cond_t; +typedef void *pthread_rwlock_t; +typedef void *pthread_barrier_t; +# 291 "c:\\mingw\\include\\pthread.h" 3 +extern void (**_pthread_key_dest)(void *); +int pthread_key_create(pthread_key_t *key, void (* dest)(void *)); +int pthread_key_delete(pthread_key_t key); +void * pthread_getspecific(pthread_key_t key); +int pthread_setspecific(pthread_key_t key, const void *value); + +pthread_t pthread_self(void); +int pthread_once(pthread_once_t *o, void (*func)(void)); +void pthread_testcancel(void); +int pthread_equal(pthread_t t1, pthread_t t2); +void pthread_tls_init(void); +void _pthread_cleanup_dest(pthread_t t); +pthread_t pthread_self(void); +int pthread_get_concurrency(int *val); +int pthread_set_concurrency(int val); +void pthread_exit(void *res); +void _pthread_invoke_cancel(void); +void pthread_testcancel(void); +int pthread_cancel(pthread_t t); +int pthread_kill(pthread_t t, int sig); +unsigned _pthread_get_state(const pthread_attr_t *attr, unsigned flag); +int _pthread_set_state(pthread_attr_t *attr, unsigned flag, unsigned val); +int pthread_setcancelstate(int state, int *oldstate); +int pthread_setcanceltype(int type, int *oldtype); +int pthread_create_wrapper(void *args); +int pthread_create(pthread_t *th, const pthread_attr_t *attr, void *(* func)(void *), void *arg); +int pthread_join(pthread_t t, void **res); +int pthread_detach(pthread_t t); + +int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr); +int pthread_rwlock_wrlock(pthread_rwlock_t *l); +int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts); +int pthread_rwlock_rdlock(pthread_rwlock_t *l); +int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts); +int pthread_rwlock_unlock(pthread_rwlock_t *l); +int pthread_rwlock_tryrdlock(pthread_rwlock_t *l); +int pthread_rwlock_trywrlock(pthread_rwlock_t *l); +int pthread_rwlock_destroy (pthread_rwlock_t *l); + +int pthread_cond_init(pthread_cond_t *cv, const pthread_condattr_t *a); +int pthread_cond_destroy(pthread_cond_t *cv); +int pthread_cond_signal (pthread_cond_t *cv); +int pthread_cond_broadcast (pthread_cond_t *cv); +int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex); +int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t); + +int pthread_mutex_lock(pthread_mutex_t *m); +int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts); +int pthread_mutex_unlock(pthread_mutex_t *m); +int pthread_mutex_trylock(pthread_mutex_t *m); +int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *a); +int pthread_mutex_destroy(pthread_mutex_t *m); + +int pthread_barrier_destroy(pthread_barrier_t *b); +int pthread_barrier_init(pthread_barrier_t *b, const void *attr, unsigned int count); +int pthread_barrier_wait(pthread_barrier_t *b); + +int pthread_spin_init(pthread_spinlock_t *l, int pshared); +int pthread_spin_destroy(pthread_spinlock_t *l); + +int pthread_spin_lock(pthread_spinlock_t *l); +int pthread_spin_trylock(pthread_spinlock_t *l); +int pthread_spin_unlock(pthread_spinlock_t *l); + +int pthread_attr_init(pthread_attr_t *attr); +int pthread_attr_destroy(pthread_attr_t *attr); +int pthread_attr_setdetachstate(pthread_attr_t *a, int flag); +int pthread_attr_getdetachstate(const pthread_attr_t *a, int *flag); +int pthread_attr_setinheritsched(pthread_attr_t *a, int flag); +int pthread_attr_getinheritsched(const pthread_attr_t *a, int *flag); +int pthread_attr_setscope(pthread_attr_t *a, int flag); +int pthread_attr_getscope(const pthread_attr_t *a, int *flag); +int pthread_attr_getstackaddr(pthread_attr_t *attr, void **stack); +int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stack); +int pthread_attr_getstacksize(const pthread_attr_t *attr, size_t *size); +int pthread_attr_setstacksize(pthread_attr_t *attr, size_t size); + +int pthread_mutexattr_init(pthread_mutexattr_t *a); +int pthread_mutexattr_destroy(pthread_mutexattr_t *a); +int pthread_mutexattr_gettype(const pthread_mutexattr_t *a, int *type); +int pthread_mutexattr_settype(pthread_mutexattr_t *a, int type); +int pthread_mutexattr_getpshared(const pthread_mutexattr_t *a, int *type); +int pthread_mutexattr_setpshared(pthread_mutexattr_t * a, int type); +int pthread_mutexattr_getprotocol(const pthread_mutexattr_t *a, int *type); +int pthread_mutexattr_setprotocol(pthread_mutexattr_t *a, int type); +int pthread_mutexattr_getprioceiling(const pthread_mutexattr_t *a, int * prio); +int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *a, int prio); +int pthread_getconcurrency(void); +int pthread_setconcurrency(int new_level); + +int pthread_condattr_destroy(pthread_condattr_t *a); +int pthread_condattr_init(pthread_condattr_t *a); +int pthread_condattr_getpshared(const pthread_condattr_t *a, int *s); +int pthread_condattr_setpshared(pthread_condattr_t *a, int s); + + +typedef int clockid_t; + + + +int pthread_condattr_getclock (const pthread_condattr_t *attr, + clockid_t *clock_id); +int pthread_condattr_setclock(pthread_condattr_t *attr, + clockid_t clock_id); +int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp); + +int pthread_barrierattr_init(void **attr); +int pthread_barrierattr_destroy(void **attr); +int pthread_barrierattr_setpshared(void **attr, int s); +int pthread_barrierattr_getpshared(void **attr, int *s); + + +struct _pthread_cleanup ** pthread_getclean (void); +void * pthread_gethandle (pthread_t t); +void * pthread_getevent (pthread_t t); + +unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts); +unsigned long long _pthread_time_in_ms(void); +unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts); +int _pthread_tryjoin (pthread_t t, void **res); +int pthread_delay_np (const struct timespec *interval); +int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a); +int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s); +int pthread_rwlockattr_init(pthread_rwlockattr_t *a); +int pthread_rwlockattr_setpshared(pthread_rwlockattr_t *a, int s); +# 473 "c:\\mingw\\include\\pthread.h" 3 +# 1 "c:\\mingw\\include\\pthread_unistd.h" 1 3 +# 474 "c:\\mingw\\include\\pthread.h" 2 3 +# 726 "c:\\mingw\\include\\pthread.h" 3 +} +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 2 3 +# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +typedef pthread_t __gthread_t; +typedef pthread_key_t __gthread_key_t; +typedef pthread_once_t __gthread_once_t; +typedef pthread_mutex_t __gthread_mutex_t; +typedef pthread_mutex_t __gthread_recursive_mutex_t; +typedef pthread_cond_t __gthread_cond_t; +typedef struct timespec __gthread_time_t; +# 101 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +# 298 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +static inline int +__gthread_active_p (void) +{ + return 1; +} +# 658 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +static inline int +__gthread_create (__gthread_t *__threadid, void *(*__func) (void*), + void *__args) +{ + return pthread_create (__threadid, __null, __func, __args); +} + +static inline int +__gthread_join (__gthread_t __threadid, void **__value_ptr) +{ + return pthread_join (__threadid, __value_ptr); +} + +static inline int +__gthread_detach (__gthread_t __threadid) +{ + return pthread_detach (__threadid); +} + +static inline int +__gthread_equal (__gthread_t __t1, __gthread_t __t2) +{ + return pthread_equal (__t1, __t2); +} + +static inline __gthread_t +__gthread_self (void) +{ + return pthread_self (); +} + +static inline int +__gthread_yield (void) +{ + return sched_yield (); +} + +static inline int +__gthread_once (__gthread_once_t *__once, void (*__func) (void)) +{ + if (__gthread_active_p ()) + return pthread_once (__once, __func); + else + return -1; +} + +static inline int +__gthread_key_create (__gthread_key_t *__key, void (*__dtor) (void *)) +{ + return pthread_key_create (__key, __dtor); +} + +static inline int +__gthread_key_delete (__gthread_key_t __key) +{ + return pthread_key_delete (__key); +} + +static inline void * +__gthread_getspecific (__gthread_key_t __key) +{ + return pthread_getspecific (__key); +} + +static inline int +__gthread_setspecific (__gthread_key_t __key, const void *__ptr) +{ + return pthread_setspecific (__key, __ptr); +} + +static inline void +__gthread_mutex_init_function (__gthread_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + pthread_mutex_init (__mutex, __null); +} + +static inline int +__gthread_mutex_destroy (__gthread_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + return pthread_mutex_destroy (__mutex); + else + return 0; +} + +static inline int +__gthread_mutex_lock (__gthread_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + return pthread_mutex_lock (__mutex); + else + return 0; +} + +static inline int +__gthread_mutex_trylock (__gthread_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + return pthread_mutex_trylock (__mutex); + else + return 0; +} +# 774 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +static inline int +__gthread_mutex_unlock (__gthread_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + return pthread_mutex_unlock (__mutex); + else + return 0; +} + + + +static inline int +__gthread_recursive_mutex_init_function (__gthread_recursive_mutex_t *__mutex) +{ + if (__gthread_active_p ()) + { + pthread_mutexattr_t __attr; + int __r; + + __r = pthread_mutexattr_init (&__attr); + if (!__r) + __r = pthread_mutexattr_settype (&__attr, + 2); + if (!__r) + __r = pthread_mutex_init (__mutex, &__attr); + if (!__r) + __r = pthread_mutexattr_destroy (&__attr); + return __r; + } + return 0; +} + + +static inline int +__gthread_recursive_mutex_lock (__gthread_recursive_mutex_t *__mutex) +{ + return __gthread_mutex_lock (__mutex); +} + +static inline int +__gthread_recursive_mutex_trylock (__gthread_recursive_mutex_t *__mutex) +{ + return __gthread_mutex_trylock (__mutex); +} +# 828 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +static inline int +__gthread_recursive_mutex_unlock (__gthread_recursive_mutex_t *__mutex) +{ + return __gthread_mutex_unlock (__mutex); +} + +static inline int +__gthread_recursive_mutex_destroy (__gthread_recursive_mutex_t *__mutex) +{ + return __gthread_mutex_destroy (__mutex); +} +# 849 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr-default.h" 3 +static inline int +__gthread_cond_broadcast (__gthread_cond_t *__cond) +{ + return pthread_cond_broadcast (__cond); +} + +static inline int +__gthread_cond_signal (__gthread_cond_t *__cond) +{ + return pthread_cond_signal (__cond); +} + +static inline int +__gthread_cond_wait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex) +{ + return pthread_cond_wait (__cond, __mutex); +} + +static inline int +__gthread_cond_timedwait (__gthread_cond_t *__cond, __gthread_mutex_t *__mutex, + const __gthread_time_t *__abs_timeout) +{ + return pthread_cond_timedwait (__cond, __mutex, __abs_timeout); +} + +static inline int +__gthread_cond_wait_recursive (__gthread_cond_t *__cond, + __gthread_recursive_mutex_t *__mutex) +{ + return __gthread_cond_wait (__cond, __mutex); +} + +static inline int +__gthread_cond_destroy (__gthread_cond_t* __cond) +{ + return pthread_cond_destroy (__cond); +} +# 149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\gthr.h" 2 3 + + +#pragma GCC visibility pop +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\atomic_word.h" 1 3 +# 32 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\atomic_word.h" 3 +typedef int _Atomic_word; +# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 2 3 + +namespace __gnu_cxx +{ + + + + + + + + static inline _Atomic_word + __exchange_and_add(volatile _Atomic_word* __mem, int __val) + { return __atomic_fetch_add(__mem, __val, 4); } + + static inline void + __atomic_add(volatile _Atomic_word* __mem, int __val) + { __atomic_fetch_add(__mem, __val, 4); } +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\atomicity.h" 3 + static inline _Atomic_word + __exchange_and_add_single(_Atomic_word* __mem, int __val) + { + _Atomic_word __result = *__mem; + *__mem += __val; + return __result; + } + + static inline void + __atomic_add_single(_Atomic_word* __mem, int __val) + { *__mem += __val; } + + static inline _Atomic_word + __attribute__ ((__unused__)) + __exchange_and_add_dispatch(_Atomic_word* __mem, int __val) + { + + if (__gthread_active_p()) + return __exchange_and_add(__mem, __val); + else + return __exchange_and_add_single(__mem, __val); + + + + } + + static inline void + __attribute__ ((__unused__)) + __atomic_add_dispatch(_Atomic_word* __mem, int __val) + { + + if (__gthread_active_p()) + __atomic_add(__mem, __val); + else + __atomic_add_single(__mem, __val); + + + + } + + +} +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 2 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 3 + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 1 3 +# 46 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3 + + + + +#pragma GCC visibility push(default) + +extern "C++" { + +namespace std +{ + + + + + + + class bad_alloc : public exception + { + public: + bad_alloc() throw() { } + + + + virtual ~bad_alloc() throw(); + + + virtual const char* what() const throw(); + }; + + struct nothrow_t { }; + + extern const nothrow_t nothrow; + + + + typedef void (*new_handler)(); + + + + new_handler set_new_handler(new_handler) throw(); +} +# 91 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\new" 3 +void* operator new(std::size_t) + __attribute__((__externally_visible__)); +void* operator new[](std::size_t) + __attribute__((__externally_visible__)); +void operator delete(void*) noexcept + __attribute__((__externally_visible__)); +void operator delete[](void*) noexcept + __attribute__((__externally_visible__)); +void* operator new(std::size_t, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void* operator new[](std::size_t, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void operator delete(void*, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); +void operator delete[](void*, const std::nothrow_t&) noexcept + __attribute__((__externally_visible__)); + + +inline void* operator new(std::size_t, void* __p) noexcept +{ return __p; } +inline void* operator new[](std::size_t, void* __p) noexcept +{ return __p; } + + +inline void operator delete (void*, void*) noexcept { } +inline void operator delete[](void*, void*) noexcept { } + +} + +#pragma GCC visibility pop +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 2 3 + + + + + + +namespace __gnu_cxx +{ + + + using std::size_t; + using std::ptrdiff_t; +# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3 + template<typename _Tp> + class new_allocator + { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef _Tp* pointer; + typedef const _Tp* const_pointer; + typedef _Tp& reference; + typedef const _Tp& const_reference; + typedef _Tp value_type; + + template<typename _Tp1> + struct rebind + { typedef new_allocator<_Tp1> other; }; + + + + + typedef std::true_type propagate_on_container_move_assignment; + + + new_allocator() noexcept { } + + new_allocator(const new_allocator&) noexcept { } + + template<typename _Tp1> + new_allocator(const new_allocator<_Tp1>&) noexcept { } + + ~new_allocator() noexcept { } + + pointer + address(reference __x) const noexcept + { return std::__addressof(__x); } + + const_pointer + address(const_reference __x) const noexcept + { return std::__addressof(__x); } + + + + pointer + allocate(size_type __n, const void* = 0) + { + if (__n > this->max_size()) + std::__throw_bad_alloc(); + + return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp))); + } + + + void + deallocate(pointer __p, size_type) + { ::operator delete(__p); } + + size_type + max_size() const noexcept + { return size_t(-1) / sizeof(_Tp); } + + + template<typename _Up, typename... _Args> + void + construct(_Up* __p, _Args&&... __args) + { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } + + template<typename _Up> + void + destroy(_Up* __p) { __p->~_Up(); } +# 135 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ext\\new_allocator.h" 3 + }; + + template<typename _Tp> + inline bool + operator==(const new_allocator<_Tp>&, const new_allocator<_Tp>&) + { return true; } + + template<typename _Tp> + inline bool + operator!=(const new_allocator<_Tp>&, const new_allocator<_Tp>&) + { return false; } + + +} +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 2 3 + + +namespace std +{ +# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\c++allocator.h" 3 + template<typename _Tp> + using __allocator_base = __gnu_cxx::new_allocator<_Tp>; +} +# 47 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 2 3 + + + + + +namespace std +{ + + + + + + + + + template<> + class allocator<void> + { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef void* pointer; + typedef const void* const_pointer; + typedef void value_type; + + template<typename _Tp1> + struct rebind + { typedef allocator<_Tp1> other; }; + + + + + typedef true_type propagate_on_container_move_assignment; + + }; +# 91 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\allocator.h" 3 + template<typename _Tp> + class allocator: public __allocator_base<_Tp> + { + public: + typedef size_t size_type; + typedef ptrdiff_t difference_type; + typedef _Tp* pointer; + typedef const _Tp* const_pointer; + typedef _Tp& reference; + typedef const _Tp& const_reference; + typedef _Tp value_type; + + template<typename _Tp1> + struct rebind + { typedef allocator<_Tp1> other; }; + + + + + typedef true_type propagate_on_container_move_assignment; + + + allocator() throw() { } + + allocator(const allocator& __a) throw() + : __allocator_base<_Tp>(__a) { } + + template<typename _Tp1> + allocator(const allocator<_Tp1>&) throw() { } + + ~allocator() throw() { } + + + }; + + template<typename _T1, typename _T2> + inline bool + operator==(const allocator<_T1>&, const allocator<_T2>&) + { return true; } + + template<typename _Tp> + inline bool + operator==(const allocator<_Tp>&, const allocator<_Tp>&) + { return true; } + + template<typename _T1, typename _T2> + inline bool + operator!=(const allocator<_T1>&, const allocator<_T2>&) + { return false; } + + template<typename _Tp> + inline bool + operator!=(const allocator<_Tp>&, const allocator<_Tp>&) + { return false; } + + + + + + + extern template class allocator<char>; + extern template class allocator<wchar_t>; + + + + + + + template<typename _Alloc, bool = __is_empty(_Alloc)> + struct __alloc_swap + { static void _S_do_it(_Alloc&, _Alloc&) { } }; + + template<typename _Alloc> + struct __alloc_swap<_Alloc, false> + { + static void + _S_do_it(_Alloc& __one, _Alloc& __two) + { + + if (__one != __two) + swap(__one, __two); + } + }; + + + template<typename _Alloc, bool = __is_empty(_Alloc)> + struct __alloc_neq + { + static bool + _S_do_it(const _Alloc&, const _Alloc&) + { return false; } + }; + + template<typename _Alloc> + struct __alloc_neq<_Alloc, false> + { + static bool + _S_do_it(const _Alloc& __one, const _Alloc& __two) + { return __one != __two; } + }; + + + template<typename _Tp, bool + = __or_<is_copy_constructible<typename _Tp::value_type>, + is_nothrow_move_constructible<typename _Tp::value_type>>::value> + struct __shrink_to_fit_aux + { static bool _S_do_it(_Tp&) { return false; } }; + + template<typename _Tp> + struct __shrink_to_fit_aux<_Tp, true> + { + static bool + _S_do_it(_Tp& __c) + { + try + { + _Tp(__make_move_if_noexcept_iterator(__c.begin()), + __make_move_if_noexcept_iterator(__c.end()), + __c.get_allocator()).swap(__c); + return true; + } + catch(...) + { return false; } + } + }; + + + +} +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 1 3 +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 3 + +# 35 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\cxxabi_forced.h" 3 + +#pragma GCC visibility push(default) + + +namespace __cxxabiv1 +{ + + + + + + + + class __forced_unwind + { + virtual ~__forced_unwind() throw(); + + + virtual void __pure_dummy() = 0; + }; +} + + +#pragma GCC visibility pop +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream_insert.h" 2 3 + +namespace std +{ + + + template<typename _CharT, typename _Traits> + inline void + __ostream_write(basic_ostream<_CharT, _Traits>& __out, + const _CharT* __s, streamsize __n) + { + typedef basic_ostream<_CharT, _Traits> __ostream_type; + typedef typename __ostream_type::ios_base __ios_base; + + const streamsize __put = __out.rdbuf()->sputn(__s, __n); + if (__put != __n) + __out.setstate(__ios_base::badbit); + } + + template<typename _CharT, typename _Traits> + inline void + __ostream_fill(basic_ostream<_CharT, _Traits>& __out, streamsize __n) + { + typedef basic_ostream<_CharT, _Traits> __ostream_type; + typedef typename __ostream_type::ios_base __ios_base; + + const _CharT __c = __out.fill(); + for (; __n > 0; --__n) + { + const typename _Traits::int_type __put = __out.rdbuf()->sputc(__c); + if (_Traits::eq_int_type(__put, _Traits::eof())) + { + __out.setstate(__ios_base::badbit); + break; + } + } + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + __ostream_insert(basic_ostream<_CharT, _Traits>& __out, + const _CharT* __s, streamsize __n) + { + typedef basic_ostream<_CharT, _Traits> __ostream_type; + typedef typename __ostream_type::ios_base __ios_base; + + typename __ostream_type::sentry __cerb(__out); + if (__cerb) + { + try + { + const streamsize __w = __out.width(); + if (__w > __n) + { + const bool __left = ((__out.flags() + & __ios_base::adjustfield) + == __ios_base::left); + if (!__left) + __ostream_fill(__out, __w - __n); + if (__out.good()) + __ostream_write(__out, __s, __n); + if (__left && __out.good()) + __ostream_fill(__out, __w - __n); + } + else + __ostream_write(__out, __s, __n); + __out.width(0); + } + catch(__cxxabiv1::__forced_unwind&) + { + __out._M_setstate(__ios_base::badbit); + throw; + } + catch(...) + { __out._M_setstate(__ios_base::badbit); } + } + return __out; + } + + + + + extern template ostream& __ostream_insert(ostream&, const char*, streamsize); + + + extern template wostream& __ostream_insert(wostream&, const wchar_t*, + streamsize); + + + + +} +# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 1 3 +# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 +namespace std +{ + +# 100 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Arg, typename _Result> + struct unary_function + { + + typedef _Arg argument_type; + + + typedef _Result result_type; + }; + + + + + template<typename _Arg1, typename _Arg2, typename _Result> + struct binary_function + { + + typedef _Arg1 first_argument_type; + + + typedef _Arg2 second_argument_type; + + + typedef _Result result_type; + }; +# 139 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Tp> + struct plus : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x + __y; } + }; + + + template<typename _Tp> + struct minus : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x - __y; } + }; + + + template<typename _Tp> + struct multiplies : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x * __y; } + }; + + + template<typename _Tp> + struct divides : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x / __y; } + }; + + + template<typename _Tp> + struct modulus : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x % __y; } + }; + + + template<typename _Tp> + struct negate : public unary_function<_Tp, _Tp> + { + _Tp + operator()(const _Tp& __x) const + { return -__x; } + }; +# 203 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Tp> + struct equal_to : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x == __y; } + }; + + + template<typename _Tp> + struct not_equal_to : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x != __y; } + }; + + + template<typename _Tp> + struct greater : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x > __y; } + }; + + + template<typename _Tp> + struct less : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x < __y; } + }; + + + template<typename _Tp> + struct greater_equal : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x >= __y; } + }; + + + template<typename _Tp> + struct less_equal : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x <= __y; } + }; +# 267 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Tp> + struct logical_and : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x && __y; } + }; + + + template<typename _Tp> + struct logical_or : public binary_function<_Tp, _Tp, bool> + { + bool + operator()(const _Tp& __x, const _Tp& __y) const + { return __x || __y; } + }; + + + template<typename _Tp> + struct logical_not : public unary_function<_Tp, bool> + { + bool + operator()(const _Tp& __x) const + { return !__x; } + }; + + + + + template<typename _Tp> + struct bit_and : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x & __y; } + }; + + template<typename _Tp> + struct bit_or : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x | __y; } + }; + + template<typename _Tp> + struct bit_xor : public binary_function<_Tp, _Tp, _Tp> + { + _Tp + operator()(const _Tp& __x, const _Tp& __y) const + { return __x ^ __y; } + }; +# 350 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Predicate> + class unary_negate + : public unary_function<typename _Predicate::argument_type, bool> + { + protected: + _Predicate _M_pred; + + public: + explicit + unary_negate(const _Predicate& __x) : _M_pred(__x) { } + + bool + operator()(const typename _Predicate::argument_type& __x) const + { return !_M_pred(__x); } + }; + + + template<typename _Predicate> + inline unary_negate<_Predicate> + not1(const _Predicate& __pred) + { return unary_negate<_Predicate>(__pred); } + + + template<typename _Predicate> + class binary_negate + : public binary_function<typename _Predicate::first_argument_type, + typename _Predicate::second_argument_type, bool> + { + protected: + _Predicate _M_pred; + + public: + explicit + binary_negate(const _Predicate& __x) : _M_pred(__x) { } + + bool + operator()(const typename _Predicate::first_argument_type& __x, + const typename _Predicate::second_argument_type& __y) const + { return !_M_pred(__x, __y); } + }; + + + template<typename _Predicate> + inline binary_negate<_Predicate> + not2(const _Predicate& __pred) + { return binary_negate<_Predicate>(__pred); } +# 421 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Arg, typename _Result> + class pointer_to_unary_function : public unary_function<_Arg, _Result> + { + protected: + _Result (*_M_ptr)(_Arg); + + public: + pointer_to_unary_function() { } + + explicit + pointer_to_unary_function(_Result (*__x)(_Arg)) + : _M_ptr(__x) { } + + _Result + operator()(_Arg __x) const + { return _M_ptr(__x); } + }; + + + template<typename _Arg, typename _Result> + inline pointer_to_unary_function<_Arg, _Result> + ptr_fun(_Result (*__x)(_Arg)) + { return pointer_to_unary_function<_Arg, _Result>(__x); } + + + template<typename _Arg1, typename _Arg2, typename _Result> + class pointer_to_binary_function + : public binary_function<_Arg1, _Arg2, _Result> + { + protected: + _Result (*_M_ptr)(_Arg1, _Arg2); + + public: + pointer_to_binary_function() { } + + explicit + pointer_to_binary_function(_Result (*__x)(_Arg1, _Arg2)) + : _M_ptr(__x) { } + + _Result + operator()(_Arg1 __x, _Arg2 __y) const + { return _M_ptr(__x, __y); } + }; + + + template<typename _Arg1, typename _Arg2, typename _Result> + inline pointer_to_binary_function<_Arg1, _Arg2, _Result> + ptr_fun(_Result (*__x)(_Arg1, _Arg2)) + { return pointer_to_binary_function<_Arg1, _Arg2, _Result>(__x); } + + + template<typename _Tp> + struct _Identity + : public unary_function<_Tp,_Tp> + { + _Tp& + operator()(_Tp& __x) const + { return __x; } + + const _Tp& + operator()(const _Tp& __x) const + { return __x; } + }; + + template<typename _Pair> + struct _Select1st + : public unary_function<_Pair, typename _Pair::first_type> + { + typename _Pair::first_type& + operator()(_Pair& __x) const + { return __x.first; } + + const typename _Pair::first_type& + operator()(const _Pair& __x) const + { return __x.first; } + + + template<typename _Pair2> + typename _Pair2::first_type& + operator()(_Pair2& __x) const + { return __x.first; } + + template<typename _Pair2> + const typename _Pair2::first_type& + operator()(const _Pair2& __x) const + { return __x.first; } + + }; + + template<typename _Pair> + struct _Select2nd + : public unary_function<_Pair, typename _Pair::second_type> + { + typename _Pair::second_type& + operator()(_Pair& __x) const + { return __x.second; } + + const typename _Pair::second_type& + operator()(const _Pair& __x) const + { return __x.second; } + }; +# 541 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 3 + template<typename _Ret, typename _Tp> + class mem_fun_t : public unary_function<_Tp*, _Ret> + { + public: + explicit + mem_fun_t(_Ret (_Tp::*__pf)()) + : _M_f(__pf) { } + + _Ret + operator()(_Tp* __p) const + { return (__p->*_M_f)(); } + + private: + _Ret (_Tp::*_M_f)(); + }; + + + + template<typename _Ret, typename _Tp> + class const_mem_fun_t : public unary_function<const _Tp*, _Ret> + { + public: + explicit + const_mem_fun_t(_Ret (_Tp::*__pf)() const) + : _M_f(__pf) { } + + _Ret + operator()(const _Tp* __p) const + { return (__p->*_M_f)(); } + + private: + _Ret (_Tp::*_M_f)() const; + }; + + + + template<typename _Ret, typename _Tp> + class mem_fun_ref_t : public unary_function<_Tp, _Ret> + { + public: + explicit + mem_fun_ref_t(_Ret (_Tp::*__pf)()) + : _M_f(__pf) { } + + _Ret + operator()(_Tp& __r) const + { return (__r.*_M_f)(); } + + private: + _Ret (_Tp::*_M_f)(); + }; + + + + template<typename _Ret, typename _Tp> + class const_mem_fun_ref_t : public unary_function<_Tp, _Ret> + { + public: + explicit + const_mem_fun_ref_t(_Ret (_Tp::*__pf)() const) + : _M_f(__pf) { } + + _Ret + operator()(const _Tp& __r) const + { return (__r.*_M_f)(); } + + private: + _Ret (_Tp::*_M_f)() const; + }; + + + + template<typename _Ret, typename _Tp, typename _Arg> + class mem_fun1_t : public binary_function<_Tp*, _Arg, _Ret> + { + public: + explicit + mem_fun1_t(_Ret (_Tp::*__pf)(_Arg)) + : _M_f(__pf) { } + + _Ret + operator()(_Tp* __p, _Arg __x) const + { return (__p->*_M_f)(__x); } + + private: + _Ret (_Tp::*_M_f)(_Arg); + }; + + + + template<typename _Ret, typename _Tp, typename _Arg> + class const_mem_fun1_t : public binary_function<const _Tp*, _Arg, _Ret> + { + public: + explicit + const_mem_fun1_t(_Ret (_Tp::*__pf)(_Arg) const) + : _M_f(__pf) { } + + _Ret + operator()(const _Tp* __p, _Arg __x) const + { return (__p->*_M_f)(__x); } + + private: + _Ret (_Tp::*_M_f)(_Arg) const; + }; + + + + template<typename _Ret, typename _Tp, typename _Arg> + class mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> + { + public: + explicit + mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg)) + : _M_f(__pf) { } + + _Ret + operator()(_Tp& __r, _Arg __x) const + { return (__r.*_M_f)(__x); } + + private: + _Ret (_Tp::*_M_f)(_Arg); + }; + + + + template<typename _Ret, typename _Tp, typename _Arg> + class const_mem_fun1_ref_t : public binary_function<_Tp, _Arg, _Ret> + { + public: + explicit + const_mem_fun1_ref_t(_Ret (_Tp::*__pf)(_Arg) const) + : _M_f(__pf) { } + + _Ret + operator()(const _Tp& __r, _Arg __x) const + { return (__r.*_M_f)(__x); } + + private: + _Ret (_Tp::*_M_f)(_Arg) const; + }; + + + + template<typename _Ret, typename _Tp> + inline mem_fun_t<_Ret, _Tp> + mem_fun(_Ret (_Tp::*__f)()) + { return mem_fun_t<_Ret, _Tp>(__f); } + + template<typename _Ret, typename _Tp> + inline const_mem_fun_t<_Ret, _Tp> + mem_fun(_Ret (_Tp::*__f)() const) + { return const_mem_fun_t<_Ret, _Tp>(__f); } + + template<typename _Ret, typename _Tp> + inline mem_fun_ref_t<_Ret, _Tp> + mem_fun_ref(_Ret (_Tp::*__f)()) + { return mem_fun_ref_t<_Ret, _Tp>(__f); } + + template<typename _Ret, typename _Tp> + inline const_mem_fun_ref_t<_Ret, _Tp> + mem_fun_ref(_Ret (_Tp::*__f)() const) + { return const_mem_fun_ref_t<_Ret, _Tp>(__f); } + + template<typename _Ret, typename _Tp, typename _Arg> + inline mem_fun1_t<_Ret, _Tp, _Arg> + mem_fun(_Ret (_Tp::*__f)(_Arg)) + { return mem_fun1_t<_Ret, _Tp, _Arg>(__f); } + + template<typename _Ret, typename _Tp, typename _Arg> + inline const_mem_fun1_t<_Ret, _Tp, _Arg> + mem_fun(_Ret (_Tp::*__f)(_Arg) const) + { return const_mem_fun1_t<_Ret, _Tp, _Arg>(__f); } + + template<typename _Ret, typename _Tp, typename _Arg> + inline mem_fun1_ref_t<_Ret, _Tp, _Arg> + mem_fun_ref(_Ret (_Tp::*__f)(_Arg)) + { return mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } + + template<typename _Ret, typename _Tp, typename _Arg> + inline const_mem_fun1_ref_t<_Ret, _Tp, _Arg> + mem_fun_ref(_Ret (_Tp::*__f)(_Arg) const) + { return const_mem_fun1_ref_t<_Ret, _Tp, _Arg>(__f); } + + + + +} + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 1 3 +# 59 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 3 +namespace std +{ + +# 103 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\backward\\binders.h" 3 + template<typename _Operation> + class binder1st + : public unary_function<typename _Operation::second_argument_type, + typename _Operation::result_type> + { + protected: + _Operation op; + typename _Operation::first_argument_type value; + + public: + binder1st(const _Operation& __x, + const typename _Operation::first_argument_type& __y) + : op(__x), value(__y) { } + + typename _Operation::result_type + operator()(const typename _Operation::second_argument_type& __x) const + { return op(value, __x); } + + + + typename _Operation::result_type + operator()(typename _Operation::second_argument_type& __x) const + { return op(value, __x); } + } __attribute__ ((__deprecated__)); + + + template<typename _Operation, typename _Tp> + inline binder1st<_Operation> + bind1st(const _Operation& __fn, const _Tp& __x) + { + typedef typename _Operation::first_argument_type _Arg1_type; + return binder1st<_Operation>(__fn, _Arg1_type(__x)); + } + + + template<typename _Operation> + class binder2nd + : public unary_function<typename _Operation::first_argument_type, + typename _Operation::result_type> + { + protected: + _Operation op; + typename _Operation::second_argument_type value; + + public: + binder2nd(const _Operation& __x, + const typename _Operation::second_argument_type& __y) + : op(__x), value(__y) { } + + typename _Operation::result_type + operator()(const typename _Operation::first_argument_type& __x) const + { return op(__x, value); } + + + + typename _Operation::result_type + operator()(typename _Operation::first_argument_type& __x) const + { return op(__x, value); } + } __attribute__ ((__deprecated__)); + + + template<typename _Operation, typename _Tp> + inline binder2nd<_Operation> + bind2nd(const _Operation& __fn, const _Tp& __x) + { + typedef typename _Operation::second_argument_type _Arg2_type; + return binder2nd<_Operation>(__fn, _Arg2_type(__x)); + } + + + +} +# 732 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\stl_function.h" 2 3 +# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\range_access.h" 3 + + + +namespace std +{ + + + + + + + + template<class _Container> + inline auto + begin(_Container& __cont) -> decltype(__cont.begin()) + { return __cont.begin(); } + + + + + + + template<class _Container> + inline auto + begin(const _Container& __cont) -> decltype(__cont.begin()) + { return __cont.begin(); } + + + + + + + template<class _Container> + inline auto + end(_Container& __cont) -> decltype(__cont.end()) + { return __cont.end(); } + + + + + + + template<class _Container> + inline auto + end(const _Container& __cont) -> decltype(__cont.end()) + { return __cont.end(); } + + + + + + template<class _Tp, size_t _Nm> + inline _Tp* + begin(_Tp (&__arr)[_Nm]) + { return __arr; } + + + + + + + template<class _Tp, size_t _Nm> + inline _Tp* + end(_Tp (&__arr)[_Nm]) + { return __arr + _Nm; } + + +} +# 52 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\initializer_list" 3 + + + + + +#pragma GCC visibility push(default) + + + +namespace std +{ + + template<class _E> + class initializer_list + { + public: + typedef _E value_type; + typedef const _E& reference; + typedef const _E& const_reference; + typedef size_t size_type; + typedef const _E* iterator; + typedef const _E* const_iterator; + + private: + iterator _M_array; + size_type _M_len; + + + constexpr initializer_list(const_iterator __a, size_type __l) + : _M_array(__a), _M_len(__l) { } + + public: + constexpr initializer_list() noexcept + : _M_array(0), _M_len(0) { } + + + constexpr size_type + size() const noexcept { return _M_len; } + + + constexpr const_iterator + begin() const noexcept { return _M_array; } + + + constexpr const_iterator + end() const noexcept { return begin() + size(); } + }; + + + + + + + template<class _Tp> + constexpr const _Tp* + begin(initializer_list<_Tp> __ils) noexcept + { return __ils.begin(); } + + + + + + + template<class _Tp> + constexpr const _Tp* + end(initializer_list<_Tp> __ils) noexcept + { return __ils.end(); } +} + +#pragma GCC visibility pop +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 2 3 + + +namespace std +{ + +# 111 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + class basic_string + { + typedef typename _Alloc::template rebind<_CharT>::other _CharT_alloc_type; + + + public: + typedef _Traits traits_type; + typedef typename _Traits::char_type value_type; + typedef _Alloc allocator_type; + typedef typename _CharT_alloc_type::size_type size_type; + typedef typename _CharT_alloc_type::difference_type difference_type; + typedef typename _CharT_alloc_type::reference reference; + typedef typename _CharT_alloc_type::const_reference const_reference; + typedef typename _CharT_alloc_type::pointer pointer; + typedef typename _CharT_alloc_type::const_pointer const_pointer; + typedef __gnu_cxx::__normal_iterator<pointer, basic_string> iterator; + typedef __gnu_cxx::__normal_iterator<const_pointer, basic_string> + const_iterator; + typedef std::reverse_iterator<const_iterator> const_reverse_iterator; + typedef std::reverse_iterator<iterator> reverse_iterator; + + private: +# 148 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + struct _Rep_base + { + size_type _M_length; + size_type _M_capacity; + _Atomic_word _M_refcount; + }; + + struct _Rep : _Rep_base + { + + typedef typename _Alloc::template rebind<char>::other _Raw_bytes_alloc; +# 173 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + static const size_type _S_max_size; + static const _CharT _S_terminal; + + + + static size_type _S_empty_rep_storage[]; + + static _Rep& + _S_empty_rep() + { + + + + void* __p = reinterpret_cast<void*>(&_S_empty_rep_storage); + return *reinterpret_cast<_Rep*>(__p); + } + + bool + _M_is_leaked() const + { return this->_M_refcount < 0; } + + bool + _M_is_shared() const + { return this->_M_refcount > 0; } + + void + _M_set_leaked() + { this->_M_refcount = -1; } + + void + _M_set_sharable() + { this->_M_refcount = 0; } + + void + _M_set_length_and_sharable(size_type __n) + { + + + + { + this->_M_set_sharable(); + this->_M_length = __n; + traits_type::assign(this->_M_refdata()[__n], _S_terminal); + + + } + } + + _CharT* + _M_refdata() throw() + { return reinterpret_cast<_CharT*>(this + 1); } + + _CharT* + _M_grab(const _Alloc& __alloc1, const _Alloc& __alloc2) + { + return (!_M_is_leaked() && __alloc1 == __alloc2) + ? _M_refcopy() : _M_clone(__alloc1); + } + + + static _Rep* + _S_create(size_type, size_type, const _Alloc&); + + void + _M_dispose(const _Alloc& __a) + { + + + + { + + ; + if (__gnu_cxx::__exchange_and_add_dispatch(&this->_M_refcount, + -1) <= 0) + { + ; + _M_destroy(__a); + } + } + } + + void + _M_destroy(const _Alloc&) throw(); + + _CharT* + _M_refcopy() throw() + { + + + + __gnu_cxx::__atomic_add_dispatch(&this->_M_refcount, 1); + return _M_refdata(); + } + + _CharT* + _M_clone(const _Alloc&, size_type __res = 0); + }; + + + struct _Alloc_hider : _Alloc + { + _Alloc_hider(_CharT* __dat, const _Alloc& __a) + : _Alloc(__a), _M_p(__dat) { } + + _CharT* _M_p; + }; + + public: + + + + + static const size_type npos = static_cast<size_type>(-1); + + private: + + mutable _Alloc_hider _M_dataplus; + + _CharT* + _M_data() const + { return _M_dataplus._M_p; } + + _CharT* + _M_data(_CharT* __p) + { return (_M_dataplus._M_p = __p); } + + _Rep* + _M_rep() const + { return &((reinterpret_cast<_Rep*> (_M_data()))[-1]); } + + + + iterator + _M_ibegin() const + { return iterator(_M_data()); } + + iterator + _M_iend() const + { return iterator(_M_data() + this->size()); } + + void + _M_leak() + { + if (!_M_rep()->_M_is_leaked()) + _M_leak_hard(); + } + + size_type + _M_check(size_type __pos, const char* __s) const + { + if (__pos > this->size()) + __throw_out_of_range((__s)); + return __pos; + } + + void + _M_check_length(size_type __n1, size_type __n2, const char* __s) const + { + if (this->max_size() - (this->size() - __n1) < __n2) + __throw_length_error((__s)); + } + + + size_type + _M_limit(size_type __pos, size_type __off) const + { + const bool __testoff = __off < this->size() - __pos; + return __testoff ? __off : this->size() - __pos; + } + + + bool + _M_disjunct(const _CharT* __s) const + { + return (less<const _CharT*>()(__s, _M_data()) + || less<const _CharT*>()(_M_data() + this->size(), __s)); + } + + + + static void + _M_copy(_CharT* __d, const _CharT* __s, size_type __n) + { + if (__n == 1) + traits_type::assign(*__d, *__s); + else + traits_type::copy(__d, __s, __n); + } + + static void + _M_move(_CharT* __d, const _CharT* __s, size_type __n) + { + if (__n == 1) + traits_type::assign(*__d, *__s); + else + traits_type::move(__d, __s, __n); + } + + static void + _M_assign(_CharT* __d, size_type __n, _CharT __c) + { + if (__n == 1) + traits_type::assign(*__d, __c); + else + traits_type::assign(__d, __n, __c); + } + + + + template<class _Iterator> + static void + _S_copy_chars(_CharT* __p, _Iterator __k1, _Iterator __k2) + { + for (; __k1 != __k2; ++__k1, ++__p) + traits_type::assign(*__p, *__k1); + } + + static void + _S_copy_chars(_CharT* __p, iterator __k1, iterator __k2) + { _S_copy_chars(__p, __k1.base(), __k2.base()); } + + static void + _S_copy_chars(_CharT* __p, const_iterator __k1, const_iterator __k2) + { _S_copy_chars(__p, __k1.base(), __k2.base()); } + + static void + _S_copy_chars(_CharT* __p, _CharT* __k1, _CharT* __k2) + { _M_copy(__p, __k1, __k2 - __k1); } + + static void + _S_copy_chars(_CharT* __p, const _CharT* __k1, const _CharT* __k2) + { _M_copy(__p, __k1, __k2 - __k1); } + + static int + _S_compare(size_type __n1, size_type __n2) + { + const difference_type __d = difference_type(__n1 - __n2); + + if (__d > __gnu_cxx::__numeric_traits<int>::__max) + return __gnu_cxx::__numeric_traits<int>::__max; + else if (__d < __gnu_cxx::__numeric_traits<int>::__min) + return __gnu_cxx::__numeric_traits<int>::__min; + else + return int(__d); + } + + void + _M_mutate(size_type __pos, size_type __len1, size_type __len2); + + void + _M_leak_hard(); + + static _Rep& + _S_empty_rep() + { return _Rep::_S_empty_rep(); } + + public: + + + + + + + + basic_string() + + + + : _M_dataplus(_S_construct(size_type(), _CharT(), _Alloc()), _Alloc()){ } + + + + + + explicit + basic_string(const _Alloc& __a); + + + + + + + basic_string(const basic_string& __str); + + + + + + + basic_string(const basic_string& __str, size_type __pos, + size_type __n = npos); + + + + + + + + basic_string(const basic_string& __str, size_type __pos, + size_type __n, const _Alloc& __a); +# 483 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string(const _CharT* __s, size_type __n, + const _Alloc& __a = _Alloc()); + + + + + + basic_string(const _CharT* __s, const _Alloc& __a = _Alloc()); + + + + + + + basic_string(size_type __n, _CharT __c, const _Alloc& __a = _Alloc()); +# 507 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string(basic_string&& __str) noexcept + : _M_dataplus(__str._M_dataplus) + { + + + + __str._M_data(_S_construct(size_type(), _CharT(), get_allocator())); + + } + + + + + + + basic_string(initializer_list<_CharT> __l, const _Alloc& __a = _Alloc()); +# 531 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<class _InputIterator> + basic_string(_InputIterator __beg, _InputIterator __end, + const _Alloc& __a = _Alloc()); + + + + + ~basic_string() noexcept + { _M_rep()->_M_dispose(this->get_allocator()); } + + + + + + basic_string& + operator=(const basic_string& __str) + { return this->assign(__str); } + + + + + + basic_string& + operator=(const _CharT* __s) + { return this->assign(__s); } +# 564 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + operator=(_CharT __c) + { + this->assign(1, __c); + return *this; + } +# 579 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + operator=(basic_string&& __str) + { + + this->swap(__str); + return *this; + } + + + + + + basic_string& + operator=(initializer_list<_CharT> __l) + { + this->assign(__l.begin(), __l.size()); + return *this; + } + + + + + + + + iterator + begin() noexcept + { + _M_leak(); + return iterator(_M_data()); + } + + + + + + const_iterator + begin() const noexcept + { return const_iterator(_M_data()); } + + + + + + iterator + end() noexcept + { + _M_leak(); + return iterator(_M_data() + this->size()); + } + + + + + + const_iterator + end() const noexcept + { return const_iterator(_M_data() + this->size()); } + + + + + + + reverse_iterator + rbegin() noexcept + { return reverse_iterator(this->end()); } + + + + + + + const_reverse_iterator + rbegin() const noexcept + { return const_reverse_iterator(this->end()); } + + + + + + + reverse_iterator + rend() noexcept + { return reverse_iterator(this->begin()); } + + + + + + + const_reverse_iterator + rend() const noexcept + { return const_reverse_iterator(this->begin()); } + + + + + + + const_iterator + cbegin() const noexcept + { return const_iterator(this->_M_data()); } + + + + + + const_iterator + cend() const noexcept + { return const_iterator(this->_M_data() + this->size()); } + + + + + + + const_reverse_iterator + crbegin() const noexcept + { return const_reverse_iterator(this->end()); } + + + + + + + const_reverse_iterator + crend() const noexcept + { return const_reverse_iterator(this->begin()); } + + + public: + + + + size_type + size() const noexcept + { return _M_rep()->_M_length; } + + + + size_type + length() const noexcept + { return _M_rep()->_M_length; } + + + size_type + max_size() const noexcept + { return _Rep::_S_max_size; } +# 739 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + resize(size_type __n, _CharT __c); +# 752 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + resize(size_type __n) + { this->resize(__n, _CharT()); } + + + + void + shrink_to_fit() + { + if (capacity() > size()) + { + try + { reserve(0); } + catch(...) + { } + } + } + + + + + + + size_type + capacity() const noexcept + { return _M_rep()->_M_capacity; } +# 796 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + reserve(size_type __res_arg = 0); + + + + + void + clear() noexcept + { _M_mutate(0, this->size(), 0); } + + + + + + bool + empty() const noexcept + { return this->size() == 0; } +# 825 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + const_reference + operator[] (size_type __pos) const + { + ; + return _M_data()[__pos]; + } +# 842 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + reference + operator[](size_type __pos) + { + + ; + + ; + _M_leak(); + return _M_data()[__pos]; + } +# 863 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + const_reference + at(size_type __n) const + { + if (__n >= this->size()) + __throw_out_of_range(("basic_string::at")); + return _M_data()[__n]; + } +# 882 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + reference + at(size_type __n) + { + if (__n >= size()) + __throw_out_of_range(("basic_string::at")); + _M_leak(); + return _M_data()[__n]; + } + + + + + + + reference + front() + { return operator[](0); } + + + + + + const_reference + front() const + { return operator[](0); } + + + + + + reference + back() + { return operator[](this->size() - 1); } + + + + + + const_reference + back() const + { return operator[](this->size() - 1); } +# 931 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + operator+=(const basic_string& __str) + { return this->append(__str); } + + + + + + + basic_string& + operator+=(const _CharT* __s) + { return this->append(__s); } + + + + + + + basic_string& + operator+=(_CharT __c) + { + this->push_back(__c); + return *this; + } + + + + + + + + basic_string& + operator+=(initializer_list<_CharT> __l) + { return this->append(__l.begin(), __l.size()); } + + + + + + + + basic_string& + append(const basic_string& __str); +# 988 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + append(const basic_string& __str, size_type __pos, size_type __n); + + + + + + + + basic_string& + append(const _CharT* __s, size_type __n); + + + + + + + basic_string& + append(const _CharT* __s) + { + ; + return this->append(__s, traits_type::length(__s)); + } +# 1020 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + append(size_type __n, _CharT __c); + + + + + + + + basic_string& + append(initializer_list<_CharT> __l) + { return this->append(__l.begin(), __l.size()); } +# 1042 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<class _InputIterator> + basic_string& + append(_InputIterator __first, _InputIterator __last) + { return this->replace(_M_iend(), _M_iend(), __first, __last); } + + + + + + void + push_back(_CharT __c) + { + const size_type __len = 1 + this->size(); + if (__len > this->capacity() || _M_rep()->_M_is_shared()) + this->reserve(__len); + traits_type::assign(_M_data()[this->size()], __c); + _M_rep()->_M_set_length_and_sharable(__len); + } + + + + + + + basic_string& + assign(const basic_string& __str); +# 1078 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + assign(basic_string&& __str) + { + this->swap(__str); + return *this; + } +# 1099 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + assign(const basic_string& __str, size_type __pos, size_type __n) + { return this->assign(__str._M_data() + + __str._M_check(__pos, "basic_string::assign"), + __str._M_limit(__pos, __n)); } +# 1115 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + assign(const _CharT* __s, size_type __n); +# 1127 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + assign(const _CharT* __s) + { + ; + return this->assign(__s, traits_type::length(__s)); + } +# 1143 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + assign(size_type __n, _CharT __c) + { return _M_replace_aux(size_type(0), this->size(), __n, __c); } +# 1155 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<class _InputIterator> + basic_string& + assign(_InputIterator __first, _InputIterator __last) + { return this->replace(_M_ibegin(), _M_iend(), __first, __last); } + + + + + + + + basic_string& + assign(initializer_list<_CharT> __l) + { return this->assign(__l.begin(), __l.size()); } +# 1184 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + insert(iterator __p, size_type __n, _CharT __c) + { this->replace(__p, __p, __n, __c); } +# 1200 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<class _InputIterator> + void + insert(iterator __p, _InputIterator __beg, _InputIterator __end) + { this->replace(__p, __p, __beg, __end); } +# 1212 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + insert(iterator __p, initializer_list<_CharT> __l) + { + ; + this->insert(__p - _M_ibegin(), __l.begin(), __l.size()); + } +# 1232 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + insert(size_type __pos1, const basic_string& __str) + { return this->insert(__pos1, __str, size_type(0), __str.size()); } +# 1254 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + insert(size_type __pos1, const basic_string& __str, + size_type __pos2, size_type __n) + { return this->insert(__pos1, __str._M_data() + + __str._M_check(__pos2, "basic_string::insert"), + __str._M_limit(__pos2, __n)); } +# 1277 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + insert(size_type __pos, const _CharT* __s, size_type __n); +# 1295 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + insert(size_type __pos, const _CharT* __s) + { + ; + return this->insert(__pos, __s, traits_type::length(__s)); + } +# 1318 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + insert(size_type __pos, size_type __n, _CharT __c) + { return _M_replace_aux(_M_check(__pos, "basic_string::insert"), + size_type(0), __n, __c); } +# 1336 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + iterator + insert(iterator __p, _CharT __c) + { + ; + const size_type __pos = __p - _M_ibegin(); + _M_replace_aux(__pos, size_type(0), size_type(1), __c); + _M_rep()->_M_set_leaked(); + return iterator(_M_data() + __pos); + } +# 1361 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + erase(size_type __pos = 0, size_type __n = npos) + { + _M_mutate(_M_check(__pos, "basic_string::erase"), + _M_limit(__pos, __n), size_type(0)); + return *this; + } +# 1377 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + iterator + erase(iterator __position) + { + + ; + const size_type __pos = __position - _M_ibegin(); + _M_mutate(__pos, size_type(1), size_type(0)); + _M_rep()->_M_set_leaked(); + return iterator(_M_data() + __pos); + } +# 1397 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + iterator + erase(iterator __first, iterator __last); + + + + + + + + void + pop_back() + { erase(size()-1, 1); } +# 1428 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(size_type __pos, size_type __n, const basic_string& __str) + { return this->replace(__pos, __n, __str._M_data(), __str.size()); } +# 1450 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(size_type __pos1, size_type __n1, const basic_string& __str, + size_type __pos2, size_type __n2) + { return this->replace(__pos1, __n1, __str._M_data() + + __str._M_check(__pos2, "basic_string::replace"), + __str._M_limit(__pos2, __n2)); } +# 1475 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(size_type __pos, size_type __n1, const _CharT* __s, + size_type __n2); +# 1495 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(size_type __pos, size_type __n1, const _CharT* __s) + { + ; + return this->replace(__pos, __n1, __s, traits_type::length(__s)); + } +# 1519 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(size_type __pos, size_type __n1, size_type __n2, _CharT __c) + { return _M_replace_aux(_M_check(__pos, "basic_string::replace"), + _M_limit(__pos, __n1), __n2, __c); } +# 1537 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(iterator __i1, iterator __i2, const basic_string& __str) + { return this->replace(__i1, __i2, __str._M_data(), __str.size()); } +# 1556 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(iterator __i1, iterator __i2, const _CharT* __s, size_type __n) + { + + ; + return this->replace(__i1 - _M_ibegin(), __i2 - __i1, __s, __n); + } +# 1577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(iterator __i1, iterator __i2, const _CharT* __s) + { + ; + return this->replace(__i1, __i2, __s, traits_type::length(__s)); + } +# 1598 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& + replace(iterator __i1, iterator __i2, size_type __n, _CharT __c) + { + + ; + return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __c); + } +# 1621 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<class _InputIterator> + basic_string& + replace(iterator __i1, iterator __i2, + _InputIterator __k1, _InputIterator __k2) + { + + ; + ; + typedef typename std::__is_integer<_InputIterator>::__type _Integral; + return _M_replace_dispatch(__i1, __i2, __k1, __k2, _Integral()); + } + + + + basic_string& + replace(iterator __i1, iterator __i2, _CharT* __k1, _CharT* __k2) + { + + ; + ; + return this->replace(__i1 - _M_ibegin(), __i2 - __i1, + __k1, __k2 - __k1); + } + + basic_string& + replace(iterator __i1, iterator __i2, + const _CharT* __k1, const _CharT* __k2) + { + + ; + ; + return this->replace(__i1 - _M_ibegin(), __i2 - __i1, + __k1, __k2 - __k1); + } + + basic_string& + replace(iterator __i1, iterator __i2, iterator __k1, iterator __k2) + { + + ; + ; + return this->replace(__i1 - _M_ibegin(), __i2 - __i1, + __k1.base(), __k2 - __k1); + } + + basic_string& + replace(iterator __i1, iterator __i2, + const_iterator __k1, const_iterator __k2) + { + + ; + ; + return this->replace(__i1 - _M_ibegin(), __i2 - __i1, + __k1.base(), __k2 - __k1); + } +# 1692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string& replace(iterator __i1, iterator __i2, + initializer_list<_CharT> __l) + { return this->replace(__i1, __i2, __l.begin(), __l.end()); } + + + private: + template<class _Integer> + basic_string& + _M_replace_dispatch(iterator __i1, iterator __i2, _Integer __n, + _Integer __val, __true_type) + { return _M_replace_aux(__i1 - _M_ibegin(), __i2 - __i1, __n, __val); } + + template<class _InputIterator> + basic_string& + _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, + _InputIterator __k2, __false_type); + + basic_string& + _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, + _CharT __c); + + basic_string& + _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, + size_type __n2); + + + + template<class _InIterator> + static _CharT* + _S_construct_aux(_InIterator __beg, _InIterator __end, + const _Alloc& __a, __false_type) + { + typedef typename iterator_traits<_InIterator>::iterator_category _Tag; + return _S_construct(__beg, __end, __a, _Tag()); + } + + + + template<class _Integer> + static _CharT* + _S_construct_aux(_Integer __beg, _Integer __end, + const _Alloc& __a, __true_type) + { return _S_construct_aux_2(static_cast<size_type>(__beg), + __end, __a); } + + static _CharT* + _S_construct_aux_2(size_type __req, _CharT __c, const _Alloc& __a) + { return _S_construct(__req, __c, __a); } + + template<class _InIterator> + static _CharT* + _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a) + { + typedef typename std::__is_integer<_InIterator>::__type _Integral; + return _S_construct_aux(__beg, __end, __a, _Integral()); + } + + + template<class _InIterator> + static _CharT* + _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, + input_iterator_tag); + + + + template<class _FwdIterator> + static _CharT* + _S_construct(_FwdIterator __beg, _FwdIterator __end, const _Alloc& __a, + forward_iterator_tag); + + static _CharT* + _S_construct(size_type __req, _CharT __c, const _Alloc& __a); + + public: +# 1779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + copy(_CharT* __s, size_type __n, size_type __pos = 0) const; +# 1789 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + void + swap(basic_string& __s); +# 1799 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + const _CharT* + c_str() const noexcept + { return _M_data(); } + + + + + + + + const _CharT* + data() const noexcept + { return _M_data(); } + + + + + allocator_type + get_allocator() const noexcept + { return _M_dataplus; } +# 1832 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find(const _CharT* __s, size_type __pos, size_type __n) const; +# 1845 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find(const basic_string& __str, size_type __pos = 0) const + noexcept + { return this->find(__str.data(), __pos, __str.size()); } +# 1860 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find(const _CharT* __s, size_type __pos = 0) const + { + ; + return this->find(__s, __pos, traits_type::length(__s)); + } +# 1877 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find(_CharT __c, size_type __pos = 0) const noexcept; +# 1890 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + rfind(const basic_string& __str, size_type __pos = npos) const + noexcept + { return this->rfind(__str.data(), __pos, __str.size()); } +# 1907 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + rfind(const _CharT* __s, size_type __pos, size_type __n) const; +# 1920 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + rfind(const _CharT* __s, size_type __pos = npos) const + { + ; + return this->rfind(__s, __pos, traits_type::length(__s)); + } +# 1937 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + rfind(_CharT __c, size_type __pos = npos) const noexcept; +# 1951 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_of(const basic_string& __str, size_type __pos = 0) const + noexcept + { return this->find_first_of(__str.data(), __pos, __str.size()); } +# 1968 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_of(const _CharT* __s, size_type __pos, size_type __n) const; +# 1981 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_of(const _CharT* __s, size_type __pos = 0) const + { + ; + return this->find_first_of(__s, __pos, traits_type::length(__s)); + } +# 2000 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_of(_CharT __c, size_type __pos = 0) const noexcept + { return this->find(__c, __pos); } +# 2015 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_of(const basic_string& __str, size_type __pos = npos) const + noexcept + { return this->find_last_of(__str.data(), __pos, __str.size()); } +# 2032 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_of(const _CharT* __s, size_type __pos, size_type __n) const; +# 2045 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_of(const _CharT* __s, size_type __pos = npos) const + { + ; + return this->find_last_of(__s, __pos, traits_type::length(__s)); + } +# 2064 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_of(_CharT __c, size_type __pos = npos) const noexcept + { return this->rfind(__c, __pos); } +# 2078 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_not_of(const basic_string& __str, size_type __pos = 0) const + noexcept + { return this->find_first_not_of(__str.data(), __pos, __str.size()); } +# 2095 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_not_of(const _CharT* __s, size_type __pos, + size_type __n) const; +# 2109 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_not_of(const _CharT* __s, size_type __pos = 0) const + { + ; + return this->find_first_not_of(__s, __pos, traits_type::length(__s)); + } +# 2126 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_first_not_of(_CharT __c, size_type __pos = 0) const + noexcept; +# 2141 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_not_of(const basic_string& __str, size_type __pos = npos) const + noexcept + { return this->find_last_not_of(__str.data(), __pos, __str.size()); } +# 2158 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_not_of(const _CharT* __s, size_type __pos, + size_type __n) const; +# 2172 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_not_of(const _CharT* __s, size_type __pos = npos) const + { + ; + return this->find_last_not_of(__s, __pos, traits_type::length(__s)); + } +# 2189 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + size_type + find_last_not_of(_CharT __c, size_type __pos = npos) const + noexcept; +# 2205 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + basic_string + substr(size_type __pos = 0, size_type __n = npos) const + { return basic_string(*this, + _M_check(__pos, "basic_string::substr"), __n); } +# 2224 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(const basic_string& __str) const + { + const size_type __size = this->size(); + const size_type __osize = __str.size(); + const size_type __len = std::min(__size, __osize); + + int __r = traits_type::compare(_M_data(), __str.data(), __len); + if (!__r) + __r = _S_compare(__size, __osize); + return __r; + } +# 2256 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(size_type __pos, size_type __n, const basic_string& __str) const; +# 2282 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(size_type __pos1, size_type __n1, const basic_string& __str, + size_type __pos2, size_type __n2) const; +# 2300 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(const _CharT* __s) const; +# 2324 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(size_type __pos, size_type __n1, const _CharT* __s) const; +# 2351 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + int + compare(size_type __pos, size_type __n1, const _CharT* __s, + size_type __n2) const; + }; +# 2363 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc> + operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { + basic_string<_CharT, _Traits, _Alloc> __str(__lhs); + __str.append(__rhs); + return __str; + } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT,_Traits,_Alloc> + operator+(const _CharT* __lhs, + const basic_string<_CharT,_Traits,_Alloc>& __rhs); + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT,_Traits,_Alloc> + operator+(_CharT __lhs, const basic_string<_CharT,_Traits,_Alloc>& __rhs); + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { + basic_string<_CharT, _Traits, _Alloc> __str(__lhs); + __str.append(__rhs); + return __str; + } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, _CharT __rhs) + { + typedef basic_string<_CharT, _Traits, _Alloc> __string_type; + typedef typename __string_type::size_type __size_type; + __string_type __str(__lhs); + __str.append(__size_type(1), __rhs); + return __str; + } + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return std::move(__lhs.append(__rhs)); } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + basic_string<_CharT, _Traits, _Alloc>&& __rhs) + { return std::move(__rhs.insert(0, __lhs)); } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, + basic_string<_CharT, _Traits, _Alloc>&& __rhs) + { + const auto __size = __lhs.size() + __rhs.size(); + const bool __cond = (__size > __lhs.capacity() + && __size <= __rhs.capacity()); + return __cond ? std::move(__rhs.insert(0, __lhs)) + : std::move(__lhs.append(__rhs)); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(const _CharT* __lhs, + basic_string<_CharT, _Traits, _Alloc>&& __rhs) + { return std::move(__rhs.insert(0, __lhs)); } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(_CharT __lhs, + basic_string<_CharT, _Traits, _Alloc>&& __rhs) + { return std::move(__rhs.insert(0, 1, __lhs)); } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, + const _CharT* __rhs) + { return std::move(__lhs.append(__rhs)); } + + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_string<_CharT, _Traits, _Alloc> + operator+(basic_string<_CharT, _Traits, _Alloc>&& __lhs, + _CharT __rhs) + { return std::move(__lhs.append(1, __rhs)); } +# 2484 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __lhs.compare(__rhs) == 0; } + + template<typename _CharT> + inline + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, bool>::__type + operator==(const basic_string<_CharT>& __lhs, + const basic_string<_CharT>& __rhs) + { return (__lhs.size() == __rhs.size() + && !std::char_traits<_CharT>::compare(__lhs.data(), __rhs.data(), + __lhs.size())); } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator==(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __rhs.compare(__lhs) == 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator==(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return __lhs.compare(__rhs) == 0; } +# 2530 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return !(__lhs == __rhs); } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator!=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return !(__lhs == __rhs); } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator!=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return !(__lhs == __rhs); } +# 2567 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __lhs.compare(__rhs) < 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return __lhs.compare(__rhs) < 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __rhs.compare(__lhs) > 0; } +# 2604 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __lhs.compare(__rhs) > 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return __lhs.compare(__rhs) > 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __rhs.compare(__lhs) < 0; } +# 2641 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __lhs.compare(__rhs) <= 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return __lhs.compare(__rhs) <= 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator<=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __rhs.compare(__lhs) >= 0; } +# 2678 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __lhs.compare(__rhs) >= 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>=(const basic_string<_CharT, _Traits, _Alloc>& __lhs, + const _CharT* __rhs) + { return __lhs.compare(__rhs) >= 0; } + + + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + inline bool + operator>=(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { return __rhs.compare(__lhs) <= 0; } +# 2715 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline void + swap(basic_string<_CharT, _Traits, _Alloc>& __lhs, + basic_string<_CharT, _Traits, _Alloc>& __rhs) + { __lhs.swap(__rhs); } +# 2733 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Alloc>& __str); + + template<> + basic_istream<char>& + operator>>(basic_istream<char>& __is, basic_string<char>& __str); +# 2751 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __os, + const basic_string<_CharT, _Traits, _Alloc>& __str) + { + + + return __ostream_insert(__os, __str.data(), __str.size()); + } +# 2774 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + basic_istream<_CharT, _Traits>& + getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim); +# 2791 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 + template<typename _CharT, typename _Traits, typename _Alloc> + inline basic_istream<_CharT, _Traits>& + getline(basic_istream<_CharT, _Traits>& __is, + basic_string<_CharT, _Traits, _Alloc>& __str) + { return getline(__is, __str, __is.widen('\n')); } + + template<> + basic_istream<char>& + getline(basic_istream<char>& __in, basic_string<char>& __str, + char __delim); + + + template<> + basic_istream<wchar_t>& + getline(basic_istream<wchar_t>& __in, basic_string<wchar_t>& __str, + wchar_t __delim); + + + +} +# 3033 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\hash_bytes.h" 3 + + + +namespace std +{ + + + + + + + + size_t + _Hash_bytes(const void* __ptr, size_t __len, size_t __seed); + + + + + + size_t + _Fnv_hash_bytes(const void* __ptr, size_t __len, size_t __seed); + + +} +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 2 3 + +namespace std +{ + +# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3 + template<typename _Result, typename _Arg> + struct __hash_base + { + typedef _Result result_type; + typedef _Arg argument_type; + }; + + + template<typename _Tp> + struct hash; + + + template<typename _Tp> + struct hash<_Tp*> : public __hash_base<size_t, _Tp*> + { + size_t + operator()(_Tp* __p) const noexcept + { return reinterpret_cast<size_t>(__p); } + }; +# 80 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\functional_hash.h" 3 + template<> struct hash<bool> : public __hash_base<size_t, bool> { size_t operator()(bool __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<char> : public __hash_base<size_t, char> { size_t operator()(char __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<signed char> : public __hash_base<size_t, signed char> { size_t operator()(signed char __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<unsigned char> : public __hash_base<size_t, unsigned char> { size_t operator()(unsigned char __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<wchar_t> : public __hash_base<size_t, wchar_t> { size_t operator()(wchar_t __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<char16_t> : public __hash_base<size_t, char16_t> { size_t operator()(char16_t __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<char32_t> : public __hash_base<size_t, char32_t> { size_t operator()(char32_t __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<short> : public __hash_base<size_t, short> { size_t operator()(short __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<int> : public __hash_base<size_t, int> { size_t operator()(int __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<long> : public __hash_base<size_t, long> { size_t operator()(long __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<long long> : public __hash_base<size_t, long long> { size_t operator()(long long __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<unsigned short> : public __hash_base<size_t, unsigned short> { size_t operator()(unsigned short __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<unsigned int> : public __hash_base<size_t, unsigned int> { size_t operator()(unsigned int __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<unsigned long> : public __hash_base<size_t, unsigned long> { size_t operator()(unsigned long __val) const noexcept { return static_cast<size_t>(__val); } }; + + + template<> struct hash<unsigned long long> : public __hash_base<size_t, unsigned long long> { size_t operator()(unsigned long long __val) const noexcept { return static_cast<size_t>(__val); } }; + + + + struct _Hash_impl + { + static size_t + hash(const void* __ptr, size_t __clength, + size_t __seed = static_cast<size_t>(0xc70f6907UL)) + { return _Hash_bytes(__ptr, __clength, __seed); } + + template<typename _Tp> + static size_t + hash(const _Tp& __val) + { return hash(&__val, sizeof(__val)); } + + template<typename _Tp> + static size_t + __hash_combine(const _Tp& __val, size_t __hash) + { return hash(&__val, sizeof(__val), __hash); } + }; + + struct _Fnv_hash_impl + { + static size_t + hash(const void* __ptr, size_t __clength, + size_t __seed = static_cast<size_t>(2166136261UL)) + { return _Fnv_hash_bytes(__ptr, __clength, __seed); } + + template<typename _Tp> + static size_t + hash(const _Tp& __val) + { return hash(&__val, sizeof(__val)); } + + template<typename _Tp> + static size_t + __hash_combine(const _Tp& __val, size_t __hash) + { return hash(&__val, sizeof(__val), __hash); } + }; + + + template<> + struct hash<float> : public __hash_base<size_t, float> + { + size_t + operator()(float __val) const noexcept + { + + return __val != 0.0f ? std::_Hash_impl::hash(__val) : 0; + } + }; + + + template<> + struct hash<double> : public __hash_base<size_t, double> + { + size_t + operator()(double __val) const noexcept + { + + return __val != 0.0 ? std::_Hash_impl::hash(__val) : 0; + } + }; + + + template<> + struct hash<long double> + : public __hash_base<size_t, long double> + { + __attribute__ ((__pure__)) size_t + operator()(long double __val) const noexcept; + }; + + + + + + + + template<typename _Hash> + struct __is_fast_hash : public std::true_type + { }; + + template<> + struct __is_fast_hash<hash<long double>> : public std::false_type + { }; + + +} +# 3034 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.h" 2 3 + +namespace std +{ + + + + + + + template<> + struct hash<string> + : public __hash_base<size_t, string> + { + size_t + operator()(const string& __s) const noexcept + { return std::_Hash_impl::hash(__s.data(), __s.length()); } + }; + + template<> + struct __is_fast_hash<hash<string>> : std::false_type + { }; + + + + template<> + struct hash<wstring> + : public __hash_base<size_t, wstring> + { + size_t + operator()(const wstring& __s) const noexcept + { return std::_Hash_impl::hash(__s.data(), + __s.length() * sizeof(wchar_t)); } + }; + + template<> + struct __is_fast_hash<hash<wstring>> : std::false_type + { }; + + + + + + template<> + struct hash<u16string> + : public __hash_base<size_t, u16string> + { + size_t + operator()(const u16string& __s) const noexcept + { return std::_Hash_impl::hash(__s.data(), + __s.length() * sizeof(char16_t)); } + }; + + template<> + struct __is_fast_hash<hash<u16string>> : std::false_type + { }; + + + template<> + struct hash<u32string> + : public __hash_base<size_t, u32string> + { + size_t + operator()(const u32string& __s) const noexcept + { return std::_Hash_impl::hash(__s.data(), + __s.length() * sizeof(char32_t)); } + }; + + template<> + struct __is_fast_hash<hash<u32string>> : std::false_type + { }; + + + +} +# 53 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 1 3 +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3 + +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3 + + + +namespace std +{ + + + template<typename _CharT, typename _Traits, typename _Alloc> + const typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + _Rep::_S_max_size = (((npos - sizeof(_Rep_base))/sizeof(_CharT)) - 1) / 4; + + template<typename _CharT, typename _Traits, typename _Alloc> + const _CharT + basic_string<_CharT, _Traits, _Alloc>:: + _Rep::_S_terminal = _CharT(); + + template<typename _CharT, typename _Traits, typename _Alloc> + const typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>::npos; + + + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>::_Rep::_S_empty_rep_storage[ + (sizeof(_Rep_base) + sizeof(_CharT) + sizeof(size_type) - 1) / + sizeof(size_type)]; + + + + + + template<typename _CharT, typename _Traits, typename _Alloc> + template<typename _InIterator> + _CharT* + basic_string<_CharT, _Traits, _Alloc>:: + _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, + input_iterator_tag) + { + + + + + + _CharT __buf[128]; + size_type __len = 0; + while (__beg != __end && __len < sizeof(__buf) / sizeof(_CharT)) + { + __buf[__len++] = *__beg; + ++__beg; + } + _Rep* __r = _Rep::_S_create(__len, size_type(0), __a); + _M_copy(__r->_M_refdata(), __buf, __len); + try + { + while (__beg != __end) + { + if (__len == __r->_M_capacity) + { + + _Rep* __another = _Rep::_S_create(__len + 1, __len, __a); + _M_copy(__another->_M_refdata(), __r->_M_refdata(), __len); + __r->_M_destroy(__a); + __r = __another; + } + __r->_M_refdata()[__len++] = *__beg; + ++__beg; + } + } + catch(...) + { + __r->_M_destroy(__a); + throw; + } + __r->_M_set_length_and_sharable(__len); + return __r->_M_refdata(); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + template <typename _InIterator> + _CharT* + basic_string<_CharT, _Traits, _Alloc>:: + _S_construct(_InIterator __beg, _InIterator __end, const _Alloc& __a, + forward_iterator_tag) + { + + + + + + if (__gnu_cxx::__is_null_pointer(__beg) && __beg != __end) + __throw_logic_error(("basic_string::_S_construct null not valid")); + + const size_type __dnew = static_cast<size_type>(std::distance(__beg, + __end)); + + _Rep* __r = _Rep::_S_create(__dnew, size_type(0), __a); + try + { _S_copy_chars(__r->_M_refdata(), __beg, __end); } + catch(...) + { + __r->_M_destroy(__a); + throw; + } + __r->_M_set_length_and_sharable(__dnew); + return __r->_M_refdata(); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + _CharT* + basic_string<_CharT, _Traits, _Alloc>:: + _S_construct(size_type __n, _CharT __c, const _Alloc& __a) + { + + + + + + _Rep* __r = _Rep::_S_create(__n, size_type(0), __a); + if (__n) + _M_assign(__r->_M_refdata(), __n, __c); + + __r->_M_set_length_and_sharable(__n); + return __r->_M_refdata(); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const basic_string& __str) + : _M_dataplus(__str._M_rep()->_M_grab(_Alloc(__str.get_allocator()), + __str.get_allocator()), + __str.get_allocator()) + { } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const _Alloc& __a) + : _M_dataplus(_S_construct(size_type(), _CharT(), __a), __a) + { } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const basic_string& __str, size_type __pos, size_type __n) + : _M_dataplus(_S_construct(__str._M_data() + + __str._M_check(__pos, + "basic_string::basic_string"), + __str._M_data() + __str._M_limit(__pos, __n) + + __pos, _Alloc()), _Alloc()) + { } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const basic_string& __str, size_type __pos, + size_type __n, const _Alloc& __a) + : _M_dataplus(_S_construct(__str._M_data() + + __str._M_check(__pos, + "basic_string::basic_string"), + __str._M_data() + __str._M_limit(__pos, __n) + + __pos, __a), __a) + { } + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const _CharT* __s, size_type __n, const _Alloc& __a) + : _M_dataplus(_S_construct(__s, __s + __n, __a), __a) + { } + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(const _CharT* __s, const _Alloc& __a) + : _M_dataplus(_S_construct(__s, __s ? __s + traits_type::length(__s) : + __s + npos, __a), __a) + { } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(size_type __n, _CharT __c, const _Alloc& __a) + : _M_dataplus(_S_construct(__n, __c, __a), __a) + { } + + + template<typename _CharT, typename _Traits, typename _Alloc> + template<typename _InputIterator> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(_InputIterator __beg, _InputIterator __end, const _Alloc& __a) + : _M_dataplus(_S_construct(__beg, __end, __a), __a) + { } + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>:: + basic_string(initializer_list<_CharT> __l, const _Alloc& __a) + : _M_dataplus(_S_construct(__l.begin(), __l.end(), __a), __a) + { } + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + assign(const basic_string& __str) + { + if (_M_rep() != __str._M_rep()) + { + + const allocator_type __a = this->get_allocator(); + _CharT* __tmp = __str._M_rep()->_M_grab(__a, __str.get_allocator()); + _M_rep()->_M_dispose(__a); + _M_data(__tmp); + } + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + assign(const _CharT* __s, size_type __n) + { + ; + _M_check_length(this->size(), __n, "basic_string::assign"); + if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) + return _M_replace_safe(size_type(0), this->size(), __s, __n); + else + { + + const size_type __pos = __s - _M_data(); + if (__pos >= __n) + _M_copy(_M_data(), __s, __n); + else if (__pos) + _M_move(_M_data(), __s, __n); + _M_rep()->_M_set_length_and_sharable(__n); + return *this; + } + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + append(size_type __n, _CharT __c) + { + if (__n) + { + _M_check_length(size_type(0), __n, "basic_string::append"); + const size_type __len = __n + this->size(); + if (__len > this->capacity() || _M_rep()->_M_is_shared()) + this->reserve(__len); + _M_assign(_M_data() + this->size(), __n, __c); + _M_rep()->_M_set_length_and_sharable(__len); + } + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + append(const _CharT* __s, size_type __n) + { + ; + if (__n) + { + _M_check_length(size_type(0), __n, "basic_string::append"); + const size_type __len = __n + this->size(); + if (__len > this->capacity() || _M_rep()->_M_is_shared()) + { + if (_M_disjunct(__s)) + this->reserve(__len); + else + { + const size_type __off = __s - _M_data(); + this->reserve(__len); + __s = _M_data() + __off; + } + } + _M_copy(_M_data() + this->size(), __s, __n); + _M_rep()->_M_set_length_and_sharable(__len); + } + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + append(const basic_string& __str) + { + const size_type __size = __str.size(); + if (__size) + { + const size_type __len = __size + this->size(); + if (__len > this->capacity() || _M_rep()->_M_is_shared()) + this->reserve(__len); + _M_copy(_M_data() + this->size(), __str._M_data(), __size); + _M_rep()->_M_set_length_and_sharable(__len); + } + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + append(const basic_string& __str, size_type __pos, size_type __n) + { + __str._M_check(__pos, "basic_string::append"); + __n = __str._M_limit(__pos, __n); + if (__n) + { + const size_type __len = __n + this->size(); + if (__len > this->capacity() || _M_rep()->_M_is_shared()) + this->reserve(__len); + _M_copy(_M_data() + this->size(), __str._M_data() + __pos, __n); + _M_rep()->_M_set_length_and_sharable(__len); + } + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + insert(size_type __pos, const _CharT* __s, size_type __n) + { + ; + _M_check(__pos, "basic_string::insert"); + _M_check_length(size_type(0), __n, "basic_string::insert"); + if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) + return _M_replace_safe(__pos, size_type(0), __s, __n); + else + { + + const size_type __off = __s - _M_data(); + _M_mutate(__pos, 0, __n); + __s = _M_data() + __off; + _CharT* __p = _M_data() + __pos; + if (__s + __n <= __p) + _M_copy(__p, __s, __n); + else if (__s >= __p) + _M_copy(__p, __s + __n, __n); + else + { + const size_type __nleft = __p - __s; + _M_copy(__p, __s, __nleft); + _M_copy(__p + __nleft, __p + __n, __n - __nleft); + } + return *this; + } + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::iterator + basic_string<_CharT, _Traits, _Alloc>:: + erase(iterator __first, iterator __last) + { + + ; + + + + + const size_type __size = __last - __first; + if (__size) + { + const size_type __pos = __first - _M_ibegin(); + _M_mutate(__pos, __size, size_type(0)); + _M_rep()->_M_set_leaked(); + return iterator(_M_data() + __pos); + } + else + return __first; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + replace(size_type __pos, size_type __n1, const _CharT* __s, + size_type __n2) + { + ; + _M_check(__pos, "basic_string::replace"); + __n1 = _M_limit(__pos, __n1); + _M_check_length(__n1, __n2, "basic_string::replace"); + bool __left; + if (_M_disjunct(__s) || _M_rep()->_M_is_shared()) + return _M_replace_safe(__pos, __n1, __s, __n2); + else if ((__left = __s + __n2 <= _M_data() + __pos) + || _M_data() + __pos + __n1 <= __s) + { + + size_type __off = __s - _M_data(); + __left ? __off : (__off += __n2 - __n1); + _M_mutate(__pos, __n1, __n2); + _M_copy(_M_data() + __pos, _M_data() + __off, __n2); + return *this; + } + else + { + + const basic_string __tmp(__s, __n2); + return _M_replace_safe(__pos, __n1, __tmp._M_data(), __n2); + } + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>::_Rep:: + _M_destroy(const _Alloc& __a) throw () + { + const size_type __size = sizeof(_Rep_base) + + (this->_M_capacity + 1) * sizeof(_CharT); + _Raw_bytes_alloc(__a).deallocate(reinterpret_cast<char*>(this), __size); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>:: + _M_leak_hard() + { + + + + + if (_M_rep()->_M_is_shared()) + _M_mutate(0, 0, 0); + _M_rep()->_M_set_leaked(); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>:: + _M_mutate(size_type __pos, size_type __len1, size_type __len2) + { + const size_type __old_size = this->size(); + const size_type __new_size = __old_size + __len2 - __len1; + const size_type __how_much = __old_size - __pos - __len1; + + if (__new_size > this->capacity() || _M_rep()->_M_is_shared()) + { + + const allocator_type __a = get_allocator(); + _Rep* __r = _Rep::_S_create(__new_size, this->capacity(), __a); + + if (__pos) + _M_copy(__r->_M_refdata(), _M_data(), __pos); + if (__how_much) + _M_copy(__r->_M_refdata() + __pos + __len2, + _M_data() + __pos + __len1, __how_much); + + _M_rep()->_M_dispose(__a); + _M_data(__r->_M_refdata()); + } + else if (__how_much && __len1 != __len2) + { + + _M_move(_M_data() + __pos + __len2, + _M_data() + __pos + __len1, __how_much); + } + _M_rep()->_M_set_length_and_sharable(__new_size); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>:: + reserve(size_type __res) + { + if (__res != this->capacity() || _M_rep()->_M_is_shared()) + { + + if (__res < this->size()) + __res = this->size(); + const allocator_type __a = get_allocator(); + _CharT* __tmp = _M_rep()->_M_clone(__a, __res - this->size()); + _M_rep()->_M_dispose(__a); + _M_data(__tmp); + } + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>:: + swap(basic_string& __s) + { + if (_M_rep()->_M_is_leaked()) + _M_rep()->_M_set_sharable(); + if (__s._M_rep()->_M_is_leaked()) + __s._M_rep()->_M_set_sharable(); + if (this->get_allocator() == __s.get_allocator()) + { + _CharT* __tmp = _M_data(); + _M_data(__s._M_data()); + __s._M_data(__tmp); + } + + else + { + const basic_string __tmp1(_M_ibegin(), _M_iend(), + __s.get_allocator()); + const basic_string __tmp2(__s._M_ibegin(), __s._M_iend(), + this->get_allocator()); + *this = __tmp2; + __s = __tmp1; + } + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::_Rep* + basic_string<_CharT, _Traits, _Alloc>::_Rep:: + _S_create(size_type __capacity, size_type __old_capacity, + const _Alloc& __alloc) + { + + + if (__capacity > _S_max_size) + __throw_length_error(("basic_string::_S_create")); +# 577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_string.tcc" 3 + const size_type __pagesize = 4096; + const size_type __malloc_header_size = 4 * sizeof(void*); + + + + + + + + if (__capacity > __old_capacity && __capacity < 2 * __old_capacity) + __capacity = 2 * __old_capacity; + + + + + size_type __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); + + const size_type __adj_size = __size + __malloc_header_size; + if (__adj_size > __pagesize && __capacity > __old_capacity) + { + const size_type __extra = __pagesize - __adj_size % __pagesize; + __capacity += __extra / sizeof(_CharT); + + if (__capacity > _S_max_size) + __capacity = _S_max_size; + __size = (__capacity + 1) * sizeof(_CharT) + sizeof(_Rep); + } + + + + void* __place = _Raw_bytes_alloc(__alloc).allocate(__size); + _Rep *__p = new (__place) _Rep; + __p->_M_capacity = __capacity; + + + + + + + + __p->_M_set_sharable(); + return __p; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + _CharT* + basic_string<_CharT, _Traits, _Alloc>::_Rep:: + _M_clone(const _Alloc& __alloc, size_type __res) + { + + const size_type __requested_cap = this->_M_length + __res; + _Rep* __r = _Rep::_S_create(__requested_cap, this->_M_capacity, + __alloc); + if (this->_M_length) + _M_copy(__r->_M_refdata(), _M_refdata(), this->_M_length); + + __r->_M_set_length_and_sharable(this->_M_length); + return __r->_M_refdata(); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + void + basic_string<_CharT, _Traits, _Alloc>:: + resize(size_type __n, _CharT __c) + { + const size_type __size = this->size(); + _M_check_length(__size, __n, "basic_string::resize"); + if (__size < __n) + this->append(__n - __size, __c); + else if (__n < __size) + this->erase(__n); + + } + + template<typename _CharT, typename _Traits, typename _Alloc> + template<typename _InputIterator> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + _M_replace_dispatch(iterator __i1, iterator __i2, _InputIterator __k1, + _InputIterator __k2, __false_type) + { + const basic_string __s(__k1, __k2); + const size_type __n1 = __i2 - __i1; + _M_check_length(__n1, __s.size(), "basic_string::_M_replace_dispatch"); + return _M_replace_safe(__i1 - _M_ibegin(), __n1, __s._M_data(), + __s.size()); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + _M_replace_aux(size_type __pos1, size_type __n1, size_type __n2, + _CharT __c) + { + _M_check_length(__n1, __n2, "basic_string::_M_replace_aux"); + _M_mutate(__pos1, __n1, __n2); + if (__n2) + _M_assign(_M_data() + __pos1, __n2, __c); + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc>& + basic_string<_CharT, _Traits, _Alloc>:: + _M_replace_safe(size_type __pos1, size_type __n1, const _CharT* __s, + size_type __n2) + { + _M_mutate(__pos1, __n1, __n2); + if (__n2) + _M_copy(_M_data() + __pos1, __s, __n2); + return *this; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc> + operator+(const _CharT* __lhs, + const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { + ; + typedef basic_string<_CharT, _Traits, _Alloc> __string_type; + typedef typename __string_type::size_type __size_type; + const __size_type __len = _Traits::length(__lhs); + __string_type __str; + __str.reserve(__len + __rhs.size()); + __str.append(__lhs, __len); + __str.append(__rhs); + return __str; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_string<_CharT, _Traits, _Alloc> + operator+(_CharT __lhs, const basic_string<_CharT, _Traits, _Alloc>& __rhs) + { + typedef basic_string<_CharT, _Traits, _Alloc> __string_type; + typedef typename __string_type::size_type __size_type; + __string_type __str; + const __size_type __len = __rhs.size(); + __str.reserve(__len + 1); + __str.append(__size_type(1), __lhs); + __str.append(__rhs); + return __str; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + copy(_CharT* __s, size_type __n, size_type __pos) const + { + _M_check(__pos, "basic_string::copy"); + __n = _M_limit(__pos, __n); + ; + if (__n) + _M_copy(__s, _M_data() + __pos, __n); + + return __n; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + const size_type __size = this->size(); + const _CharT* __data = _M_data(); + + if (__n == 0) + return __pos <= __size ? __pos : npos; + + if (__n <= __size) + { + for (; __pos <= __size - __n; ++__pos) + if (traits_type::eq(__data[__pos], __s[0]) + && traits_type::compare(__data + __pos + 1, + __s + 1, __n - 1) == 0) + return __pos; + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find(_CharT __c, size_type __pos) const noexcept + { + size_type __ret = npos; + const size_type __size = this->size(); + if (__pos < __size) + { + const _CharT* __data = _M_data(); + const size_type __n = __size - __pos; + const _CharT* __p = traits_type::find(__data + __pos, __n, __c); + if (__p) + __ret = __p - __data; + } + return __ret; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + rfind(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + const size_type __size = this->size(); + if (__n <= __size) + { + __pos = std::min(size_type(__size - __n), __pos); + const _CharT* __data = _M_data(); + do + { + if (traits_type::compare(__data + __pos, __s, __n) == 0) + return __pos; + } + while (__pos-- > 0); + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + rfind(_CharT __c, size_type __pos) const noexcept + { + size_type __size = this->size(); + if (__size) + { + if (--__size > __pos) + __size = __pos; + for (++__size; __size-- > 0; ) + if (traits_type::eq(_M_data()[__size], __c)) + return __size; + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_first_of(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + for (; __n && __pos < this->size(); ++__pos) + { + const _CharT* __p = traits_type::find(__s, __n, _M_data()[__pos]); + if (__p) + return __pos; + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_last_of(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + size_type __size = this->size(); + if (__size && __n) + { + if (--__size > __pos) + __size = __pos; + do + { + if (traits_type::find(__s, __n, _M_data()[__size])) + return __size; + } + while (__size-- != 0); + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_first_not_of(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + for (; __pos < this->size(); ++__pos) + if (!traits_type::find(__s, __n, _M_data()[__pos])) + return __pos; + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_first_not_of(_CharT __c, size_type __pos) const noexcept + { + for (; __pos < this->size(); ++__pos) + if (!traits_type::eq(_M_data()[__pos], __c)) + return __pos; + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_last_not_of(const _CharT* __s, size_type __pos, size_type __n) const + { + ; + size_type __size = this->size(); + if (__size) + { + if (--__size > __pos) + __size = __pos; + do + { + if (!traits_type::find(__s, __n, _M_data()[__size])) + return __size; + } + while (__size--); + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + typename basic_string<_CharT, _Traits, _Alloc>::size_type + basic_string<_CharT, _Traits, _Alloc>:: + find_last_not_of(_CharT __c, size_type __pos) const noexcept + { + size_type __size = this->size(); + if (__size) + { + if (--__size > __pos) + __size = __pos; + do + { + if (!traits_type::eq(_M_data()[__size], __c)) + return __size; + } + while (__size--); + } + return npos; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + int + basic_string<_CharT, _Traits, _Alloc>:: + compare(size_type __pos, size_type __n, const basic_string& __str) const + { + _M_check(__pos, "basic_string::compare"); + __n = _M_limit(__pos, __n); + const size_type __osize = __str.size(); + const size_type __len = std::min(__n, __osize); + int __r = traits_type::compare(_M_data() + __pos, __str.data(), __len); + if (!__r) + __r = _S_compare(__n, __osize); + return __r; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + int + basic_string<_CharT, _Traits, _Alloc>:: + compare(size_type __pos1, size_type __n1, const basic_string& __str, + size_type __pos2, size_type __n2) const + { + _M_check(__pos1, "basic_string::compare"); + __str._M_check(__pos2, "basic_string::compare"); + __n1 = _M_limit(__pos1, __n1); + __n2 = __str._M_limit(__pos2, __n2); + const size_type __len = std::min(__n1, __n2); + int __r = traits_type::compare(_M_data() + __pos1, + __str.data() + __pos2, __len); + if (!__r) + __r = _S_compare(__n1, __n2); + return __r; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + int + basic_string<_CharT, _Traits, _Alloc>:: + compare(const _CharT* __s) const + { + ; + const size_type __size = this->size(); + const size_type __osize = traits_type::length(__s); + const size_type __len = std::min(__size, __osize); + int __r = traits_type::compare(_M_data(), __s, __len); + if (!__r) + __r = _S_compare(__size, __osize); + return __r; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + int + basic_string <_CharT, _Traits, _Alloc>:: + compare(size_type __pos, size_type __n1, const _CharT* __s) const + { + ; + _M_check(__pos, "basic_string::compare"); + __n1 = _M_limit(__pos, __n1); + const size_type __osize = traits_type::length(__s); + const size_type __len = std::min(__n1, __osize); + int __r = traits_type::compare(_M_data() + __pos, __s, __len); + if (!__r) + __r = _S_compare(__n1, __osize); + return __r; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + int + basic_string <_CharT, _Traits, _Alloc>:: + compare(size_type __pos, size_type __n1, const _CharT* __s, + size_type __n2) const + { + ; + _M_check(__pos, "basic_string::compare"); + __n1 = _M_limit(__pos, __n1); + const size_type __len = std::min(__n1, __n2); + int __r = traits_type::compare(_M_data() + __pos, __s, __len); + if (!__r) + __r = _S_compare(__n1, __n2); + return __r; + } + + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __in, + basic_string<_CharT, _Traits, _Alloc>& __str) + { + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef basic_string<_CharT, _Traits, _Alloc> __string_type; + typedef typename __istream_type::ios_base __ios_base; + typedef typename __istream_type::int_type __int_type; + typedef typename __string_type::size_type __size_type; + typedef ctype<_CharT> __ctype_type; + typedef typename __ctype_type::ctype_base __ctype_base; + + __size_type __extracted = 0; + typename __ios_base::iostate __err = __ios_base::goodbit; + typename __istream_type::sentry __cerb(__in, false); + if (__cerb) + { + try + { + + __str.erase(); + _CharT __buf[128]; + __size_type __len = 0; + const streamsize __w = __in.width(); + const __size_type __n = __w > 0 ? static_cast<__size_type>(__w) + : __str.max_size(); + const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); + const __int_type __eof = _Traits::eof(); + __int_type __c = __in.rdbuf()->sgetc(); + + while (__extracted < __n + && !_Traits::eq_int_type(__c, __eof) + && !__ct.is(__ctype_base::space, + _Traits::to_char_type(__c))) + { + if (__len == sizeof(__buf) / sizeof(_CharT)) + { + __str.append(__buf, sizeof(__buf) / sizeof(_CharT)); + __len = 0; + } + __buf[__len++] = _Traits::to_char_type(__c); + ++__extracted; + __c = __in.rdbuf()->snextc(); + } + __str.append(__buf, __len); + + if (_Traits::eq_int_type(__c, __eof)) + __err |= __ios_base::eofbit; + __in.width(0); + } + catch(__cxxabiv1::__forced_unwind&) + { + __in._M_setstate(__ios_base::badbit); + throw; + } + catch(...) + { + + + + __in._M_setstate(__ios_base::badbit); + } + } + + if (!__extracted) + __err |= __ios_base::failbit; + if (__err) + __in.setstate(__err); + return __in; + } + + template<typename _CharT, typename _Traits, typename _Alloc> + basic_istream<_CharT, _Traits>& + getline(basic_istream<_CharT, _Traits>& __in, + basic_string<_CharT, _Traits, _Alloc>& __str, _CharT __delim) + { + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef basic_string<_CharT, _Traits, _Alloc> __string_type; + typedef typename __istream_type::ios_base __ios_base; + typedef typename __istream_type::int_type __int_type; + typedef typename __string_type::size_type __size_type; + + __size_type __extracted = 0; + const __size_type __n = __str.max_size(); + typename __ios_base::iostate __err = __ios_base::goodbit; + typename __istream_type::sentry __cerb(__in, true); + if (__cerb) + { + try + { + __str.erase(); + const __int_type __idelim = _Traits::to_int_type(__delim); + const __int_type __eof = _Traits::eof(); + __int_type __c = __in.rdbuf()->sgetc(); + + while (__extracted < __n + && !_Traits::eq_int_type(__c, __eof) + && !_Traits::eq_int_type(__c, __idelim)) + { + __str += _Traits::to_char_type(__c); + ++__extracted; + __c = __in.rdbuf()->snextc(); + } + + if (_Traits::eq_int_type(__c, __eof)) + __err |= __ios_base::eofbit; + else if (_Traits::eq_int_type(__c, __idelim)) + { + ++__extracted; + __in.rdbuf()->sbumpc(); + } + else + __err |= __ios_base::failbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + __in._M_setstate(__ios_base::badbit); + throw; + } + catch(...) + { + + + + __in._M_setstate(__ios_base::badbit); + } + } + if (!__extracted) + __err |= __ios_base::failbit; + if (__err) + __in.setstate(__err); + return __in; + } + + + + + extern template class basic_string<char>; + extern template + basic_istream<char>& + operator>>(basic_istream<char>&, string&); + extern template + basic_ostream<char>& + operator<<(basic_ostream<char>&, const string&); + extern template + basic_istream<char>& + getline(basic_istream<char>&, string&, char); + extern template + basic_istream<char>& + getline(basic_istream<char>&, string&); + + + extern template class basic_string<wchar_t>; + extern template + basic_istream<wchar_t>& + operator>>(basic_istream<wchar_t>&, wstring&); + extern template + basic_ostream<wchar_t>& + operator<<(basic_ostream<wchar_t>&, const wstring&); + extern template + basic_istream<wchar_t>& + getline(basic_istream<wchar_t>&, wstring&, wchar_t); + extern template + basic_istream<wchar_t>& + getline(basic_istream<wchar_t>&, wstring&); + + + + +} +# 54 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\string" 2 3 +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 2 3 + + +namespace std +{ + +# 62 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + class locale + { + public: + + + typedef int category; + + + class facet; + class id; + class _Impl; + + friend class facet; + friend class _Impl; + + template<typename _Facet> + friend bool + has_facet(const locale&) throw(); + + template<typename _Facet> + friend const _Facet& + use_facet(const locale&); + + template<typename _Cache> + friend struct __use_cache; +# 98 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + static const category none = 0; + static const category ctype = 1L << 0; + static const category numeric = 1L << 1; + static const category collate = 1L << 2; + static const category time = 1L << 3; + static const category monetary = 1L << 4; + static const category messages = 1L << 5; + static const category all = (ctype | numeric | collate | + time | monetary | messages); +# 117 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + locale() throw(); +# 126 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + locale(const locale& __other) throw(); +# 136 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + explicit + locale(const char* __s); +# 151 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + locale(const locale& __base, const char* __s, category __cat); +# 164 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + locale(const locale& __base, const locale& __add, category __cat); +# 177 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + template<typename _Facet> + locale(const locale& __other, _Facet* __f); + + + ~locale() throw(); +# 191 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + const locale& + operator=(const locale& __other) throw(); +# 206 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + template<typename _Facet> + locale + combine(const locale& __other) const; + + + + + + + string + name() const; +# 225 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + bool + operator==(const locale& __other) const throw(); + + + + + + + + bool + operator!=(const locale& __other) const throw() + { return !(this->operator==(__other)); } +# 253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + template<typename _Char, typename _Traits, typename _Alloc> + bool + operator()(const basic_string<_Char, _Traits, _Alloc>& __s1, + const basic_string<_Char, _Traits, _Alloc>& __s2) const; +# 269 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + static locale + global(const locale& __loc); + + + + + static const locale& + classic(); + + private: + + _Impl* _M_impl; + + + static _Impl* _S_classic; + + + static _Impl* _S_global; + + + + + + static const char* const* const _S_categories; +# 304 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + enum { _S_categories_size = 6 + 0 }; + + + static __gthread_once_t _S_once; + + + explicit + locale(_Impl*) throw(); + + static void + _S_initialize(); + + static void + _S_initialize_once() throw(); + + static category + _S_normalize_category(category); + + void + _M_coalesce(const locale& __base, const locale& __add, category __cat); + }; +# 338 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + class locale::facet + { + private: + friend class locale; + friend class locale::_Impl; + + mutable _Atomic_word _M_refcount; + + + static __c_locale _S_c_locale; + + + static const char _S_c_name[2]; + + + static __gthread_once_t _S_once; + + + static void + _S_initialize_once(); + + protected: +# 369 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + explicit + facet(size_t __refs = 0) throw() : _M_refcount(__refs ? 1 : 0) + { } + + + virtual + ~facet(); + + static void + _S_create_c_locale(__c_locale& __cloc, const char* __s, + __c_locale __old = 0); + + static __c_locale + _S_clone_c_locale(__c_locale& __cloc) throw(); + + static void + _S_destroy_c_locale(__c_locale& __cloc); + + static __c_locale + _S_lc_ctype_c_locale(__c_locale __cloc, const char* __s); + + + + static __c_locale + _S_get_c_locale(); + + __attribute__ ((__const__)) static const char* + _S_get_c_name() throw(); + + private: + void + _M_add_reference() const throw() + { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } + + void + _M_remove_reference() const throw() + { + + ; + if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) + { + ; + try + { delete this; } + catch(...) + { } + } + } + + facet(const facet&); + + facet& + operator=(const facet&); + }; +# 436 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + class locale::id + { + private: + friend class locale; + friend class locale::_Impl; + + template<typename _Facet> + friend const _Facet& + use_facet(const locale&); + + template<typename _Facet> + friend bool + has_facet(const locale&) throw(); + + + + + mutable size_t _M_index; + + + static _Atomic_word _S_refcount; + + void + operator=(const id&); + + id(const id&); + + public: + + + + id() { } + + size_t + _M_id() const throw(); + }; + + + + class locale::_Impl + { + public: + + friend class locale; + friend class locale::facet; + + template<typename _Facet> + friend bool + has_facet(const locale&) throw(); + + template<typename _Facet> + friend const _Facet& + use_facet(const locale&); + + template<typename _Cache> + friend struct __use_cache; + + private: + + _Atomic_word _M_refcount; + const facet** _M_facets; + size_t _M_facets_size; + const facet** _M_caches; + char** _M_names; + static const locale::id* const _S_id_ctype[]; + static const locale::id* const _S_id_numeric[]; + static const locale::id* const _S_id_collate[]; + static const locale::id* const _S_id_time[]; + static const locale::id* const _S_id_monetary[]; + static const locale::id* const _S_id_messages[]; + static const locale::id* const* const _S_facet_categories[]; + + void + _M_add_reference() throw() + { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } + + void + _M_remove_reference() throw() + { + + ; + if (__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1) == 1) + { + ; + try + { delete this; } + catch(...) + { } + } + } + + _Impl(const _Impl&, size_t); + _Impl(const char*, size_t); + _Impl(size_t) throw(); + + ~_Impl() throw(); + + _Impl(const _Impl&); + + void + operator=(const _Impl&); + + bool + _M_check_same_name() + { + bool __ret = true; + if (_M_names[1]) + + for (size_t __i = 0; __ret && __i < _S_categories_size - 1; ++__i) + __ret = __builtin_strcmp(_M_names[__i], _M_names[__i + 1]) == 0; + return __ret; + } + + void + _M_replace_categories(const _Impl*, category); + + void + _M_replace_category(const _Impl*, const locale::id* const*); + + void + _M_replace_facet(const _Impl*, const locale::id*); + + void + _M_install_facet(const locale::id*, const facet*); + + template<typename _Facet> + void + _M_init_facet(_Facet* __facet) + { _M_install_facet(&_Facet::id, __facet); } + + void + _M_install_cache(const facet*, size_t); + }; +# 583 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + template<typename _CharT> + class collate : public locale::facet + { + public: + + + + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + + + protected: + + + __c_locale _M_c_locale_collate; + + public: + + static locale::id id; +# 610 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + explicit + collate(size_t __refs = 0) + : facet(__refs), _M_c_locale_collate(_S_get_c_locale()) + { } +# 624 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + explicit + collate(__c_locale __cloc, size_t __refs = 0) + : facet(__refs), _M_c_locale_collate(_S_clone_c_locale(__cloc)) + { } +# 641 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + int + compare(const _CharT* __lo1, const _CharT* __hi1, + const _CharT* __lo2, const _CharT* __hi2) const + { return this->do_compare(__lo1, __hi1, __lo2, __hi2); } +# 660 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + string_type + transform(const _CharT* __lo, const _CharT* __hi) const + { return this->do_transform(__lo, __hi); } +# 674 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + long + hash(const _CharT* __lo, const _CharT* __hi) const + { return this->do_hash(__lo, __hi); } + + + int + _M_compare(const _CharT*, const _CharT*) const throw(); + + size_t + _M_transform(_CharT*, const _CharT*, size_t) const throw(); + + protected: + + virtual + ~collate() + { _S_destroy_c_locale(_M_c_locale_collate); } +# 703 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + virtual int + do_compare(const _CharT* __lo1, const _CharT* __hi1, + const _CharT* __lo2, const _CharT* __hi2) const; +# 717 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + virtual string_type + do_transform(const _CharT* __lo, const _CharT* __hi) const; +# 730 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 3 + virtual long + do_hash(const _CharT* __lo, const _CharT* __hi) const; + }; + + template<typename _CharT> + locale::id collate<_CharT>::id; + + + template<> + int + collate<char>::_M_compare(const char*, const char*) const throw(); + + template<> + size_t + collate<char>::_M_transform(char*, const char*, size_t) const throw(); + + + template<> + int + collate<wchar_t>::_M_compare(const wchar_t*, const wchar_t*) const throw(); + + template<> + size_t + collate<wchar_t>::_M_transform(wchar_t*, const wchar_t*, size_t) const throw(); + + + + template<typename _CharT> + class collate_byname : public collate<_CharT> + { + public: + + + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + + + explicit + collate_byname(const char* __s, size_t __refs = 0) + : collate<_CharT>(__refs) + { + if (__builtin_strcmp(__s, "C") != 0 + && __builtin_strcmp(__s, "POSIX") != 0) + { + this->_S_destroy_c_locale(this->_M_c_locale_collate); + this->_S_create_c_locale(this->_M_c_locale_collate, __s); + } + } + + protected: + virtual + ~collate_byname() { } + }; + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3 + +namespace std +{ + + + template<typename _Facet> + locale:: + locale(const locale& __other, _Facet* __f) + { + _M_impl = new _Impl(*__other._M_impl, 1); + + try + { _M_impl->_M_install_facet(&_Facet::id, __f); } + catch(...) + { + _M_impl->_M_remove_reference(); + throw; + } + delete [] _M_impl->_M_names[0]; + _M_impl->_M_names[0] = 0; + } + + template<typename _Facet> + locale + locale:: + combine(const locale& __other) const + { + _Impl* __tmp = new _Impl(*_M_impl, 1); + try + { + __tmp->_M_replace_facet(__other._M_impl, &_Facet::id); + } + catch(...) + { + __tmp->_M_remove_reference(); + throw; + } + return locale(__tmp); + } + + template<typename _CharT, typename _Traits, typename _Alloc> + bool + locale:: + operator()(const basic_string<_CharT, _Traits, _Alloc>& __s1, + const basic_string<_CharT, _Traits, _Alloc>& __s2) const + { + typedef std::collate<_CharT> __collate_type; + const __collate_type& __collate = use_facet<__collate_type>(*this); + return (__collate.compare(__s1.data(), __s1.data() + __s1.length(), + __s2.data(), __s2.data() + __s2.length()) < 0); + } +# 102 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3 + template<typename _Facet> + bool + has_facet(const locale& __loc) throw() + { + const size_t __i = _Facet::id._M_id(); + const locale::facet** __facets = __loc._M_impl->_M_facets; + return (__i < __loc._M_impl->_M_facets_size + + && dynamic_cast<const _Facet*>(__facets[__i])); + + + + } +# 130 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.tcc" 3 + template<typename _Facet> + const _Facet& + use_facet(const locale& __loc) + { + const size_t __i = _Facet::id._M_id(); + const locale::facet** __facets = __loc._M_impl->_M_facets; + if (__i >= __loc._M_impl->_M_facets_size || !__facets[__i]) + __throw_bad_cast(); + + return dynamic_cast<const _Facet&>(*__facets[__i]); + + + + } + + + + template<typename _CharT> + int + collate<_CharT>::_M_compare(const _CharT*, const _CharT*) const throw () + { return 0; } + + + template<typename _CharT> + size_t + collate<_CharT>::_M_transform(_CharT*, const _CharT*, size_t) const throw () + { return 0; } + + template<typename _CharT> + int + collate<_CharT>:: + do_compare(const _CharT* __lo1, const _CharT* __hi1, + const _CharT* __lo2, const _CharT* __hi2) const + { + + + const string_type __one(__lo1, __hi1); + const string_type __two(__lo2, __hi2); + + const _CharT* __p = __one.c_str(); + const _CharT* __pend = __one.data() + __one.length(); + const _CharT* __q = __two.c_str(); + const _CharT* __qend = __two.data() + __two.length(); + + + + + for (;;) + { + const int __res = _M_compare(__p, __q); + if (__res) + return __res; + + __p += char_traits<_CharT>::length(__p); + __q += char_traits<_CharT>::length(__q); + if (__p == __pend && __q == __qend) + return 0; + else if (__p == __pend) + return -1; + else if (__q == __qend) + return 1; + + __p++; + __q++; + } + } + + template<typename _CharT> + typename collate<_CharT>::string_type + collate<_CharT>:: + do_transform(const _CharT* __lo, const _CharT* __hi) const + { + string_type __ret; + + + const string_type __str(__lo, __hi); + + const _CharT* __p = __str.c_str(); + const _CharT* __pend = __str.data() + __str.length(); + + size_t __len = (__hi - __lo) * 2; + + _CharT* __c = new _CharT[__len]; + + try + { + + + + for (;;) + { + + size_t __res = _M_transform(__c, __p, __len); + + + if (__res >= __len) + { + __len = __res + 1; + delete [] __c, __c = 0; + __c = new _CharT[__len]; + __res = _M_transform(__c, __p, __len); + } + + __ret.append(__c, __res); + __p += char_traits<_CharT>::length(__p); + if (__p == __pend) + break; + + __p++; + __ret.push_back(_CharT()); + } + } + catch(...) + { + delete [] __c; + throw; + } + + delete [] __c; + + return __ret; + } + + template<typename _CharT> + long + collate<_CharT>:: + do_hash(const _CharT* __lo, const _CharT* __hi) const + { + unsigned long __val = 0; + for (; __lo < __hi; ++__lo) + __val = + *__lo + ((__val << 7) + | (__val >> (__gnu_cxx::__numeric_traits<unsigned long>:: + __digits - 7))); + return static_cast<long>(__val); + } + + + + + extern template class collate<char>; + extern template class collate_byname<char>; + + extern template + const collate<char>& + use_facet<collate<char> >(const locale&); + + extern template + bool + has_facet<collate<char> >(const locale&); + + + extern template class collate<wchar_t>; + extern template class collate_byname<wchar_t>; + + extern template + const collate<wchar_t>& + use_facet<collate<wchar_t> >(const locale&); + + extern template + bool + has_facet<collate<wchar_t> >(const locale&); + + + + +} +# 788 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_classes.h" 2 3 +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 2 3 + +namespace std +{ + + + + + + + enum _Ios_Fmtflags + { + _S_boolalpha = 1L << 0, + _S_dec = 1L << 1, + _S_fixed = 1L << 2, + _S_hex = 1L << 3, + _S_internal = 1L << 4, + _S_left = 1L << 5, + _S_oct = 1L << 6, + _S_right = 1L << 7, + _S_scientific = 1L << 8, + _S_showbase = 1L << 9, + _S_showpoint = 1L << 10, + _S_showpos = 1L << 11, + _S_skipws = 1L << 12, + _S_unitbuf = 1L << 13, + _S_uppercase = 1L << 14, + _S_adjustfield = _S_left | _S_right | _S_internal, + _S_basefield = _S_dec | _S_oct | _S_hex, + _S_floatfield = _S_scientific | _S_fixed, + _S_ios_fmtflags_end = 1L << 16 + }; + + inline constexpr _Ios_Fmtflags + operator&(_Ios_Fmtflags __a, _Ios_Fmtflags __b) + { return _Ios_Fmtflags(static_cast<int>(__a) & static_cast<int>(__b)); } + + inline constexpr _Ios_Fmtflags + operator|(_Ios_Fmtflags __a, _Ios_Fmtflags __b) + { return _Ios_Fmtflags(static_cast<int>(__a) | static_cast<int>(__b)); } + + inline constexpr _Ios_Fmtflags + operator^(_Ios_Fmtflags __a, _Ios_Fmtflags __b) + { return _Ios_Fmtflags(static_cast<int>(__a) ^ static_cast<int>(__b)); } + + inline constexpr _Ios_Fmtflags + operator~(_Ios_Fmtflags __a) + { return _Ios_Fmtflags(~static_cast<int>(__a)); } + + inline const _Ios_Fmtflags& + operator|=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) + { return __a = __a | __b; } + + inline const _Ios_Fmtflags& + operator&=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) + { return __a = __a & __b; } + + inline const _Ios_Fmtflags& + operator^=(_Ios_Fmtflags& __a, _Ios_Fmtflags __b) + { return __a = __a ^ __b; } + + + enum _Ios_Openmode + { + _S_app = 1L << 0, + _S_ate = 1L << 1, + _S_bin = 1L << 2, + _S_in = 1L << 3, + _S_out = 1L << 4, + _S_trunc = 1L << 5, + _S_ios_openmode_end = 1L << 16 + }; + + inline constexpr _Ios_Openmode + operator&(_Ios_Openmode __a, _Ios_Openmode __b) + { return _Ios_Openmode(static_cast<int>(__a) & static_cast<int>(__b)); } + + inline constexpr _Ios_Openmode + operator|(_Ios_Openmode __a, _Ios_Openmode __b) + { return _Ios_Openmode(static_cast<int>(__a) | static_cast<int>(__b)); } + + inline constexpr _Ios_Openmode + operator^(_Ios_Openmode __a, _Ios_Openmode __b) + { return _Ios_Openmode(static_cast<int>(__a) ^ static_cast<int>(__b)); } + + inline constexpr _Ios_Openmode + operator~(_Ios_Openmode __a) + { return _Ios_Openmode(~static_cast<int>(__a)); } + + inline const _Ios_Openmode& + operator|=(_Ios_Openmode& __a, _Ios_Openmode __b) + { return __a = __a | __b; } + + inline const _Ios_Openmode& + operator&=(_Ios_Openmode& __a, _Ios_Openmode __b) + { return __a = __a & __b; } + + inline const _Ios_Openmode& + operator^=(_Ios_Openmode& __a, _Ios_Openmode __b) + { return __a = __a ^ __b; } + + + enum _Ios_Iostate + { + _S_goodbit = 0, + _S_badbit = 1L << 0, + _S_eofbit = 1L << 1, + _S_failbit = 1L << 2, + _S_ios_iostate_end = 1L << 16 + }; + + inline constexpr _Ios_Iostate + operator&(_Ios_Iostate __a, _Ios_Iostate __b) + { return _Ios_Iostate(static_cast<int>(__a) & static_cast<int>(__b)); } + + inline constexpr _Ios_Iostate + operator|(_Ios_Iostate __a, _Ios_Iostate __b) + { return _Ios_Iostate(static_cast<int>(__a) | static_cast<int>(__b)); } + + inline constexpr _Ios_Iostate + operator^(_Ios_Iostate __a, _Ios_Iostate __b) + { return _Ios_Iostate(static_cast<int>(__a) ^ static_cast<int>(__b)); } + + inline constexpr _Ios_Iostate + operator~(_Ios_Iostate __a) + { return _Ios_Iostate(~static_cast<int>(__a)); } + + inline const _Ios_Iostate& + operator|=(_Ios_Iostate& __a, _Ios_Iostate __b) + { return __a = __a | __b; } + + inline const _Ios_Iostate& + operator&=(_Ios_Iostate& __a, _Ios_Iostate __b) + { return __a = __a & __b; } + + inline const _Ios_Iostate& + operator^=(_Ios_Iostate& __a, _Ios_Iostate __b) + { return __a = __a ^ __b; } + + + enum _Ios_Seekdir + { + _S_beg = 0, + _S_cur = 1, + _S_end = 2, + _S_ios_seekdir_end = 1L << 16 + }; +# 199 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + class ios_base + { + public: + + + + + + + + class failure : public exception + { + public: + + + explicit + failure(const string& __str) throw(); + + + + virtual + ~failure() throw(); + + virtual const char* + what() const throw(); + + private: + string _M_msg; + }; +# 255 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + typedef _Ios_Fmtflags fmtflags; + + + static const fmtflags boolalpha = _S_boolalpha; + + + static const fmtflags dec = _S_dec; + + + static const fmtflags fixed = _S_fixed; + + + static const fmtflags hex = _S_hex; + + + + + static const fmtflags internal = _S_internal; + + + + static const fmtflags left = _S_left; + + + static const fmtflags oct = _S_oct; + + + + static const fmtflags right = _S_right; + + + static const fmtflags scientific = _S_scientific; + + + + static const fmtflags showbase = _S_showbase; + + + + static const fmtflags showpoint = _S_showpoint; + + + static const fmtflags showpos = _S_showpos; + + + static const fmtflags skipws = _S_skipws; + + + static const fmtflags unitbuf = _S_unitbuf; + + + + static const fmtflags uppercase = _S_uppercase; + + + static const fmtflags adjustfield = _S_adjustfield; + + + static const fmtflags basefield = _S_basefield; + + + static const fmtflags floatfield = _S_floatfield; +# 330 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + typedef _Ios_Iostate iostate; + + + + static const iostate badbit = _S_badbit; + + + static const iostate eofbit = _S_eofbit; + + + + + static const iostate failbit = _S_failbit; + + + static const iostate goodbit = _S_goodbit; +# 361 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + typedef _Ios_Openmode openmode; + + + static const openmode app = _S_app; + + + static const openmode ate = _S_ate; + + + + + static const openmode binary = _S_bin; + + + static const openmode in = _S_in; + + + static const openmode out = _S_out; + + + static const openmode trunc = _S_trunc; +# 393 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + typedef _Ios_Seekdir seekdir; + + + static const seekdir beg = _S_beg; + + + static const seekdir cur = _S_cur; + + + static const seekdir end = _S_end; + + + typedef int io_state; + typedef int open_mode; + typedef int seek_dir; + + typedef std::streampos streampos; + typedef std::streamoff streamoff; +# 419 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + enum event + { + erase_event, + imbue_event, + copyfmt_event + }; +# 436 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + typedef void (*event_callback) (event __e, ios_base& __b, int __i); +# 448 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + void + register_callback(event_callback __fn, int __index); + + protected: + streamsize _M_precision; + streamsize _M_width; + fmtflags _M_flags; + iostate _M_exception; + iostate _M_streambuf_state; + + + + struct _Callback_list + { + + _Callback_list* _M_next; + ios_base::event_callback _M_fn; + int _M_index; + _Atomic_word _M_refcount; + + _Callback_list(ios_base::event_callback __fn, int __index, + _Callback_list* __cb) + : _M_next(__cb), _M_fn(__fn), _M_index(__index), _M_refcount(0) { } + + void + _M_add_reference() { __gnu_cxx::__atomic_add_dispatch(&_M_refcount, 1); } + + + int + _M_remove_reference() + { + + ; + int __res = __gnu_cxx::__exchange_and_add_dispatch(&_M_refcount, -1); + if (__res == 0) + { + ; + } + return __res; + } + }; + + _Callback_list* _M_callbacks; + + void + _M_call_callbacks(event __ev) throw(); + + void + _M_dispose_callbacks(void) throw(); + + + struct _Words + { + void* _M_pword; + long _M_iword; + _Words() : _M_pword(0), _M_iword(0) { } + }; + + + _Words _M_word_zero; + + + + enum { _S_local_word_size = 8 }; + _Words _M_local_word[_S_local_word_size]; + + + int _M_word_size; + _Words* _M_word; + + _Words& + _M_grow_words(int __index, bool __iword); + + + locale _M_ios_locale; + + void + _M_init() throw(); + + public: + + + + + + class Init + { + friend class ios_base; + public: + Init(); + ~Init(); + + private: + static _Atomic_word _S_refcount; + static bool _S_synced_with_stdio; + }; + + + + + + + fmtflags + flags() const + { return _M_flags; } +# 561 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + fmtflags + flags(fmtflags __fmtfl) + { + fmtflags __old = _M_flags; + _M_flags = __fmtfl; + return __old; + } +# 577 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + fmtflags + setf(fmtflags __fmtfl) + { + fmtflags __old = _M_flags; + _M_flags |= __fmtfl; + return __old; + } +# 594 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + fmtflags + setf(fmtflags __fmtfl, fmtflags __mask) + { + fmtflags __old = _M_flags; + _M_flags &= ~__mask; + _M_flags |= (__fmtfl & __mask); + return __old; + } + + + + + + + + void + unsetf(fmtflags __mask) + { _M_flags &= ~__mask; } +# 620 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + streamsize + precision() const + { return _M_precision; } + + + + + + + streamsize + precision(streamsize __prec) + { + streamsize __old = _M_precision; + _M_precision = __prec; + return __old; + } + + + + + + + + streamsize + width() const + { return _M_width; } + + + + + + + streamsize + width(streamsize __wide) + { + streamsize __old = _M_width; + _M_width = __wide; + return __old; + } +# 671 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + static bool + sync_with_stdio(bool __sync = true); +# 683 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + locale + imbue(const locale& __loc) throw(); +# 694 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + locale + getloc() const + { return _M_ios_locale; } +# 705 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + const locale& + _M_getloc() const + { return _M_ios_locale; } +# 724 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + static int + xalloc() throw(); +# 740 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + long& + iword(int __ix) + { + _Words& __word = (__ix < _M_word_size) + ? _M_word[__ix] : _M_grow_words(__ix, true); + return __word._M_iword; + } +# 761 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + void*& + pword(int __ix) + { + _Words& __word = (__ix < _M_word_size) + ? _M_word[__ix] : _M_grow_words(__ix, false); + return __word._M_pword; + } +# 778 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ios_base.h" 3 + virtual ~ios_base(); + + protected: + ios_base() throw (); + + + + private: + ios_base(const ios_base&); + + ios_base& + operator=(const ios_base&); + }; + + + + inline ios_base& + boolalpha(ios_base& __base) + { + __base.setf(ios_base::boolalpha); + return __base; + } + + + inline ios_base& + noboolalpha(ios_base& __base) + { + __base.unsetf(ios_base::boolalpha); + return __base; + } + + + inline ios_base& + showbase(ios_base& __base) + { + __base.setf(ios_base::showbase); + return __base; + } + + + inline ios_base& + noshowbase(ios_base& __base) + { + __base.unsetf(ios_base::showbase); + return __base; + } + + + inline ios_base& + showpoint(ios_base& __base) + { + __base.setf(ios_base::showpoint); + return __base; + } + + + inline ios_base& + noshowpoint(ios_base& __base) + { + __base.unsetf(ios_base::showpoint); + return __base; + } + + + inline ios_base& + showpos(ios_base& __base) + { + __base.setf(ios_base::showpos); + return __base; + } + + + inline ios_base& + noshowpos(ios_base& __base) + { + __base.unsetf(ios_base::showpos); + return __base; + } + + + inline ios_base& + skipws(ios_base& __base) + { + __base.setf(ios_base::skipws); + return __base; + } + + + inline ios_base& + noskipws(ios_base& __base) + { + __base.unsetf(ios_base::skipws); + return __base; + } + + + inline ios_base& + uppercase(ios_base& __base) + { + __base.setf(ios_base::uppercase); + return __base; + } + + + inline ios_base& + nouppercase(ios_base& __base) + { + __base.unsetf(ios_base::uppercase); + return __base; + } + + + inline ios_base& + unitbuf(ios_base& __base) + { + __base.setf(ios_base::unitbuf); + return __base; + } + + + inline ios_base& + nounitbuf(ios_base& __base) + { + __base.unsetf(ios_base::unitbuf); + return __base; + } + + + + inline ios_base& + internal(ios_base& __base) + { + __base.setf(ios_base::internal, ios_base::adjustfield); + return __base; + } + + + inline ios_base& + left(ios_base& __base) + { + __base.setf(ios_base::left, ios_base::adjustfield); + return __base; + } + + + inline ios_base& + right(ios_base& __base) + { + __base.setf(ios_base::right, ios_base::adjustfield); + return __base; + } + + + + inline ios_base& + dec(ios_base& __base) + { + __base.setf(ios_base::dec, ios_base::basefield); + return __base; + } + + + inline ios_base& + hex(ios_base& __base) + { + __base.setf(ios_base::hex, ios_base::basefield); + return __base; + } + + + inline ios_base& + oct(ios_base& __base) + { + __base.setf(ios_base::oct, ios_base::basefield); + return __base; + } + + + + inline ios_base& + fixed(ios_base& __base) + { + __base.setf(ios_base::fixed, ios_base::floatfield); + return __base; + } + + + inline ios_base& + scientific(ios_base& __base) + { + __base.setf(ios_base::scientific, ios_base::floatfield); + return __base; + } + + +} +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 +# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 +namespace std +{ + + + template<typename _CharT, typename _Traits> + streamsize + __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>*, + basic_streambuf<_CharT, _Traits>*, bool&); +# 119 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + template<typename _CharT, typename _Traits> + class basic_streambuf + { + public: + + + + + + + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename traits_type::int_type int_type; + typedef typename traits_type::pos_type pos_type; + typedef typename traits_type::off_type off_type; + + + + + typedef basic_streambuf<char_type, traits_type> __streambuf_type; + + + friend class basic_ios<char_type, traits_type>; + friend class basic_istream<char_type, traits_type>; + friend class basic_ostream<char_type, traits_type>; + friend class istreambuf_iterator<char_type, traits_type>; + friend class ostreambuf_iterator<char_type, traits_type>; + + friend streamsize + __copy_streambufs_eof<>(basic_streambuf*, basic_streambuf*, bool&); + + template<bool _IsMove, typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + _CharT2*>::__type + __copy_move_a2(istreambuf_iterator<_CharT2>, + istreambuf_iterator<_CharT2>, _CharT2*); + + template<typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + istreambuf_iterator<_CharT2> >::__type + find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, + const _CharT2&); + + template<typename _CharT2, typename _Traits2> + friend basic_istream<_CharT2, _Traits2>& + operator>>(basic_istream<_CharT2, _Traits2>&, _CharT2*); + + template<typename _CharT2, typename _Traits2, typename _Alloc> + friend basic_istream<_CharT2, _Traits2>& + operator>>(basic_istream<_CharT2, _Traits2>&, + basic_string<_CharT2, _Traits2, _Alloc>&); + + template<typename _CharT2, typename _Traits2, typename _Alloc> + friend basic_istream<_CharT2, _Traits2>& + getline(basic_istream<_CharT2, _Traits2>&, + basic_string<_CharT2, _Traits2, _Alloc>&, _CharT2); + + protected: + + + + + + + + char_type* _M_in_beg; + char_type* _M_in_cur; + char_type* _M_in_end; + char_type* _M_out_beg; + char_type* _M_out_cur; + char_type* _M_out_end; + + + locale _M_buf_locale; + + public: + + virtual + ~basic_streambuf() + { } +# 208 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + locale + pubimbue(const locale& __loc) + { + locale __tmp(this->getloc()); + this->imbue(__loc); + _M_buf_locale = __loc; + return __tmp; + } +# 225 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + locale + getloc() const + { return _M_buf_locale; } +# 238 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + basic_streambuf* + pubsetbuf(char_type* __s, streamsize __n) + { return this->setbuf(__s, __n); } +# 250 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + pos_type + pubseekoff(off_type __off, ios_base::seekdir __way, + ios_base::openmode __mode = ios_base::in | ios_base::out) + { return this->seekoff(__off, __way, __mode); } +# 262 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + pos_type + pubseekpos(pos_type __sp, + ios_base::openmode __mode = ios_base::in | ios_base::out) + { return this->seekpos(__sp, __mode); } + + + + + int + pubsync() { return this->sync(); } +# 283 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + streamsize + in_avail() + { + const streamsize __ret = this->egptr() - this->gptr(); + return __ret ? __ret : this->showmanyc(); + } +# 297 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + snextc() + { + int_type __ret = traits_type::eof(); + if (__builtin_expect(!traits_type::eq_int_type(this->sbumpc(), + __ret), true)) + __ret = this->sgetc(); + return __ret; + } +# 315 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + sbumpc() + { + int_type __ret; + if (__builtin_expect(this->gptr() < this->egptr(), true)) + { + __ret = traits_type::to_int_type(*this->gptr()); + this->gbump(1); + } + else + __ret = this->uflow(); + return __ret; + } +# 337 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + sgetc() + { + int_type __ret; + if (__builtin_expect(this->gptr() < this->egptr(), true)) + __ret = traits_type::to_int_type(*this->gptr()); + else + __ret = this->underflow(); + return __ret; + } +# 356 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + streamsize + sgetn(char_type* __s, streamsize __n) + { return this->xsgetn(__s, __n); } +# 371 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + sputbackc(char_type __c) + { + int_type __ret; + const bool __testpos = this->eback() < this->gptr(); + if (__builtin_expect(!__testpos || + !traits_type::eq(__c, this->gptr()[-1]), false)) + __ret = this->pbackfail(traits_type::to_int_type(__c)); + else + { + this->gbump(-1); + __ret = traits_type::to_int_type(*this->gptr()); + } + return __ret; + } +# 396 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + sungetc() + { + int_type __ret; + if (__builtin_expect(this->eback() < this->gptr(), true)) + { + this->gbump(-1); + __ret = traits_type::to_int_type(*this->gptr()); + } + else + __ret = this->pbackfail(); + return __ret; + } +# 423 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + int_type + sputc(char_type __c) + { + int_type __ret; + if (__builtin_expect(this->pptr() < this->epptr(), true)) + { + *this->pptr() = __c; + this->pbump(1); + __ret = traits_type::to_int_type(__c); + } + else + __ret = this->overflow(traits_type::to_int_type(__c)); + return __ret; + } +# 449 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + streamsize + sputn(const char_type* __s, streamsize __n) + { return this->xsputn(__s, __n); } + + protected: +# 463 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + basic_streambuf() + : _M_in_beg(0), _M_in_cur(0), _M_in_end(0), + _M_out_beg(0), _M_out_cur(0), _M_out_end(0), + _M_buf_locale(locale()) + { } +# 481 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + char_type* + eback() const { return _M_in_beg; } + + char_type* + gptr() const { return _M_in_cur; } + + char_type* + egptr() const { return _M_in_end; } +# 497 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + void + gbump(int __n) { _M_in_cur += __n; } +# 508 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + void + setg(char_type* __gbeg, char_type* __gnext, char_type* __gend) + { + _M_in_beg = __gbeg; + _M_in_cur = __gnext; + _M_in_end = __gend; + } +# 528 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + char_type* + pbase() const { return _M_out_beg; } + + char_type* + pptr() const { return _M_out_cur; } + + char_type* + epptr() const { return _M_out_end; } +# 544 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + void + pbump(int __n) { _M_out_cur += __n; } +# 554 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + void + setp(char_type* __pbeg, char_type* __pend) + { + _M_out_beg = _M_out_cur = __pbeg; + _M_out_end = __pend; + } +# 575 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual void + imbue(const locale& __loc) + { } +# 590 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual basic_streambuf<char_type,_Traits>* + setbuf(char_type*, streamsize) + { return this; } +# 601 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual pos_type + seekoff(off_type, ios_base::seekdir, + ios_base::openmode = ios_base::in | ios_base::out) + { return pos_type(off_type(-1)); } +# 613 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual pos_type + seekpos(pos_type, + ios_base::openmode = ios_base::in | ios_base::out) + { return pos_type(off_type(-1)); } +# 626 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual int + sync() { return 0; } +# 648 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual streamsize + showmanyc() { return 0; } +# 664 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual streamsize + xsgetn(char_type* __s, streamsize __n); +# 686 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual int_type + underflow() + { return traits_type::eof(); } +# 699 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual int_type + uflow() + { + int_type __ret = traits_type::eof(); + const bool __testeof = traits_type::eq_int_type(this->underflow(), + __ret); + if (!__testeof) + { + __ret = traits_type::to_int_type(*this->gptr()); + this->gbump(1); + } + return __ret; + } +# 723 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual int_type + pbackfail(int_type __c = traits_type::eof()) + { return traits_type::eof(); } +# 741 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual streamsize + xsputn(const char_type* __s, streamsize __n); +# 767 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + virtual int_type + overflow(int_type __c = traits_type::eof()) + { return traits_type::eof(); } + + + + public: +# 782 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 3 + void + stossc() + { + if (this->gptr() < this->egptr()) + this->gbump(1); + else + this->uflow(); + } + + + + void + __safe_gbump(streamsize __n) { _M_in_cur += __n; } + + void + __safe_pbump(streamsize __n) { _M_out_cur += __n; } + + private: + + + basic_streambuf(const basic_streambuf& __sb) + : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur), + _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg), + _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur), + _M_buf_locale(__sb._M_buf_locale) + { } + + basic_streambuf& + operator=(const basic_streambuf&) { return *this; }; + }; + + + template<> + streamsize + __copy_streambufs_eof(basic_streambuf<char>* __sbin, + basic_streambuf<char>* __sbout, bool& __ineof); + + template<> + streamsize + __copy_streambufs_eof(basic_streambuf<wchar_t>* __sbin, + basic_streambuf<wchar_t>* __sbout, bool& __ineof); + + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf.tcc" 3 + +namespace std +{ + + + template<typename _CharT, typename _Traits> + streamsize + basic_streambuf<_CharT, _Traits>:: + xsgetn(char_type* __s, streamsize __n) + { + streamsize __ret = 0; + while (__ret < __n) + { + const streamsize __buf_len = this->egptr() - this->gptr(); + if (__buf_len) + { + const streamsize __remaining = __n - __ret; + const streamsize __len = std::min(__buf_len, __remaining); + traits_type::copy(__s, this->gptr(), __len); + __ret += __len; + __s += __len; + this->__safe_gbump(__len); + } + + if (__ret < __n) + { + const int_type __c = this->uflow(); + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + traits_type::assign(*__s++, traits_type::to_char_type(__c)); + ++__ret; + } + else + break; + } + } + return __ret; + } + + template<typename _CharT, typename _Traits> + streamsize + basic_streambuf<_CharT, _Traits>:: + xsputn(const char_type* __s, streamsize __n) + { + streamsize __ret = 0; + while (__ret < __n) + { + const streamsize __buf_len = this->epptr() - this->pptr(); + if (__buf_len) + { + const streamsize __remaining = __n - __ret; + const streamsize __len = std::min(__buf_len, __remaining); + traits_type::copy(this->pptr(), __s, __len); + __ret += __len; + __s += __len; + this->__safe_pbump(__len); + } + + if (__ret < __n) + { + int_type __c = this->overflow(traits_type::to_int_type(*__s)); + if (!traits_type::eq_int_type(__c, traits_type::eof())) + { + ++__ret; + ++__s; + } + else + break; + } + } + return __ret; + } + + + + + template<typename _CharT, typename _Traits> + streamsize + __copy_streambufs_eof(basic_streambuf<_CharT, _Traits>* __sbin, + basic_streambuf<_CharT, _Traits>* __sbout, + bool& __ineof) + { + streamsize __ret = 0; + __ineof = true; + typename _Traits::int_type __c = __sbin->sgetc(); + while (!_Traits::eq_int_type(__c, _Traits::eof())) + { + __c = __sbout->sputc(_Traits::to_char_type(__c)); + if (_Traits::eq_int_type(__c, _Traits::eof())) + { + __ineof = false; + break; + } + ++__ret; + __c = __sbin->snextc(); + } + return __ret; + } + + template<typename _CharT, typename _Traits> + inline streamsize + __copy_streambufs(basic_streambuf<_CharT, _Traits>* __sbin, + basic_streambuf<_CharT, _Traits>* __sbout) + { + bool __ineof; + return __copy_streambufs_eof(__sbin, __sbout, __ineof); + } + + + + + extern template class basic_streambuf<char>; + extern template + streamsize + __copy_streambufs(basic_streambuf<char>*, + basic_streambuf<char>*); + extern template + streamsize + __copy_streambufs_eof(basic_streambuf<char>*, + basic_streambuf<char>*, bool&); + + + extern template class basic_streambuf<wchar_t>; + extern template + streamsize + __copy_streambufs(basic_streambuf<wchar_t>*, + basic_streambuf<wchar_t>*); + extern template + streamsize + __copy_streambufs_eof(basic_streambuf<wchar_t>*, + basic_streambuf<wchar_t>*, bool&); + + + + +} +# 829 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\streambuf" 2 3 +# 44 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3 +# 80 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cwctype" 3 +namespace std +{ + using ::wctrans_t; + using ::wctype_t; + using ::wint_t; + + using ::iswalnum; + using ::iswalpha; + + using ::iswblank; + + using ::iswcntrl; + using ::iswctype; + using ::iswdigit; + using ::iswgraph; + using ::iswlower; + using ::iswprint; + using ::iswpunct; + using ::iswspace; + using ::iswupper; + using ::iswxdigit; + using ::towctrans; + using ::towlower; + using ::towupper; + using ::wctrans; + using ::wctype; +} +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cctype" 3 +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_base.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_base.h" 3 +namespace std +{ + + + + struct ctype_base + { + + typedef const int* __to_type; + + + + typedef unsigned short mask; + static const mask upper = 1 << 0; + static const mask lower = 1 << 1; + static const mask alpha = 1 << 2; + static const mask digit = 1 << 3; + static const mask xdigit = 1 << 4; + static const mask space = 1 << 5; + static const mask print = 1 << 6; + static const mask graph = (1 << 2) | (1 << 3) | (1 << 9); + static const mask cntrl = 1 << 8; + static const mask punct = 1 << 9; + static const mask alnum = (1 << 2) | (1 << 3); + }; + + +} +# 42 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 + + + + + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3 + + + + +namespace std +{ + +# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\streambuf_iterator.h" 3 + template<typename _CharT, typename _Traits> + class istreambuf_iterator + : public iterator<input_iterator_tag, _CharT, typename _Traits::off_type, + _CharT*, + + + _CharT> + + + + { + public: + + + + typedef _CharT char_type; + typedef _Traits traits_type; + typedef typename _Traits::int_type int_type; + typedef basic_streambuf<_CharT, _Traits> streambuf_type; + typedef basic_istream<_CharT, _Traits> istream_type; + + + template<typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + ostreambuf_iterator<_CharT2> >::__type + copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, + ostreambuf_iterator<_CharT2>); + + template<bool _IsMove, typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + _CharT2*>::__type + __copy_move_a2(istreambuf_iterator<_CharT2>, + istreambuf_iterator<_CharT2>, _CharT2*); + + template<typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + istreambuf_iterator<_CharT2> >::__type + find(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, + const _CharT2&); + + private: + + + + + + + + mutable streambuf_type* _M_sbuf; + mutable int_type _M_c; + + public: + + constexpr istreambuf_iterator() noexcept + : _M_sbuf(0), _M_c(traits_type::eof()) { } + + + istreambuf_iterator(const istreambuf_iterator&) noexcept = default; + + ~istreambuf_iterator() = default; + + + + istreambuf_iterator(istream_type& __s) noexcept + : _M_sbuf(__s.rdbuf()), _M_c(traits_type::eof()) { } + + + istreambuf_iterator(streambuf_type* __s) noexcept + : _M_sbuf(__s), _M_c(traits_type::eof()) { } + + + + + char_type + operator*() const + { + + + + + + + + return traits_type::to_char_type(_M_get()); + } + + + istreambuf_iterator& + operator++() + { + + + ; + if (_M_sbuf) + { + _M_sbuf->sbumpc(); + _M_c = traits_type::eof(); + } + return *this; + } + + + istreambuf_iterator + operator++(int) + { + + + ; + + istreambuf_iterator __old = *this; + if (_M_sbuf) + { + __old._M_c = _M_sbuf->sbumpc(); + _M_c = traits_type::eof(); + } + return __old; + } + + + + + + bool + equal(const istreambuf_iterator& __b) const + { return _M_at_eof() == __b._M_at_eof(); } + + private: + int_type + _M_get() const + { + const int_type __eof = traits_type::eof(); + int_type __ret = __eof; + if (_M_sbuf) + { + if (!traits_type::eq_int_type(_M_c, __eof)) + __ret = _M_c; + else if (!traits_type::eq_int_type((__ret = _M_sbuf->sgetc()), + __eof)) + _M_c = __ret; + else + _M_sbuf = 0; + } + return __ret; + } + + bool + _M_at_eof() const + { + const int_type __eof = traits_type::eof(); + return traits_type::eq_int_type(_M_get(), __eof); + } + }; + + template<typename _CharT, typename _Traits> + inline bool + operator==(const istreambuf_iterator<_CharT, _Traits>& __a, + const istreambuf_iterator<_CharT, _Traits>& __b) + { return __a.equal(__b); } + + template<typename _CharT, typename _Traits> + inline bool + operator!=(const istreambuf_iterator<_CharT, _Traits>& __a, + const istreambuf_iterator<_CharT, _Traits>& __b) + { return !__a.equal(__b); } + + + template<typename _CharT, typename _Traits> + class ostreambuf_iterator + : public iterator<output_iterator_tag, void, void, void, void> + { + public: + + + + typedef _CharT char_type; + typedef _Traits traits_type; + typedef basic_streambuf<_CharT, _Traits> streambuf_type; + typedef basic_ostream<_CharT, _Traits> ostream_type; + + + template<typename _CharT2> + friend typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, + ostreambuf_iterator<_CharT2> >::__type + copy(istreambuf_iterator<_CharT2>, istreambuf_iterator<_CharT2>, + ostreambuf_iterator<_CharT2>); + + private: + streambuf_type* _M_sbuf; + bool _M_failed; + + public: + + ostreambuf_iterator(ostream_type& __s) noexcept + : _M_sbuf(__s.rdbuf()), _M_failed(!_M_sbuf) { } + + + ostreambuf_iterator(streambuf_type* __s) noexcept + : _M_sbuf(__s), _M_failed(!_M_sbuf) { } + + + ostreambuf_iterator& + operator=(_CharT __c) + { + if (!_M_failed && + _Traits::eq_int_type(_M_sbuf->sputc(__c), _Traits::eof())) + _M_failed = true; + return *this; + } + + + ostreambuf_iterator& + operator*() + { return *this; } + + + ostreambuf_iterator& + operator++(int) + { return *this; } + + + ostreambuf_iterator& + operator++() + { return *this; } + + + bool + failed() const noexcept + { return _M_failed; } + + ostreambuf_iterator& + _M_put(const _CharT* __ws, streamsize __len) + { + if (__builtin_expect(!_M_failed, true) + && __builtin_expect(this->_M_sbuf->sputn(__ws, __len) != __len, + false)) + _M_failed = true; + return *this; + } + }; + + + template<typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + ostreambuf_iterator<_CharT> >::__type + copy(istreambuf_iterator<_CharT> __first, + istreambuf_iterator<_CharT> __last, + ostreambuf_iterator<_CharT> __result) + { + if (__first._M_sbuf && !__last._M_sbuf && !__result._M_failed) + { + bool __ineof; + __copy_streambufs_eof(__first._M_sbuf, __result._M_sbuf, __ineof); + if (!__ineof) + __result._M_failed = true; + } + return __result; + } + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + ostreambuf_iterator<_CharT> >::__type + __copy_move_a2(_CharT* __first, _CharT* __last, + ostreambuf_iterator<_CharT> __result) + { + const streamsize __num = __last - __first; + if (__num > 0) + __result._M_put(__first, __num); + return __result; + } + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + ostreambuf_iterator<_CharT> >::__type + __copy_move_a2(const _CharT* __first, const _CharT* __last, + ostreambuf_iterator<_CharT> __result) + { + const streamsize __num = __last - __first; + if (__num > 0) + __result._M_put(__first, __num); + return __result; + } + + template<bool _IsMove, typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + _CharT*>::__type + __copy_move_a2(istreambuf_iterator<_CharT> __first, + istreambuf_iterator<_CharT> __last, _CharT* __result) + { + typedef istreambuf_iterator<_CharT> __is_iterator_type; + typedef typename __is_iterator_type::traits_type traits_type; + typedef typename __is_iterator_type::streambuf_type streambuf_type; + typedef typename traits_type::int_type int_type; + + if (__first._M_sbuf && !__last._M_sbuf) + { + streambuf_type* __sb = __first._M_sbuf; + int_type __c = __sb->sgetc(); + while (!traits_type::eq_int_type(__c, traits_type::eof())) + { + const streamsize __n = __sb->egptr() - __sb->gptr(); + if (__n > 1) + { + traits_type::copy(__result, __sb->gptr(), __n); + __sb->__safe_gbump(__n); + __result += __n; + __c = __sb->underflow(); + } + else + { + *__result++ = traits_type::to_char_type(__c); + __c = __sb->snextc(); + } + } + } + return __result; + } + + template<typename _CharT> + typename __gnu_cxx::__enable_if<__is_char<_CharT>::__value, + istreambuf_iterator<_CharT> >::__type + find(istreambuf_iterator<_CharT> __first, + istreambuf_iterator<_CharT> __last, const _CharT& __val) + { + typedef istreambuf_iterator<_CharT> __is_iterator_type; + typedef typename __is_iterator_type::traits_type traits_type; + typedef typename __is_iterator_type::streambuf_type streambuf_type; + typedef typename traits_type::int_type int_type; + + if (__first._M_sbuf && !__last._M_sbuf) + { + const int_type __ival = traits_type::to_int_type(__val); + streambuf_type* __sb = __first._M_sbuf; + int_type __c = __sb->sgetc(); + while (!traits_type::eq_int_type(__c, traits_type::eof()) + && !traits_type::eq_int_type(__c, __ival)) + { + streamsize __n = __sb->egptr() - __sb->gptr(); + if (__n > 1) + { + const _CharT* __p = traits_type::find(__sb->gptr(), + __n, __val); + if (__p) + __n = __p - __sb->gptr(); + __sb->__safe_gbump(__n); + __c = __sb->sgetc(); + } + else + __c = __sb->snextc(); + } + + if (!traits_type::eq_int_type(__c, traits_type::eof())) + __first._M_c = __c; + else + __first._M_sbuf = 0; + } + return __first; + } + + + + +} +# 49 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 + +namespace std +{ + +# 64 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _Tp> + void + __convert_to_v(const char*, _Tp&, ios_base::iostate&, + const __c_locale&) throw(); + + + template<> + void + __convert_to_v(const char*, float&, ios_base::iostate&, + const __c_locale&) throw(); + + template<> + void + __convert_to_v(const char*, double&, ios_base::iostate&, + const __c_locale&) throw(); + + template<> + void + __convert_to_v(const char*, long double&, ios_base::iostate&, + const __c_locale&) throw(); + + + + template<typename _CharT, typename _Traits> + struct __pad + { + static void + _S_pad(ios_base& __io, _CharT __fill, _CharT* __news, + const _CharT* __olds, streamsize __newlen, streamsize __oldlen); + }; + + + + + + + template<typename _CharT> + _CharT* + __add_grouping(_CharT* __s, _CharT __sep, + const char* __gbeg, size_t __gsize, + const _CharT* __first, const _CharT* __last); + + + + + template<typename _CharT> + inline + ostreambuf_iterator<_CharT> + __write(ostreambuf_iterator<_CharT> __s, const _CharT* __ws, int __len) + { + __s._M_put(__ws, __len); + return __s; + } + + + template<typename _CharT, typename _OutIter> + inline + _OutIter + __write(_OutIter __s, const _CharT* __ws, int __len) + { + for (int __j = 0; __j < __len; __j++, ++__s) + *__s = __ws[__j]; + return __s; + } +# 142 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _CharT> + class __ctype_abstract_base : public locale::facet, public ctype_base + { + public: + + + typedef _CharT char_type; +# 161 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + bool + is(mask __m, char_type __c) const + { return this->do_is(__m, __c); } +# 178 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + is(const char_type *__lo, const char_type *__hi, mask *__vec) const + { return this->do_is(__lo, __hi, __vec); } +# 194 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + scan_is(mask __m, const char_type* __lo, const char_type* __hi) const + { return this->do_scan_is(__m, __lo, __hi); } +# 210 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + scan_not(mask __m, const char_type* __lo, const char_type* __hi) const + { return this->do_scan_not(__m, __lo, __hi); } +# 224 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + toupper(char_type __c) const + { return this->do_toupper(__c); } +# 239 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + toupper(char_type *__lo, const char_type* __hi) const + { return this->do_toupper(__lo, __hi); } +# 253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + tolower(char_type __c) const + { return this->do_tolower(__c); } +# 268 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + tolower(char_type* __lo, const char_type* __hi) const + { return this->do_tolower(__lo, __hi); } +# 285 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + widen(char __c) const + { return this->do_widen(__c); } +# 304 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char* + widen(const char* __lo, const char* __hi, char_type* __to) const + { return this->do_widen(__lo, __hi, __to); } +# 323 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char + narrow(char_type __c, char __dfault) const + { return this->do_narrow(__c, __dfault); } +# 345 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const + { return this->do_narrow(__lo, __hi, __dfault, __to); } + + protected: + explicit + __ctype_abstract_base(size_t __refs = 0): facet(__refs) { } + + virtual + ~__ctype_abstract_base() { } +# 370 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual bool + do_is(mask __m, char_type __c) const = 0; +# 389 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_is(const char_type* __lo, const char_type* __hi, + mask* __vec) const = 0; +# 408 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_scan_is(mask __m, const char_type* __lo, + const char_type* __hi) const = 0; +# 427 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_scan_not(mask __m, const char_type* __lo, + const char_type* __hi) const = 0; +# 445 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_toupper(char_type __c) const = 0; +# 462 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_toupper(char_type* __lo, const char_type* __hi) const = 0; +# 478 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_tolower(char_type __c) const = 0; +# 495 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_tolower(char_type* __lo, const char_type* __hi) const = 0; +# 514 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_widen(char __c) const = 0; +# 535 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char* + do_widen(const char* __lo, const char* __hi, char_type* __to) const = 0; +# 556 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char + do_narrow(char_type __c, char __dfault) const = 0; +# 581 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const = 0; + }; +# 604 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _CharT> + class ctype : public __ctype_abstract_base<_CharT> + { + public: + + typedef _CharT char_type; + typedef typename __ctype_abstract_base<_CharT>::mask mask; + + + static locale::id id; + + explicit + ctype(size_t __refs = 0) : __ctype_abstract_base<_CharT>(__refs) { } + + protected: + virtual + ~ctype(); + + virtual bool + do_is(mask __m, char_type __c) const; + + virtual const char_type* + do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; + + virtual const char_type* + do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; + + virtual const char_type* + do_scan_not(mask __m, const char_type* __lo, + const char_type* __hi) const; + + virtual char_type + do_toupper(char_type __c) const; + + virtual const char_type* + do_toupper(char_type* __lo, const char_type* __hi) const; + + virtual char_type + do_tolower(char_type __c) const; + + virtual const char_type* + do_tolower(char_type* __lo, const char_type* __hi) const; + + virtual char_type + do_widen(char __c) const; + + virtual const char* + do_widen(const char* __lo, const char* __hi, char_type* __dest) const; + + virtual char + do_narrow(char_type, char __dfault) const; + + virtual const char_type* + do_narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const; + }; + + template<typename _CharT> + locale::id ctype<_CharT>::id; +# 673 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<> + class ctype<char> : public locale::facet, public ctype_base + { + public: + + + typedef char char_type; + + protected: + + __c_locale _M_c_locale_ctype; + bool _M_del; + __to_type _M_toupper; + __to_type _M_tolower; + const mask* _M_table; + mutable char _M_widen_ok; + mutable char _M_widen[1 + static_cast<unsigned char>(-1)]; + mutable char _M_narrow[1 + static_cast<unsigned char>(-1)]; + mutable char _M_narrow_ok; + + + public: + + static locale::id id; + + static const size_t table_size = 1 + static_cast<unsigned char>(-1); +# 710 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + ctype(const mask* __table = 0, bool __del = false, size_t __refs = 0); +# 723 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + ctype(__c_locale __cloc, const mask* __table = 0, bool __del = false, + size_t __refs = 0); +# 736 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + inline bool + is(mask __m, char __c) const; +# 751 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + inline const char* + is(const char* __lo, const char* __hi, mask* __vec) const; +# 765 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + inline const char* + scan_is(mask __m, const char* __lo, const char* __hi) const; +# 779 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + inline const char* + scan_not(mask __m, const char* __lo, const char* __hi) const; +# 794 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + toupper(char_type __c) const + { return this->do_toupper(__c); } +# 811 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + toupper(char_type *__lo, const char_type* __hi) const + { return this->do_toupper(__lo, __hi); } +# 827 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + tolower(char_type __c) const + { return this->do_tolower(__c); } +# 844 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + tolower(char_type* __lo, const char_type* __hi) const + { return this->do_tolower(__lo, __hi); } +# 864 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + widen(char __c) const + { + if (_M_widen_ok) + return _M_widen[static_cast<unsigned char>(__c)]; + this->_M_widen_init(); + return this->do_widen(__c); + } +# 891 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char* + widen(const char* __lo, const char* __hi, char_type* __to) const + { + if (_M_widen_ok == 1) + { + __builtin_memcpy(__to, __lo, __hi - __lo); + return __hi; + } + if (!_M_widen_ok) + _M_widen_init(); + return this->do_widen(__lo, __hi, __to); + } +# 922 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char + narrow(char_type __c, char __dfault) const + { + if (_M_narrow[static_cast<unsigned char>(__c)]) + return _M_narrow[static_cast<unsigned char>(__c)]; + const char __t = do_narrow(__c, __dfault); + if (__t != __dfault) + _M_narrow[static_cast<unsigned char>(__c)] = __t; + return __t; + } +# 955 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + const char_type* + narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const + { + if (__builtin_expect(_M_narrow_ok == 1, true)) + { + __builtin_memcpy(__to, __lo, __hi - __lo); + return __hi; + } + if (!_M_narrow_ok) + _M_narrow_init(); + return this->do_narrow(__lo, __hi, __dfault, __to); + } + + + + + + const mask* + table() const throw() + { return _M_table; } + + + static const mask* + classic_table() throw(); + protected: + + + + + + + + virtual + ~ctype(); +# 1004 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_toupper(char_type __c) const; +# 1021 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_toupper(char_type* __lo, const char_type* __hi) const; +# 1037 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_tolower(char_type __c) const; +# 1054 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_tolower(char_type* __lo, const char_type* __hi) const; +# 1074 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_widen(char __c) const + { return __c; } +# 1097 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char* + do_widen(const char* __lo, const char* __hi, char_type* __to) const + { + __builtin_memcpy(__to, __lo, __hi - __lo); + return __hi; + } +# 1123 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char + do_narrow(char_type __c, char __dfault) const + { return __c; } +# 1149 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const + { + __builtin_memcpy(__to, __lo, __hi - __lo); + return __hi; + } + + private: + void _M_narrow_init() const; + void _M_widen_init() const; + }; +# 1174 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<> + class ctype<wchar_t> : public __ctype_abstract_base<wchar_t> + { + public: + + + typedef wchar_t char_type; + typedef wctype_t __wmask_type; + + protected: + __c_locale _M_c_locale_ctype; + + + bool _M_narrow_ok; + char _M_narrow[128]; + wint_t _M_widen[1 + static_cast<unsigned char>(-1)]; + + + mask _M_bit[16]; + __wmask_type _M_wmask[16]; + + public: + + + static locale::id id; +# 1207 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + ctype(size_t __refs = 0); +# 1218 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + ctype(__c_locale __cloc, size_t __refs = 0); + + protected: + __wmask_type + _M_convert_to_wmask(const mask __m) const throw(); + + + virtual + ~ctype(); +# 1242 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual bool + do_is(mask __m, char_type __c) const; +# 1261 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_is(const char_type* __lo, const char_type* __hi, mask* __vec) const; +# 1279 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_scan_is(mask __m, const char_type* __lo, const char_type* __hi) const; +# 1297 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_scan_not(mask __m, const char_type* __lo, + const char_type* __hi) const; +# 1314 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_toupper(char_type __c) const; +# 1331 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_toupper(char_type* __lo, const char_type* __hi) const; +# 1347 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_tolower(char_type __c) const; +# 1364 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_tolower(char_type* __lo, const char_type* __hi) const; +# 1384 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_widen(char __c) const; +# 1406 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char* + do_widen(const char* __lo, const char* __hi, char_type* __to) const; +# 1429 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char + do_narrow(char_type __c, char __dfault) const; +# 1455 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual const char_type* + do_narrow(const char_type* __lo, const char_type* __hi, + char __dfault, char* __to) const; + + + void + _M_initialize_ctype() throw(); + }; + + + + template<typename _CharT> + class ctype_byname : public ctype<_CharT> + { + public: + typedef typename ctype<_CharT>::mask mask; + + explicit + ctype_byname(const char* __s, size_t __refs = 0); + + protected: + virtual + ~ctype_byname() { }; + }; + + + template<> + class ctype_byname<char> : public ctype<char> + { + public: + explicit + ctype_byname(const char* __s, size_t __refs = 0); + + protected: + virtual + ~ctype_byname(); + }; + + + template<> + class ctype_byname<wchar_t> : public ctype<wchar_t> + { + public: + explicit + ctype_byname(const char* __s, size_t __refs = 0); + + protected: + virtual + ~ctype_byname(); + }; + + + +} + + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_inline.h" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\mingw32\\bits\\ctype_inline.h" 3 +namespace std +{ + + + bool + ctype<char>:: + is(mask __m, char __c) const + { return (_M_table[static_cast<unsigned char>(__c) ] & __m); } + + + const char* + ctype<char>:: + is(const char* __low, const char* __high, mask* __vec) const + { + while (__low < __high) + *__vec++ = _M_table[static_cast<unsigned char>(*__low++)]; + return __high; + } + + const char* + ctype<char>:: + scan_is(mask __m, const char* __low, const char* __high) const + { + while (__low < __high && !this->is(__m, *__low)) + ++__low; + return __low; + } + + const char* + ctype<char>:: + scan_not(mask __m, const char* __low, const char* __high) const + { + while (__low < __high && this->is(__m, *__low) != 0) + ++__low; + return __low; + } + + +} +# 1512 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 + +namespace std +{ + + + + class __num_base + { + public: + + + enum + { + _S_ominus, + _S_oplus, + _S_ox, + _S_oX, + _S_odigits, + _S_odigits_end = _S_odigits + 16, + _S_oudigits = _S_odigits_end, + _S_oudigits_end = _S_oudigits + 16, + _S_oe = _S_odigits + 14, + _S_oE = _S_oudigits + 14, + _S_oend = _S_oudigits_end + }; + + + + + + + static const char* _S_atoms_out; + + + + static const char* _S_atoms_in; + + enum + { + _S_iminus, + _S_iplus, + _S_ix, + _S_iX, + _S_izero, + _S_ie = _S_izero + 14, + _S_iE = _S_izero + 20, + _S_iend = 26 + }; + + + + static void + _S_format_float(const ios_base& __io, char* __fptr, char __mod) throw(); + }; + + template<typename _CharT> + struct __numpunct_cache : public locale::facet + { + const char* _M_grouping; + size_t _M_grouping_size; + bool _M_use_grouping; + const _CharT* _M_truename; + size_t _M_truename_size; + const _CharT* _M_falsename; + size_t _M_falsename_size; + _CharT _M_decimal_point; + _CharT _M_thousands_sep; + + + + + + _CharT _M_atoms_out[__num_base::_S_oend]; + + + + + + _CharT _M_atoms_in[__num_base::_S_iend]; + + bool _M_allocated; + + __numpunct_cache(size_t __refs = 0) + : facet(__refs), _M_grouping(0), _M_grouping_size(0), + _M_use_grouping(false), + _M_truename(0), _M_truename_size(0), _M_falsename(0), + _M_falsename_size(0), _M_decimal_point(_CharT()), + _M_thousands_sep(_CharT()), _M_allocated(false) + { } + + ~__numpunct_cache(); + + void + _M_cache(const locale& __loc); + + private: + __numpunct_cache& + operator=(const __numpunct_cache&); + + explicit + __numpunct_cache(const __numpunct_cache&); + }; + + template<typename _CharT> + __numpunct_cache<_CharT>::~__numpunct_cache() + { + if (_M_allocated) + { + delete [] _M_grouping; + delete [] _M_truename; + delete [] _M_falsename; + } + } +# 1640 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _CharT> + class numpunct : public locale::facet + { + public: + + + + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + + typedef __numpunct_cache<_CharT> __cache_type; + + protected: + __cache_type* _M_data; + + public: + + static locale::id id; + + + + + + + explicit + numpunct(size_t __refs = 0) + : facet(__refs), _M_data(0) + { _M_initialize_numpunct(); } +# 1678 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + numpunct(__cache_type* __cache, size_t __refs = 0) + : facet(__refs), _M_data(__cache) + { _M_initialize_numpunct(); } +# 1692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + numpunct(__c_locale __cloc, size_t __refs = 0) + : facet(__refs), _M_data(0) + { _M_initialize_numpunct(__cloc); } +# 1706 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + decimal_point() const + { return this->do_decimal_point(); } +# 1719 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + char_type + thousands_sep() const + { return this->do_thousands_sep(); } +# 1750 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + string + grouping() const + { return this->do_grouping(); } +# 1763 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + string_type + truename() const + { return this->do_truename(); } +# 1776 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + string_type + falsename() const + { return this->do_falsename(); } + + protected: + + virtual + ~numpunct(); +# 1793 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_decimal_point() const + { return _M_data->_M_decimal_point; } +# 1805 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual char_type + do_thousands_sep() const + { return _M_data->_M_thousands_sep; } +# 1818 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual string + do_grouping() const + { return _M_data->_M_grouping; } +# 1831 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual string_type + do_truename() const + { return _M_data->_M_truename; } +# 1844 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual string_type + do_falsename() const + { return _M_data->_M_falsename; } + + + void + _M_initialize_numpunct(__c_locale __cloc = 0); + }; + + template<typename _CharT> + locale::id numpunct<_CharT>::id; + + template<> + numpunct<char>::~numpunct(); + + template<> + void + numpunct<char>::_M_initialize_numpunct(__c_locale __cloc); + + + template<> + numpunct<wchar_t>::~numpunct(); + + template<> + void + numpunct<wchar_t>::_M_initialize_numpunct(__c_locale __cloc); + + + + template<typename _CharT> + class numpunct_byname : public numpunct<_CharT> + { + public: + typedef _CharT char_type; + typedef basic_string<_CharT> string_type; + + explicit + numpunct_byname(const char* __s, size_t __refs = 0) + : numpunct<_CharT>(__refs) + { + if (__builtin_strcmp(__s, "C") != 0 + && __builtin_strcmp(__s, "POSIX") != 0) + { + __c_locale __tmp; + this->_S_create_c_locale(__tmp, __s); + this->_M_initialize_numpunct(__tmp); + this->_S_destroy_c_locale(__tmp); + } + } + + protected: + virtual + ~numpunct_byname() { } + }; + + +# 1914 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _CharT, typename _InIter> + class num_get : public locale::facet + { + public: + + + + typedef _CharT char_type; + typedef _InIter iter_type; + + + + static locale::id id; +# 1935 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + num_get(size_t __refs = 0) : facet(__refs) { } +# 1961 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, bool& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } +# 1998 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned short& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned int& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned long& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long long& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned long long& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } +# 2058 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, float& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, double& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long double& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } +# 2101 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + get(iter_type __in, iter_type __end, ios_base& __io, + ios_base::iostate& __err, void*& __v) const + { return this->do_get(__in, __end, __io, __err, __v); } + + protected: + + virtual ~num_get() { } + + iter_type + _M_extract_float(iter_type, iter_type, ios_base&, ios_base::iostate&, + string&) const; + + template<typename _ValueT> + iter_type + _M_extract_int(iter_type, iter_type, ios_base&, ios_base::iostate&, + _ValueT&) const; + + template<typename _CharT2> + typename __gnu_cxx::__enable_if<__is_char<_CharT2>::__value, int>::__type + _M_find(const _CharT2*, size_t __len, _CharT2 __c) const + { + int __ret = -1; + if (__len <= 10) + { + if (__c >= _CharT2('0') && __c < _CharT2(_CharT2('0') + __len)) + __ret = __c - _CharT2('0'); + } + else + { + if (__c >= _CharT2('0') && __c <= _CharT2('9')) + __ret = __c - _CharT2('0'); + else if (__c >= _CharT2('a') && __c <= _CharT2('f')) + __ret = 10 + (__c - _CharT2('a')); + else if (__c >= _CharT2('A') && __c <= _CharT2('F')) + __ret = 10 + (__c - _CharT2('A')); + } + return __ret; + } + + template<typename _CharT2> + typename __gnu_cxx::__enable_if<!__is_char<_CharT2>::__value, + int>::__type + _M_find(const _CharT2* __zero, size_t __len, _CharT2 __c) const + { + int __ret = -1; + const char_type* __q = char_traits<_CharT2>::find(__zero, __len, __c); + if (__q) + { + __ret = __q - __zero; + if (__ret > 15) + __ret -= 6; + } + return __ret; + } +# 2172 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const; + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned short& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned int& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned long& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long long& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + virtual iter_type + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, unsigned long long& __v) const + { return _M_extract_int(__beg, __end, __io, __err, __v); } + + + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, float&) const; + + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, + double&) const; + + + + + + + + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, + long double&) const; + + + virtual iter_type + do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, void*&) const; +# 2235 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + }; + + template<typename _CharT, typename _InIter> + locale::id num_get<_CharT, _InIter>::id; +# 2253 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + template<typename _CharT, typename _OutIter> + class num_put : public locale::facet + { + public: + + + + typedef _CharT char_type; + typedef _OutIter iter_type; + + + + static locale::id id; +# 2274 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + explicit + num_put(size_t __refs = 0) : facet(__refs) { } +# 2292 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const + { return this->do_put(__s, __io, __fill, __v); } +# 2334 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, long __v) const + { return this->do_put(__s, __io, __fill, __v); } + + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, + unsigned long __v) const + { return this->do_put(__s, __io, __fill, __v); } + + + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, long long __v) const + { return this->do_put(__s, __io, __fill, __v); } + + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, + unsigned long long __v) const + { return this->do_put(__s, __io, __fill, __v); } +# 2397 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, double __v) const + { return this->do_put(__s, __io, __fill, __v); } + + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, + long double __v) const + { return this->do_put(__s, __io, __fill, __v); } +# 2422 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + iter_type + put(iter_type __s, ios_base& __io, char_type __fill, + const void* __v) const + { return this->do_put(__s, __io, __fill, __v); } + + protected: + template<typename _ValueT> + iter_type + _M_insert_float(iter_type, ios_base& __io, char_type __fill, + char __mod, _ValueT __v) const; + + void + _M_group_float(const char* __grouping, size_t __grouping_size, + char_type __sep, const char_type* __p, char_type* __new, + char_type* __cs, int& __len) const; + + template<typename _ValueT> + iter_type + _M_insert_int(iter_type, ios_base& __io, char_type __fill, + _ValueT __v) const; + + void + _M_group_int(const char* __grouping, size_t __grouping_size, + char_type __sep, ios_base& __io, char_type* __new, + char_type* __cs, int& __len) const; + + void + _M_pad(char_type __fill, streamsize __w, ios_base& __io, + char_type* __new, const char_type* __cs, int& __len) const; + + + virtual + ~num_put() { }; +# 2470 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 3 + virtual iter_type + do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const; + + virtual iter_type + do_put(iter_type __s, ios_base& __io, char_type __fill, long __v) const + { return _M_insert_int(__s, __io, __fill, __v); } + + virtual iter_type + do_put(iter_type __s, ios_base& __io, char_type __fill, + unsigned long __v) const + { return _M_insert_int(__s, __io, __fill, __v); } + + + virtual iter_type + do_put(iter_type __s, ios_base& __io, char_type __fill, + long long __v) const + { return _M_insert_int(__s, __io, __fill, __v); } + + virtual iter_type + do_put(iter_type __s, ios_base& __io, char_type __fill, + unsigned long long __v) const + { return _M_insert_int(__s, __io, __fill, __v); } + + + virtual iter_type + do_put(iter_type, ios_base&, char_type, double) const; + + + + + + + virtual iter_type + do_put(iter_type, ios_base&, char_type, long double) const; + + + virtual iter_type + do_put(iter_type, ios_base&, char_type, const void*) const; + + + + + + + + }; + + template <typename _CharT, typename _OutIter> + locale::id num_put<_CharT, _OutIter>::id; + + + + + + + + + + template<typename _CharT> + inline bool + isspace(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::space, __c); } + + + template<typename _CharT> + inline bool + isprint(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::print, __c); } + + + template<typename _CharT> + inline bool + iscntrl(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::cntrl, __c); } + + + template<typename _CharT> + inline bool + isupper(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::upper, __c); } + + + template<typename _CharT> + inline bool + islower(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::lower, __c); } + + + template<typename _CharT> + inline bool + isalpha(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alpha, __c); } + + + template<typename _CharT> + inline bool + isdigit(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::digit, __c); } + + + template<typename _CharT> + inline bool + ispunct(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::punct, __c); } + + + template<typename _CharT> + inline bool + isxdigit(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::xdigit, __c); } + + + template<typename _CharT> + inline bool + isalnum(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::alnum, __c); } + + + template<typename _CharT> + inline bool + isgraph(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).is(ctype_base::graph, __c); } + + + template<typename _CharT> + inline _CharT + toupper(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).toupper(__c); } + + + template<typename _CharT> + inline _CharT + tolower(_CharT __c, const locale& __loc) + { return use_facet<ctype<_CharT> >(__loc).tolower(__c); } + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + +namespace std +{ + + + + + template<typename _Facet> + struct __use_cache + { + const _Facet* + operator() (const locale& __loc) const; + }; + + + template<typename _CharT> + struct __use_cache<__numpunct_cache<_CharT> > + { + const __numpunct_cache<_CharT>* + operator() (const locale& __loc) const + { + const size_t __i = numpunct<_CharT>::id._M_id(); + const locale::facet** __caches = __loc._M_impl->_M_caches; + if (!__caches[__i]) + { + __numpunct_cache<_CharT>* __tmp = 0; + try + { + __tmp = new __numpunct_cache<_CharT>; + __tmp->_M_cache(__loc); + } + catch(...) + { + delete __tmp; + throw; + } + __loc._M_impl->_M_install_cache(__tmp, __i); + } + return static_cast<const __numpunct_cache<_CharT>*>(__caches[__i]); + } + }; + + template<typename _CharT> + void + __numpunct_cache<_CharT>::_M_cache(const locale& __loc) + { + _M_allocated = true; + + const numpunct<_CharT>& __np = use_facet<numpunct<_CharT> >(__loc); + + char* __grouping = 0; + _CharT* __truename = 0; + _CharT* __falsename = 0; + try + { + _M_grouping_size = __np.grouping().size(); + __grouping = new char[_M_grouping_size]; + __np.grouping().copy(__grouping, _M_grouping_size); + _M_grouping = __grouping; + _M_use_grouping = (_M_grouping_size + && static_cast<signed char>(_M_grouping[0]) > 0 + && (_M_grouping[0] + != __gnu_cxx::__numeric_traits<char>::__max)); + + _M_truename_size = __np.truename().size(); + __truename = new _CharT[_M_truename_size]; + __np.truename().copy(__truename, _M_truename_size); + _M_truename = __truename; + + _M_falsename_size = __np.falsename().size(); + __falsename = new _CharT[_M_falsename_size]; + __np.falsename().copy(__falsename, _M_falsename_size); + _M_falsename = __falsename; + + _M_decimal_point = __np.decimal_point(); + _M_thousands_sep = __np.thousands_sep(); + + const ctype<_CharT>& __ct = use_facet<ctype<_CharT> >(__loc); + __ct.widen(__num_base::_S_atoms_out, + __num_base::_S_atoms_out + + __num_base::_S_oend, _M_atoms_out); + __ct.widen(__num_base::_S_atoms_in, + __num_base::_S_atoms_in + + __num_base::_S_iend, _M_atoms_in); + } + catch(...) + { + delete [] __grouping; + delete [] __truename; + delete [] __falsename; + throw; + } + } +# 136 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + __attribute__ ((__pure__)) bool + __verify_grouping(const char* __grouping, size_t __grouping_size, + const string& __grouping_tmp) throw (); + + + + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + _M_extract_float(_InIter __beg, _InIter __end, ios_base& __io, + ios_base::iostate& __err, string& __xtrc) const + { + typedef char_traits<_CharT> __traits_type; + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + const _CharT* __lit = __lc->_M_atoms_in; + char_type __c = char_type(); + + + bool __testeof = __beg == __end; + + + if (!__testeof) + { + __c = *__beg; + const bool __plus = __c == __lit[__num_base::_S_iplus]; + if ((__plus || __c == __lit[__num_base::_S_iminus]) + && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + && !(__c == __lc->_M_decimal_point)) + { + __xtrc += __plus ? '+' : '-'; + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + } + + + bool __found_mantissa = false; + int __sep_pos = 0; + while (!__testeof) + { + if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + || __c == __lc->_M_decimal_point) + break; + else if (__c == __lit[__num_base::_S_izero]) + { + if (!__found_mantissa) + { + __xtrc += '0'; + __found_mantissa = true; + } + ++__sep_pos; + + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + else + break; + } + + + bool __found_dec = false; + bool __found_sci = false; + string __found_grouping; + if (__lc->_M_use_grouping) + __found_grouping.reserve(32); + const char_type* __lit_zero = __lit + __num_base::_S_izero; + + if (!__lc->_M_allocated) + + while (!__testeof) + { + const int __digit = _M_find(__lit_zero, 10, __c); + if (__digit != -1) + { + __xtrc += '0' + __digit; + __found_mantissa = true; + } + else if (__c == __lc->_M_decimal_point + && !__found_dec && !__found_sci) + { + __xtrc += '.'; + __found_dec = true; + } + else if ((__c == __lit[__num_base::_S_ie] + || __c == __lit[__num_base::_S_iE]) + && !__found_sci && __found_mantissa) + { + + __xtrc += 'e'; + __found_sci = true; + + + if (++__beg != __end) + { + __c = *__beg; + const bool __plus = __c == __lit[__num_base::_S_iplus]; + if (__plus || __c == __lit[__num_base::_S_iminus]) + __xtrc += __plus ? '+' : '-'; + else + continue; + } + else + { + __testeof = true; + break; + } + } + else + break; + + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + else + while (!__testeof) + { + + + if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + { + if (!__found_dec && !__found_sci) + { + + + if (__sep_pos) + { + __found_grouping += static_cast<char>(__sep_pos); + __sep_pos = 0; + } + else + { + + + __xtrc.clear(); + break; + } + } + else + break; + } + else if (__c == __lc->_M_decimal_point) + { + if (!__found_dec && !__found_sci) + { + + + + if (__found_grouping.size()) + __found_grouping += static_cast<char>(__sep_pos); + __xtrc += '.'; + __found_dec = true; + } + else + break; + } + else + { + const char_type* __q = + __traits_type::find(__lit_zero, 10, __c); + if (__q) + { + __xtrc += '0' + (__q - __lit_zero); + __found_mantissa = true; + ++__sep_pos; + } + else if ((__c == __lit[__num_base::_S_ie] + || __c == __lit[__num_base::_S_iE]) + && !__found_sci && __found_mantissa) + { + + if (__found_grouping.size() && !__found_dec) + __found_grouping += static_cast<char>(__sep_pos); + __xtrc += 'e'; + __found_sci = true; + + + if (++__beg != __end) + { + __c = *__beg; + const bool __plus = __c == __lit[__num_base::_S_iplus]; + if ((__plus || __c == __lit[__num_base::_S_iminus]) + && !(__lc->_M_use_grouping + && __c == __lc->_M_thousands_sep) + && !(__c == __lc->_M_decimal_point)) + __xtrc += __plus ? '+' : '-'; + else + continue; + } + else + { + __testeof = true; + break; + } + } + else + break; + } + + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + + + + if (__found_grouping.size()) + { + + if (!__found_dec && !__found_sci) + __found_grouping += static_cast<char>(__sep_pos); + + if (!std::__verify_grouping(__lc->_M_grouping, + __lc->_M_grouping_size, + __found_grouping)) + __err = ios_base::failbit; + } + + return __beg; + } + + template<typename _CharT, typename _InIter> + template<typename _ValueT> + _InIter + num_get<_CharT, _InIter>:: + _M_extract_int(_InIter __beg, _InIter __end, ios_base& __io, + ios_base::iostate& __err, _ValueT& __v) const + { + typedef char_traits<_CharT> __traits_type; + using __gnu_cxx::__add_unsigned; + typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + const _CharT* __lit = __lc->_M_atoms_in; + char_type __c = char_type(); + + + const ios_base::fmtflags __basefield = __io.flags() + & ios_base::basefield; + const bool __oct = __basefield == ios_base::oct; + int __base = __oct ? 8 : (__basefield == ios_base::hex ? 16 : 10); + + + bool __testeof = __beg == __end; + + + bool __negative = false; + if (!__testeof) + { + __c = *__beg; + __negative = __c == __lit[__num_base::_S_iminus]; + if ((__negative || __c == __lit[__num_base::_S_iplus]) + && !(__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + && !(__c == __lc->_M_decimal_point)) + { + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + } + + + + bool __found_zero = false; + int __sep_pos = 0; + while (!__testeof) + { + if ((__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + || __c == __lc->_M_decimal_point) + break; + else if (__c == __lit[__num_base::_S_izero] + && (!__found_zero || __base == 10)) + { + __found_zero = true; + ++__sep_pos; + if (__basefield == 0) + __base = 8; + if (__base == 8) + __sep_pos = 0; + } + else if (__found_zero + && (__c == __lit[__num_base::_S_ix] + || __c == __lit[__num_base::_S_iX])) + { + if (__basefield == 0) + __base = 16; + if (__base == 16) + { + __found_zero = false; + __sep_pos = 0; + } + else + break; + } + else + break; + + if (++__beg != __end) + { + __c = *__beg; + if (!__found_zero) + break; + } + else + __testeof = true; + } + + + + const size_t __len = (__base == 16 ? __num_base::_S_iend + - __num_base::_S_izero : __base); + + + string __found_grouping; + if (__lc->_M_use_grouping) + __found_grouping.reserve(32); + bool __testfail = false; + bool __testoverflow = false; + const __unsigned_type __max = + (__negative && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) + ? -__gnu_cxx::__numeric_traits<_ValueT>::__min + : __gnu_cxx::__numeric_traits<_ValueT>::__max; + const __unsigned_type __smax = __max / __base; + __unsigned_type __result = 0; + int __digit = 0; + const char_type* __lit_zero = __lit + __num_base::_S_izero; + + if (!__lc->_M_allocated) + + while (!__testeof) + { + __digit = _M_find(__lit_zero, __len, __c); + if (__digit == -1) + break; + + if (__result > __smax) + __testoverflow = true; + else + { + __result *= __base; + __testoverflow |= __result > __max - __digit; + __result += __digit; + ++__sep_pos; + } + + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + else + while (!__testeof) + { + + + if (__lc->_M_use_grouping && __c == __lc->_M_thousands_sep) + { + + + if (__sep_pos) + { + __found_grouping += static_cast<char>(__sep_pos); + __sep_pos = 0; + } + else + { + __testfail = true; + break; + } + } + else if (__c == __lc->_M_decimal_point) + break; + else + { + const char_type* __q = + __traits_type::find(__lit_zero, __len, __c); + if (!__q) + break; + + __digit = __q - __lit_zero; + if (__digit > 15) + __digit -= 6; + if (__result > __smax) + __testoverflow = true; + else + { + __result *= __base; + __testoverflow |= __result > __max - __digit; + __result += __digit; + ++__sep_pos; + } + } + + if (++__beg != __end) + __c = *__beg; + else + __testeof = true; + } + + + + if (__found_grouping.size()) + { + + __found_grouping += static_cast<char>(__sep_pos); + + if (!std::__verify_grouping(__lc->_M_grouping, + __lc->_M_grouping_size, + __found_grouping)) + __err = ios_base::failbit; + } + + + + if ((!__sep_pos && !__found_zero && !__found_grouping.size()) + || __testfail) + { + __v = 0; + __err = ios_base::failbit; + } + else if (__testoverflow) + { + if (__negative + && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) + __v = __gnu_cxx::__numeric_traits<_ValueT>::__min; + else + __v = __gnu_cxx::__numeric_traits<_ValueT>::__max; + __err = ios_base::failbit; + } + else + __v = __negative ? -__result : __result; + + if (__testeof) + __err |= ios_base::eofbit; + return __beg; + } + + + + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, bool& __v) const + { + if (!(__io.flags() & ios_base::boolalpha)) + { + + + + long __l = -1; + __beg = _M_extract_int(__beg, __end, __io, __err, __l); + if (__l == 0 || __l == 1) + __v = bool(__l); + else + { + + + __v = true; + __err = ios_base::failbit; + if (__beg == __end) + __err |= ios_base::eofbit; + } + } + else + { + + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + + bool __testf = true; + bool __testt = true; + bool __donef = __lc->_M_falsename_size == 0; + bool __donet = __lc->_M_truename_size == 0; + bool __testeof = false; + size_t __n = 0; + while (!__donef || !__donet) + { + if (__beg == __end) + { + __testeof = true; + break; + } + + const char_type __c = *__beg; + + if (!__donef) + __testf = __c == __lc->_M_falsename[__n]; + + if (!__testf && __donet) + break; + + if (!__donet) + __testt = __c == __lc->_M_truename[__n]; + + if (!__testt && __donef) + break; + + if (!__testt && !__testf) + break; + + ++__n; + ++__beg; + + __donef = !__testf || __n >= __lc->_M_falsename_size; + __donet = !__testt || __n >= __lc->_M_truename_size; + } + if (__testf && __n == __lc->_M_falsename_size && __n) + { + __v = false; + if (__testt && __n == __lc->_M_truename_size) + __err = ios_base::failbit; + else + __err = __testeof ? ios_base::eofbit : ios_base::goodbit; + } + else if (__testt && __n == __lc->_M_truename_size && __n) + { + __v = true; + __err = __testeof ? ios_base::eofbit : ios_base::goodbit; + } + else + { + + + __v = false; + __err = ios_base::failbit; + if (__testeof) + __err |= ios_base::eofbit; + } + } + return __beg; + } + + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, float& __v) const + { + string __xtrc; + __xtrc.reserve(32); + __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); + std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); + if (__beg == __end) + __err |= ios_base::eofbit; + return __beg; + } + + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, double& __v) const + { + string __xtrc; + __xtrc.reserve(32); + __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); + std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); + if (__beg == __end) + __err |= ios_base::eofbit; + return __beg; + } +# 730 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, long double& __v) const + { + string __xtrc; + __xtrc.reserve(32); + __beg = _M_extract_float(__beg, __end, __io, __err, __xtrc); + std::__convert_to_v(__xtrc.c_str(), __v, __err, _S_get_c_locale()); + if (__beg == __end) + __err |= ios_base::eofbit; + return __beg; + } + + template<typename _CharT, typename _InIter> + _InIter + num_get<_CharT, _InIter>:: + do_get(iter_type __beg, iter_type __end, ios_base& __io, + ios_base::iostate& __err, void*& __v) const + { + + typedef ios_base::fmtflags fmtflags; + const fmtflags __fmt = __io.flags(); + __io.flags((__fmt & ~ios_base::basefield) | ios_base::hex); + + typedef __gnu_cxx::__conditional_type<(sizeof(void*) + <= sizeof(unsigned long)), + unsigned long, unsigned long long>::__type _UIntPtrType; + + _UIntPtrType __ul; + __beg = _M_extract_int(__beg, __end, __io, __err, __ul); + + + __io.flags(__fmt); + + __v = reinterpret_cast<void*>(__ul); + return __beg; + } + + + + template<typename _CharT, typename _OutIter> + void + num_put<_CharT, _OutIter>:: + _M_pad(_CharT __fill, streamsize __w, ios_base& __io, + _CharT* __new, const _CharT* __cs, int& __len) const + { + + + __pad<_CharT, char_traits<_CharT> >::_S_pad(__io, __fill, __new, + __cs, __w, __len); + __len = static_cast<int>(__w); + } + + + + template<typename _CharT, typename _ValueT> + int + __int_to_char(_CharT* __bufend, _ValueT __v, const _CharT* __lit, + ios_base::fmtflags __flags, bool __dec) + { + _CharT* __buf = __bufend; + if (__builtin_expect(__dec, true)) + { + + do + { + *--__buf = __lit[(__v % 10) + __num_base::_S_odigits]; + __v /= 10; + } + while (__v != 0); + } + else if ((__flags & ios_base::basefield) == ios_base::oct) + { + + do + { + *--__buf = __lit[(__v & 0x7) + __num_base::_S_odigits]; + __v >>= 3; + } + while (__v != 0); + } + else + { + + const bool __uppercase = __flags & ios_base::uppercase; + const int __case_offset = __uppercase ? __num_base::_S_oudigits + : __num_base::_S_odigits; + do + { + *--__buf = __lit[(__v & 0xf) + __case_offset]; + __v >>= 4; + } + while (__v != 0); + } + return __bufend - __buf; + } + + + + template<typename _CharT, typename _OutIter> + void + num_put<_CharT, _OutIter>:: + _M_group_int(const char* __grouping, size_t __grouping_size, _CharT __sep, + ios_base&, _CharT* __new, _CharT* __cs, int& __len) const + { + _CharT* __p = std::__add_grouping(__new, __sep, __grouping, + __grouping_size, __cs, __cs + __len); + __len = __p - __new; + } + + template<typename _CharT, typename _OutIter> + template<typename _ValueT> + _OutIter + num_put<_CharT, _OutIter>:: + _M_insert_int(_OutIter __s, ios_base& __io, _CharT __fill, + _ValueT __v) const + { + using __gnu_cxx::__add_unsigned; + typedef typename __add_unsigned<_ValueT>::__type __unsigned_type; + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + const _CharT* __lit = __lc->_M_atoms_out; + const ios_base::fmtflags __flags = __io.flags(); + + + const int __ilen = 5 * sizeof(_ValueT); + _CharT* __cs = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __ilen)); + + + + const ios_base::fmtflags __basefield = __flags & ios_base::basefield; + const bool __dec = (__basefield != ios_base::oct + && __basefield != ios_base::hex); + const __unsigned_type __u = ((__v > 0 || !__dec) + ? __unsigned_type(__v) + : -__unsigned_type(__v)); + int __len = __int_to_char(__cs + __ilen, __u, __lit, __flags, __dec); + __cs += __ilen - __len; + + + if (__lc->_M_use_grouping) + { + + + _CharT* __cs2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * (__len + 1) + * 2)); + _M_group_int(__lc->_M_grouping, __lc->_M_grouping_size, + __lc->_M_thousands_sep, __io, __cs2 + 2, __cs, __len); + __cs = __cs2 + 2; + } + + + if (__builtin_expect(__dec, true)) + { + + if (__v >= 0) + { + if (bool(__flags & ios_base::showpos) + && __gnu_cxx::__numeric_traits<_ValueT>::__is_signed) + *--__cs = __lit[__num_base::_S_oplus], ++__len; + } + else + *--__cs = __lit[__num_base::_S_ominus], ++__len; + } + else if (bool(__flags & ios_base::showbase) && __v) + { + if (__basefield == ios_base::oct) + *--__cs = __lit[__num_base::_S_odigits], ++__len; + else + { + + const bool __uppercase = __flags & ios_base::uppercase; + *--__cs = __lit[__num_base::_S_ox + __uppercase]; + + *--__cs = __lit[__num_base::_S_odigits]; + __len += 2; + } + } + + + const streamsize __w = __io.width(); + if (__w > static_cast<streamsize>(__len)) + { + _CharT* __cs3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __w)); + _M_pad(__fill, __w, __io, __cs3, __cs, __len); + __cs = __cs3; + } + __io.width(0); + + + + return std::__write(__s, __cs, __len); + } + + template<typename _CharT, typename _OutIter> + void + num_put<_CharT, _OutIter>:: + _M_group_float(const char* __grouping, size_t __grouping_size, + _CharT __sep, const _CharT* __p, _CharT* __new, + _CharT* __cs, int& __len) const + { + + + + const int __declen = __p ? __p - __cs : __len; + _CharT* __p2 = std::__add_grouping(__new, __sep, __grouping, + __grouping_size, + __cs, __cs + __declen); + + + int __newlen = __p2 - __new; + if (__p) + { + char_traits<_CharT>::copy(__p2, __p, __len - __declen); + __newlen += __len - __declen; + } + __len = __newlen; + } +# 966 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + template<typename _CharT, typename _OutIter> + template<typename _ValueT> + _OutIter + num_put<_CharT, _OutIter>:: + _M_insert_float(_OutIter __s, ios_base& __io, _CharT __fill, char __mod, + _ValueT __v) const + { + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + + + const streamsize __prec = __io.precision() < 0 ? 6 : __io.precision(); + + const int __max_digits = + __gnu_cxx::__numeric_traits<_ValueT>::__digits10; + + + int __len; + + char __fbuf[16]; + __num_base::_S_format_float(__io, __fbuf, __mod); + + + + + int __cs_size = __max_digits * 3; + char* __cs = static_cast<char*>(__builtin_alloca(__cs_size)); + __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, + __fbuf, __prec, __v); + + + if (__len >= __cs_size) + { + __cs_size = __len + 1; + __cs = static_cast<char*>(__builtin_alloca(__cs_size)); + __len = std::__convert_from_v(_S_get_c_locale(), __cs, __cs_size, + __fbuf, __prec, __v); + } +# 1027 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); + + _CharT* __ws = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __len)); + __ctype.widen(__cs, __cs + __len, __ws); + + + _CharT* __wp = 0; + const char* __p = char_traits<char>::find(__cs, __len, '.'); + if (__p) + { + __wp = __ws + (__p - __cs); + *__wp = __lc->_M_decimal_point; + } + + + + + if (__lc->_M_use_grouping + && (__wp || __len < 3 || (__cs[1] <= '9' && __cs[2] <= '9' + && __cs[1] >= '0' && __cs[2] >= '0'))) + { + + + _CharT* __ws2 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __len * 2)); + + streamsize __off = 0; + if (__cs[0] == '-' || __cs[0] == '+') + { + __off = 1; + __ws2[0] = __ws[0]; + __len -= 1; + } + + _M_group_float(__lc->_M_grouping, __lc->_M_grouping_size, + __lc->_M_thousands_sep, __wp, __ws2 + __off, + __ws + __off, __len); + __len += __off; + + __ws = __ws2; + } + + + const streamsize __w = __io.width(); + if (__w > static_cast<streamsize>(__len)) + { + _CharT* __ws3 = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __w)); + _M_pad(__fill, __w, __io, __ws3, __ws, __len); + __ws = __ws3; + } + __io.width(0); + + + + return std::__write(__s, __ws, __len); + } + + template<typename _CharT, typename _OutIter> + _OutIter + num_put<_CharT, _OutIter>:: + do_put(iter_type __s, ios_base& __io, char_type __fill, bool __v) const + { + const ios_base::fmtflags __flags = __io.flags(); + if ((__flags & ios_base::boolalpha) == 0) + { + const long __l = __v; + __s = _M_insert_int(__s, __io, __fill, __l); + } + else + { + typedef __numpunct_cache<_CharT> __cache_type; + __use_cache<__cache_type> __uc; + const locale& __loc = __io._M_getloc(); + const __cache_type* __lc = __uc(__loc); + + const _CharT* __name = __v ? __lc->_M_truename + : __lc->_M_falsename; + int __len = __v ? __lc->_M_truename_size + : __lc->_M_falsename_size; + + const streamsize __w = __io.width(); + if (__w > static_cast<streamsize>(__len)) + { + const streamsize __plen = __w - __len; + _CharT* __ps + = static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT) + * __plen)); + + char_traits<_CharT>::assign(__ps, __plen, __fill); + __io.width(0); + + if ((__flags & ios_base::adjustfield) == ios_base::left) + { + __s = std::__write(__s, __name, __len); + __s = std::__write(__s, __ps, __plen); + } + else + { + __s = std::__write(__s, __ps, __plen); + __s = std::__write(__s, __name, __len); + } + return __s; + } + __io.width(0); + __s = std::__write(__s, __name, __len); + } + return __s; + } + + template<typename _CharT, typename _OutIter> + _OutIter + num_put<_CharT, _OutIter>:: + do_put(iter_type __s, ios_base& __io, char_type __fill, double __v) const + { return _M_insert_float(__s, __io, __fill, char(), __v); } +# 1152 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + template<typename _CharT, typename _OutIter> + _OutIter + num_put<_CharT, _OutIter>:: + do_put(iter_type __s, ios_base& __io, char_type __fill, + long double __v) const + { return _M_insert_float(__s, __io, __fill, 'L', __v); } + + template<typename _CharT, typename _OutIter> + _OutIter + num_put<_CharT, _OutIter>:: + do_put(iter_type __s, ios_base& __io, char_type __fill, + const void* __v) const + { + const ios_base::fmtflags __flags = __io.flags(); + const ios_base::fmtflags __fmt = ~(ios_base::basefield + | ios_base::uppercase); + __io.flags((__flags & __fmt) | (ios_base::hex | ios_base::showbase)); + + typedef __gnu_cxx::__conditional_type<(sizeof(const void*) + <= sizeof(unsigned long)), + unsigned long, unsigned long long>::__type _UIntPtrType; + + __s = _M_insert_int(__s, __io, __fill, + reinterpret_cast<_UIntPtrType>(__v)); + __io.flags(__flags); + return __s; + } + + +# 1189 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.tcc" 3 + template<typename _CharT, typename _Traits> + void + __pad<_CharT, _Traits>::_S_pad(ios_base& __io, _CharT __fill, + _CharT* __news, const _CharT* __olds, + streamsize __newlen, streamsize __oldlen) + { + const size_t __plen = static_cast<size_t>(__newlen - __oldlen); + const ios_base::fmtflags __adjust = __io.flags() & ios_base::adjustfield; + + + if (__adjust == ios_base::left) + { + _Traits::copy(__news, __olds, __oldlen); + _Traits::assign(__news + __oldlen, __plen, __fill); + return; + } + + size_t __mod = 0; + if (__adjust == ios_base::internal) + { + + + + const locale& __loc = __io._M_getloc(); + const ctype<_CharT>& __ctype = use_facet<ctype<_CharT> >(__loc); + + if (__ctype.widen('-') == __olds[0] + || __ctype.widen('+') == __olds[0]) + { + __news[0] = __olds[0]; + __mod = 1; + ++__news; + } + else if (__ctype.widen('0') == __olds[0] + && __oldlen > 1 + && (__ctype.widen('x') == __olds[1] + || __ctype.widen('X') == __olds[1])) + { + __news[0] = __olds[0]; + __news[1] = __olds[1]; + __mod = 2; + __news += 2; + } + + } + _Traits::assign(__news, __plen, __fill); + _Traits::copy(__news + __plen, __olds + __mod, __oldlen - __mod); + } + + template<typename _CharT> + _CharT* + __add_grouping(_CharT* __s, _CharT __sep, + const char* __gbeg, size_t __gsize, + const _CharT* __first, const _CharT* __last) + { + size_t __idx = 0; + size_t __ctr = 0; + + while (__last - __first > __gbeg[__idx] + && static_cast<signed char>(__gbeg[__idx]) > 0 + && __gbeg[__idx] != __gnu_cxx::__numeric_traits<char>::__max) + { + __last -= __gbeg[__idx]; + __idx < __gsize - 1 ? ++__idx : ++__ctr; + } + + while (__first != __last) + *__s++ = *__first++; + + while (__ctr--) + { + *__s++ = __sep; + for (char __i = __gbeg[__idx]; __i > 0; --__i) + *__s++ = *__first++; + } + + while (__idx--) + { + *__s++ = __sep; + for (char __i = __gbeg[__idx]; __i > 0; --__i) + *__s++ = *__first++; + } + + return __s; + } + + + + + extern template class numpunct<char>; + extern template class numpunct_byname<char>; + extern template class num_get<char>; + extern template class num_put<char>; + extern template class ctype_byname<char>; + + extern template + const ctype<char>& + use_facet<ctype<char> >(const locale&); + + extern template + const numpunct<char>& + use_facet<numpunct<char> >(const locale&); + + extern template + const num_put<char>& + use_facet<num_put<char> >(const locale&); + + extern template + const num_get<char>& + use_facet<num_get<char> >(const locale&); + + extern template + bool + has_facet<ctype<char> >(const locale&); + + extern template + bool + has_facet<numpunct<char> >(const locale&); + + extern template + bool + has_facet<num_put<char> >(const locale&); + + extern template + bool + has_facet<num_get<char> >(const locale&); + + + extern template class numpunct<wchar_t>; + extern template class numpunct_byname<wchar_t>; + extern template class num_get<wchar_t>; + extern template class num_put<wchar_t>; + extern template class ctype_byname<wchar_t>; + + extern template + const ctype<wchar_t>& + use_facet<ctype<wchar_t> >(const locale&); + + extern template + const numpunct<wchar_t>& + use_facet<numpunct<wchar_t> >(const locale&); + + extern template + const num_put<wchar_t>& + use_facet<num_put<wchar_t> >(const locale&); + + extern template + const num_get<wchar_t>& + use_facet<num_get<wchar_t> >(const locale&); + + extern template + bool + has_facet<ctype<wchar_t> >(const locale&); + + extern template + bool + has_facet<numpunct<wchar_t> >(const locale&); + + extern template + bool + has_facet<num_put<wchar_t> >(const locale&); + + extern template + bool + has_facet<num_get<wchar_t> >(const locale&); + + + + +} +# 2609 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\locale_facets.h" 2 3 +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 2 3 + + +namespace std +{ + + + template<typename _Facet> + inline const _Facet& + __check_facet(const _Facet* __f) + { + if (!__f) + __throw_bad_cast(); + return *__f; + } +# 65 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + template<typename _CharT, typename _Traits> + class basic_ios : public ios_base + { + public: + + + + + + + typedef _CharT char_type; + typedef typename _Traits::int_type int_type; + typedef typename _Traits::pos_type pos_type; + typedef typename _Traits::off_type off_type; + typedef _Traits traits_type; + + + + + + + typedef ctype<_CharT> __ctype_type; + typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > + __num_put_type; + typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > + __num_get_type; + + + + protected: + basic_ostream<_CharT, _Traits>* _M_tie; + mutable char_type _M_fill; + mutable bool _M_fill_init; + basic_streambuf<_CharT, _Traits>* _M_streambuf; + + + const __ctype_type* _M_ctype; + + const __num_put_type* _M_num_put; + + const __num_get_type* _M_num_get; + + public: + + + + + + + + operator void*() const + { return this->fail() ? 0 : const_cast<basic_ios*>(this); } + + bool + operator!() const + { return this->fail(); } +# 130 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + iostate + rdstate() const + { return _M_streambuf_state; } +# 141 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + void + clear(iostate __state = goodbit); + + + + + + + + void + setstate(iostate __state) + { this->clear(this->rdstate() | __state); } + + + + + void + _M_setstate(iostate __state) + { + + + _M_streambuf_state |= __state; + if (this->exceptions() & __state) + throw; + } + + + + + + + + bool + good() const + { return this->rdstate() == 0; } + + + + + + + + bool + eof() const + { return (this->rdstate() & eofbit) != 0; } +# 194 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + bool + fail() const + { return (this->rdstate() & (badbit | failbit)) != 0; } + + + + + + + + bool + bad() const + { return (this->rdstate() & badbit) != 0; } +# 215 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + iostate + exceptions() const + { return _M_exception; } +# 250 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + void + exceptions(iostate __except) + { + _M_exception = __except; + this->clear(_M_streambuf_state); + } + + + + + + + + explicit + basic_ios(basic_streambuf<_CharT, _Traits>* __sb) + : ios_base(), _M_tie(0), _M_fill(), _M_fill_init(false), _M_streambuf(0), + _M_ctype(0), _M_num_put(0), _M_num_get(0) + { this->init(__sb); } + + + + + + + + virtual + ~basic_ios() { } +# 288 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + basic_ostream<_CharT, _Traits>* + tie() const + { return _M_tie; } +# 300 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + basic_ostream<_CharT, _Traits>* + tie(basic_ostream<_CharT, _Traits>* __tiestr) + { + basic_ostream<_CharT, _Traits>* __old = _M_tie; + _M_tie = __tiestr; + return __old; + } + + + + + + + + basic_streambuf<_CharT, _Traits>* + rdbuf() const + { return _M_streambuf; } +# 340 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + basic_streambuf<_CharT, _Traits>* + rdbuf(basic_streambuf<_CharT, _Traits>* __sb); +# 354 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + basic_ios& + copyfmt(const basic_ios& __rhs); + + + + + + + + char_type + fill() const + { + if (!_M_fill_init) + { + _M_fill = this->widen(' '); + _M_fill_init = true; + } + return _M_fill; + } +# 383 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + char_type + fill(char_type __ch) + { + char_type __old = this->fill(); + _M_fill = __ch; + return __old; + } +# 403 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + locale + imbue(const locale& __loc); +# 423 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + char + narrow(char_type __c, char __dfault) const + { return __check_facet(_M_ctype).narrow(__c, __dfault); } +# 442 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 3 + char_type + widen(char __c) const + { return __check_facet(_M_ctype).widen(__c); } + + protected: + + + + + + + + basic_ios() + : ios_base(), _M_tie(0), _M_fill(char_type()), _M_fill_init(false), + _M_streambuf(0), _M_ctype(0), _M_num_put(0), _M_num_get(0) + { } + + + + + + + + void + init(basic_streambuf<_CharT, _Traits>* __sb); + + void + _M_cache_locale(const locale& __loc); + }; + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 1 3 +# 33 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3 + +# 34 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3 + +namespace std +{ + + + template<typename _CharT, typename _Traits> + void + basic_ios<_CharT, _Traits>::clear(iostate __state) + { + if (this->rdbuf()) + _M_streambuf_state = __state; + else + _M_streambuf_state = __state | badbit; + if (this->exceptions() & this->rdstate()) + __throw_ios_failure(("basic_ios::clear")); + } + + template<typename _CharT, typename _Traits> + basic_streambuf<_CharT, _Traits>* + basic_ios<_CharT, _Traits>::rdbuf(basic_streambuf<_CharT, _Traits>* __sb) + { + basic_streambuf<_CharT, _Traits>* __old = _M_streambuf; + _M_streambuf = __sb; + this->clear(); + return __old; + } + + template<typename _CharT, typename _Traits> + basic_ios<_CharT, _Traits>& + basic_ios<_CharT, _Traits>::copyfmt(const basic_ios& __rhs) + { + + + if (this != &__rhs) + { + + + + + _Words* __words = (__rhs._M_word_size <= _S_local_word_size) ? + _M_local_word : new _Words[__rhs._M_word_size]; + + + _Callback_list* __cb = __rhs._M_callbacks; + if (__cb) + __cb->_M_add_reference(); + _M_call_callbacks(erase_event); + if (_M_word != _M_local_word) + { + delete [] _M_word; + _M_word = 0; + } + _M_dispose_callbacks(); + + + _M_callbacks = __cb; + for (int __i = 0; __i < __rhs._M_word_size; ++__i) + __words[__i] = __rhs._M_word[__i]; + _M_word = __words; + _M_word_size = __rhs._M_word_size; + + this->flags(__rhs.flags()); + this->width(__rhs.width()); + this->precision(__rhs.precision()); + this->tie(__rhs.tie()); + this->fill(__rhs.fill()); + _M_ios_locale = __rhs.getloc(); + _M_cache_locale(_M_ios_locale); + + _M_call_callbacks(copyfmt_event); + + + this->exceptions(__rhs.exceptions()); + } + return *this; + } + + + template<typename _CharT, typename _Traits> + locale + basic_ios<_CharT, _Traits>::imbue(const locale& __loc) + { + locale __old(this->getloc()); + ios_base::imbue(__loc); + _M_cache_locale(__loc); + if (this->rdbuf() != 0) + this->rdbuf()->pubimbue(__loc); + return __old; + } + + template<typename _CharT, typename _Traits> + void + basic_ios<_CharT, _Traits>::init(basic_streambuf<_CharT, _Traits>* __sb) + { + + ios_base::_M_init(); + + + _M_cache_locale(_M_ios_locale); +# 146 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.tcc" 3 + _M_fill = _CharT(); + _M_fill_init = false; + + _M_tie = 0; + _M_exception = goodbit; + _M_streambuf = __sb; + _M_streambuf_state = __sb ? goodbit : badbit; + } + + template<typename _CharT, typename _Traits> + void + basic_ios<_CharT, _Traits>::_M_cache_locale(const locale& __loc) + { + if (__builtin_expect(has_facet<__ctype_type>(__loc), true)) + _M_ctype = &use_facet<__ctype_type>(__loc); + else + _M_ctype = 0; + + if (__builtin_expect(has_facet<__num_put_type>(__loc), true)) + _M_num_put = &use_facet<__num_put_type>(__loc); + else + _M_num_put = 0; + + if (__builtin_expect(has_facet<__num_get_type>(__loc), true)) + _M_num_get = &use_facet<__num_get_type>(__loc); + else + _M_num_get = 0; + } + + + + + extern template class basic_ios<char>; + + + extern template class basic_ios<wchar_t>; + + + + +} +# 476 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\basic_ios.h" 2 3 +# 45 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ios" 2 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 2 3 + + +namespace std +{ + +# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits> + class basic_ostream : virtual public basic_ios<_CharT, _Traits> + { + public: + + typedef _CharT char_type; + typedef typename _Traits::int_type int_type; + typedef typename _Traits::pos_type pos_type; + typedef typename _Traits::off_type off_type; + typedef _Traits traits_type; + + + typedef basic_streambuf<_CharT, _Traits> __streambuf_type; + typedef basic_ios<_CharT, _Traits> __ios_type; + typedef basic_ostream<_CharT, _Traits> __ostream_type; + typedef num_put<_CharT, ostreambuf_iterator<_CharT, _Traits> > + __num_put_type; + typedef ctype<_CharT> __ctype_type; +# 83 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + explicit + basic_ostream(__streambuf_type* __sb) + { this->init(__sb); } + + + + + + + virtual + ~basic_ostream() { } + + + class sentry; + friend class sentry; +# 107 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + operator<<(__ostream_type& (*__pf)(__ostream_type&)) + { + + + + return __pf(*this); + } + + __ostream_type& + operator<<(__ios_type& (*__pf)(__ios_type&)) + { + + + + __pf(*this); + return *this; + } + + __ostream_type& + operator<<(ios_base& (*__pf) (ios_base&)) + { + + + + __pf(*this); + return *this; + } +# 165 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + operator<<(long __n) + { return _M_insert(__n); } + + __ostream_type& + operator<<(unsigned long __n) + { return _M_insert(__n); } + + __ostream_type& + operator<<(bool __n) + { return _M_insert(__n); } + + __ostream_type& + operator<<(short __n); + + __ostream_type& + operator<<(unsigned short __n) + { + + + return _M_insert(static_cast<unsigned long>(__n)); + } + + __ostream_type& + operator<<(int __n); + + __ostream_type& + operator<<(unsigned int __n) + { + + + return _M_insert(static_cast<unsigned long>(__n)); + } + + + __ostream_type& + operator<<(long long __n) + { return _M_insert(__n); } + + __ostream_type& + operator<<(unsigned long long __n) + { return _M_insert(__n); } +# 219 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + operator<<(double __f) + { return _M_insert(__f); } + + __ostream_type& + operator<<(float __f) + { + + + return _M_insert(static_cast<double>(__f)); + } + + __ostream_type& + operator<<(long double __f) + { return _M_insert(__f); } +# 244 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + operator<<(const void* __p) + { return _M_insert(__p); } +# 269 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + operator<<(__streambuf_type* __sb); +# 302 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + put(char_type __c); + + + + + + + void + _M_write(const char_type* __s, streamsize __n) + { + const streamsize __put = this->rdbuf()->sputn(__s, __n); + if (__put != __n) + this->setstate(ios_base::badbit); + } +# 334 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + write(const char_type* __s, streamsize __n); +# 347 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + flush(); +# 357 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + pos_type + tellp(); +# 368 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + seekp(pos_type); +# 380 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + __ostream_type& + seekp(off_type, ios_base::seekdir); + + protected: + basic_ostream() + { this->init(0); } + + template<typename _ValueT> + __ostream_type& + _M_insert(_ValueT __v); + }; +# 399 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template <typename _CharT, typename _Traits> + class basic_ostream<_CharT, _Traits>::sentry + { + + bool _M_ok; + basic_ostream<_CharT, _Traits>& _M_os; + + public: +# 418 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + explicit + sentry(basic_ostream<_CharT, _Traits>& __os); +# 428 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + ~sentry() + { + + if (bool(_M_os.flags() & ios_base::unitbuf) && !uncaught_exception()) + { + + if (_M_os.rdbuf() && _M_os.rdbuf()->pubsync() == -1) + _M_os.setstate(ios_base::badbit); + } + } +# 447 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + explicit + + operator bool() const + { return _M_ok; } + }; +# 469 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __out, _CharT __c) + { return __ostream_insert(__out, &__c, 1); } + + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __out, char __c) + { return (__out << __out.widen(__c)); } + + + template <class _Traits> + inline basic_ostream<char, _Traits>& + operator<<(basic_ostream<char, _Traits>& __out, char __c) + { return __ostream_insert(__out, &__c, 1); } + + + template<class _Traits> + inline basic_ostream<char, _Traits>& + operator<<(basic_ostream<char, _Traits>& __out, signed char __c) + { return (__out << static_cast<char>(__c)); } + + template<class _Traits> + inline basic_ostream<char, _Traits>& + operator<<(basic_ostream<char, _Traits>& __out, unsigned char __c) + { return (__out << static_cast<char>(__c)); } +# 511 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __out, const _CharT* __s) + { + if (!__s) + __out.setstate(ios_base::badbit); + else + __ostream_insert(__out, __s, + static_cast<streamsize>(_Traits::length(__s))); + return __out; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits> & + operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s); + + + template<class _Traits> + inline basic_ostream<char, _Traits>& + operator<<(basic_ostream<char, _Traits>& __out, const char* __s) + { + if (!__s) + __out.setstate(ios_base::badbit); + else + __ostream_insert(__out, __s, + static_cast<streamsize>(_Traits::length(__s))); + return __out; + } + + + template<class _Traits> + inline basic_ostream<char, _Traits>& + operator<<(basic_ostream<char, _Traits>& __out, const signed char* __s) + { return (__out << reinterpret_cast<const char*>(__s)); } + + template<class _Traits> + inline basic_ostream<char, _Traits> & + operator<<(basic_ostream<char, _Traits>& __out, const unsigned char* __s) + { return (__out << reinterpret_cast<const char*>(__s)); } +# 562 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + endl(basic_ostream<_CharT, _Traits>& __os) + { return flush(__os.put(__os.widen('\n'))); } +# 574 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + ends(basic_ostream<_CharT, _Traits>& __os) + { return __os.put(_CharT()); } + + + + + + + template<typename _CharT, typename _Traits> + inline basic_ostream<_CharT, _Traits>& + flush(basic_ostream<_CharT, _Traits>& __os) + { return __os.flush(); } +# 600 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 3 + template<typename _CharT, typename _Traits, typename _Tp> + inline basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>&& __os, const _Tp& __x) + { return (__os << __x); } + + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\ostream.tcc" 3 + + + +namespace std +{ + + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>::sentry:: + sentry(basic_ostream<_CharT, _Traits>& __os) + : _M_ok(false), _M_os(__os) + { + + if (__os.tie() && __os.good()) + __os.tie()->flush(); + + if (__os.good()) + _M_ok = true; + else + __os.setstate(ios_base::failbit); + } + + template<typename _CharT, typename _Traits> + template<typename _ValueT> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + _M_insert(_ValueT __v) + { + sentry __cerb(*this); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const __num_put_type& __np = __check_facet(this->_M_num_put); + if (__np.put(*this, *this, this->fill(), __v).failed()) + __err |= ios_base::badbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + operator<<(short __n) + { + + + const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; + if (__fmt == ios_base::oct || __fmt == ios_base::hex) + return _M_insert(static_cast<long>(static_cast<unsigned short>(__n))); + else + return _M_insert(static_cast<long>(__n)); + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + operator<<(int __n) + { + + + const ios_base::fmtflags __fmt = this->flags() & ios_base::basefield; + if (__fmt == ios_base::oct || __fmt == ios_base::hex) + return _M_insert(static_cast<long>(static_cast<unsigned int>(__n))); + else + return _M_insert(static_cast<long>(__n)); + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + operator<<(__streambuf_type* __sbin) + { + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this); + if (__cerb && __sbin) + { + try + { + if (!__copy_streambufs(__sbin, this->rdbuf())) + __err |= ios_base::failbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::failbit); } + } + else if (!__sbin) + __err |= ios_base::badbit; + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + put(char_type __c) + { + + + + + + + sentry __cerb(*this); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __put = this->rdbuf()->sputc(__c); + if (traits_type::eq_int_type(__put, traits_type::eof())) + __err |= ios_base::badbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + write(const _CharT* __s, streamsize __n) + { + + + + + + + + sentry __cerb(*this); + if (__cerb) + { + try + { _M_write(__s, __n); } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + flush() + { + + + + ios_base::iostate __err = ios_base::goodbit; + try + { + if (this->rdbuf() && this->rdbuf()->pubsync() == -1) + __err |= ios_base::badbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + typename basic_ostream<_CharT, _Traits>::pos_type + basic_ostream<_CharT, _Traits>:: + tellp() + { + pos_type __ret = pos_type(-1); + try + { + if (!this->fail()) + __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, ios_base::out); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + return __ret; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + seekp(pos_type __pos) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + if (!this->fail()) + { + + + const pos_type __p = this->rdbuf()->pubseekpos(__pos, + ios_base::out); + + + if (__p == pos_type(off_type(-1))) + __err |= ios_base::failbit; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + basic_ostream<_CharT, _Traits>:: + seekp(off_type __off, ios_base::seekdir __dir) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + if (!this->fail()) + { + + + const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, + ios_base::out); + + + if (__p == pos_type(off_type(-1))) + __err |= ios_base::failbit; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_ostream<_CharT, _Traits>& + operator<<(basic_ostream<_CharT, _Traits>& __out, const char* __s) + { + if (!__s) + __out.setstate(ios_base::badbit); + else + { + + + const size_t __clen = char_traits<char>::length(__s); + try + { + struct __ptr_guard + { + _CharT *__p; + __ptr_guard (_CharT *__ip): __p(__ip) { } + ~__ptr_guard() { delete[] __p; } + _CharT* __get() { return __p; } + } __pg (new _CharT[__clen]); + + _CharT *__ws = __pg.__get(); + for (size_t __i = 0; __i < __clen; ++__i) + __ws[__i] = __out.widen(__s[__i]); + __ostream_insert(__out, __ws, __clen); + } + catch(__cxxabiv1::__forced_unwind&) + { + __out._M_setstate(ios_base::badbit); + throw; + } + catch(...) + { __out._M_setstate(ios_base::badbit); } + } + return __out; + } + + + + + extern template class basic_ostream<char>; + extern template ostream& endl(ostream&); + extern template ostream& ends(ostream&); + extern template ostream& flush(ostream&); + extern template ostream& operator<<(ostream&, char); + extern template ostream& operator<<(ostream&, unsigned char); + extern template ostream& operator<<(ostream&, signed char); + extern template ostream& operator<<(ostream&, const char*); + extern template ostream& operator<<(ostream&, const unsigned char*); + extern template ostream& operator<<(ostream&, const signed char*); + + extern template ostream& ostream::_M_insert(long); + extern template ostream& ostream::_M_insert(unsigned long); + extern template ostream& ostream::_M_insert(bool); + + extern template ostream& ostream::_M_insert(long long); + extern template ostream& ostream::_M_insert(unsigned long long); + + extern template ostream& ostream::_M_insert(double); + extern template ostream& ostream::_M_insert(long double); + extern template ostream& ostream::_M_insert(const void*); + + + extern template class basic_ostream<wchar_t>; + extern template wostream& endl(wostream&); + extern template wostream& ends(wostream&); + extern template wostream& flush(wostream&); + extern template wostream& operator<<(wostream&, wchar_t); + extern template wostream& operator<<(wostream&, char); + extern template wostream& operator<<(wostream&, const wchar_t*); + extern template wostream& operator<<(wostream&, const char*); + + extern template wostream& wostream::_M_insert(long); + extern template wostream& wostream::_M_insert(unsigned long); + extern template wostream& wostream::_M_insert(bool); + + extern template wostream& wostream::_M_insert(long long); + extern template wostream& wostream::_M_insert(unsigned long long); + + extern template wostream& wostream::_M_insert(double); + extern template wostream& wostream::_M_insert(long double); + extern template wostream& wostream::_M_insert(const void*); + + + + +} +# 610 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\ostream" 2 3 +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 1 3 +# 36 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + + + + +namespace std +{ + +# 57 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + class basic_istream : virtual public basic_ios<_CharT, _Traits> + { + public: + + typedef _CharT char_type; + typedef typename _Traits::int_type int_type; + typedef typename _Traits::pos_type pos_type; + typedef typename _Traits::off_type off_type; + typedef _Traits traits_type; + + + typedef basic_streambuf<_CharT, _Traits> __streambuf_type; + typedef basic_ios<_CharT, _Traits> __ios_type; + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> > + __num_get_type; + typedef ctype<_CharT> __ctype_type; + + protected: + + + + + + streamsize _M_gcount; + + public: + + + + + + + + explicit + basic_istream(__streambuf_type* __sb) + : _M_gcount(streamsize(0)) + { this->init(__sb); } + + + + + + + virtual + ~basic_istream() + { _M_gcount = streamsize(0); } + + + class sentry; + friend class sentry; +# 119 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + operator>>(__istream_type& (*__pf)(__istream_type&)) + { return __pf(*this); } + + __istream_type& + operator>>(__ios_type& (*__pf)(__ios_type&)) + { + __pf(*this); + return *this; + } + + __istream_type& + operator>>(ios_base& (*__pf)(ios_base&)) + { + __pf(*this); + return *this; + } +# 167 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + operator>>(bool& __n) + { return _M_extract(__n); } + + __istream_type& + operator>>(short& __n); + + __istream_type& + operator>>(unsigned short& __n) + { return _M_extract(__n); } + + __istream_type& + operator>>(int& __n); + + __istream_type& + operator>>(unsigned int& __n) + { return _M_extract(__n); } + + __istream_type& + operator>>(long& __n) + { return _M_extract(__n); } + + __istream_type& + operator>>(unsigned long& __n) + { return _M_extract(__n); } + + + __istream_type& + operator>>(long long& __n) + { return _M_extract(__n); } + + __istream_type& + operator>>(unsigned long long& __n) + { return _M_extract(__n); } +# 213 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + operator>>(float& __f) + { return _M_extract(__f); } + + __istream_type& + operator>>(double& __f) + { return _M_extract(__f); } + + __istream_type& + operator>>(long double& __f) + { return _M_extract(__f); } +# 234 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + operator>>(void*& __p) + { return _M_extract(__p); } +# 258 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + operator>>(__streambuf_type* __sb); +# 268 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + streamsize + gcount() const + { return _M_gcount; } +# 301 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + int_type + get(); +# 315 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + get(char_type& __c); +# 342 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + get(char_type* __s, streamsize __n, char_type __delim); +# 353 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + get(char_type* __s, streamsize __n) + { return this->get(__s, __n, this->widen('\n')); } +# 376 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + get(__streambuf_type& __sb, char_type __delim); +# 386 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + get(__streambuf_type& __sb) + { return this->get(__sb, this->widen('\n')); } +# 415 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + getline(char_type* __s, streamsize __n, char_type __delim); +# 426 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + getline(char_type* __s, streamsize __n) + { return this->getline(__s, __n, this->widen('\n')); } +# 450 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + ignore(streamsize __n, int_type __delim); + + __istream_type& + ignore(streamsize __n); + + __istream_type& + ignore(); +# 467 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + int_type + peek(); +# 485 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + read(char_type* __s, streamsize __n); +# 504 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + streamsize + readsome(char_type* __s, streamsize __n); +# 521 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + putback(char_type __c); +# 537 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + unget(); +# 555 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + int + sync(); +# 570 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + pos_type + tellg(); +# 585 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + seekg(pos_type); +# 601 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + __istream_type& + seekg(off_type, ios_base::seekdir); + + + protected: + basic_istream() + : _M_gcount(streamsize(0)) + { this->init(0); } + + template<typename _ValueT> + __istream_type& + _M_extract(_ValueT& __v); + }; + + + template<> + basic_istream<char>& + basic_istream<char>:: + getline(char_type* __s, streamsize __n, char_type __delim); + + template<> + basic_istream<char>& + basic_istream<char>:: + ignore(streamsize __n); + + template<> + basic_istream<char>& + basic_istream<char>:: + ignore(streamsize __n, int_type __delim); + + + template<> + basic_istream<wchar_t>& + basic_istream<wchar_t>:: + getline(char_type* __s, streamsize __n, char_type __delim); + + template<> + basic_istream<wchar_t>& + basic_istream<wchar_t>:: + ignore(streamsize __n); + + template<> + basic_istream<wchar_t>& + basic_istream<wchar_t>:: + ignore(streamsize __n, int_type __delim); +# 656 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + class basic_istream<_CharT, _Traits>::sentry + { + + bool _M_ok; + + public: + + typedef _Traits traits_type; + typedef basic_streambuf<_CharT, _Traits> __streambuf_type; + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef typename __istream_type::__ctype_type __ctype_type; + typedef typename _Traits::int_type __int_type; +# 692 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + explicit + sentry(basic_istream<_CharT, _Traits>& __is, bool __noskipws = false); +# 703 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + explicit + + operator bool() const + { return _M_ok; } + }; +# 721 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c); + + template<class _Traits> + inline basic_istream<char, _Traits>& + operator>>(basic_istream<char, _Traits>& __in, unsigned char& __c) + { return (__in >> reinterpret_cast<char&>(__c)); } + + template<class _Traits> + inline basic_istream<char, _Traits>& + operator>>(basic_istream<char, _Traits>& __in, signed char& __c) + { return (__in >> reinterpret_cast<char&>(__c)); } +# 763 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s); + + + template<> + basic_istream<char>& + operator>>(basic_istream<char>& __in, char* __s); + + template<class _Traits> + inline basic_istream<char, _Traits>& + operator>>(basic_istream<char, _Traits>& __in, unsigned char* __s) + { return (__in >> reinterpret_cast<char*>(__s)); } + + template<class _Traits> + inline basic_istream<char, _Traits>& + operator>>(basic_istream<char, _Traits>& __in, signed char* __s) + { return (__in >> reinterpret_cast<char*>(__s)); } +# 794 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + class basic_iostream + : public basic_istream<_CharT, _Traits>, + public basic_ostream<_CharT, _Traits> + { + public: + + + + typedef _CharT char_type; + typedef typename _Traits::int_type int_type; + typedef typename _Traits::pos_type pos_type; + typedef typename _Traits::off_type off_type; + typedef _Traits traits_type; + + + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef basic_ostream<_CharT, _Traits> __ostream_type; + + + + + + + + explicit + basic_iostream(basic_streambuf<_CharT, _Traits>* __sb) + : __istream_type(__sb), __ostream_type(__sb) { } + + + + + virtual + ~basic_iostream() { } + + protected: + basic_iostream() + : __istream_type(), __ostream_type() { } + }; +# 854 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + ws(basic_istream<_CharT, _Traits>& __is); +# 870 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 3 + template<typename _CharT, typename _Traits, typename _Tp> + inline basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>&& __is, _Tp& __x) + { return (__is >> __x); } + + + +} + +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 1 3 +# 37 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3 + +# 38 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3 + + + +namespace std +{ + + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>::sentry:: + sentry(basic_istream<_CharT, _Traits>& __in, bool __noskip) : _M_ok(false) + { + ios_base::iostate __err = ios_base::goodbit; + if (__in.good()) + { + if (__in.tie()) + __in.tie()->flush(); + if (!__noskip && bool(__in.flags() & ios_base::skipws)) + { + const __int_type __eof = traits_type::eof(); + __streambuf_type* __sb = __in.rdbuf(); + __int_type __c = __sb->sgetc(); + + const __ctype_type& __ct = __check_facet(__in._M_ctype); + while (!traits_type::eq_int_type(__c, __eof) + && __ct.is(ctype_base::space, + traits_type::to_char_type(__c))) + __c = __sb->snextc(); + + + + + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + } + } + + if (__in.good() && __err == ios_base::goodbit) + _M_ok = true; + else + { + __err |= ios_base::failbit; + __in.setstate(__err); + } + } + + template<typename _CharT, typename _Traits> + template<typename _ValueT> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + _M_extract(_ValueT& __v) + { + sentry __cerb(*this, false); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const __num_get_type& __ng = __check_facet(this->_M_num_get); + __ng.get(*this, 0, *this, __err, __v); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + operator>>(short& __n) + { + + + sentry __cerb(*this, false); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + long __l; + const __num_get_type& __ng = __check_facet(this->_M_num_get); + __ng.get(*this, 0, *this, __err, __l); + + + + if (__l < __gnu_cxx::__numeric_traits<short>::__min) + { + __err |= ios_base::failbit; + __n = __gnu_cxx::__numeric_traits<short>::__min; + } + else if (__l > __gnu_cxx::__numeric_traits<short>::__max) + { + __err |= ios_base::failbit; + __n = __gnu_cxx::__numeric_traits<short>::__max; + } + else + __n = short(__l); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + operator>>(int& __n) + { + + + sentry __cerb(*this, false); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + long __l; + const __num_get_type& __ng = __check_facet(this->_M_num_get); + __ng.get(*this, 0, *this, __err, __l); + + + + if (__l < __gnu_cxx::__numeric_traits<int>::__min) + { + __err |= ios_base::failbit; + __n = __gnu_cxx::__numeric_traits<int>::__min; + } + else if (__l > __gnu_cxx::__numeric_traits<int>::__max) + { + __err |= ios_base::failbit; + __n = __gnu_cxx::__numeric_traits<int>::__max; + } + else + __n = int(__l); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + operator>>(__streambuf_type* __sbout) + { + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, false); + if (__cerb && __sbout) + { + try + { + bool __ineof; + if (!__copy_streambufs_eof(this->rdbuf(), __sbout, __ineof)) + __err |= ios_base::failbit; + if (__ineof) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::failbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::failbit); } + } + else if (!__sbout) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + typename basic_istream<_CharT, _Traits>::int_type + basic_istream<_CharT, _Traits>:: + get(void) + { + const int_type __eof = traits_type::eof(); + int_type __c = __eof; + _M_gcount = 0; + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, true); + if (__cerb) + { + try + { + __c = this->rdbuf()->sbumpc(); + + if (!traits_type::eq_int_type(__c, __eof)) + _M_gcount = 1; + else + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + if (!_M_gcount) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return __c; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + get(char_type& __c) + { + _M_gcount = 0; + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, true); + if (__cerb) + { + try + { + const int_type __cb = this->rdbuf()->sbumpc(); + + if (!traits_type::eq_int_type(__cb, traits_type::eof())) + { + _M_gcount = 1; + __c = traits_type::to_char_type(__cb); + } + else + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + if (!_M_gcount) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + get(char_type* __s, streamsize __n, char_type __delim) + { + _M_gcount = 0; + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, true); + if (__cerb) + { + try + { + const int_type __idelim = traits_type::to_int_type(__delim); + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + int_type __c = __sb->sgetc(); + + while (_M_gcount + 1 < __n + && !traits_type::eq_int_type(__c, __eof) + && !traits_type::eq_int_type(__c, __idelim)) + { + *__s++ = traits_type::to_char_type(__c); + ++_M_gcount; + __c = __sb->snextc(); + } + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + + + if (__n > 0) + *__s = char_type(); + if (!_M_gcount) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + get(__streambuf_type& __sb, char_type __delim) + { + _M_gcount = 0; + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, true); + if (__cerb) + { + try + { + const int_type __idelim = traits_type::to_int_type(__delim); + const int_type __eof = traits_type::eof(); + __streambuf_type* __this_sb = this->rdbuf(); + int_type __c = __this_sb->sgetc(); + char_type __c2 = traits_type::to_char_type(__c); + + while (!traits_type::eq_int_type(__c, __eof) + && !traits_type::eq_int_type(__c, __idelim) + && !traits_type::eq_int_type(__sb.sputc(__c2), __eof)) + { + ++_M_gcount; + __c = __this_sb->snextc(); + __c2 = traits_type::to_char_type(__c); + } + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + if (!_M_gcount) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + getline(char_type* __s, streamsize __n, char_type __delim) + { + _M_gcount = 0; + ios_base::iostate __err = ios_base::goodbit; + sentry __cerb(*this, true); + if (__cerb) + { + try + { + const int_type __idelim = traits_type::to_int_type(__delim); + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + int_type __c = __sb->sgetc(); + + while (_M_gcount + 1 < __n + && !traits_type::eq_int_type(__c, __eof) + && !traits_type::eq_int_type(__c, __idelim)) + { + *__s++ = traits_type::to_char_type(__c); + __c = __sb->snextc(); + ++_M_gcount; + } + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + else + { + if (traits_type::eq_int_type(__c, __idelim)) + { + __sb->sbumpc(); + ++_M_gcount; + } + else + __err |= ios_base::failbit; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + + + if (__n > 0) + *__s = char_type(); + if (!_M_gcount) + __err |= ios_base::failbit; + if (__err) + this->setstate(__err); + return *this; + } + + + + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + ignore(void) + { + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + + if (traits_type::eq_int_type(__sb->sbumpc(), __eof)) + __err |= ios_base::eofbit; + else + _M_gcount = 1; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + ignore(streamsize __n) + { + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb && __n > 0) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + int_type __c = __sb->sgetc(); +# 513 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\bits\\istream.tcc" 3 + bool __large_ignore = false; + while (true) + { + while (_M_gcount < __n + && !traits_type::eq_int_type(__c, __eof)) + { + ++_M_gcount; + __c = __sb->snextc(); + } + if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max + && !traits_type::eq_int_type(__c, __eof)) + { + _M_gcount = + __gnu_cxx::__numeric_traits<streamsize>::__min; + __large_ignore = true; + } + else + break; + } + + if (__large_ignore) + _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; + + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + ignore(streamsize __n, int_type __delim) + { + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb && __n > 0) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + int_type __c = __sb->sgetc(); + + + bool __large_ignore = false; + while (true) + { + while (_M_gcount < __n + && !traits_type::eq_int_type(__c, __eof) + && !traits_type::eq_int_type(__c, __delim)) + { + ++_M_gcount; + __c = __sb->snextc(); + } + if (__n == __gnu_cxx::__numeric_traits<streamsize>::__max + && !traits_type::eq_int_type(__c, __eof) + && !traits_type::eq_int_type(__c, __delim)) + { + _M_gcount = + __gnu_cxx::__numeric_traits<streamsize>::__min; + __large_ignore = true; + } + else + break; + } + + if (__large_ignore) + _M_gcount = __gnu_cxx::__numeric_traits<streamsize>::__max; + + if (traits_type::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + else if (traits_type::eq_int_type(__c, __delim)) + { + if (_M_gcount + < __gnu_cxx::__numeric_traits<streamsize>::__max) + ++_M_gcount; + __sb->sbumpc(); + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + typename basic_istream<_CharT, _Traits>::int_type + basic_istream<_CharT, _Traits>:: + peek(void) + { + int_type __c = traits_type::eof(); + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + __c = this->rdbuf()->sgetc(); + if (traits_type::eq_int_type(__c, traits_type::eof())) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return __c; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + read(char_type* __s, streamsize __n) + { + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + _M_gcount = this->rdbuf()->sgetn(__s, __n); + if (_M_gcount != __n) + __err |= (ios_base::eofbit | ios_base::failbit); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + streamsize + basic_istream<_CharT, _Traits>:: + readsome(char_type* __s, streamsize __n) + { + _M_gcount = 0; + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + + const streamsize __num = this->rdbuf()->in_avail(); + if (__num > 0) + _M_gcount = this->rdbuf()->sgetn(__s, std::min(__num, __n)); + else if (__num == -1) + __err |= ios_base::eofbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return _M_gcount; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + putback(char_type __c) + { + + + _M_gcount = 0; + + this->clear(this->rdstate() & ~ios_base::eofbit); + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + if (!__sb + || traits_type::eq_int_type(__sb->sputbackc(__c), __eof)) + __err |= ios_base::badbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + unget(void) + { + + + _M_gcount = 0; + + this->clear(this->rdstate() & ~ios_base::eofbit); + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const int_type __eof = traits_type::eof(); + __streambuf_type* __sb = this->rdbuf(); + if (!__sb + || traits_type::eq_int_type(__sb->sungetc(), __eof)) + __err |= ios_base::badbit; + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + int + basic_istream<_CharT, _Traits>:: + sync(void) + { + + + int __ret = -1; + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + __streambuf_type* __sb = this->rdbuf(); + if (__sb) + { + if (__sb->pubsync() == -1) + __err |= ios_base::badbit; + else + __ret = 0; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return __ret; + } + + template<typename _CharT, typename _Traits> + typename basic_istream<_CharT, _Traits>::pos_type + basic_istream<_CharT, _Traits>:: + tellg(void) + { + + + pos_type __ret = pos_type(-1); + sentry __cerb(*this, true); + if (__cerb) + { + try + { + if (!this->fail()) + __ret = this->rdbuf()->pubseekoff(0, ios_base::cur, + ios_base::in); + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + } + return __ret; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + seekg(pos_type __pos) + { + + + + this->clear(this->rdstate() & ~ios_base::eofbit); + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + if (!this->fail()) + { + + const pos_type __p = this->rdbuf()->pubseekpos(__pos, + ios_base::in); + + + if (__p == pos_type(off_type(-1))) + __err |= ios_base::failbit; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + basic_istream<_CharT, _Traits>:: + seekg(off_type __off, ios_base::seekdir __dir) + { + + + + this->clear(this->rdstate() & ~ios_base::eofbit); + sentry __cerb(*this, true); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + if (!this->fail()) + { + + const pos_type __p = this->rdbuf()->pubseekoff(__off, __dir, + ios_base::in); + + + if (__p == pos_type(off_type(-1))) + __err |= ios_base::failbit; + } + } + catch(__cxxabiv1::__forced_unwind&) + { + this->_M_setstate(ios_base::badbit); + throw; + } + catch(...) + { this->_M_setstate(ios_base::badbit); } + if (__err) + this->setstate(__err); + } + return *this; + } + + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __in, _CharT& __c) + { + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef typename __istream_type::int_type __int_type; + + typename __istream_type::sentry __cerb(__in, false); + if (__cerb) + { + ios_base::iostate __err = ios_base::goodbit; + try + { + const __int_type __cb = __in.rdbuf()->sbumpc(); + if (!_Traits::eq_int_type(__cb, _Traits::eof())) + __c = _Traits::to_char_type(__cb); + else + __err |= (ios_base::eofbit | ios_base::failbit); + } + catch(__cxxabiv1::__forced_unwind&) + { + __in._M_setstate(ios_base::badbit); + throw; + } + catch(...) + { __in._M_setstate(ios_base::badbit); } + if (__err) + __in.setstate(__err); + } + return __in; + } + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + operator>>(basic_istream<_CharT, _Traits>& __in, _CharT* __s) + { + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef basic_streambuf<_CharT, _Traits> __streambuf_type; + typedef typename _Traits::int_type int_type; + typedef _CharT char_type; + typedef ctype<_CharT> __ctype_type; + + streamsize __extracted = 0; + ios_base::iostate __err = ios_base::goodbit; + typename __istream_type::sentry __cerb(__in, false); + if (__cerb) + { + try + { + + streamsize __num = __in.width(); + if (__num <= 0) + __num = __gnu_cxx::__numeric_traits<streamsize>::__max; + + const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); + + const int_type __eof = _Traits::eof(); + __streambuf_type* __sb = __in.rdbuf(); + int_type __c = __sb->sgetc(); + + while (__extracted < __num - 1 + && !_Traits::eq_int_type(__c, __eof) + && !__ct.is(ctype_base::space, + _Traits::to_char_type(__c))) + { + *__s++ = _Traits::to_char_type(__c); + ++__extracted; + __c = __sb->snextc(); + } + if (_Traits::eq_int_type(__c, __eof)) + __err |= ios_base::eofbit; + + + + *__s = char_type(); + __in.width(0); + } + catch(__cxxabiv1::__forced_unwind&) + { + __in._M_setstate(ios_base::badbit); + throw; + } + catch(...) + { __in._M_setstate(ios_base::badbit); } + } + if (!__extracted) + __err |= ios_base::failbit; + if (__err) + __in.setstate(__err); + return __in; + } + + + template<typename _CharT, typename _Traits> + basic_istream<_CharT, _Traits>& + ws(basic_istream<_CharT, _Traits>& __in) + { + typedef basic_istream<_CharT, _Traits> __istream_type; + typedef basic_streambuf<_CharT, _Traits> __streambuf_type; + typedef typename __istream_type::int_type __int_type; + typedef ctype<_CharT> __ctype_type; + + const __ctype_type& __ct = use_facet<__ctype_type>(__in.getloc()); + const __int_type __eof = _Traits::eof(); + __streambuf_type* __sb = __in.rdbuf(); + __int_type __c = __sb->sgetc(); + + while (!_Traits::eq_int_type(__c, __eof) + && __ct.is(ctype_base::space, _Traits::to_char_type(__c))) + __c = __sb->snextc(); + + if (_Traits::eq_int_type(__c, __eof)) + __in.setstate(ios_base::eofbit); + return __in; + } + + + + + extern template class basic_istream<char>; + extern template istream& ws(istream&); + extern template istream& operator>>(istream&, char&); + extern template istream& operator>>(istream&, char*); + extern template istream& operator>>(istream&, unsigned char&); + extern template istream& operator>>(istream&, signed char&); + extern template istream& operator>>(istream&, unsigned char*); + extern template istream& operator>>(istream&, signed char*); + + extern template istream& istream::_M_extract(unsigned short&); + extern template istream& istream::_M_extract(unsigned int&); + extern template istream& istream::_M_extract(long&); + extern template istream& istream::_M_extract(unsigned long&); + extern template istream& istream::_M_extract(bool&); + + extern template istream& istream::_M_extract(long long&); + extern template istream& istream::_M_extract(unsigned long long&); + + extern template istream& istream::_M_extract(float&); + extern template istream& istream::_M_extract(double&); + extern template istream& istream::_M_extract(long double&); + extern template istream& istream::_M_extract(void*&); + + extern template class basic_iostream<char>; + + + extern template class basic_istream<wchar_t>; + extern template wistream& ws(wistream&); + extern template wistream& operator>>(wistream&, wchar_t&); + extern template wistream& operator>>(wistream&, wchar_t*); + + extern template wistream& wistream::_M_extract(unsigned short&); + extern template wistream& wistream::_M_extract(unsigned int&); + extern template wistream& wistream::_M_extract(long&); + extern template wistream& wistream::_M_extract(unsigned long&); + extern template wistream& wistream::_M_extract(bool&); + + extern template wistream& wistream::_M_extract(long long&); + extern template wistream& wistream::_M_extract(unsigned long long&); + + extern template wistream& wistream::_M_extract(float&); + extern template wistream& wistream::_M_extract(double&); + extern template wistream& wistream::_M_extract(long double&); + extern template wistream& wistream::_M_extract(void*&); + + extern template class basic_iostream<wchar_t>; + + + + +} +# 880 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\istream" 2 3 +# 41 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 2 3 + +namespace std +{ + +# 60 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\iostream" 3 + extern istream cin; + extern ostream cout; + extern ostream cerr; + extern ostream clog; + + + extern wistream wcin; + extern wostream wcout; + extern wostream wcerr; + extern wostream wclog; + + + + + static ios_base::Init __ioinit; + + +} +# 10 "toiseen.cpp" 2 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 1 3 +# 39 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3 + +# 40 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3 + + +# 1 "c:\\mingw\\include\\string.h" 1 3 +# 24 "c:\\mingw\\include\\string.h" 3 +# 1 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\stddef.h" 1 3 4 +# 25 "c:\\mingw\\include\\string.h" 2 3 + + + + + +extern "C" { + + + + + + void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memchr (const void*, int, size_t) __attribute__ ((__pure__)); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memcmp (const void*, const void*, size_t) __attribute__ ((__pure__)); + void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memcpy (void*, const void*, size_t); + void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memmove (void*, const void*, size_t); + void* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) memset (void*, int, size_t); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcat (char*, const char*); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strchr (const char*, int) __attribute__ ((__pure__)); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcmp (const char*, const char*) __attribute__ ((__pure__)); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcoll (const char*, const char*); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcpy (char*, const char*); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strcspn (const char*, const char*) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strerror (int); + + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strlen (const char*) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncat (char*, const char*, size_t); + int __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncmp (const char*, const char*, size_t) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strncpy (char*, const char*, size_t); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strpbrk (const char*, const char*) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strrchr (const char*, int) __attribute__ ((__pure__)); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strspn (const char*, const char*) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strstr (const char*, const char*) __attribute__ ((__pure__)); + char* __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strtok (char*, const char*); + size_t __attribute__((__cdecl__)) __attribute__ ((__nothrow__)) strxfrm (char*, const char*, size_t); +# 196 "c:\\mingw\\include\\string.h" 3 +} +# 43 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 2 3 +# 71 "c:\\mingw\\lib\\gcc\\mingw32\\4.8.1\\include\\c++\\cstring" 3 +namespace std +{ + + + using ::memchr; + using ::memcmp; + using ::memcpy; + using ::memmove; + using ::memset; + using ::strcat; + using ::strcmp; + using ::strcoll; + using ::strcpy; + using ::strcspn; + using ::strerror; + using ::strlen; + using ::strncat; + using ::strncmp; + using ::strncpy; + using ::strspn; + using ::strtok; + using ::strxfrm; + using ::strchr; + using ::strpbrk; + using ::strrchr; + using ::strstr; + + + inline void* + memchr(void* __s, int __c, size_t __n) + { return __builtin_memchr(__s, __c, __n); } + + inline char* + strchr(char* __s, int __n) + { return __builtin_strchr(__s, __n); } + + inline char* + strpbrk(char* __s1, const char* __s2) + { return __builtin_strpbrk(__s1, __s2); } + + inline char* + strrchr(char* __s, int __n) + { return __builtin_strrchr(__s, __n); } + + inline char* + strstr(char* __s1, const char* __s2) + { return __builtin_strstr(__s1, __s2); } + + + +} +# 11 "toiseen.cpp" 2 + + +using namespace std; + +const string TERVE = "Hello"; + + + +inline int toiseen(int n) +{ + return n*n; +} + + + + +int main() { + int pituus = strlen("Kissa"); + string jono = "kana"; + int pituus2 = jono.length(); + + int n{5}; + cout << TERVE << " " << pituus << " " << pituus2 << " " << n << endl; + + { + int i=2; + int t = ((i++)*(i++)); + cout << t << " " << i << endl; + } + + { + int i=65; + int t = toiseen(i++); + cout << t << " " << i << endl; + } + + return 0; +} diff --git a/luennot/luentoC1/src/toiseen.noinline.s b/luennot/luentoC1/src/toiseen.noinline.s new file mode 100644 index 0000000000000000000000000000000000000000..1d3625cb1b6d5f45095d2d4da3a947c741973643 --- /dev/null +++ b/luennot/luentoC1/src/toiseen.noinline.s @@ -0,0 +1,341 @@ + .file "toiseen.cpp" + .section .rdata,"dr" +__ZStL19piecewise_construct: + .space 1 +.lcomm __ZStL8__ioinit,1,1 +.lcomm __ZL5TERVE,4,4 + .section .text$_Z7toiseeni,"x" + .linkonce discard + .globl __Z7toiseeni + .def __Z7toiseeni; .scl 2; .type 32; .endef +__Z7toiseeni: + pushl %ebp + movl %esp, %ebp + movl 8(%ebp), %eax + imull 8(%ebp), %eax + popl %ebp + ret + .def ___main; .scl 2; .type 32; .endef + .section .rdata,"dr" +LC0: + .ascii "kana\0" +LC1: + .ascii " \0" + .def ___gxx_personality_sj0; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Register; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Unregister; .scl 2; .type 32; .endef + .text + .globl _main + .def _main; .scl 2; .type 32; .endef +_main: + leal 4(%esp), %ecx + andl $-16, %esp + pushl -4(%ecx) + pushl %ebp + movl %esp, %ebp + pushl %edi + pushl %esi + pushl %ebx + pushl %ecx + subl $136, %esp + movl $___gxx_personality_sj0, -100(%ebp) + movl $LLSDA1155, -96(%ebp) + leal -92(%ebp), %eax + leal -24(%ebp), %ebx + movl %ebx, (%eax) + movl $L8, %edx + movl %edx, 4(%eax) + movl %esp, 8(%eax) + leal -124(%ebp), %eax + movl %eax, (%esp) + call __Unwind_SjLj_Register + call ___main + movl $5, -28(%ebp) + leal -53(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcEC1Ev + leal -60(%ebp), %eax + leal -53(%ebp), %edx + movl %edx, 4(%esp) + movl $LC0, (%esp) + movl $1, -120(%ebp) + movl %eax, %ecx + call __ZNSsC1EPKcRKSaIcE + subl $8, %esp + leal -53(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcED1Ev + leal -60(%ebp), %eax + movl %eax, %ecx + call __ZNKSs6lengthEv + movl %eax, -32(%ebp) + movl $5, -36(%ebp) + movl $__ZL5TERVE, 4(%esp) + movl $__ZSt4cout, (%esp) + movl $2, -120(%ebp) + call __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -28(%ebp), %edx + movl %edx, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -32(%ebp), %edx + movl %edx, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -36(%ebp), %edx + movl %edx, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp) + movl %eax, %ecx + call __ZNSolsEPFRSoS_E + subl $4, %esp + movl $2, -40(%ebp) + movl -40(%ebp), %edx + leal 1(%edx), %eax + movl %eax, -40(%ebp) + movl -40(%ebp), %eax + leal 1(%eax), %ecx + movl %ecx, -40(%ebp) + imull %edx, %eax + movl %eax, -44(%ebp) + movl -44(%ebp), %eax + movl %eax, (%esp) + movl $__ZSt4cout, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -40(%ebp), %edx + movl %edx, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp) + movl %eax, %ecx + call __ZNSolsEPFRSoS_E + subl $4, %esp + movl $2, -48(%ebp) + movl -48(%ebp), %eax + leal 1(%eax), %edx + movl %edx, -48(%ebp) + movl %eax, (%esp) + call __Z7toiseeni + movl %eax, -52(%ebp) + movl -52(%ebp), %eax + movl %eax, (%esp) + movl $__ZSt4cout, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -48(%ebp), %edx + movl %edx, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $__ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_, (%esp) + movl %eax, %ecx + call __ZNSolsEPFRSoS_E + subl $4, %esp + movl $0, -128(%ebp) + leal -60(%ebp), %eax + movl %eax, %ecx + call __ZNSsD1Ev + movl -128(%ebp), %eax + movl %eax, -128(%ebp) + jmp L11 +L8: + leal 24(%ebp), %ebp + movl -116(%ebp), %edx + movl -120(%ebp), %eax + testl %eax, %eax + je L9 + subl $1, %eax + testl %eax, %eax + je L10 + subl $1, %eax + .word 0x0b0f +L9: + movl %edx, -128(%ebp) + leal -53(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcED1Ev + movl -128(%ebp), %eax + jmp L6 +L10: + movl %edx, -128(%ebp) + leal -60(%ebp), %eax + movl %eax, %ecx + call __ZNSsD1Ev + movl -128(%ebp), %eax +L6: + movl %eax, (%esp) + movl $-1, -120(%ebp) + call __Unwind_SjLj_Resume +L11: + leal -124(%ebp), %eax + movl %eax, (%esp) + call __Unwind_SjLj_Unregister + movl -128(%ebp), %eax + leal -16(%ebp), %esp + popl %ecx + popl %ebx + popl %esi + popl %edi + popl %ebp + leal -4(%ecx), %esp + ret + .section .gcc_except_table,"w" +LLSDA1155: + .byte 0xff + .byte 0xff + .byte 0x1 + .uleb128 LLSDACSE1155-LLSDACSB1155 +LLSDACSB1155: + .uleb128 0 + .uleb128 0 + .uleb128 0x1 + .uleb128 0 +LLSDACSE1155: + .text + .def ___tcf_0; .scl 3; .type 32; .endef +___tcf_0: + pushl %ebp + movl %esp, %ebp + subl $8, %esp + movl $__ZStL8__ioinit, %ecx + call __ZNSt8ios_base4InitD1Ev + leave + ret + .def ___tcf_1; .scl 3; .type 32; .endef +___tcf_1: + pushl %ebp + movl %esp, %ebp + subl $8, %esp + movl $__ZL5TERVE, %ecx + call __ZNSsD1Ev + leave + ret + .section .rdata,"dr" +LC2: + .ascii "Hello\0" + .text + .def __Z41__static_initialization_and_destruction_0ii; .scl 3; .type 32; .endef +__Z41__static_initialization_and_destruction_0ii: + pushl %ebp + movl %esp, %ebp + pushl %edi + pushl %esi + pushl %ebx + subl $108, %esp + movl $___gxx_personality_sj0, -68(%ebp) + movl $LLSDA1217, -64(%ebp) + leal -60(%ebp), %eax + leal -24(%ebp), %ebx + movl %ebx, (%eax) + movl $L17, %edx + movl %edx, 4(%eax) + movl %esp, 8(%eax) + leal -92(%ebp), %eax + movl %eax, (%esp) + call __Unwind_SjLj_Register + cmpl $1, 8(%ebp) + jne L19 + cmpl $65535, 12(%ebp) + jne L19 + movl $-1, -88(%ebp) + movl $__ZStL8__ioinit, %ecx + call __ZNSt8ios_base4InitC1Ev + movl $___tcf_0, (%esp) + call _atexit + leal -25(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcEC1Ev + leal -25(%ebp), %eax + movl %eax, 4(%esp) + movl $LC2, (%esp) + movl $1, -88(%ebp) + movl $__ZL5TERVE, %ecx + call __ZNSsC1EPKcRKSaIcE + subl $8, %esp + leal -25(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcED1Ev + movl $___tcf_1, (%esp) + call _atexit + jmp L19 +L17: + leal 24(%ebp), %ebp + movl -84(%ebp), %eax + movl %eax, -96(%ebp) + leal -25(%ebp), %eax + movl %eax, %ecx + call __ZNSaIcED1Ev + movl -96(%ebp), %eax + movl %eax, (%esp) + movl $-1, -88(%ebp) + call __Unwind_SjLj_Resume +L19: + leal -92(%ebp), %eax + movl %eax, (%esp) + call __Unwind_SjLj_Unregister + leal -12(%ebp), %esp + popl %ebx + popl %esi + popl %edi + popl %ebp + ret + .section .gcc_except_table,"w" +LLSDA1217: + .byte 0xff + .byte 0xff + .byte 0x1 + .uleb128 LLSDACSE1217-LLSDACSB1217 +LLSDACSB1217: + .uleb128 0 + .uleb128 0 +LLSDACSE1217: + .text + .def __GLOBAL__sub_I_main; .scl 3; .type 32; .endef +__GLOBAL__sub_I_main: + pushl %ebp + movl %esp, %ebp + subl $24, %esp + movl $65535, 4(%esp) + movl $1, (%esp) + call __Z41__static_initialization_and_destruction_0ii + leave + ret + .section .ctors,"w" + .align 4 + .long __GLOBAL__sub_I_main + .ident "GCC: (tdm-2) 4.8.1" + .def __ZNSaIcEC1Ev; .scl 2; .type 32; .endef + .def __ZNSsC1EPKcRKSaIcE; .scl 2; .type 32; .endef + .def __ZNSaIcED1Ev; .scl 2; .type 32; .endef + .def __ZNKSs6lengthEv; .scl 2; .type 32; .endef + .def __ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKSbIS4_S5_T1_E; .scl 2; .type 32; .endef + .def __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; .scl 2; .type 32; .endef + .def __ZNSolsEi; .scl 2; .type 32; .endef + .def __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_; .scl 2; .type 32; .endef + .def __ZNSolsEPFRSoS_E; .scl 2; .type 32; .endef + .def __ZNSsD1Ev; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Resume; .scl 2; .type 32; .endef + .def __ZNSt8ios_base4InitD1Ev; .scl 2; .type 32; .endef + .def __ZNSt8ios_base4InitC1Ev; .scl 2; .type 32; .endef + .def _atexit; .scl 2; .type 32; .endef diff --git a/luennot/luentoC1/src/toiseen.s b/luennot/luentoC1/src/toiseen.s new file mode 100644 index 0000000000000000000000000000000000000000..9d2e8839a55c09a38f4d0b97d9bc2fdab561b771 --- /dev/null +++ b/luennot/luentoC1/src/toiseen.s @@ -0,0 +1,206 @@ + .file "toiseen.cpp" + .text + .p2align 4,,15 + .def ___tcf_0; .scl 3; .type 32; .endef +___tcf_0: + movl $__ZStL8__ioinit, %ecx + jmp __ZNSt8ios_base4InitD1Ev + .p2align 4,,15 + .def ___tcf_1; .scl 3; .type 32; .endef +___tcf_1: + movl __ZL5TERVE, %ecx + movl $-1, %eax + lock xaddl %eax, -4(%ecx) + testl %eax, %eax + jle L8 + ret + .p2align 4,,7 +L8: + pushl %ebp + subl $12, %ecx + movl %esp, %ebp + subl $40, %esp + leal -9(%ebp), %eax + movl %eax, (%esp) + call __ZNSs4_Rep10_M_destroyERKSaIcE + subl $4, %esp + leave + ret + .def ___main; .scl 2; .type 32; .endef + .section .rdata,"dr" +LC0: + .ascii "kana\0" +LC1: + .ascii " \0" + .def ___gxx_personality_sj0; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Register; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Unregister; .scl 2; .type 32; .endef + .section .text.startup,"x" + .p2align 4,,15 + .globl _main + .def _main; .scl 2; .type 32; .endef +_main: + leal 4(%esp), %ecx + andl $-16, %esp + pushl -4(%ecx) + pushl %ebp + movl %esp, %ebp + leal -8(%ebp), %eax + pushl %ecx + subl $100, %esp + movl %eax, -44(%ebp) + leal -76(%ebp), %eax + movl %esp, -36(%ebp) + movl $___gxx_personality_sj0, -52(%ebp) + movl $LLSDA1172, -48(%ebp) + movl $L11, -40(%ebp) + movl %eax, (%esp) + call __Unwind_SjLj_Register + call ___main + leal -13(%ebp), %eax + movl %eax, 4(%esp) + leal -12(%ebp), %ecx + movl $LC0, (%esp) + movl $-1, -72(%ebp) + call __ZNSsC1EPKcRKSaIcE + movl -12(%ebp), %eax + movl -12(%eax), %eax + subl $8, %esp + movl %eax, -80(%ebp) + movl __ZL5TERVE, %eax + movl -12(%eax), %edx + movl %eax, 4(%esp) + movl $__ZSt4cout, (%esp) + movl %edx, 8(%esp) + movl $1, -72(%ebp) + call __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl $5, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl -80(%ebp), %edx + movl %eax, %ecx + movl %edx, (%esp) + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl $5, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl %eax, (%esp) + call __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + movl $6, (%esp) + movl $__ZSt4cout, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl $4, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl %eax, (%esp) + call __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + movl $4225, (%esp) + movl $__ZSt4cout, %ecx + call __ZNSolsEi + subl $4, %esp + movl $LC1, 4(%esp) + movl %eax, (%esp) + call __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc + movl $66, (%esp) + movl %eax, %ecx + call __ZNSolsEi + subl $4, %esp + movl %eax, (%esp) + call __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_ + movl -12(%ebp), %eax + leal -12(%eax), %ecx + leal -13(%ebp), %eax + movl %eax, (%esp) + call __ZNSs4_Rep10_M_disposeERKSaIcE + leal -76(%ebp), %eax + subl $4, %esp + movl %eax, (%esp) + call __Unwind_SjLj_Unregister + movl -4(%ebp), %ecx + xorl %eax, %eax + leave + leal -4(%ecx), %esp + ret +L11: + addl $8, %ebp + movl -68(%ebp), %eax + movl -12(%ebp), %edx + movl %eax, -80(%ebp) + leal -13(%ebp), %eax + movl %eax, (%esp) + leal -12(%edx), %ecx + call __ZNSs4_Rep10_M_disposeERKSaIcE + pushl %eax + movl -80(%ebp), %eax + movl %eax, (%esp) + movl $-1, -72(%ebp) + call __Unwind_SjLj_Resume + .section .gcc_except_table,"w" +LLSDA1172: + .byte 0xff + .byte 0xff + .byte 0x1 + .uleb128 LLSDACSE1172-LLSDACSB1172 +LLSDACSB1172: + .uleb128 0 + .uleb128 0 +LLSDACSE1172: + .section .text.startup,"x" + .section .rdata,"dr" +LC2: + .ascii "Hello\0" + .section .text.startup,"x" + .p2align 4,,15 + .def __GLOBAL__sub_I_main; .scl 3; .type 32; .endef +__GLOBAL__sub_I_main: + pushl %ebp + movl $__ZStL8__ioinit, %ecx + movl %esp, %ebp + subl $40, %esp + call __ZNSt8ios_base4InitC1Ev + movl $___tcf_0, (%esp) + call _atexit + leal -9(%ebp), %eax + movl $__ZL5TERVE, %ecx + movl %eax, 4(%esp) + movl $LC2, (%esp) + call __ZNSsC1EPKcRKSaIcE + subl $8, %esp + movl $___tcf_1, (%esp) + call _atexit + leave + ret + .section .ctors,"w" + .align 4 + .long __GLOBAL__sub_I_main +.lcomm __ZL5TERVE,4,4 +.lcomm __ZStL8__ioinit,1,1 + .ident "GCC: (tdm-2) 4.8.1" + .def __ZNSt8ios_base4InitD1Ev; .scl 2; .type 32; .endef + .def __ZNSs4_Rep10_M_destroyERKSaIcE; .scl 2; .type 32; .endef + .def __ZNSsC1EPKcRKSaIcE; .scl 2; .type 32; .endef + .def __ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_i; .scl 2; .type 32; .endef + .def __ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc; .scl 2; .type 32; .endef + .def __ZNSolsEi; .scl 2; .type 32; .endef + .def __ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_; .scl 2; .type 32; .endef + .def __ZNSs4_Rep10_M_disposeERKSaIcE; .scl 2; .type 32; .endef + .def __Unwind_SjLj_Resume; .scl 2; .type 32; .endef + .def __ZNSt8ios_base4InitC1Ev; .scl 2; .type 32; .endef + .def _atexit; .scl 2; .type 32; .endef diff --git a/luennot/luentoC1/test/summaTest.cpp b/luennot/luentoC1/test/summaTest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..e226990be1a6f993c599ad25f0a43285324ec7d3 --- /dev/null +++ b/luennot/luentoC1/test/summaTest.cpp @@ -0,0 +1,117 @@ +#include "summa.h" +/** + * Lasketaan kaksi lukua yhteen + * @param a toinen summattava + * @param b toinen summattava + * @return lukujen summa + * @code + * <pre name="test"> + * summa(0,0) === 0; + * summa(1,2) === 3; + * summa(-3,3) === 0; + * </pre> + * @endcode + */ +int summa(int a, int b) +{ + return a + b; +} +#include <iostream> +#include <cstring> +namespace comtestCppNameSpace { +//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; } +//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; } +#define assertEquals comtestCppNameSpace::assertEqualsImpl + +template <class T1> +class assertion_traits { + public: static bool equal( const T1& x, const T1& y ) { + return x == y; + } +}; + + +template<> +class assertion_traits<const char *> { + public: static bool equal( const char *x,const char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template<> +class assertion_traits<char *> { + public: static bool equal( const char *x,char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template <class T1> +int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +template <class T1> +int assertEqualsImpl(const char *msg,const char *expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl; +else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl; +else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,int expected, int actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,long expected, long actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + + +int assertEqualsImpl(const char *msg,double expected, double actual, double delta) { +if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +} + +/** + * Test class made by ComTest + * @version 2014.04.19 20:42:16 // Generated by ComTest + * + */ +class summaTest { + + + // Generated by ComTest BEGIN + /** testSumma8 */ + public: void testSumma8() { // summa: 8 + assertEquals("From: summa line: 9", 0, summa(0,0)); + assertEquals("From: summa line: 10", 3, summa(1,2)); + assertEquals("From: summa line: 11", 0, summa(-3,3)); + } // Generated by ComTest END + + int runner(void) { + int errors = 0; + try { testSumma8(); } catch (...) { errors++; } + if ( errors == 0 ) std::cout << "ok" << std::endl; + return errors; + } + +}; + +int main(void) { + summaTest t; t.runner(); + return 0; +} diff --git a/luennot/luentoC2/.cproject b/luennot/luentoC2/.cproject new file mode 100644 index 0000000000000000000000000000000000000000..7a90e9ba8a6967ae926775ed58a90f17ba61dde3 --- /dev/null +++ b/luennot/luentoC2/.cproject @@ -0,0 +1,120 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1604471910" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.14426433" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/> + <builder buildPath="${workspace_loc:/luentoC2}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.878682996" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.711034704" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1004244100" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1213852256" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.686887365" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.1280809657" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1087903610" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.std.711294971" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.612602292" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1143257522" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.1664701515" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.305155757" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2009497987" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.331151462" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.479379579" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1263562182" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="test|luentoC2.vs|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry excluding="kuut.c|kissaoso.cpp|aikalisa.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.745011328." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1065227865" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1340355383" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/> + <builder buildPath="${workspace_loc:/luentoC2}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1855149868" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.809559654" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.546766086" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.263273746" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.573762715" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"> + <option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.495435352" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1290530275" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1614970684" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1414326510" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.1404136476" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1158527123" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1737436409" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1531173810" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.952715133" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1707039256" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="test|luentoC2.vs|src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry excluding="kuut.c|kissaoso.cpp|aikalisa.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="luentoC2.cdt.managedbuild.target.gnu.mingw.exe.2022027486" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.745011328;cdt.managedbuild.config.gnu.mingw.exe.release.745011328.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.573762715;cdt.managedbuild.tool.gnu.cpp.compiler.input.1614970684"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244;cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.686887365;cdt.managedbuild.tool.gnu.cpp.compiler.input.612602292"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.745011328;cdt.managedbuild.config.gnu.mingw.exe.release.745011328.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1414326510;cdt.managedbuild.tool.gnu.c.compiler.input.1737436409"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244;cdt.managedbuild.config.gnu.mingw.exe.debug.1612548244.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1143257522;cdt.managedbuild.tool.gnu.c.compiler.input.2009497987"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope"/> +</cproject> diff --git a/luennot/luentoC2/.project b/luennot/luentoC2/.project new file mode 100644 index 0000000000000000000000000000000000000000..5624f6699c0fb04d0231fbbd14c77246a560ea28 --- /dev/null +++ b/luennot/luentoC2/.project @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luentoC2</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln new file mode 100644 index 0000000000000000000000000000000000000000..d21fb7a36e58115d8f0b86ed7074c3d4f7401d59 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30324.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.csproj", "{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..6b7b50cf3f66b59f1490a85c107646b5011c58df Binary files /dev/null and b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1.v12.suo differ diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config new file mode 100644 index 0000000000000000000000000000000000000000..8e15646352ec1d9a84bbc6504ef6b46e16bf7823 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/App.config @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" ?> +<configuration> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> + </startup> +</configuration> \ No newline at end of file diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj new file mode 100644 index 0000000000000000000000000000000000000000..f2fb16ae66af14974476bed200f45021a745b6ad --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/ConsoleApplication1.csproj @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProjectGuid>{F8BCE1AC-2A4C-4818-BDCD-0784B20B7923}</ProjectGuid> + <OutputType>Exe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>ConsoleApplication1</RootNamespace> + <AssemblyName>ConsoleApplication1</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core" /> + <Reference Include="System.Xml.Linq" /> + <Reference Include="System.Data.DataSetExtensions" /> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Data" /> + <Reference Include="System.Xml" /> + </ItemGroup> + <ItemGroup> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + </ItemGroup> + <ItemGroup> + <None Include="App.config" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> \ No newline at end of file diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..83b78be833b4504b7effc49f0c45a05b4ce94eff --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Program.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApplication1 +{ + class Program + { + static void Main(string[] args) + { + int MAX = 2; + System.Random rnd = new System.Random(); + int[] t = new int[MAX + 1]; + for (int i = 0; i < 1000; i++) + { + int n = rnd.Next(1, MAX + 1); + t[n]++; + } + System.Console.WriteLine(string.Join(" ", t)); + } + } +} diff --git a/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000000000000000000000000000000000..993ff9fec3b7cdf2bdc0df62799f66ddb35f16bb --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication1/ConsoleApplication1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApplication1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApplication1")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("403970c3-f187-43ca-b3c3-89bbf94a92b5")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln new file mode 100644 index 0000000000000000000000000000000000000000..e3a4617ba5e448024eb5fa764a02211251cea478 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.30324.0 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApplication2", "ConsoleApplication2\ConsoleApplication2.csproj", "{9B9593E6-34CB-4BD6-A574-6B742855042D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9B9593E6-34CB-4BD6-A574-6B742855042D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B9593E6-34CB-4BD6-A574-6B742855042D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B9593E6-34CB-4BD6-A574-6B742855042D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B9593E6-34CB-4BD6-A574-6B742855042D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo new file mode 100644 index 0000000000000000000000000000000000000000..5fe4fbe5ee518a8cb18031fe10c38fdd920ce173 Binary files /dev/null and b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2.v12.suo differ diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config new file mode 100644 index 0000000000000000000000000000000000000000..8e15646352ec1d9a84bbc6504ef6b46e16bf7823 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/App.config @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="utf-8" ?> +<configuration> + <startup> + <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" /> + </startup> +</configuration> \ No newline at end of file diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj new file mode 100644 index 0000000000000000000000000000000000000000..d096be56f0dd9e054cb2c8c49b808a795cfe3501 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/ConsoleApplication2.csproj @@ -0,0 +1,58 @@ +<?xml version="1.0" encoding="utf-8"?> +<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> + <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> + <PropertyGroup> + <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> + <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> + <ProjectGuid>{9B9593E6-34CB-4BD6-A574-6B742855042D}</ProjectGuid> + <OutputType>Exe</OutputType> + <AppDesignerFolder>Properties</AppDesignerFolder> + <RootNamespace>ConsoleApplication2</RootNamespace> + <AssemblyName>ConsoleApplication2</AssemblyName> + <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> + <FileAlignment>512</FileAlignment> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugSymbols>true</DebugSymbols> + <DebugType>full</DebugType> + <Optimize>false</Optimize> + <OutputPath>bin\Debug\</OutputPath> + <DefineConstants>DEBUG;TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> + <PlatformTarget>AnyCPU</PlatformTarget> + <DebugType>pdbonly</DebugType> + <Optimize>true</Optimize> + <OutputPath>bin\Release\</OutputPath> + <DefineConstants>TRACE</DefineConstants> + <ErrorReport>prompt</ErrorReport> + <WarningLevel>4</WarningLevel> + </PropertyGroup> + <ItemGroup> + <Reference Include="System" /> + <Reference Include="System.Core" /> + <Reference Include="System.Xml.Linq" /> + <Reference Include="System.Data.DataSetExtensions" /> + <Reference Include="Microsoft.CSharp" /> + <Reference Include="System.Data" /> + <Reference Include="System.Xml" /> + </ItemGroup> + <ItemGroup> + <Compile Include="Program.cs" /> + <Compile Include="Properties\AssemblyInfo.cs" /> + </ItemGroup> + <ItemGroup> + <None Include="App.config" /> + </ItemGroup> + <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> + <!-- To modify your build process, add your task inside one of the targets below and uncomment it. + Other similar extension points exist, see Microsoft.Common.targets. + <Target Name="BeforeBuild"> + </Target> + <Target Name="AfterBuild"> + </Target> + --> +</Project> \ No newline at end of file diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs new file mode 100644 index 0000000000000000000000000000000000000000..4089d93706473d91a641868109dc2d8e1ff98d16 --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Program.cs @@ -0,0 +1,15 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApplication2 +{ + class Program + { + static void Main(string[] args) + { + } + } +} diff --git a/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs new file mode 100644 index 0000000000000000000000000000000000000000..b8953cf07c66a790fedb3863816b112e22dfe95a --- /dev/null +++ b/luennot/luentoC2/ConsoleApplication2/ConsoleApplication2/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApplication2")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApplication2")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("2790f8fe-ff52-4a9b-bfbe-34d89229ab99")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/luennot/luentoC2/comtest.ini b/luennot/luentoC2/comtest.ini new file mode 100644 index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612 --- /dev/null +++ b/luennot/luentoC2/comtest.ini @@ -0,0 +1,4 @@ +#BEFORETESTCLASS= @SuppressWarnings("all") +#DIRECTORY=../test +#PACKAGE=.test + diff --git a/luennot/luentoC2/src/aikalisa.cpp b/luennot/luentoC2/src/aikalisa.cpp new file mode 100644 index 0000000000000000000000000000000000000000..d37f63ed9b5a3ac7a72ad6e8220a313b7a50b65a --- /dev/null +++ b/luennot/luentoC2/src/aikalisa.cpp @@ -0,0 +1,47 @@ +/** + * @file aikalisa.cpp + * Esimerkki parametrin välityksestä + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ + +#include <iostream> +#include <iomanip> +using namespace std; + +void lisaa(int *ph, int *pm, int lisa_min) +{ + int yht_min = (*ph)*60 + (*pm) + lisa_min; + // ph++; // käy huonosti + *ph = yht_min / 60; + *pm = yht_min % 60; +} + + +void lisaa(int &rh, int &rm, int lisa_min) +{ + int yht_min = rh*60 + rm + lisa_min; + // rh++; // ei vahinkoa + rh = yht_min / 60; + rm = yht_min % 60; +} + + +void tulosta(int h, int m) +{ + cout << h << ":" << setw(2)<< m << endl; +} + + +int main(void) +{ + int h=12,m=15; + lisaa(&h,&m,55); + tulosta(h,m); + + lisaa(h,m,55); + tulosta(h,m); + + return 0; +} diff --git a/luennot/luentoC2/src/kissaoso.cpp b/luennot/luentoC2/src/kissaoso.cpp new file mode 100644 index 0000000000000000000000000000000000000000..efe2e0853c73eb9f4609c927f9c7766b26f029fa --- /dev/null +++ b/luennot/luentoC2/src/kissaoso.cpp @@ -0,0 +1,28 @@ +/** + * @file kissaoso.cpp + * Esimerkki osoittimien käytöstä + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ +#include <iostream> +using namespace std; + +int main(void) +{ + int kissoja,koiria; + kissoja = 0; + koiria = 0; + int *pElaimia; // Osoitinmuuttuja kokonaislukuun. (p = pointer) + + pElaimia = &kissoja; + *pElaimia = 5; + + pElaimia = &koiria; + //pElaimia++; + *pElaimia = 3; + + cout << "Kissoja on " << kissoja << " ja koiria " << koiria << "." << endl; + + return 0; +} diff --git a/luennot/luentoC2/src/kuut.c b/luennot/luentoC2/src/kuut.c new file mode 100644 index 0000000000000000000000000000000000000000..f8bfe6d52664bc712eebfe8589bb6b92d072a6ea --- /dev/null +++ b/luennot/luentoC2/src/kuut.c @@ -0,0 +1,60 @@ +/** + * @file kuut.c + * Esimerkki taulukkojen käytöstä + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ +#include <stdlib.h> +#include <stdio.h> + + +/** + * Summataan taulukon kaikki alkiot + * @param lkm taulukon alkioiden lkm + * @param taulu taulukko jonka alkiot summataan + * @return alkioden summa + * @code + * <pre name="test"> + * int t[] = {1,2,3,4}; + * taulukon_summa(4,t) === 10; + * </pre> + * @endcode */ +int taulukon_summa(int lkm, int taulu[]) +{ + int i; + int summa = 0; + for (i=0; i<lkm; i++) + summa += taulu[i]; + return summa; +} + + +int main(void) +{ + /* 1. 2. 3. 4. 5. 6. 7. 8. 9.10.11.12 */ + int k_pituudet[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; + int *tammikuu,*helmikuu,*joulukuu,*p,i; + + int kuita = sizeof(k_pituudet)/sizeof(k_pituudet[0]); + + printf("Vuodessa on päiviä %d.\n",taulukon_summa(kuita,k_pituudet)); + + + for (i=0; i<12; i++) k_pituudet[i]=0; + tammikuu = k_pituudet; + helmikuu = tammikuu+1; + joulukuu = k_pituudet+kuita-1; + *tammikuu = 31; + *helmikuu = 28; + *joulukuu = 31; + + for (i=0, p=k_pituudet; i<kuita; i++, p++) + *p=0; + for (i=0, p=k_pituudet; i<kuita; i++) + *p++=30; + for (p=k_pituudet; p<k_pituudet+kuita; p++) + *p=0; + + return 0; +} diff --git a/luennot/luentoC2/src/vaihdamain.cpp b/luennot/luentoC2/src/vaihdamain.cpp new file mode 100644 index 0000000000000000000000000000000000000000..73a9c37ae0d98e5d40eb216eca6d1b04405c21f5 --- /dev/null +++ b/luennot/luentoC2/src/vaihdamain.cpp @@ -0,0 +1,72 @@ +/** + * @file vaihdamain.cpp + * Esimerkki aliohjelmasta joka vaihtaa alkioita + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ + +#include <iostream> +using namespace std; + + +/** + * Vaihdetaan kaksi lukua keskenään + * @param a ensimmäinen vaihdettava + * @param toinen vaihdettava + * @code + * <pre name="test"> + * int a = 3; + * int b = 4; + * vaihda(&a,&b); + * b === 3; + * a === 4; + * </pre> + * @endcode + */ +void vaihda(int *a, int *b) +{ + int t = *a; + *a = *b; + *b = t; +} + + +/** + * Vaihdetaan kaksi lukua keskenään + * @param a ensimmäinen vaihdettava + * @param toinen vaihdettava + * @code + * <pre name="test"> + * int a = 3; + * int b = 4; + * vaihda(a,b); + * b === 3; + * a === 4; + * </pre> + * @endcode + */ +void vaihda(int &a, int &b) +{ + int t = a; + a = b; + b = t; +} + + +void tulosta(int h, int m) +{ + cout << h << ":" << m << endl; +} + + +int main(void) +{ + int h=12,m=15; + tulosta(h,m); + vaihda(&h,&m); + tulosta(h,m); + vaihda(h,m); + tulosta(h,m); + return 0; +} diff --git a/luennot/luentoC2/test/kuutTest.cpp b/luennot/luentoC2/test/kuutTest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c7c0bca933a24f624e824c076f0dc9c51c1aba0e --- /dev/null +++ b/luennot/luentoC2/test/kuutTest.cpp @@ -0,0 +1,157 @@ +/** + * @file kuut.c + * Esimerkki taulukkojen käytöstä + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ +#include <stdlib.h> +#include <stdio.h> + + +/** + * Summataan taulukon kaikki alkiot + * @param lkm taulukon alkioiden lkm + * @param taulu taulukko jonka alkiot summataan + * @return alkioden summa + * @code + * <pre name="test"> + * int t[] = {1,2,3,4}; + * taulukon_summa(4,t) === 10; + * </pre> + * @endcode */ +int taulukon_summa(int lkm, int taulu[]) +{ + int i; + int summa = 0; + for (i=0; i<lkm; i++) + summa += taulu[i]; + return summa; +} + + +int kuutTestOrigMain(void) +{ + /* 1. 2. 3. 4. 5. 6. 7. 8. 9.10.11.12 */ + int k_pituudet[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; + int *tammikuu,*helmikuu,*joulukuu,*p,i; + + + printf("Vuodessa on päiviä %d.\n",taulukon_summa(12,k_pituudet)); + + + for (i=0; i<12; i++) k_pituudet[i]=0; + tammikuu = k_pituudet; + helmikuu = tammikuu+1; + joulukuu = k_pituudet+11; + *tammikuu = 31; + *helmikuu = 28; + *joulukuu = 31; + + for (i=0, p=k_pituudet; i<12; i++, p++) + *p=0; + for (i=0, p=k_pituudet; i<12; i++) + *p++=30; + for (p=k_pituudet; p<k_pituudet+12; p++) + *p=0; + + return 0; +} +#include <iostream> +#include <cstring> +namespace comtestCppNameSpace { +//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; } +//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; } +#define assertEquals comtestCppNameSpace::assertEqualsImpl + +template <class T1> +class assertion_traits { + public: static bool equal( const T1& x, const T1& y ) { + return x == y; + } +}; + + +template<> +class assertion_traits<const char *> { + public: static bool equal( const char *x,const char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template<> +class assertion_traits<char *> { + public: static bool equal( const char *x,char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template <class T1> +int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +template <class T1> +int assertEqualsImpl(const char *msg,const char *expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl; +else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl; +else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,int expected, int actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,long expected, long actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + + +int assertEqualsImpl(const char *msg,double expected, double actual, double delta) { +if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +} + +/** + * Test class made by ComTest + * @version 2014.04.19 21:52:26 // Generated by ComTest + * + */ +class kuutTest { + + + // Generated by ComTest BEGIN + /** testTaulukon_summa18 */ + public: void testTaulukon_summa18() { // kuut: 18 + int t[] = { 1,2,3,4} ; + assertEquals("From: kuut line: 20", 10, taulukon_summa(4,t)); + } // Generated by ComTest END + + int runner(void) { + int errors = 0; + try { testTaulukon_summa18(); } catch (...) { errors++; } + if ( errors == 0 ) std::cout << "ok" << std::endl; + return errors; + } + +}; + +int main(void) { + kuutTest t; t.runner(); + return 0; +} diff --git a/luennot/luentoC2/test/vaihdamainTest.cpp b/luennot/luentoC2/test/vaihdamainTest.cpp new file mode 100644 index 0000000000000000000000000000000000000000..129bd7b765772bebaae28f1d52ab01c6d787937f --- /dev/null +++ b/luennot/luentoC2/test/vaihdamainTest.cpp @@ -0,0 +1,183 @@ +/** + * @file vaihdamain.cpp + * Esimerkki aliohjelmasta joka vaihtaa alkioita + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ + +#include <iostream> +using namespace std; + + +/** + * Vaihdetaan kaksi lukua keskenään + * @param a ensimmäinen vaihdettava + * @param toinen vaihdettava + * @code + * <pre name="test"> + * int a = 3; + * int b = 4; + * vaihda(&a,&b); + * b === 3; + * a === 4; + * </pre> + * @endcode + */ +void vaihda(int *a, int *b) +{ + int t = *a; + *a = *b; + *b = t; +} + + +/** + * Vaihdetaan kaksi lukua keskenään + * @param a ensimmäinen vaihdettava + * @param toinen vaihdettava + * @code + * <pre name="test"> + * int a = 3; + * int b = 4; + * vaihda(a,b); + * b === 3; + * a === 4; + * </pre> + * @endcode + */ +void vaihda(int &a, int &b) +{ + int t = a; + a = b; + b = t; +} + + +void tulosta(int h, int m) +{ + cout << h << ":" << m << endl; +} + + +int vaihdamainTestOrigMain(void) +{ + int h=12,m=15; + tulosta(h,m); + vaihda(&h,&m); + tulosta(h,m); + return 0; +} +#include <iostream> +#include <cstring> +namespace comtestCppNameSpace { +//#define assertEquals(s,e,g) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g)) ) return; } +//#define assertEqualsDelta(s,e,g,delta) { if ( comtestCppNameSpace::assertEqualsImpl((s),(e),(g),(delta)) ) return; } +#define assertEquals comtestCppNameSpace::assertEqualsImpl + +template <class T1> +class assertion_traits { + public: static bool equal( const T1& x, const T1& y ) { + return x == y; + } +}; + + +template<> +class assertion_traits<const char *> { + public: static bool equal( const char *x,const char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template<> +class assertion_traits<char *> { + public: static bool equal( const char *x,char *y) { + if ( x == 0 && y == 0 ) return true; + if ( x == 0 || y == 0 ) return false; + return std::strcmp(x,y) == 0; + } +}; + +template <class T1> +int assertEqualsImpl(const char *msg,const T1 &expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +template <class T1> +int assertEqualsImpl(const char *msg,const char *expected, const T1 &actual) { +if ( assertion_traits<T1>::equal(expected,actual) ) return 0; +if ( expected == 0 ) std::cout << msg << ": expected [null] actual [" << actual << "]" << std::endl; +else if ( &actual == 0 ) std::cout << msg << ": expected [" << expected << "] actual [null]" << std::endl; +else std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,int expected, int actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +int assertEqualsImpl(const char *msg,long expected, long actual) { +if ( expected == actual ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + + +int assertEqualsImpl(const char *msg,double expected, double actual, double delta) { +if ( -delta <= (actual-expected) && (actual-expected) <= delta ) return 0; +std::cout << msg << ": expected [" << expected << "] actual [" << actual << "]" << std::endl; +throw int(1); +} + +} + +/** + * Test class made by ComTest + * @version 2014.04.22 20:29:48 // Generated by ComTest + * + */ +class vaihdamainTest { + + + // Generated by ComTest BEGIN + /** testVaihda18 */ + public: void testVaihda18() { // vaihdamain: 18 + int a = 3; + int b = 4; + vaihda(&a,&b); + assertEquals("From: vaihdamain line: 22", 3, b); + assertEquals("From: vaihdamain line: 23", 4, a); + } // Generated by ComTest END + + + // Generated by ComTest BEGIN + /** testVaihda40 */ + public: void testVaihda40() { // vaihdamain: 40 + int a = 3; + int b = 4; + vaihda(a,b); + assertEquals("From: vaihdamain line: 44", 3, b); + assertEquals("From: vaihdamain line: 45", 4, a); + } // Generated by ComTest END + + int runner(void) { + int errors = 0; + try { testVaihda18(); } catch (...) { errors++; } + try { testVaihda40(); } catch (...) { errors++; } + if ( errors == 0 ) std::cout << "ok" << std::endl; + return errors; + } + +}; + +int main(void) { + vaihdamainTest t; t.runner(); + return 0; +} diff --git a/luennot/luentoC3/.cproject b/luennot/luentoC3/.cproject new file mode 100644 index 0000000000000000000000000000000000000000..c1280331cfbed5c11abfdccebf3497bd366191db --- /dev/null +++ b/luennot/luentoC3/.cproject @@ -0,0 +1,121 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1823445239" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1252228305" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/> + <builder buildPath="${workspace_loc:/luentoC3}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.805088019" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1164095397" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1418690393" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.2029020015" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.852813736" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.856567836" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1504219105" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.std.1303956458" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.default" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.flags.1305169037" name="Other dialect flags" superClass="gnu.cpp.compiler.option.dialect.flags" value="-std=c++11" valueType="string"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.126076280" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.234948368" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.553443408" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.225066156" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1738495271" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.1158471763" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.1903172173" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1624627042" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry excluding="kissamain.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.232414147." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1678965045" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.1610952151" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/> + <builder buildPath="${workspace_loc:/luentoC3}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1377159924" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1501663264" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.533667530" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.885864802" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1174372786" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"> + <option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.1305153019" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.970211595" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.752391413" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1532291784" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.421305676" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.1303794203" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.23138038" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.922543258" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1490001175" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.454072340" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry excluding="src" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/> + <entry excluding="kissamain.cpp" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="luentoC3.cdt.managedbuild.target.gnu.mingw.exe.217588491" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.232414147;cdt.managedbuild.config.gnu.mingw.exe.release.232414147.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1532291784;cdt.managedbuild.tool.gnu.c.compiler.input.23138038"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920;cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.852813736;cdt.managedbuild.tool.gnu.cpp.compiler.input.126076280"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920;cdt.managedbuild.config.gnu.mingw.exe.debug.1117546920.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.234948368;cdt.managedbuild.tool.gnu.c.compiler.input.1738495271"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.232414147;cdt.managedbuild.config.gnu.mingw.exe.release.232414147.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1174372786;cdt.managedbuild.tool.gnu.cpp.compiler.input.752391413"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope"/> +</cproject> diff --git a/luennot/luentoC3/.project b/luennot/luentoC3/.project new file mode 100644 index 0000000000000000000000000000000000000000..13d503a0f6038502e12dcdf523da1306a043cfd8 --- /dev/null +++ b/luennot/luentoC3/.project @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luentoC3</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/luennot/luentoC3/comtest.ini b/luennot/luentoC3/comtest.ini new file mode 100644 index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612 --- /dev/null +++ b/luennot/luentoC3/comtest.ini @@ -0,0 +1,4 @@ +#BEFORETESTCLASS= @SuppressWarnings("all") +#DIRECTORY=../test +#PACKAGE=.test + diff --git a/luennot/luentoC3/src/aikalisa.cpp b/luennot/luentoC3/src/aikalisa.cpp new file mode 100644 index 0000000000000000000000000000000000000000..811ac0755413b746011860ea5ff611a142719c32 --- /dev/null +++ b/luennot/luentoC3/src/aikalisa.cpp @@ -0,0 +1,89 @@ +/** + * @file aikalisa.cpp + * esimerkki olioista + * + * @author Vesa Lappalainen + * @version 27.4.2003 + */ + +#include <iostream> +#include <iomanip> +using namespace std; + +class Aika { // CAika, TAika Aika + int h = 0; + int m = 0; + +public: + Aika() { + } + + Aika(int h, int im) : h{h}, m{im} { +// this->h = h; +// m = im; + } + + + void lisaa(int lisa_min) // kuvittele void lisaa(Aika *this, int lisa_min) + { + int yht_min = (*this).h*60 + (*this).m + lisa_min; + // ph++; // käy huonosti + (*this).h = yht_min / 60; + this->m = yht_min % 60; // -> (* ??). + } + + + void tulosta(ostream &os) const // const Aika &aika // const Aika *this + { + // aika.h = 0; // ei voi muuttaa + // h = 0; + os << h << ":" << setfill('0') << setw(2)<< m; + } + + void operator+=(int lisa_min) { + lisaa(lisa_min); + } +}; // Aika..., huom puolipiste! + + +ostream &operator<<(ostream &os, const Aika &a) { + a.tulosta(os); + return os; +} + + +void lisaa(Aika &aika, int lisa_min) +{ + aika.lisaa(lisa_min); +} + + +int main(void) +{ + string jono = "kissa"; // string jono("kissa"); + Aika aika0; + // tai Aika aika0{}; + // mutta ei Aika aika0(); + Aika aika1(12,15); + Aika aika2{13,33}; + + Aika *p = new Aika(22,15); // nämä pitää muistaa itse tuhota!!! + p->tulosta(cout); cout << endl; + + // aika1.m = 100; + aika1.lisaa(55); + cout << aika1 << endl; + aika1.lisaa(55); + aika1 += 10; + cout << aika1 << endl; + cout << aika2 << endl; + cout << aika1 << endl; + + lisaa(*p,30); + cout << *p << endl; + + cout << aika0 << endl; + + delete p; // delete[] new [] + return 0; +} diff --git a/luennot/luentoC3/src/elain.cpp b/luennot/luentoC3/src/elain.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8cd6beda416622ecede450a7e4e7f322ebd2d492 --- /dev/null +++ b/luennot/luentoC3/src/elain.cpp @@ -0,0 +1,27 @@ +#include "elain.hpp" +using namespace std; + +Elain::Elain(string inimi, double ipaino) +{ + nimi = inimi; + paino = ipaino; +} + +Elain::~Elain() +{ +} + +void Elain::tulosta(ostream &os) const +{ + os << nimi << " " << paino; +} + +void Elain::aantele() const +{ + cout << "????" << endl; +} + +std::ostream& operator<<(std::ostream &os, const Elain &elain) { + elain.tulosta(os); + return os; +} diff --git a/luennot/luentoC3/src/elain.hpp b/luennot/luentoC3/src/elain.hpp new file mode 100644 index 0000000000000000000000000000000000000000..9602bc24535fd9c2fbf91790e9074a15eca5aee7 --- /dev/null +++ b/luennot/luentoC3/src/elain.hpp @@ -0,0 +1,22 @@ +#ifndef ELAIN_HPP +#define ELAIN_HPP +#include <string> +#include <iostream> +using std::string; + +class Elain { + string nimi; + double paino; +public: + Elain(string nimi, double paino); + virtual ~Elain(); + + virtual void aantele() const; + virtual void tulosta(std::ostream &os) const; + virtual string getNimi() const { return nimi; } +}; + + +std::ostream& operator<<(std::ostream &os, const Elain &elain); + +#endif // ELAIN_HPP diff --git a/luennot/luentoC3/src/kissa.cpp b/luennot/luentoC3/src/kissa.cpp new file mode 100644 index 0000000000000000000000000000000000000000..200a8b723f9acef03bd6d195d19412cc1c931749 --- /dev/null +++ b/luennot/luentoC3/src/kissa.cpp @@ -0,0 +1,27 @@ +#include "kissa.hpp" +#include <iostream> +using namespace std; + +Kissa::Kissa(string nimi, double paino) + : Elain(nimi,paino), lempihiiri("mikki"),hannanPituus(10) +{ + +} + +Kissa::~Kissa() +{ + cout << "Kissa " + getNimi() + " kuoli" << endl; +} + + +void Kissa::aantele() const +{ + cout << "Miuaa" << endl; +} + +void Kissa::tulosta(ostream &os) const +{ + Elain::tulosta(os); + os << " " << lempihiiri << " " << hannanPituus; +} + diff --git a/luennot/luentoC3/src/kissa.hpp b/luennot/luentoC3/src/kissa.hpp new file mode 100644 index 0000000000000000000000000000000000000000..0469a5f414eb9455929d16eadd381c44cfd9e2fa --- /dev/null +++ b/luennot/luentoC3/src/kissa.hpp @@ -0,0 +1,18 @@ +#ifndef KISSA_HPP +#define KISSA_HPP +#include <string> +#include "elain.hpp" + +class Kissa : public Elain { + std::string lempihiiri; + int hannanPituus; +public: + Kissa(std::string nimi, double paino); + virtual void aantele() const override; + virtual void tulosta(std::ostream &os) const override; + + virtual ~Kissa() override; + +}; + +#endif // KISSA_HPP diff --git a/luennot/luentoC3/src/kissamain.cpp b/luennot/luentoC3/src/kissamain.cpp new file mode 100644 index 0000000000000000000000000000000000000000..7a47c7cbe4a8195a0e5adf58596601ab0d7ac79a --- /dev/null +++ b/luennot/luentoC3/src/kissamain.cpp @@ -0,0 +1,37 @@ +#include <memory> +#include <vector> +using namespace std; +#include "kissa.hpp" + + +int main(void) +{ + Kissa miuku("Miuku",18000); + miuku.aantele(); + cout << miuku << endl;; + + Elain *pElukka = &miuku; + + cout << *pElukka << endl; + pElukka->aantele(); + + Elain *p = new Kissa("Mirri",200); + cout << *p << endl; + p->aantele(); + delete p; // Pitää muistaa itse tuhota + +/* + // unique_ptr<cElain> p2 { &miuku }; // huonosti kävisi + unique_ptr<Elain> pMasi { new Kissa("Masi",4.3) }; + cout << *pMasi << endl; + pMasi->aantele(); + + vector<unique_ptr<Elain>> v; + v.push_back(unique_ptr<Elain>{new Kissa("Katti",3.3)}); + v.push_back(unique_ptr<Elain>{new Kissa("Kolli",2.1)}); + for (auto &pe : v) + cout << *pe << endl; + cout << "Nyt loppuu" << endl; +*/ + return 0; +} diff --git a/luennot/luentoC4/.cproject b/luennot/luentoC4/.cproject new file mode 100644 index 0000000000000000000000000000000000000000..ace7f03142d540e48523e0fe499be71441fdfe59 --- /dev/null +++ b/luennot/luentoC4/.cproject @@ -0,0 +1,130 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736" name="Debug" parent="cdt.managedbuild.config.gnu.mingw.exe.debug"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.debug.1852647438" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.debug"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.debug.1760650944" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.debug"/> + <builder buildPath="${workspace_loc:/luentoC4}/Debug" id="cdt.managedbuild.tool.gnu.builder.mingw.base.911035898" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug.1069532000" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1331269623" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.638603120" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2021776336" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug"> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level.1671163544" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level.1236599749" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.debugging.level.max" valueType="enumerated"/> + <option id="gnu.cpp.compiler.option.dialect.std.293235895" name="Language standard" superClass="gnu.cpp.compiler.option.dialect.std" value="gnu.cpp.compiler.dialect.c++11" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1512658240" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1159919426" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.mingw.exe.debug.option.optimization.level.868322580" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.debug.option.optimization.level" useByScannerDiscovery="false" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.debug.option.debugging.level.1086492701" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.debug.option.debugging.level" useByScannerDiscovery="false" value="gnu.c.debugging.level.max" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.543494035" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug.901731148" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.debug"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug.358647664" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.debug"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.1420899848" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.PE" point="org.eclipse.cdt.core.BinaryParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="" id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830" name="Release" parent="cdt.managedbuild.config.gnu.mingw.exe.release"> + <folderInfo id="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830." name="/" resourcePath=""> + <toolChain id="cdt.managedbuild.toolchain.gnu.mingw.exe.release.1568475301" name="MinGW GCC" superClass="cdt.managedbuild.toolchain.gnu.mingw.exe.release"> + <targetPlatform id="cdt.managedbuild.target.gnu.platform.mingw.exe.release.153416189" name="Debug Platform" superClass="cdt.managedbuild.target.gnu.platform.mingw.exe.release"/> + <builder buildPath="${workspace_loc:/luentoC4}/Release" id="cdt.managedbuild.tool.gnu.builder.mingw.base.1676018251" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="CDT Internal Builder" superClass="cdt.managedbuild.tool.gnu.builder.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release.1317700365" name="GCC Assembler" superClass="cdt.managedbuild.tool.gnu.assembler.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1339971779" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.archiver.mingw.base.1926747876" name="GCC Archiver" superClass="cdt.managedbuild.tool.gnu.archiver.mingw.base"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1958978676" name="GCC C++ Compiler" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release"> + <option id="gnu.cpp.compiler.mingw.exe.release.option.optimization.level.111936528" name="Optimization Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option id="gnu.cpp.compiler.mingw.exe.release.option.debugging.level.1827627303" name="Debug Level" superClass="gnu.cpp.compiler.mingw.exe.release.option.debugging.level" value="gnu.cpp.compiler.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.1658040950" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2108377907" name="GCC C Compiler" superClass="cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.mingw.exe.release.option.optimization.level.156973395" name="Optimization Level" superClass="gnu.c.compiler.mingw.exe.release.option.optimization.level" valueType="enumerated"/> + <option id="gnu.c.compiler.mingw.exe.release.option.debugging.level.425699048" name="Debug Level" superClass="gnu.c.compiler.mingw.exe.release.option.debugging.level" value="gnu.c.debugging.level.none" valueType="enumerated"/> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.2031841473" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release.1653196656" name="MinGW C Linker" superClass="cdt.managedbuild.tool.gnu.c.linker.mingw.exe.release"/> + <tool id="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release.1912979865" name="MinGW C++ Linker" superClass="cdt.managedbuild.tool.gnu.cpp.linker.mingw.exe.release"> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.763639341" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="luentoC4.cdt.managedbuild.target.gnu.mingw.exe.431372614" name="Executable" projectType="cdt.managedbuild.target.gnu.mingw.exe"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1486767451;cdt.managedbuild.config.gnu.mingw.exe.release.1486767451.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.1004343344;cdt.managedbuild.tool.gnu.c.compiler.input.1322765673"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1486767451;cdt.managedbuild.config.gnu.mingw.exe.release.1486767451.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.21999728;cdt.managedbuild.tool.gnu.cpp.compiler.input.1709147662"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830;cdt.managedbuild.config.gnu.mingw.exe.release.1054004830.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.release.1958978676;cdt.managedbuild.tool.gnu.cpp.compiler.input.1658040950"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736;cdt.managedbuild.config.gnu.mingw.exe.debug.719294736.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.1159919426;cdt.managedbuild.tool.gnu.c.compiler.input.543494035"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.release.1054004830;cdt.managedbuild.config.gnu.mingw.exe.release.1054004830.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.release.2108377907;cdt.managedbuild.tool.gnu.c.compiler.input.2031841473"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.719294736;cdt.managedbuild.config.gnu.mingw.exe.debug.719294736.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.2021776336;cdt.managedbuild.tool.gnu.cpp.compiler.input.1512658240"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828;cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828.;cdt.managedbuild.tool.gnu.c.compiler.mingw.exe.debug.685310647;cdt.managedbuild.tool.gnu.c.compiler.input.877979972"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828;cdt.managedbuild.config.gnu.mingw.exe.debug.2080200828.;cdt.managedbuild.tool.gnu.cpp.compiler.mingw.exe.debug.1063883428;cdt.managedbuild.tool.gnu.cpp.compiler.input.1971074010"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope"/> +</cproject> diff --git a/luennot/luentoC4/.project b/luennot/luentoC4/.project new file mode 100644 index 0000000000000000000000000000000000000000..3e4f390740967460ac744ba693f81fe6639c5b2d --- /dev/null +++ b/luennot/luentoC4/.project @@ -0,0 +1,27 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>luentoC4</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <triggers>clean,full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> +</projectDescription> diff --git a/luennot/luentoC4/comtest.ini b/luennot/luentoC4/comtest.ini new file mode 100644 index 0000000000000000000000000000000000000000..de54a977a600833fcdf282e60b2b27a4b301f612 --- /dev/null +++ b/luennot/luentoC4/comtest.ini @@ -0,0 +1,4 @@ +#BEFORETESTCLASS= @SuppressWarnings("all") +#DIRECTORY=../test +#PACKAGE=.test + diff --git a/luennot/luentoC4/src/foreach.cpp b/luennot/luentoC4/src/foreach.cpp new file mode 100644 index 0000000000000000000000000000000000000000..a91a1f67a04d7a975aa8f1a1ca1d72c3943cf909 --- /dev/null +++ b/luennot/luentoC4/src/foreach.cpp @@ -0,0 +1,69 @@ +// Esimerkki STL:n algoritmien käytöstä +#include <iostream> +#include <algorithm> +#include <iterator> +using namespace std; + +void tulosta_alkio(const int &alkio) +{ + cout << alkio << ' '; +} + +class iotaGen { // Apuluokka lukujonojen muodostamiseksi + int current; + int step; +public: + iotaGen(int start=0, int istep=1) : current(start), step(istep) {} + int operator () () { int v=current; current += step; return v; } +}; + +int nelio(int n) { return n*n; } + +#define VIIVA "------------------------------------------------------------\n" +/****************************************************************************/ +int mainFor() +{ + ostream_iterator<int> output(cout," "); // Uusi luokka tulostamista varten + + cout << VIIVA; + + int luvut[6] = { 23, 45, 12, 7, 9, 2 }; + for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 23 45 12 7 9 2 + for_each(luvut,luvut+6,[](int a){cout << a << " ";}); cout << endl;// 23 45 12 7 9 2 + + cout << "Suurin: " << *max_element(luvut,luvut+6) << endl; // Suurin: 45 + + fill(luvut+3,luvut+6,175); + copy(luvut,luvut+6,output); cout << endl; // 23 45 12 175 175 175 + + int *p = find(luvut,luvut+6,45); + if ( p != luvut+6 ) cout << "Löytyi: " << *p << endl; // Löytyi: 45 + p = find(luvut,luvut+6,46); + if ( p == luvut+6 ) cout << "Ei löytynyt!" << endl; // Ei löytynyt! + + generate(luvut,luvut+6,iotaGen(10,5)); + for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 10 15 20 25 30 35 + + int luku=12; + generate(luvut,luvut+6,[&](){int n=luku; luku+=6; return n; }); + for_each(luvut,luvut+6,tulosta_alkio); cout << endl;// 12 18 24 30 36 42 + + reverse(luvut,luvut+6); + copy(luvut,luvut+6,output); cout << endl; // 42 36 30 24 18 12 + + sort(luvut,luvut+6); + copy(luvut,luvut+6,output); cout << endl; // 12 18 24 30 36 42 + + transform(luvut,luvut+6,luvut,nelio); + // Tekee jokaiselle alkiolle luvut[i]=nelio(luvut[i]) + copy(luvut,luvut+6,output); cout << endl; // 144 324 576 900 1296 1764 + + transform(luvut,luvut+6,luvut,[](int n){ return n*n;}); + // Tekee jokaiselle alkiolle luvut[i]=nelio(luvut[i]) + copy(luvut,luvut+6,output); cout << endl; // 20736 104976 331776 810000 1679616 3111696 + + return 0; +} + + + diff --git a/luennot/luentoC4/src/listat.cpp b/luennot/luentoC4/src/listat.cpp new file mode 100644 index 0000000000000000000000000000000000000000..5be213ae32a1459d11c4860eb935e4ba1dc313ad --- /dev/null +++ b/luennot/luentoC4/src/listat.cpp @@ -0,0 +1,37 @@ +#include <iostream> +#include <list> +#include <iterator> +using namespace std; + +void tulosta(const list<int> &lista) +{ + for (auto li=lista.begin(); li != lista.end(); li++) { + int alkio = *li; + cout << alkio << " "; + } + cout << endl; +} + + +void tulosta2(const list<int> &lista) +{ + for (int alkio : lista) { + cout << alkio << " "; + } + cout << endl; +} + + +int mainList() +{ + list<int> luvut{4,3,7}; + luvut.push_back(2001); + luvut.push_back(22); + tulosta(luvut); + tulosta2(luvut); + return 0; +} + + + + diff --git a/luennot/luentoC4/src/main.cpp b/luennot/luentoC4/src/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..b32dd54a72f9f3b9a30844adc103ba2f8e0d0eef --- /dev/null +++ b/luennot/luentoC4/src/main.cpp @@ -0,0 +1,17 @@ +/* + * main.cpp + * + * Created on: 29.4.2014 + * Author: vesal + */ +#define MAIN mainFor + +int MAIN(); + +int main() +{ + return MAIN(); +} + + + diff --git a/luennot/luentoC4/src/stdmap.cpp b/luennot/luentoC4/src/stdmap.cpp new file mode 100644 index 0000000000000000000000000000000000000000..2c510a532fe30406aed415dd0d980437b299b264 --- /dev/null +++ b/luennot/luentoC4/src/stdmap.cpp @@ -0,0 +1,46 @@ +/* stdmap.CPP */ +// Esimerkki std:n map-luokan käytöstä +// map = dictionary = associative array +#include <iostream> +#include <algorithm> +#include <string> +#include <map> +using namespace std; + + + +typedef std::map<string,long,less<string> > cPuhMap; +// Jos esiteltäisiin std::multimap, tulisi myös monikert. esiintymiä +// Jos esiteltäisiin greater<string> tulisi laskeva järjestys + +void tulosta_hlo(const cPuhMap::value_type &hlo) +{ + cout << hlo.first.c_str() << ": " << hlo.second << endl; +} + +class cPuhlu { + cPuhMap puh; +public: + void lisaa(string nimi,long numero) { puh[nimi] = numero; } + void poista(string nimi) { puh.erase(nimi); } + void tulosta() { + for_each(puh.begin(),puh.end(),tulosta_hlo); + } +}; + +const string VIIVA = "------------------------------------------------------------\n"; +/****************************************************************************/ +int mainMap(void) +{ + cout << VIIVA; + cPuhlu luettelo; + luettelo.lisaa("Sepe",123); luettelo.lisaa("Aku",1313); + luettelo.lisaa("Roope",98765); luettelo.lisaa("Pelle",5555); + luettelo.lisaa("Sepe",456); // Tämä jää voimaan + + luettelo.tulosta(); cout << VIIVA; + luettelo.poista("Pelle"); + luettelo.tulosta(); cout << VIIVA; + + return 0; +} diff --git a/luennot/luentoC4/src/stdset.cpp b/luennot/luentoC4/src/stdset.cpp new file mode 100644 index 0000000000000000000000000000000000000000..229dcb9f29ec44e6a875f608c8c4cf52b25c0dd8 --- /dev/null +++ b/luennot/luentoC4/src/stdset.cpp @@ -0,0 +1,40 @@ +/* STDSET.CPP */ +// Esimerkki std:n set-luokan käytöstä +#include <iostream> +#include <set> +using namespace std; + +typedef std::set<char,std::less<char> > cSet; +// Jos esiteltäisiin std::multiset, tulisi myös monikert. esiintymiä +// Jos esiteltäisiin greater<char> tulisi laskeva järjestys + +const string VIIVA = "------------------------------------------------------------\n"; +/****************************************************************************/ +int mainSet() +{ + cout << VIIVA; + + cSet lc; + lc.insert('a'); lc.insert('b'); lc.insert('c'); lc.insert('d'); + lc.insert('k'); lc.insert('i'); lc.insert('f'); lc.insert('e'); + lc.insert('a'); // Ei enää lisäänny, koska jo on joukossa + + cSet::iterator lci; + + for (lci=lc.begin(); lci != lc.end(); lci++) + cout << *lci << " "; // a b c d e f i k + cout << "\n" << VIIVA; + + lci = lc.find('d'); + + cSet lc2(lci,lc.end()); + for (lci=lc2.begin(); lci != lc2.end(); lci++) + cout << *lci << " "; // d e f i k + cout << "\n" << VIIVA; + + for (auto alkio : lc2) + cout << alkio << " "; // d e f i k + cout << "\n" << VIIVA; + + return 0; +} diff --git a/luennot/luentoC4/src/taulukko1.cpp b/luennot/luentoC4/src/taulukko1.cpp new file mode 100644 index 0000000000000000000000000000000000000000..06168f3f3e74fbb315bb0062903ba927736a8229 --- /dev/null +++ b/luennot/luentoC4/src/taulukko1.cpp @@ -0,0 +1,45 @@ +#include <iostream> +using namespace std; + +class Taulukko1 { + int lkm; + int maxkoko; + int alkiot[5]; +public: + Taulukko1(int maxkoko) { + lkm = 0; + this->maxkoko = sizeof(alkiot)/sizeof(alkiot[0]); // 5 + } + + void lisaa(int uusi) { + if ( lkm >= maxkoko ) return; + alkiot[lkm++] = uusi; + } + + ostream& tulosta(ostream &out) const; +}; + + +ostream& Taulukko1::tulosta(ostream &out) const +{ + for (int i=0; i<lkm; i++) + out << alkiot[i] << " "; + return out; +} + +ostream& operator<<(ostream &out, const Taulukko1 &t) +{ + return t.tulosta(out); +} + +int main1() +{ + Taulukko1 luvut(5); + luvut.lisaa(2001); + luvut.lisaa(22); + // luvut.tulosta(cout); + cout << luvut << endl; + // int a = luvut[0]; + // luvut[0] = 55; + return 0; +} diff --git a/luennot/luentoC4/src/taulukko2.cpp b/luennot/luentoC4/src/taulukko2.cpp new file mode 100644 index 0000000000000000000000000000000000000000..0fb1db6fed9630a38630dd5472bbe59056f298a0 --- /dev/null +++ b/luennot/luentoC4/src/taulukko2.cpp @@ -0,0 +1,56 @@ +#include <iostream> +using namespace std; + +class Taulukko2 { + int lkm; + int maxkoko; + int *alkiot; + + Taulukko2(const Taulukko2 &t) =delete; + void operator=(const Taulukko2 &t) =delete; + +public: + Taulukko2(int maxkoko) { + lkm = 0; + this->maxkoko = maxkoko; + alkiot = new int[maxkoko]; + } + + virtual ~Taulukko2() { + delete[] alkiot; + } + + virtual void lisaa(int uusi) { + if ( lkm >= maxkoko ) return; + alkiot[lkm++] = uusi; // *(alkiot+lkm) = uusi; + } + + virtual ostream& tulosta(ostream &out) const; +}; + + +ostream& Taulukko2::tulosta(ostream &out) const +{ + for (int i=0; i<lkm; i++) + out << alkiot[i] << " "; + return out; +} + + +ostream& operator<<(ostream &out, const Taulukko2 &t) +{ + return t.tulosta(out); +} + + +int main2() +{ + Taulukko2 luvut(5); + luvut.lisaa(2001); + luvut.lisaa(22); + // luvut.tulosta(cout); + cout << luvut << endl; + // int a = luvut[0]; + // luvut[0] = 55; + return 0; +} diff --git a/luennot/luentoC4/src/taulukko3.cpp b/luennot/luentoC4/src/taulukko3.cpp new file mode 100644 index 0000000000000000000000000000000000000000..c9b6f205cca2e089bac91d1a3402be104a36e1b3 --- /dev/null +++ b/luennot/luentoC4/src/taulukko3.cpp @@ -0,0 +1,79 @@ +#include <iostream> +using namespace std; + +class Taulukko3 { + int lkm; + int maxkoko; + int **alkiot; + Taulukko3(const Taulukko3 &t) =delete; + void operator=(const Taulukko3 &t) =delete; + +public: + Taulukko3(int maxkoko) : lkm{0}, maxkoko{maxkoko} { + alkiot = new int*[maxkoko]; + } + + virtual ~Taulukko3() { + for (int i=0; i<lkm; i++) + delete alkiot[i]; + delete[] alkiot; + } + + virtual void lisaa(int uusi) { + if ( lkm >= maxkoko ) return; + alkiot[lkm++] = new int(uusi); + } + + virtual ostream& tulosta(ostream &out) const; +}; + + +ostream& Taulukko3::tulosta(ostream &out) const +{ + for (int i=0; i<lkm; i++) + out << *(alkiot[i]) << " "; + return out; +} + + +ostream& operator<<(ostream &out, const Taulukko3 &t) +{ + return t.tulosta(out); +} + + +int summa(const Taulukko3 &t) +{ + return 4; +} + + +int main3() +{ + Taulukko3 luvut(5); + luvut.lisaa(2001); + luvut.lisaa(22); + // luvut.tulosta(cout); + cout << luvut << endl; + // int a = luvut[0]; + // luvut[0] = 55; + /* + { + Taulukko3 t(luvut); + cout << t << endl; + } + */ + /* + { + Taulukko3 t; + t = luvut; + cout << t << endl; + } + */ + summa(luvut); + + cout << luvut << endl; + + + return 0; +} diff --git a/luennot/luentoC4/src/taulukko4.cpp b/luennot/luentoC4/src/taulukko4.cpp new file mode 100644 index 0000000000000000000000000000000000000000..8074ce743a3a1bf6d6f87b027bd79a42ea4d88b8 --- /dev/null +++ b/luennot/luentoC4/src/taulukko4.cpp @@ -0,0 +1,56 @@ +#include <iostream> +using namespace std; + +class Taulukko4 { + int lkm; + int maxkoko; + int *alkiot[5]; + + Taulukko4(const Taulukko4 &t) = delete; + void operator=(const Taulukko4 &t) =delete; + +public: + Taulukko4(int maxkoko) : lkm{0}, maxkoko{5} { + // alkiot = new int[maxkoko]; + } + + virtual ~Taulukko4() { + // delete[] alkiot; + for (int i=0; i<lkm; i++) + delete alkiot[i]; + } + + virtual void lisaa(int uusi) { + if ( lkm >= maxkoko ) return; + alkiot[lkm++] = new int(uusi); + } + + virtual ostream& tulosta(ostream &out) const; +}; + + +ostream& Taulukko4::tulosta(ostream &out) const +{ + for (int i=0; i<lkm; i++) + out << *(alkiot[i]) << " "; + return out; +} + + +ostream& operator<<(ostream &out, const Taulukko4 &t) +{ + return t.tulosta(out); +} + + +int main4() +{ + Taulukko4 luvut(5); + luvut.lisaa(2001); + luvut.lisaa(22); + // luvut.tulosta(cout); + cout << luvut << endl; + // int a = luvut[0]; + // luvut[0] = 55; + return 0; +}